@font-face {
    font-family: 'BaskervilleBT-Roman';
    src: url("../fonts/2CCA00_0_0.eot");
    src: url("../fonts/2CCA00_0_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2CCA00_0_0.woff2") format("woff2"),url("../fonts/2CCA00_0_0.woff") format("woff"),url("../fonts/2CCA00_0_0.ttf") format("truetype")
}

@font-face {
    font-family: 'BaskervilleBT-Italic';
    src: url("../fonts/2CCA00_1_0.eot");
    src: url("../fonts/2CCA00_1_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2CCA00_1_0.woff2") format("woff2"),url("../fonts/2CCA00_1_0.woff") format("woff"),url("../fonts/2CCA00_1_0.ttf") format("truetype")
}

@font-face {
    font-family: 'FranklinGothicURW-Lig';
    src: url("../fonts/2CCA00_2_0.eot");
    src: url("../fonts/2CCA00_2_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2CCA00_2_0.woff2") format("woff2"),url("../fonts/2CCA00_2_0.woff") format("woff"),url("../fonts/2CCA00_2_0.ttf") format("truetype")
}

@font-face {
    font-family: 'FranklinGothicURW-Boo';
    src: url("../fonts/2CCA00_3_0.eot");
    src: url("../fonts/2CCA00_3_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2CCA00_3_0.woff2") format("woff2"),url("../fonts/2CCA00_3_0.woff") format("woff"),url("../fonts/2CCA00_3_0.ttf") format("truetype")
}

@font-face {
    font-family: 'FranklinGothicURW-Med';
    src: url("../fonts/2CCA00_4_0.eot");
    src: url("../fonts/2CCA00_4_0.eot?#iefix") format("embedded-opentype"),url("../fonts/2CCA00_4_0.woff2") format("woff2"),url("../fonts/2CCA00_4_0.woff") format("woff"),url("../fonts/2CCA00_4_0.ttf") format("truetype")
}

@font-face {
    font-family: "LL Akkurat Bold Web";
    src: url("../fonts/lineto-akkurat-bold.eot");
    src: url("../fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/lineto-akkurat-bold.woff2") format("woff2"),url("../fonts/lineto-akkurat-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "LL Akkurat Light Web";
    src: url("../fonts/lineto-akkurat-light.eot");
    src: url("../fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),url("../fonts/lineto-akkurat-light.woff2") format("woff2"),url("../fonts/lineto-akkurat-light.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "LL Akkurat Light Web Italic";
    src: url("../fonts/lineto-akkurat-light.eot");
    src: url("../fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),url("../fonts/lineto-akkurat-light.woff2") format("woff2"),url("../fonts/lineto-akkurat-light.woff") format("woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: "'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif";
    src: url("../fonts/lineto-akkurat-regular.eot");
    src: url("../fonts/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/lineto-akkurat-regular.woff2") format("woff2"),url("../fonts/lineto-akkurat-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Canela Web Medium';
    src: url("../fonts/Canela-Medium-Web.woff2") format("woff2"),url("../fonts/Canela-Medium-Web.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: 'Canela Web Regular';
    src: url("../fonts/Canela-Regular-Web.woff2") format("woff2"),url("../fonts/Canela-Regular-Web.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: 'Canela Web Light';
    src: url("../fonts/Canela-Light-Web.woff2") format("woff2"),url("../fonts/Canela-Light-Web.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: 'Canela Web Light Italic';
    src: url("../fonts/Canela-Light-Web.woff2") format("woff2"),url("../fonts/Canela-Light-Web.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-stretch: normal
}

a {
    color: black;
    text-decoration: none;
}

a:hover {
    color: #376281;
}

time {
    color: black!important;
}

.entry-header .entry-meta a,
#primary-home .entry-meta a {
 /*color: black!important*/
}

#page.site{
    z-index: auto;
}

.contfl {
    content: '';
    display: block;
    float: left;
    margin-right: 4px
}

.required-star:after {
    content: '*';
    padding-left: 5px
}

.bluetop-box {
    border: 1px solid #e3e3e3;
    margin: 0 0 20px
}

.bluetop-box h2 {
    color: #157696;
    background: #bbd6e8;
    font-size: 18px;
    border-bottom: 1px solid #e3e3e3;
    padding: 20px;
    line-height: 1;
    margin: 0
}

.bluetop-box .inner {
    padding: 20px
}

.bullet-list-menu {
    width: 100%;
    margin: 0 0 1px
}

.bullet-list-menu a {
    color: #000;
    padding-bottom: 2px;
    padding-left: 18px;
    position: relative
}

.bullet-list-menu a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    height: 5px;
    width: 5px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    display: block;
    background-color: #e3e3e3
}

.bullet-list-menu a:hover {
    text-decoration: none
}

.bullet-list-menu a:hover:before {
    background-color: #000
}

.css_accrd dt {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    margin: 8px 0
}

.css_accrd dt:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    width: 16px;
    text-align: center
}

.css_accrd dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s
}

.css_accrd .active:after {
    content: '-';
    margin-top: -1px
}

.css_accrd .active+dd {
    max-height: 1000px
}

.css_accrd dt {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    margin: 8px 0
}

.css_accrd dt:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    width: 16px;
    text-align: center
}

.css_accrd dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s
}

.css_accrd .active:after {
    content: '-';
    margin-top: -1px
}

.css_accrd .active+dd {
    max-height: 1000px
}

.visible-for-large-up {
    display: none !important
}

.hidden-for-large-up {
    display: block !important
}

@media screen-only and (min-width: 900px) {
    .visible-for-large-up {
        display:block !important
    }

    .hidden-for-large-up {
        display: none !important
    }
}

.icon {
    font-family: "heals" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5em;
    vertical-align: middle
}

.icon:before {
    font-family: 'heals';
    content: attr(data-icon)
}

.icon-logo:before {
    content: "a" !important
}

.icon-account:before {
    content: "b" !important
}

.icon-bag:before {
    content: "c" !important
}

.icon-search:before {
    background: url("../images/search_icon.svg") no-repeat;
    content: '1';
    font-size: 35px;
    color: transparent;
    display: block
}

.icon-cross:before {
    content: "e" !important
}

.icon-open:before {
    content: "f" !important
}

.icon-close:before {
    content: "g" !important
}

.icon-zoom:before {
    content: "h" !important
}

.icon-right:before {
    content: "i" !important
}

.icon-down:before {
    content: "j" !important
}

.icon-left:before {
    content: "k" !important
}

.icon-up:before {
    content: "l" !important
}

.icon-calendar:before {
    content: "m" !important
}

.icon-truck:before {
    content: "n" !important
}

.icon-small:before {
    content: "o" !important
}

.icon-big:before {
    content: "p" !important
}

.icon-share:before {
    content: "q" !important
}

.icon-facebook:before {
    content: "r" !important
}

.icon-twitter:before {
    content: "s" !important
}

.icon-pinterest:before {
    content: "v" !important
}

.icon-instagram:before {
    content: "w" !important
}

.icon-youtube:before {
    content: "t" !important
}

.icon-googleplus:before {
    content: "u" !important
}

.icon-burger:before {
    content: "x" !important
}

.icon-camera:before {
    content: "y" !important
}

.icon-find:before {
    content: "z" !important
}

.icon-blog:before {
    content: "A" !important
}

.icon-info:before {
    content: "B" !important
}

.icon-heritage:before {
    content: "C" !important
}

.icon-moodboard:before {
    content: "D" !important
}

.icon-phone:before {
    content: "E" !important
}

.icon-tag:before {
    content: "F" !important
}

.icon-square-open:before {
    content: "G" !important
}

.icon-square-close:before {
    content: "H" !important
}

.icon-circle-open:before {
    content: "I" !important
}

.icon-circle-close:before {
    content: "J" !important
}

.icon-play:before {
    content: "K" !important
}

.icon-faq:before {
    content: "L" !important
}

.icon-service:before {
    content: "M" !important
}

.icon-alert:before {
    content: "N" !important
}

.icon-billing:before {
    content: "O" !important
}

.icon-book:before {
    content: "P" !important
}

.icon-brands:before {
    content: "Q" !important
}

.icon-cafe:before {
    content: "R" !important
}

.icon-card:before {
    content: "S" !important
}

.icon-careers:before {
    content: "T" !important
}

.icon-click:before {
    content: "U" !important
}

.icon-clock:before {
    content: "V" !important
}

.icon-close-rev:before {
    content: "W" !important
}

.icon-contact:before {
    content: "X" !important
}

.icon-credit:before {
    content: "Y" !important
}

.icon-dashboard:before {
    content: "Z" !important
}

.icon-designers:before {
    content: "0" !important
}

.icon-download:before {
    content: "1" !important
}

.icon-error:before {
    content: "2" !important
}

.icon-gallery:before {
    content: "3" !important
}

.icon-guides:before {
    content: "4" !important
}

.icon-international:before {
    content: "5" !important
}

.icon-made-for-you:before {
    content: "6" !important
}

.icon-open-rev:before {
    content: "7" !important
}

.icon-orders:before {
    content: "8" !important
}

.icon-payment:before {
    content: "9" !important
}

.icon-pencil:before {
    content: "!" !important
}

.icon-returns:before {
    content: '"' !important
}

.icon-rooms:before {
    content: "#" !important
}

.icon-ruler:before {
    content: "$" !important
}

.icon-secure:before {
    content: "%" !important
}

.icon-circle-close-rev:before {
    content: "&" !important
}

.icon-circle-open-rev:before {
    content: "'" !important
}

.icon-site-info:before {
    content: "(" !important
}

.icon-styling-services:before {
    content: ")" !important
}

.icon-success:before {
    content: "*" !important
}

.icon-tick:before {
    content: "+" !important
}

.icon-check-cross:before {
    content: "," !important
}

.icon-circle-close:before {
    content: "J" !important
}

.icon-circle-close-rev:before {
    content: "&" !important
}

.icon-circle-open:before {
    content: "I" !important
}

.icon-circle-open-rev:before {
    content: "'" !important
}

.icon-return:before {
    content: "-" !important
}

.icon-categories:before {
    content: "=" !important
}

.icon-link:before {
    content: "." !important
}

.icon-trade:before {
    content: "/" !important
}

.icon-collections:before {
    content: ">" !important
}

.icon-furniture-ranges:before {
    content: "?" !important
}

.icon-living-with-color:before {
    content: "@" !important
}

.icon-sustainable:before {
    content: "<" !important
}

.icon-price:before {
    content: ";" !important
}

.icon-materials:before {
    content: ":" !important
}

.icon-made-in:before {
    content: "[" !important
}

.icon-heals-exclusive:before {
    content: "]" !important
}

.icon-benefits:before {
    content: "^" !important
}

.loader {
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffffff;
    background: -moz-linear-gradient(left, #6f767b 10%, rgba(111,118,123,0) 42%);
    background: -webkit-linear-gradient(left, #6f767b 10%, rgba(111,118,123,0) 42%);
    background: -o-linear-gradient(left, #6f767b 10%, rgba(111,118,123,0) 42%);
    background: -ms-linear-gradient(left, #6f767b 10%, rgba(111,118,123,0) 42%);
    background: linear-gradient(to right, #6f767b 10%,rgba(111,118,123,0) 42%);
    position: relative;
    -webkit-animation: spin 1.4s infinite linear;
    animation: spin 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.loader:before {
    width: 50%;
    height: 50%;
    background: #6f767b;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}

.loader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

*,*:before,*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%
}

body {
    background: #FFFFFF;
    color: #000000;
    line-height: 1
}

html,body,img,fieldset,abbr,acronym {
    border: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal
}

th,code,cite,caption {
    font-weight: normal;
    font-style: normal;
    text-align: left
}

address {
    font-style: normal
}

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

img {
    display: block
}

ol,ul {
    list-style: none
}

q:before,q:after {
    content: ''
}

hr {
    border: 0;
    background-color: #e3e3e3;
    height: 1px;
    margin: 20px 0;
    width: 100%
}


#print-header-table {
    width: 100%;
    padding-bottom: 40px;
    border-bottom: 1px solid #e3e3e3
}

#print-header-table td {
    padding-bottom: 20px
}

#print-header-table h1 {
    margin-bottom: 0
}

.page-print h1 {
    font-size: 24px;
    text-transform: none
}

.page-print h2 {
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Verdana, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    text-transform: none
}

.page-print .subtitle strong {
    font-weight: normal
}

.page-print .col2-set .col-1,.page-print .col2-set .col-2 {
    width: 45%
}

.page-print address {
    font-style: normal
}

.no-display {
    display: none !important
}

.f-left {
    float: left
}

img.f-left {
    margin: 0 12px 12px 0
}

.f-right {
    float: right
}

img.f-right {
    margin: 0 0 12px 12px
}

.v-middle {
    vertical-align: middle
}

address {
    font-style: normal;
    line-height: 1.4
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

textarea {
    height: auto;
    min-height: 50px
}

.clear {
    clear: both
}

.clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0
}

img,object,embed {
    max-width: 100%;
    height: auto
}

object,embed {
    height: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

::-webkit-selection {
    background: rgba(179,212,252,0.75)
}

:-moz-selection {
    background: rgba(179,212,252,0.75)
}

::selection {
    background: rgba(179,212,252,0.75)
}

.vtable {
    display: table;
    height: 100%;
    width: 100%
}

.vcell {
    display: table-cell;
    vertical-align: middle
}

.mt20px {
    margin-top: 20px
}

.mb20px {
    margin-bottom: 20px
}

.mt2pc {
    margin-top: 2%
}

.mb2pc {
    margin-bottom: 2%
}

.tac {
    text-align: center
}

#map-canvas img,#map-canvas embed,#map-canvas object,.map-canvas img,.map-canvas embed,.map-canvas object {
    max-width: none !important
}

.greyline {
    position: relative
}

.greyline:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    width: 100%;
    background: #dbd1d1
}

.italic {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.capitalize {
    text-transform: capitalize
}

.underline:after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background: #376281;
    margin: 4px 0
}

.divider {
    margin-bottom: 30px !important
}

.font-xxl {
    font-size: 24px
}

.font-xl {
    font-size: 20px
}

.font-l {
    font-size: 18px
}

.font-m {
    font-size: 16px
}

.font-s {
    font-size: 14px
}

.font-xs {
    font-size: 12px
}

.font-xxs {
    font-size: 11px
}

button {
    border: 0;
    background: #e3e3e3;
    padding: 4px 12px
}

button:focus {
    outline: none
}

.button,.back-link a {
    background-color: #376281;
    display: inline-block;
    padding: 9px 16px 6px;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    min-width: 0px;
    white-space: nowrap;
    min-height: 55px;
    line-height: 55px;
    font-size: 16px;
    padding: 0 25px;
    min-width: 0;
    white-space: normal;
    text-transform: uppercase;
    color: #fff;
    font-family: LL Akkurat regular Web
}

.no-touch .button:hover,.no-touch .back-link a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #2b506a;
    cursor: pointer
}

.button.arrow span span,.back-link a.arrow span span {
    position: relative;
    display: inline-block;
    padding: 0 25px 0 0
}

.button.arrow span span:before,.back-link a.arrow span span:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "g"
}

.button.arrow span span:before,.back-link a.arrow span span:before {
    position: absolute;
    right: -10px;
    top: -2px;
    font-size: 24px
}

.button.arrow.back span span,.back-link a.arrow.back span span {
    padding: 0 0 0 25px
}

.button.arrow.back span span:before,.back-link a.arrow.back span span:before {
    left: -10px;
    right: auto;
    content: 'f'
}

.no-touch .button:hover,.no-touch .back-link a:hover {
    background-color: #2b506a;
    color: #fff
}

.unbutton {
    background: transparent;
    color: #000;
    border: none
}

.no-touch .unbutton:hover {
    background-color: transparent
}

.button.button-secondary {
    background: #fff;
    color: #fff;
    border-color: #000000;
    background-color: #fff;
    display: inline-block;
    padding: 5px 25px;
    border: 1.3px solid #000;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
    min-width: 210px;
    white-space: nowrap;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    line-height: 44px
}

.button.button-secondary:hover {
    color: #000000;
    background-color: #ededec;
    border-color: #ededec
}

.button.checkout-button,.button.btn-checkout,.product-view .button.btn-cart,.account-login form .button,.account-create form .button,#checkout-step-login .button,.button.continue-checkout,.trade-account-create .button,.press-account-create .button {
    background: #376281;
    color: #fff;
    border-color: #376281
}

.no-touch .button.checkout-button:hover,.no-touch .button.btn-checkout:hover,.no-touch .product-view .button.btn-cart:hover,.no-touch .account-login form .button:hover,.no-touch .account-create form .button:hover,.no-touch #checkout-step-login .button:hover,.no-touch .button.continue-checkout:hover,.no-touch .trade-account-create .button:hover,.no-touch .press-account-create .button:hover {
    background: #2b506a;
    color: #fff;
    cursor: pointer
}

.button.button-secondary.arrow {
    padding: 6px 36px 4px 16px
}

.button.button-secondary.arrow.back {
    padding: 6px 16px 4px 36px
}

.button.transparent {
    background: transparent;
    border-color: #fff
}

.no-touch .button.transparent:hover {
    background: transparent;
    border-color: #fff;
    color: #fff
}

.no-touch .button.transparent:hover:before {
    border-color: #fff
}

.button.disabled,.button:disabled {
    background: #C8C8C8;
    border-color: #a0a0a0;
    opacity: 0.6;
    cursor: not-allowed
}

.button+.button {
    margin-left: 5px
}

.button2 {
    border: 0;
    padding: 0 5px;
    margin: 0;
    background: transparent;
    cursor: pointer;
    vertical-align: middle
}

.button2:focus {
    outline: none
}

.button2 span,.button2 span span {
    line-height: 30px;
    height: 30px;
    text-decoration: underline;
    text-transform: uppercase;
    display: inline-block;
    color: #376281;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.no-touch .button2 span:hover,.no-touch .button2 span span:hover {
    text-decoration: none;
    color: #0c4153
}

@media only screen and (max-width: 479px) {
    .buttons-set .button,.button-set .button {
        float:none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }

    .buttons-set .back-link,.button-set .back-link {
        display: none
    }

    .buttons-set .required,.button-set .required {
        display: none
    }
}

.paypal-logo.paypal-after {
    float: left
}

.paypal-after .paypal-or {
    float: left
}

.paypal-or {
    line-height: 40px;
    margin: 0px 10px 5px
}

.paypal-after .paypal-button {
    float: left
}

.paypal-button {
    line-height: 0px
}

.paypal-button img {
    display: inline
}

@media only screen and (max-width: 670px) {
    .paypal-or {
        line-height:20px
    }

    .paypal-logo,.paypal-or,.paypal-button {
        text-align: center;
        width: 100%;
        display: block;
        margin-right: 0;
        margin-left: 0;
        float: none
    }
}

.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding-top: 5px;
    text-align: right
}

.buttons-set p.required {
    margin: 0;
    margin-left: 10px;
    line-height: 33px;
    float: right;
    display: none
}

.buttons-set .back-link {
    float: left;
    margin: 0
}

.buttons-set button.button {
    float: right;
    margin-left: 5px;
    min-width: 180px
}

.buttons-set:after {
    content: '';
    display: table;
    clear: both
}

@media only screen and (max-width: 899px) {
    .my-account .buttons-set {
        padding:20px
    }

    .my-account .col2-set .buttons-set {
        padding: 0px
    }
}

.btn-remove,.btn-previous {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #e3e3e3;
    text-align: center;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    position: relative
}

.no-touch .btn-remove:hover:after,.no-touch .btn-previous:hover:after {
    color: #376281
}

.btn-remove:after {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: inline-block;
    content: "e"
}

.btn-remove:after {
    color: #376281;
    font-size: 12px;
    font-weight: bold !important
}

.no-touch .btn-remove:hover:after {
    color: #FFFFFF;
    text-decoration: none
}

.btn-previous:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #376281;
    border-left: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -4px
}

.no-touch .btn-previous:hover:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #fff;
    border-left: none
}

.buttons-set .back-link a small {
    display: none;
    text-indent: -9999px;
    text-align: left;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.arrow_box_grey {
    position: relative;
    background: #fff;
    border: 4px solid #5c6262
}

.arrow_box_grey:after,.arrow_box_grey:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.arrow_box_grey:after {
    border-color: rgba(255,255,255,0);
    border-right-color: #fff;
    border-width: 30px;
    margin-top: -30px
}

.arrow_box_grey:before {
    border-color: rgba(92,98,98,0);
    border-right-color: #c2e1f5;
    border-width: 36px;
    margin-top: -36px
}

#back-to-top {
    background: #fff;
    bottom: 100px;
    border: 0;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(50,50,50,0.35);
    -moz-box-shadow: 0px 0px 6px 0px rgba(50,50,50,0.35);
    box-shadow: 0px 0px 6px 0px rgba(50,50,50,0.35);
    cursor: pointer;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #044a6c;
    font-size: 21px;
    font-weight: 900;
    height: 88px;
    line-height: 26px;
    opacity: 0;
    padding-top: 40px;
    position: fixed;
    right: 29px;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    width: 87px;
    z-index: 9999
}

#back-to-top:before {
    width: 35px;
    height: 15px;
    content: "";
    display: block;
    background: url(../images/heal-sprite.png) no-repeat;
    position: absolute;
    top: 21px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-position: 0 -80px
}

@media only screen and (max-width: 599px) {
    #back-to-top {
        right:16px;
        width: 60px;
        height: 60px;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding-top: 25px;
        line-height: 22px;
        font-size: 14px
    }

    #back-to-top:before {
        width: 25px;
        height: 11px;
        top: 13px;
        background-position: 0 -130px
    }
}

#back-to-top:hover {
    background: #e9ebec
}

#back-to-top.show {
    opacity: 0.85
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

a,button {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

body,button,input,select,table,textarea {
    color: #000;
    font-size: 16px;
    line-height: 18px;
}

strong {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

button,.button {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

a {
    color: #000;
    text-decoration: none
}

.site-content a:hover {
    color: #376281;
    text-decoration: underline
}

a:focus {
    color: #376281
}

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

video {
    width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto
}


.address-list address {
    margin-bottom: 1em
}

.availability {
    margin-bottom: 0;
    font-size: 14px;
    text-transform: uppercase
}

.availability .label {
    display: none
}

.availability.in-stock {
    color: #468d01
}

.availability.available-soon,.availability.out-of-stock {
    color: #c61622
}

.availability-only {
    color: #c61622;
    margin-bottom: 5px
}

.tablet-only {
    display: none
}

@media only screen and (max-width: 1024px) {
    .tablet-only {
        display:block
    }

    .hide-tablet {
        display: none
    }
}

.page-title h1,.page-title h2,.product-name h1,.product-name .h1 {
    text-align: center
}


.block-title {
    position: relative;
    padding: 5px 0 10px
}

.block-title h2,.block-title h3,.block-title strong {
    margin: 0;
    margin-bottom: 10px;
    color: #000;
    font-family: Canela web regular;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    font-size: 24px;
    color: #000;
    margin-bottom: 0;
    padding: 0
}

.block-title small {
    font-size: 100%;
    font-weight: normal;
    color: #959494
}

@media only screen and (min-width: 600px) {
    .block-title {
        padding:15px 0
    }
}

body:not(.customer-account) .block:first-child .block-title {
    border-top: none;
    padding-top: 0
}

.block-subtitle {
    font-weight: bold;
    margin-bottom: 7px
}

.block-content {
    margin-top: 0px
}

.block-content.unpad {
    padding: 0
}

.block-content li.item {
    margin: 0 0 5px 9px
}

.block-content li.item:last-child {
    margin-bottom: 0
}

.block .actions:after {
    content: '';
    display: table;
    clear: both
}

.block .actions a {
    float: left
}

.block .actions .button {
    float: right
}

.col-left .block .actions .button ~ a,.col-right .block .actions .button ~ a {
    line-height: 33px;
    margin-right: 5px
}

@media only screen and (max-width: 1024px) {
    .sidebar .block:not(.block-layered-nav) {
        margin-bottom:0
    }

    .sidebar .block:not(.block-layered-nav) .block-title {
        padding: 0;
        margin-top: 0;
        border-bottom: none;
        border-top: none;
        margin-bottom: 0
    }

    .sidebar .block:not(.block-layered-nav) .block-title>strong {
        margin: 0;
        margin-bottom: 10px;
        color: #000;
        font-family: Canela web regular;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.4;
        text-rendering: optimizeSpeed;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 9px 10px 5px 24px;
        border-bottom: 1px solid #e3e3e3;
        position: relative;
        display: block;
        width: 100%;
        cursor: pointer;
        border-bottom: 0;
        font-size: 24px !important
    }

    .sidebar .block:not(.block-layered-nav) .block-title>strong:after {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: inline-block;
        content: "g"
    }

    .sidebar .block:not(.block-layered-nav) .block-title>strong:after {
        right: 10px;
        top: 50%;
        margin-top: -7px;
        position: absolute
    }

    .sidebar .block:not(.block-layered-nav) .block-title>strong:after {
        content: "f" !important
    }

    .sidebar .block:not(.block-layered-nav) .block-title.active>strong {
        margin: 0;
        margin-bottom: 10px;
        color: #000;
        font-family: Canela web regular;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        line-height: 1.4;
        text-rendering: optimizeSpeed;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 9px 10px 5px 24px;
        border-bottom: 1px solid #e3e3e3;
        position: relative;
        color: #376281;
        font-size: 24px !important
    }

    .sidebar .block:not(.block-layered-nav) .block-title.active>strong:after {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: inline-block;
        content: "g"
    }

    .sidebar .block:not(.block-layered-nav) .block-title.active>strong:after {
        right: 10px;
        top: 50%;
        margin-top: -7px;
        position: absolute
    }

    .sidebar .block:not(.block-layered-nav) .block-title.active>strong:after {
        content: "g" !important
    }

    .sidebar .block:not(.block-layered-nav) .block-content {
        padding: 0 20px
    }

    .sidebar .block:last-of-type {
        border-bottom: 1px solid #e3e3e3
    }
}

.block-account .block-title,.block-cms-menu .block-title {
    padding-top: 0;
    border-top: none
}

.block-account li,.block-cms-menu li {
    font-family: Canela web regular;
    font-size: 16px;
    color: #000;
    margin: 0;
    padding: 12px 0 8px
}

.block-account li strong,.block-cms-menu li strong {
    font-weight: 400;
    color: #376281;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.block-account li strong:hover,.block-cms-menu li strong:hover {
    color: #376281
}

.block-account li a,.block-cms-menu li a {
    text-decoration: none;
    font-size: 18px;
    font-family: Canela web regular;
    color: #000
}

.block-account li a:hover,.block-cms-menu li a:hover {
    color: #376281
}

.block-account li.current:before,.block-cms-menu li.current:before {
    color: #376281
}

.block-account li {
    padding: 0
}

.block-account li a,.block-account li strong {
    display: inline-block;
    padding: 22px 0 18px 50px;
    width: 100%
}

@media only screen and (min-width: 1025px) {
    .block-account .block-title,.block-cms-menu .block-title {
        visibility:hidden;
        max-height: 48px
    }

    .block-account li,.block-cms-menu li {
        border-top: 1px solid #e3e3e3;
        padding: 22px 0 18px
    }

    .block-account li.last,.block-cms-menu li.last {
        border-bottom: 1px solid #e3e3e3
    }

    .block-account li {
        padding: 0
    }
}

.cart .buttons-set .button,.sidebar .actions .button {
    background: #f47920
}

.cart .buttons-set .button:hover,.sidebar .actions .button:hover {
    background: #ef6b0c;
    cursor: pointer
}

.cart .buttons-set .button:active,.sidebar .actions .button:active {
    background: #d6600b
}

.cart .buttons-set .button:focus,.sidebar .actions .button:focus {
    background: #d6600b;
    outline: none
}

.sidebar .actions button.button {
    white-space: normal
}

.icon-sprite,.sorter>.sort-by .sort-by-switcher,.sorter>.view-mode .grid,.sorter>.view-mode .list {
    background-image: url(../images/icon_sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-sprite,.sorter>.sort-by .sort-by-switcher,.sorter>.view-mode .grid,.sorter>.view-mode .list {
        background-image:url(../images/icon_sprite@2x.png);
        background-size: 100px 1000px
    }
}

.breadcrumbs-wrapper {
    display: none
}

.breadcrumbs {
    margin: 0px 0 0 25px
}

.breadcrumbs ul:after {
    content: '';
    display: table;
    clear: both
}

.breadcrumbs li {
    display: inline-block;
    font-size: 12px;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.breadcrumbs a {
    color: #000
}

.breadcrumbs a:hover {
    color: #376281
}

.breadcrumbs strong {
    color: #000;
    font-weight: normal;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.breadcrumbs span {
    padding: 0 7px
}

@media only screen and (min-width: 600px) {
    .breadcrumbs-wrapper {
        display:block;
        min-height: 20px;
        margin: 15px auto;
        max-width: 1400px
    }
}

@media only screen and (max-width: 899px) {
    .breadcrumbs {
        text-align:center;
        margin: 0px
    }

    .breadcrumbs-wrapper {
        padding: 12px 0;
        min-height: inherit;
        margin: 0
    }
}

.checkout-agreements li {
    margin-bottom: 20px
}

.checkout-agreements .agreement-content {
    overflow-y: auto;
    max-width: 670px;
    max-height: 125px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #e3e3e3;
    background: #e3e3e3
}

.cvv-what-is-this {
    margin-left: 10px;
    font-size: 14px;
    line-height: 24px
}

.footer-container,.main-container {
    position: relative;
    margin: 0 auto;
    padding: 0 10px
}

.footer-container:after,.main-container:after {
    content: '';
    display: table;
    clear: both
}


.checkout-onepage-index .main-container {
    padding: 45px 0 30px
}

.cms-no-route .main-container {
    padding-bottom: 0
}

.footer-container {
    padding: 0 20px
}

@media only screen and (min-width: 1025px) {
    .checkout-onepage-index .main-container {
        margin-bottom: 0;
        box-shadow: none
    }
}

@media only screen and (min-width: 600px) {
    .checkout-onepage-index .main-container {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1200px) {
    .footer-container {
        padding: 0 20px
    }
}

.main:after,.col-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.col-left {
    float: left;
    width: 25%;
    padding: 0 20px;
    clear: left;
    position: relative;
    z-index: 20
}

.col-left img {
    max-width: 100%
}

.col-right {
    float: right;
    width: 25%;
    padding: 0 20px
}

.col-right img {
    max-width: 100%
}

.col-main {
    float: left;
    width: 75%
}

.col1-layout .col-main {
    float: none;
    width: auto
}

.col2-left-layout .col-main {
    float: right;
    padding: 0 25px
}

.catalog-category-view .col2-left-layout .col-main,.catalogsearch-result-index .col2-left-layout .col-main,.catalogsearch-advanced-result .col2-left-layout .col-main {
    padding: 0;
    position: relative
}

.catalogsearch-advanced-result .col2-left-layout .col-main {
    width: 100%;
    float: none;
    z-index: 0
}

.catalogsearch-advanced-result .col2-left-layout .col-left {
    display: none
}

.catalogsearch-advanced-result .breadcrumbs {
    display: none
}

.catalogsearch-advanced-result .toolbar {
    max-width: inherit
}

.col2-right-layout .col-main {
    padding-left: 0
}

.col3-layout .col-right {
    width: 20.83333%
}

.col3-layout .col-wrapper {
    float: left;
    width: 79.16667%
}

.col3-layout .col-wrapper .col-main {
    float: right;
    width: 73.68421%
}

.col3-layout .col-wrapper .col-left {
    width: 26.31579%
}

@media only screen and (max-width: 1000px) {
    .col3-layout .col-right {
        float:left;
        clear: left;
        padding-left: 0;
        padding-right: 10px;
        width: 25%
    }

    .col3-layout .col-wrapper {
        float: right;
        width: 100%
    }

    .col3-layout .col-wrapper .col-main {
        float: right;
        width: 75%
    }

    .col3-layout .col-wrapper .col-left {
        width: 25%
    }
}

@media only screen and (max-width: 1024px) {
    .col-left,.col-right,.col-main,.col1-layout .col-left,.col1-layout .col-right,.col1-layout .col-main,.col2-left-layout .col-left,.col2-left-layout .col-right,.col2-left-layout .col-main,.col2-right-layout .col-left,.col2-right-layout .col-right,.col2-right-layout .col-main,.col3-layout .col-wrapper .col-left,.col3-layout .col-right,.col3-layout .col-wrapper .col-main {
        padding:0;
        margin-bottom: 10px;
        float: none;
        width: auto
    }

    .col3-layout .col-wrapper {
        float: none;
        width: auto
    }

    .col-main {
        float: none;
        width: auto
    }

    .col-main .col-left {
        padding: 0
    }
}

@media only screen and (max-width: 599px) {
    .col-main,.col1-layout .col-main,.col2-left-layout .col-main,.col3-layout .col-wrapper .col-main {
        margin-top:15px !important
    }

    .cms-no-route .col-main,.cms-no-route .col1-layout .col-main {
        margin-top: 0 !important;
        margin-bottom: 0
    }

    .single-item-banner {
        margin-top: -15px
    }
}

.col2-set {
    width: 100%
}

.col2-set .col-1,.col2-set .col-2 {
    width: 50%;
    padding: 20px
}

@media only screen and (max-width: 899px) {
    .col2-set .col-1,.col2-set .col-2 {
        padding:0
    }
}

.col2-set .col-1 {
    float: left;
    padding-left: 0
}

.col2-set .col-2 {
    float: right;
    padding-right: 0
}

@media only screen and (max-width: 599px) {
    .col2-set .col-1,.col2-set .col-2 {
        float:none;
        width: auto;
        border: 0;
        padding-right: 0;
        padding-left: 0
    }
}

.col2-set .narrow {
    width: 33%
}

.col2-set .wide {
    width: 65%
}

.col2-set:after {
    content: '';
    display: table;
    clear: both
}

.col3-set {
    width: 100%
}

.checkout-cart-index .col1-layout .col-main,.checkout-onepage-success .col1-layout .col-main,.checkout-onepage-index .col1-layout .col-main,.customer-account-logoutsuccess .col-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px
}

@media only screen and (min-width: 600px) {
    .checkout-onepage-index .col1-layout .col-main,.checkout-onepage-success .col-1-layout .col-main {
        padding:20px 0 0 0
    }
}

.customer-account-logoutsuccess .col-main {
    text-align: center
}

@media only screen and (min-width: 600px) {
    .top-container {
        max-width:100%;
        margin: 0 auto;
        padding: 0 20px;
        background: #fff;
        position: relative;
        z-index: 11
    }

    .top-container .owl-carousel {
        max-width: 1200px;
        margin: 0 auto
    }
}

.global-site-notice {
    background: #676157;
    color: #fff;
    font-size: 11px
}

.global-site-notice .notice-inner {
    padding-left: 120px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    line-height: 11px;
    min-height: 40px;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    background-image: url("../images/demo-logo.png");
    background-position: left;
    background-repeat: no-repeat
}

.global-site-notice p {
    margin-bottom: 0
}

.promo-msg {
    color: #157696;
    text-align: center;
    margin: 5px;
    text-transform: uppercase;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.grid:after {
    content: '';
    display: table;
    clear: both
}

.success {
    color: #468d01
}

.error {
    color: #c61622;
    font-weight: bold
}

.notice {
    color: #f47920;
    font-weight: bold
}

.messages {
    margin: 10px 0 20px;
    padding: 0 20px
}

.messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 7px 10px 7px 35px;
    background: #fff;
    font-size: 14px;
    margin: 0 20px
}

.product-view .messages,#opc-options .messages {
    padding: 0
}

.product-view .messages li li,#opc-options .messages li li {
    margin: 0
}

.messages li li:before {
    position: absolute;
    font-size: 29px;
    left: -2px;
    top: 50%;
    margin-top: -12px
}

.messages .error-msg li {
    color: #c61622;
    border-top: 1px solid #c61622;
    border-bottom: 1px solid #c61622
}

.messages .error-msg li:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "2"
}

.messages .notice-msg li {
    color: #47647c;
    font-familyfont-family: 'LL Akkurat Regular Web';;
    font-size: 16px;
    line-height: 20px;
    border-top: 1px solid #47647c;
    border-bottom: 1px solid #47647c
}

.messages .notice-msg li:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "N"
}

.messages .success-msg li {
    color: #468d01;
    border-top: 1px solid #468d01;
    border-bottom: 1px solid #468d01
}

.messages .success-msg li:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "*"
}

@media only screen and (min-width: 900px) {
    .col2-left-layout .messages {
        padding:0
    }

    .product-view .messages,#opc-options .messages {
        padding: 0 20px
    }

    .messages li li {
        margin: 0
    }
}

.catalog-category-view .messages {
    display: none
}

.catalog-category-view .col-main .messages {
    display: block
}

@media only screen and (min-width: 915px) {
    .order-list-grid .col-1 {
        width:30%
    }

    .order-list-grid .col-2 {
        width: 50%;
        padding-right: 20px
    }

    .order-list-grid .col-3 {
        clear: none;
        width: 20%;
        padding-top: 0
    }
}

.page-popup {
    padding: 20px;
    background: #FFFFFF;
    height: auto
}

.page-popup h1 {
    margin: 0 0 0.5em;
    font-size: 36px
}

.payment-methods {
    margin-bottom: 20px
}

.payment-methods dt {
    padding: 5px 0
}

.payment-methods dd {
    padding-top: 10px
}

.payment-methods .form-list {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 5px 15px 15px;
    padding: 15px;
    border: 1px solid #e3e3e3;
    background: #e3e3e3
}

.payment-methods .form-list:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 15px solid #e3e3e3;
    border-top: none;
    top: -11px;
    left: 30px
}

.payment-methods .form-list:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 15px solid #e3e3e3;
    border-top: none;
    top: -10px;
    left: 30px
}

.payment-methods .form-list li:last-child {
    margin-bottom: 0
}

.please-wait {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    line-height: 24px;
    height: 24px;
    white-space: nowrap
}

.please-wait img {
    float: left;
    margin-right: 5px;
    width: 24px
}

.price-box {
    margin: 7px 0;
    font-family: Open Sans,Verdana,Geneva,sans-serif
}

.price-box p {
    margin-bottom: 0
}

.price-box .price {
    color: #7f7f7f;
    font-size: 17px;
    line-height: 22px
}

.price-box .price,.price {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.price-box,.price-box .price-label,.price-box .label {
    color: #000;
    font-size: 17px;
    line-height: 22px
}

.price-box .minimal-price-link {
    color: #6f767b;
    display: block
}

@media only screen and (min-width: 600px) {
    .price-box,.price-box .price-label,.price-box .label {
        font-size:16px;
        line-height: 1.8em;
        font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
        color: #7f7f7f;
        text-transform: capitalize
    }
}

@media only screen and (max-width: 599px) {
    .price-box .price,.price-box,.price-box .price-label,.price-box .label {
        font-weight:100;
        font-size: 15px;
        color: #7f7f7f;
        text-transform: capitalize
    }
}

@media only screen and (max-width: 899px) {
    .product-view .price-box .price {
        font-size:20px
    }
}

.price-box .old-price,.price-box .special-price {
    display: inline-block
}

.price-box .old-price .price,.price-box .special-price .price {
    display: inline-block
}

.price-box .old-price {
    padding-right: 1em
}

.price-box .old-price .price {
    color: #000;
    text-decoration: line-through
}

.price-box .special-price {
    color: #A22A29
}

.price-box .special-price .price-label,.price-box .special-price .price {
    color: #A22A29
}

.price-box .price-excluding-tax,.price-box .price-including-tax {
    display: block
}

span.weee {
    display: block
}

.product-pricing,.tier-prices,.tier-prices-grouped {
    display: inline-block;
    padding: 4px 8px;
    background: #FBF4DE;
    border: 1px solid #E2D4C7;
    margin-top: 7px
}

.product-pricing li,.tier-prices li,.tier-prices-grouped li {
    font-size: 12px
}

.product-pricing .benefit,.tier-prices .benefit,.tier-prices-grouped .benefit {
    font-style: italic
}

.product-pricing .price,.tier-prices .price,.tier-prices-grouped .price {
    font-weight: bold
}

.item-options:after {
    content: '';
    display: table;
    clear: both
}

.item-options dt {
    float: left;
    clear: left;
    padding-right: 5px
}

.item-options dt:after {
    content: ': '
}

.item-options dd {
    float: left;
    padding-left: 10px
}

.truncated,.truncated a.dots {
    cursor: help
}

.truncated a.details {
    cursor: help;
    height: 16px;
    line-height: 16px
}

.truncated a.details:hover {
    text-decoration: none
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 300
}

.truncated .truncated_full_value .item-options {
    display: none;
    position: absolute;
    z-index: 300;
    width: 200px;
    padding: 8px;
    border: 1px solid #376281;
    background-color: #F6F6F6;
    top: 21px;
    left: -100px
}

.truncated .truncated_full_value .item-options:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 12px solid #376281;
    border-top: none;
    left: 97px;
    top: -7px
}

.truncated .truncated_full_value .item-options>p {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px
}

.truncated .show .item-options {
    display: block
}

@media only screen and (max-width: 479px) {
    .truncated {
        cursor:inherit
    }

    .truncated a.details {
        display: none
    }

    .truncated .truncated_full_value .item-options {
        display: block;
        position: static;
        z-index: 1;
        width: 100%;
        border: none;
        background-color: transparent
    }

    .truncated .truncated_full_value .item-options p {
        float: none
    }

    .truncated .truncated_full_value .item-options:after {
        display: none
    }
}

.page-print {
    width: 6.5in;
    margin: 20px;
    background: #FFFFFF
}

.product-image,.no-touch .product-img-box .product-image:not(.zoom-available):hover {
    position: relative;
    display: block
}

.ratings {
    margin: 0
}

.ratings .rating-box,.ratings .rating-links {
    margin: 12px 0
}

.ratings .rating-box {
    background-image: url("../images/sprite_icon.png");
    width: 81px;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -260px;
    overflow: hidden;
    float: left
}

.ratings .rating-box .rating {
    background-image: url("../images/sprite_icon.png");
    float: left;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -244px
}

.ratings .amount {
    display: block;
    margin: 0;
    float: left
}

.ratings .rating-links .separator {
    margin: 0 3px
}

.std p {
    margin: 0 0 1.5em;
    line-height: 1.8em
}

.std ol {
    list-style: decimal outside;
    margin-bottom: 1.5em
}

.std ol li {
    margin-left: 2em
}

.std ul {
    list-style: disc outside;
    margin-bottom: 1.5em
}

.std ul li {
    margin-left: 1em;
    line-height: 2em
}

.std ul li .button {
    line-height: 1.5em
}

.std .note {
    color: #959494;
    font-size: 14px
}

.tabs {
    margin-bottom: 10px;
    background: #FFFFFF
}

.toolbar {
    padding: 0px 10px;
    width: 100%
}

.toolbar:after {
    content: '';
    display: table;
    clear: both
}

.catalogsearch-result-index .toolbar {
    margin-bottom: 20px
}

.toolbar .pages {
    display: none
}

.catalog-category-view .col2-left-layout .col-main.full-width .toolbar,.catalogsearch-result-index .col2-left-layout .col-main.full-width .toolbar {
    max-width: 75.71429%
}

.toolbar-top .toolbar {
    padding: 25px 20px
}

.toolbar-top .toolbar .refine {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-right: 20px;
    cursor: pointer
}

.toolbar-top .toolbar .refine span,.toolbar-top .toolbar .refine i {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-familyfont-family: 'LL Akkurat Regular Web';;
    color: #000;
    line-height: 18px;
    line-height: 1.4em;
    font-weight: 700
}

.toolbar-top .toolbar .refine i {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease;
    -webkit-transition-delay: 0s;
    transition: all .5s ease 0s
}

.toolbar-top .toolbar .refine span {
    margin-right: 20px
}

.hide-filter .toolbar-top .toolbar .refine i {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.col1-layout .toolbar-top,.col1-layout .toolbat-top .toolbar {
    display: none;
    visibility: hidden
}

.toolbar-bottom {
    width: 100%;
    max-width: inherit
}

.toolbar-bottom .toolbar {
    position: static;
    max-width: inherit;
    text-align: center
}

.toolbar-bottom .toolbar .refine {
    display: none
}

.toolbar-bottom .toolbar .pager .count-container,.toolbar-bottom .toolbar .pager .pages {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.toolbar-bottom .toolbar .pager>.count-container {
    margin-right: 10px
}

.toolbar-bottom .toolbar .pager>.count-container .amount {
    display: none
}

.toolbar-bottom .toolbar .sorter,.toolbar-bottom .toolbar .grid-size {
    display: none
}

.pager-no-toolbar {
    margin-bottom: 5px
}

.pager-no-toolbar ~ .pager-no-toolbar {
    margin-top: 5px
}

.toolbar,.pager,.event-toolbar {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #000;
    font-size: 13px
}

.toolbar label,.pager-no-toolbar label,.event-toolbar label,.grid-size .label {
    font-weight: normal;
    float: left;
    font-familyfont-family: 'LL Akkurat Regular Web';;
    font-size: 14px;
    color: #000
}

@media only screen and (max-width: 1024px) {
    .toolbar-top .toolbar .refine {
        display:none
    }
}

@media only screen and (min-width: 480px) {
    .toolbar {
        padding:0px 25px
    }
}

@media only screen and (max-width: 599px) {
    .toolbar-top .toolbar {
        padding:15px 20px 0 20px
    }

    .toolbar {
        max-width: none !important
    }

    .toolbar .pager>.count-container {
        float: none
    }

    .toolbar .pager .limiter>label,.toolbar .pager .limiter ul {
        float: none;
        display: inline-block;
        vertical-align: middle
    }
}

.sorter {
    font-family: LL Akkurat Light Web;
    display: inline-block;
    vertial-align: middle
}

.sorter label,.sorter select {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.sorter select {
    border-color: #e3e3e3
}

.sorter>.sort-by .sort-by-switcher {
    width: 30px;
    height: 30px;
    display: inline-block
}

.sorter>.sort-by .sort-by-switcher--asc {
    background-position: 4px -542px
}

.sorter>.sort-by .sort-by-switcher--asc:hover {
    background-position: -46px -542px
}

.sorter>.sort-by .sort-by-switcher--desc {
    background-position: 4px -567px
}

.sorter>.sort-by .sort-by-switcher--desc:hover {
    background-position: -46px -567px
}

.sorter>.view-mode {
    float: right
}

.sorter>.view-mode .grid,.sorter>.view-mode .list {
    float: left;
    width: 30px;
    height: 30px
}

.sorter>.view-mode .grid {
    margin-right: 5px;
    background-position: 8px -492px
}

.sorter>.view-mode strong.grid,.sorter>.view-mode a.grid:hover {
    background-position: -42px -492px
}

.sorter>.view-mode .list {
    background-position: 11px -517px
}

.sorter>.view-mode strong.list,.sorter>.view-mode a.list:hover {
    background-position: -39px -517px
}

.pager {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    color: #7f7f7f
}

.pager strong {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 13px
}

.pager>.count-container {
    float: left
}

.pager .amount,.pager .limiter {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.pager .amount {
    white-space: nowrap;
    margin: 0 10px 0 0;
    padding-right: 10px;
    border-right: 1px solid #e3e3e3;
    line-height: 27px
}

.pager .limiter label,.pager .limiter ul {
    display: inline-block;
    vertical-align: middle
}

.pager .limiter ul li {
    display: inline-block;
    vertical-align: middle
}

.pager .limiter ul li a {
    border-right: 1px solid #e3e3e3;
    color: #e3e3e3;
    padding: 0 5px;
    font-size: 13px
}

.pager .limiter ul li a:hover,.pager .limiter ul li a.selected {
    border-color: #6f767b;
    color: #6f767b;
    text-decoration: none
}

.pager .limiter ul li:last-child a {
    border: none
}

.pager .limiter ul:after {
    content: '';
    display: table;
    clear: both
}

.pages {
    float: left;
    overflow: hidden
}

.pages strong {
    display: none
}

.pages li {
    display: inline-block;
    vertical-align: middle
}

.pages a,.pages .current {
    display: inline-block;
    border: 0;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 30px;
    width: 25px;
    height: 30px;
    padding: 0;
    color: #e3e3e3
}

.pages .current,.pages .current:hover,.pages a:hover {
    color: #6f767b;
    cursor: pointer
}

.pages .next,.pages .previous {
    text-shadow: none;
    text-transform: none;
    width: auto;
    color: #6f767b
}

@media only screen and (max-width: 899px) {
    .pager,.sorter {
        float:none !important;
        clear: both;
        width: 100%;
        text-align: center
    }

    .pager .count-container,.pager .pages,.sorter .sort-by {
        float: none !important;
        width: auto;
        display: block !important;
        margin: 0 auto !important;
        padding: 5px 0
    }

    .pager .amount {
        border: none
    }

    .toolbar-bottom .grid-size {
        float: none;
        text-align: center
    }
}

@media only screen and (min-width: 1025px) {
    .toolbar-bottom .pages li {
        float:none;
        display: inline-block
    }

    .toolbar-bottom .pages ol {
        text-align: center
    }
}

.grid-size {
    float: right;
    width: auto;
    display: none
}

.grid-size .vcell {
    display: inline-block
}

.grid-size .vcell.first {
    border-right: 1px solid #e3e3e3;
    padding-right: 10px
}

.grid-size a {
    display: block
}

.grid-size a span {
    background-color: #e3e3e3;
    cursor: pointer;
    display: block
}

.grid-size a.active span {
    background-color: #6f767b
}

.grid-size .big-image {
    width: 25px;
    height: 25px;
    margin-left: 10px
}

.grid-size .small-image {
    width: 15px;
    height: 15px;
    margin-left: 10px
}

.grid-size .label {
    line-height: inherit
}

@media only screen and (min-width: 480px) {
    .pager .limiter {
        min-width:215px
    }
}

@media only screen and (min-width: 1200px) {
    .grid-size {
        display:block
    }
}

@media only screen and (max-width: 479px) {
    .pager .amount--has-pages {
        display:none
    }

    .pager .amount,.pager .limiter {
        padding: 5px 0
    }

    .pager .amount {
        display: block;
        margin: 0;
        border: none
    }

    .pages {
        float: none !important;
        clear: both
    }

    .limiter label {
        display: none
    }
}

@media only screen and (max-width: 1024px) {
    .col1-layout .sorter,.col1-layout .pager {
        width:100%
    }

    .col1-layout .pager {
        float: left;
        clear: both
    }

    .col1-layout .pager .pages {
        float: left;
        margin-left: 0
    }

    .col1-layout .pager .count-container {
        float: right
    }
}

@media only screen and (max-width: 1279px) {
    .toolbar .view-mode>label {
        display:none
    }
}

#checkout-review-table .summary-collapse,#shopping-cart-totals-table .summary-collapse,body.customer-account .data-table .summary-collapse {
    position: relative;
    cursor: pointer
}

#checkout-review-table .summary-collapse:before,#shopping-cart-totals-table .summary-collapse:before,body.customer-account .data-table .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #157696;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#checkout-review-table .summary-collapse:hover:before,#shopping-cart-totals-table .summary-collapse:hover:before,body.customer-account .data-table .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #0c4153;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#checkout-review-table .show-details .summary-collapse:before,#shopping-cart-totals-table .show-details .summary-collapse:before,body.customer-account .data-table .show-details .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 12px solid #157696;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#checkout-review-table .show-details .summary-collapse:hover:before,#shopping-cart-totals-table .show-details .summary-collapse:hover:before,body.customer-account .data-table .show-details .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 12px solid #0c4153;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px
}

#shopping-cart-totals-table tfoot td .summary-collapse:before,#shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
    margin-bottom: 5px
}

.a-center {
    text-align: center
}

.a-left {
    text-align: left
}

.a-right,.align-right {
    text-align: right
}

.no-display {
    display: none !important
}

.nobr,.nowrap {
    white-space: nowrap
}

.width-full {
    width: 100%
}

.hidden {
    display: none
}

.page-print .print-head {
    margin: 0 0 15px
}


.fieldset p {
    margin-bottom: 7px
}

.fieldset p.required {
    margin-bottom: 5px;
    float: right;
    font-size: 12px;
    margin-top: 0px;
    display: none
}

.fieldset+.fieldset {
    margin-top: 5px
}

form .legend {
    margin: 0;
    margin-bottom: 10px;
    color: #000;
    font-family: Canela web regular;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #e3e3e3
}

.account-create label,.sample-checkout label,.trade-account-create label,.press-account-create label {
    position: relative
}

.account-create label:after,.sample-checkout label:after,.trade-account-create label:after,.press-account-create label:after {
    content: "(Optional)";
    font-weight: normal;
    font-size: 12px;
    padding-left: 5px;
    text-transform: none;
    left: auto;
    right: -60px;
    position: absolute
}

.account-create label.required:after,.sample-checkout label.required:after,.trade-account-create label.required:after,.press-account-create label.required:after {
    display: none
}

.account-create label .multi-input,.sample-checkout label .multi-input,.trade-account-create label .multi-input,.press-account-create label .multi-input {
    padding-top: 10px
}

.trade-account-create label:after,.press-account-create label:after {
    right: -50px;
    top: 4px
}

.sample-checkout label:after {
    right: -72px
}

@media only screen and (min-width: 480px) {
    .account-create,.sample-checkout,.trade-account-create,.press-account-create {
        position:inherit
    }

    .account-create label:after,.sample-checkout label:after,.trade-account-create label:after,.press-account-create label:after {
        right: auto;
        left: 315px;
        top: 39px
    }

    .account-create .name-prefix label:after,.sample-checkout .name-prefix label:after,.trade-account-create .name-prefix label:after,.press-account-create .name-prefix label:after {
        right: auto;
        left: 158px
    }
}

@media only screen and (min-width: 900px) {
    .account-create label:after,.sample-checkout label:after,.trade-account-create label:after,.press-account-create label:after {
        left:485px;
        top: 11px
    }

    .account-create .multi-input,.sample-checkout .multi-input,.trade-account-create .multi-input,.press-account-create .multi-input {
        padding-left: 169px
    }

    .account-create .name-prefix label:after,.sample-checkout .name-prefix label:after,.trade-account-create .name-prefix label:after,.press-account-create .name-prefix label:after {
        left: 320px
    }
}

.input-box {
    padding-top: 2px
}

.input-box:after {
    content: '';
    display: table;
    clear: both
}

@media only screen and (min-width: 900px) {
    .input-box {
        display:inline-block
    }

    #giftcard-form .input-box {
        display: block;
        margin-top: 15px
    }
}

li.centinel-logos div.input-box img {
    display: inline;
    vertical-align: middle
}

.input-box .v-fix {
    float: left;
    margin-right: 5px;
    max-width: 100%
}

label {
    display: inline-block;
    font-size: 12px;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 600;
    color: #000;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}

label.required em,span.required em {
    display: none
}

.input-hint {
    color: #959494;
    font-size: 12px
}

select {
    font-size: 12px
}

select:focus {
    outline: none
}

select+select {
    margin-left: 5px
}

select[multiple] {
    width: 270px;
    border: 1px solid #000;
    font-size: 12px;
    padding: 5px
}

textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 450px;
    padding: 5px
}

.input-text {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000;
    background: #fff;
    font-size: 12px
}

.input-text:focus {
    outline: none;
    border: 1px solid #e3e3e3
}

.input-text.validation-failed {
    border-color: #c61622
}

.input-text.validation-failed:focus {
    outline-color: #e38b91
}

.input-box.validation-passed {
    position: relative;
    font-size: 15px
}

.input-box.validation-passed:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "+"
}

.input-box.validation-passed:before {
    display: inline-block;
    position: absolute;
    right: -19px;
    top: 32%;
    color: green
}

.input-box.validation-passed .info_help_text {
    display: none
}

.swatch-with-extra-panel .input-box.validation-passed {
    position: initial;
    font-size: 13px
}

.name-firstname .input-box.validation-passed:before {
    display: none
}

@media only screen and (min-width: 600px) {
    .input-box.validation-passed {
        font-size:18px
    }

    .input-box.validation-passed:before {
        right: -30px
    }
}

select#prefix,input.short-input-text,select.short-input-text {
    width: 130px
}

.ie8 .input-text {
    max-width: none
}

.form-list .field.name-lastname {
    margin-bottom: 0px
}

.form-list .field.name-lastname:after {
    content: '';
    display: table;
    clear: both
}

.checkout-onepage-index .form-list .field.name-lastname label {
    visibility: visible
}

.customer-account-create .form-list .field.name-lastname,.my-account .form-list .field.name-lastname {
    margin-left: 0
}

.customer-account-create .form-list .field.name-lastname label,.my-account .form-list .field.name-lastname label {
    visibility: visible
}

.customer-account-edit .form-list label {
    text-align: left;
    min-width: 180px;
    font-family: Canela web regular
}

.customer-account-edit .form-list .field.name-firstname .validation-advice {
    font-size: 16px;
    font-family: Canela web regular
}


.form-list .customer-name:after {
    content: '';
    display: table;
    clear: both
}

.form-list .field.name-firstname .validation-advice {
    max-width: 140px
}

.customer-account-create .form-list .field.name-firstname,.my-account .form-list .field.name-firstname {
    margin-bottom: 20px
}

.customer-name-middlename .name-middlename {
    display: none
}

.customer-name-middlename:after {
    content: '';
    display: table;
    clear: both
}

.customer-name-prefix:after {
    content: '';
    display: table;
    clear: both
}


@media only screen and (min-width: 900px) {
    .form-list .field.name-firstname .input-box {
        display:inline-block
    }
}

.radio-custom {
    display: none
}

.radio-custom+.radio-custom-label:before {
    content: '';
    background: #fff;
    border: 1px solid #000;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    padding: 2px;
    margin-right: 10px;
    text-align: center
}

.radio-custom:checked+.radio-custom-label:before {
    content: "✓";
    color: #000;
    line-height: 12px
}

::-webkit-input-placeholder {
    color: #959494
}

input:-moz-placeholder {
    color: #959494
}

.checkbox,.radio {
    position: relative;
    top: -1px;
    display: inline-block
}

.checkbox:focus,.radio:focus {
    outline: none
}

.checkbox+label,.radio+label {
    width: auto;
    max-width: 85%;
    padding: 0 0 0 8px;
    font-size: 16px;
    font-weight: normal;
    vertical-align: top
}


p.required,.validation-advice,.unique_attribute .swatch-attr .validation-advice {
    margin: 5px 0 0;
    color: #c61622;
    font-size: 12px;
    width: 300px;
    line-height: 1.5em
}

.product-options .validation-advice {
    position: absolute
}

.swatch-attr .validation-advice {
    margin: 1px 0 0
}

.form-list>li {
    margin-bottom: 20px;
    list-style: none;
    position: relative
}

.form-list select {
    margin-top: 4px;
    width: 300px;
    max-width: 100%;
    background-color: #fff
}

.form-list select.short-input-text {
    width: 140px
}

.form-list .input-range .input-text {
    width: 74px
}

.form-list .field {
    position: relative
}

.form-list .field,.form-list .wide,.form-list .control {
    margin-bottom: 20px
}

.form-list label {
    padding-right: 10px;
    vertical-align: top;
    padding-top: 10px;
    font-size: 16px;
    font-familyfont-family: 'LL Akkurat Regular Web';
}

.form-list .wide.address-list .input-box {
    width: 100%;
    max-width: 650px
}

.form-list .wide.address-list .input-box select {
    width: 100%
}

.form-list .wide.address-list label {
    display: block;
    width: 100%;
    text-align: left
}

@media only screen and (max-width: 599px) {
    .form-list label {
        width:100%
    }

    .form-list .input-box.validation-passed {
        display: inline-block
    }
}

@media only screen and (max-width: 599px) {
    .form-list .name-prefix label {
        width:auto
    }
}

.std .form-list>li {
    line-height: 1.5em;
    margin-left: 0
}

@media only screen and (min-width: 900px) {
    .form-list label {
        text-align:right
    }
}

.form-list .control div.input-box,.sp-methods dt div.input-box,#checkout-shipping-method-load .sp-methods dd div.input-box,#co-shipping-method-form .sp-methods dd div.input-box,.product-options ul.options-list div.input-box {
    display: inline;
    float: left
}

.form-list .control div.input-box:after,.sp-methods dt div.input-box:after,#checkout-shipping-method-load .sp-methods dd div.input-box:after,#co-shipping-method-form .sp-methods dd div.input-box:after,.product-options ul.options-list div.input-box:after {
    display: none
}

.form-list .control input.radio,.form-list .control input.checkbox,.sp-methods dt input.radio,.sp-methods dt input.checkbox,#checkout-shipping-method-load .sp-methods dd input.radio,#checkout-shipping-method-load .sp-methods dd input.checkbox,#co-shipping-method-form .sp-methods dd input.radio,#co-shipping-method-form .sp-methods dd input.checkbox,.product-options ul.options-list input.radio,.product-options ul.options-list input.checkbox {
    float: left;
    margin-left: 0px;
    margin-right: -27px;
    margin-top: 9px
}

.form-list .control label,.sp-methods dt label,#checkout-shipping-method-load .sp-methods dd label,#co-shipping-method-form .sp-methods dd label,.product-options ul.options-list label {
    color: #000;
    background-color: #e3e3e3;
    padding: 5px 10px;
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    padding: 6px 0px 6px 23px
}

.form-list .control .no-display+label,.sp-methods dt .no-display+label,#checkout-shipping-method-load .sp-methods dd .no-display+label,#co-shipping-method-form .sp-methods dd .no-display+label,.product-options ul.options-list .no-display+label {
    padding-left: 10px;
    background-color: transparent
}

.form-list .control .no-display+label:hover,.sp-methods dt .no-display+label:hover,#checkout-shipping-method-load .sp-methods dd .no-display+label:hover,#co-shipping-method-form .sp-methods dd .no-display+label:hover,.product-options ul.options-list .no-display+label:hover {
    background-color: transparent
}

.product-options ul.options-list label {
    background-color: transparent
}

@media only screen and (min-width: 900px) {
    .form-list .control label {
        padding:6px 0px 6px 30px
    }

    .form-list .control input.checkbox {
        margin-left: 0px
    }
}

.product-options ul.options-list label,.col2-set .form-list .control label {
    min-width: inherit;
    width: 276px;
    max-width: 100%
}

.form-list .control.remember-me-box label {
    width: auto;
    max-width: none;
    min-width: inherit
}

.form-list .control {
    margin-top: 10px
}

.form-list .control label {
    float: none;
    text-transform: none;
    background: none;
    text-align: left;
    font-size: 13px;
    font-family: LL Akkurat Light Web;
    font-weight: normal
}

.form-list .control label:after {
    display: none
}

.form-list .control .radio,.form-list .control .checkbox {
    margin-right: 6px
}

.form-list .control .input-box {
    clear: none;
    display: inline-block;
    width: auto;
    padding: 0
}

form .form-instructions {
    font-familyfont-family: 'LL Akkurat Regular Web';;
    font-size: 16px;
    color: #000;
    margin-bottom: 30px
}

select,select.input-text {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: url("../images/sprite_icon.png") no-repeat right -282px;
    border: 1px solid #000;
    padding: 4px 28px 3px 7px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

select::-ms-expand {
    display: none
}

select:disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8
}

.IE_9 select {
    display: block;
    background-image: none;
    padding-right: 10px;
    line-height: 32px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px
}

select+select {
    margin-left: 5px
}

select[multiple] {
    width: 270px;
    border: 1px solid #000;
    font-size: 18px;
    padding: 5px
}

.sort-by select,.pager select {
    width: auto;
    font-size: inherit;
    line-height: 1.4
}

.sort-by select {
    padding: 4px 36px 3px 7px
}

textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: 450px;
    padding: 5px
}

#webform_3 textarea,#webform_2 textarea,form[id^=webform] textarea {
    width: 300px;
    height: 80px
}

#webform_3 .legend,#webform_2 .legend,form[id^=webform] .legend {
    display: none;
    font-size: 24px;
    padding-bottom: 15px;
    text-align: center
}

@media only screen and (min-width: 900px) {
    #webform_3 label:first-child,#webform_2 label:first-child,form[id^=webform] label:first-child {
        width:165px
    }
}

.hide-th {
    text-indent: -9999px
}

.data-table {
    width: 100%;
    border-collapse: collapse
}

.data-table td,.data-table th {
    padding: 10px;
    vertical-align: top
}

.data-table td:first-child,.data-table th:first-child {
    padding-left: 0px
}

.data-table td:last-child,.data-table th:last-child {
    padding-right: 0px
}

.data-table th {
    text-transform: capitalize;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    line-height: 1.4;
    white-space: nowrap;
    padding-top: 0
}

.data-table thead th,.data-table tbody td {
    border-bottom: 1px solid #e3e3e3
}

.data-table tbody td,.data-table tfoot td {
    font-family: LL Akkurat Light Web
}

.data-table tfoot td {
    padding-bottom: 10px;
    padding-top: 5px
}

.data-table tfoot tr.first td {
    padding-top: 15px
}

.data-table tfoot tr.grand_total td {
    font-family: LL Akkurat Bold Web;
    text-transform: uppercase
}

.data-table tfoot tr.grand_total td .price {
    font-family: LL Akkurat Bold Web
}

.data-table tbody td .item-options dt:after {
    content: ':'
}

@media only screen and (min-width: 480px) {
    .data-table td,.data-table th {
        padding:15px 10px
    }

    .data-table th {
        padding-top: 0
    }
}

.info-box {
    border: 1px solid #e3e3e3;
    padding: 12px 15px;
    margin: 0 0 15px
}

.info-box h2 {
    font-weight: bold;
    font-size: 13px
}

.info-table th,.info-table td {
    vertical-align: top
}

.info-table th {
    font-weight: bold;
    padding: 4px 20px 4px 0
}

.info-table td {
    padding: 4px 0
}

.zebra-table tr:first-child,.zebra-table th:first-child {
    border-top: 1px solid #e3e3e3
}

.zebra-table td,.zebra-table th {
    border-bottom: 1px solid #e3e3e3;
    padding: 6px;
    background-color: transparent
}

.zebra-table tr {
    background-color: #EEEDED
}

.zebra-table tr:nth-child(odd) {
    background-color: #F8F7F5
}

@media only screen and (max-width: 479px) {
    .linearize-table tr,.linearize-table th,.linearize-table td {
        display:block
    }

    .linearize-table thead th {
        border-right: 0;
        border-left: 0
    }

    .linearize-table thead th.lin-hide {
        display: none
    }

    .linearize-table thead th:nth-child(1n+2) {
        display: none
    }

    .linearize-table tbody tr {
        position: relative;
        border-bottom: 1px solid #e3e3e3
    }

    .linearize-table tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0
    }

    .linearize-table tbody td.lin-hide {
        display: none
    }

    .linearize-table tbody td:first-child {
        padding-top: 10px
    }

    .linearize-table tbody td:first-child,.linearize-table tbody td:first-child h3 {
        font-weight: bold
    }

    .linearize-table tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px
    }

    .linearize-table tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
        padding-right: 5px;
        text-transform: uppercase
    }

    .linearize-table tfoot tr {
        display: block;
        text-align: right
    }

    .linearize-table tfoot tr:after {
        content: '';
        display: table;
        clear: both
    }

    .linearize-table tfoot td {
        display: block;
        float: left
    }

    .linearize-table tfoot td.lin-hide {
        display: none
    }

    .linearize-table tfoot td:nth-child(odd) {
        clear: left;
        width: 60%
    }

    .linearize-table tfoot td:nth-child(even) {
        text-align: left;
        width: 40%
    }

    .linearize-table .linearize-hide {
        display: none
    }

    .linearize-table .linearize-unpad {
        padding: 0
    }

    .linearize-table .linearize-show {
        display: block
    }
}

@media only screen and (max-width: 599px) {
    .linearize-table-large tr,.linearize-table-large th,.linearize-table-large td {
        display:block
    }

    .linearize-table-large thead th {
        border-right: 0;
        border-left: 0
    }

    .linearize-table-large thead th.lin-hide {
        display: none
    }

    .linearize-table-large thead th:nth-child(1n+2) {
        display: none
    }

    .linearize-table-large tbody tr {
        position: relative;
        border-bottom: 1px solid #e3e3e3
    }

    .linearize-table-large tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0
    }

    .linearize-table-large tbody td.lin-hide {
        display: none
    }

    .linearize-table-large tbody td:first-child {
        padding-top: 10px
    }

    .linearize-table-large tbody td:first-child,.linearize-table-large tbody td:first-child h3 {
        font-weight: bold
    }

    .linearize-table-large tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px
    }

    .linearize-table-large tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
        padding-right: 5px;
        text-transform: uppercase
    }

    .linearize-table-large tfoot tr {
        display: block;
        text-align: right
    }

    .linearize-table-large tfoot tr:after {
        content: '';
        display: table;
        clear: both
    }

    .linearize-table-large tfoot td {
        display: block;
        float: left
    }

    .linearize-table-large tfoot td.lin-hide {
        display: none
    }

    .linearize-table-large tfoot td:nth-child(odd) {
        clear: left;
        width: 60%
    }

    .linearize-table-large tfoot td:nth-child(even) {
        text-align: left;
        width: 40%
    }

    .linearize-table-large .linearize-hide {
        display: none
    }

    .linearize-table-large .linearize-unpad {
        padding: 0
    }

    .linearize-table-large .linearize-show {
        display: block
    }
}

@media only screen and (min-width: 600px) {
    .linearize-table .linearize-collapse {
        display:none
    }
}

html,body {
    height: 100%
}

.wrapper {
    min-width: 320px;
    min-height: 100%;
    margin: 0 auto;
    background: #FFFFFF;
    overflow: hidden
}

.wrapper-max {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
    position: relative
}

.wrapper-max.boxes-layout,.wrapper-max.productlists-viewall {
    padding: 0
}

.catalog-category-view .wrapper-max,.catalogsearch-result-index .wrapper-max,.customer-account .wrapper-max {
    padding: 0
}

.wrapper-max-1030 {
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 20px
}

.wrapper:after,.wrapper-max:after {
    content: '';
    display: table;
    clear: both
}

@media only screen and (min-width: 1030px) {
    .wrapper-max-1030 {
        padding:0
    }
}

@media only screen and (min-width: 1400px) {
    .wrapper-max {
        padding:0
    }
}

@media only screen and (min-width: 600px) {
    .show-for-small-down {
        display:none !important
    }
}

@media only screen and (min-width: 899px) {
    .visible-for-medium-down {
        display:none !important
    }
}


.header-language-background {
    padding: 10px;
    background-color: #376281;
    text-transform: uppercase
}

.header-language-background .header-language-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.header-language-background:after {
    content: '';
    display: table;
    clear: both
}

.header-language-background .form-language,.header-language-background .currency-switcher {
    float: left;
    margin-right: 10px
}

.header-language-background .welcome-msg {
    float: right
}

.page-header-container .store-language-container {
    float: right;
    max-width: 35%;
    padding: 13px 15px 10px 10px
}

.page-header-container .store-language-container label {
    display: none
}

.page-header-container .store-language-container select {
    max-width: 100%
}

.header-language-background,.header-language-background a {
    color: #fff
}


.skip-links {
    overflow: hidden;
    text-align: right;
    float: right;
    width: 75%
}

.skip-links .skip-link {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    margin-left: 2%
}

.skip-links .skip-link.desktop-basket {
    display: none
}

@media only screen and (max-width: 480px) {
    .skip-links .skip-link.mobile-basket .text {
        display:none
    }
}

.skip-links .skip-trade {
    display: none
}

.skip-link {
    position: relative;
    float: right;
    vertical-align: top;
    background: #FFFFFF;
    color: #000;
    line-height: 20px;
    text-align: center;
    font-size: 18px
}

.skip-link .text {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 12px
}

a.skip-link {
    text-decoration: none
}

.skip-link:not(.skip-active):hover {
    color: #376281
}

.skip-link:not(.skip-active):hover i,.skip-link:not(.skip-active):hover span {
    color: #376281
}

.skip-stores .icon-find {
    content: none !important
}

.mobileShow .skip-link.mobile-nav {
    height: 28px;
    width: 40px;
    float: left
}

.mobileShow .skip-link.mobile-nav .icon {
    content: none !important;
    width: 19px;
    height: 16px
}

.mobileShow .mobile-search.active:after {
    background: url("../images/continue_icon.svg") no-repeat;
    content: '';
    width: 7px;
    height: 10px;
    top: 43px;
    position: absolute;
    left: 7px;
    z-index: 99999;
    background-color: #fff;
    background-size: contain;
    transform: rotate(-90deg);
    border-radius: 4px 4px 0
}

.mobileShow .mobile-search img.search {
    transition: all 0.75s 0.25s;
    width: 24px;
    height: 25px
}

.mobileShow .mobile-search img.search.default {
    transform: rotate(0);
    margin-top: 1px
}

.mobileShow .mobile-search img.search.default.rotate {
    transform: rotate(-45deg)
}

.mobileShow .mobile-search img.search.active {
    transform: rotate(45deg);
    margin-top: 2px;
    margin-left: -2px
}

.mobileShow .mobile-search img.search.active.rotate {
    transform: rotate(0deg);
    margin-left: 0
}

.mobileShow .skip-links {
    width: 100%;
    padding-top: 1px
}

.mobileShow .skip-links .skip-link {
    float: none
}

.mobileShow .skip-links .skip-stores {
    float: left !important
}

.mobileShow .skip-links .skip-stores .icon {
    content: none !important
}

.mobileShow .skip-links .skip-stores img.default {
    display: block;
    height: 21px;
    width: 16px;
    margin-top: 1px
}

.mobileShow .skip-links .skip-stores img.active {
    display: none;
    height: 21px;
    width: 16px;
    margin-top: 1px !important
}

.mobileShow .mobile-nav {
    display: block;
    height: 14px;
    width: 17px;
    margin-top: 2px
}

.mobileShow .mobile-search {
    width: 20px;
    height: 20px
}

.iphone .mobileShow .mobile-nav {
    margin-top: 0
}

.iphone .mobileShow .skip-links {
    padding-top: 0
}

.mobileHide .skip-links .skip-link {
    vertical-align: top
}

.mobileHide .skip-links .skip-stores img {
    padding-bottom: 6px
}

.mobileHide .skip-links .skip-stores .icon.icon-find.active {
    display: none
}

.mobileHide .skip-links .skip-stores:hover .icon.icon-find.active {
    display: block;
    margin: auto
}

.mobileHide .skip-links .skip-stores:hover .icon.icon-find.default {
    display: none
}

.skip-link i,.skip-link span {
    display: block;
    color: #333
}

.skip-content {
    display: none
}

.skip-content.skip-active {
    display: block
}

@media only screen and (min-width: 768px) {
    .skip-links {
        width: 100%
    }

    .skip-links .skip-trade {
        display: inline-block
    }

    .skip-link .text {
        font-size: 14px
    }
}

@media only screen and (min-width: 1025px) {
    .page-header .top-border {
        height:15px
    }

    .page-header .page-header-container .header-wrapper {
        padding: 12px 15px 0 15px
    }

    .page-header .page-header-container .header-wrapper:after {
        content: '';
        display: table;
        clear: both
    }

    .page-header .page-header-container:after {
        content: '';
        display: table;
        clear: both
    }


    .skip-links {
        float: right;
        text-align: right;
        width: 25%;
        padding-top: 1px
    }

    .skip-links:after {
        content: '';
        display: table;
        clear: both
    }

    .skip-links .header-minicart {
        display: none
    }
}

@media only screen and (min-width: 1235px) {
    .skip-links {
        width:16%
    }
}

@media only screen and (max-width: 1024px) {
    #header-account li a,.nav-primary a.level0 {
        padding:0 15px 0 20px;
        text-align: left;
        color: #000;
        font-size: 13px;
        font-weight: 700;
        line-height: 24px;
        font-family: Canela web regular
    }

    .nav-primary li.level0.first {
        margin-top: 6px
    }

    #header-account li:last-child a,.nav-primary li.level0:last-child a.level0 {
        border-bottom: 0
    }

    #nav li.level0.last {
        border-bottom: 1px solid #6f767b
    }

    .no-touch #header-account a:hover,.no-touch .nav-primary a:hover {
        text-decoration: none
    }

    .account-cart-wrapper {
        position: static
    }

    .header-language-background {
        display: none
    }
}

@media only screen and (max-width: 479px) {
    .page-header-container .store-language-container {
        padding-top:8px
    }

    .page-header-container .store-language-container select {
        font-size: 12px
    }

    #header-account li a,.nav-primary a.level0 {
        padding: 0 10px 0 10px
    }
}

.mobileShow {
    display: none
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .mobileShow {
        display:block !important
    }
}

.mobileHide {
    display: block;
    position: relative
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
    .mobileHide {
        display:none !important
    }
}

.store-list li {
    padding: 12px 0px
}

.mm-opening .icon-more:before {
    font-family: "heals" !important;
    content: 'e';
    font-size: 20px;
    display: block
}

@media only screen and (min-width: 1025px) {
    .skip-nav.mobile-nav {
        display:none
    }
}

@media only screen and (max-width: 1024px) {
    .skip-links .skip-trade {
        display:none
    }

    .nav-primary a.level0,.nav-primary a,.nav-primary span {
        line-height: 50px;
        padding: 0 10px 0 25px
    }

    #nav {
        background: #fff;
        border-right: 3px solid #376281
    }

    #nav .nav-primary::-webkit-scrollbar {
        width: 0px
    }

    .mobileHide .store-list {
        opacity: 0;
        height: 0
    }

    .mobileShow .store-list {
        display: none;
        opacity: 1;
        height: auto;
        position: absolute;
        top: 52px;
        width: 100%;
        right: 0;
        border-top: 1px solid grey;
        border-bottom: 3px solid #376281;
        padding: 8px 25px;
        background-color: #fff;
        max-height: 500px;
        z-index: 999999;
        box-shadow: 0 11px 20px rgba(0,0,0,0.5)
    }

    .mobileShow .store-list ul li a {
        color: #333 !important;
        font-size: 15px;
        font-weight: 600;
        font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
        text-decoration: none;
        line-height: 3.5Em;
        width: 100%;
        height: 100%;
        position: relative;
        display: block
    }

    .mobileShow .store-list ul li a:hover {
        color: #376281 !important
    }

    .mobileShow .store-list ul li a:after {
        background: url(../images/continue_icon.svg) no-repeat;
        content: '';
        width: 4px;
        height: 18px;
        margin-top: 20px;
        padding: 4px !important;
        position: absolute;
        right: 0
    }

    .mobileShow .store-list ul li:last-child a {
        font-weight: 300
    }

    .mobileShow .store-list:before {
        background: url(../images/continue_icon.svg) no-repeat;
        content: '';
        width: 12px;
        height: 10px;
        top: -10px;
        position: absolute;
        right: 21%;
        z-index: 99999;
        background-color: #fff;
        background-size: contain;
        transform: rotate(-90deg);
        border-radius: 4px 4px 0
    }
}

@media only screen and (max-width: 1024px) and (max-width: 899px) {
    .mobileShow .store-list:before {
        right:21.5%
    }
}

@media only screen and (max-width: 1024px) and (max-width: 479px) {
    .mobileShow .store-list:before {
        right:19.5%
    }
}

@media only screen and (max-width: 1024px) {
    .mobileShow .store-list:after {
        content:'';
        top: -11px;
        left: 0;
        z-index: 99998;
        background: #fff;
        width: 100%;
        height: 9px;
        position: absolute
    }

    body.blured .main-wrapper {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
        opacity: 0.8
    }

    body.stores .mobileShow .skip-stores .icon.icon-find.active {
        display: block !important;
        margin: auto
    }

    body.stores .mobileShow .skip-stores .icon.icon-find.default {
        display: none !important
    }

    body.stores .mobileShow .skip-stores span {
        color: #376281
    }
}

@media only screen and (min-width: 1025px) {
    #header-nav {
        display:block;
        text-align: center
    }
}

@media only screen and (min-width: 1025px) {
    .nav-primary {
        display:block
    }

    .nav-primary li.level0 li ul {
        display: block !important
    }
}

.nav-primary a,.nav-primary span {
    text-decoration: none !important;
    position: relative;
    display: block;
    font-family: Canela Web Regular
}

.nav-primary ul.level0 li.level1 {
    height: auto !important
}

.nav-primary li.level0>a,.sub_block>span,a.level1 {
    color: #333 !important
}

li.second-nav {
    text-transform: uppercase;
    padding-left: 30px
}

li.second-nav:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "a"
}

li.second-nav>a {
    padding: 10px 10px 10px 70px;
    color: #000 !important;
    font-size: 15px;
    font-familyfont-family: 'LL Akkurat Regular Web';;
    font-weight: 700;
    line-height: 24px !important;
    text-transform: none
}

li.second-nav:before {
    left: 20px;
    top: 15px;
    font-size: 2.5em;
    position: absolute;
    color: #333 !important
}

li.second-nav.mm-opened:before {
    color: #376281 !important
}

@media only screen and (max-width: 479px) {
    li.second-nav:before {
        left:10px
    }
}

@media only screen and (max-width: 1199px) {
    #nav.search li.level0,#nav.search li.second-nav {
        display:none
    }

    .nav-primary {
        padding: 0 10px 0 25px
    }

    .nav-primary li.level0 ul {
        display: none
    }

    .nav-primary li.level0.mm-opened>ul {
        display: block !important
    }

    .nav-primary li.level0>ul>li.sub_block.submenu-active {
        padding-left: 43px
    }

    .nav-primary li.level0>ul>li.sub_block {
        padding-left: 0px
    }

    .nav-primary li.level0>ul>li.sub_block.mm-opened>ul>li>a {
        padding-left: 5px;
        font-size: 1em;
        font-weight: 100;
        line-height: 5px;
        color: #000
    }

    .nav-primary .mm-list>li>a {
        padding: 16.5px 40px 16.5px 0 !important;
        font-size: 1em;
        font-weight: 600;
        line-height: 0.7em
    }

    .nav-primary li.level0>ul>li.sub_block.mm-opened>ul>li>a.has-children {
        padding-left: 0 !important
    }

    .nav-primary li.level0>ul>li.sub_block.mm-opened>ul>li>a.level1 {
        padding-left: 0 !important
    }

    .nav-primary .mm-list>li>span {
        padding: 16.5px 10px 16.5px 0;
        font-size: 1em;
        font-weight: 600;
    }

    .nav-primary li.level0>ul>li.sub_block_2,.nav-primary li.level0>ul>li.sub_block_3,.nav-primary li.level0>ul>li.sub_block_4 {
        padding-left: 10px
    }

    .nav-primary li.level0>ul>li.sub_block_2>ul,.nav-primary li.level0>ul>li.sub_block_3>ul,.nav-primary li.level0>ul>li.sub_block_4>ul {
        padding-left: 30px !important
    }

    .nav-primary li.level0>ul>li.sub_block_2.mm-opened,.nav-primary li.level0>ul>li.sub_block_3.mm-opened,.nav-primary li.level0>ul>li.sub_block_4.mm-opened {
        padding-left: 10px !important
    }

    .nav-primary .level2 {
        color: #333
    }

    .nav-primary li.menu-active>a,.nav-primary li.sub-menu-active>a {
        color: #376281
    }

    .nav-primary a.level2 {
        padding-left: 0 !important;
        padding: 16.5px 10px 16.5px 0 !important;
        font-familyfont-family: 'LL Akkurat Regular Web';
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 img {
        display: none
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 .tablet-view {
        display: block;
        line-height: 20px;
        text-transform: uppercase
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 .overlay-content {
        text-transform: uppercase
    }

    .nav-primary .mobile-menu-logo {
        width: 100%;
        border-bottom: 1px solid #6f767b;
        position: sticky;
        position: -webkit-sticky;
        background: #fff;
        z-index: 500;
        top: 0
    }

    .nav-primary .mobile-menu-logo img {
        max-width: 100px;
        padding: 20px 0 20px 20px
    }

    .nav-primary .mobile-menu-logo a {
        padding: 0
    }

    .nav-primary .mobile-menu-logo .megalogo {
        width: 75%;
        display: inline-block
    }

    .nav-primary .mobile-menu-logo .mobile-search {
        height: 56px;
        width: 65px;
        display: inline-block;
        padding: 0
    }
}

@media only screen and (max-width: 1199px) and (max-width: 479px) {
    .nav-primary .mobile-menu-logo .mobile-search {
        width:63px
    }
}

@media only screen and (max-width: 1199px) {
    .nav-primary .mobile-menu-logo .mobile-search img {
        padding:15px
    }

    .nav-primary .mobile-menu-logo .mobile-search.active:after {
        background: url("../images/continue_icon.svg") no-repeat;
        content: '';
        width: 14px;
        height: 14px;
        top: 42px;
        position: absolute;
        left: 26px;
        z-index: 99999;
        background-color: #fff;
        background-size: contain;
        transform: rotate(-90deg);
        border-radius: 4px 4px 0
    }
}

@media only screen and (max-width: 1199px) and (max-width: 479px) {
    .nav-primary .mobile-menu-logo .mobile-search.active:after {
        left:18px
    }
}

@media only screen and (max-width: 1199px) {
    .nav-primary .mobile-menu-logo .mobile-search img.search {
        transition:all 0.75s 0.25s;
        margin-top: 17px;
        margin-right: -20px;
        width: 20px;
        height: 20px;
        padding: 0
    }

    .nav-primary .mobile-menu-logo .mobile-search img.search.default {
        transform: rotate(0)
    }

    .nav-primary .mobile-menu-logo .mobile-search img.search.default.rotate {
        transform: rotate(-45deg)
    }

    .nav-primary .mobile-menu-logo .mobile-search img.search.active {
        transform: rotate(45deg)
    }

    .nav-primary .mobile-menu-logo .mobile-search img.search.active.rotate {
        transform: rotate(0deg)
    }

    .mm-menu.mm-vertical .mm-list .mm-panel.full_width {
        display: block !important
    }

    .mm-menu.mm-vertical .mm-list .mm-panel li:first-of-type {
        margin-top: -6px
    }

    .mm-list .second-nav ul li a:after {
        top: 16px !important
    }

    #nav.mm-menu .mm-list a.level2:after {
        top: 16px !important
    }
}

@media only screen and (min-width: 1025px) {
    .mobile-menu-logo {
        display:none !important
    }
}

@media only screen and (max-width: 479px) {
    .nav-primary li.level0 li {
        padding:0
    }
}

@media only screen and (min-width: 1025px) {
    .mobileShow .store-list {
        opacity:0;
        z-index: -1
    }

    .mobileHide .store-list {
        display: none;
        opacity: 1;
        height: auto;
        position: absolute;
        top: 70px;
        width: 450px;
        right: 100px;
        border: 1px solid grey;
        border-bottom: 3px solid #376281;
        padding: 8px 25px;
        background-color: #fff;
        max-height: 500px;
        z-index: 999999
    }

    .mobileHide .store-list ul li a {
        color: #333 !important;
        font-size: 16px;
        font-weight: 700;
        font-familyfont-family: 'LL Akkurat Regular Web';;
        text-decoration: none;
        line-height: 1.4em;
        width: 100%;
        height: 100%;
        position: relative;
        display: block
    }

    .mobileHide .store-list ul li a:hover {
        color: #376281 !important
    }

    .mobileHide .store-list ul li a:after {
        background: url(../images/continue_icon.svg) no-repeat center;
        content: '>';
        width: 16px;
        height: 7px;
        margin-top: 7px;
        padding: 6px 13px;
        position: absolute;
        right: 0;
        top: 0;
        font-size: 0;
        display: inline-block;
        background-size: contain
    }

    .mobileHide .store-list ul li:last-child a {
        font-weight: 300
    }

    .mobileHide .store-list:before {
        background: url(../images/continue_icon.svg) no-repeat;
        content: '';
        width: 14px;
        height: 12px;
        top: -12px;
        position: absolute;
        right: 75px;
        z-index: 99999;
        background-color: #fff;
        background-size: contain;
        transform: rotate(-90deg);
        border-radius: 4px 4px 0
    }

    .mobileHide .store-list:after {
        content: '';
        top: -16px;
        left: 0;
        z-index: 99998;
        background: #fff;
        width: 450px;
        height: 15px;
        position: absolute
    }

    body.blured .main,body.blured #content {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
        opacity: 0.8
    }

    body.stores .mobileHide .skip-stores .icon.icon-find.active {
        display: block !important;
        margin: auto
    }

    body.stores .mobileHide .skip-stores .icon.icon-find.default {
        display: none !important
    }

    body.stores .mobileHide .skip-stores span {
        color: #376281
    }

    body.stores .mobileHide .skip-stores:hover {
        cursor: pointer
    }

    .nav-primary {
        display: table;
        margin: 0 auto
    }

    .nav-primary a.level0 {
        font-size: 18px;
        font-weight: 100;
        padding: 25px 17px;
        font-family: Canela Web Regular;
        color: #333;
        border-bottom: 3px solid transparent
    }

    .nav-primary li.level0 {
        display: table-cell
    }

    .nav-primary li.level0:hover a.level0 {
        color: #376281 !important;
        border-bottom: 3px solid #376281
    }

    .nav-primary a.level0 {
        display: block
    }

    .nav-primary li.level0 a.level0 {
        position: relative
    }

    .nav-primary li.level0:hover a.level0:after,.nav-primary li.level0.menu-active a.level0:after,.nav-primary li.level0.opened a.level0:after {
        opacity: 1
    }

    .nav-primary li:last-child>a {
        border-bottom: none
    }

    .nav-primary .menu-active {
        z-index: 200
    }

    .nav-primary li.view-all {
        display: block
    }

    .nav-primary li.level0>ul {
        background-color: #fff;
        border-top: 1px solid #333;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 10;
        width: 100%;
        padding: 0;
        min-height: 0;
        max-height: 1000px;
        overflow: hidden;
        border-bottom: 3px solid #376281;
        display: none
    }

    .nav-primary li.level0>ul li.sub_block>span {
        display: block;
        padding: 13px 0 0 3px;
        height: 55px;
        clear: both;
        text-transform: uppercase;
        width: 100%;
        border-top: 1px solid #6f767b;
        cursor: pointer;
        font-size: 11px
    }

    .nav-primary li.level0>ul li.sub_block:last-child>span {
        border-bottom: 1px solid #6f767b
    }

    .nav-primary li.level0>ul li.sub_block .block_3_children,.nav-primary li.level0>ul li.sub_block .block_2_children {
        padding-left: .71429%;
        padding-right: .71429%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 {
        background-color: #fff;
        padding: 19px 10px;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        margin-bottom: 3px !important
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items5,.nav-primary li.level0>ul li.sub_block ul.level0 li.items6,.nav-primary li.level0>ul li.sub_block ul.level0 li.items7,.nav-primary li.level0>ul li.sub_block ul.level0 li.items8 {
        padding: 0 1%;
        width: 14.28571%;
        float: left;
        position: relative;
        box-sizing: border-box
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items5:last-child,.nav-primary li.level0>ul li.sub_block ul.level0 li.items6:last-child,.nav-primary li.level0>ul li.sub_block ul.level0 li.items7:last-child,.nav-primary li.level0>ul li.sub_block ul.level0 li.items8:last-child {
        margin-right: 0
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items5 a:hover,.nav-primary li.level0>ul li.sub_block ul.level0 li.items6 a:hover,.nav-primary li.level0>ul li.sub_block ul.level0 li.items7 a:hover,.nav-primary li.level0>ul li.sub_block ul.level0 li.items8 a:hover {
        color: #6f767b
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items5 img,.nav-primary li.level0>ul li.sub_block ul.level0 li.items6 img,.nav-primary li.level0>ul li.sub_block ul.level0 li.items7 img,.nav-primary li.level0>ul li.sub_block ul.level0 li.items8 img {
        width: 100%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items5 {
        width: 20%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items6 {
        width: 16.66667%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items7 {
        width: 14.28571%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 li.items8 {
        width: 12.5%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 img {
        display: block;
        vertical-align: baseline
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 .tablet-view {
        display: none
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 .overlay-content {
        position: absolute;
        top: 0;
        text-align: center;
        height: 100%;
        width: 100%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 .vcell {
        padding: 0 5%
    }

    .nav-primary li.level0>ul li.sub_block ul.level0 .white-overlay {
        display: none;
        background: #fff
    }

    .nav-primary li.level0 li.level1>a {
        font-size: 17px;
        font-weight: 100;
        padding-bottom: 10px;
        color: #333;
        text-transform: none;
        font-family: Canela Web Regular
    }

    .nav-primary li.level0 li.level1>a:hover {
        color: #376281 !important
    }

    .nav-primary li.sub_block>span.rooms {
        font-size: 18px
    }

    .nav-primary li.sub_block>span.rooms:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "#"
    }

    .nav-primary li.sub_block>span.designers {
        font-size: 18px
    }

    .nav-primary li.sub_block>span.designers:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "0"
    }

    .nav-primary li.sub_block>span.brands {
        font-size: 18px
    }

    .nav-primary li.sub_block>span.brands:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "Q"
    }

    .nav-primary li.sub_block>span.buying-guides {
        font-size: 18px
    }

    .nav-primary li.sub_block>span.buying-guides:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "4"
    }

    .nav-primary li.sub_block>span.categories:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "="
    }

    .nav-primary li.sub_block>span.collections:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: ">"
    }

    .nav-primary li.sub_block>span.living-with-colour:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "@"
    }

    .nav-primary li.sub_block>span.furniture-ranges:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "?"
    }

    .nav-primary li.sub_block>span.quick-find:before {
        font-family: "heals" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        display: block;
        content: "d"
    }

    .nav-primary li.sub_block>span:before {
        display: inline-block !important;
        padding-right: 0;
        font-size: 21px
    }

    .nav-primary li.sub_block.submenu-active span {
        color: #376281 !important;
        background: #f9f4f1
    }

    .nav-primary li.level1 {
        float: left;
        width: 19.81981981981982%;
        padding: 0 1.3636363636363636%;
        text-align: left
    }

    .nav-primary li.level1.last {
        border-right: none
    }

    .nav-primary li.level2>a {
        padding: 5px 0;
        font-size: 15px;
        font-weight: 700;
        font-familyfont-family: 'LL Akkurat Regular Web';;
        line-height: 24px;
        color: #333;
        color: #000
    }

    .nav-primary li.level2>a:hover {
        text-decoration: underline;
        color: #376281 !important
    }

    .nav-primary ul:after {
        content: '';
        display: table;
        clear: both
    }

    #nav a.mm-subopen {
        display: none
    }

    li.second-nav>a {
        padding: 10px 10px 10px 80px
    }

    li.second-nav:before {
        left: 30px
    }

    .no-touch .nav-primary li.level0>ul li.sub_block ul.level0 li:hover .white-overlay {
        display: block
    }

    #header-nav #nav {
        margin-top: 0px;
        -moz-transition-property: all;
        -o-transition-property: all;
        -webkit-transition-property: all;
        transition-property: all;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s
    }

    #header-nav.openSearch #nav {
        margin-top: 60px
    }

    .nav-primary li ul {
        opacity: 1
    }
}

.skip-search {
    cursor: pointer
}

.skip-search .icon {
    padding-left: 0;
    font-size: 25px
}

.skip-search .icon.open:before {
    content: 'e' !important
}

@media only screen and (max-width: 479px) {
    .skip-search.mobile-right {
        position:absolute;
        right: 15px;
        top: 12px;
        z-index: 9;
        margin: 0;
        opacity: 1 !important
    }
}

@media only screen and (min-width: 1025px) {
    .skip-search {
        padding-left:0;
        margin-right: 0
    }
}

label[for="newsletter"] {
    width: 100%;
    margin: 0;
}

#header-search {
    display: block;
    width: 50%;
    padding: 0;
    margin: 0 auto;
    background-color: #fff;
    -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out
}

#header-search .icon span {
    display: none
}

@media only screen and (min-width: 1025px) {
    #header-search.active {
        width:50%
    }
}

.mobile-search-cls {
    padding-top: 8px
}

.mobile-search-cls .input-text {
    border-color: #aaaaaa
}


.skip-account:not(.skip-active):hover .icon:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "b"
}

.skip-account .icon:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "b"
}

#header-account {
    background-color: #e7dbd2
}

#header-account a:hover {
    color: #376281
}

.skip-cart:not(.skip-active):hover .icon:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "c"
}

.skip-cart .icon:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "c"
}

.skip-cart .label {
    display: none
}

.skip-cart .basket-count {
    font-size: 10px;
    position: absolute;
    top: 4px;
    width: 100%;
    text-align: center;
    left: 2px
}

.skip-cart .count.empty {
    display: none
}

.cart-menu .empty {
    padding: 20px;
    text-align: center
}

.cart-menu .actions {
    overflow: hidden;
    padding: 15px
}

.cart-menu .actions .button {
    float: left;
    width: 48%
}

.cart-menu .actions .button+.button {
    margin-left: 4%
}

.cart-menu .subtotal {
    padding: 0 15px 15px;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 24px;
    line-height: 1.2
}

.mini-cart-list {
    margin-bottom: 5px
}

.mini-cart-list li {
    position: relative;
    min-height: 90px;
    padding: 15px 15px 15px 90px;
    border-top: 1px solid #e3e3e3;
    font-size: 14px;
    line-height: 1.35
}

.mini-cart-list .product-name {
    display: inline-block
}

.mini-cart-list .product-image {
    position: absolute;
    left: 15px;
    top: 15px
}

.mini-cart-list .product-image img {
    width: 60px;
    height: 60px
}

.mini-cart-list .has-options {
    margin-bottom: 0;
    color: #959494;
    font-size: 12px
}

.cart-menu .last-added {
    padding: 10px 15px 15px;
    border-top: 1px solid #e3e3e3;
    font-size: 14px
}

@media only screen and (min-width: 1025px) {
    .skip-links .skip-link.skip-cart {
        display:none
    }

    .skip-links .skip-link.skip-cart.desktop-basket {
        display: inline-block
    }

    .fixed-basket .skip-cart {
        width: auto;
        padding: 0 20px;
        text-transform: uppercase;
        float: right;
        text-decoration: none !important
    }

    .fixed-basket .skip-cart .icon {
        display: none
    }

    .fixed-basket .skip-cart .label,.fixed-basket .skip-cart .count {
        display: inline-block;
        color: #000;
        font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
        font-size: 12px;
        line-height: 24px
    }

    .fixed-basket .skip-cart .count:before {
        content: '('
    }

    .fixed-basket .skip-cart .count:after {
        content: ')'
    }
}

@media only screen and (min-width: 401px) {
    .skip-cart .basket-count {
        left:0px
    }
}

.footer-container {
    background-color: #3c3c3b;
    clear: both;
    width: 100%;
    color: #fff;
    text-align: center
}

.footer-container.footer-secure {
    text-align: left
}


.footer-container.footer-secure .footer address {
    margin: 0;
    text-align: left;
    padding-left: 20px;
    padding-bottom: 5px
}

@media only screen and (min-width: 600px) {
    .footer-container {
        height:630px
    }

    .footer-container.footer-secure {
        height: auto
    }
}

@media only screen and (min-width: 1025px) {
    .footer-container {
        height:630px
    }
}

@media only screen and (min-width: 1200px) {
    .footer-container {
        height:800px;
        text-align: left !important
    }

    .footer-container.footer-secure {
        height: auto
    }
}

.footer .marketing-message {
    text-align: center;
    color: #fff;
    font-size: 28px;
    margin: 0px 5% 0px;
    padding: 25px 0 20px 0;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
}

.footer .marketing-message img {
    max-width: 130px
}

.footer .marketing-message span {
    display: block
}

.footer address {
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 11px;
    text-align: center;
    padding: 0px;
    margin: 10px 0 0 0
}

.footer .feefo {
    margin-bottom: 20px
}

.footer .social-media h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin: 15px 0;
}

.footer .social-media ul li {
    display: inline-block;
    padding: 0 5px
}

.footer .social-media ul li a {
    color: #fff;
    font-size: 28px
}

.footer .block-subscribe {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0
}

.footer .block-subscribe .form-subscribe-header {
    padding: 30px 0 15px 0;
}

.footer .block-subscribe .form-subscribe-header label {
    font-size: 32px;
    font-weight: normal;
    font-family: Canela web regular;
    color: #fff
}

.footer .block-subscribe .block-content {
    margin: 0 0 30px 0
}

.footer .block-subscribe .input-box {
    padding: 0
}

.footer .block-subscribe .input-box .validation-advice {
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    width: 100%
}

.footer .block-subscribe .input-text {
    width: 100%;
    border: 1px solid #fff;
    font-size: 13px;
    height: 50px
}

.footer .block-subscribe.block .actions button {
    width: 100%;
    float: none;
    padding: 0 20px
}

.footer .block-subscribe .news-response {
    position: absolute;
    background: #fff;
    padding: 8px;
    border: 1px solid #ccc;
    top: 44px;
    width: 100%
}

.footer .block-subscribe.fail .news-response {
    border: 1px solid #f47920
}

.footer .block-subscribe.pass .news-response {
    border: 1px solid #157696
}

.footer:after {
    content: '';
    display: table;
    clear: both
}

.no-touch .footer .block-subscribe.block .actions button:hover {
    border-color: #fff
}

@media only screen and (min-width: 600px) {
    .footer-container {
        position:fixed;
        bottom: 0;
        left: 0;
        z-index: 1;
        -webkit-transform: translateZ(0)
    }

    .footer-container.footer-secure {
        position: fixed;
        bottom: 0
    }

    .footer .block-subscribe .form-subscribe-header {
        padding: 10px 0 25px 0
    }

    .footer .block-subscribe .form-subscribe-header label {
        font-size: 37px
    }

    .footer .block-subscribe.block .actions button {
        line-height: 55px;
        min-height: 55px
    }

    .footer .marketing-message {
        font-size: 35px;
        padding: 25px 0 10px 0
    }

    .footer .marketing-message span {
        display: inline
    }

    .footer .marketing-message .social-media ul li {
        padding: 0 10px
    }

    .footer .marketing-message .social-media ul li a {
        font-size: 33px
    }

    .footer .newsletter-wrapper {
        width: 400px;
        margin: 0 auto
    }

    .footer .newsletter-wrapper:after {
        content: '';
        display: table;
        clear: both
    }

    .footer .block-subscribe {
        margin-bottom: 20px
    }

    .footer .block-subscribe .input-text {
        width: 270px
    }

    .footer .block-subscribe .input-box {
        display: inline-block;
        float: left
    }

    .footer .block-subscribe .input-box .validation-advice {
        width: 295px
    }

    .footer .block-subscribe input#newsletter {
        height: 55px
    }

    .footer .block-subscribe.block .actions {
        display: inline-block;
        float: right;
        margin: 0
    }

    .footer .block-subscribe.block .actions button {
        width: auto;
        margin-left: -8px;
        position: relative;
        font-size: 15px;
        border-width: 1px;
        padding-left: 0;
        padding: 0 29px;
        min-width: inherit;
        vertical-align: baseline
    }

    .footer address {
        margin: 10px 0 0 0
    }

    .footer .social-media ul li {
        padding: 0 20px
    }

    .footer .social-media ul li a {
        font-size: 35px
    }

    .footer .social-media ul li a:hover {
        text-decoration: none
    }

    .no-touch .footer .block-subscribe.block .actions button:hover {
        border-color: #fff
    }
}

html.ie9 .footer-container {
    position: fixed !important
}

li {
    list-style-type: none
}

.li-top {
    padding-top: 15px
}

.footer-nav {
    color: white;
    font-size: 16px;
    font-familyfont-family: 'LL Akkurat Regular Web';;
    line-height: 24px
}

.FN-title {
    font-family: Canela web regular;
    font-size: 18px;
    line-height: 24px
}

.FN-title-space {
    padding-top: 15px;
    text-align: left
}

.social-media {
    margin-bottom: 20px;
    margin-top: 20px
}

.header-minicart .minicart-message {
    display: block;
    margin-bottom: 10px
}

.header-minicart .minicart-message .messages {
    padding: 0
}

.header-minicart .empty {
    padding: 5px;
    text-align: center
}

.header-minicart .product-cart-availability {
    color: #000;
    line-height: 22px;
    font-size: 15px
}

.header-minicart .product-cart-availability .made-for-you {
    font-size: 15px
}

.header-minicart .minicart-wrapper {
    clear: both;
    position: relative;
    margin: 15px 0
}

.header-minicart .minicart-wrapper:before,.header-minicart .minicart-wrapper:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none
}

.header-minicart .minicart-wrapper:before {
    background-color: white;
    opacity: .8;
    z-index: 2
}

.header-minicart .minicart-wrapper:after {
    background-image: url("../images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3
}

.header-minicart .minicart-wrapper.loading {
    position: relative
}

.header-minicart .minicart-wrapper.loading:before,.header-minicart .minicart-wrapper.loading:after {
    display: block
}

.header-minicart .minicart-wrapper h3 {
    margin: 0;
    margin-bottom: 0.7em;
    color: #000;
    font-family: Canela web regular;
    font-size: 37px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    margin-bottom: 5px;
}

.header-minicart .minicart-wrapper .block-content {
    margin: 0
}

.header-minicart .block-subtitle {
    color: #50A4CF;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.4;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px
}

.header-minicart .mini-products-list {
    padding: 0
}

.header-minicart .mini-products-list.mm-list a.mm-subopen {
    display: none
}

.header-minicart .mini-products-list li {
    padding: 20px 0;
    border-top: 1px solid #e7dbd2;
    position: relative
}

.header-minicart .mini-products-list li .product-details {
    position: relative
}

.header-minicart .mini-products-list .item-options dt {
    display: none
}

.header-minicart .mini-products-list .item-options dd {
    float: none;
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    padding: 0;
    margin-bottom: 0
}

.header-minicart .product-details .product-name {
    padding-top: 0px;
    font-size: 18px;
    font-familyfont-family: 'LL Akkurat Regular Web';;
    line-height: 1.6em;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 0
}

.header-minicart .product-details .product-name a {
    color: #000
}

.header-minicart .product-details .product-sku {
    font-familyfont-family: 'LL Akkurat Regular Web';;
    color: #000;
    font-size: 15px;
    line-height: 28px
}

.header-minicart .product-details .product-sku .sku-label {
    font-style: normal
}

.header-minicart .info-wrapper {
    margin: 0;
    font-size: 16px;
    color: #000;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

.header-minicart .subtotal,.header-minicart .swatch-total {
    text-align: center;
    line-height: 1.5em;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #e3e3e3;
    color: #376281;
    font-family: Canela web regular;
    font-size: 24px;
}

.header-minicart .subtotal .label,.header-minicart .subtotal .price,.header-minicart .swatch-total .label,.header-minicart .swatch-total .price {
    color: #376281;
    font-family: Canela web regular;
    font-size: 24px;
}

.header-minicart .minicart-actions {
    margin: 4px 15px 20px 15px;
    overflow: hidden;
    position: relative;
    text-align: center
}

.header-minicart .minicart-actions .checkout-types li {
    margin: 0;
    float: none
}

.header-minicart .minicart-actions .checkout-types li:first-child {
    float: right
}

.header-minicart .minicart-actions .checkout-types.minicart {
    text-align: center;
    margin: 15px 0 0 0
}

.header-minicart .minicart-actions .checkout-button,.header-minicart .minicart-actions .cart-link {
    min-width: 197px
}

.header-minicart .minicart-actions .cart-link {
    float: none
}

.header-minicart #minicart-error-message {
    text-align: center;
    color: red;
    display: none;
    padding: 20px 0 0 0
}

.header-minicart #minicart-success-message {
    text-align: center;
    color: green;
    display: none;
    padding: 20px 0 0 0
}

.header-minicart #minicart-success-message .messages {
    padding: 0;
    margin-top: 0
}

.header-minicart .jcarousel-control-prev,.header-minicart .jcarousel-control-next {
    display: none
}

@media only screen and (max-width: 1024px) {
    #mini-basket .skip-cart {
        display:none
    }

    .header-minicart {
        margin: 0px 0 20px 0
    }

    .header-minicart .minicart-actions {
        margin: 4px 5px 20px 5px
    }

    .header-minicart .minicart-actions .checkout-button {
        float: right
    }

    .header-minicart .minicart-actions .checkout-types li:first-child {
        float: none
    }

    .header-minicart .minicart-wrapper {
        margin: 20px 10px
    }

    .top-links-copy {
        text-align: center;
        margin-top: 15px
    }

    .top-links-copy li {
        display: inline-block;
        font-size: 12px
    }

    .top-links-copy li a {
        padding: 0 20px 0 0;
        display: inline-block;
        text-transform: uppercase
    }

    .top-links-copy li:after {
        content: "/";
        display: inline-block;
        padding: 0 7px;
        font-size: 13px
    }

    .top-links-copy li.last:after {
        display: none
    }
}

@media only screen and (min-width: 600px) {
    .header-minicart .minicart-actions .cart-link {
        float:left
    }

    .header-minicart .minicart-actions .checkout-types li {
        float: none
    }

    .header-minicart .minicart-actions .checkout-types.minicart {
        margin: 0
    }

    .header-minicart .minicart-actions .samples.clear-all {
        float: left
    }

    .header-minicart .minicart-actions .samples.checkout-button {
        float: right
    }

    .header-minicart .subtotal,.header-minicart .swatch-total {
        line-height: 2em;
        font-size: 24px;
        padding-bottom: 0
    }
}

@media only screen and (max-width: 599px) {
    .header-minicart .minicart-actions .checkout-button {
        float:none
    }
}

.two-baskets .header-minicart {
    float: left;
    display: none
}

.header-minicart.skip-active .block-cart,.block-cart.skip-active {
    display: block
}

@media only screen and (min-width: 1025px) {
    .header-minicart {
        margin:0
    }

    .header-minicart .block-cart {
        display: block;
        position: absolute;
        width: 500px;
        background: #fff;
        left: 0;
        bottom: 40px;
        max-height: 0px;
        overflow: hidden;
        padding: 0 20px;
        box-sizing: border-box;
        -moz-transition-property: all;
        -o-transition-property: all;
        -webkit-transition-property: all;
        transition-property: all;
        -moz-transition-duration: 0.6s;
        -o-transition-duration: 0.6s;
        -webkit-transition-duration: 0.6s;
        transition-duration: 0.6s;
        border: 1px solid #ededec
    }

    .wrapper-fixed-basket.two-baskets .header-minicart .block-cart {
        width: 626px
    }

    .header-minicart .block-cart.skip-active {
        max-height: 600px
    }

    .header-minicart .info-wrapper {
        margin: 0;
        float: right;
        width: 120px;
        text-align: right
    }

    .header-minicart .product-details .product-info {
        float: left;
        width: 192px
    }

    .header-minicart .product-details .product-info:after {
        content: '';
        display: table;
        clear: both
    }

    .header-minicart .minicart-actions .checkout-button,.header-minicart .minicart-actions .cart-link {
        min-width: 215px
    }

    .header-minicart .subtotal,.header-minicart .swatch-total {
        padding-top: 30px
    }

    .two-baskets .header-minicart {
        display: block
    }
}

.minicart-wrapper.samples ul.samples-list {
    border-top: 1px solid #ccc;
    padding: 20px 0 50px
}

.minicart-wrapper.samples .sample-label-name label {
    display: inline;
    background-color: #fff;
    padding-right: 15px;
    line-height: 1.3;
    font-size: 11px;
    text-transform: uppercase
}

.minicart-wrapper.samples .sample-label-name label:after {
    background-color: #e3e3e3;
    height: 4px;
    width: 100%;
    content: ' ';
    display: block;
    margin-top: -10px
}

.minicart-wrapper.samples .configurable-swatch-list li.swatch-requested a:hover {
    cursor: pointer;
    color: #6f767b
}

.minicart-wrapper.samples .configurable-swatch-list li.swatch-requested a:hover:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "e"
}

.minicart-wrapper.samples .configurable-swatch-list li.swatch-requested a:hover:before {
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 2px;
    width: 40px;
    height: 40px;
    border: 1px solid #6f767b;
    padding-left: 3px;
    font-size: 20px;
    padding-top: 12px
}

.minicart-wrapper.samples .swatch-total {
    text-align: center
}

.skip-cart .count2 {
    display: none
}

@media only screen and (max-width: 499px) {
    .skip-cart .count2 {
        margin-left:-12px
    }
}

@media only screen and (min-width: 1025px) {
    .skip-cart .count2 {
        display:inline-block;
        margin-left: 0px;
        font-size: 12px;
        width: auto;
        color: #fff
    }

    .skip-cart .count2:before {
        content: '('
    }

    .skip-cart .count2:after {
        content: ')'
    }
}

.skip-cart .count2.empty {
    display: none
}

@media only screen and (min-width: 1025px) {
    .fixed-basket {
        position:fixed;
        bottom: 0;
        z-index: 90;
        pointer-events: none;
        width: 100%
    }

    .fixed-basket .wrapper-fixed-basket {
        width: 500px;
        padding: 11px 25px 10px 40px;
        background-color: #ededec;
        margin: 0 auto;
        pointer-events: visible;
        position: relative
    }

    .fixed-basket .wrapper-fixed-basket.two-baskets {
        width: 626px
    }

    .fixed-basket .wrapper-fixed-basket:after {
        content: '';
        display: table;
        clear: both
    }

    .fixed-basket .wrapper-fixed-basket .links {
        float: left;
        margin: 0 20px
    }

    .fixed-basket .wrapper-fixed-basket .links a {
        color: #000;
        font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 24px
    }

    .fixed-basket .wrapper-fixed-basket .links li {
        display: inline-block
    }

    .fixed-basket .wrapper-fixed-basket .links li:after {
        content: "/";
        display: inline-block;
        color: #000;
        padding: 0 0 0 7px;
        font-size: 13px
    }

    .fixed-basket .wrapper-fixed-basket .links li.last:after {
        display: none
    }

    .fixed-basket .wrapper-fixed-basket .header-minicart .minicart-actions {
        margin: 4px 0px 20px 0px
    }

    .fixed-basket.in_main {
        position: relative;
        bottom: 630px
    }
}

@media only screen and (min-width: 1200px) {
    .fixed-basket.in_main {
        bottom:660px
    }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    color: #444;
    text-shadow: none;
    background-color: #fff
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-outer,.fancybox-inner {
    position: relative
}

.fancybox-outer {
    width: 90%;
    margin: 0 auto
}

.fancybox-inner {
    overflow: hidden !important;
    width: auto !important
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image {
    display: block;
    width: auto
}

.fancybox-iframe {
    display: block;
    width: auto;
    height: 90%;
    margin: 5% auto
}

.fancybox-image {
    transition: transform 0.5s linear 0s, transform-origin 0.5s linear 0.5s
}

.fancybox-image.transformed {
    transition: transform 0.5s linear 0s
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../images/opc-ajax-loader-22x22.gif") center center no-repeat
}

.fancybox-close {
    position: fixed;
    top: 40px;
    right: 20px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    color: #6f767b;
    font-size: 30px
}

.fancybox-close:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "e"
}

.fancybox-close:hover {
    text-decoration: none
}

.fancybox-nav {
    position: fixed;
    top: 50%;
    width: 30px;
    height: 100px;
    cursor: pointer;
    text-decoration: none;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
    margin-top: -50px
}

.fancybox-nav span {
    visibility: visible
}

.fancybox-prev {
    left: 0px
}

.fancybox-next {
    right: 0px
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 50px;
    margin-top: -25px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span,.fancybox-next span {
    color: #6f767b;
    font-size: 50px;
    background-color: rgba(255,255,255,0.5);
    visibility: visible
}

.fancybox-prev span {
    left: 0px
}

.fancybox-prev span:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "k"
}

.fancybox-prev span:before {
    padding-top: 13px
}

.fancybox-next span {
    right: 20px
}

.fancybox-next span:before {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "i"
}

.fancybox-next span:before {
    padding-top: 13px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock .catalog-product-view {
    overflow: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0,0,0,0.4)
}

.catalog-product-view .fancybox-overlay {
    background-color: #fff
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    right: 50%;
    margin-top: 25px;
    z-index: 8050;
    text-align: center;
    width: 1400px;
    bottom: -15px
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 0px 20px;
    background: transparent;
    line-height: 24px;
    max-width: 800px;
    width: 70%
}

.fancybox-title-float-wrap .child .current-item {
    font-size: 16px
}

.fancybox-title-float-wrap .child .total-items {
    color: #6f767b;
    font-size: 16px
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,0.8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
        background-image:url("../images/thirdparty/fancybox/fancybox_sprite@2x.png");
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url("../images/thirdparty/fancybox/fancybox_loading@2x.gif");
        background-size: 24px 24px
    }
}

.mm-light {
    background: #FFF
}

.mm-menu.mm-horizontal>.mm-panel {
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out
}

.mm-menu .mm-hidden {
    display: none
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu,.mm-menu>.mm-panel {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0
}

.mm-menu>.mm-panel {
    height: 1400px
}

.mm-menu {
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0
}

.mm-menu>.mm-panel {
    background: inherit;
    padding-top: 15px
}

.mm-menu>.mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
    -moz-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    -o-transform: translate(-30%, 0);
    transform: translate(-30%, 0)
}

.mm-menu>.mm-panel.mm-highest {
    z-index: 1
}

.mm-menu .mm-list {
    padding: 0
}

.mm-menu>.mm-list {
    padding-bottom: 0
}

.mm-menu>.mm-list:after {
    content: '';
    display: block;
    height: 40px;
    background-color: #efefef
}

.mm-panel>.mm-list {
    margin-left: -20px;
    margin-right: -20px
}

.mm-panel>.mm-list:first-child {
    padding-top: 0
}

.mm-list,.mm-list>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-list {
    font: inherit;
    font-size: 12px
}

.mm-list a,.mm-list a:hover {
    text-decoration: none
}

.mm-list>li {
    position: relative
}

.mm-list>li>a,.mm-list>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-list>li.second-nav {
    background-color: #EFEFEF
}

.mm-list>li.second-nav>a {
    padding: 10px 10px 10px 70px;
    line-height: 40px
}

.mm-list>li.second-nav ul li a {
    padding-left: 35px !important;
    padding-right: 40px !important;
    padding: 10px 10px 10px 30px;
    background-color: #efefef !important;
    color: #333 !important
}

.mm-list>li.second-nav:after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.mm-list>li.second-nav:after {
    display: none
}

@media only screen and (max-width: 320px) {
    .mm-list {
        font-size:11px
    }
}

@media only screen and (max-width: 479px) {
    .mm-list>li.second-nav>a {
        padding-left:55px
    }
}

.mm-list li.mm-opened>span {
    color: #f47920
}

.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    position: relative;
    left: auto
}

.mm-list a.mm-subopen {
    background: rgba(3,2,1,0);
    width: 100%;
    height: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.mm-list a.mm-subopen.mm-fullsubopen {
    width: 100%
}

.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: none
}

.mm-list a.mm-subopen+a,.mm-list a.mm-subopen+span {
    padding-right: 5px
}

.mm-list a.mm-subopen:after {
    position: absolute;
    right: 10px;
    top: 0
}

@media only screen and (max-width: 479px) {
    .mm-list a.mm-subopen:after {
        right:10px
    }
}

.mm-list li.level1 a.mm-subopen {
    height: 40px
}

.mm-list li.level1 a.mm-subopen:after {
    top: 15.5px
}

.mm-list>li.mm-selected.mm-opened>a.mm-subopen {
    background: transparent
}

.mm-list>li.mm-selected.mm-opened>a.mm-fullsubopen+a,.mm-list>li.mm-selected.mm-opened>a.mm-fullsubopen+span {
    padding-right: 45px;
    margin-right: 0;
    color: #376281 !important
}

.mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px
}

.mm-list>li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px
}

.mm-list>li.mm-spacer {
    padding-top: 40px
}

.mm-list>li.mm-spacer.mm-label {
    padding-top: 25px
}

.mm-list a.mm-subopen:after {
    background: url("../images/plus_icon.svg") no-repeat;
    content: '';
    width: 8px;
    height: 8px;
    padding: 9px !important;
    top: 25px
}

.mm-list a.level2:after,.mm-list .second-nav:not(.parent) a:after,.mm-list li.level0:not(.parent) a:after,.mm-list .second-nav ul li a:after {
    background: url("../images/continue_icon.svg") no-repeat;
    content: '';
    width: 8px;
    height: 8px;
    padding: 9px !important;
    top: 25px !important;
    position: absolute;
    right: 8px
}

@media only screen and (max-width: 599px) {
    .mm-list a.level2:after,.mm-list .second-nav:not(.parent) a:after,.mm-list li.level0:not(.parent) a:after,.mm-list .second-nav ul li a:after {
        right:8px
    }
}

@media only screen and (max-width: 599px) {
    .mm-list .second-nav ul li a:after {
        top:25px !important
    }
}

.mm-list a.level2:before,.mm-list ul.level0:not(.parent) a:not(.mm-subopen):before,.mm-list .second-nav ul li a:before {
    content: "\2022";
    color: #333;
    font-size: 7px;
    margin-right: 15px;
    float: left;
    position: relative
}

.mm-list a.mm-subclose:after,.mm-list a.mm-subopen:after {
    font-size: 20px;
    display: inline-block
}

.mm-list .nav-1 .sub_block_1>a,.mm-list .nav-2 .sub_block_1>a,.mm-list .nav-3 .sub_block_1>a,.mm-list .nav-4 .sub_block_1>a {
    display: none
}

.mm-list .nav-1 .sub_block_1 .rooms,.mm-list .nav-1 .sub_block_1 .categories,.mm-list .nav-1 .sub_block_1 .collections,.mm-list .nav-2 .sub_block_1 .rooms,.mm-list .nav-2 .sub_block_1 .categories,.mm-list .nav-2 .sub_block_1 .collections,.mm-list .nav-3 .sub_block_1 .rooms,.mm-list .nav-3 .sub_block_1 .categories,.mm-list .nav-3 .sub_block_1 .collections,.mm-list .nav-4 .sub_block_1 .rooms,.mm-list .nav-4 .sub_block_1 .categories,.mm-list .nav-4 .sub_block_1 .collections {
    display: none
}

.mm-list li ul li:hover>span {
    color: #f47920
}

.mm-list li ul li a.mm-subopen {
    height: 40px
}

.mm-list li.second-nav a {
    padding-left: 55px !important
}

.mm-list li.second-nav a:after {
    top: 25px !important
}

.mm-list li.second-nav ul li a:after {
    top: 16px !important
}

.mm-list li.second-nav a.mm-subclose:after,.mm-list li.second-nav a.mm-subopen:after {
    position: absolute;
    right: 8px;
    top: 25px
}

@media only screen and (min-width: 479px) {
    .mm-list li.second-nav a.mm-subclose:after,.mm-list li.second-nav a.mm-subopen:after {
        right:10px
    }
}

.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 0
}

.mm-menu.mm-vertical .mm-list .mm-panel li {
    border: none
}

.mm-menu.mm-vertical .mm-list .mm-list li.level1.mm-opened>a.mm-subopen:after {
    top: 20px !important;
    right: 10px !important
}

.mm-menu.mm-vertical .mm-list li.mm-opened>a {
    color: #376281 !important
}

.mm-menu.mm-vertical .mm-list li.mm-opened>a:after {
    background: url("../images/open_selected_category_icon.svg") no-repeat;
    top: 28px
}

.mm-menu.mm-vertical .mm-list li.mm-opened>span {
    color: #376281 !important
}

.mm-menu.mm-vertical .mm-list li.mm-opened>.mm-panel>a.mm-subopen:after {
    font-family: "heals" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    display: block;
    content: "g"
}

.mm-menu.mm-vertical .mm-list>li.sub_block>a.mm-subopen:after {
    width: 40px;
    height: 40px;
    right: -2px;
    position: absolute;
    padding-top: 12px
}

@media only screen and (max-width: 479px) {
    .mm-menu.mm-vertical .mm-list>li.sub_block>a.mm-subopen:after {
        right:-12px
    }
}

.mm-menu.mm-vertical .mm-list>li.mm-label>a.mm-subopen {
    height: 25px
}

.mm-menu.mm-vertical .mm-list>li.level0>a.mm-subopen:after {
    height: 60px;
    padding-top: 22px
}

@media only screen and (max-width: 1024px) {
    #mini-basket {
        overflow:scroll;
        padding: 0
    }

    #mini-basket>.mm-panel {
        width: 100%;
        height: 100%;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        box-sizing: border-box
    }

    #mini-basket.mm-offcanvas {
        position: fixed;
        right: 0;
        left: inherit;
        height: 100%;
        top: 0
    }
}

.mm-opened .close-wrapper.active {
    display: block;
    position: absolute;
    right: 40px;
    top: 22px;
    z-index: 10000
}

@media only screen and (max-width: 479px) {
    .mm-opened .close-wrapper.active {
        right:20px;
        top: 22px
    }
}

.mm-opened .close-wrapper.active img {
    width: 16px;
    height: 16px;
    display: block !important
}

.mm-opened .page-header {
    display: none
}

.mm-opened .col-main {
    margin-top: -35px !important
}

.mm-menu {
    background: #fff;
    color: #6f767b
}

.mm-menu .mm-list>li>a.mm-subclose {
    background: #e7dbd2;
    color: #f47920
}

.mm-menu .mm-list>li.mm-label {
    background: #e7dbd2
}

.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen {
    color: #376281 !important
}

.mm-menu.mm-vertical .mm-list li.mm-opened>ul {
    background: #fff
}

.mm-light {
    background: #FFF
}

#mm-blocker {
    background: transparent;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: -1
}

.mm-slideout {
    box-sizing: border-box;
    position: relative;
    left: 0;
    right: 0
}

.mm-offcanvas,.mm-slideout {
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .2s ease-out 0s;
    -ms-transition: -ms-transform .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

.mm-offcanvas {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
    position: fixed
}

.mm-offcanvas::-webkit-scrollbar {
    width: 0;
    opacity: 0;
    display: none !important
}

.mm-offcanvas::-webkit-scrollbar-button {
    width: 0;
    opacity: 0;
    display: none
}

.mm-offcanvas::-webkit-scrollbar-track {
    widows: 0;
    opacity: 0;
    display: none
}

html.mm-opened {
    overflow: hidden;
    position: relative
}

html.mm-opened body {
    overflow: hidden
}

html.mm-opened .mm-offcanvas {
    z-index: 99999;
    box-shadow: 0 0 20px rgba(0,0,0,0.5)
}

html.mm-opened .mm-slideout {
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    z-index: 0
}

html.mm-opened #mm-blocker {
    z-index: 9999;
    opacity: 0
}

html.mm-opened.Windows .page-header .top-border,html.mm-opened.Windows .page-header .page-header-container {
    position: absolute
}

html.mm-opened.Windows .footer-container {
    position: absolute !important
}

html.mm-background .mm-page {
    background: inherit
}

html.mm-opened .mm-page.mm-slideout {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
    opacity: 0.8
}

.mm-menu {
    box-sizing: border-box;
    width: 270px;
    left: 0;
    right: auto;
    -webkit-transform: translate3d(-270px, 0, 0);
    transform: translate3d(-270px, 0, 0)
}

.mm-menu.mm-opened {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-opened .mm-slideout {
    -webkit-transform: translate3d(270px, 0, 0);
    transform: translate3d(270px, 0, 0)
}

@media all and (min-width: 550px) {
    .mm-menu {
        width:440px;
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }

    .mm-menu.mm-opened {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .mm-opened .mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-light {
    background: #FFF
}

.mm-menu.mm-top,.mm-menu.mm-bottom {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu.mm-right {
    left: auto;
    right: 0
}

.mm-menu.mm-bottom {
    top: auto;
    bottom: 0
}

.mm-right.mm-offcanvas {
    width: 270px;
    right: 0;
    left: auto;
    -webkit-transform: translate3d(270px, 0, 0);
    transform: translate3d(270px, 0, 0)
}

.mm-right.mm-offcanvas.mm-opened {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-opened.mm-right .mm-slideout {
    -webkit-transform: translate3d(-270px, 0, 0);
    transform: translate3d(-270px, 0, 0)
}

@media all and (min-width: 550px) {
    .mm-right.mm-offcanvas {
        width:440px;
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }

    .mm-right.mm-offcanvas.mm-opened {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .mm-opened.mm-right .mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

html.mm-front .mm-slideout {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 0 !important
}

.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0,0,0,0.5)
}

html.mm-opened.mm-next .mm-page {
    box-shadow: none
}

.mm-menu.mm-front,.mm-menu.mm-next {
    -webkit-transition: -webkit-transform .2s ease-out;
    -ms-transition: -ms-transform .2s ease-out;
    transition: transform .2s ease-out;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

.mm-menu.mm-front.mm-top {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.mm-menu.mm-front.mm-bottom {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

html.mm-opening .mm-menu.mm-front,html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mm-menu.mm-front.mm-top,.mm-menu.mm-front.mm-bottom {
    height: 80%;
    min-height: 140px;
    max-height: 880px
}

html #content {
    margin-right: auto !important;
    margin-left: auto !important
}

.page-header {
    margin: 0;
    padding: 0
}

article h1,article h2,article h3,article h4,article h5,article h6 {
    color: #6f767b
}

h1.page-title {
    color: #6f767b;
    border-bottom: none
}

button,button:hover,button:focus {
    box-shadow: none;
    border-radius: 0
}

#site-navigation ul>li>a {
    padding-bottom: 15px
}

#site-navigation a {
    color: #000;
    font-family: LL Akkurat Bold Web;
}

#site-navigation li:hover>a {
    border: none;
    padding-bottom: 15px
}

#primary-home {
    padding-right: 0;
    padding-left: 0
}

#primary-home .article-wrapper {
    margin: 0 auto
}

#primary-home .entry-meta a {
    border: none
}

#secondary ul li:before,#footer-sidebar ul li:before {
    display: none
}

#secondary .widget a,#footer-sidebar .widget a {
    color: #000;
    font-size: 16px;
    font-family: 'LL Akkurat Light Web Italic','Helvetica Neue',Helvetica,Arial,sans-serif
}

#secondary h3.widget-title,#footer-sidebar h3.widget-title {
    font-family: 'LL Akkurat Regular Web';
}

article h1 {
    text-transform: none
}

.pagination ul>li>a,.pagination ul>li>span {
    color: #6f767b
}

.pagination .current {
    color: #f47920;
    background-color: transparent
}

.pagination ul>li>a:hover {
    background-color: transparent
}

.slider-wrapper {
    border: none;
    margin-bottom: 40px;
    max-height: 650px;
    overflow: hidden
}

.theme-default .nivo-controlNav {
    display: none
}

.theme-default .nivo-directionNav a {
    position: absolute;
    width: 40px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
    text-indent: -99999px;
    overflow: hidden;
    pointer-events: auto;
    color: #fff;
    text-align: left;
    background-image: none
}

.theme-default .nivo-directionNav a:before {
    font-family: heals;
    display: block;
    text-indent: 1px;
    font-size: 60px
}

.theme-default .nivo-directionNav a.nivo-nextNav {
    right: 0
}

.theme-default .nivo-directionNav a.nivo-nextNav:before {
    content: 'i'
}

.theme-default .nivo-directionNav a.nivo-prevNav {
    left: 0
}

.theme-default .nivo-directionNav a.nivo-prevNav:before {
    content: 'k'
}


body {
    background: #3d3d3b;
}

.block .minicart-items-wrapper .actions a {
    float: none;
}

.minicart-items .details-qty .label {
    padding-left: 0;
}

.block-minicart .block-content>.actions {
    margin-bottom: 0 !important;
}

.block-minicart .block-content>.actions>.primary .action.primary {
    padding: 11.5px 30px;
}

.block-minicart .block-content li.item {
    margin: 0;
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin-top: 0!important;
}
