/** Shopify CDN: Minification failed

Line 61:5 Unexpected "display"
Line 214:5 Unexpected "margin-left"
Line 222:5 Unexpected "vertical-align"
Line 230:5 Unexpected "overflow"
Line 238:5 Unexpected "width"
Line 385:5 Unexpected "vertical-align"
Line 476:5 Unexpected "vertical-align"
Line 549:5 Unexpected "vertical-align"
Line 716:5 Unexpected "vertical-align"
Line 757:5 Unexpected "vertical-align"
... and 58 more hidden warnings

**/
/* ##################################################### _normalize-top.scss ##################################################### */
/* ----------------------------- */

@font-face {
    font-family: 'icons';
    src: url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/atlantic-icons.eot?8211787580853776623);
    src: url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/atlantic-icons.eot?8211787580853776623) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/atlantic-icons.woff?8211787580853776623) format("woff"), url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/atlantic-icons.ttf?8211787580853776623) format("truetype"), url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/atlantic-icons.svg?8211787580853776623) format("svg");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'deny-icons-2';
    src: url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/deny-icons-2.eot?8211787580853776623);
    src: url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/deny-icons-2.eot?8211787580853776623) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/deny-icons-2.woff?8211787580853776623) format("woff"), url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/deny-icons-2.ttf?8211787580853776623) format("truetype"), url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/deny-icons-2.svg?8211787580853776623) format("svg");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'Bell_MT';
    src: url('/cdn/shop/t/185/assets/Bell_MT.ttf?v=111603181540343972631562107617');
    src: url('/cdn/shop/t/185/assets/Bell_MT.ttf?v=111603181540343972631562107617') format("truetype");
    font-style: italic;
}

@font-face{
    font-family:'Avenir_Next';
    src: url('/cdn/shop/t/185/assets/AvenirNext-Medium.ttc?181790');
    src: url('/cdn/shop/t/185/assets/AvenirNext-Medium.ttc?181790') format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family:'Avenir_Ultralight';
    src: url('/cdn/shop/t/185/assets/AvenirNext-UltraLight.ttf?v=69262041657565423791562107616');
    src: url('/cdn/shop/t/185/assets/AvenirNext-UltraLight.ttf?v=69262041657565423791562107616') format("truetype");
    font-weight: normal;
    font-style: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block; }

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1; }

audio:not([controls]) {
    display: none; }

[hidden] {
    display: none; }

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

html, button, input, select, textarea {
    font-family: sans-serif;
    color: #222; }

body {
    font-family: 'Avenir Next', sans-serif;
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
}

a {
    text-decoration: none; }

p {
    font-family: 'Avenir Next', sans-serif;
}

a:focus {
    outline: none; }

a:hover, a:active {
    outline: 0; }

abbr[title] {
    border-bottom: 1px dotted; }

b, strong {
    font-weight: bold; }

blockquote {
    margin: 1em 40px; }

dfn {
    font-style: italic; }

hr {
    display: inline-block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000;
    margin: 0;
    padding: 0;
    width: 100%;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none; }

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold; }

pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em; }

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word; }

q {
    quotes: none; }

q:before, q:after {
    content: "";
    content: none; }

small {
    font-size: 85%; }

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0; }

ul, ol {
    margin: 0;
    padding: 0 0 0 0px;
    display: block;
    list-style: none; }

dd {
    margin: 0 0 0 40px; }

nav ul, nav ol {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center; }

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 0; }

form {
    margin: 0; }

fieldset {
    border: 0;
    margin: 0;
    padding: 0; }

label {
    cursor: pointer; }

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal; }

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle; }

button, input {
    line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible; }

button[disabled], input[disabled] {
    cursor: default; }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *width: 13px;
    *height: 13px; }

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical; }

input {
    background: none;
    outline: none;
    border: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td {
    vertical-align: top; }

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: black;
    padding: 0.2em 0; }

/*
@font-face{
    font-family:'Avenir Next';
    src:url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/2a334c60-3e0d-4f43-b0e9-5284ea33961a.eot?8211787580853776623);
    src:url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/2a334c60-3e0d-4f43-b0e9-5284ea33961a.eot?8211787580853776623) format("eot"),url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/c68f0543-0caf-4988-b234-355520476b8c.woff?8211787580853776623) format("woff"),url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/2d4f1d98-ddb3-4acc-ae78-c8b1863f780e.ttf?8211787580853776623) format("truetype"),url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/80f98a03-905d-49e6-8614-cec7c32ca4f2.svg?8211787580853776623) format("svg");
}
@font-face{
    font-family:'Avenir Next';
    src:url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/b74e5f86-4477-435a-abdf-32d8215f21bc.eot?8211787580853776623);
    src:url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/b74e5f86-4477-435a-abdf-32d8215f21bc.eot?8211787580853776623) format("eot"),url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/c18aee57-7585-4a8b-9a1c-69d226301d73.woff?8211787580853776623) format("woff"),url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/44ccbb2b-0fbc-4d95-b1da-0aa73bd26fb0.ttf?8211787580853776623) format("truetype"),url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/f2de529c-11d2-43b7-be7c-05c5aaeaf133.svg?8211787580853776623) format("svg");
}
*/

/*  */

/* ----------------------------- */
/* ##################################################### General ##################################################### */
/* ----------------------------- */

a {
    color: #000000; }

a:hover {
    color: #000; }

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

input::-ms-clear {
    display: block; }

input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="file"], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px !important; }

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color:  #bbbbbb ; }

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder, textarea:-moz-placeholder { color:  #bbbbbb ; }


input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder { color:  #bbbbbb ; }

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder { color:  #bbbbbb ; }

/* style.css.liquid.scss */

.lt-ie9 input[type="password"] {
    font-family: Arial, sans-serif !important;
    /* Opens Sans has known bug with passwords fields in IE8 */ }

textarea {
    background-color: #ffffff; }

body {
    color:  #000000 ;
    font-family:  'Avenir Next', sans-serif ;
    background-color: #ffffff;
    letter-spacing: 1px; }

/* Variables */
.uc-title, .main-header-wrap .main-header .store-title, .main-header-wrap .main-header .mini-cart .brand, .main-header nav.full .nav-item > .label, .mega-nav .list .label, .mobile-dropdown .list .list-item a, .customer .header-link, .customer.account .title, .customer.order .order-history .table td.product-item .label.vendor, .collections .collection .browse, .featured-collections .collection .browse, .sidebar .module > label, .sidebar .recent-posts .date, .sidebar .tags-list .tag .count, .sidebar .twitter .date, .product .overlay .label, .product .brand, .product .art-title, .quick-shop-content .brand, #product-area .brand, .mobile-product-title .brand, .template-index .slide .content .call-to-action, .template-index .article .date, .template-blog .articles .meta li label, .template-article .articles .meta li label, .template-article .articles .comments-wrap .title, .template-article .articles .comments-wrap.read .comment .date, #product-area .details .description .go-to-product, .quick-shop-content .details .description .go-to-product, .template-page .sidebar .title, .template-contact .sidebar .title, .template-cart .table td.product-item .label.vendor, .template-search .result.item-article .date, .template-search .result.item-product .details .brand, .main-footer .connect .title {
    font-family:  'Avenir Next', sans-serif ;
    text-transform: capitalize;
    margin: 0;
    padding:0;
}

.main-header.content-area {
    margin: 0;
}

.inline-block {
  display: inline-block;
  margin:auto;
}

/* #################################################################################### */
.pxuSexyDropWrapper {
    text-align: left;
    width: 235px;
    background-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    border: 1px solid #ddd;
}

/* _common-classes.scss */
.pxuSexyDropWrapper, .pxuSexyDropWrapper select {
    cursor: pointer; }

.pxuSexyDropWrapper select {
    left: 10px; }
.quick-shop-content .pxuSexyDropWrapper select {
    width:100%;}

.pxuSexyDropWrapper .pxuSexyDrop {
    color: #bbbbbb;
    font-size: 12px;
    padding: 4px 8px;
    font-family:  'Avenir Next', sans-serif ; }

.pxuSexyDropWrapper .toggle {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 38px;
}

.pxuSexyDropWrapper .toggle:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color:  #bbbbbb  transparent transparent transparent; }

.lt-ie9 .pxuSexyDropWrapper .toggle:before {
    display: none; }

/* #################################################################################### */
.empty {
    font-size: 16px;
    margin: 40px 0 60px;
    font-style: italic; }
@media (max-width: 1100px) {
    .empty {
        width: 100%;
        text-align: center;
        padding: 0 30px; } }

.empty a {
    color:  #000000 ; }

.empty a:hover {
    color:  #000 ; }

/* #################################################################################### */
/* line 113, ###### _common-classes.scss */
.section-title {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 0 45px;
    padding: 45px 0 0;
    color:  #000000 ; }

/* #################################################################################### */


/* #################################################################################### */
/* line 133, ###### _common-classes.scss */
.action-button {
    font-family:  'Avenir Next', sans-serif ;
    border: 1px solid #000;
    font-size: 14px;
    letter-spacing: 0.1em;
    color:  #000000;
    padding: 14px 30px;
    text-transform: uppercase;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
    text-decoration: none !important;
}

.action-button:hover {
    background-color:  #000000;
    color: #ffffff;
}

.action-link {
    transition: opacity 0.15s linear, background-position 0.15s linear;
    background-image:url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/arrow_right.svg?14481226407924319583);
    background-repeat: no-repeat;
    background-size: 18px 24px;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 3px 0 3px 30px;
    color: #333;
}

.underline-link {
    position: relative;
    transition: opacity 0.15s linear;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 3px 0;
    color: #000;
    display: inline-block;
}

.underline-link::after {
    position: absolute;
    content: '';
    height: 1px;
    display: block;
    background-color: #999;
    width: 100%;
    transition: width 0.15s linear;
    left: 0;
    bottom: 0;
}

.underline-link:hover::after {
    width: 0;
}

.action-link:hover,
.underline-link:hover {
    color: #333;
    opacity: 0.65;
    text-decoration: none;
}

.action-link:hover {
    background-position: 8px 0px;
}

/* #################################################################################### */
/* line 157, ###### _common-classes.scss */
.field {
    border: 1px solid  #dddddd ;
    color:  #000000 ;
    font-family:  'Avenir Next', sans-serif ;
    outline: none;
    font-size: 12px;
    padding: 8px 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-transition: box-shadow 250ms, border 250ms, color 250ms;
    -moz-transition: box-shadow 250ms, border 250ms, color 250ms;
    -o-transition: box-shadow 250ms, border 250ms, color 250ms;
    transition: box-shadow 250ms, border 250ms, color 250ms; }

.field.error {
    border: 1px solid #F3AAAD;
    color: #ee575a;
    -webkit-box-shadow: 0px 0px 7px rgba(238, 87, 90, 0.4);
    -moz-box-shadow: 0px 0px 7px rgba(238, 87, 90, 0.4);
    box-shadow: 0px 0px 7px rgba(238, 87, 90, 0.4); }

.field.error::-webkit-input-placeholder {
    color: #ee575a; }

.field.error:-moz-placeholder {
    color: #ee575a; }

.field.error::-moz-placeholder {
    color: #ee575a; }

.field.error:-ms-input-placeholder {
    color: #ee575a; }

/* #################################################################################### */
/* line 177, ###### _common-classes.scss */
.page-title {
    padding: 10px 0 10px;
    text-align:center;
}

.page-title-trends {
    padding-top: 150px !important;
}

.page-title .label {
    font-size: 20px;
    font-size:   20px  ;
    font-weight: 0;
    letter-spacing: 2px;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    color:  #000000 ; }

.page-title .label a {
    color:  #000000 ; }

.page-title p {
    margin-top: 15px;
}


/* #################################################################################### */
/* line 203, ###### _common-classes.scss */
.load-up {
    padding: 0 30px;
    font-size: 14px;
    color: #bbbbbb; }

.featured-collections .load-up {
    padding-bottom: 65px; }

/* line 1, ###### _rte.scss */
.rte {
    overflow: hidden;
    font-size: 14px; }

.rte p, .rte blockquote, .rte h1, .rte h2, .rte ul, .rte ol {
    margin: 0 0 20px; }

.rte p, .rte blockquote, .rte li, .rte a {
    font-size: 14px;
    line-height: 22px; }

.rte > table:first-child {
    margin-top: 0px; }

.rte > p:first-child .image-wrap {
    margin-top: 6px; }

.rte ul, .rte ol {
    padding-left: 20px; }

.rte ul {
    list-style-type: disc; }

.rte ol {
    list-style-type: decimal; }

.rte li {
    margin: 8px 0; }

.rte blockquote {
    max-width: 70%;
    font-style: italic;
    color:  #bbbbbb ;
    padding-left: 20px;
    margin-left: 0;
    border-left: 2px solid  #e5e5e5 ; }

.rte img {
    max-width: 100%; }

.rte iframe, .rte object, .rte embed {
    visibility: hidden;
    border: 0;
    outline: 0; }

.rte a {
    color:  #000000 ; }

.rte a:hover {
    color:  #000 ; }

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    color:  #000000 ;
    font-weight: 7000; }

.rte h1 {
    font-size: 28px; }

.rte h2 {
    font-size: 21px; }

.rte h3 {
    font-size: 18px;
    margin: 0 0 18px; }

.rte h4 {
    font-size: 16px;
    margin: 0 0 16px; }

.rte h5 {
    font-size: 14px;
    margin: 0 0 14px; }

.rte h6 {
    font-size: 12px;
    margin: 0 0 12px; }

.rte hr {
    width: 100%;
    height: 1px;
    margin: 40px 0;
    background-color:  #e5e5e5 ;
    outline: none;
    border: none; }
@media (max-width: 1100px) {

    .rte hr {
        margin: 20px 0; } }

.rte .caption {
    font-style: italic;
    font-size: 12px;
    color: #bbbbbb;
    margin-top: -10px; }

.rte .image-wrap {
    max-width: 100%;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); }

.rte .image-wrap img {
    position: relative;
    z-index: -2; }

.rte table {
    margin: 30px 0;
    width: 100%;
    border: 1px solid #dddddd; }

.rte table td {
    border: 1px solid #e5e5e5;
    padding: 23px 25px 22px; }

.rte table thead td {
    background-color: #f9f9f9; }

.rte .tabs {
    display: block;
    width: 100%;
    height: 42px;
    border-bottom: 1px solid  #dddddd ;
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: nowrap; }

.rte .tabs li {
    width: auto;
    height: 40px;
    padding: 0;
    margin: 0;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.rte .tabs li a {
    display: block;
    height: 41px;
    font-family:  'Avenir Next', sans-serif ;
    font-size: 14px;
    line-height: 42px;
    padding: 0 16px;
    color: #000000;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent; }

.rte .tabs li a:hover {
    color:  #000000 ; }

.rte .tabs li.active a {
    color: #000000;
    border-top: 1px solid  #dddddd ;
    border-left: 1px solid  #dddddd ;
    border-right: 1px solid  #dddddd ;
    background-color: #ffffff;
    height: 42px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px; }

.rte .tabs-content {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden; }

.rte .tabs-content > li {
    display: none;
    margin: 30px 0 20px; }

.rte .tabs-content > li.active {
    display: block; }

/* ##################################################### Header ##################################################### */
/* line 1, ###### _header.scss */
.main-header-wrap {
    position: fixed;
    width: 100%;
    z-index: 5000;
    top: 0;
}

.main-header-wrap .main-header {
    position: relative;
    padding: 0;
}

@media (max-width: 1100px) {
    .main-header-wrap {
        background: white none repeat scroll 0 0;
        border-bottom: 2px solid #dddddd;
        width: 100%;
        z-index: 5000;
        position: absolute;
        top: 0;
    }
    #content-wrap {
        padding:121px 0 0 0;}

    .main-header-wrap .main-header {
        padding: 0 10px;
    }}

.main-header-wrap .main-header .store-title {
    font-size: 20px;
    letter-spacing: 0.05em !important;
    display: inline-block;
    position: relative;
    width: 170px;
    z-index: 1001;
    margin-left: 2.5%;
    height: 30px;
}

.main-header-wrap .main-header .store-title img {
    width: 170px;
    height: auto;
}

@media (min-width: 1000px) and (max-width: 1100px) {
    .main-header-wrap .main-header .store-title {
        font-size: 21px;
    }
}

@media (max-width: 1100px) {

    .main-header-wrap .main-header .store-title {
        font-size: 23px;
        max-width: 10%;
        width: 10%;
        text-align: left;
        padding: 5px 0px 0px; }

    .main-header-wrap .main-header .store-title img {
        max-width: 10%;
        max-height: 40px;
    }
}

.main-header-wrap
.main-header
.store-title svg {
    position: absolute;
    top: 8px;
    width: 170px;
    height: auto;
}

.main-header-wrap .main-header .store-title a {
    margin: 8px 0 2px 0px;
    color: #000000;
    display: inline-block; }

.main-header-wrap .main-header .store-title a:hover {
    color:  #000000 ; }

.main-header-wrap .main-header .store-title .mini-cart-wrap label {
    margin: 0px 0 0px 30px;
    color: #000000;
    display: inline-block; }

.main-header-wrap .main-header .action-links {
    position: relative;
    z-index: 2000;
    margin: 0;
}

.main-header-wrap .main-header .tools {
    display: inline-block;
    margin: 5px 50px 0 0 !important;
    text-align: right;
    visibility: hidden;
    float: right;
    position: relative;
    z-index: 1002;
}

.main-header-wrap .main-header .tools.logged-in {
    margin-right: 20px;
}

.tools-search {
    margin-right: 5px;
}

.tools-account {
    margin-right: 10px;
    top: -5px;
}

.tools-cart {
    position: relative;
}

.item-count {
    position: absolute;
    top: 0;
    right: -8px;
    background-color: #b2401a;
    padding: 1px 5px 2px 5px;
    border-radius: 50%;
    color: #fff;
    z-index: 1;
}

.icon {
    display: inline-block;
}

.icon-search {
  	position:relative;
  	margin-right:15px;
    height: 30px;
    width: 30px;
}

.icon-search img {
    height: 35px;
}

.icon-fav {
  	position:relative;
  	left: 4px;
    height: 30px;
    width: 30px;
}

.icon-fav img {
    height: 35px;
}

.icon-profile img {
    height: 40px;
}

.icon-profile {
    height: 30px;
    width: 30px;
    position: relative;
    top: -2px !important;
}

.icon-cart {
    height: 30px;
    width: 65px;
}

.main-header-wrap .main-header .tools ul {
    list-style: outside none none;
    margin: 5px 0 0 0;
    padding: 0;
    text-align: center;
}

.main-header-wrap .main-header .tools li {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    font-size:10px;
}

.main-header-wrap .main-header .tools li.tools-signout, .main-header-wrap .main-header .tools li.tools-signin {
    text-align: right;
    width: 100px;
}

.main-header-wrap .main-header .tools li.tools-signin {
    width: 220px;
}

.main-header-wrap .main-header .tools li.tools-signout a, .main-header-wrap .main-header .tools li.tools-signin a {
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: underline;
}

.main-header-wrap .main-header .tools li.tools-signout a:hover, .main-header-wrap .main-header .tools li.tools-signin a:hover {
    color: #000;
    text-decoration: none;
}


@media (max-width: 1100px) {

    .main-header-wrap .main-header .action-links {
        display:none; }

    .main-header-wrap .main-header .tools {
        display: none; } }

.main-header-wrap .main-header .tools > a, .main-header-wrap .main-header .tools > div {
    display: -moz-inline-stack;
    display: inline-block;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-family:  'Avenir Next', sans-serif ;
    font-size: 11px;
    color:  #000000 ;
    margin: 0 10px;
    position: relative; }

.main-header-wrap .main-header .tools > a:hover, .main-header-wrap .main-header .tools > a.active, .main-header-wrap .main-header .tools > div:hover, .main-header-wrap .main-header .tools > div.active {
    color:  #000 ; }

.main-header-wrap .main-header .tools > a.active, .main-header-wrap .main-header .tools > div.active {
    z-index: 5000; }

.main-header-wrap .main-header .tools .search {
    cursor: pointer;
    padding-left: 32px;
    position: relative;
}

.main-header-wrap .main-header .tools .search-icon {
    cursor: pointer;
    font-family: 'deny-icons-2';
    font-size: 14px;
    left: 9px;
    line-height: 0;
    position: absolute;
    top: 7px; }

.main-header-wrap .main-header .tools .mini-cart-wrap {
    position: relative;
    left: 10px;
    cursor: pointer; }

.main-header-wrap .main-header .tools .mini-cart-wrap > div.active {
    color:  #000 ; }

.main-header-wrap .main-header .tools .mini-cart-wrap .icon {
    font-size: 20px;
    top: 10px; }

.main-header-wrap .main-header .tools .account-options {
    padding-left: 25px;
    margin-right: 0px; }

.main-header-wrap .main-header .tools .account-options .icon {
    font-size: 17px;
    top: 6px; }

.main-header-wrap .main-header .mini-cart {
    cursor: auto;
    display: none;
    width: 328px;
    background: #ffffff;
    position: absolute;
    top: 35px;
    left: -243px;
    border: 1px solid #dddddd;
    /* -------------------------- */
    /* -------------------------- */
    /* -------------------------- */
    /* -------------------------- */
    /* -------------------------- */
    /* -------------------------- */ }
@media (max-width: 1100px) {
    .main-header-wrap .main-header .mini-cart {
        display: none; } }

.main-header-wrap .main-header .mini-cart.account-enabled {
    left: -157px; }

.main-header-wrap .main-header .mini-cart.account-enabled .arrow {
    left: 205px; }

.main-header-wrap .main-header .mini-cart.empty-cart .no-items {
    display: block; }

.main-header-wrap .main-header .mini-cart.empty-cart .options {
    display: none; }

.main-header-wrap .main-header .mini-cart .arrow, .main-header-wrap .main-header .mini-cart .arrow:before {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
    top: -7px;
    left: 294px;
    margin-left: -7px; }

/* line 54, ###### _mixins.scss */
.lt-ie9 .main-header-wrap .main-header .mini-cart .arrow, .lt-ie9 .main-header-wrap .main-header .mini-cart .arrow:before {
    display: none; }

/* line 146, ###### _header.scss */
.main-header-wrap .main-header .mini-cart .arrow:before {
    content: '';
    display: block;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #dddddd;
    z-index: -1;
    left: 50%;
    position: absolute;
    margin-left: -16px;
    top: -1px; }

.main-header-wrap .main-header .mini-cart .no-items {
    display: none;
    text-align: center;
    margin: 30px 0 30px;
    font-family: 'Avenir Next', sans-serif;
    font-style: italic;
    font-size: 14px; }

.main-header-wrap .main-header .mini-cart .item {
    width: 100%;
    border-bottom: 1px solid  #e5e5e5 ; }

.mini-cart .mini-cart-items-wrap {
    overflow:scroll;}

.main-header-wrap .main-header .mini-cart .image-wrap, .main-header-wrap .main-header .mini-cart .details {
    float: left;
    margin: 20px; }

.main-header-wrap .main-header .mini-cart .image-wrap {
    position: relative;
    width: 97px; }

.main-header-wrap .main-header .mini-cart .image-wrap img {
    width: 100%; }

.main-header-wrap .main-header .mini-cart .image-wrap a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.main-header-wrap .main-header .mini-cart .image-wrap a.overlay {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); }

.main-header-wrap .main-header .mini-cart .details {
    margin-left: 0px;
    width: 150px; }

.main-header-wrap .main-header .mini-cart .brand {
    font-size: 10px;
    margin: 0px 0px 3px 0px; }

.main-header-wrap .main-header .mini-cart .brand a {
    color:  #000000 ;
    width:100%;}

.main-header-wrap .main-header .mini-cart .title {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 11px;
    margin: 0px 0px 7px 0px; }

.main-header-wrap .main-header .mini-cart .title span {
    color:  #bbbbbb ; }

.main-header-wrap .main-header .mini-cart .title span.quantity {
    margin-left: 4px; }

.main-header-wrap .main-header .mini-cart .title a {
    color:  #000000 ;
    width:100%;}

.main-header-wrap .main-header .mini-cart .price {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 10px;
    color: ;
    margin: 0px 0px 6px 0px; }

.main-header-wrap .main-header .mini-cart .variant {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 10px;
    color:  #000000 ;
    margin: 0px 0px 0px 0px; }

.main-header-wrap .main-header .mini-cart .options {
    padding: 20px; }

.main-header-wrap .main-header .mini-cart .options .action-button {
    width: 133px;
    text-align: center; }

.main-header-wrap .main-header .mini-cart .options .view-cart {
    float: left; }

.main-header-wrap .main-header .mini-cart .options .checkout {
    float: right; }

.main-header-wrap .main-header .search-wrap {
    display: none;
    width: 25%;
    z-index: 2500;
    background-color: #ffffff;
    border: 1px solid  #dddddd ;
    position: absolute;
    top: -3px;
    right: 20px;
    -webkit-border-radius: 31px;
    -moz-border-radius: 31px;
    -ms-border-radius: 31px;
    -o-border-radius: 31px;
    border-radius: 31px;
    margin:12px 0 0 0 !important;
}

.main-header-wrap .main-header .search-wrap .icon {
    background-image: url('//cdn.shopify.com/s/files/1/0249/2896/t/18/assets/blk_search_icon.svg?8719');
    background-repeat: no-repeat;
    height: 26px !important;
    width: 22px !important;
    background-size: auto 22px;
}
@media (max-width: 1100px) {

    .main-header-wrap .main-header .search-wrap {
        display: none; } }

.main-header-wrap .main-header .search-wrap form {
    display: block;
    font-size: 0px;}

.main-header-wrap .main-header .search-wrap input {
    display: block;
    font-size: 12px;
    width: 100%;
    padding: 8px 38px 8px 12px;
    font-family: 'Avenir Next', sans-serif; }

.ie10 .main-header-wrap .main-header .search-wrap input {
    padding-top: 9px; }

.main-header-wrap .main-header .search-wrap .icon {
    position: absolute;
    top: 50%;
    right: 14px;
    height: 24px;
    width: 15px;
    margin-top: -12px;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    font-size: 25px;
    line-height: 26px;
    color:  #dddddd ; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {

    .main-header-wrap .main-header .search-wrap .icon {
        line-height: 24px; } }



/* ##################################################### General navigation ##################################################### */

.main-header nav {
    border-top: 0px solid  #dddddd ; }

.main-header nav.bordered {
}

.main-header nav.full {
    display: inline-block;
    padding-left: 230px;
}

.main-header nav.full ul {
    text-align: left;
}

@media (max-width: 1100px) {

    .main-header nav.full {
        display: none; } }

.main-header nav.compact {
    display: none; }
@media (max-width: 1100px) {

    .main-header nav.compact {
        display: block; } }

/* ##################################################### Full navigation ##################################################### */

.main-header nav.full {
    /*border-bottom: 1px solid #dddddd;*/
    position: absolute;
    z-index: 1000;
    width: 100%;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    top: 0;
    left: 0;
}

.main-header nav.full.multi-line {
    text-align: center; }

.main-header nav.full.multi-line:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #dddddd; }

.main-header nav.full.compress .nav-item > .label {
    font-size: 1em;
    margin: 18px 25px 9px 25px;
    padding: 0;
}

.main-header nav.full.compress .nav-item.dropdown > a, .main-header nav.full.compress .nav-item.has-mega-nav > a {
    padding-right: 15px; }

.main-header nav.full.compress .nav-item.dropdown > a .icon, .main-header nav.full.compress .nav-item.has-mega-nav > a .icon {
    right: 12px;
    line-height: 14px; }

.main-header nav.full .nav-item {
    text-align: left;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    /* Default nav item */
    /* -------------------------- */
    /* Dropdown menu item */
    /* -------------------------- */
    /* Tiered dropdown */
    /* -------------------------- */ }

.main-header nav.full .nav-item > .label {
    position: relative;
    display: block;
    font-size: 0.8em;
    padding-top: 10px;
    margin: 10px 18px;
    position: relative;
    color:  #000000 ;
    text-transform: uppercase;
    text-decoration: none;
}

.main-header nav.full .nav-item.dropdown:hover > .label:after,
.main-header nav.full .nav-item > .label:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    content: ' ';
    background-color: #000000;
    width: 0;
    height: 1px;
    transition: width 0.15s ease-in-out;
}

.main-header nav.full .nav-item.dropdown-item a:hover {
    cursor: pointer;
    color: #7b7b7b !important;
}

.main-header nav.full .nav-item > .label:before {
    content: '';
    position: absolute;
    top: 16px;
    bottom: 16px;
    right: 0px;
    width: 0px;
    background-color: #e5e5e5;
}

.main-header nav.full .nav-item > .label:hover:after {
    width: 100% !important;
}

.main-header nav.full .nav-item.last a:before, .main-header nav.full .nav-item.hide-divider a:before {
    display: none; }

.main-header nav.full .nav-item.dropdown:hover > .label:before, .main-header nav.full .nav-item.has-mega-nav.active > .label:before {
    display: none; }

/*
.main-header nav.full .nav-item.dropdown:hover > .dropdown-wrap, .main-header nav.full .nav-item.has-mega-nav.active > .dropdown-wrap {
    display: block; }
    */

.main-header nav.full .nav-item .icon {
    font-family: 'icons';
    font-size: 16px;
    position: absolute;
    right: 22px;
    top: 25px;
    height: 12px;
    width: 12px;
    line-height: 15px; }

.ie10 .main-header nav.full .nav-item .icon {
    top: 27px; }

.lt-ie9 .main-header nav.full .nav-item .icon {
    top: 27px; }

.main-header nav.full .nav-item .dropdown-wrap {
    display: none;
    position: relative;
    z-index: 1000;
    top: 100%;
    left: 0;
    width: 225px;
    margin: 49px 0 0 0;
    width: 0;
    overflow: visible;
}

.main-header nav.full .nav-item .dropdown-wrap.primary {
    margin: 15px 0 0 0;
}

.main-header nav.full .nav-item .dropdown-wrap.child.right {
    left: auto;
    right: -225px;
    top: 0; }

.main-header nav.full .nav-item .dropdown-wrap.child.left {
    left: -198px;
    top: 0; }

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item {
    position: relative;
    width: 225px;
    display: block;
    background-color: transparent;
    padding: 0 0 0 18px;
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item:hover > a .label, .main-header nav.full .nav-item .dropdown-wrap .dropdown-item:hover > a .icon {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    color: #000; }

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item:hover > .dropdown-wrap {
    display: block; }

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item .icon {
    right: 16px;
    top: 12px;
    font-size: 18px; }

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a {
    display: inline-block;
    font-family:  'Avenir Next', sans-serif ;
    font-size: 0.8em;
    padding: 3px 20px 3px 0;
    margin-left: 0;
    transition: opacity 0.25s ease-in-out;
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a:hover {
    text-decoration: none;
    color: #000000;
    opacity: 0.5;
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a .label, .main-header nav.full .nav-item .dropdown-wrap .dropdown-item a .icon {
    color: #000000;
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item.first > a {
    border-top: 0px; }

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item.first > .dropdown-wrap {
    top: -1px; }

.main-header
nav.full
.dropdown-multi
.dropdown-wrap
.dropdown-item {
    padding-left: 0;
    padding-right: 50px;
    width: auto;
}

.main-header
nav.full
.dropdown-wrap-multi
.dropdown-links-title {
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px 0 10px 0 !important;
    letter-spacing: 1px;
}

.dropdown-links-sublinks {
    padding: 8px 0 !important;
    letter-spacing: 1px;
}

/* Position shop nav to be 100% viewport width */
.dropdown {
    position: static;
}

.main-header
nav.full
.dropdown-multi
.dropdown-wrap {
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    left: 0;
    top: -2px;
    width: 100%;
    padding-left: 37px !important;
    padding-right: 37px !important;
}

.dropdown-wrap.dropdown-wrap-multi
.row {
    margin-left: 0;
    margin-right: 0;
}


@media (max-width: 1440px) {
    .main-header nav.full .nav-item .dropdown-wrap .dropdown-item a {
        font-size: .8em;
    }
}

@media (min-width: 1780px) {
    .dropdown-item.col {
        flex-grow: 0;
    }
    .dropdown {
        position: relative !important;
    }
    .main-header nav.full .dropdown-multi .dropdown-wrap {
        width: 100vw !important;
        padding-left: 372px !important;
        position: fixed;
    }
}


/* ##################################################### Compact navigation ##################################################### */
nav.compact {
    position: relative; }

nav.compact .nav-item {
    position: relative;
    height: 55px;
    font-family: 'icons';
    -webkit-font-smoothing: antialiased;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: auto;
    margin: 0 10px;
    float: right;
    /* Default menu item */
    /* -------------------------- */
    /* Dropdown menu item */
    /* -------------------------- */
}

.nav-item.compact-logo,
.nav-mobile-trigger {
    float: left !important;
}

nav.compact .compFav {
	position: relative;
  	right: 7px;
  	top: 14px;
}

nav.compact ul {
    text-align: left;
}

nav.compact .nav-item.dropdown .icon {
    font-size: 27px;
    margin-top: 8px;}

nav.compact .nav-item.account .icon {
    font-size: 27px;
    margin-top: 10px;
}

nav.compact .nav-item.cart .icon {
    font-size: 41px;
}

nav.compact .nav-item.search .icon {
    font-size: 27px;
    margin: 8px;}

nav.compact .compact-logo {
    text-align: left;
    width: 60px !important;
}

nav.compact .compact-logo img {
    height: 55px;
}

nav.compact .nav-item.cart .count {
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
    padding: 3px 3px 0px 3px;
    line-height: 10px;
    margin-left: 4px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    background-color:  #b2401a ;
    border: 1px solid #ffffff;
    color: #ffffff;
}

nav.compact .nav-item.cart .count span {
    position: relative;
    color: #ffffff;
    font-family: 'Helvetica Neue';
    font-size: 10px;
    margin: 0;
    padding: 0;
    top: -2px; }

nav.compact .nav-item > a, nav.compact .nav-item > div {
    position: relative;
    display: inline-block;
    color:  #000000 ;
    cursor: pointer;
}

nav.compact .nav-item > a span, nav.compact .nav-item > div span {
    display: block;
    margin-top: 4px;
    text-align: center;
}

nav.compact .nav-item.last a:before, nav.compact .nav-item.last div:before {
    display: none; }

nav.compact .nav-item.active {
    background-color: #fafafa; }

nav.compact .nav-item.active > a, nav.compact .nav-item.active > div {
    color: #000000; }

nav.compact .nav-item.active > a:before, nav.compact .nav-item.active > div:before {
    display: none; }

nav.compact .nav-item.active .arrow {
    background-color: #ffffff; }

nav.compact .nav-item .dropdown-wrap {
    display: none; }

nav.compact .nav-item .primary.dropdown-wrap.top {
    position: absolute;
    top: 100%;
    left: 0; }

nav.compact.account-enabled .nav-item {
    width: 16%;
}

nav.compact.account-enabled .nav-item.search {
    text-align: right;
}

nav.compact.account-enabled .nav-item.account {
    text-align: center;
}

nav.compact.account-enabled .nav-item.search,
nav.compact.account-enabled .nav-item.account,
nav.compact.account-enabled .nav-item.cart {
    float: right;
}

nav.compact.account-enabled .nav-item.search,
nav.compact.account-enabled .nav-item.account {
    min-width: 40px;
    max-width: 60px;
}

nav.compact.account-enabled .nav-item.cart {
    text-align: right;
    min-width: 65px;
    max-width: 100px;
}

nav.compact .search-outer-wrap {
    display: none;
    position: absolute;
    top: 12px;
    bottom: -5px;
    left: 0;
    right: 0;
    background: transparent; }

nav.compact .search-outer-wrap .search-wrap {
    display: block;
    top: 50%;
    left: 8%;
    right: 8%;
    width: auto;
}


/* ##################################################### Mobile navigation ##################################################### */
.nav-mobile-trigger {
    padding: 20px 10px 0 10px;
    text-align: center;
}
.nav-mobile-trigger-wrap {
    display: inline-block;
    width: 30px;
}
.nav-mobile-trigger span {
    width: 30px;
    margin-bottom: 4px;
    background-color: #000;
    display: block;
    height: 3px;
    margin-top: 0 !important;
}
.mobile-dropdown {
    display: none;
    position: relative;
    z-index: 5000;
    /* Must be higher than the <header> element */
}
@media (min-width: 1100px) {

    .mobile-dropdown {
        display: none !important; } }

.mobile-dropdown .list.primary {
    background-color: #fafafa;}

.mobile-dropdown .list.primary li a {
    border-bottom: 1px solid #dddddd;}


.mobile-dropdown .list.primary > .first {
    border-top: none;
    padding-top: 10px; }

.mobile-dropdown .list.secondary {
    display: none;
    background-color: white; }

.mobile-dropdown .list.secondary .list-item a {
    background-color: white;
    padding-left:35px;
    text-transform:uppercase;
    border-bottom: 1px solid #dddddd;}

.mobile-dropdown .list.tertiary {
    display: none;
    background-color: white; }

.mobile-dropdown .list.tertiary .list-item a {
    background-color: white;
    padding-left:55px;}

.mobile-dropdown .list.quaternary {
    display: none;
    background-color: white; }

.mobile-dropdown .list.quaternary .list-item a {
    background-color: white; }

.mobile-dropdown .list .list-item {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    float: left;
}

.mobile-dropdown .list .list-item a {
    display: block;
    margin: 0 auto;
    padding: 19px 15px;
    width: 84%;
    min-width: 290px;
    font-size: 12px;
    color: ;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    position: relative; }

.mobile-dropdown .list .list-item .icon {
    position: absolute;
    top: 19px;
    right: 0;
    height: 15px;
    width: 15px;
    background: url( /cdn/shop/t/2/assets/main-sprite.png?16059793266187299179 ) no-repeat -162px -17px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7; }

.mobile-dropdown .list .list-item.expanded > a .icon {
    background-position: -192px -17px; }


/* ##################################################### Footer navigation ##################################################### */
.footer-nav {
    text-align: center;
    width: 100%;
    padding: 60px 0 0 0;
}
.footer-nav ul {
    overflow: auto;
    width: 90%;
    display: flex;
    flex-flow: row nowrap;
    flex-basis: 90%;
    margin-left: 5%;
}
.footer-nav ul li {
    font-family: 'Avenir Next', sans-serif;
    text-align: left;
    display: flex;
    flex-flow: column nowrap;
    flex: 1 1 0;
}
.footer-nav ul li a {
    transition: opacity 0.15s linear;
    display: block;
}
.footer-nav ul li a:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.6;
}
.footer-nav-item {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0 0 16px 0;
}
.footer-nav-subitem {
    font-size: 12px;
    padding: 0 0 8px 0;
}

@media screen and (max-width: 767px) {
    .footer-nav ul {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-nav ul li {
        margin-bottom: 20px;
        flex: 0 0 50%;
    }
    .footer-nav-item {
        padding-bottom: 0;
    }
}

/* ##################################################### Social Footer Links ##################################################### */
.social-links {
    text-align: center;
    margin: 20px 0;
}
.social-links li {
    display: inline-block;
}
.social-links li img {
    height: 50px;
}

/* ##################################################### Account ##################################################### */
/* line 3, ###### customer/_account.scss */
.customer .empty {
    margin-top: 0px; }

.customer .message {
    font-size: 14px;
    font-style: italic;
    color:  #bbbbbb ;
    margin: 20px 0 50px;
}

.customer .back-link {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
    color:  #bbbbbb ;
    margin-bottom: 20px;
    display: none; }
@media (max-width: 1100px) {

    .customer .back-link {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; } }

.customer .header-link {
    position: relative;
    z-index: 1;
    float: right;
    margin-top: 20px;
    font-size: 12px;
}
@media (max-width: 1100px) {
  
  .non-mobile {display:none;}

    .customer .header-link {
        float: none;
        margin-top: 25px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; } }

@media (max-width: 1100px) {

    .customer .account-form {
        width: 100%;
        padding: 10px 0 55px;
        text-align: center; } }

.customer .account-form .error-message {
    margin: 0 0 25px;
    text-align: center;
    width: 100%; }
@media (max-width: 1100px) {

    .customer .account-form .error-message {
        margin-top: 25px; } }

.customer .account-form .error-message span {
    margin-top: 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.customer .account-form .field-wrap {
    margin-top: 20px; }

.customer .account-form .field-wrap.author {
    margin-top: 0; }

.customer .account-form .field-wrap label {
    cursor: auto;
    display: inline-block;
    font-size: 12px;
    margin-bottom: 12px;
    text-transform: uppercase; }

@media (max-width: 1100px) {

    .customer .account-form .field-wrap label {
        text-align: left; } }

.customer .account-form .field-wrap textarea {
    min-height: 210px;
    font-size: 14px; }

.customer .account-form .submit-button {
    margin-top: 30px;
    padding: 10px 14px 9px; }
@media (max-width: 1100px) {

    .customer .account-form .submit-button {
        width: 100%;
        margin-top: 35px; } }

.customer .account-form .helper {
    margin: 0 0 8px 15px;
    font-size: 12px;
    font-family:  'Avenir Next', sans-serif ;
    color:  #bbbbbb ;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: bottom;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
@media (max-width: 1100px) {

    .customer .account-form .helper {
        margin: 30px 0 0; } }

.customer .table {
    text-transform: uppercase;
    width: 100%;
    color: #333;
}

.customer .table td,
.customer .table th {
    border: 1px solid #999;
    border-width: 0 0 1px 0;
    font-size: 14px;
    vertical-align: top;
    position: relative;
    min-width: 140px;
    padding: 10px;
}

.customer .table th {
    letter-spacing: 1px;
}

.customer .table td {
    padding-top: 48px;
    padding-bottom: 0;
}

.customer .table .orders-product-image {
    border-width: 0;
    width: 160px;
}

.customer .orders-total {
    margin-top: 10px;
    margin-bottom: 100px;
}

.customer .orders-total .orders-product-image {
    width: 180px;
}

.customer .orders-total td,
.customer .orders-total th {
    text-transform: capitalize;
    border-width: 0;
    font-weight: normal;
}

.customer .orders-total td {
    padding-top: 0;
}

.customer .orders-total .uppercase {
    text-transform: uppercase;
}

.orders-product-image img {
    width: 160px;
    height: 160px;
}

.customer .table td a {
    text-decoration: none;
}

.customer .table td a:hover {
    text-decoration: underline;
}

.customer.account .content-wrap {
    margin: 50px 0 85px;
    min-height: 200px; }

.customer.account .title {
    display: block;
    font-size: 14px;
    margin-bottom: 20px; }

.content-address, .content-orders {
    letter-spacing: 0;
    font-size: .9em;
}

.content-address h2 {
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 40px;
    color: #333;
}

.content-address h2 a {
    font-size: 12px;
    margin-left: 15px;
}

.content-address
.view-addresses {
    padding-left: 0;
    padding-right: 0;
    margin-top: 60px;
}

.content-address p,
.content-address p a {
    margin: 0;
    padding: 0 0 8px 0;
    color: #666;
}

.content-address p a {
    text-transform: uppercase;
    font-size: 12px;
}

.content-address p.label {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.content-address .row {
    margin-bottom: 30px;
}

.address-list form {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

@media (max-width: 1100px) {

    .customer.account .title {
        text-align: center; } }

.order-history {
    margin: 0 5%;
}

.customer.account .account-info .name, .customer.account .account-info .email, .customer.account .account-info .address, .customer.account .account-info .city, .customer.account .account-info .country, .customer.account .account-info .view-addresses {
    display: block; }

.customer.account .account-info .name,
.customer.account .account-info .email {
    font-weight: 700;
    color:  #000000 ;
    font-family:  'Avenir Next', sans-serif ;
    margin-bottom: 12px;
    font-size:   calc(14px * 0.875) !important  ; }

.customer.account .account-info .name {
    text-transform:   uppercase  ;
}

.customer.account .account-info .email {
    margin-bottom: 25px; }

.customer.account .account-info .email a {
    color: #000000;
    font-size: 12px; }

.customer.account .account-info .address-wrap {
    margin-bottom: 25px; }

.customer.account .account-info .view-addresses {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
}

.customer.account .table.orders .order-number {
    width: 31.25%; }

.customer.account .table.orders .order-number a {
    color:  #000000 ;
    font-size: 16px; }

.customer.account .table.orders .order-number .date {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
    color:  #bbbbbb ;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
@media (max-width: 1100px) {

    .customer.account .table.orders .order-number .date {
        display: inline; } }

.customer.account .table.orders .order-number:before {
    content: "Order"; }

.customer.account .table.orders .payment-status {
    width: 25%; }

.customer.account .table.orders .payment-status:before {
    content: "Payment"; }

.customer.account .table.orders .fulfillment-status {
    width: 25%; }

.customer.account .table.orders .fulfillment-status:before {
    content: "Filled?"; }

.customer.account .table.orders .total {
    width: 18.75%;
    color:  #000000 ; }

.customer.account .table.orders .total:before {
    content: "Total"; }
@media (max-width: 1100px) {

    .customer.account .table.orders .order-number, .customer.account .table.orders .payment-status, .customer.account .table.orders .fulfillment-status, .customer.account .table.orders .total {
        width: 100%;
        padding: 12px 12px 12px 30px; }

    .customer.account .table.orders .first {
        padding-top: 30px; }

    .customer.account .table.orders .last {
        padding-bottom: 30px; } }


.customer.addresses {
    padding-bottom: 80px; }
@media (max-width: 1100px) {

    .customer.addresses {
        padding-bottom: 50px; } }

.customer.addresses .address-list .list li {
    padding: 0 0 35px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 35px;
}

.customer.addresses .address-list .list li.last {
    padding-bottom: 40px; }

.customer.addresses .address-list .name {
    font-size: 14px;
    font-size:   calc(14px * 0.875) !important  ;
    font-weight: 700;
    color:  #000000 ;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    margin: 0 0 25px; }

.customer.addresses .address-list .name .default {
    font-size: 12px;
    font-weight: 400;
    color:  #bbbbbb ;
    margin-left: 2px; }

.customer.addresses .address-list .address-1, .customer.addresses .address-list .address-2, .customer.addresses .address-list .address-3 {
    font-size: 14px;
    margin: 3px 0; }

.customer.addresses .address-list .action {
    display: block;
    margin-top: 25px; }

.customer.addresses .address-list .action a {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
}

.customer.addresses .address-list .action a:first-child {
    margin-right: 15px; }

.customer.addresses .add-new {
    display: block;
    font-size: 14px;
    color: #000000;
    margin-top: 45px; }
@media (max-width: 1100px) {

    .customer.addresses .add-new {
        text-align: center; } }

.customer.addresses .add-address {
    margin-top: 45px;
    padding-top: 40px;
    width: 75%;
    border-top: 1px solid #dddddd; }
@media (max-width: 1100px) {

    .customer.addresses .add-address {
        width: 100%; } }

.customer.addresses .add-address.new-user {
    display: block !important;
    padding-top: 0;
    border-top: 0; }
@media (max-width: 1100px) {

    .customer.addresses .edit-add-address {
        text-align: left; } }

.customer.addresses .edit-add-address .wrap {
    width: 75%;
    margin-bottom: 22px; }
@media (max-width: 1100px) {

    .customer.addresses .edit-add-address .wrap {
        width: 100%; } }

.customer.addresses .edit-add-address .wrap > label {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    margin-bottom: 12px; }

.customer.addresses .edit-add-address .wrap .field {
    display: block;
    width: 100%; }

.customer.addresses .edit-add-address .wrap .styled-select, .customer.addresses .edit-add-address .wrap .pxuSexyDropWrapper {
    display: block;
    width: 330px;
    height: 32px; }
@media (max-width: 1100px) {

    .customer.addresses .edit-add-address .wrap .styled-select, .customer.addresses .edit-add-address .wrap .pxuSexyDropWrapper {
        width: 100%; } }

.customer.addresses .edit-add-address .wrap .styled-select {
    top: 5px; }

.customer.addresses .edit-add-address .default-wrap {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
    color:  #bbbbbb ;
    margin: 35px 0 45px; }

.customer.addresses .edit-add-address .default-wrap input, .customer.addresses .edit-add-address .default-wrap span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.customer.addresses .edit-add-address .default-wrap input {
    margin-right: 4px; }

.customer.addresses .edit-add-address .submit-wrap span {
    font-family:  'Avenir Next', sans-serif ;
    color:  #bbbbbb ;
    font-size: 12px;
    margin-left: 15px; }

.customer.addresses .edit-add-address .submit-wrap span a {
    color: #000000; }
@media (max-width: 1100px) {

    .customer.addresses .edit-add-address .submit-wrap {
        text-align: center; }

    .customer.addresses .edit-add-address .submit-wrap .action-button {
        width: 100%; }

    .customer.addresses .edit-add-address .submit-wrap span {
        display: block;
        margin: 25px 0 15px; } }


.customer.login #recover-password {
    display: none; }

.customer.login .secondary-wrap {
    width: 100%;
    padding-top: 35px;
    margin-top: 35px;
    border-top: 1px solid  #dddddd ; }
@media (max-width: 1100px) {

    .customer.login .secondary-wrap {
        text-align: center; }

    .customer.login .secondary-wrap .action-button {
        width: 100%; } }

.customer.login .secondary-wrap p {
    font-size: 14px;
    margin: 0 0 20px; }


.customer.order .content-wrap {
    margin: 50px 0 85px; }
@media (max-width: 1100px) {

    .customer.order .content-wrap {
        margin: 30px 0 55px; } }

.customer.order .shipping-info {
    font-size: 14px;
    line-height: 22px;
    width: 30%;
    padding-right: 30px; }
@media (max-width: 1100px) {

    .customer.order .shipping-info {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 40px;
        text-align: center; } }

.customer.order .shipping-info .shipping-title {
    display: block;
    font-weight: 700;
    color:  #000000 ;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    margin-bottom: 10px;
    font-size:   calc(14px * 0.875) !important  ; }

.customer.order .shipping-info .address, .customer.order .shipping-info .city, .customer.order .shipping-info .country {
    display: block; }

.customer.order .shipping-info .address-wrap {
    margin-bottom: 30px; }

@media (max-width: 1100px) {

    .customer.order .order-history .table td {
        width: 100% !important;
        padding: 12px 12px 12px 30px !important; } }
@media (max-width: 1100px) {

    .customer.order .order-history .table td.first {
        padding-top: 30px !important; } }
@media (max-width: 1100px) {

    .customer.order .order-history .table td.last {
        padding-bottom: 30px !important; } }

.customer.order .order-history .table td.product-item {
    width: 46%; }

.customer.order .order-history .table td.product-item .wrap, .customer.order .order-history .table td.product-item .image-wrap {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.customer.order .order-history .table td.product-item .wrap {
    width: 75%;
    padding-left: 30px; }
@media (max-width: 1100px) {

    .customer.order .order-history .table td.product-item .wrap {
        padding-left: 20px; } }

.customer.order .order-history .table td.product-item .image-wrap {
    width: 25%;
    position: relative; }

.customer.order .order-history .table td.product-item .image-wrap img {
    width: 100%; }

.customer.order .order-history .table td.product-item .image-wrap a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.customer.order .order-history .table td.product-item .image-wrap a.overlay {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); }

.customer.order .order-history .table td.product-item .label {
    display: block; }

.customer.order .order-history .table td.product-item .label.vendor {
    color:  #bbbbbb ;
    font-size: 10px;
    margin-bottom: 10px; }

.customer.order .order-history .table td.product-item .label.title {
    margin-bottom: 15px; }

.customer.order .order-history .table td.product-item .label.title a {
    color: #000000;
    font-size: 16px; }

.customer.order .order-history .table td.product-item .label.variant {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px; }

.customer.order .order-history .table td.price {
    width: 18%; }

.customer.order .order-history .table td.price:before {
    content: "Price"; }

.customer.order .order-history .table td.quantity {
    width: 18%;
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
    color:  #bbbbbb ; }

.customer.order .order-history .table td.quantity:before {
    content: 'Quantity';
    font-family:  'Avenir Next', sans-serif ;
    font-size: 14px;
    color:  #bbbbbb ;
    top: 9px; }
@media (max-width: 1100px) {

    .customer.order .order-history .table td.quantity span {
        position: relative;
        top: 3px; } }

.customer.order .order-history .table td.total {
    width: 18%; }

.customer.order .order-history .table td.total:before {
    content: "Total"; }

.customer.order .order-history .order-totals {
    width: 100%; }
@media (max-width: 1100px) {

    .customer.order .order-history .order-totals {
        display: none; } }

.customer.order .order-history .order-totals ul {
    border-bottom: 1px solid #e5e5e5;
    padding: 30px 0;
    text-align: right;
    font-size: 14px; }

.customer.order .order-history .order-totals ul.sub-total {
    padding: 30px 0 35px; }

.customer.order .order-history .order-totals ul li {
    text-align: right;
    padding: 10px 0; }

.customer.order .order-history .order-totals ul li.order-subtotal {
    padding-top: 0; }

.customer.order .order-history .order-totals ul li.order-tax.last {
    padding-bottom: 0; }

.customer.order .order-history .order-totals ul li.order-total {
    padding: 3px 0 5px; }

.customer.order .order-history .order-totals ul li.order-total span {
    color: #000000; }

.customer.order .order-history .order-totals ul h2, .customer.order .order-history .order-totals ul span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.customer.order .order-history .order-totals ul h2 {
    font-weight: 400;
    font-size: 14px; }

.customer.order .order-history .order-totals ul span {
    width: 90px;
    text-align: left;
    margin-left: 30px; }

/* ##################################################### Snippets #####################################################*/
/* line 1, ###### _breadcrumbs.scss */
.breadcrumb-navigation {
    padding: 5px 5px 5px 27px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Avenir Next', sans-serif;
    font-size: 12px;
    padding: 0 20px 5px 2.5%;
}

.breadcrumb-navigation span, .breadcrumb-navigation a {
    color:  #bbb; }

.breadcrumb-navigation a:hover {
    color:  #000 ; }


.pagination {
    padding-bottom: 10px;
    display: block;
}

.pagination span, .pagination span a, .pagination span a:hover {
    font-family:  'Avenir_Ultralight', sans-serif ;
    font-style: italic;
    font-size: 30px !important;
    padding: 1px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    color: #666;
}

.pagination span a:hover {
  margin-bottom: 2px;
  text-decoration: none;
  border-bottom: 1px solid #000;
  line-height: .85;
}

.pagination span.current {
  font-weight: bolder;
  color: #000;
  font-size: 40px !important;
}

.pagination-next, .pagination-prev, .pagination-prev-first {
    position: relative;
    width: 30px;
    height: 60px;
}

.pagination-next img, .pagination-prev img, .pagination-prev-first img {
    transform: rotate(90deg);
    width: 30px;
    height: 50px;
    margin-left: -5px;
}

.pagination-next img {
    position: absolute;
    top: 0;
    left: -10px;
}

.template-list-collections .collections {
    padding: 40px 20px;
    margin: 0;
}

.template-list-collections .content,
.content-nosubheader {
    padding-top: 120px;
}

@media (max-width: 1100px) {

    .template-list-collections .collections {
        padding-top: 10px; } }

.template-list-collections .collection-wrap {
    margin-bottom: 25px; }

.template-list-collections .rte {
    margin-top: 20px; }
@media (max-width: 1100px) {

    .template-list-collections .rte {
        display: none; } }


.collections, .featured-collections {
    margin-left: -30px; }
@media (max-width: 1100px) {

    .collections, .featured-collections {
        margin-left: 0; } }

.collections .collection-wrap, .featured-collections .collection-wrap {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 33.3333%;
    padding-left: 30px; }
@media (max-width: 1100px) {

    .collections .collection-wrap, .featured-collections .collection-wrap {
        width: 60%;
        min-width: 290px;
        display: block;
        margin: 0 auto 35px;
        padding: 0; } }

.collections .collection, .featured-collections .collection {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    position: relative;
    width: 100%;
    padding-bottom: 76.66666667%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.collections .collection .label,
.featured-collections .collection .label,
.collections .collection .browse,
.featured-collections .collection .browse {
    transition: opacity 0.25s linear;
    opacity: 0.01;
}

.collections .collection:hover .label,
.featured-collections .collection:hover .label {
    opacity: 1;
}

.collections .collection:hover .browse,
.featured-collections .collection:hover .browse {
    opacity: 1;
}

.collections .collection a {
    transition: background-color 0.25s linear;
    background-color: transparent;
}

.collections .collection:hover a {
    background-color: rgba(0, 0, 0, 0.5);
}

.collection-group .collection-link {
    text-transform: uppercase;
    font-family: 'Avenir_Ultralight';
    padding: 20px;
    border-bottom: 1px solid #ddd;
    width: 50%;
    text-align: center;
    margin: 0 auto;
}
@media (max-width: 1100px) {

    .collections .collection, .featured-collections .collection {
        height: 230px; }

    .collections .collection:hover .browse, .featured-collections .collection:hover .browse {
        visibility: hidden; }

    .collections .collection:hover .label, .featured-collections .collection:hover .label {
        visibility: visible; }

    .collections .collection:hover a, .featured-collections .collection:hover a {
        background: transparent !important; } }

.collections .collection .label, .collections .collection .browse, .featured-collections .collection .label, .featured-collections .collection .browse {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1000;
    text-align: center;
    color: #ffffff;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33);
    margin: 0;
    padding: 0 30px; }

.collections .collection .label, .featured-collections .collection .label {
    font-size: 21px;
    font-size:   calc(21px * 0.875) !important  ;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    font-weight: bold;
}

.collections .collection .label.preload, .featured-collections .collection .label.preload {
    visibility: hidden; }

.collections .collection .browse, .featured-collections .collection .browse {
    visibility: hidden;
    font-size: 14px;
    line-height: 30px; }

.collections .collection a, .featured-collections .collection a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); }


/* line 1, ###### _blog-sidebar.scss */
.sidebar {
    float: right;
    width: 25%;
    padding-left: 3%;
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */ }
@media (max-width: 1100px) {

    .sidebar {
        width: 100%;
        margin-top: 45px;
        margin-bottom: 10px;
        padding-left: 0px; } }

.sidebar .module {
    border-top: 1px solid  #e5e5e5 ;
    padding: 25px 0; }

.pager .module img {
    width:100%;
}
@media (max-width: 1100px) {
    .pager .module img {
        width:50%;
    }}

.sidebar .module.first {
    padding-top: 0;
    border-top: none; }

.sidebar .module > label {
    display: block;
    margin-bottom: 22px;
    font-size: 14px;
    color: #000000;
    cursor: auto; }

.sidebar .recent-posts .post {
    margin: 14px 0; }

.sidebar .recent-posts .post.first {
    margin-top: 0px; }

.sidebar .recent-posts .post.last {
    margin-bottom: 0px; }

.sidebar .recent-posts .title {
    font-size: 14px;
    color: #000000;
    margin-bottom: 6px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.sidebar .recent-posts .title:hover {
    color: #000000; }

.sidebar .recent-posts .date {
    display: block;
    font-size: 12px;
    color:  #bbbbbb ; }

.sidebar .tags-list .tag {
    margin: 12px 0; }

.sidebar .tags-list .tag a {
    font-size: 14px;
    color: #000000; }

.sidebar .tags-list .tag a:hover {
    color: #000000; }

.sidebar .tags-list .tag .count {
    font-size: 12px;
    color:  #bbbbbb ;
    margin-left: 5px; }

.sidebar .tags-list .tag:hover .count {
    color:  #000000 ; }

.sidebar .twitter .tweets {
    margin-bottom: 20px; }

.sidebar .twitter .tweet {
    margin-top: 22px; }

.sidebar .twitter .tweet:first-child {
    margin-top: 0px; }

.sidebar .twitter .text {
    font-style: italic;
    font-size: 14px;
    line-height: 22px;
    margin: 0; }

.sidebar .twitter .text a {
    color: #000000; }

.sidebar .twitter .date {
    font-size: 12px;
    color:  #bbbbbb ;
    margin-top: 14px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.sidebar .twitter .follow-us {
    font-size: 14px; }

#collection-products {
    width: 100%;
    height: 100%;
}

.collection-item {
    margin-bottom: 30px;
}

.collection-matrix {
    transition: padding 0.15s linear;
}

.collection-matrix.filters-open {
    padding-left: 190px !important;
}

#collection-products #collection-products{
    position: relative;
    width: 79%;
    vertical-align: top;
    display: inline-block;
}
@media (max-width: 1100px) {
    #collection-products #collection-products {
        width: 100%; } }

#collection-products #sort-menu {
    vertical-align: top;
    width: 20%;
    position: relative;
    display: inline-block;
}
@media (max-width: 1100px) {
    #collection-products #sort-menu {
        width: 100%;
        display: none;} }

.product-list {
    margin: 0;
    width: 100%;
    text-align: center;
}

.product-title .title {
    text-align: center;
    width: 100%;
}

.collection-additions {
    padding-bottom: 40px;
}

.collection-additions-recommendations {
    margin-bottom: 60px;
}

/* #################################################################################### */
/* line 9, ###### _product-item.scss */
.product,
.scroll-product {
    width: 25%;
    padding: 0 15px;
    text-align: left;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}

@media (min-width: 1200px) {
    .scroll-product {
        margin: 0 20px;
        width: 219px;
    }
}

@media (max-width: 1100px) {
    .product {
        display: inline-block;
        margin: 0 auto !important;
        padding: 0 10px;
        text-align: left;
        vertical-align: top;
        width: 49% !important; }

    .product.last {
        margin-bottom: 0px; }

    .product .product-inner .title, .product .product-inner .art-title,.product .product-inner .brand,.product .product-inner .title{
        margin-top: 0px;
    }}


.product figure {
    position: relative;
}
.product figure:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.product figure > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.product figure > img {
    height: 100%;
    width: auto;
    vertical-align: top;
    margin:0 auto;}

.product figure > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    -webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0.1); }

.lt-ie9 .product figure > a {
    border: 0px solid  #dddddd ; }

.product .overlay {
    position: absolute;
//top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 3001;
    background: url( /cdn/shop/t/2/assets/ie-product-overlay-bg.png?16059793266187299179 ) repeat 50% 50%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

.product .overlay:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.product .overlay .label {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    padding: 0 15px;
    color: #ffffff; }
@media (max-width: 1100px) {

    .product .overlay {
        display: none !important; } }

.product .quick-shop-content {
    display: none; }

/* #################################################################################### */
/* line 93, ###### _product-item.scss */
.product .brand, .product .brand-extra-info, .product .art-title, .quick-shop-content .brand, #product-area .brand, .mobile-product-title .brand {
    font-size: 12px;
    margin: 3px 0 0;
    letter-spacing:0; }
@media (max-width: 1100px) {

    .product .brand, .product .art-title, .quick-shop-content .brand, #product-area .brand, .mobile-product-title .brand {
        margin-top: 0px; }
    .product-page-similar .product .art-title, .product-page-similar .product .price {
        display:none; } }

.product .brand a, .product .art-title a,.quick-shop-content .brand a, #product-area .brand a, .mobile-product-title .brand a {
    color:  #bbbbbb ; }

.product .brand a:hover, .product .art-title a:hover,.quick-shop-content .brand a:hover, #product-area .brand a:hover, .mobile-product-title .brand a:hover {
    color:  #000 ; }

.product .title, .quick-shop-content .title, #product-area .title, .mobile-product-title .title {
    font-size: 11px;
    letter-spacing: 1px;
    /*font-size:   calc(11px * 0.875) !important  ;*/
    font-weight: normal;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    margin: 0; }


.product .title a, .quick-shop-content .title a, #product-area .title a, .mobile-product-title .title a {
    color: #000000;
    font-size: 12px;}

.product .title a:hover, .quick-shop-content .title a:hover, #product-area .title a:hover, .mobile-product-title .title a:hover {
    color: #000; }

.product .price, .quick-shop-content .price, #product-area .price, .mobile-product-title .price {
    font-size: 12px;
    letter-spacing: 1px;
    color: ;
    margin: 5px 0 0; }

.product .price .label, .quick-shop-content .price .label, #product-area .price .label, .mobile-product-title .price .label {
    color: #000000;
    margin-right: 5px; }

.product .price .original, .quick-shop-content .price .original, #product-area .price .original, .mobile-product-title .price .original {
    margin-right: 2px; }

.wholesale-price {
    margin: 10px 0 0 0;
    font-size: 12px;
    letter-spacing: 1px;
}

#product-area .price.wholesale-prices .original{
    text-decoration: none;
    color: #000000;
    display: none;
}

#product-area .pricing {
    visibility: hidden;
    margin: 0 auto 10px;
    clear: both;
}

#product-area .pricing div {
    width: 65%;
    margin: 0 auto;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}
#product-area form {
    width: 100%;
}

/*
The quick shop product area derives almost all
of it's styles from the product page. Styles can
be found in product.scss
*/
/* line 8, ###### _product-quick-shop.scss */
.quick-shop {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url( /cdn/shop/t/2/assets/ie-product-overlay-bg.png?16059793266187299179 ) repeat 50% 50%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9000;
    overflow: auto;
    -moz-opacity: 0;
    opacity: 0; }

/* #################################################################################### */
/* line 25, ###### _product-quick-shop.scss */
.quick-shop-modal {
    width: 72%;
    min-width: 690px;
    max-width: 1028px;
    padding: 15px;
    margin: 0 auto; }

/* #################################################################################### */
/* line 35, ###### _product-quick-shop.scss */
.quick-shop-content {
    background:  #ffffff ;
    padding: 42px 30px 65px;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

.quick-shop-content .details .header {
    padding-bottom: 26px !important; }

.quick-shop-content .details .header .title {
    font-size: 15px !important;
    margin: 8px 0 15px !important; }

.quick-shop-content .details .go-to-product span {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    top: -1px; }

.quick-shop-content .details .error-wrap {
    font-size: 14px;
    font-style: italic;
    color:  #000000 ; }


#shipping-calculator {
    padding-top: 40px;
    border-top: 1px solid #dddddd; }

#shipping-calculator .wrapper-setup {
    width: 40%;
    float: left; }
@media (max-width: 1100px) {

    #shipping-calculator .wrapper-setup {
        width: 100%; } }

#shipping-calculator .wrapper-setup p {
    margin: 25px 0; }

#shipping-calculator .wrapper-setup p:first-child {
    margin-top: 0; }

#shipping-calculator .wrapper-setup label, #shipping-calculator .wrapper-setup select {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

#shipping-calculator .wrapper-setup label {
    width: 50%;
    font-size: 14px;
    text-align: right;
    padding-right: 30px;
    cursor: auto; }
@media (max-width: 1100px) {

    #shipping-calculator .wrapper-setup label {
        width: 100%;
        text-align: left;
        display: block;
        padding-right: 0px;
        margin-bottom: 15px; } }

#shipping-calculator .wrapper-setup #address_country, #shipping-calculator .wrapper-setup #address_province, #shipping-calculator .wrapper-setup #address_zip {
    width: 50%; }
@media (max-width: 1100px) {

    #shipping-calculator .wrapper-setup #address_country, #shipping-calculator .wrapper-setup #address_province, #shipping-calculator .wrapper-setup #address_zip {
        width: 100%; } }

#shipping-calculator .wrapper-setup .pxuSexyDropWrapper {
    width: 50% !important; }
@media (max-width: 1100px) {

    #shipping-calculator .wrapper-setup .pxuSexyDropWrapper {
        width: 100% !important; } }

#shipping-calculator .wrapper-setup .pxuSexyDropWrapper #address_country, #shipping-calculator .wrapper-setup .pxuSexyDropWrapper #address_province {
    width: 100%; }

#shipping-calculator .wrapper-setup .input-wrap {
    width: 50%;
    float: right; }
@media (max-width: 1100px) {

    #shipping-calculator .wrapper-setup .input-wrap {
        width: 100%;
        margin-top: 10px; }

    #shipping-calculator .wrapper-setup .input-wrap .action-button {
        width: 100%; } }

#shipping-calculator #wrapper-response {
    width: 50%;
    float: right;
    font-size: 14px; }
@media (max-width: 1100px) {

    #shipping-calculator #wrapper-response {
        width: 100%;
        margin-top: 10px; } }

#shipping-calculator #wrapper-response .message {
    font-style: italic;
    margin: 0 0 25px; }

#shipping-calculator #wrapper-response #shipping-rates {
    list-style: disc;
    padding-left: 20px;
    color:  #bbbbbb ; }

/* ##################################################### Templates ##################################################### */
/* line 1, ###### _home.scss */
.template-index {
    /* Slideshow */
    /* #################################################################################### */
    /* Welcome text */
    /* #################################################################################### */
    /* Featured collections */
    /* #################################################################################### */
    /* Featured products */
    /* #################################################################################### */
    /* From the blog */
    /* #################################################################################### */ }

.template-index .home-page-take-over {
    position: relative;
    max-width: 95%;
    margin: 0 auto;
    padding: 0 10px;
}

.template-index .home-page-take-over .image-only {
    margin: 30px 0px;
}

@media (max-width: 1100px) {
    .template-index .home-page-take-over .image-only {
        margin: 10px 0px;
    }

}

.template-index .home-page-take-over .header-image-only {
    margin: 30px 0px 0px 0px;
}

.template-index .home-page-take-over .header-image-only img {
    width:100%;
}

@media (max-width: 1100px) {
    .template-index .home-page-take-over .header-image-only {
        margin: 10px 0px 0px 0px;
    }

    .template-index .home-page-take-over .header-image-only img {
        width:100%;
    }

}

.template-index .carousel {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 80vh;
}

.slide-image-container {
    width: 100%;
    overflow: hidden;
    height: 80vh;
    display: block;
}

.carousel-item a img {
    object-fit: cover;
    object-position: center center;
    min-width: 100%;
    height: 100%;
}

.template-index .carousel-control-next img,
.template-index .carousel-control-prev img {
    width: 60px;
    height: 60px;
    cursor: pointer;
}

.carousel-trends {
    margin-top: 40px !important;
    /*height: 40vh !important;*/
}

.carousel-trends
.slide-image-container {
    height: 80vh;
}

@media (max-width: 480px) {
    .template-index {
        padding-top: 60px;
    }
}

.slide-count {
    font-family: 'Bell_MT', serif;
    font-style: italic;
    color: #000;
    font-size: 20px;
    position: absolute;
    top: 65%;
    right: 109px;
    z-index: 1;
    text-transform: uppercase;
    font-weight: 500;
}

.slide-count span {
    position: absolute;
}

.slide-count span:first-child {
    font-size: 76px;
    top: -60px;
    left: -35px;
}

.slide-count span:last-child {
    font-size: 32px;
    top: 0px;
    right: -13px;
}

@media (max-width: 767px) {
    .template-index .slideshow {
        padding-top: 60px;
    }
}

.template-index .slide .content-outer-wrap {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 84%;
    max-width: 95%;
}

.template-index .slide .mobile-link {
    display: none;
}

@media (max-width: 767px) {
    .template-index .slide .content-outer-wrap {
        position: relative;
        left: 0;
        width: 100%;
    }
    .template-index .slide .mobile-link {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        height: 100%;
    }
}

.template-index .slide .content-inner-wrap {
    position: absolute;
    left: -50%;
    top: 0;
    bottom: 0;
    width: 100%;
}

@media (max-width: 767px) {

    .template-index .slide .content-inner-wrap {
        position: static; } }

.template-index .slide .content {
    position: absolute;
    text-align: left;
    padding: 0 15px; }
@media (max-width: 1100px) {

    .template-index .slide .content {
        position: static;
        text-align: center;
        padding: 20px 15px; } }

.template-index .slide .content.left {
    left: 0; }

.template-index .slide .content.bottom {
    bottom: 10%; }

.template-index .slide .content.top {
    top: 10%; }

.template-index .slide .content.center {
    left: 0;
    right: 0;
    text-align: center; }

.template-index .slide .content.right {
    right: 0;
    text-align: right; }
@media (max-width: 1100px) {

    .template-index .slide .content.right {
        text-align: center; } }

.template-index .slide .content .title {
    font-size: 56px;
    font-size:   calc(56px * 0.875) !important  ;
    font-weight: 700;
    color: #ffffff;
    cursor: default;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33); }
@media (max-width: 1100px) {

    .template-index .slide .content .title {
        font-size: 36px;
        font-size:   calc(36px * 0.875) !important  ;
        white-space: nowrap;
        overflow-x: hidden;
        text-shadow: none; } }
@media (max-width: 480px) {

    .template-index .slide .content .title {
        font-size: 21px; } }

.template-index .slide .content .tagline {
    font-size: 28px;
    font-weight: 400;
    color: #ffffff;
    margin-top: 4px;
    cursor: default;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33); }
@media (max-width: 1100px) {

    .template-index .slide .content .tagline {
        font-size: 16px;
        margin-top: 10px;
        white-space: nowrap;
        overflow-x: hidden;
        text-shadow: none; } }
@media (max-width: 480px) {

    .template-index .slide .content .tagline {
        font-size: 14px; } }

.template-index .slide .content .call-to-action {
    padding: 20px;
    line-height: 1.0em;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color:  #ffffff ;
    background-color:  #000000 ;
    margin-top: 24px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }

.template-index .slide .content .call-to-action:hover {
    background-color:  #000 ; }


.template-index .slide .content .call-to-action .arrow {
    font-family: 'icons';
    font-size: 22px; }
@media (max-width: 1100px) {

    .template-index .slide .content .call-to-action .arrow {
        font-size: 18px; } }
@media (max-width: 480px) {

    .template-index .slide .content .call-to-action .arrow {
        font-size: 15px; } }


/*######## index squares ########*/
.marketing-block {
    width: 100%;

    background-color: #ffffff ;

}
@media (max-width: 720px) {
    .content-area-bottom {
        display: none !important; } }

.marketing-block #marketing-block-content {
    margin: 0 auto;
    max-width: 95%;
    padding: 15px 10px;
    height: 100%;
}

.home-page-take-over .marketing-block #marketing-block-content {
    padding: 5px 10px !important;}

.marketing-block #marketing-block-content .marketing-block-col {
    width: 33.33%;
    position: relative;
    display: inline-block;
    vertical-align: top;}

.marketing-block #marketing-block-content .marketing-block-col-1 {
    padding: 10px .4em 0 0;}
@media (max-width: 1100px) {
    .home-page-take-over .marketing-block #marketing-block-content {
        padding: 5px 10px !important;}

    .marketing-block #marketing-block-content .marketing-block-col-1 {
        width: 50%;}}
.marketing-block #marketing-block-content .marketing-block-col-2 {
    padding: 10px .2em;
    margin: 0 0 0 -5px;}
@media (max-width: 1100px) {
    .marketing-block #marketing-block-content .marketing-block-col-2 {
        width: 50%;}}
.marketing-block #marketing-block-content .marketing-block-col-3 {
    padding: 10px 0px 0 .4em;
    margin: 0 0 0 -5px;}
@media (max-width: 1100px) {
    .marketing-block #marketing-block-content .marketing-block-col-3 {
        display: none;}}

.marketing-block #marketing-block-content .marketing-block-col .marketing-blocks img {
    width:100%;}

.marketing-block #marketing-block-content .marketing-block-col .marketing-blocks {
    padding: 0px 0px 10px 0px;}


.template-index .welcome-area {
    text-align: center;
    padding: 55px 0; }
@media (max-width: 1100px) {

    .template-index .welcome-area {
        padding: 30px 0 35px; } }

.template-index .welcome-area h1, .template-index .welcome-area h2 {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 70%;
    margin: 10px 0; }

.template-index .welcome-area h1 {
    font-size: 28px;
    font-size:   calc(28px * 0.875) !important  ;
    font-weight: 700;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    line-height: 33px; }
@media (max-width: 1100px) {

    .template-index .welcome-area h1 {
        font-size: 21px;
        font-size:   calc(21px * 0.875) !important  ; } }

.template-index .welcome-area h2 {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 18px;
    font-weight: 400;
    color:  #000000 ;
    line-height: 29px; }
@media (max-width: 1100px) {

    .template-index .welcome-area h2 {
        font-size: 16px;
        line-height: 25px; } }

.template-index .featured-collections {
    text-align: center;
    margin-left: 0px; }

.template-index .featured-collections.first .section-title {
    border-top: 0px;
    padding-top: 75px; }

.template-index .featured-collections .wrap {
    margin-left: -30px; }
@media (max-width: 1100px) {

    .template-index .featured-collections .wrap {
        margin-left: 0; } }

.template-index .featured-collections .collection-wrap {
    margin-bottom: 65px; }

.template-index .featured-products {
    text-align: center;
    padding-bottom: 65px; }

.template-index .featured-products.first .section-title {
    border-top: 0px;
    padding-top: 75px; }
/* line 349, ###### _home.scss */
.template-index .featured-products.multi-row {
    padding-bottom: 23px; }
/* line 351, ###### _home.scss */
.template-index .featured-products.multi-row .product {
    margin-bottom: 42px; }
/* line 360, ###### _home.scss */
.template-index .blog {
    padding-bottom: 65px; }
/* line 364, ###### _home.scss */
.template-index .blog.first .section-title {
    border-top: 0px;
    padding-top: 75px; }
/* line 371, ###### _home.scss */
.template-index .articles {
    margin-left: -30px; }
@media (max-width: 1100px) {
    /* line 371, ###### _home.scss */
    .template-index .articles {
        margin-left: 0; } }
/* line 376, ###### _home.scss */
.template-index .article {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 25%;
    text-align: left;
    padding-left: 30px; }
/* line 382, ###### _home.scss */
.template-index .article.first {
    margin-left: 0; }
@media (max-width: 1100px) {
    /* line 376, ###### _home.scss */
    .template-index .article {
        display: block;
        width: 60%;
        min-width: 290px;
        margin: 0 auto 30px;
        margin-bottom: 30px;
        padding-left: 0px; }
    /* line 392, ###### _home.scss */
    .template-index .article.first {
        margin: 0 auto 30px; }
    /* line 393, ###### _home.scss */
    .template-index .article.last {
        margin-bottom: 0px; } }
/* line 396, ###### _home.scss */
.template-index .article .date {
    display: block;
    font-size: 12px;
    color:  #bbbbbb ;
    margin-bottom: 10px; }
/* line 404, ###### _home.scss */
.template-index .article .title {
    display: block;
    font-weight: 700;
    font-size: 16px;
    font-size:   calc(16px * 0.875) !important  ;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    margin-bottom: 18px;
    color:  #000000 ; }
/* line 413, ###### _home.scss */
.template-index .article .title:hover {
    color: #000000; }
/* line 416, ###### _home.scss */
.template-index .article .rte {
    color: ;
    font-size: 14px;
    line-height: 1.6; }
/* line 421, ###### _home.scss */
.template-index .article .rte img {
    width: 100%; }

/* line 434, ###### _home.scss */
.disable-headers.template-index .section-title {
    display: none; }
/* line 436, ###### _home.scss */
.disable-headers.template-index .featured-products, .disable-headers.template-index .blog {
    padding-top: 50px;
    border-top: 1px solid #dddddd; }
/* line 440, ###### _home.scss */
.disable-headers.template-index .featured-products.first, .disable-headers.template-index .blog.first {
    padding-top: 60px;
    border-top: 0px; }
/* line 447, ###### _home.scss */
.disable-headers.template-index .featured-collections.first {
    margin-top: 65px; }

/* Both blog and article template */
/* line 3, ###### _blog.scss */
.template-blog, .template-article {
    /* Articles */
    /* #################################################################################### */
    /* Pagination */
    /* #################################################################################### */
    /* #################################################################################### */ }
/* line 5, ###### _blog.scss */
.template-blog .content-wrap, .template-article .content-wrap {
    padding-top: 40px;
    padding-bottom: 80px; }
/* line 17, ###### _blog.scss */
.template-blog .articles, .template-article .articles {
    float: left;
    width: 75%;
    padding-right: 3%;
    /* Article meta */
    /* #################################################################################### */
    /* Article content */
    /* #################################################################################### */ }
/* line 32, ###### _blog.scss */
.template-blog .articles .meta, .template-article .articles .meta {
    float: left;
    width: 30%;
    padding-right: 6%;
    position: relative;
    /* MOBILE: Article meta */
    /* #################################################################################### */ }
/* line 45, ###### _blog.scss */
.template-blog .articles .meta li, .template-article .articles .meta li {
    margin-bottom: 28px;
    padding-top: 28px;
    border-top: 1px solid  #e5e5e5 ;
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */ }
/* line 54, ###### _blog.scss */
.template-blog .articles .meta li label, .template-blog .articles .meta li .text, .template-blog .articles .meta li .text a, .template-article .articles .meta li label, .template-article .articles .meta li .text, .template-article .articles .meta li .text a {
    color:  #bbbbbb ; }
/* line 58, ###### _blog.scss */
.template-blog .articles .meta li label, .template-article .articles .meta li label {
    display: block;
    font-size: 12px;
    cursor: auto; }
/* line 64, ###### _blog.scss */
.template-blog .articles .meta li label a, .template-article .articles .meta li label a {
    color:  #bbbbbb ; }
/* line 66, ###### _blog.scss */
.template-blog .articles .meta li label a:hover, .template-article .articles .meta li label a:hover {
    color:  #000000 ; }
/* line 70, ###### _blog.scss */
.template-blog .articles .meta li .text, .template-article .articles .meta li .text {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px; }
/* line 74, ###### _blog.scss */
.template-blog .articles .meta li .text a:hover, .template-article .articles .meta li .text a:hover {
    color:  #000000 ; }
/* line 81, ###### _blog.scss */
.template-blog .articles .meta li.title, .template-article .articles .meta li.title {
    display: none; }
/* line 95, ###### _blog.scss */
.template-blog .articles .meta li.date, .template-article .articles .meta li.date {
    border-top: 0;
    padding-top: 0; }
/* line 106, ###### _blog.scss */
.template-blog .articles .meta li.date label, .template-article .articles .meta li.date label {
    font-size: 14px; }
/* line 116, ###### _blog.scss */
.template-blog .articles .meta li.author .avatar-wrap, .template-article .articles .meta li.author .avatar-wrap {
    width: 54px;
    height: 54px;
    overflow: hidden;
    margin-bottom: 15px;
    -webkit-border-radius: 54px;
    -moz-border-radius: 54px;
    -ms-border-radius: 54px;
    -o-border-radius: 54px;
    border-radius: 54px; }
/* line 124, ###### _blog.scss */
.template-blog .articles .meta li.author .avatar, .template-article .articles .meta li.author .avatar {
    width: 54px; }
/* line 144, ###### _blog.scss */
.template-blog .articles .meta li.prev-next-post .label, .template-article .articles .meta li.prev-next-post .label {
    display: inline; }
/* line 145, ###### _blog.scss */
.template-blog .articles .meta li.prev-next-post .icon, .template-article .articles .meta li.prev-next-post .icon {
    display: none; }

/* line 191, ###### _blog.scss */
.template-blog .articles .meta li.share-buttons .share-wrap, .template-article .articles .meta li.share-buttons .share-wrap {
    width: 100%;
    height: 42px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 196, ###### _blog.scss */
.template-blog .articles .meta li.share-buttons .share-wrap > iframe, .template-blog .articles .meta li.share-buttons .share-wrap > div, .template-article .articles .meta li.share-buttons .share-wrap > iframe, .template-article .articles .meta li.share-buttons .share-wrap > div {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 200, ###### _blog.scss */
.template-blog .articles .meta li.share-buttons .share-wrap.first, .template-article .articles .meta li.share-buttons .share-wrap.first {
    border-top: 1px solid ; }
/* line 205, ###### _blog.scss */
.template-blog .articles .meta li.share-buttons .share-wrap.facebook .fb_iframe_widget span, .template-article .articles .meta li.share-buttons .share-wrap.facebook .fb_iframe_widget span {
    vertical-align: top; }
/* line 220, ###### _blog.scss */
.template-blog .articles .meta.mobile, .template-article .articles .meta.mobile {
    display: none;
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */ }

.template-blog .articles .meta.mobile li.author, .template-blog .articles .meta.mobile li.tags, .template-article .articles .meta.mobile li.author, .template-article .articles .meta.mobile li.tags {
    display: none; }

.template-blog .articles .meta.mobile li.share-buttons, .template-article .articles .meta.mobile li.share-buttons {
    display: block;
    width: 100%;
    padding-top: 30px;
    margin-bottom: 30px;
    float: left;
    text-align: center;
    border-top: 1px solid #dddddd; }
/* line 302, ###### _blog.scss */
.template-blog .articles .meta.mobile li.share-buttons .share-wrap, .template-article .articles .meta.mobile li.share-buttons .share-wrap {
    width: auto;
    height: 20px;
    margin: 0 8px; }
/* line 317, ###### _blog.scss */
.template-blog .articles .article, .template-article .articles .article {
    border-top: 1px solid  #e5e5e5 ;
    padding-top: 40px;
    margin-bottom: 25px;
    /* #################################################################################### */
    /* #################################################################################### */
    /* #################################################################################### */ }
@media (max-width: 1100px) {
    /* line 317, ###### _blog.scss */
    .template-blog .articles .article, .template-article .articles .article {
        border-top: none;
        margin: 0 0 30px;
        padding: 0; } }
/* line 328, ###### _blog.scss */
.template-blog .articles .article.first, .template-article .articles .article.first {
    border-top: none;
    padding-top: 0; }
/* line 335, ###### _blog.scss */
.template-blog .articles .article .article-content, .template-article .articles .article .article-content {
    float: right;
    width: 70%; }
@media (max-width: 1100px) {
    /* line 335, ###### _blog.scss */
    .template-blog .articles .article .article-content, .template-article .articles .article .article-content {
        width: 100%; } }
/* line 341, ###### _blog.scss */
.template-blog .articles .article .article-content .title, .template-article .articles .article .article-content .title {
    display: block; }
@media (max-width: 1100px) {
    /* line 341, ###### _blog.scss */
    .template-blog .articles .article .article-content .title, .template-article .articles .article .article-content .title {
        display: none; } }
/* line 347, ###### _blog.scss */
.template-blog .articles .article .article-content .rte img, .template-article .articles .article .article-content .rte img {
    width: 100%; }
/* line 353, ###### _blog.scss */
.template-blog .articles .article .title, .template-article .articles .article .title {
    margin-top: -3px;
    margin-bottom: 30px; }
/* line 356, ###### _blog.scss */
.template-blog .articles .article .title, .template-blog .articles .article .title a, .template-article .articles .article .title, .template-article .articles .article .title a {
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-transform:   uppercase  ;
    font-size: 28px;
    font-size:   calc(28px * 0.875) !important  ;
    font-weight: 700;
    line-height: 1.2; }
/* line 366, ###### _blog.scss */
.template-blog .articles .article .title a:hover, .template-article .articles .article .title a:hover {
    color: #000000; }
/* line 380, ###### _blog.scss */
.template-blog .articles .pagination, .template-article .articles .pagination {
    width: 75%;
    float: right;
    display: block; }
@media (max-width: 1100px) {
    /* line 380, ###### _blog.scss */
    .template-blog .articles .pagination, .template-article .articles .pagination {
        display: none; } }
/* line 387, ###### _blog.scss */
.template-blog .mobile .pagination, .template-article .mobile .pagination {
    margin-bottom: 45px;
    padding-bottom: 0;
    display: none; }
@media (max-width: 1100px) {
    /* line 387, ###### _blog.scss */
    .template-blog .mobile .pagination, .template-article .mobile .pagination {
        display: block; } }

/* Just the article template */
/* line 401, ###### _blog.scss */
.template-article .articles {
    /* Comments */
    /* #################################################################################### */ }
/* line 402, ###### _blog.scss */
.template-article .articles .article {
    border-top: none;
    padding-top: 0px; }
/* line 410, ###### _blog.scss */
.template-article .articles .comments-wrap {
    border-top: 1px solid #dddddd;
    padding-top: 40px;
    margin-bottom: 45px;
    /* List of comments */
    /* #################################################################################### */
    /* Submit a new comment */
    /* #################################################################################### */
    /* #################################################################################### */ }
@media (min-width: 1000px) {
    /* line 410, ###### _blog.scss */
    .template-article .articles .comments-wrap {
        width: 100%;
        float: right;
        margin-bottom: 20px; } }
/* line 421, ###### _blog.scss */
.template-article .articles .comments-wrap.no-comments {
    margin-bottom: 35px; }
/* line 423, ###### _blog.scss */
.template-article .articles .comments-wrap .title {
    display: block !important;
    font-size: 14px;
    font-weight: 400;
    color:  #000000 ; }
/* line 430, ###### _blog.scss */
.template-article .articles .comments-wrap .title .count {
    color:  #bbbbbb ; }
/* line 441, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comments {
    margin: 35px 0 25px; }
/* line 445, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment {
    padding: 25px 0;
    border-top: 1px solid #e5e5e5; }
/* line 449, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment:first-child {
    padding: 0 0 25px;
    border-top: none; }
/* line 454, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment.last {
    padding: 25px 0 0; }
/* line 456, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment .date {
    display: block;
    font-size: 12px;
    color:  #bbbbbb ;
    margin-bottom: 10px; }
/* line 463, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment .date:hover {
    color:  #000000 ; }
/* line 465, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment .body p {
    font-size: 14px;
    line-height: 22px;
    font-style: italic;
    margin: 0 0 20px; }
/* line 471, ###### _blog.scss */
.template-article .articles .comments-wrap.read .comment .author {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
    color:  #bbbbbb ;
    width: 100%;
    text-align: right;
    margin: 25px 0 0; }
/* line 489, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .error-message {
    margin: 25px 0;
    text-align: center; }
/* line 493, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .error-message span {
    margin-top: 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 499, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .title {
    margin-bottom: 35px; }
/* line 503, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .field-wrap {
    margin-top: 20px; }
@media (min-width: 1000px) {
    /* line 503, ###### _blog.scss */
    .template-article .articles .comments-wrap.submit .field-wrap {
        width: 75%; } }
/* line 510, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .field-wrap:first-child {
    margin-top: 0; }
/* line 512, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .field-wrap label {
    cursor: auto;
    display: block;
    font-size: 14px;
    margin-bottom: 12px; }
/* line 519, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .field-wrap .field {
    width: 100%; }
/* line 523, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .field-wrap textarea {
    min-height: 210px; }
/* line 529, ###### _blog.scss */
.template-article .articles .comments-wrap.submit .submit-button {
    margin-top: 30px;
    padding: 10px 14px 9px; }
/* line 3, ###### _product.scss */

.quick-shop-content .pager{
    float: right;
}

.quick-shop-content .details{
    float: left;
}

#product-area .details {
    float:left;
}

/* line 9, ###### _product.scss */
#product-area .showcase {
    position: relative;
    display: block;
}
#product-area .showcase .container, #product-area .pager .container, .quick-shop-content .showcase .container, .quick-shop-content .pager .container {
    margin-bottom: 10px; }

#product-area .showcase .wrap, .quick-shop-content .showcase .wrap {
    position: relative;
    z-index: 200; }

#product-area .showcase .wrap .overlay, .quick-shop-content .showcase .wrap .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.lt-ie9 #product-area .showcase .wrap .overlay, .lt-ie9 .quick-shop-content .showcase .wrap .overlay {
    border: 1px solid  #dddddd ; }

#product-area .showcase .wrap.active .overlay, .quick-shop-content .showcase .wrap.active .overlay {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3); }

#product-area .showcase .wrap img, .quick-shop-content .showcase .wrap img {
    max-height: 535px;
    /*width: 100%;*/
    display: block;
    margin: 0 auto;}

#product-area .new-framing-images, #product-area .framed-wall-mural-images {
    display:none;
}

.quick-shop-content .wrap {
    position: relative;
    z-index: 100;
    float: left;
    margin: 0 2% 2% 0;
    width: 85%;
    cursor: pointer; }

#product-area .detail-images  .wrap .overlay, .quick-shop-content .wrap .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.lt-ie9 #product-area .detail-images  .wrap .overlay, .lt-ie9 .quick-shop-content .wrap .overlay {
    border: 1px solid  #dddddd ; }

#product-area .detail-images  .wrap.active .overlay, .quick-shop-content .wrap.active .overlay {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3); }

/* line 40, ###### _product.scss */

#product-area .cell-phone-product, .quick-shop-content .cell-phone-product {
    width: 40% !important;
    padding: 0 !important;
    margin:0 6%; }

/* line 44, ###### _product.scss */
#product-area .showcase.wide, .quick-shop-content .showcase.wide {
    width: 50%; }
/* line 49, ###### _product.scss */
#product-area .showcase .container, .quick-shop-content .showcase .container {
    overflow: hidden;
    position: relative; }
/* line 52, ###### _product.scss */
#product-area .showcase .container .spinner, .quick-shop-content .showcase .container .spinner {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 50 !important; }
/* line 68, ###### _product.scss */
#product-area .showcase .notes a, .quick-shop-content .showcase .notes a {
    font-family:  'Avenir Next', sans-serif ;
    font-size: 12px;
    color:  #bbbbbb ;
    position: relative;
    padding-left: 28px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 76, ###### _product.scss */
#product-area .showcase .notes a.email-us, #product-area .showcase .notes a.guides, #product-area .showcase .notes a.toggle-fullview, .quick-shop-content .showcase .notes a.email-us, .quick-shop-content .showcase .notes a.guides, .quick-shop-content .showcase .notes a.toggle-fullview {
    margin-top: 15px; }
/* line 78, ###### _product.scss */
#product-area .showcase .notes a .icon, .quick-shop-content .showcase .notes a .icon {
    display: block;
    font-family: 'icons';
    margin-right: 5px;
    font-size: 87px;
    line-height: 10px;
    text-indent: -17px;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    overflow: hidden;
    -webkit-font-smoothing: antialiased; }
/* line 94, ###### _product.scss */
#product-area .showcase .notes a.toggle-fullview .icon, .quick-shop-content .showcase .notes a.toggle-fullview .icon {
    font-size: 79px; }
/* line 98, ###### _product.scss */
#product-area .showcase .notes a.guides .icon, .quick-shop-content .showcase .notes a.guides .icon {
    font-size: 80px;
    text-indent: -14px; }
/* line 103, ###### _product.scss */
#product-area .showcase .notes a.email-us .icon, .quick-shop-content .showcase .notes a.email-us .icon {
    font-size: 86px; }
/* line 109, ###### _product.scss */
.quick-shop-content .pager {
    width: 12%;
    padding: 0 15px; }

/* line 119, ###### _product.scss */
#product-area .pager .wrap, .quick-shop-content .pager .wrap {
    margin-top: 10px; }
/* line 121, ###### _product.scss */
#product-area .pager .wrap.first, .quick-shop-content .pager .wrap.first {
    margin-top: 0px; }

/* line 129, ###### _product.scss */
#product-area .pager .overlay, .quick-shop-content .pager .overlay {
    cursor: pointer; }
/* line 134, ###### _product.scss */
#product-area .details, .quick-shop-content .details {
    width: 22%;
    padding: 0; }
/* line 148, ###### _product.scss */
#product-area .details .header, .quick-shop-content .details .header {
    padding-bottom: 30px; }
/* line 152, ###### _product.scss */
#product-area .details .header .brand, .quick-shop-content .details .header .brand {
    font-size: 12px;
    margin: 0 0 0;
    color:  #bbbbbb ; }
/* line 157, ###### _product.scss */
#product-area .pager .header .title {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;}
.quick-shop-content .details .header .title {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;}
.quick-shop-content .details .options .selector-wrapper {
    margin: 10px 0;}
.quick-shop-content .details .description {
    font-size:10px !important;
    width:150%;}
#product-area .pager .header .product-type, .quick-shop-content .details .header .product-type {
    font-size: 12px;
    margin: 0px;
    font-weight: normal;
    letter-spacing: 0;
    color:  #bbbbbb ; }
/* line 161, ###### _product.scss */
#product-area .pager .header .price, .quick-shop-content .details .header .price {
    font-size: 18px;
    margin: 10px 0; }
/* line 165, ###### _product.scss */
#product-area .details .header .price .original, .quick-shop-content .details .header .price .original {
    margin-right: 10px; }
/* line 169, ###### _product.scss */
#product-area .pager .share-buttons, .quick-shop-content .pager .share-buttons {
    padding: 30px 0 20px; }
/* line 180, ###### _product.scss */
#product-area .pager .options, .quick-shop-content .pager .options {
    padding: 10px 0 12px; }
#product-area .pager .options img, .quick-shop-content .pager .options img {
    padding: 0px 0px 20px; }
/* line 183, ###### _product.scss */
#product-area .pager .options.unavailable, .quick-shop-content .pager .options.unavailable {
    padding: 20px 0; }

/* line 193, ###### _product.scss */
#product-area .pager .options .field, .quick-shop-content .pager .options .field {
    position: relative;
    left: -4px;
    width: 46px;
    text-align: center; }
/* line 200, ###### _product.scss */
#product-area .pager .options .selector-wrapper, .quick-shop-content .pager .options .selector-wrapper {
    margin: 10px 0 20px 0;
    clear: both;
    text-align: center;
}
#product-area .selector-wrapper.submit-wrapper {
    background-color: white;
    margin-right: 40px;
    text-align: center;
}

/* line 215, ###### _product.scss */
#product-area .pager .options .selector-wrapper label, .quick-shop-content .pager .options .selector-wrapper label {
    font-size: 9pt;
    color: #000000;
    margin: 0 5px 0 0;
    text-align: left;
    max-width: 60%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    width: 200px; /*this gets recalculated in the site.js*/ }
/* line 232, ###### _product.scss */
#product-area .pager .options .selector-wrapper .single-option-selector, .quick-shop-content .pager .options .selector-wrapper .single-option-selector {
    width: 100%; }
/* line 239, ###### _product.scss */
#product-area .pager .options .selector-wrapper .pxuSexyDropWrapper, .quick-shop-content .pager .options .selector-wrapper .pxuSexyDropWrapper {
    /*width: 100%;*/ }
/* line 246, ###### _product.scss */
#product-area .pager .options .selector-wrapper .submit {
    margin-top: 30px; }

.quick-shop-content .pager .options .selector-wrapper .submit {
  margin-top: 12px;
}
/* line 250, ###### _product.scss */
#product-area .pager .options .disabled, .quick-shop-content .pager .options .disabled {
    background:  #dddddd ;
    cursor: default;
    margin-top: 12px; }
/* line 256, ###### _product.scss */
#product-area .pager .options.unavailable .disabled, .quick-shop-content .pager .options.unavailable .disabled {
    margin-top: 0; }
/* line 262, ###### _product.scss */
#product-area .details .description, .quick-shop-content .details .description {
    padding-top: 25px; }
/* line 265, ###### _product.scss */
#product-area .details .description.no-border, .quick-shop-content .details .description.no-border {
    border-top: 0px; }
/* line 269, ###### _product.scss */
#product-area .details .description .go-to-product, .quick-shop-content .details .description .go-to-product {
    font-size: 12px;
    color:  #000000 ; }
/* line 274, ###### _product.scss */
.ie10 #product-area .details .description .go-to-product span, .ie10 .quick-shop-content .details .description .go-to-product span {
    font-weight: 600; }
/* line 275, ###### _product.scss */
.lt-ie10 #product-area .details .description .go-to-product span, .lt-ie10 .quick-shop-content .details .description .go-to-product span {
    font-weight: 600; }
/* line 283, ###### _product.scss */
#product-area .details.no-options .options, .quick-shop-content .details.no-options .options {
    padding: 20px 0 12px; }
/* line 285, ###### _product.scss */
#product-area .details.no-options .options .selector-wrapper label, .quick-shop-content .details.no-options .options .selector-wrapper label {
    display: none; }
@media (max-width: 1100px) {
    /* line 282, ###### _product.scss */
    #product-area .details.no-options, .quick-shop-content .details.no-options {
        margin: 0;
        padding: 0; }
    /* line 292, ###### _product.scss */
    #product-area .details.no-options .options, .quick-shop-content .details.no-options .options {
        padding: 30px 0; } }

/* line 302, ###### _product.scss */
.template-product .mobile-product-title {
    display: none;
    text-align: center;
    margin-top: 40px;
}

.template-product .content {
    padding-top: 65px;
}

@media (max-width: 1100px) {
    /* line 302, ###### _product.scss */
    .template-product .mobile-product-title {
        display: none;} }
/* line 308, ###### _product.scss */
.template-product .mobile-product-title .brand {
    color:  #bbbbbb ;
    font-size: 14px;
    margin: 0 0 0; }
/* line 313, ###### _product.scss */
.template-product .mobile-product-title .title {
    font-size: 12px;
    margin: 5px 0 20px; }
/* line 317, ###### _product.scss */
.template-product .mobile-product-title .price {
    font-size: 18px; }
/* line 321, ###### _product.scss */
.template-product .mobile-product-title .share-buttons {
    display:none; }
/* line 326, ###### _product.scss */
.template-product #product-area {
    border-bottom: 1px solid #999; }
@media (max-width: 1100px) {
    /* line 326, ###### _product.scss */
    .template-product #product-area {
        padding: 25px 0; } }
/* line 333, ###### _product.scss */
.template-product .related-products {
    margin-bottom: 80px; }
/* line 337, ###### _product.scss */
.template-product .share-wrap {
    height: 25px;
    margin: 0 12px 10px 0;
    text-align: left;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 343, ###### _product.scss */
.template-product .share-wrap > iframe, .template-product .share-wrap > div {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 347, ###### _product.scss */
.template-product .share-wrap.first {
    border-top: 1px solid ; }
/* line 351, ###### _product.scss */
.template-product .share-wrap.facebook {
    width: 90px; }
/* line 353, ###### _product.scss */
.template-product .share-wrap.facebook .fb_iframe_widget span {
    vertical-align: top; }
/* line 357, ###### _product.scss */
.template-product .share-wrap.twitter {
    width: 56px; }
/* line 358, ###### _product.scss */
.template-product .share-wrap.google {
    width: 32px; }
/* line 359, ###### _product.scss */
.template-product .share-wrap.pinterest {
    width: 39px; }
/* line 360, ###### _product.scss */
.template-product .share-wrap.fancy {
    width: 57px;
    height: 20px;
    overflow: hidden; }

/* line 368, ###### _product.scss */
.fullscreen-product-viewer {
    display: none;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    position: fixed;
    z-index: 5000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background: url( /cdn/shop/t/2/assets/ie-product-overlay-bg.png?16059793266187299179 ) repeat 50% 50%;
    background: rgba(0, 0, 0, 0.5); }
/* line 383, ###### _product.scss */
.fullscreen-product-viewer .modal {
    width: 72%;
    min-width: 690px;
    max-width: 1028px;
    margin: 0 auto;
    padding: 15px; }
/* line 391, ###### _product.scss */
.fullscreen-product-viewer .modal-wrap {
    position: relative;
    background-color: #ffffff;
    padding: 44px 30px;
    width: 100%; }
/* line 398, ###### _product.scss */
.fullscreen-product-viewer .close {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    color: #000000;
    cursor: pointer;
    line-height: 21px;
    text-indent: -5px;
    font-family: 'icons';
    font-size: 62px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
/* line 413, ###### _product.scss */
.fullscreen-product-viewer .close:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4; }
/* line 417, ###### _product.scss */
.fullscreen-product-viewer .showcase .wrap, .fullscreen-product-viewer .pager .wrap {
    position: relative; }
/* line 420, ###### _product.scss */
.fullscreen-product-viewer .showcase .wrap .overlay, .fullscreen-product-viewer .pager .wrap .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: box-shadow 200ms;
    -moz-transition: box-shadow 200ms;
    -o-transition: box-shadow 200ms;
    transition: box-shadow 200ms; }
/* line 54, ###### _mixins.scss */
.lt-ie9 .fullscreen-product-viewer .showcase .wrap .overlay, .lt-ie9 .fullscreen-product-viewer .pager .wrap .overlay {
    border: 1px solid  #dddddd ; }
/* line 432, ###### _product.scss */
.fullscreen-product-viewer .showcase .wrap.active .overlay, .fullscreen-product-viewer .pager .wrap.active .overlay {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.3); }
/* line 434, ###### _product.scss */
.fullscreen-product-viewer .showcase .wrap img, .fullscreen-product-viewer .pager .wrap img {
    width: 100%;
    height: auto; }
/* line 438, ###### _product.scss */
.fullscreen-product-viewer .showcase {
    width: 100%;
    padding: 0 90px 0 0; }
/* line 442, ###### _product.scss */
.fullscreen-product-viewer .showcase.wide {
    padding: 0; }
/* line 444, ###### _product.scss */
.fullscreen-product-viewer .showcase .container {
    position: relative; }
/* line 446, ###### _product.scss */
.fullscreen-product-viewer .showcase .container .spinner {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 50 !important; }
/* line 453, ###### _product.scss */
.fullscreen-product-viewer .showcase .wrap {
    z-index: 100; }
/* line 456, ###### _product.scss */
.fullscreen-product-viewer .pager {
    position: absolute;
    top: 44px;
    right: 30px;
    width: 58px; }
/* line 462, ###### _product.scss */
.fullscreen-product-viewer .pager .wrap {
    margin-bottom: 20px; }
/* line 463, ###### _product.scss */
.fullscreen-product-viewer .pager .wrap img {
    display: block; }
/* line 464, ###### _product.scss */
.fullscreen-product-viewer .pager .overlay {
    cursor: pointer; }

/* line 3, ###### _page.scss */
.template-page .text-content-wrap, .template-contact .text-content-wrap {
    padding-bottom: 80px;
    padding-top: 0px; }
@media (max-width: 1100px) {
    /* line 3, ###### _page.scss */
    .template-page .text-content-wrap, .template-contact .text-content-wrap {
        padding-top: 0;
        padding-bottom: 50px; } }
/* line 9, ###### _page.scss */
.template-page .text-content, .template-contact .text-content {
    float: left;
    width: 100%;
    padding: 10px; }
@media (max-width: 1100px) {
    /* line 9, ###### _page.scss */
    .template-page .text-content, .template-contact .text-content {
        width: 100%;
        float: none;
        padding-right: 0px; } }
/* line 21, ###### _page.scss */
.template-page .sidebar, .template-contact .sidebar {
    float: right;
    width: 31.4286%;
    padding-left: 8.5714%; }
@media (max-width: 1100px) {
    /* line 21, ###### _page.scss */
    .template-page .sidebar, .template-contact .sidebar {
        float: none;
        width: 100%;
        margin-top: 40px;
        padding-top: 30px;
        padding-left: 0px;
        border-top: 1px solid  #dddddd ; } }
/* line 35, ###### _page.scss */
.template-page .sidebar .title, .template-contact .sidebar .title {
    color:  #000000 ;
    font-size: 14px;
    margin-bottom: 30px; }

/* line 47, ###### _page.scss */
.template-contact .error-message {
    margin: 0 0 25px;
    text-align: center;
    width: 100%; }
/* line 52, ###### _page.scss */
.template-contact .error-message span {
    margin-top: 12px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 58, ###### _page.scss */
.template-contact .field-wrap {
    margin-top: 20px; }
/* line 60, ###### _page.scss */
.template-contact .field-wrap.author {
    margin-top: 0; }
/* line 62, ###### _page.scss */
.template-contact .field-wrap label {
    cursor: auto;
    display: block;
    font-size: 14px;
    margin-bottom: 12px; }
/* line 69, ###### _page.scss */
.template-contact .field-wrap .field {
    width: 100%; }
/* line 73, ###### _page.scss */
.template-contact .field-wrap textarea {
    min-height: 210px; }
/* line 79, ###### _page.scss */
.template-contact .submit-button {
    margin-top: 30px;
    padding: 10px 14px 9px; }
@media (max-width: 1100px) {
    /* line 79, ###### _page.scss */
    .template-contact .submit-button {
        width: 100%; } }

/* line 3, ###### _collection.scss */
.template-collection .content {
    padding-bottom: 25px;
}
.template-collection .content-noimage {
    padding-top: 60px;
}
.collection-banner {
    width: 100%;
}
.collection-description {
    font-size: 28px;
    font-family: 'Avenir_Ultralight', sans-serif;
    margin-bottom: 40px;
    padding: 0 40px 0 40px;
    text-align: center;
    color: #666;
    margin-top: 10px;
}
.collection-description.no-collection-image {
    padding-top: 70px;
}
@media (max-width: 1100px) {
    /* line 3, ###### _collection.scss */
    .template-collection .content {
        padding-bottom: 50px;
        padding-top:0px;}
    .collection-description.no-collection-image {
        padding-top: 0;
    }
}

/* line 8, ###### _collection.scss */
.template-collection .page-title {
    position: relative;
    white-space: nowrap;
    /*

  */
    /*

  */ }
/* line 15, ###### _collection.scss */
.template-collection .page-title .label,
.template-list-collections .page-title .label,
.collection-title,
.template-product h1,
.template-product h2,
.template-page h1,
.page-title .label,
.searchTitle {
    font-family: 'Avenir_Ultralight', sans-serif !important;
    position: relative;
    top: 0;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    margin: 0;
    text-align: center;
    letter-spacing: 2px;
    font-size: 2.1em !important;
}

.searchTitle {
    padding-top: 48px !important;
}

.collection-title {
    padding: 20px 0 !important;
}

.template-product h1,
.page-title-underline {
    min-width: 50%;
    border-bottom: 1px solid #999;
    display: inline-block;
}
@media (max-width: 767px) {
    .template-collection .page-title .label {
        /*line-height: 20px;*/
    }
}
/* line 23, ###### _collection.scss */
.template-collection .page-title .tags-wrap {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-top: 18px; }
/* line 27, ###### _collection.scss */
.template-collection .page-title .tags-wrap.preload {
    position: absolute;
    left: -99999px; }
@media (max-width: 1100px) {
    /* line 23, ###### _collection.scss */
    .template-collection .page-title .tags-wrap {
        margin-top: 30px; } }
/* line 34, ###### _collection.scss */
.template-collection .page-title .pxuSexyDropWrapper {
    display: none;
    position: absolute !important;
    right: 0;
    top: 25px; }
/* line 40, ###### _collection.scss */
.template-collection .page-title .pxuSexyDropWrapper.show {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
@media (max-width: 1100px) {
    /* line 34, ###### _collection.scss */
    .template-collection .page-title .pxuSexyDropWrapper {
        display: block !important;
        position: relative !important;
        right: auto;
        top: auto; } }
/* line 49, ###### _collection.scss */
.template-collection .page-title .pxuSexyDropWrapper select {
    top: 4px !important; }
/* line 54, ###### _collection.scss */
.template-collection .page-title .tags {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    position: relative;
    padding-left: 16px;
    margin-left: 28px; }
/* line 60, ###### _collection.scss */
.template-collection .page-title .tags:before {
    content: '';
    position: absolute;
    left: 0;
    top: -12px;
    bottom: -8px;
    width: 1px;
    background: #e5e5e5; }
@media (max-width: 1100px) {
    /* line 54, ###### _collection.scss */
    .template-collection .page-title .tags {
        display: none !important; } }
/* line 74, ###### _collection.scss */
.template-collection .page-title .tags .tag {
    display: none;
    font-size: 14px;
    margin: 0 12px; }
/* line 78, ###### _collection.scss */
.template-collection .page-title .tags .tag.show {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 80, ###### _collection.scss */
.template-collection .page-title .tags .tag a {
    color:  #000000 ; }
/* line 81, ###### _collection.scss */
.template-collection .page-title .tags .tag a:hover {
    color:  #000000 ; }
/* line 88, ###### _collection.scss */
.collection-header {
    min-height: 50px;
}
.collection-header-background {
    margin-bottom: 40px;
    height: 60vh;
}
.collection-header-background img {
    object-fit: cover;
    object-position: center bottom;
    min-width: 100%;
    height: 100%;
}
.template-collection .collection-header .description {
    float: left;
    width: 60%;
    padding-right: 30px;
    margin-top: 50px; }
@media (max-width: 1100px) {
    /* line 88, ###### _collection.scss */
    .template-collection .collection-header .description {
        float: none;
        width: 100%;
        margin-top: 0px;
        padding-right: 0px;
    }
    .collection-header {
        padding-top: 60px;
    }
}
/* line 102, ###### _collection.scss */
.template-collection .collection-header .pagination {
    float: right;
    width: 40%;
    padding: 50px 0 0;
    text-align: right; }
@media (max-width: 1100px) {
    /* line 102, ###### _collection.scss */
    .template-collection .collection-header .pagination {
        display: none; } }
/* line 112, ###### _collection.scss */
.template-collection .product-list {
    padding: 60px 0 0;
}
@media (max-width: 1100px) {
    /* line 112, ###### _collection.scss */
    .template-collection .product-list {
        padding: 10px 0 0;
        text-align: center; } }
/* line 116, ###### _collection.scss */
.template-collection .product-list .product {
    margin-bottom: 30px; }
@media (max-width: 1100px) {
    /* line 116, ###### _collection.scss */
    .template-collection .product-list .product {
        margin-bottom: 35px; } }
/* line 121, ###### _collection.scss */
.template-collection .product-list.two .product {
    width: 50%; }
/* line 122, ###### _collection.scss */
.template-collection .product-list.three .product {
    width: 33%; }

/* line 3, ###### _collection.art-view.scss */
.art-view .content {
    padding-bottom: 65px; }
@media (max-width: 1100px) {
    /* line 3, ###### _collection.scss */
    .art-view .content {
        padding-bottom: 50px; } }
/* line 8, ###### _collection.scss */
.art-view .page-title {
    position: relative;
    white-space: nowrap;
    /*

  */
    /*

  */ }
/* line 15, ###### _collection.scss */
.art-view .page-title .label {
    position: relative;
    top: 4px;
    text-transform: uppercase;
    font-weight: normal;}
@media (max-width: 1100px) {
    .art-view .page-title .label {
        display: none; } }
/* line 23, ###### _collection.scss */
.art-view .page-title .tags-wrap {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-top: 18px; }
/* line 27, ###### _collection.scss */
.art-view .page-title .tags-wrap.preload {
    position: absolute;
    left: -99999px; }
@media (max-width: 1100px) {
    /* line 23, ###### _collection.scss */
    .art-view .page-title .tags-wrap {
        margin-top: 30px; } }
/* line 34, ###### _collection.scss */
.art-view .page-title .pxuSexyDropWrapper {
    display: none;
    position: absolute !important;
    right: 0;
    top: 25px; }
/* line 40, ###### _collection.scss */
.art-view .page-title .pxuSexyDropWrapper.show {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
@media (max-width: 1100px) {
    /* line 34, ###### _collection.scss */
    .art-view .page-title .pxuSexyDropWrapper {
        display: block !important;
        position: relative !important;
        right: auto;
        top: auto; } }
/* line 49, ###### _collection.scss */
.art-view .page-title .pxuSexyDropWrapper select {
    top: 4px !important; }
/* line 54, ###### _collection.scss */
.art-view .page-title .tags {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    position: relative;
    padding-left: 16px;
    margin-left: 28px; }
/* line 60, ###### _collection.scss */
.art-view .page-title .tags:before {
    content: '';
    position: absolute;
    left: 0;
    top: -12px;
    bottom: -8px;
    width: 1px;
    background: #e5e5e5; }
@media (max-width: 1100px) {
    /* line 54, ###### _collection.scss */
    .art-view .page-title .tags {
        display: none !important; } }
/* line 74, ###### _collection.scss */
.art-view .page-title .tags .tag {
    display: none;
    font-size: 14px;
    margin: 0 12px; }
/* line 78, ###### _collection.scss */
.art-view .page-title .tags .tag.show {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 80, ###### _collection.scss */
.art-view .page-title .tags .tag a {
    color:  #000000 ; }
/* line 81, ###### _collection.scss */
.art-view .page-title .tags .tag a:hover {
    color:  #000000 ; }
/* line 88, ###### _collection.scss */
.art-view .collection-header .description {
    float: left;
    width: 60%;
    padding-right: 30px;
    margin-top: 50px; }
@media (max-width: 1100px) {
    /* line 88, ###### _collection.scss */
    .art-view .collection-header .description {
        float: none;
        width: 100%;
        margin-top: 0px;
        padding-right: 0px; } }
/* line 102, ###### _collection.scss */
.art-view .collection-header .pagination {
    float: right;
    width: 40%;
    padding: 50px 0 0;
    text-align: right; }
@media (max-width: 1100px) {
    /* line 102, ###### _collection.scss */
    .art-view .collection-header .pagination {
        display: none; } }
/* line 112, ###### _collection.scss */
.art-view .product-list {
    padding: 50px 0 0; }
@media (max-width: 1100px) {
    /* line 112, ###### _collection.scss */
    .art-view .product-list {
        padding: 10px 0 0; } }
/* line 116, ###### _collection.scss */
.art-view .product-list .product {
    margin-bottom: 42px; }
@media (max-width: 1100px) {
    /* line 116, ###### _collection.scss */
    .art-view .product-list .product {
        margin-bottom: 35px; } }
/* line 121, ###### _collection.scss */
.art-view .product-list.two .product {
    width: 50%; }
/* line 122, ###### _collection.scss */
.art-view .product-list.three .product {
    width: 33%; }
/* line 123, ###### _collection.scss */

.template-collection
.product-list.four
.product {
    width: 24.5%;
}

.product-list.five
.product {
    width: 19.5%;
}

.product-list.five
.product img {
    max-width: 95%;
}

/* line 3, ###### _cart.scss */
.template-cart .content {
    padding-bottom: 65px;
}
.template-cart .content, .template-cart .content p {
    font-family: 'Avenir Next', sans-serif; }
/* line 7, ###### _cart.scss */
.template-cart .table {
    width: 75%;
    text-transform: uppercase;
    text-align: right;
    font-size: 8px;
    margin-top: 80px;
    float: left; }
@media (max-width: 1100px) {
    /* line 7, ###### _cart.scss */
    .template-cart .table {
        margin-top: 0px; } }
/* line 14, ###### _cart.scss */
.template-cart .table th {
    padding: 0;
    font-size: 10pt;
    font-weight: normal;
    border-bottom: 1px solid #7b7b7b;
    border-top: none; }
/* line 21, ###### _cart.scss */
.template-cart .table th.first {
    text-align: left;}
/* line 38, ###### _cart.scss */
.template-cart .table td {
    padding: 32px 10px 0 0;
    vertical-align: top;
    position: relative;
    border-bottom: 1px solid #7b7b7b;
    border-top: none;
    font-size: 8pt; }
.template-cart .table td a:hover {
    color: #000; }
/* line 51, ###### _cart.scss */
.template-cart .table td.first {
    width: 100px;
    padding: 15px; }
/* line 59, ###### _cart.scss */
.template-cart .table td.product-item {
    width: 40%;
    text-align: left; }
.template-cart .table td.product-image {
    width: 20%; }
/* line 62, ###### _cart.scss */
.template-cart .table td.product-image .image-wrap {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 66, ###### _cart.scss */
.template-cart .table td.product-image .image-wrap .image {
    width: 100%;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 71, ###### _cart.scss */
.template-cart .table td.product-image .image-wrap .image .outline {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
/* line 79, ###### _cart.scss */
.template-cart .table td.product-image .image-wrap .image img {
    width: 100%; }
@media (max-width: 1100px) {
    /* line 62, ###### _cart.scss */
    .template-cart .table td.product-image .image-wrap {
        vertical-align: top; } }
/* line 84, ###### _cart.scss */
.template-cart .table .remove {
    display: none;
    width: 12px;
    height: 11px;
    position: absolute;
    top: 30px;
    right: 20px;
    z-index: 1000;
    font-family: 'icons';
    color:  #e5e5e5 ;
    line-height: 10px;
    text-indent: -8px;
    font-size: 47px; }
/* line 98, ###### _cart.scss */
.template-cart .table .remove:hover {
    color:  #dddddd ; }
@media (max-width: 1100px) {
    /* line 84, ###### _cart.scss */
    .template-cart .table .remove {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; } }
.template-cart .table td.price, .template-cart .table td.quantity, .template-cart .table td.total {
    width: 12% }
.template-cart .table td.quantity .field {
    width: 40px;
    text-align: center;
    color:  #bbbbbb; }
@media (max-width: 1100px) {
    /* line 149, ###### _cart.scss */
    .template-cart .table td.quantity .field {
        padding: 3px 0;
        width: 25px; } }
@media (max-width: 1100px) {
    /* line 161, ###### _cart.scss */
    .template-cart .table td.total {
        padding-bottom: 30px !important; } }
/* line 168, ###### _cart.scss */
.template-cart .table td.remove {
    width: 5.6%; }
@media (max-width: 1100px) {
    /* line 168, ###### _cart.scss */
    .template-cart .table td.remove {
        display: none; } }
/* line 172, ###### _cart.scss */
.template-cart .table td.remove a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    position: relative;
    top: -2px;
    width: 12px;
    height: 11px;
    font-family: 'icons';
    color:  #e5e5e5 ;
    line-height: 10px;
    text-indent: -8px;
    font-size: 70px; }
/* line 184, ###### _cart.scss */
.template-cart .table td.remove a:hover {
    color:  #dddddd ; }
/* line 194, ###### _cart.scss */
.template-cart .table td:before {
    display: none;
    width: 25%;
    margin-right: 30px;
    font-size: 14px;
    color:  #bbbbbb ;
    text-align: right; }
@media (max-width: 1100px) {
    /* line 194, ###### _cart.scss */
    .template-cart .table td:before {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; } }
/* line 209, ###### _cart.scss */
.template-cart .cart-tools {
    padding-bottom: 40px; }
/* line 212, ###### _cart.scss */
.template-cart .cart-tools .instructions {
    float: left;
    width: 48.5%; }
@media (max-width: 1100px) {
    /* line 216, ###### _cart.scss */
    .template-cart .cart-tools .instructions.standard {
        display: none; } }
/* line 219, ###### _cart.scss */
.template-cart .cart-tools .instructions.mobile {
    display: none; }
@media (max-width: 1100px) {
    /* line 219, ###### _cart.scss */
    .template-cart .cart-tools .instructions.mobile {
        display: block;
        width: 100%;
        margin-top: 35px; } }
/* line 228, ###### _cart.scss */
.template-cart .cart-tools .instructions p {
    margin: 0 0 15px; }
/* line 232, ###### _cart.scss */
.template-cart .cart-tools .instructions .field {
    width: 100%;
    min-height: 86px; }
/* line 238, ###### _cart.scss */
.template-cart .grand-total {
    float: right;
    width: 23%;
    margin: 80px 0 0 20px;
    font-size: 10pt;
    text-align: right;
    position: fixed;
    right: 16px;
    background-color: #fff;
    border-bottom: 1px solid #7b7b7b;
    z-index: 999;
}
.template-cart .totals-title {
    text-transform: uppercase;
    border-bottom: 1px solid #7b7b7b;
    width: 100%;
    text-align: center;
}

@media (max-width: 1100px) {
    /* line 238, ###### _cart.scss */
    .template-cart .totals {
        width: 100%; } }
/* line 243, ###### _cart.scss */
.template-cart .totals .price {
    color:  #555 ;
    padding: 15px;
    text-align: right;
    width:100%;}
.template-cart .totals .original {
    color: red;
    font-size:28px;
    margin: 0 10px 0 0;
    text-decoration: line-through; }
.template-cart .totals .subtotal {
    margin-left: 10px;
}
.template-cart .totals .subtotal {
    margin-top: 10px;
}
.template-cart .totals .subtotal div:first-child {
    text-align: left;
}

/* line 249, ###### _cart.scss */
.template-cart .totals .message {
    font-style: italic;
    font-size: 8pt;
    margin: 41px 10px;
}

.template-cart .totals .checkout .action-button {
    margin-bottom: 10px; }

@media (max-width: 1100px) {
    /* line 260, ###### _cart.scss */
    .template-cart .totals .checkout .action-button {
        width: 100%;
        text-align: center; } }
.coupon {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    color: #777;
    font-family: "Helvetica Neue",sans-serif;
    font-size: 14px;
    padding: 15px;
    width: 100%;
}
.coupon .saving-container {
    padding: 15px 0;
    width: 100%;
}
.totals .coupon .saving-container .applied-discount__status {
    background-image: url("/cdn/s/assets/checkout/icons/discount-success-7aebc08a0acc1574dd4b31b83a51dd2ec84dd26170c17ccb76cf2d410a7ec65a.svg"), none;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    margin-right: 0.25em;
    margin-top: 1px;
    width: 16px;

}

.totals .coupon .saving-container .saving {
    float:right;
    color:#555;
    font-weight:500;
}

.totals .coupon .shipping {
    text-align: right;
    width: 100%;
}

.coupon-message {
    width:100%;
    text-align:center;
    color:#ee4588;
    font-size:15px;
    padding:20px;
    text-transform:uppercase;
}

.coupon-message .coupon-message-img img {
    width:100%;
    padding-bottom:20px;
    display:inline;
}
.coupon-message .coupon-message-img-mobile img {
    width:100%;
    padding-bottom:20px;
    display:none;
}
@media (max-width: 1100px) {
    .coupon-message .coupon-message-img img {
        display:none;
    }
    .coupon-message .coupon-message-img-mobile img {
        display:inline;
    }
}

.coupon-message .coupon-message-bold {
    font-size:20px;
    font-family:arial;
    font-weight:700;
}

.template-search.internal-search .page-title {
    margin-top: 150px; }

/* line 3, ###### _search.scss */
.template-search .results {
    width: 66%;
    padding-bottom: 50px; }
@media (max-width: 1100px) {
    /* line 3, ###### _search.scss */
    .template-search .results {
        width: 100%; } }
/* line 9, ###### _search.scss */
.template-search .results-label {
    font-size: 14px;
    font-style: italic;
    margin: 40px 0; }
@media (max-width: 1100px) {
    /* line 9, ###### _search.scss */
    .template-search .results-label {
        margin: 0 0 40px;
        text-align: center; } }
/* line 20, ###### _search.scss */
.template-search .result {
    display: block;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid #e5e5e5; }
/* line 26, ###### _search.scss */
.template-search .result.first {
    padding-top: 0 !important;
    border-top: 0; }
/* line 29, ###### _search.scss */
.template-search .result.item-article {
    padding: 30px 0 10px; }
/* line 32, ###### _search.scss */
.template-search .result.item-article .title {
    font-weight: 700;
    font-size: 16px;
    color:  #000000 ;
    margin: 0 0 12px; }
/* line 39, ###### _search.scss */
.template-search .result.item-article .date {
    margin-bottom: 20px;
    color:  #bbbbbb ;
    font-size: 12px; }
/* line 50, ###### _search.scss */
.template-search .result.item-product figure, .template-search .result.item-product .details {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
/* line 54, ###### _search.scss */
.template-search .result.item-product figure {
    position: relative;
    width: 32%; }
/* line 58, ###### _search.scss */
.template-search .result.item-product figure img {
    width: 100%; }
/* line 62, ###### _search.scss */
.template-search .result.item-product figure a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000; }
/* line 70, ###### _search.scss */
.template-search .result.item-product figure a.overlay {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1); }
/* line 76, ###### _search.scss */
.template-search .result.item-product .details {
    width: 68%;
    padding-left: 30px; }
/* line 80, ###### _search.scss */
.template-search .result.item-product .details .brand {
    font-size: 10px;
    margin: 5px 0 0; }
/* line 85, ###### _search.scss */
.template-search .result.item-product .details .brand a {
    color:  #bbbbbb ; }
/* line 87, ###### _search.scss */
.template-search .result.item-product .details .title {
    font-size: 16px;
    color: #000000;
    margin: 14px 0 0; }
/* line 92, ###### _search.scss */
.template-search .result.item-product .details .title a {
    color: #000000; }
/* line 94, ###### _search.scss */
.template-search .result.item-product .details .price {
    font-size: 14px;
    color: ;
    margin: 16px 0 0; }
/* line 99, ###### _search.scss */
.template-search .result.item-product .details .price .label {
    color:  #000000 ;
    margin-right: 5px; }
/* line 103, ###### _search.scss */
.template-search .result.item-product .details .price .original {
    text-decoration: line-through;
    margin-right: 2px; }
.credenza .original {
    text-decoration: line-through!important;
    color:red;
    margin-right: 2px; }
/* line 112, ###### _search.scss */
.template-search .pagination {
    padding-bottom: 40px;
    padding-top:30px; }

/* line 3, ###### _404.scss */
.template-404 .content {
    padding-bottom: 60px;
    padding-top: 65px; }
/* line 7, ###### _404.scss */
.template-404 .message {
    width: 85%;
    margin: 40px auto; }
@media (max-width: 1100px) {
    /* line 7, ###### _404.scss */
    .template-404 .message {
        width: 100%;
        margin-top: 0px;
        text-align: center; } }

/* Footer */
/* line 1, ###### _footer.scss */

.footer-section {
    width:100%;}

.footer-section .footer-social-bar {
    width:100%;
    display: inline-block;

    background-color: #ffffff ;

    height:100%;}

.footer-section .footer-social-bar .footer-social-icons {
    max-width: 95%;
    margin: 0 auto;
    padding: 0 5px;}

.footer-section .footer-social-bar .footer-social-icons ul {
    display:block;
    list-style: none;
    padding:0 10px;
    float: right;}

}
@media (max-width: 1100px) {
    .footer-section .footer-social-bar .footer-social-icons ul {
        float: left;}}

.footer-section .footer-social-bar .footer-social-icons ul .social-link {
    display: inline-block;
    position: relative;
    vertical: left;
    vertical-align: middle;}

.footer-section .footer-social-bar .footer-social-icons ul .social-link a {
    font-family: 'deny-icons-2';
    font-size: 24px;
    padding: 0 10px;
    color: #000000;}

.footer-section .footer-social-bar .footer-social-icons ul .social-link a:hover {
    color: #000;}

.footer-section .footer-social-bar .footer-social-icons ul .student a {
    font-size: 30px;}

.footer-section .footer-social-bar .footer-social-icons ul .student a .icon {
    float:right;
    margin: -5px 0 0 -15px;}


.footer-bar {
    width:100%;
    height: 40px;
    display: inline-block;
}

@media (max-width: 1100px) {
    .footer-bar {
        height: 100%;}}

.footer-bar .footer-bar-interior {
    margin: 5px auto;
    display: block;
    max-width: 95%;
}

.footer-bar .footer-bar-text {
    color: #ffffff;
    padding: 4px 10px;
    float: right;
    text-transform: uppercase;}

.footer-bar li {
    color: #fafafa;
    float: left;
    font-size: 12px;
    padding: 7px 10px;
    text-transform: uppercase;}
@media (max-width: 1100px) {
    .footer-bar li {
        float: none;}}

.footer-bar li a {
    color: #ffffff;
    font-size: 12px;}

.footer-bar li a:hover {
    text-decoration: underline;
    color: #ffffff;}

/*####### top nav ######*/
.main-header-wrap #top-nav {
    height:26px;
    background: #b2401a;
    width:100%;
}

@media (max-width: 1100px) {
    .main-header-wrap #top-nav .top-nav-message-text {
        width:100%;
        font-size:10px;}
    #defaultCountdown{
        top:17px!important;
        width:50%!important;}
    .main-header-wrap #top-nav {
        height:26px; }
    .main-header-wrap #top-nav ul {
        display:none; }
    .main-header-wrap #top-nav .top-nav-message {
        width:100%!important;}
}

.main-header-wrap #top-nav .top-nav-inner {
    margin: 0 auto;
    display: block;
    max-width: 95%;
}

.main-header-wrap #top-nav .top-nav-message {
    color: #ffffff;
    display: inline-block;
    height: 26px;
    padding: 4px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;}




.main-header-wrap #top-nav .top-nav-inner ul {
    float:right;
    display:none;
}
@media (max-width: 1100px) {
    .main-header-wrap #top-nav .top-nav-inner ul {
        float: left;
        margin: 0px 0 0 0;} }

.main-header-wrap #top-nav .top-nav-inner li {
    color: #ffffff;
    padding: 0px 10px;
    float: left;
    text-transform: uppercase;}
@media (max-width: 1100px) {
    .main-header-wrap #top-nav .top-nav-inner li {
        float: none; } }

.main-header-wrap #top-nav .top-nav-inner a {
    color: #ffffff;
    font-size: 12px;}

.main-header-wrap #top-nav .top-nav-inner li a:hover {
    text-decoration: underline;
    color: #ffffff;}
/*####### end top nav ######*/

/*####### top nav sale######*/
#top-nav-sale {
    background: #b2401a;
    width: 100%;
    display: none;
}

#top-nav-sale #top-nav-sale-inner {
    margin: 0 auto;
    width: 100%;}

#top-nav-sale #top-nav-sale-inner ul {
    list-style: outside none none;
    text-align: center;
    width:100%;}

#top-nav-sale #top-nav-sale-inner ul li {
    display: inline-block;
    margin: 5px 0 7px;
    padding: 0 30px;
    text-align: center;}

#top-nav-sale #top-nav-sale-inner ul li a {
    border-bottom: 1px solid white;
    color: white;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 30px;
}

#top-nav-sale #top-nav-sale-inner .top-nav-sale-last {
    border-left:0px solid black;
}

#top-nav-sale #top-nav-sale-inner .top-nav-sale-first {
    border-right:0px solid black;
}

#top-nav-sale #top-nav-sale-inner .top-nav-sale-dot {
    border:3px solid white;
    border-radius: 50%;
    margin:0px;
    padding:0px;
}

@media (max-width: 1100px) {
    #top-nav-sale {
    }

    #top-nav-sale #top-nav-sale-inner {
        width: 100%;}

    #top-nav-sale #top-nav-sale-inner ul {

    }

    #top-nav-sale #top-nav-sale-inner ul li {
        display: inline-block;
        margin: 5px 0 9px;
        padding: 0 2px;
    }

    #top-nav-sale #top-nav-sale-inner ul li a {
        border-bottom: 1px solid white;
        color: white;
        font-size: 10px;
        letter-spacing: 0px;
        text-transform: uppercase;
    }

    #top-nav-sale #top-nav-sale-inner .top-nav-sale-last {
        display:none;
    }

    #top-nav-sale #top-nav-sale-inner .top-nav-sale-first {
        border-right:0px solid black;
    }

    #top-nav-sale #top-nav-sale-inner .top-nav-sale-dot {
        border:2px solid white;
        border-radius: 50%;
        margin:0px;
        padding:0px;
    }

    #top-nav-sale #top-nav-sale-inner .last-dot {
        display:none;
    }
    #top-nav-sale #top-nav-sale-inner #countdown-bar  {
        display: block;
    }


}




/*####### end top nav sale ######*/

.main-footer {
    padding: 0 0px;
    background-color: #EDEAEA }

.main-footer .connect {
    display: block;
    text-align: center;}

.main-footer .footer-content {
    height:100%;
    margin: 0 auto;}

.main-footer .footer-content .footer-left {
    width: 33.33%;
    height: 100%;
    float:left;
    padding: 10px;
    display:block;
}

.main-footer .footer-content .footer-left .footer-left-logo {
    width:100%;
    text-align:center;
    margin: 10px 0;}

.main-footer .footer-content .footer-left ul {
    list-style:none;
    display:block;
    margin: 0 0 10px 0;}

.main-footer .footer-content .footer-left ul li {
    line-height:22px;}

.main-footer .footer-content .footer-left ul li a {
    width: 100%;
    display:inline-block;
    text-align:center;
    text-transform: uppercase;
    font-size: 13px;}

.main-footer .footer-content .footer-center {
    width:33.33%;
    height: 100%;
    float:left;
    padding: 10px;
}

.main-footer .footer-content .footer-center img {
    width:100%
}

.main-footer .footer-content .footer-right {
    width:33.33%;
    height: 100%;
    float:right;
    padding: 10px;}

.main-footer .footer-content .footer-right img {
    width:100%;
}






/* ----------------------------- */
/* line 1, ###### _normalize-bottom.scss */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0; }

/* line 2, ###### _normalize-bottom.scss */
.ir br {
    display: none; }

/* line 3, ###### _normalize-bottom.scss */
.hidden {
    display: none !important;
    visibility: hidden; }

/* line 4, ###### _normalize-bottom.scss */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

/* line 5, ###### _normalize-bottom.scss */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

/* line 6, ###### _normalize-bottom.scss */
.invisible {
    visibility: hidden; }

/* line 7, ###### _normalize-bottom.scss */
.clearfix:before, .clearfix:after {
    content: "";
    display: table; }

/* line 8, ###### _normalize-bottom.scss */
.clearfix:after {
    clear: both; }

/* line 9, ###### _normalize-bottom.scss */
.clearfix {
    *zoom: 1; }

@media print {
    /* line 12, ###### _normalize-bottom.scss */
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important; }

    /* line 13, ###### _normalize-bottom.scss */
    a, a:visited {
        text-decoration: underline; }

    /* line 14, ###### _normalize-bottom.scss */
    a[href]:after {
        content: " (" attr(href) ")"; }

    /* line 15, ###### _normalize-bottom.scss */
    abbr[title]:after {
        content: " (" attr(title) ")"; }

    /* line 16, ###### _normalize-bottom.scss */
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""; }

    /* line 17, ###### _normalize-bottom.scss */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }

    /* line 18, ###### _normalize-bottom.scss */
    thead {
        display: table-header-group; }

    /* line 19, ###### _normalize-bottom.scss */
    tr, img {
        page-break-inside: avoid; }

    /* line 20, ###### _normalize-bottom.scss */
    img {
        max-width: 100% !important; }

    @page {
        margin: 0.5cm; }

    /* line 22, ###### _normalize-bottom.scss */
    p, h2, h3 {
        orphans: 3;
        widows: 3; }

    /* line 23, ###### _normalize-bottom.scss */
    h2, h3 {
        page-break-after: avoid; } }


/*testing*/
.collapsible,
.page_collapsible {
    margin: 0;
    padding:13px;
    height:100%;

    border-bottom:#f0f0f0 1px solid;
    background: #fff;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration:none;
    text-transform:uppercase;
    color: #000;
    font-size:12px;
}

.collapse-open {
    background:#FAFAFA;
    color: #000;
}

.collapse-open span,
.facetWrapper4T
.facetName.selected:before {
    display: block;
    float: left;
    padding: 12px;
    background: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/arrow_down.svg?14481226407924319583) no-repeat scroll 0 0 / 20px 20px rgba(0, 0, 0, 0);
}

.collapse-close span,
.facetWrapper4T
.facetName:before {
    background: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/arrow_right.svg?14481226407924319583) no-repeat scroll 0 0 / 20px 20px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    padding: 10px;
}

.collapsable-section-product {
    padding:10px 10px 10px 34px;
    font-family:  'Avenir Next', sans-serif ;
    color: #000000 ;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    font-size: 10px;
    text-transform: uppercase;
}

.product-info {
    width:92%;
    margin: 10px 0 ;
}

.product-video {
    width:92%;
}

.product-video img {
    width:100%;
    margin-bottom: 10px;
    margin-top:10px;
}
@media (max-width: 1100px) {
    .product-video img {
        display:none;}}


#product-area .details .product-info .brand {
    font-size:10px;
    text-transform:uppercase;
}

#product-area .details .product-info .title {
    font-size:10px;
    text-transform:uppercase;
}

.collapsable-section {
    padding:10px 10px 10px 34px;
    font-family:  'Avenir Next', sans-serif ;
    color: #000000 ;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    font-size: 12px;
    text-transform: capitalize;
}

.collapsible-item {
    padding: 0 2px;

}

.product-inner {
    text-align:center;
}

.items-count {
    position:relative;
    font-size: 12px;
    text-transform:capitalize;
}

.clear-all {
    float: right;
    font-size: 12px;
    text-decoration: underline;
}

.collection-description img {
    width: 100%;
}

.shop-category-items {
    padding: 5px 0;
}

.content .page-title #selected-filters {
    text-align: left;
    text-transform: capitalize;
    font-size: 12px;
}

.filter-clear-all {
    padding: 0 0 0 14px;
    text-decoration: underline;
    text-transform: lowercase;
}

.footer-media {
    margin: 0 auto;
    max-width: 95%;
    display:block;
}

.footer-media p {
    margin: 0px 0 -35px;
}

.footer-media img {
    width: 16%;
    padding: 2%;
}
@media (max-width: 1100px) {
    .footer-media {
        display:none;}}

.copyright {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    display:block;
    margin-left: 5%;
}

.copyright a:hover {
    cursor: pointer;
    text-decoration: underline!important;
}

.footer-content .footer-1 {
    width:33.33%;
    float:left;
    padding:10px 4% 10px 10px;
}


.footer-content .footer-2 {
    width:33.33%;
    float:left;
    padding:10px 2% 10px 2%;
}


.footer-content .footer-3 {
    width:33.33%;
    float:left;
    padding:10px 2% 10px 2%;
}


.footer-content .footer-4 {
    width:33.33%;
    float:left;
    padding:10px 10px 10px 4%;
}


.footer-content .icon{
    font-family: 'deny-icons-2';
    font-size: 24px;
    padding: 0 12px;
    color: #000000;
    display:block;
    text-align:center;}

.footer-content .icon:hover {
    font-family: 'deny-icons-2';
    font-size: 24px;
    padding: 0 12px;
    color: #000;}

.footer-content .footer-title {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    display:block;
    text-align:center;}

.footer-content .footer-text {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    display:block;
    text-align:center;}

.footer-content img {
    width:100%;
    padding: 10px 25px;}

.checkout-deny-number {
    font-size:12px;
    width:400px;
}

.checkout-deny-number p {
    text-align:right;
    padding: 0 15px 0 0;
}

/*############################# hubsbot email form ##########################################*/

.eclub {
    float: left;
    height: 100%;
    margin: 0 0 5px 0;
    width: 70%;
}

@media (max-width: 1100px) {
    .eclub {
        width: 100%;}}

.eclub .eclub-text {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;
}

.eclub .hbspt-form {

}

.eclub .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:0px;
}

.eclub .hbspt-form .hs-form .field label {
    display: none;
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 100px;

}

.eclub .hbspt-form .hs-form .field label .required {

}

.eclub .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
}

.eclub .hbspt-form .hs-form .hs_submit {
    float:left;
    margin:0;
    padding:0;
}

.eclub .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
}

.eclub .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 80px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.eclub .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
}

.eclub .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
}

.eclub .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
}

.eclub .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
}

.eclub .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
}

.eclub .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
}

/*############################# hubsbot Wanna Be the Next DENY Designs Artist form ##########################################*/

.text-content-wrap #wanna-be-artist {
    height: 100%;
    margin: 0 auto;
    width: 82%;
}

.text-content-wrap #wanna-be-artist .wanna-be-artist-text {
    border-bottom: 1px dashed #DDDDDD;
    margin: 0 0 25px;
}

@media (max-width: 1100px) {
    .text-content-wrap #wanna-be-artist {
        width: 100%;}}

.text-content-wrap .text-content-wrap-text #wanna-be-artist {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;

}


.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs-richtext {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 30%;
    font-family:  'Avenir Next', sans-serif;
}
.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs-input, .text-content-wrap #wanna-be-artist .hbspt-form .hs-form textarea.hs-input {
    width: 60%;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .field label .required {

}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs-form-required {
    font-size: 20px;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs_submit {
    width:150px;
    padding:0;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 150px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
    font-family:  'Avenir Next', sans-serif;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #wanna-be-artist .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
    font-family:  'Avenir Next', sans-serif;
}

/*############################# hubsbot create your own form ##########################################*/

.text-content-wrap #create-your-own {
    height: 100%;
    margin: 0 auto;
    width: 82%;
}

.text-content-wrap #create-your-own .create-your-own-text {
    border-bottom: 1px dashed #DDDDDD;
    margin: 0 0 25px;
}

@media (max-width: 1100px) {
    .text-content-wrap #create-your-own {
        width: 100%;}}

.text-content-wrap .text-content-wrap-text #create-your-own {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;

}


.text-content-wrap #create-your-own .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hs-richtext {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 40%;
    font-family:  'Avenir Next', sans-serif;
}
.text-content-wrap #create-your-own .hbspt-form .hs-form .hs-input, .text-content-wrap #create-your-own .hbspt-form .hs-form textarea.hs-input {
    width: 60%;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .field label .required {

}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hs-form-required {
    font-size: 20px;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hs_submit {
    width:150px;
    padding:0;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 150px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.text-content-wrap #create-your-own .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
    font-family:  'Avenir Next', sans-serif;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #create-your-own .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
    font-family:  'Avenir Next', sans-serif;
}

/*############################# hubsbot returns exchanges form ##########################################*/

.text-content-wrap #returns-exchanges {
    height: 100%;
    margin: 0 auto;
    width: 82%;
}

.text-content-wrap #returns-exchanges .returns-exchanges-text {
    border-bottom: 1px dashed #DDDDDD;
    margin: 0 0 25px;
}

@media (max-width: 1100px) {
    .text-content-wrap #returns-exchanges {
        width: 100%;}}

.text-content-wrap .text-content-wrap-text #returns-exchanges {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;

}


.text-content-wrap #returns-exchanges .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_please_select_the_best_match {
    width:63%;
}
.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_please_select_the_best_match input {
    height:15px !important;
    width:30px !important;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs-richtext {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 45%;
    font-family:  'Avenir Next', sans-serif;
}
.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs-input, .text-content-wrap #returns-exchanges .hbspt-form .hs-form textarea.hs-input {
    width: 60%;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .field label .required {

}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs-form-required {
    font-size: 20px;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_submit {
    width:150px;
    padding:0;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 150px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
    font-family:  'Avenir Next', sans-serif;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #returns-exchanges .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
    font-family:  'Avenir Next', sans-serif;
}

/*############################# hubsbot retail form ##########################################*/

.text-content-wrap #retail-form {
    height: 100%;
    margin: 0 auto;
    width: 82%;
}

.text-content-wrap #retail-form .retail-form-text {
    border-bottom: 1px dashed #DDDDDD;
    margin: 0 0 25px;
}

@media (max-width: 1100px) {
    .text-content-wrap #retail-form {
        width: 100%;}}

.text-content-wrap .text-content-wrap-text #retail-form {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;

}


.text-content-wrap #retail-form .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hs-richtext {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 30%;
    font-family:  'Avenir Next', sans-serif;
}
.text-content-wrap #retail-form .hbspt-form .hs-form .hs-input, .text-content-wrap #retail-form .hbspt-form .hs-form textarea.hs-input {
    width: 60%;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .field label .required {

}

.text-content-wrap #retail-form .hbspt-form .hs-form .hs-form-required {
    font-size: 20px;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hs_submit {
    width:150px;
    padding:0;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 150px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.text-content-wrap #retail-form .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
    font-family:  'Avenir Next', sans-serif;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #retail-form .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
    font-family:  'Avenir Next', sans-serif;
}

/*############################# hubsbot Contact Us form ##########################################*/

.text-content-wrap #about-us-contact {
    height: 100%;
    margin: 0 auto;
    width: 100%;
}

.text-content-wrap #about-us-contact .about-us-contact-text {
    border-bottom: 1px dashed #DDDDDD;
    margin: 0 0 25px;
}

@media (max-width: 1100px) {
    .text-content-wrap #about-us-contact {
        width: 100%;}}

.text-content-wrap .text-content-wrap-text #about-us-contact {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;

}


.text-content-wrap #about-us-contact .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs-richtext {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 17%;
    font-family:  'Avenir Next', sans-serif;
}
.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs-input, .text-content-wrap #about-us-contact .hbspt-form .hs-form textarea.hs-input {
    width: 60%;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .field label .required {

}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs-form-required {
    font-size: 20px;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs_submit {
    width:150px;
    padding:0;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 150px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
    font-family:  'Avenir Next', sans-serif;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #about-us-contact .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
    font-family:  'Avenir Next', sans-serif;
}

/*#######################  Who We Are ############################*/


/*.who-we-are-page {
    max-width: 95%;
    margin: 0 auto;
}
*/
.who-we-are-page .page-title {
    border-bottom: 1px solid #bbb;
    margin-bottom: 10px;
}

.about-us.page-title {
  margin-top: 120px;
}

.about-left {
    border-top: 6px solid #e6e3e3;
    display: inline-block;
    margin: 20px 0 0;
    width: 100%;
}

.about-image-left {
    width:20%;
    float:left;
}
.about-image-left img {
    width:100%;
    padding:10px;
}

.about-text-right {
    width:80%;
    float:right;
    padding: 10px 0 0 0;
}

.about-image-right {
    width:20%;
    float:right;
}
.about-image-right img {
    width:100%;
    padding:10px;
}

.about-text-left {
    width:80%;
    float:left;
    padding: 10px 0 0 0;
}

.about-h2 h2 {
    border-bottom: 1px dashed #333333;
    color: #000000;
    font-size: 35px;
    font-weight: normal;
}

#about-art {
    float: left;
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}

#about-art h2 {
    font-size:22px;
}

#about-art ul {
    display:block;
    list-style:none;
    width:100%;
}

#about-art ul li  {
    float: left;
    padding: 25px;
    width: 20%;

}

#about-art ul li:hover {
}

.page {
    max-width: 95%;
    margin: 0 auto;
}

#artist-expand {
    display:none;
}

.slidingDiv {
    display:none;
}

/* ##################  jQuery Countdown styles 1.6.3. ################## */
#defaultCountdown {
    display: inline-block;
    width:200px;
    height: 30px;
    color: #ffffff;
    padding-top:2px;
}
@media (max-width: 1100px) {
    #defaultCountdown {

    }}

.hasCountdown {

}
.countdown_rtl {
    direction: rtl;
}
.countdown_holding span {
    color: #ffffff;
}
.countdown_row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center;
}
.countdown_show1 .countdown_section {
    width: 96%;
    margin: 0 1%;
    background-color: #000000;
}
.countdown_show2 .countdown_section {
    width: 46%;
    margin: 0 1px;
    background-color: #000000;
}
.countdown_show3 .countdown_section {
    width: 30.5%;
    margin: 0 1px;
    background-color: #000000;
}
.countdown_show4 .countdown_section {
    width: 22.5%;
    margin: 0 1px;
    background-color: #000000;
}
.countdown_show5 .countdown_section {
    width: 17.5%;
    margin: 0 1px;
    background-color: #000000;
}
.countdown_show6 .countdown_section {
    width: 14.25%;
    margin: 0 1px;
    background-color: #000000;
}
.countdown_show7 .countdown_section {
    width: 12%;
    margin: 0 1px;
    background-color: #000000;
}
.countdown_section {
    display: inline-block;
    font-size: 8px;
    text-align: center;
}
.countdown_amount {
    font-size: 10px;
}
.countdown_descr {
    display: inline-block;
    width: 100%;
}

.top-nav-message-text {
    display: block;
    font-size: 12px;
    font-weight: 400;
    height: 16px;
    letter-spacing: 0.05em;
    position: relative;
    width: 100%;
}

/* ################## Pop Up Message ######################*/

#fvpp-blackout {
    display: none;
    z-index: 100000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.25;
}

#my-welcome-message {
    display: none;
    z-index: 100001;
    position: fixed;
    width: 500px;
    height: 500px;
    left: 50%;
    top: 20%;
    margin-left:-247px;
    font-family: Calibri, Arial, sans-serif;
}
@media (max-width: 1100px) {
    #my-welcome-message {
        width: 350px;
        height: 500px;
        margin-left:-175px;
        margin-top:-50px;
    }}


#fvpp-close {
    position: absolute;
    top: 0px;
    right:5%;
    font-size: 50px;
    cursor: pointer;
}
@media (max-width: 1100px) {
    #fvpp-close {
        top: -12px;
    }}

#fvpp-dialog h2 {
    font-size: 2em;
    margin: 0;
}

#fvpp-dialog p {
    margin: 0;
}

.welcome-form {
    position:absolute;
    margin: 250px 0 0 100px;
    z-index: 1;
    width: 300px;
}
@media (max-width: 1100px) {
    .welcome-form {
        margin: 250px 0 0 66px;
        width: 230px;
    }}
.welcome-background {
    position:absolute;
    top:0;
}

.welcome-background img {
    width:500px;
    height:500px;}
@media (max-width: 1100px) {
    .welcome-background img {
        width:350px;
        height:500px;
        display:none;
    }}
.welcome-background-mobile img {
    width:500px;
    height:500px;
    display:none;}
@media (max-width: 1100px) {
    .welcome-background-mobile img {
        width:350px;
        height:500px;
        display:inline;
    }}

.pop317-intro, .pop317-terms {
    color: hotpink !important;
    font-size: 20px;
    margin: 15px 0;
}

#my-welcome-message .eclub-text {
    color: #000000;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    float:left;
    margin: 0 0 0 5px;
}

#my-welcome-message .hbspt-form {

}

#my-welcome-message .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:3px 5px;
    padding:0px;
    width:100%;
}

#my-welcome-message .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;

}

#my-welcome-messageb .hbspt-form .hs-form .field label .required {

}

#my-welcome-message .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    line-height: 12px;
    padding:0 0 0 5px;
}

#my-welcome-message .hbspt-form .hs-form .hs_submit {
    float:left;
    margin:0;
    padding:0;
}

#my-welcome-message .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:10px;
    background-image: none;
    clear: both;
    content: "";
    display: inline-block;
}

#my-welcome-message .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0px 0 0 10px;
    padding: 0px;
    width: 80px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
#my-welcome-message .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
}

#my-welcome-message .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
}

#my-welcome-message .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
}

#my-welcome-message .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
}

#my-welcome-message .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
}

#my-welcome-message .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
}

.video-container-square {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
}

.video-container-square iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-square  {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
}

.video-square iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-wide-2 {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.35%;
    position: relative;
}

.video-wide-2 iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-wide {
    position: relative;
    padding-bottom: 49.25%;
    height: 0;
    overflow: hidden;
}

.video-wide iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-standard  {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-standard  iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container-slider {
    position: relative;
    padding-bottom: 46.25%;
    height: 0;
    overflow: hidden;
}

.video-container-slider iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.anchor-arrow {
    margin: 8px 0;
    text-align: center;
}

.anchor-arrow img {
    display: inline-block;
    height: 30px;
}

.template-search .product-list.three .product {
    width: 33%; }

.template-search .product-list {
    margin-bottom: 50px;
    margin-top: 23px;
}

.internal-search.field {
    margin-top: 20px;
    width: 500px;
    border-radius: 15px;
}

.global-banner img {
    width:100%;
    margin-top:10px;
}
@media (max-width: 1100px) {
    .global-banner img {
        display:none; }}

.global-banner-mobile img {
    display:none;
}
@media (max-width: 1100px) {
    .global-banner-mobile img {
        width:100%;
        margin-top:10px;
        display:inline-block;}}


.product3 {
    display: inline-block;
    padding-left: 30px;
    text-align: left;
    vertical-align: top;
    width: 33.2% !important;
    padding-bottom:10px;
}

.product-sku {
    color: #FFFFFF;
    font-size: 8px;
    margin: -2px;
    padding: 0;
}

.artistbio-artist-header img {
    width:100%;
    margin-top: 10px;
}

.artistbio-art-products-header img {
    width:100%;
    margin-top: 10px;
}

.artistbio-product-page {
    width:100%;
    margin-bottom:30px;
}

.artistbio-product-page h2 {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-align:center;
    height:40px;
    margin-top:20px;
    margin-bottom:20px;
    padding-top:12px;
    border-bottom: 1px solid #dddddd;

}

.artistbio-product-page-description {
    width:70%;
    margin: 20px auto;
}

.artistbio-product-page-description img {
    float:left;
    width:20%;
    margin:20px 0;
}

.artistbio-product-page-description p {
    font-size: 12px;
    margin: 0px;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    margin-top:20px;
    margin-bottom:20px;
    float:left;
    margin-left:2%;
    width:78%;
}

.artistbio-product-page-description h3 {
    font-size: 13px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    float:left;
    margin-left:2%;
    width:78%;
}

.artistbio-product-page-description h4 {
    font-size: 13px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    float:left;
    margin-left:2%;
    width:78%;
}


.artistbio-product-page .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom:20px;
}

.artistbio-product-page  .video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1100px) {
    .artistbio-artist-header img,.artistbio-art-products-header img,.artistbio-product-page,.artistbio-product-page h2,.artistbio-product-page-description,.artistbio-product-page-description img,.artistbio-product-page-description p,.artistbio-product-page-description h3,.artistbio-product-page-description h4,.artistbio-product-page .video-container,.artistbio-product-page  .video-container iframe {
        display:none; }}


.day-in-the-life-product {
    width:100%;
    margin-bottom:30px;
}

.day-in-the-life-product .day-in-the-life-content {
    margin: 0 auto;
    width: 50%;
}

.day-in-the-life-product h2 {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-align:center;
    height:40px;
    margin-top:20px;
    margin-bottom:20px;
    padding-top:12px;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}


.day-in-the-life-product .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom:20px;
}

.day-in-the-life-product  .video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}


.collection-video-header {
    position: relative;
    padding-bottom: 46.45%;
    height: 0;
    overflow: hidden;
    margin-bottom:20px;
}

.collection-video-header  iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.artistbio-product-page .artistbio-button {
    width:50%;
    margin:0 auto;
}

.artistbio-product-page .artistbio-button img {
    width:100%;
}

.artistbio-product {
    width:100% !important;
}

.artistbio-product .product-inner {
    margin: 0 auto;
    width: 70%;
    text-align: left !important;
}

.artistbio-product .product-inner img {
    float:left;
    width:20%;
    margin:20px 0;
}

.artistbio-product p {
    font-size: 12px;
    margin: 0px;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    margin:20px 0;
    float:left;
    margin-left:2%;
    width:78%;
}

.artistbio-product h3 {
    font-size: 13px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    float:left;
    margin-left:2%;
    width:78%;
}

.artistbio-product h4 {
    font-size: 13px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    float:left;
    margin-left:2%;
    width:78%;
}

.artistbio-product .product-inner .video-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 57.25%;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.artistbio-product .product-inner .video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.artistbio-product .product-inner .artistbio-about {
    padding: 0 10px;
    width: 100%;
}


.artistbio-product .product-inner .artistbio-button {
    margin: 0 auto;
    padding-right: 10px;
    width: 50%;
}

.artistbio-product .product-inner .artistbio-button img {
    width:100%;
}

.content-area {
    margin: 0 16px;
}

.template-collection
.content-area {
    margin: 0;
}

.content-area .related-products h2 {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-align:center;
    height:40px;
    margin-top:60px;
    margin-bottom:20px;
    padding-top:12px;
    border-bottom: 1px solid #dddddd;
}

.similar-products {

}

.product-page-similar .product {
    width:19%;
}

.content-area .similar-products h2 {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight:normal;
    letter-spacing: 0;
    color: #000000;
    font-family:  'Avenir Next', sans-serif ;
    text-align:center;
    height:40px;
    margin-top:60px;
    margin-bottom:20px;
    padding-top:12px;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}


.product-page-morefromartist .product {
    width:24%;
    padding: 15px;
}

@media (max-width: 1100px) {
    .product-page-morefromartist .product { width:100% !important;}
}

.content-area .morefromartist-products h2 {
    font-size: 14px;
    margin: 0px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0;
    color: #000000;
    font-family: 'Avenir Next', sans-serif;
    text-align: center;
    height: 100%;
    margin-top: 60px;
    margin-bottom: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 6px solid white;
}

.content-area .morefromartist-products div {
  text-align: center;
  font-family: 'Avenir_Ultralight', sans-serif;
}

.content-area .morefromartist-products ul {
  text-align: center;
}

.recently-viewed-products-all .product {
    margin: 15px 0 !important;
    width: 25% !important;
}

#sample-sale {
    width:100%;
    margin: 0 auto;}


.text-content-wrap #sample-sale .hbspt-form .hs-form .field {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hs-richtext {
    border: 0px;
    color: #000000;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 12px;
    outline: medium none;
    padding: 0;
    transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
    vertical-align: middle;
    float: left;
    margin:0px 5px;
    padding:5px 0;
    width:100%;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .field label {
    float: left;
    font-weight: normal;
    line-height: 12px;
    margin-bottom: 2px;
    padding-top: 0;
    text-align: left;
    width: 17%;
    font-family:  'Avenir Next', sans-serif;
}
.text-content-wrap #sample-sale .hbspt-form .hs-form .hs-input, .text-content-wrap #sample-sale .hbspt-form .hs-form textarea.hs-input {
    width: 60%;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .field label .required {

}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hs-form-required {
    font-size: 20px;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .field input {
    background: #ffffff;
    font-size:10px;
    height: 25px;
    width: 150px;
    line-height: 12px;
    padding:0 0 0 5px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hs_submit {
    width:150px;
    padding:0;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hs_submit .actions {
    background: none;
    border-radius: 0 0 3px 3px;
    border-top: 0 none;
    padding: 0;
    margin:0px;
    background-image: none;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hs_submit .primary {
    color:  #ffffff ;
    background: #000000;
    border: medium none;
    border-radius: 0;
    display: inline-block;
    font-family:  'Avenir Next', sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 35px;
    line-height: 18px;
    margin: 10px 0 0 10px;
    padding: 0px;
    width: 335px;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
}
.text-content-wrap #sample-sale .hbspt-form .hs-form .hs_submit .primary:hover {
    color:  #ffffff ;
    background: #000;
    box-shadow: 0 0px 0 rgba(255, 255, 255, 0.5) inset, 0 0 0px;
    border: 0px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .email-validation {
    margin: -3px 0 0 1px;
    padding: 0px;
    font-size: 10px;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hs_submit input {
    color:#ffffff;
    font-family:  'Avenir Next', sans-serif;
}

input.hs-input:focus, textarea.hs-input:focus {
    box-shadow:none !important;
    border-color: #dddddd !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hsformerror {
    background-color: #000000;
    background-image: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff;
    display: none;
    font-size: 10px;
    height: auto;
    margin: 0 0 2px;
    padding: 4px 16px 4px 10px;
    z-index: 99999;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hsformerror .close-form-error {
    color:white !important;
    font-family:  'Avenir Next', sans-serif;
}

.text-content-wrap #sample-sale .hbspt-form .hs-form .hsformerror em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: none;
    bottom: -17px;
    display: block;
    height: 0;
    left: 60px;
    position: absolute;
    width: 0;
    font-family:  'Avenir Next', sans-serif;
}

.sample-sale-sold-out {
    color:red !important;
}

.final-sale {
    text-align: center;
}

.final-sale img {
    width: 40% !important;
}

#collection-ads {
    margin-top: 100px;
    width: 90%;
}
#collection-ads img {
    width:100%;
}

.collection-ad {
    margin:10px 0;
}
@media (max-width: 1100px) {
    .collection-ad {
        width: 0%;
        display:none; } }


.holiday-gift-guide img {
    max-width: 800px !important;
    width: 800px !important;
}

.holiday-gift-guide {
    width:800px;
    margin:0 auto;
    padding-bottom: 100px;
}

.collection-ad-head {
    background: #b2401a;
    color: #ffffff;
    display: block;
    font-size: 14px;
    margin: 3px 0;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}


.collection-ad-head h3 {
    font-family:  'Avenir Next', sans-serif ;
    font-weight: normal;
}


.footer-block {
    max-width: 95%;
    margin:10px auto;
}

.footer-block img {
    width:100%;
}

.slide-terms {
    display: inline-block;
    max-width: 95%;
    text-align: right;
    width: 100%;
}

.slide-terms a {
    float:right;
}

.slide-terms p {
    font-size:10px;
}

.panel_wrapper {
    max-width:800px;
    margin:0 auto;
}

.panel_wrapper img{
    width:100%;
}

.panel_wrapper .panel_image {
    width:100%;
}

.panel_wrapper .panel_half img{
    width:50%;
}

/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ UTILITY : 2/26/15 : tonyfelice */
.seymore {
    background:#b2401a;
    color:#ffffff;
    display: block;
    font-size: 14px;
    line-height:1em;
    margin: 20px 0;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    font-family: 'Avenir Next', sans-serif;
    font-weight: normal;
}
.seymore-first  {
    #b2401a;
    color:#ffffff;
}
.seymore-second {background:#ff8a01;color:#ffffff;}
.seymore-third  {background:#fd0273;color:#ffffff;}
.seymore-fourth {background:#e4f024;color:#333333;}
.seymore a {
    color:inherit!important;
    text-decoration:none;
    -webkit-transition:all .3s linear;
    -khtml-transition:all .3s linear;
    -moz-transition:all .3s linear;
    -o-transition:all .3s linear;
    transition:all .3s linear;
}
.seymore a:hover{
    font-size:1.2em;
    line-height:1em;
}
/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END UTILITY  */

/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ ABOUT US : 2/25/15 : tonyfelice */
.container {
    width:100%;
    clear:both;
}
.col-tf {
    width: 33%;
    padding: 10px 20px;
    display:inline-block;
    float:none;
    margin:10px 0 0 0;
}
.roster, .roster * {
    -webkit-transition:opacity .3s linear;
    -khtml-transition:opacity .3s linear;
    -moz-transition:opacity .3s linear;
    -o-transition:opacity .3s linear;
    transition:opacity .3s linear;
}
.roster .member {
    position: relative;
    overflow: hidden;
    background-size:inherit;
}
.roster .viewport {
    width:100%;
    height:480px;
    max-width: 380px;
}
.roster .strip {
    background-color:white;
    width:100%;
    background-color:white;
    background-position:center -10px;
    background-repeat:no-repeat;
    box-sizing: border-box;
    max-width: 380px;
}
.roster .member .slidelabel{
    height:100%;
    width:100%;
}
.roster .member .title {
    position:absolute;
    bottom:0px;
    -webkit-opacity:0;
    -khtml-opacity:0;
    -moz-opacity:0;
    -o-opacity:0;
    opacity:0;
    background-color:#b2401a;
    color:#ffffff;
    width:100%;
    height:70px;
    text-align: center;
    padding-top:15px;
    font-size: 18px;
    text-transform: uppercase;
    font-family:'bold',helvetica,sans-serif;
}
.roster .member:hover .title {
    display:block;
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;
    -o-opacity:1;
    opacity:1;
}
.roster .member .title .desc {
    font-size: 14px;
    font-weight: 100;
    text-transform: capitalize;
}
.spotlight .wrapper {
    width:100%;
    height:100%;
    background-color:#FFF;
}
.spotlight .wrapper img {
    width: 150px;
    margin: 0px 0 0 30px;
    display:block;
}
.spotlight .wrapper .content {
    width: 75%;
    padding-top: 4%;
    padding-left: 4%;
    padding-right: 4%;
    line-height: 18pt;
    float:none;
    display:inline-block;
    margin-left: 4%;
}
@media (max-width: 900px){
    .spotlight .wrapper .content {width:70%;}
}
.spotlight .wrapper h2 {
    font-size: 28px;
    font-weight:500;
    color:#b2401a;
    line-height: 1.3em;
    margin-top:40px;
}
.spotlight .wrapper h3 {
    font-size:16px;
    font-weight:300;
    color:#b2401a;
    line-height: 1em;
    font-style: italic;
}
.spotlight .purtyface{
    display:none;
}
.spotlight a.viewtoggle
,.spotlight a.utility {
    font-family: 'Avenir Next',helvetica,sans-serif;
    text-transform: uppercase;
    font-size: .7em;
    font-weight: 500;
    letter-spacing: .2em;
    color: #b2401a;
    line-height: 1.3em;
    margin-top: 40px;
    border: 1px solid #b2401a;
    padding: 5px 15px;
    background-color:white;
    -webkit-transition:all .3s linear;
    -khtml-transition:all .3s linear;
    -moz-transition:all .3s linear;
    -o-transition:all .3s linear;
    transition:all .3s linear;
}
.spotlight a.viewtoggle .fa
,.spotlight a.utility .fa {
    font-size: 1em;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.spotlight a.utility {
    display:none;
}
@media (max-width: 768px){
    .spotlight a.utility {display:block;margin:0 auto;border: 0px solid #fff;text-align:center;}
}
.spotlight a.viewtoggle:hover
.spotlight a.utility:hover {
    border: 1px solid #b2401a;
    color:white;
    background-color:#b2401a;
}
.spotlight .designbar, .spotlight .mediabar {
    display:inline-block;
    width:150px;
    padding:45px 0 0 0;
    vertical-align: top;
}
.spotlight .designbar .item-container {
    display:inline-block;
}
.spotlight .designbar .designthumb{
    width:150px; /* as image */
    height:150px; /* as image */
}
.spotlight .designbar .rollover-item {
    width:150px; /* as image */
    height:150px; /* as image */
    position:relative;
}
.spotlight .shopdesigns{
    position:absolute;
    top:0px;
    left:30px;
    display:block;
    width:150px; /* as image */
    height:150px; /* as image */
    line-height:150px; /* as image */
    text-align:center;
    text-decoration:none;
    color:black;
    font-weight:bold;
    background:rgba(21,190,190,0.8);
    opacity:0;
    transition:opacity 0.5s ease;
}
.spotlight .shopdesigns a{
    font-family: 'Avenir Next',helvetica,sans-serif;
    text-transform: uppercase;
    font-size: .7em;
    font-weight: 500;
    letter-spacing: .2em;
    color: #fff;
    line-height: 1.3em;
    margin-top: 40px;
    border: 1px solid #fff;
    padding: 5px 15px;
    -webkit-transition:all .3s linear;
    -khtml-transition:all .3s linear;
    -moz-transition:all .3s linear;
    -o-transition:all .3s linear;
    transition:all .3s linear;
}
.spotlight .rollover-item:hover .shopdesigns {
    opacity:1;
}
.spotlight .wrapper .content .copy {
    font-size: 16px;
    font-weight:300;
    color:#000;
    margin:.6em 0 40px 0;
}
.spotlight {
    position: relative;
    background: #FFF;
    padding: 2em 3em;
    width: auto;
    margin: 20px auto;
    max-width: 1100px;
    display: block;
    min-height: 930px;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.8);
}
.spotlight .mediabar .fullstrip{
    border:1px solid #ccc;
}
.spotlight .designbar .contain{
    float: none;
    display:inline-block;
    width: 150px;
}
.spotlight h4 {
    margin-bottom:10px;
}
.spotlight .mobiedesign {display:none;}
@media (max-width: 1024px){
    .col-tf {
        width:50%;
        float:left;
    }
    .roster .member .title {
        display:block;
        -webkit-opacity:1!important;
        -khtml-opacity:1!important;
        -moz-opacity:1!important;
        -o-opacity:1!important;
        opacity:1!important;
        width:380px!important;
    }
    .roster .member .slidelabel{
        height:100%;
        width:380px!important;
        margin:0 auto;
    }
}
@media (max-width: 768px){
    .col-tf {
        width:100%;
        display:inline-block;
        float:none;
    }
    .col-tf .member.strip{margin:0 auto;}
    .spotlight .mediabar .fullstrip {display:none;}
    .spotlight .wrapper .content {width:100%;}
    .spotlight .diggin, .spotlight .purtyface {display:none!important;}
    .spotlight .designbar {display:block!important;margin:0 auto;}
    .spotlight .wrapper img {margin:0;}
    .shopdesigns {left:0!important;}
    .spotlight .designbar, .spotlight .mediabar {display:none!important;}
    .spotlight .mobiledesign {text-align: center;}
    .spotlight .mobiledesign .gridwrap {max-width: 320px;margin: 0 auto;}
    .spotlight .mobiledesign .contain {display: inline-block;}
    .spotlight .mobiledesign .contain img{ padding: 5px;}
    .spotlight {min-height:0px;}
}
@media (min-width: 769px){
    .spotlight .mobiledesign {display:none;}
}
.aboutus-video-header {
    position: relative;
    padding-bottom: 30%;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 65px;
}
.aboutus-video-header iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 503px;
}
@media (max-width: 1180px){
    .aboutus-video-header iframe{
        width: 100%;
        height: 94%;
    }
}
.about-h2
,.spotlight .content h2 {
    font-family:'Avenir Next',helvetica,sans-serif;
    text-transform:uppercase;
}
.spotlight .content h2 {
    line-height:1.3em;
}
.banded{
    min-height: 1px;
    width: 100%;
    display: inline-block;
    margin: 50px 0;
}
.banded.warehouse {
    background-image:url(//cdn.shopify.com/s/files/1/0249/2896/t/16/assets/denystaff-warehouse.jpg?8211787580853776623);
    background-position: center top;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align:center;
    height:650px;
    position:relative;
}
@media (max-width: 1024px){
    .banded.warehouse{
        background-attachment: scroll;
    }
}
.banded.warehouse p {
    font-family:'Avenir Next',helvetica,sans-serif;
    text-transform:uppercase;
    font-size:2em;
    color:white;
    position:relative;
    top:450px;
    letter-spacing: .3em;
}
.banded.officetour{
    background-color:#fff;
    margin-bottom:100px;
    text-align: center;
    width:100%;
}
.banded.officetour:hover{
    cursor:pointer;
}
.banded.officetour p{
    display:inline;
    margin:0 auto;
}
.banded.officetour p img{
    max-width:1080px;
}
@media (max-width: 768px){
    .banded.warehouse p {
        font-size:1em;
    }
}
@media (max-width: 1180px){
    .banded.officetour p img{
        max-width:95%!important;
    }
}
body.template-about.uppercase a.back-to-top{
    display:none!important;
    visibility:hidden;
}
.aboutus-video-index {
    position: relative;
    padding-bottom: 42.45%;
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
}
.aboutus-video-index iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END ABOUT US  */


/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ MODAL : 3/5/15 : tonyfelice*/
/* Magnific Popup CSS */
/* @ https://github.com/dimsemenov/Magnific-Popup/*/
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10042;
    overflow: hidden;
    position: fixed;
    background: #ffffff;
    opacity: 0.8;
    filter: alpha(opacity=80); }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 10045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #333;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 10044; }
.mfp-preloader a {
    color: #333; }
.mfp-preloader a:hover {
    color: #ccc; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 10046;
    -webkit-box-shadow: none;
    box-shadow: none; }
button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #333;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #ccc; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #333;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #333;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #333;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; }
}

.mfp-ie7 .mfp-img {
    padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
    padding: 0; }
.mfp-ie7 .mfp-content {
    padding-top: 44px; }
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0; }
/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END MODAL */

/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ POPSALE */
.hs-deny-horiz{
    display: flex;
    height: 100%;
    margin: 0 0 5px 0;
    width: 100%!important;
    float:none!important;
}
.hs-deny-horiz .hbspt-form {
    margin: 0 auto;
}
.pop317-intro, .pop317-terms{
    text-align:center;
    color:#ccc;
}
.pop317-terms {
    font-size:.8em;
}
@media (max-width: 1024px){
    .hs-deny-horiz .hbspt-form .hs-form .field {
        border: 0px;
        color: #000000;
        display: inline-block;
        font-family: 'Avenir Next', sans-serif;
        font-size: 12px;
        outline: medium none;
        padding: 0;
        transition: box-shadow 250ms ease 0s, border 250ms ease 0s, color 250ms ease 0s;
        vertical-align: middle;
        float: left;
        margin: 0px 5px;
        padding: 5px 0;
        width: 100%;
    }
    .pop317-intro, .pop317-terms{
        text-align:left;
    }
}
/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END POPSALE */



/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ DENYbox */
.denyframe {
    position: relative;
    padding-bottom: 48.45%;
    height: 800px;
    overflow: hidden;
    margin-bottom: 70px;
}
.denyframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility:visible;
}
/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END DENYbox */

/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ CAT JUMP */
.catjumpwrap {
    text-align: right;
    margin: 40px 0 20px 0
}
.ss-product-jump {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: 1055;
    position: relative;
    width: 240px
}
.catjumpdisp {
    width: 240px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -7px
}
.catjumpdisp .fa {
    color: #666;
    font-size: 1em
}
.catjumptxt {
    width: 200px;
    margin-right: 10px;
    color: #999;
    display: inline-block;
    border-right: 1px solid #ccc
}
/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END CAT JUMP */

/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ COLLECTION COUNT DOWN */
#collectionCountdown  {
    width:60%;
    color: #ff52be;
    margin: 0 auto;
}

#collectionCountdownWrap {
    width:100%;
    height:200px;
    background: #f5eef3;
}

.hasCountdown {

}
#collectionCountdown .countdown_rtl {
    direction: rtl;
}
#collectionCountdown .countdown_holding span {

}
#collectionCountdown .countdown_row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center;
}
#collectionCountdown .countdown_show1 .countdown_section {
    width: 96%;
    margin: 0 1%;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_show2 .countdown_section {
    width: 46%;
    margin: 0 1px;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_show3 .countdown_section {
    width: 23%;
    margin: 0 1px;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_show4 .countdown_section {
    width: 22.5%;
    margin: 0 1px;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_show5 .countdown_section {
    width: 17.5%;
    margin: 0 1px;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_show6 .countdown_section {
    width: 14.25%;
    margin: 0 1px;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_show7 .countdown_section {
    width: 12%;
    margin: 0 1px;
    background-color: #f5eef3;
}
#collectionCountdown .countdown_section {
    display: inline-block;
    font-size: 20px;
    text-align: center;
}
#collectionCountdown .countdown_amount {
    font-size: 100px;
}
#collectionCountdown .countdown_descr {
    display: inline-block;
    width: 100%;
}

@media (max-width: 1100px) {
    #collectionCountdown  {
        width:100%;
    }
    #collectionCountdown .countdown_amount {
        font-size: 60px;
    }
    #collectionCountdownWrap {
        width:100%;
        height:130px;
        background: #f5eef3;
    }
}

/* ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~ END COLLECTION COUNT DOWN */

.soldoutweb {
    margin: 120px;
}

.soldoutweb img {
    width:100%;
}

.collection-smaller-70 {
    width:70%;
    margin: 0 auto;
}

.collection-smaller-50 img{
    width:50%;
    display:inline-block;
}

/* BOLD APP custom css */
.shapp_option_set {
    padding:10px 0 20px 0 !important;
    font-size:14px !important;
    color:#fc18b5 !important;
}


.bold-cart-display {
    font-size:14px;
    padding:5px 0;
    text-decoration:underline;
}

#product-area .pager .options p {
    font-size:12px;
    color:#000000;
    margin:0;
    padding:0;
    text-align: center;
}
/* #### full width list #### */
.full-width-custom {
    height: 100%;
    max-width: 95%;
    padding:0;
    margin:0;
}

.full-width-custom .full-width-ul {
    margin: 0;
    padding: 0;
    width: 100%;
}

.full-width-custom .full-width-ul .full-width-li {
    display: inline-block;
    margin: 0;
    padding: 0 0 8px 5px;
    text-align: left;
    vertical-align: top;
    width: 33%;
}
.full-width-custom .full-width-li img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* #### mobile full width list #### */
@media (max-width: 1100px) {
    .full-width-custom {
        height: 100%;
        padding:0;
        margin:0;
    }

    .full-width-custom .full-width-ul {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .full-width-custom .full-width-ul .full-width-li {
        display: inline-block;
        margin: 0;
        padding: 0 0 8px 5px;
        text-align: left;
        vertical-align: top;
        width: 49%;
    }
    .full-width-custom .full-width-li img {
        margin: 0;
        padding: 0;
        width: 100%;
    }

}

.shappify_option_value {
    border:solid 1px black;
}

/* #### framing-options #### */
.new-framing-menu {
    border-bottom: 1px solid #dddddd;
    color: #000000;
    font-family: "book",sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 40px;
    padding: 0 0 0;
    display: inline-block;
    margin: 10px auto;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.new-framing-menu li a:active {

}

.new-framing-menu li {
    display: inline-block;
    margin: 0;
    padding: 0 2% 0 2%;
    text-align: center;
    vertical-align: top;
    height:40px;

}

.new-framing-menu li a:hover {

}

.framing-options {
    height: 100%;
    max-width: 95%;
    padding:0;
    margin:0;
}

.framing-options .framing-options-ul {
    margin: 0;
    padding: 0;
    width: 100%;
}

.framing-options .framing-options-ul .framing-options-li {
    display: inline-block;
    margin: 0;
    padding: 0 0 8px 5px;
    text-align: left;
    vertical-align: top;
    width: 49%;
}
.framing-options .framing-options-ul .bed-in-bag-options-1 {
    display: inline-block;
    margin: 0;
    padding: 0 0 8px 5px;
    text-align: left;
    vertical-align: top;
    width: 66%;
}
.framing-options .framing-options-ul .bed-in-bag-options-2 {
    display: inline-block;
    margin: 0;
    padding: 0 0 8px 5px;
    text-align: left;
    vertical-align: top;
    width: 33%;
}
.framing-options .framing-options-ul .bed-in-bag-options-2 img {
    width: 100%;
}
.framing-options .framing-options-ul .bed-in-bag-options-1 img {
    width: 100%;
}


.framing-options .framing-options-ul .framing-options-li .collapse-open {
    background: #fff none repeat scroll 0 0;
}
.framing-options .framing-options-ul .framing-options-artistpic-li {
    display: inline-block;
    margin: 0;
    padding: 0 0 8px 1%;
    text-align: left;
    vertical-align: top;
    width: 20%;
}
.framing-options .framing-options-ul .framing-options-artistpic-li img {
    width: 100%;
}
.framing-options .framing-options-ul .framing-options-artistbio-li {
    display: inline-block;
    margin: 0;
    padding: 0 0 8px 5px;
    text-align: left;
    vertical-align: top;
    width: 79%;
}

.framing-options .framing-options-ul .framing-options-artistbio-li {
    color: #000000;
    font-family: "book",sans-serif;
    font-size: 12px;
    text-transform: none;
}
.framing-options .framing-options-li img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* #### mobile full width list #### */
@media (max-width: 1100px) {
    .framing-options-custom {
        height: 100%;
        padding:0;
        margin:0;
    }

    .framing-options .framing-options-ul {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .framing-options .framing-options-ul .framing-options-li {
        display: inline-block;
        margin: 0;
        padding: 0 0 8px 5px;
        text-align: left;
        vertical-align: top;
        width: 49%;
    }
    .framing-options .framing-options-li img {
        margin: 0;
        padding: 0;
        width: 100%;
    }

}

.collapsable-section-product table {
    width:100%;
}

.footer-section .content-block .content-block-text  {
    margin: 0 auto;
    max-width: 95%;
    padding: 0 5px;

}

.footer-section .content-block {
    background-color: #ffffff;
    display: inline-block;
    height: 100%;
    width: 100%;
    color: #bbbbbb;
    font-size: 12px;
    margin: 30px 0;
}


/*######## landing-page-1 ########*/
.landing-page {
    width: 100%;

    background-color: #ffffff ;

}
@media (max-width: 720px) {
    .content-area-bottom {
        display: none !important; } }

.landing-page #landing-page-content {
    margin: 0 auto;
    max-width: 95%;
    padding: 15px 10px;
    height: 100%;}

.landing-page #landing-page-content .landing-page-col {
    width: 33.33%;
    position: relative;
    display: inline-block;
    vertical-align: top;}

.landing-page #landing-page-content .landing-page-col-1 {
    padding: 10px .4em 0 0;}
@media (max-width: 1100px) {
    .landing-page #landing-page-content .landing-page-col-1 {
        width: 50%;}}
.landing-page #landing-page-content .landing-page-col-2 {
    padding: 10px .2em;
    margin: 0 0 0 -5px;}
@media (max-width: 1100px) {
    .landing-page #landing-page-content .landing-page-col-2 {
        width: 50%;}}
.landing-page #landing-page-content .landing-page-col-3 {
    padding: 10px 0px 0 .4em;
    margin: 0 0 0 -5px;}
@media (max-width: 1100px) {
    .landing-page #landing-page-content .landing-page-col-3 {
        display: none;}}

.landing-page #landing-page-content .landing-page-col .landing-pages img {
    width:100%;}

.landing-page #landing-page-content .landing-page-col .landing-pages {
    padding: 0px 0px 10px 0px;}

.landing-page #landing-page-content .landing-page-col .landing-pages a:hover {
    color: #000000;
}
.landing-page #landing-page-content .landing-page-col .landing-pages p {
    color: #000000;
    font-size:12px;
    padding:5px;
}

.landing-page .landing-page-button,.landing-page-head .landing-page-button {
    border: 1px solid #000000;
    color: #000000;
    cursor: pointer;
    display: block;
    font-family: "book",sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 auto;
    padding: 15px 14px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 80%;
    max-width: 300px;}


.landing-page .landing-page-text-lower {
    color: #bbbbbb;
    font-size: 12px;
    margin: 0 auto;
    max-width: 95%;
    padding: 0 10px;
    position: relative;
}

.landing-page-head {
    margin: 0 auto;
    max-width: 95%;
    padding: 0 10px;
    position: relative;
}

.landing-page-head h1 {
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    top: 4px;
    color: #000000;
    font-family: "book",sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    text-align:center;
    padding: 10px 0;
}

.landing-page-head .landing-page-image img, .landing-page .landing-page-image img{
    width:100%;
}


/* ######### deny-product-square 7-28-17 Start ########## */

#deny-product-row {
    height: 100%;
    margin: 0;
    padding: 0 0 80px 0;
}

#deny-product-row ul {
    margin: 0 0 20px 0;
    padding: 0;
    width: 100%;
}

#deny-product-row .deny-product-square {
    display: inline-block;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
    vertical-align: top;
    width: 33%;
}

.deny-product-square-image {
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    display: block;
    content: "";
    position: relative;
}

.deny-product-square-image img {
    width: auto; /* maintain width/height aspect ratio */
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0 auto;
}

#deny-product-row .deny-product-square .deny-product-square-line1 {
    color: #999a99;
    font-size: 10px;
    letter-spacing: 0.1em;
    margin: 0;
    margin: 0;
    text-transform: uppercase;
    height: 21px;
}

#deny-product-row .deny-product-square .deny-product-square-line2 {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
    height: 25px;
}

#deny-product-row .deny-product-square .deny-product-square-line3 {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
    height: 25px;
}

#deny-product-row .deny-product-square .deny-product-square-button {
    background-color: #000000;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "book",sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 10px 0 0 0;
    padding: 9px 14px;
    text-transform: uppercase;
    vertical-align: middle;

}

#deny-product-row .deny-product-square .deny-product-square-button:hover {
    background-color: #000;

}

#deny-product-row .deny-product-square-pink-text {
    color: #fd0273;
}

#deny-product-row .deny-product-square-blue-text {
    color: #000;
}

#deny-product-row .deny-product-square-slashed {
    color: #000000;
    text-decoration: line-through;
}

.text-content-wrap .content-block-text {
    margin: 0 auto;
    max-width: 95%;
    padding: 0 5px;
    padding: 30px 5px;
    font-size: 12px;
    color: #bbbbbb;

}

/* ######### deny-trends ########## */
.deny-trends {
    position: relative;
    display: block;
    margin: 0 16px;
}

.deny-trends-button-container {
    text-align: center;
    display: block;
    padding: 45px 0;
}

.deny-trends .center {
    text-align: center;
}

.deny-trends hr {
    width: 50%;
}

@media (max-width: 1100px) {

    #deny-product-row {
        height: 100%;
        margin: 0 auto;
        max-width: 1100px;
        padding: 0;
    }

    #deny-product-row ul {
        margin: 0 auto;
        padding: 0;
        width: 100%;

    }

    #deny-product-row .deny-product-square {
        display: inline-block;
        margin: 0;
        text-align: center;
        vertical-align: top;
        width:100%;
    }

    #deny-product-row .deny-product-square .deny-product-square-line1 {
        color: #999a99;
        font-size: 10px;
        letter-spacing: 0.1em;
        margin: 0;
        margin: 0;
        text-transform: uppercase;
        height: 21px;
    }

    #deny-product-row .deny-product-square .deny-product-square-line2 {
        color: #000000;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0.1em;
        margin: 0;
        text-transform: uppercase;
        height: 25px;
    }

    #deny-product-row .deny-product-square .deny-product-square-line3 {
        color: #000000;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0.1em;
        margin: 0;
        text-transform: uppercase;
        height: 25px;
    }
}





/* ######### deny-product-square 7-28-17 END ########## */




/* ######### deny-banner-left-text 8-15-17 Start ########## */


.deny-banner-box {
    height: 100%;
    margin: 0 0 20px;
    max-width: 95%;
    padding: 0;
}


.deny-top-banner-box {
    height: 100%;
    margin: 0;
    width: 100%;
    padding: 40px 0 0 0;
}

.deny-top-banner-mobile-box {
    display:none;
}


@media (max-width: 1100px) {
    .deny-top-banner-box {
        display:none;

    }

    .deny-top-banner-mobile-box {
        height: 100%;
        margin: 0 0 20px;
        max-width: 1100px;
        padding: 0;
        display:block;
        padding-bottom: 10px;
        display: none;
    }

    .landing-page-text p {
        font-size:10px;
    }

}



.deny-banner-box-image {
    position:relative;
}

.deny-banner-box-image img {
    width: 100%;
}

.deny-banner-left-holder {
    background-color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    left: 0;
    padding: 30px 50px 30px 30px;
    position: absolute;
    top: 20%;
    width: 350px;
}

.deny-banner-right-holder {
    background-color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    right: 0;
    padding: 30px 30px 30px 50px;
    position: absolute;
    top: 20%;
    width: 350px;
}

.deny-banner-box .deny-banner-line1 {
    color: #999a99;
    font-size: 10px;
    letter-spacing: 0.1em;
    margin: 0;
    margin: 0;
    text-transform: uppercase;
    height: 21px;
}

.deny-banner-box .deny-banner-line2 {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
    height: 25px;
}

.deny-banner-box .deny-banner-line3 {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
    height: 25px;
}

.deny-banner-box .deny-product-square-button {
    background-color: #000000;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "book",sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 10px 0 0 0;
    padding: 9px 14px;
    text-transform: uppercase;
    vertical-align: middle;

}


.deny-top-banner-box .deny-banner-line1 {
    color: #999a99;
    font-size: 10px;
    letter-spacing: 0.1em;
    margin: 0;
    margin: 0;
    text-transform: uppercase;
    height: 21px;
}

.deny-top-banner-box .deny-banner-line2 {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
    height: 25px;
}

.deny-top-banner-box .deny-banner-line3 {
    color: #000000;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
    height: 25px;
}

.deny-top-banner-box .deny-product-square-button {
    background-color: #000000;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "book",sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 10px 0 0 0;
    padding: 9px 14px;
    text-transform: uppercase;
    vertical-align: middle;

}

.deny-product-square-button:hover {
    background-color: #000;

}

.deny-product-square-pink-text {
    color: #fd0273;
}

.deny-product-square-blue-text {
    color: #000;
}

.deny-product-square-slashed {
    color: #000000;
    text-decoration: line-through;
}


@media (max-width: 1100px) {

    .deny-banner-box-image {
        padding-bottom: 56px;
        position: relative;
    }

    .deny-banner-box .deny-banner-left-holder {
        background-color: rgba(250, 250, 250, 0.9);
        bottom: 5px;
        display: inline-block;
        height: 76px;
        left: 0;
        padding: 7px 0 0 30px;
        position: absolute;
        top: unset;
        width: 100%;
    }

    .deny-banner-box .deny-banner-line1 {
        color: #999a99;
        font-size: 10px;
        height: 22px;
        letter-spacing: 0.1em;
        margin: 0;
        text-transform: uppercase;
    }

    .deny-banner-box .deny-banner-line2 {
        color: #000000;
        font-size: 14px;
        font-weight: bold;
        height: 18px;
        letter-spacing: 0.1em;
        margin: 0;
        text-transform: uppercase;
    }

    .deny-banner-box .deny-banner-line3 {
        color: #000000;
        font-size: 14px;
        font-weight: bold;
        height: 18px;
        margin: 0;
        text-transform: uppercase;
    }

    .deny-banner-box .deny-product-square-button {
        background-color: #000000;
        border-radius: 4px;
        bottom: 6px;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-family: "book",sans-serif;
        font-size: 12px;
        font-weight: normal;
        letter-spacing: 0.1em;
        margin: 10px 0 0;
        padding: 9px 14px;
        position: absolute;
        right: 6px;
        text-transform: uppercase;
        vertical-align: middle;

    }


    .deny-banner-box .deny-banner-right-holder {
        background-color: rgba(250, 250, 250, 0.9);
        bottom: 5px;
        display: inline-block;
        height: 76px;
        left: 0;
        padding: 7px 0 0 30px;
        position: absolute;
        top: unset;
        width: 100%;
    }

    /* #### mobile version with alternate image #### */
    .deny-top-banner-mobile-box .deny-banner-left-holder {
        background-color: rgba(250, 250, 250, 0.9);
        bottom: 5px;
        display: inline-block;
        height: 76px;
        left: 0;
        padding: 7px 0 0 30px;
        position: absolute;
        top: unset;
        width: 100%;
    }

    .deny-top-banner-mobile-box .deny-banner-line1 {
        color: #999a99;
        font-size: 10px;
        height: 22px;
        letter-spacing: 0.1em;
        margin: 0;
        text-transform: uppercase;
    }

    .deny-top-banner-mobile-box .deny-banner-line2 {
        color: #000000;
        font-size: 14px;
        font-weight: bold;
        height: 18px;
        letter-spacing: 0.1em;
        margin: 0;
        text-transform: uppercase;
    }

    .deny-top-banner-mobile-box .deny-banner-line3 {
        color: #000000;
        font-size: 14px;
        font-weight: bold;
        height: 18px;
        margin: 0;
        text-transform: uppercase;
    }

    .deny-top-banner-mobile-box .deny-product-square-button {
        background-color: #000000;
        border-radius: 4px;
        bottom: 6px;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-family: "book",sans-serif;
        font-size: 12px;
        font-weight: normal;
        letter-spacing: 0.1em;
        margin: 10px 0 0;
        padding: 9px 14px;
        position: absolute;
        right: 6px;
        text-transform: uppercase;
        vertical-align: middle;

    }


    .deny-top-banner-mobile-box .deny-banner-right-holder {
        background-color: rgba(250, 250, 250, 0.9);
        bottom: 5px;
        display: inline-block;
        height: 76px;
        left: 0;
        padding: 7px 0 0 30px;
        position: absolute;
        top: unset;
        width: 100%;
    }


}

/* ######### deny-banner-left-text 8-15-17 Start ########## */

/* ######### maropost form 9-22-17 Start ########## */

.maropost-form .full_length_box{
    width:100%;
    display:block;
}
.maropost-form .center_aligned{
    margin:0 auto 0 auto;
}
.maropost-form .form_preview_container{
    padding:0px;
    margin-top:0px;
}
.maropost-form table.form_preview_table{
    padding:0px;
    margin:0px;
}
.maropost-form table.form_preview_table i{
    display:block;
    font-size:9px;
}
.maropost-form table.form_preview_table td{
    padding:5px 10px 5px 0;
}
.maropost-form table.form_preview_table tr.submit_button td{
    padding-top:0px;
}
.maropost-form table.form_preview_table tr.submit_button td input{
    background: #000000 none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    color: #ffffff;
    display: inline-block;
    font-family: "book",sans-serif;
    font-size: 11px;
    font-weight: normal;
    height: 25px;
    line-height: 18px;
    margin: 0 0 0 10px;
    padding: 0;
    text-shadow: none;
    vertical-align: middle;
    width: 80px;
}
.maropost-form table.form_preview_table label{
    text-transform: none;
    font-weight:normal;
    text-transform:capitalize;
}
.maropost-form input[type="text"], input[type="password"], input[type="email"], textarea{
    padding:5px;
    border-radius:3px;
    resize: none;
    outline: none;
}
.maropost-form input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus{
    box-shadow:none;
}
.maropost-form table.form_preview_table textarea{
    height:70px;
    width:210px;
    max-width: 210px;
    max-height: 70px;
}
.maropost-form .clearfloat{
    clear:both;
}

.maropost-form .form_preview{
    background:#FFFFFF;
    border:2px solid #FFFFFF;
    border-radius:3px;
}
.maropost-form table.form_preview_table label{
    font-size:14px;
    font-family:Helvetica;
    color:#000000;
}
.maropost-form table.form_preview_table .submit_button input{
    background:#000000;
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    font-family:Helvetica;
}
.maropost-form .form_preview_table input[type="text"], .form_preview_table input[type="password"], .form_preview_table input[type="email"], .form_preview_table textarea{
    background: #ffffff none repeat scroll 0 0;
    font-size: 10px;
    height: 25px;
    line-height: 12px;
    padding: 0 0 0 5px;
    width: 150px;
    border:1px solid #e5e5e5;
}
.maropost-form table td, .maropost-form table {
    border:none !important;
}

.maropost-form .acq_source {
    display:none;
}

.maropost-form .maropost-email {
    display:inline-block;
}

.maropost-form .submit_button {
    display:inline-block;
    margin:2px 0 0;
}

.maropost-form .contact_fields_email {
    width:50px;
    display:table-cell;
}

.maropost-form .submit_button_label {
    width:50px;
    display:table-cell;
}
/* ######### maropost form 9-22-17 Finish ########## */

#cart-form .original {
    text-decoration: line-through;
    margin-right: 2px;
    color: red;
}

/* ######### Collection Filters ######### */
.collection-filters {
    position: absolute;
    left: 0;
    top: -60px;
    z-index: 1;
}

.collection-filters-toggle {
    width: 80px;
    margin-left: 15px;
}

.collection-filters-toggle img {
    width: 80px;
}

.collection-filter-list {
    transition: width 0.15s linear;
    position: relative;
    top: 10px;
    left: 15px;
    width: 0;
    overflow: hidden;
}

.collection-filter-list
.collapsable-section {
    width: 190px;
}

.collection-filters-open {
    width: 190px;
}

.collection-filter-remove,
#selected-filters {
    display: none;
}

.collection-filter-active {
    display: inline-block;
}

.fullProductListWrapper {
  width: 100% !important;
}

.collection-filter-header,
.facetWrapper4T
.facetName {
    background-color: transparent;
    font-family: 'Avenir_Ultralight', sans-serif;
    font-size: 16px;
    color: #000;
    letter-spacing: 1px;
    border-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.collapsable-section {
    padding-left: 15px;
}

.collapsable-section ul li a,
.collapsable-section ul li span,
.facetWrapper4T
.facetOptionName {
    font-family: 'Avenir Next', sans-serif;
    font-size: 12px;
    padding-bottom: 16px;
}
.collapsable-section ul li {
    margin-left: 10px;
}

.facetWrapper4T {
    padding-left: 16px;
    display: none !important;
}

.facetWrapper4T
.facetName selected {
    background-color: transparent;
}

.collapsable-section ul li a span {
    font-family: 'Avenir Next', sans-serif;
    font-weight: bold;
}

.facetOptionLi {
    position: relative;
    margin-left: 20px;
}

.facetOptionLi input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 3px;
}

/*  */
h2.section-header {
    font-family: 'Avenir_Ultralight', sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 52px;
    font-weight: 90;
    letter-spacing: 8px;
    padding: 40px 0 80px 0;
}

.hr-container {
    text-align: center;
    height: 1px;
    padding: 5px 0;
    margin: 0 16px;
}

.recently-viewed {
    text-align: center;
    margin-top: 50px;
}

#collection-ads {
    display: none !important;
}

/* Product Page */
.product-hero {
    width: 100%;
    display: table;
    margin-top: 30px;
    position: relative;
}

.showcase-wrap {
    margin-top: 10px;
}

.product-filters {
    padding-left: 190px;
}

.product-hero-links {
    position: absolute;
    right: 40px;
    top: 20px;
}

.product-hero-links a {
    display: block;
    margin-bottom: 10px;
}

.product-hero-artist {
    font-family: 'Avenir Next', sans-serif;
    font-size: 8pt;
    text-transform: uppercase;
    margin-top: 5px;
    letter-spacing: 0.75px;
    text-align: center;
}

.product-details-link {
    margin-top: 20px;
    text-align: center;
    font-size: .8em;
}

.product-hero
.row {
    position: relative;
}

.product-hero-col {
    position: static;
}

.product-hero-price {
    font-size: 14px;
    letter-spacing: 1px;
    color: #333;
    text-transform: uppercase;
    margin: 0 0 20px 20px;
    position: absolute;
    bottom: 0;
}

.product-artist-title {
    text-transform: uppercase;
    margin-top: 5px;
    font-family: 'Avenir Next', sans-serif;
    font-size: 1em;
}

.product-hero-artist
.underline-link {
    display: inline-block;
}

.product-artist-name {
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 60px 0;
    text-align: center;
    font-size: 15px;
}

.product-artist-photo {
    text-align: right;
}

.product-artist-photo img {
    display: inline-block;
}

.product-artist-container {
    padding-top: 60px;
    padding-bottom: 40px;
}

.product-artist-container pre {
    font-family: 'Avenir Next', sans-serif !important;
    font-size: 10pt;
    letter-spacing: 0;
}

.product-artist-bio {
    font-size: .9em;
    width: 95%;
    margin: auto;
}

.product-details-container {
    padding-top: 80px;
}

.product-details-container
.row {
    margin: 0 0 40px 0;
}

.detail-box
.custom-field--title {
    display: none;
}

.detail-box {
    padding: 20px;
    font-size: 10pt;
    line-height: 18px;
    letter-spacing: 0;
}

.detail-box-title {
    font-size: 12pt;
    width: 100%;
    text-align: center;
}

.detail-box {
    padding: 10px 30px;
}

.detail-box ul {
    list-style-type: disc;
    padding: 0 10px;
    margin: 0 10px;
}

.detail-box-title span {
    background-position: center bottom;
    background-repeat: no-repeat;
    display: block;
    height: 70px;
    margin-bottom: 6px;
}

.detail-box-title-our-story span {
    height: 90px;
}

.product-details-title-care span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/product_details_care.svg?14481226407924319583);
    background-size: 70px auto;
}

.product-details-title-description span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/product_details_description.svg?14481226407924319583);
    background-size: auto 70px;
}

.product-details-title-warranty span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/product_details_warranty.svg?14481226407924319583);
    background-size: 70px auto;
}

.product-details-title-specs span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/product_details_specs.svg?14481226407924319583);
    background-size: auto 60px;
}

.detail-box-title-our-story {
    height: 130px;
}

.detail-box-title-history span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/18/assets/icon-history.svg?7461);
    background-size: auto 106px;
    background-position: center 10px;
}

.detail-box-title-jam span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/18/assets/icon-jam.svg?7461);
    background-size: auto 81px;
}

.detail-box-title-recognition span {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/18/assets/icon-recognition.svg?7461);
    background-size: auto 81px;
}

.detail-row-recognition {
    margin-top: 40px;
}

.detail-box p {
    line-height: 18px
}

.detail-box-title p {
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    border-bottom: 1px solid #000;
    padding: 5px 30px;
    width: 100%;
    letter-spacing: 1px;
}

.product-options {
    width: 100%;
    vertical-align: top;
    margin-bottom: 50px;
    margin-top: 10px;
}

.product-finish-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: -20px;
}

.product-lifestyle,
.product-360 {
    display: inline-block;
}

.product-lifestyle {
    margin-right: 30px;
}

.product-finishes {
    margin-left: 20px;
}

.product-thumbnails {
    display: inline-block;
}

.product-thumbnails
.detail-images {
    background-color: #f0f0f0;
    display: inline-block;
    width: 52px;
    height: 52px;
    border: 2px solid #ccc;
    margin-right: 16px;
    border-radius: 50%;
    cursor: pointer;
}

.detail-images img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
}

.product-thumbnails
.detail-images.active {
    border: 2px solid #000;
}

.product-art {
    margin-bottom: 150px;
}

.product-art-thumbnails {
    overflow: hidden;
    width: 100%;
}

.product-art-thumbnails li {
    width: 180px;
    height: 180px;
    white-space: nowrap;
    border-radius: 0;
}

.relative {
    position: relative;
}

.static {
    position: static;
}

.product-pdf-download {
    display: block;
    text-align: center;
}

.product-pdf-download span {
    display: inline-block;
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #999;
    width: 50%;
}

.price
.original {
    
}

.sale-price {
    padding-left: 5px;
    font-weight: bold;
    display: none;
}

/* Template Page */
.template-page
.page-title,
.page-row
.page-title {
    padding: 0 0 60px 0;
}

.page-subtitle {
    padding-top: 30px;
}

.statsWrapper4T {
    padding: 60px 0 40px 0 !important;
    border-width: 0 !important;
    margin-bottom: 0 !important;
}

.page-header {
    padding-bottom: 60px;
}

.page-header-trends {
    padding-bottom: 300px;
}

@media (max-width: 767px) {
    .page-header {
        padding-top: 60px;
    }
}

.page-header img,
.page-featured-trends img {
    width: 100%;
    height: auto;
}

.trends-collections div p {
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    margin: 0 0 8px 0;
    padding: 0;
}

.trends-collections div p:nth-child(2) {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 20px;
}

.trends-collections div {
    margin-bottom: 30px;
}

/* Featured collections */
.featured-collections {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin: 0;
}

.featured-collections
.col-md-4 {
    padding: 8px;
}

.featured-collection {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0;
}

.featured-collections a {
    display: block;
}

.featured-collection img,
.featured-collections img {
    width: 100%;
    box-sizing: border-box;
}

.featured-collection-placeholder {
    background-color: #f0f0f0;
}

.featured-collection div {
    overflow: hidden;
}

.featured-collection-container {
    background: linear-gradient(to top, rgba(252,185,103,0.9) 0%,rgba(255,255,255,0) 100%);
    transition: opacity 0.25s linear;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    opacity: 0.01;
    text-transform: uppercase;
    display: block;
}

.featured-collection-explore {
    position: absolute;
    bottom: 55px;
    width: 100%;
    top: auto;
    text-align: center;
    font-family: 'Avenir_Ultralight';
    font-size: 20pt !important;
    color: #fff;
    opacity: 0.5 !important;
    line-height: 20pt;
    display: block;
}

.featured-collection-title {
    font-family: 'Bell_MT';
    font-weight: bold;
    position: absolute;
    bottom: 13px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0.5 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 30pt !important;
    color: #fff;
    line-height: 30pt;
    display: block;
}

.artists .featured-collection-title {
    white-space: inherit;
}

.art .featured-collection-title {
    bottom: 55px;
    white-space: inherit;
}

.art .featured-collection-explore {
    bottom: 13px;
}

.mobile-art-title {
    display: none;
}

.featured-collections a:hover
.featured-collection span {
    opacity: 1;
}

.soldoutweb {
    text-align: center;
}

.selector-wrapper.quantity {
    margin-bottom: 15px;
}
.detailImgContainer {
	height: 132px;
}
/* this one don't forget to do detail image center blah blah blah */
.detail-images {
  	display: flex;
  	align-items: center;
  	justify-content: center;
    margin: 40px 0 30px;
    display: none;
    text-align: center;
  	width: 100%;
}
.detail-images .thumb {
    display: inline-block;
    margin: 0 4px;
}
.detail-images .thumb img {
    border: 1px solid #999;
    border-radius: 50%;
    cursor: pointer;
}

.detail-images .thumb.active img {
    border: 2px solid #000;
}

.selector-wrapper {
    margin-bottom: 10px;
}

.selector-wrapper label {
    font-size: 12px;
    text-transform: uppercase;
}

.product-quantity {
    width: 75px;
    padding: 4px 8px;
    color: #bbbbbb;
}

.overlay {
    display: none;
}

.register-subtitle {
    text-transform: uppercase;
    font-family: 'Bell_MT', serif;
    font-size: 14px;
    color: #666;
    margin-top: 10px;
    padding: 10px 50px;
    border-top: 1px solid #ccc;
    display: inline-block;
}

.border-left {
    border-left: 1px solid #ccc;
    padding: 0 30px;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.error {
    color: #b2401a;
}

.form-error {
    display: none;
}

.account-form .phone_number {
    display: none;
}

.modal {
    z-index: 5002;
}

.modal-backdrop {
    background-color: #ccc;
    z-index: 5001;
}

.modal-backdrop.show {
    opacity: 1;
}

.modal-success
.modal-content {
    border-radius: 0;
    margin: 0 auto;
}

.modal-success
.modal-body {
    padding: 40px !important;
}

.modal-success
.modal-body
.action-button {
    margin: 0 10px;
    color: #666;
    border: 1px solid #666;
}

.modal-success h1,
.become-an-artist h1 {
    font-family: 'Bell_MT', serif;
    font-size: 48px;
    color: #666;
    font-style: italic;
    border-bottom: 1px solid #ccc;
    padding: 0 20px 10px 20px;
    margin-bottom: 40px;
    line-height: 52px;
}

.become-an-artist h1 {
    font-size: 36px;
}

.modal-success p,
.become-an-artist p:first-child {
    color: #666;
    margin-bottom: 40px;
    text-align: left;
}

.modal-valign {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}

.modal-valign-content {
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}

.modal-success
.modal-content {
    border: none;
}

#prodLoginBtn{
  margin-top:2%;
}

#pricing-pos {
	position:relative;
  	top:-10px;
}


#retail-modal {
  margin:5% 30%;
  width:50%;
  border: none;
  position:fixed;
  width:auto;
  z-index: 5002;
}

#shipTime {
	position:relative;
  	margin:5%;
  	font-size:.8em;
}

@media (max-width: 900px) {
    #retail-modal {
        margin: 5% 10%;
    }
}

@media (max-width: 440px) {
    #popupBtn {
      font-size:.75em;
    }
  	#popupBtn {
      margin-top:4vh;
  	}
}

@media (max-width: 375px) {
	#popupBtn {
		font-size:.75em;
	}
	#popupBtn {
		margin-top:5vh;
      	left:1vw;
	}
}

#modalbg {
  	position:fixed;
  	padding:50%;
	height:100%;
	background: rgba(0,0,0,.6);
	z-index: 5001;
}

.modal-close {
  position:relative;
  font-size: 28px;
  font-weight: bold;
}

#modal-img{
	position:relative;
  	width:100%;
}

#btnContainer {
	position:relative;
  	margin: 0% 30%;
  	bottom:120px;
}

.retail-redirect {
  	letter-spacing: 0.15em;
    text-align: center;
	background: black;
  	color: white;
  	padding: 10px;
    font-size: 1.2em;
	width:103%;
}

#price-container {
	border-top: 1px solid #ddd;
	position:relative;
	width:100%;
	margin:0%;
}

#wholesale-pdp {
	position:relative;
	float:left;
	top:16px;
}

#msrp-pdp {
	position:relative;
	width:100%;
	float:right;
}

#retail-info {
	position:relative;
	left:20px;
	width:100%;
	font-size:95%
}

.wish-list {
  text-align:center;
  position:relative;
  font-size: 12px;
  margin-top: 50px;
}

.add-to-wishl {
  font-weight: 400; 
}

#breadcrumb {
	position:relative;
  	margin-top:42px;
}

@media (max-width: 484px){
  #breadcrumb {
  	margin-top:72px;
  }
}

.template-page.become-an-artist {
    height: 100vh;
}

.become-an-artist-message {
    background-color: #fff;
    margin: 0 auto;
    display: inline-block;
    padding: 40px;
    width: 100%;
    line-height: 26px;
    color: #666;
}

.become-an-artist {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/bg-become-an-artist.jpg?14481226407924319583);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
}

.become-an-artist-redirect {
    font-size: 28px;
    margin: 30px 0 40px 0;
    color: #666;
}

@media (min-width: 767px) {
    .modal-success
    .modal-content,
    .become-an-artist-message {
        width: 700px;
        max-width: 700px;
    }
}

.wholesale-login {
  background-image: url(/cdn/shop/t/185/assets/banana_wallpaper_03.jpg?v=175354859312964128441562186144);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
}

@media (max-height: 500px) {
    .wholesale-login {
        min-height: 500px;
        position: absolute;
    }
}

.wholesale-logo {
    position: absolute;
    top: 25px;
    width: 100vw;
    text-align: center;
}

.wholesale-logo svg {
    position: relative;
    width: 360px;
    height: auto;
    fill: #000;
}

@media (max-width: 480px) {
    .wholesale-logo {
        position: absolute;
        top: 25px;
        width: 70vw;
        text-align: center;
    }

    .wholesale-logo svg {
        width: 100%;
        box-sizing: border-box;
        margin-left: 20px;
    }

}

.landing-words {
    display: inline-block;
    font-family: 'Avenir_Ultralight';
    margin-bottom: 50px;
}

.wholesale-login-container {
    position: relative;
    width: 100vw;
    top: 40%;
    height: 300px;
    width: 400px;
    margin: -150px auto 0 auto;
}

.wholesale-login-container
.errors li {
  	text-align:center;
  	font-weight: 600;
  	font-size:16px
    margin: 5px 0;
    color: white;
  	background: #D39F95;
    margin-bottom: 20px;
  	padding: 5px;
}

#reset {
  	text-align:center;
  	font-weight: 600;
  	font-size:16px
    margin: 5px 0;
    color: white;
  	background: #D39F95;
    margin-bottom: 20px;
  	padding: 5px;
}

#customer_login input[type=password],
#customer_login input[type=email] {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    padding: 15px 6px;
}

#customer_login {
    text-align: left;
}

#customer_login
.form-group {
    margin-bottom: 35px;
}

#customer_login label {
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 1px;
}

#customer_login
.action-button {
    transition: background-color 0.25s linear;
    border: 1px solid #000;
    padding: 12px 20px;
    color: #000;
    font-size: 18px;
}

#customer_login
.action-button:hover {
    background-color: rgba(255, 255, 255, 0.6);
}

#customer_login
::-webkit-input-placeholder {
    color: #666;
}
#customer_login
::-moz-placeholder {
    color: #666;
}
#customer_login
:-ms-input-placeholder {
    color: #666;
}
#customer_login
:-moz-placeholder {
    color: #666;
}

.wholesale-login-container a {
    font-size: 14px;
    text-decoration: underline !important;
    color: #000;
    text-transform: uppercase;
    margin-top: 35px;
}

#customer_login a {
    font-size: 11.5px;
}

.wholesale-login-container .login-actions a {
    text-decoration: none !important;
    margin-top: 0;
    padding: 7px 15px;
}

.wholesale-login-container a:hover {
    text-decoration: none !important;
}

body.template-fullscreen {
    height: 100vh;
    width: 100vw;
}

.template-fullscreen-close {
    position: absolute;
    right: 30px;
    top: 30px;
    color: #fff;
    opacity: 0.6;
    font-size: 30px;
    text-decoration: none !important;
    transition: opacity 0.25s linear;
}

.template-fullscreen-close:hover {
    color: #fff;
    opacity: 1;
}

.template-fullscreen-close svg {
    fill: #000;
    width: 45px;
    height: 45px;
}

body.template-fullscreen
.main-header-wrap,
body.template-fullscreen
.footer-section {
    display: none;
}

.form-group.error input {
    border: 1px solid red;
}

.form-group.error input[type=text],
.form-group.error input[type=password] {
    background-color: rgba(255, 0, 0, 0.25);
    color: #fff;
}

.error-detail {
    padding-top: 5px;
    color: #fff;
}

.disabled {
    opacity: 0.5;
}

/* Find a retailer */
.page-row {
    padding: 0 5%;
    margin: 0 0 80px 0;
}

.page-row
.col-md-6 {
    padding: 0;
}

.page-row a {
    color: #000;
    text-decoration: underline;
}

.page-row a:hover {
    color: #000;
    text-decoration: none;
}

.find-retailer-title {
    text-align: center;
}

.find-retailer-title h1,
.our-story-title h1 {
    border-bottom: 1px solid #ccc;
    display: inline-block;
    padding: 0 50px 12px 50px !important;
}

.find-retailer-subtitle {
    text-transform: uppercase;
    padding: 10px 0 60px 0;
}

.find-retailer-location {
    margin-top: 30px;
}

.find-retailer-location label {
    text-transform: uppercase;
}

.find-retailer-location input[type=text],
.find-retailer-location .submit-location {
    display: inline-block;
}

.find-retailer-location input[type=text] {
    width: calc(100% - 50px);
}

.find-retailer-location .submit-location {
    background-image: url(//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/arrow_right.svg?14481226407924319583);
    background-color: transparent;
    background-size: 30px auto;
    background-repeat: no-repeat;
    width: 20px;
    height: 28px;
    border: none;
    position: relative;
    top: 3px;
}

.find-a-retailer-image img {
    width: 95%;
    box-sizing: border-box;
    margin-left: 5%;
}

.form-checkbox {
    margin-right: 5px;
}

.hint {
    font-size: .8em;
    font-style: italic;
    color: gray;
}

.product-inner figure {
    overflow: hidden;
}

.product-inner img {
	width: 99%;
}

.product-inner:hover
.product-artist-overlay {
    bottom: 0;
}

.product-inner p.title {
    margin-top: 5px;
}

.product-artist-overlay {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255,1) 100%);
    transition: bottom 0.25s linear;
    height: 100px;
    position: absolute;
    left: 0;
    width: 101%;
    display: table;
    bottom: -100px;
}

.product-artist-overlay span {
    display: table-cell;
    vertical-align: bottom;
    font-size: 18px;
    font-family: 'Avenir_Ultralight';
    padding-bottom: 10px;
    text-transform: uppercase;
}

.loading-container {
    width: 100%;
    text-align: center;
    display: none;
}

.loading {
    width: 50px;
    height: 50px;
    display: inline-block;
}

.toggle-content {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3px;
    margin: 0 15px;
    text-decoration: none !important;
}

.toggle-content::after {
    position: absolute;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: #000;
    content: ' ';
    left: 0;
}

.toggle-content-active::after {
    width: 100%;
}

#scrollable-dropdown-menu .tt-dropdown-menu {
    max-height: 150px;
    overflow-y: auto;
}

/* Autocomplete */
.twitter-typeahead {
    width: 100%;
}

.tt-menu {
    background-color: #fff;
    width: 100%;
    border: 1px solid #ced4da;
    border-width: 0 1px 1px 1px;
    padding: .375rem .75rem;
    overflow: auto;
    font-size: 1rem;
    color: #000;
}

.tt-suggestion {
    width: 100%;
    cursor: pointer;
}

.tt-suggestion:hover {
    background-color: #f0f0f0;
}

.our-story-video {
    margin: 40px 0 100px 0;
}

.our-story-video video {
    height: 545px;
    width: 100%;
}


.wholesale-prices .original::before{
    content: "MSRP  ";
}

.wholesale-prices .sale-price::before{
    content: "Wholesale Price  ";
}

.wholesale-prices .original{
    float: right;
}

/* Search overrides */
.tout1_searchResults_4T #SearchResultsPageItemWrapper1 .product4T {
    flex: 0 0 25% !important;
}


.lSAction .lSPrev,
.lSAction .lSNext,
.lSAction #goToPrevSlide,
.lSAction #goToNextSlide {
    background: url('//cdn.shopify.com/s/files/1/0249/2896/t/17/assets/arrow_right.svg?14481226407924319583') center center no-repeat;
    background-size: 50px auto;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 250px;
    right: 0;
    z-index: 2;
    cursor: pointer;
}

.lSAction #goToPrevSlide {
    transform: rotate(180deg);
    right: auto;
    left: 0;
    display: none;
}

.lslide img {
    height: auto !important;
    box-sizing: border-box;
}

.scroll-product-container {
    position: relative;
/*     padding: 50px 50px 100px 50px; */
    margin: 0 auto;
}

@media (min-width: 786px) {
    .scroll-product-container {
        width: 560px;
    }
}

@media (min-width: 1024px) {
    .scroll-product-container {
        width: 95%;
    }
}

@media (max-width: 767px) {
    .scroll-product-container {
        width: 319px;
    }
}