/** Shopify CDN: Minification failed

Line 256:11 Expected identifier but found "1px"
Line 257:8 Unexpected "{"
Line 258:21 Expected ":"
Line 289:4 Expected identifier but found "*"
Line 2375:22 Expected identifier but found "1px"
Line 2376:12 Unexpected "{"
Line 2377:25 Expected ":"
Line 3246:18 Expected identifier but found "1px"
Line 3247:8 Unexpected "{"
Line 3248:21 Expected ":"
... and 2 more hidden warnings

**/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
.viewer-button:before,h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
[hidden],template{
    display:none
}
.slick-slider{
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider{
    position:relative;
    display:block
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
form{
    margin:0
}
[role=button],a,area,button,input,label,select,summary,textarea{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
input,select,textarea{
    font-size:1.6rem;
    max-width:100%;
    border:1px solid {
        {
             settings.color_body_text | color_lighten: 50 
        }
    }
    ;
    border-radius:0
}
input[disabled],select[disabled],textarea[disabled]{
    border-color:#000;
    background-color:#000;
    cursor:default
}
button,input[type=submit],label[for]{
    cursor:pointer
}
textarea{
    min-height:100px
}
select::-ms-expand{
    display:none
}
option{
    background-color:#ffffff
}
.input-error,option{
    color:#161d25
}
.input-error{
    border-color:#ff6d6d;
    background-color:#fff
}
.clearfix{
    *zoom:1
}
.clearfix:after{
    content:"";
    display:table;
    clear:both
}
.visually-hidden{
    position:absolute!important;
    overflow:hidden;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0)
}
.js-focus-hidden:focus{
    outline:none
}
.label-hidden{
    position:absolute!important;
    overflow:hidden;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0)
}
.no-placeholder .label-hidden,.visually-shown{
    position:inherit!important;
    overflow:auto;
    width:auto;
    height:auto;
    margin:0;
    clip:auto
}
.no-js:not(html){
    display:none
}
.no-js .no-js:not(html){
    display:block
}
.no-js .js,.supports-no-cookies:not(html){
    display:none
}
html.supports-no-cookies .supports-no-cookies:not(html){
    display:block
}
html.supports-no-cookies .supports-cookies{
    display:none
}
.skip-link:focus{
    position:absolute!important;
    overflow:auto;
    width:auto;
    height:auto;
    margin:0;
    clip:auto;
    z-index:10000;
    padding:3%;
    color:#161d25
    ;
    transition:none
}
.skip-link:focus,html{
    background-color:#ffffff
}
html{
    padding-bottom:0!important
}
*,:after,:before,html{
    box-sizing:border-box
}
body,html{
    height:100%;
    margin:0;
    padding:0
}

body{
    margin-left:calc(var(--margin)/2);
    margin-right:calc(var(--margin)/2);
}
@media only screen and (min-width: 768px) {
    body {
        margin-left: var(--margin);
        margin-right: var(--margin);
    }
}
.page-container{
    margin-left:calc(var(--margin) * 2);
    margin-right:calc(var(--margin) * 2);
    max-width:600px;
    margin:0 auto
}
.page-container .viewer-button:before,.page-container h1{
    text-align:center;
    margin-bottom:4rem
}

@media only screen and (min-width:61.85em){
    main{
        max-width:1300px
    }
}

@media only screen and (min-width:98.75em){
    .page-container {
        max-width: 30vw;
    }
}

.template-homepage main {
    max-width: 100%;
}

main section:not(.collection){
    max-width:960px;
    margin:0 auto
}
@media only screen and (max-width:1299px){
    main section:not(.collection){
        max-width:100%
    }
}
main .barba-container{
    width:100%
}
@media only screen and (max-width: 1299px){
    .template-product  #MainContent{
        max-width:900px
    }
}
@media only screen and (min-width: 1300px){
    .template-product #MainContent{
        max-width:46.875vw;
    }

}


.template-homepage main {
    padding-top:calc(var(--margin-v) * 5);
}

@media only screen and (min-width: 768px) {
    .template-homepage main {
        padding-top:calc(var(--margin-v) * 3.4);
    }
}

.desktop{
    display:block
}
.desktop.inline{
    display:inline-block
}
@media only screen and (max-width:45.85em){
    .desktop,.desktop.inline{
        display:none
    }
}
.mobile{
    display:none
}
@media only screen and (max-width:45.85em){
    .mobile{
        display:block
    }
    .mobile.inline{
        display:inline-block
    }
}
.flex{
    display:-ms-flexbox;
    display:flex
}
.one-whole{
    width:100%
}
.one-half{
    width:50%
}
.one-third{
    width:33.33333%
}
.two-thirds{
    width:66.66667%
}
.one-quarter{
    width:25%
}
.two-quarters{
    width:50%
}
.three-quarters{
    width:75%
}
.one-fifth{
    width:20%
}
.two-fifths{
    width:40%
}
.three-fifths{
    width:60%
}
.four-fifths{
    width:80%
}
.one-sixth{
    width:16.66667%
}
.two-sixths{
    width:33.33333%
}
.three-sixths{
    width:50%
}
.four-sixths{
    width:66.66667%
}
.five-sixths{
    width:83.33333%
}
.one-eighth{
    width:12.5%
}
.two-eighths{
    width:25%
}
.three-eighths{
    width:37.5%
}
.four-eighths{
    width:50%
}
.five-eighths{
    width:62.5%
}
.six-eighths{
    width:75%
}
.seven-eighths{
    width:87.5%
}
.one-tenth{
    width:10%
}
.two-tenths{
    width:20%
}
.three-tenths{
    width:30%
}
.four-tenths{
    width:40%
}
.five-tenths{
    width:50%
}
.six-tenths{
    width:60%
}
.seven-tenths{
    width:70%
}
.eight-tenths{
    width:80%
}
.nine-tenths{
    width:90%
}
.one-twelfth{
    width:8.33333%
}
.two-twelfths{
    width:16.66667%
}
.three-twelfths{
    width:25%
}
.four-twelfths{
    width:33.33333%
}
.five-twelfths{
    width:41.66667%
}
.six-twelfths{
    width:50%
}
.seven-twelfths{
    width:58.33333%
}
.eight-twelfths{
    width:66.66667%
}
.nine-twelfths{
    width:75%
}
.ten-twelfths{
    width:83.33333%
}
.eleven-twelfths{
    width:91.66667%
}
.show{
    display:block!important
}
.hide{
    display:none!important
}

@media only screen and (max-width:20em){
    .small--one-whole{
        width:100%
    }
    .small--one-half{
        width:50%
    }
    .small--one-third{
        width:33.33333%
    }
    .small--two-thirds{
        width:66.66667%
    }
    .small--one-quarter{
        width:25%
    }
    .small--two-quarters{
        width:50%
    }
    .small--three-quarters{
        width:75%
    }
    .small--one-fifth{
        width:20%
    }
    .small--two-fifths{
        width:40%
    }
    .small--three-fifths{
        width:60%
    }
    .small--four-fifths{
        width:80%
    }
    .small--one-sixth{
        width:16.66667%
    }
    .small--two-sixths{
        width:33.33333%
    }
    .small--three-sixths{
        width:50%
    }
    .small--four-sixths{
        width:66.66667%
    }
    .small--five-sixths{
        width:83.33333%
    }
    .small--one-eighth{
        width:12.5%
    }
    .small--two-eighths{
        width:25%
    }
    .small--three-eighths{
        width:37.5%
    }
    .small--four-eighths{
        width:50%
    }
    .small--five-eighths{
        width:62.5%
    }
    .small--six-eighths{
        width:75%
    }
    .small--seven-eighths{
        width:87.5%
    }
    .small--one-tenth{
        width:10%
    }
    .small--two-tenths{
        width:20%
    }
    .small--three-tenths{
        width:30%
    }
    .small--four-tenths{
        width:40%
    }
    .small--five-tenths{
        width:50%
    }
    .small--six-tenths{
        width:60%
    }
    .small--seven-tenths{
        width:70%
    }
    .small--eight-tenths{
        width:80%
    }
    .small--nine-tenths{
        width:90%
    }
    .small--one-twelfth{
        width:8.33333%
    }
    .small--two-twelfths{
        width:16.66667%
    }
    .small--three-twelfths{
        width:25%
    }
    .small--four-twelfths{
        width:33.33333%
    }
    .small--five-twelfths{
        width:41.66667%
    }
    .small--six-twelfths{
        width:50%
    }
    .small--seven-twelfths{
        width:58.33333%
    }
    .small--eight-twelfths{
        width:66.66667%
    }
    .small--nine-twelfths{
        width:75%
    }
    .small--ten-twelfths{
        width:83.33333%
    }
    .small--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .small--five-tenths:nth-child(odd),.grid--uniform .small--four-eighths:nth-child(odd),.grid--uniform .small--four-twelfths:nth-child(3n+1),.grid--uniform .small--one-eighth:nth-child(8n+1),.grid--uniform .small--one-fifth:nth-child(5n+1),.grid--uniform .small--one-half:nth-child(odd),.grid--uniform .small--one-quarter:nth-child(4n+1),.grid--uniform .small--one-sixth:nth-child(6n+1),.grid--uniform .small--one-third:nth-child(3n+1),.grid--uniform .small--one-twelfth:nth-child(12n+1),.grid--uniform .small--six-twelfths:nth-child(odd),.grid--uniform .small--three-sixths:nth-child(odd),.grid--uniform .small--three-twelfths:nth-child(4n+1),.grid--uniform .small--two-eighths:nth-child(4n+1),.grid--uniform .small--two-sixths:nth-child(3n+1),.grid--uniform .small--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .small--show{
        display:block!important
    }
    .small--hide{
        display:none!important
    }
    .small--text-left{
        text-align:left!important
    }
    .small--text-right{
        text-align:right!important
    }
    .small--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:1024px) and (max-height:1366px) and (-webkit-min-device-pixel-ratio:1.5){
    .tablet--one-whole{
        width:100%
    }
    .tablet--one-half{
        width:50%
    }
    .tablet--one-third{
        width:33.33333%
    }
    .tablet--two-thirds{
        width:66.66667%
    }
    .tablet--one-quarter{
        width:25%
    }
    .tablet--two-quarters{
        width:50%
    }
    .tablet--three-quarters{
        width:75%
    }
    .tablet--one-fifth{
        width:20%
    }
    .tablet--two-fifths{
        width:40%
    }
    .tablet--three-fifths{
        width:60%
    }
    .tablet--four-fifths{
        width:80%
    }
    .tablet--one-sixth{
        width:16.66667%
    }
    .tablet--two-sixths{
        width:33.33333%
    }
    .tablet--three-sixths{
        width:50%
    }
    .tablet--four-sixths{
        width:66.66667%
    }
    .tablet--five-sixths{
        width:83.33333%
    }
    .tablet--one-eighth{
        width:12.5%
    }
    .tablet--two-eighths{
        width:25%
    }
    .tablet--three-eighths{
        width:37.5%
    }
    .tablet--four-eighths{
        width:50%
    }
    .tablet--five-eighths{
        width:62.5%
    }
    .tablet--six-eighths{
        width:75%
    }
    .tablet--seven-eighths{
        width:87.5%
    }
    .tablet--one-tenth{
        width:10%
    }
    .tablet--two-tenths{
        width:20%
    }
    .tablet--three-tenths{
        width:30%
    }
    .tablet--four-tenths{
        width:40%
    }
    .tablet--five-tenths{
        width:50%
    }
    .tablet--six-tenths{
        width:60%
    }
    .tablet--seven-tenths{
        width:70%
    }
    .tablet--eight-tenths{
        width:80%
    }
    .tablet--nine-tenths{
        width:90%
    }
    .tablet--one-twelfth{
        width:8.33333%
    }
    .tablet--two-twelfths{
        width:16.66667%
    }
    .tablet--three-twelfths{
        width:25%
    }
    .tablet--four-twelfths{
        width:33.33333%
    }
    .tablet--five-twelfths{
        width:41.66667%
    }
    .tablet--six-twelfths{
        width:50%
    }
    .tablet--seven-twelfths{
        width:58.33333%
    }
    .tablet--eight-twelfths{
        width:66.66667%
    }
    .tablet--nine-twelfths{
        width:75%
    }
    .tablet--ten-twelfths{
        width:83.33333%
    }
    .tablet--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .tablet--five-tenths:nth-child(odd),.grid--uniform .tablet--four-eighths:nth-child(odd),.grid--uniform .tablet--four-twelfths:nth-child(3n+1),.grid--uniform .tablet--one-eighth:nth-child(8n+1),.grid--uniform .tablet--one-fifth:nth-child(5n+1),.grid--uniform .tablet--one-half:nth-child(odd),.grid--uniform .tablet--one-quarter:nth-child(4n+1),.grid--uniform .tablet--one-sixth:nth-child(6n+1),.grid--uniform .tablet--one-third:nth-child(3n+1),.grid--uniform .tablet--one-twelfth:nth-child(12n+1),.grid--uniform .tablet--six-twelfths:nth-child(odd),.grid--uniform .tablet--three-sixths:nth-child(odd),.grid--uniform .tablet--three-twelfths:nth-child(4n+1),.grid--uniform .tablet--two-eighths:nth-child(4n+1),.grid--uniform .tablet--two-sixths:nth-child(3n+1),.grid--uniform .tablet--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .tablet--show{
        display:block!important
    }
    .tablet--hide{
        display:none!important
    }
    .tablet--text-left{
        text-align:left!important
    }
    .tablet--text-right{
        text-align:right!important
    }
    .tablet--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:46.85em){
    .medium-up--one-whole{
        width:100%
    }
    .medium-up--one-half{
        width:50%
    }
    .medium-up--one-third{
        width:33.33333%
    }
    .medium-up--two-thirds{
        width:66.66667%
    }
    .medium-up--one-quarter{
        width:25%
    }
    .medium-up--two-quarters{
        width:50%
    }
    .medium-up--three-quarters{
        width:75%
    }
    .medium-up--one-fifth{
        width:20%
    }
    .medium-up--two-fifths{
        width:40%
    }
    .medium-up--three-fifths{
        width:60%
    }
    .medium-up--four-fifths{
        width:80%
    }
    .medium-up--one-sixth{
        width:16.66667%
    }
    .medium-up--two-sixths{
        width:33.33333%
    }
    .medium-up--three-sixths{
        width:50%
    }
    .medium-up--four-sixths{
        width:66.66667%
    }
    .medium-up--five-sixths{
        width:83.33333%
    }
    .medium-up--one-eighth{
        width:12.5%
    }
    .medium-up--two-eighths{
        width:25%
    }
    .medium-up--three-eighths{
        width:37.5%
    }
    .medium-up--four-eighths{
        width:50%
    }
    .medium-up--five-eighths{
        width:62.5%
    }
    .medium-up--six-eighths{
        width:75%
    }
    .medium-up--seven-eighths{
        width:87.5%
    }
    .medium-up--one-tenth{
        width:10%
    }
    .medium-up--two-tenths{
        width:20%
    }
    .medium-up--three-tenths{
        width:30%
    }
    .medium-up--four-tenths{
        width:40%
    }
    .medium-up--five-tenths{
        width:50%
    }
    .medium-up--six-tenths{
        width:60%
    }
    .medium-up--seven-tenths{
        width:70%
    }
    .medium-up--eight-tenths{
        width:80%
    }
    .medium-up--nine-tenths{
        width:90%
    }
    .medium-up--one-twelfth{
        width:8.33333%
    }
    .medium-up--two-twelfths{
        width:16.66667%
    }
    .medium-up--three-twelfths{
        width:25%
    }
    .medium-up--four-twelfths{
        width:33.33333%
    }
    .medium-up--five-twelfths{
        width:41.66667%
    }
    .medium-up--six-twelfths{
        width:50%
    }
    .medium-up--seven-twelfths{
        width:58.33333%
    }
    .medium-up--eight-twelfths{
        width:66.66667%
    }
    .medium-up--nine-twelfths{
        width:75%
    }
    .medium-up--ten-twelfths{
        width:83.33333%
    }
    .medium-up--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .medium-up--five-tenths:nth-child(odd),.grid--uniform .medium-up--four-eighths:nth-child(odd),.grid--uniform .medium-up--four-twelfths:nth-child(3n+1),.grid--uniform .medium-up--one-eighth:nth-child(8n+1),.grid--uniform .medium-up--one-fifth:nth-child(5n+1),.grid--uniform .medium-up--one-half:nth-child(odd),.grid--uniform .medium-up--one-quarter:nth-child(4n+1),.grid--uniform .medium-up--one-sixth:nth-child(6n+1),.grid--uniform .medium-up--one-third:nth-child(3n+1),.grid--uniform .medium-up--one-twelfth:nth-child(12n+1),.grid--uniform .medium-up--six-twelfths:nth-child(odd),.grid--uniform .medium-up--three-sixths:nth-child(odd),.grid--uniform .medium-up--three-twelfths:nth-child(4n+1),.grid--uniform .medium-up--two-eighths:nth-child(4n+1),.grid--uniform .medium-up--two-sixths:nth-child(3n+1),.grid--uniform .medium-up--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .medium-up--show{
        display:block!important
    }
    .medium-up--hide{
        display:none!important
    }
    .medium-up--text-left{
        text-align:left!important
    }
    .medium-up--text-right{
        text-align:right!important
    }
    .medium-up--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:61.85em) and (max-width:97.75em){
    .large--one-whole{
        width:100%
    }
    .large--one-half{
        width:50%
    }
    .large--one-third{
        width:33.33333%
    }
    .large--two-thirds{
        width:66.66667%
    }
    .large--one-quarter{
        width:25%
    }
    .large--two-quarters{
        width:50%
    }
    .large--three-quarters{
        width:75%
    }
    .large--one-fifth{
        width:20%
    }
    .large--two-fifths{
        width:40%
    }
    .large--three-fifths{
        width:60%
    }
    .large--four-fifths{
        width:80%
    }
    .large--one-sixth{
        width:16.66667%
    }
    .large--two-sixths{
        width:33.33333%
    }
    .large--three-sixths{
        width:50%
    }
    .large--four-sixths{
        width:66.66667%
    }
    .large--five-sixths{
        width:83.33333%
    }
    .large--one-eighth{
        width:12.5%
    }
    .large--two-eighths{
        width:25%
    }
    .large--three-eighths{
        width:37.5%
    }
    .large--four-eighths{
        width:50%
    }
    .large--five-eighths{
        width:62.5%
    }
    .large--six-eighths{
        width:75%
    }
    .large--seven-eighths{
        width:87.5%
    }
    .large--one-tenth{
        width:10%
    }
    .large--two-tenths{
        width:20%
    }
    .large--three-tenths{
        width:30%
    }
    .large--four-tenths{
        width:40%
    }
    .large--five-tenths{
        width:50%
    }
    .large--six-tenths{
        width:60%
    }
    .large--seven-tenths{
        width:70%
    }
    .large--eight-tenths{
        width:80%
    }
    .large--nine-tenths{
        width:90%
    }
    .large--one-twelfth{
        width:8.33333%
    }
    .large--two-twelfths{
        width:16.66667%
    }
    .large--three-twelfths{
        width:25%
    }
    .large--four-twelfths{
        width:33.33333%
    }
    .large--five-twelfths{
        width:41.66667%
    }
    .large--six-twelfths{
        width:50%
    }
    .large--seven-twelfths{
        width:58.33333%
    }
    .large--eight-twelfths{
        width:66.66667%
    }
    .large--nine-twelfths{
        width:75%
    }
    .large--ten-twelfths{
        width:83.33333%
    }
    .large--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .large--five-tenths:nth-child(odd),.grid--uniform .large--four-eighths:nth-child(odd),.grid--uniform .large--four-twelfths:nth-child(3n+1),.grid--uniform .large--one-eighth:nth-child(8n+1),.grid--uniform .large--one-fifth:nth-child(5n+1),.grid--uniform .large--one-half:nth-child(odd),.grid--uniform .large--one-quarter:nth-child(4n+1),.grid--uniform .large--one-sixth:nth-child(6n+1),.grid--uniform .large--one-third:nth-child(3n+1),.grid--uniform .large--one-twelfth:nth-child(12n+1),.grid--uniform .large--six-twelfths:nth-child(odd),.grid--uniform .large--three-sixths:nth-child(odd),.grid--uniform .large--three-twelfths:nth-child(4n+1),.grid--uniform .large--two-eighths:nth-child(4n+1),.grid--uniform .large--two-sixths:nth-child(3n+1),.grid--uniform .large--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .large--show{
        display:block!important
    }
    .large--hide{
        display:none!important
    }
    .large--text-left{
        text-align:left!important
    }
    .large--text-right{
        text-align:right!important
    }
    .large--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:46.85em) and (max-width:60.85em){
    .medium--one-whole{
        width:100%
    }
    .medium--one-half{
        width:50%
    }
    .medium--one-third{
        width:33.33333%
    }
    .medium--two-thirds{
        width:66.66667%
    }
    .medium--one-quarter{
        width:25%
    }
    .medium--two-quarters{
        width:50%
    }
    .medium--three-quarters{
        width:75%
    }
    .medium--one-fifth{
        width:20%
    }
    .medium--two-fifths{
        width:40%
    }
    .medium--three-fifths{
        width:60%
    }
    .medium--four-fifths{
        width:80%
    }
    .medium--one-sixth{
        width:16.66667%
    }
    .medium--two-sixths{
        width:33.33333%
    }
    .medium--three-sixths{
        width:50%
    }
    .medium--four-sixths{
        width:66.66667%
    }
    .medium--five-sixths{
        width:83.33333%
    }
    .medium--one-eighth{
        width:12.5%
    }
    .medium--two-eighths{
        width:25%
    }
    .medium--three-eighths{
        width:37.5%
    }
    .medium--four-eighths{
        width:50%
    }
    .medium--five-eighths{
        width:62.5%
    }
    .medium--six-eighths{
        width:75%
    }
    .medium--seven-eighths{
        width:87.5%
    }
    .medium--one-tenth{
        width:10%
    }
    .medium--two-tenths{
        width:20%
    }
    .medium--three-tenths{
        width:30%
    }
    .medium--four-tenths{
        width:40%
    }
    .medium--five-tenths{
        width:50%
    }
    .medium--six-tenths{
        width:60%
    }
    .medium--seven-tenths{
        width:70%
    }
    .medium--eight-tenths{
        width:80%
    }
    .medium--nine-tenths{
        width:90%
    }
    .medium--one-twelfth{
        width:8.33333%
    }
    .medium--two-twelfths{
        width:16.66667%
    }
    .medium--three-twelfths{
        width:25%
    }
    .medium--four-twelfths{
        width:33.33333%
    }
    .medium--five-twelfths{
        width:41.66667%
    }
    .medium--six-twelfths{
        width:50%
    }
    .medium--seven-twelfths{
        width:58.33333%
    }
    .medium--eight-twelfths{
        width:66.66667%
    }
    .medium--nine-twelfths{
        width:75%
    }
    .medium--ten-twelfths{
        width:83.33333%
    }
    .medium--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .medium--five-tenths:nth-child(odd),.grid--uniform .medium--four-eighths:nth-child(odd),.grid--uniform .medium--four-twelfths:nth-child(3n+1),.grid--uniform .medium--one-eighth:nth-child(8n+1),.grid--uniform .medium--one-fifth:nth-child(5n+1),.grid--uniform .medium--one-half:nth-child(odd),.grid--uniform .medium--one-quarter:nth-child(4n+1),.grid--uniform .medium--one-sixth:nth-child(6n+1),.grid--uniform .medium--one-third:nth-child(3n+1),.grid--uniform .medium--one-twelfth:nth-child(12n+1),.grid--uniform .medium--six-twelfths:nth-child(odd),.grid--uniform .medium--three-sixths:nth-child(odd),.grid--uniform .medium--three-twelfths:nth-child(4n+1),.grid--uniform .medium--two-eighths:nth-child(4n+1),.grid--uniform .medium--two-sixths:nth-child(3n+1),.grid--uniform .medium--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .medium--show{
        display:block!important
    }
    .medium--hide{
        display:none!important
    }
    .medium--text-left{
        text-align:left!important
    }
    .medium--text-right{
        text-align:right!important
    }
    .medium--text-center{
        text-align:center!important
    }
}
@media only screen and (max-width:45.85em){
    .medium-down--one-whole{
        width:100%
    }
    .medium-down--one-half{
        width:50%
    }
    .medium-down--one-third{
        width:33.33333%
    }
    .medium-down--two-thirds{
        width:66.66667%
    }
    .medium-down--one-quarter{
        width:25%
    }
    .medium-down--two-quarters{
        width:50%
    }
    .medium-down--three-quarters{
        width:75%
    }
    .medium-down--one-fifth{
        width:20%
    }
    .medium-down--two-fifths{
        width:40%
    }
    .medium-down--three-fifths{
        width:60%
    }
    .medium-down--four-fifths{
        width:80%
    }
    .medium-down--one-sixth{
        width:16.66667%
    }
    .medium-down--two-sixths{
        width:33.33333%
    }
    .medium-down--three-sixths{
        width:50%
    }
    .medium-down--four-sixths{
        width:66.66667%
    }
    .medium-down--five-sixths{
        width:83.33333%
    }
    .medium-down--one-eighth{
        width:12.5%
    }
    .medium-down--two-eighths{
        width:25%
    }
    .medium-down--three-eighths{
        width:37.5%
    }
    .medium-down--four-eighths{
        width:50%
    }
    .medium-down--five-eighths{
        width:62.5%
    }
    .medium-down--six-eighths{
        width:75%
    }
    .medium-down--seven-eighths{
        width:87.5%
    }
    .medium-down--one-tenth{
        width:10%
    }
    .medium-down--two-tenths{
        width:20%
    }
    .medium-down--three-tenths{
        width:30%
    }
    .medium-down--four-tenths{
        width:40%
    }
    .medium-down--five-tenths{
        width:50%
    }
    .medium-down--six-tenths{
        width:60%
    }
    .medium-down--seven-tenths{
        width:70%
    }
    .medium-down--eight-tenths{
        width:80%
    }
    .medium-down--nine-tenths{
        width:90%
    }
    .medium-down--one-twelfth{
        width:8.33333%
    }
    .medium-down--two-twelfths{
        width:16.66667%
    }
    .medium-down--three-twelfths{
        width:25%
    }
    .medium-down--four-twelfths{
        width:33.33333%
    }
    .medium-down--five-twelfths{
        width:41.66667%
    }
    .medium-down--six-twelfths{
        width:50%
    }
    .medium-down--seven-twelfths{
        width:58.33333%
    }
    .medium-down--eight-twelfths{
        width:66.66667%
    }
    .medium-down--nine-twelfths{
        width:75%
    }
    .medium-down--ten-twelfths{
        width:83.33333%
    }
    .medium-down--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .medium-down--five-tenths:nth-child(odd),.grid--uniform .medium-down--four-eighths:nth-child(odd),.grid--uniform .medium-down--four-twelfths:nth-child(3n+1),.grid--uniform .medium-down--one-eighth:nth-child(8n+1),.grid--uniform .medium-down--one-fifth:nth-child(5n+1),.grid--uniform .medium-down--one-half:nth-child(odd),.grid--uniform .medium-down--one-quarter:nth-child(4n+1),.grid--uniform .medium-down--one-sixth:nth-child(6n+1),.grid--uniform .medium-down--one-third:nth-child(3n+1),.grid--uniform .medium-down--one-twelfth:nth-child(12n+1),.grid--uniform .medium-down--six-twelfths:nth-child(odd),.grid--uniform .medium-down--three-sixths:nth-child(odd),.grid--uniform .medium-down--three-twelfths:nth-child(4n+1),.grid--uniform .medium-down--two-eighths:nth-child(4n+1),.grid--uniform .medium-down--two-sixths:nth-child(3n+1),.grid--uniform .medium-down--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .medium-down--show{
        display:block!important
    }
    .medium-down--hide{
        display:none!important
    }
    .medium-down--text-left{
        text-align:left!important
    }
    .medium-down--text-right{
        text-align:right!important
    }
    .medium-down--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:61.85em){
    .large-up--one-whole{
        width:100%
    }
    .large-up--one-half{
        width:50%
    }
    .large-up--one-third{
        width:33.33333%
    }
    .large-up--two-thirds{
        width:66.66667%
    }
    .large-up--one-quarter{
        width:25%
    }
    .large-up--two-quarters{
        width:50%
    }
    .large-up--three-quarters{
        width:75%
    }
    .large-up--one-fifth{
        width:20%
    }
    .large-up--two-fifths{
        width:40%
    }
    .large-up--three-fifths{
        width:60%
    }
    .large-up--four-fifths{
        width:80%
    }
    .large-up--one-sixth{
        width:16.66667%
    }
    .large-up--two-sixths{
        width:33.33333%
    }
    .large-up--three-sixths{
        width:50%
    }
    .large-up--four-sixths{
        width:66.66667%
    }
    .large-up--five-sixths{
        width:83.33333%
    }
    .large-up--one-eighth{
        width:12.5%
    }
    .large-up--two-eighths{
        width:25%
    }
    .large-up--three-eighths{
        width:37.5%
    }
    .large-up--four-eighths{
        width:50%
    }
    .large-up--five-eighths{
        width:62.5%
    }
    .large-up--six-eighths{
        width:75%
    }
    .large-up--seven-eighths{
        width:87.5%
    }
    .large-up--one-tenth{
        width:10%
    }
    .large-up--two-tenths{
        width:20%
    }
    .large-up--three-tenths{
        width:30%
    }
    .large-up--four-tenths{
        width:40%
    }
    .large-up--five-tenths{
        width:50%
    }
    .large-up--six-tenths{
        width:60%
    }
    .large-up--seven-tenths{
        width:70%
    }
    .large-up--eight-tenths{
        width:80%
    }
    .large-up--nine-tenths{
        width:90%
    }
    .large-up--one-twelfth{
        width:8.33333%
    }
    .large-up--two-twelfths{
        width:16.66667%
    }
    .large-up--three-twelfths{
        width:25%
    }
    .large-up--four-twelfths{
        width:33.33333%
    }
    .large-up--five-twelfths{
        width:41.66667%
    }
    .large-up--six-twelfths{
        width:50%
    }
    .large-up--seven-twelfths{
        width:58.33333%
    }
    .large-up--eight-twelfths{
        width:66.66667%
    }
    .large-up--nine-twelfths{
        width:75%
    }
    .large-up--ten-twelfths{
        width:83.33333%
    }
    .large-up--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .large-up--five-tenths:nth-child(odd),.grid--uniform .large-up--four-eighths:nth-child(odd),.grid--uniform .large-up--four-twelfths:nth-child(3n+1),.grid--uniform .large-up--one-eighth:nth-child(8n+1),.grid--uniform .large-up--one-fifth:nth-child(5n+1),.grid--uniform .large-up--one-half:nth-child(odd),.grid--uniform .large-up--one-quarter:nth-child(4n+1),.grid--uniform .large-up--one-sixth:nth-child(6n+1),.grid--uniform .large-up--one-third:nth-child(3n+1),.grid--uniform .large-up--one-twelfth:nth-child(12n+1),.grid--uniform .large-up--six-twelfths:nth-child(odd),.grid--uniform .large-up--three-sixths:nth-child(odd),.grid--uniform .large-up--three-twelfths:nth-child(4n+1),.grid--uniform .large-up--two-eighths:nth-child(4n+1),.grid--uniform .large-up--two-sixths:nth-child(3n+1),.grid--uniform .large-up--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .large-up--show{
        display:block!important
    }
    .large-up--hide{
        display:none!important
    }
    .large-up--text-left{
        text-align:left!important
    }
    .large-up--text-right{
        text-align:right!important
    }
    .large-up--text-center{
        text-align:center!important
    }
}
@media only screen and (max-width:1299px){
    .content--one-whole{
        width:100%
    }
    .content--one-half{
        width:50%
    }
    .content--one-third{
        width:33.33333%
    }
    .content--two-thirds{
        width:66.66667%
    }
    .content--one-quarter{
        width:25%
    }
    .content--two-quarters{
        width:50%
    }
    .content--three-quarters{
        width:75%
    }
    .content--one-fifth{
        width:20%
    }
    .content--two-fifths{
        width:40%
    }
    .content--three-fifths{
        width:60%
    }
    .content--four-fifths{
        width:80%
    }
    .content--one-sixth{
        width:16.66667%
    }
    .content--two-sixths{
        width:33.33333%
    }
    .content--three-sixths{
        width:50%
    }
    .content--four-sixths{
        width:66.66667%
    }
    .content--five-sixths{
        width:83.33333%
    }
    .content--one-eighth{
        width:12.5%
    }
    .content--two-eighths{
        width:25%
    }
    .content--three-eighths{
        width:37.5%
    }
    .content--four-eighths{
        width:50%
    }
    .content--five-eighths{
        width:62.5%
    }
    .content--six-eighths{
        width:75%
    }
    .content--seven-eighths{
        width:87.5%
    }
    .content--one-tenth{
        width:10%
    }
    .content--two-tenths{
        width:20%
    }
    .content--three-tenths{
        width:30%
    }
    .content--four-tenths{
        width:40%
    }
    .content--five-tenths{
        width:50%
    }
    .content--six-tenths{
        width:60%
    }
    .content--seven-tenths{
        width:70%
    }
    .content--eight-tenths{
        width:80%
    }
    .content--nine-tenths{
        width:90%
    }
    .content--one-twelfth{
        width:8.33333%
    }
    .content--two-twelfths{
        width:16.66667%
    }
    .content--three-twelfths{
        width:25%
    }
    .content--four-twelfths{
        width:33.33333%
    }
    .content--five-twelfths{
        width:41.66667%
    }
    .content--six-twelfths{
        width:50%
    }
    .content--seven-twelfths{
        width:58.33333%
    }
    .content--eight-twelfths{
        width:66.66667%
    }
    .content--nine-twelfths{
        width:75%
    }
    .content--ten-twelfths{
        width:83.33333%
    }
    .content--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .content--five-tenths:nth-child(odd),.grid--uniform .content--four-eighths:nth-child(odd),.grid--uniform .content--four-twelfths:nth-child(3n+1),.grid--uniform .content--one-eighth:nth-child(8n+1),.grid--uniform .content--one-fifth:nth-child(5n+1),.grid--uniform .content--one-half:nth-child(odd),.grid--uniform .content--one-quarter:nth-child(4n+1),.grid--uniform .content--one-sixth:nth-child(6n+1),.grid--uniform .content--one-third:nth-child(3n+1),.grid--uniform .content--one-twelfth:nth-child(12n+1),.grid--uniform .content--six-twelfths:nth-child(odd),.grid--uniform .content--three-sixths:nth-child(odd),.grid--uniform .content--three-twelfths:nth-child(4n+1),.grid--uniform .content--two-eighths:nth-child(4n+1),.grid--uniform .content--two-sixths:nth-child(3n+1),.grid--uniform .content--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .content--show{
        display:block!important
    }
    .content--hide{
        display:none!important
    }
    .content--text-left{
        text-align:left!important
    }
    .content--text-right{
        text-align:right!important
    }
    .content--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:98.75em){
    .widescreen--one-whole{
        width:100%
    }
    .widescreen--one-half{
        width:50%
    }
    .widescreen--one-third{
        width:33.33333%
    }
    .widescreen--two-thirds{
        width:66.66667%
    }
    .widescreen--one-quarter{
        width:25%
    }
    .widescreen--two-quarters{
        width:50%
    }
    .widescreen--three-quarters{
        width:75%
    }
    .widescreen--one-fifth{
        width:20%
    }
    .widescreen--two-fifths{
        width:40%
    }
    .widescreen--three-fifths{
        width:60%
    }
    .widescreen--four-fifths{
        width:80%
    }
    .widescreen--one-sixth{
        width:16.66667%
    }
    .widescreen--two-sixths{
        width:33.33333%
    }
    .widescreen--three-sixths{
        width:50%
    }
    .widescreen--four-sixths{
        width:66.66667%
    }
    .widescreen--five-sixths{
        width:83.33333%
    }
    .widescreen--one-eighth{
        width:12.5%
    }
    .widescreen--two-eighths{
        width:25%
    }
    .widescreen--three-eighths{
        width:37.5%
    }
    .widescreen--four-eighths{
        width:50%
    }
    .widescreen--five-eighths{
        width:62.5%
    }
    .widescreen--six-eighths{
        width:75%
    }
    .widescreen--seven-eighths{
        width:87.5%
    }
    .widescreen--one-tenth{
        width:10%
    }
    .widescreen--two-tenths{
        width:20%
    }
    .widescreen--three-tenths{
        width:30%
    }
    .widescreen--four-tenths{
        width:40%
    }
    .widescreen--five-tenths{
        width:50%
    }
    .widescreen--six-tenths{
        width:60%
    }
    .widescreen--seven-tenths{
        width:70%
    }
    .widescreen--eight-tenths{
        width:80%
    }
    .widescreen--nine-tenths{
        width:90%
    }
    .widescreen--one-twelfth{
        width:8.33333%
    }
    .widescreen--two-twelfths{
        width:16.66667%
    }
    .widescreen--three-twelfths{
        width:25%
    }
    .widescreen--four-twelfths{
        width:33.33333%
    }
    .widescreen--five-twelfths{
        width:41.66667%
    }
    .widescreen--six-twelfths{
        width:50%
    }
    .widescreen--seven-twelfths{
        width:58.33333%
    }
    .widescreen--eight-twelfths{
        width:66.66667%
    }
    .widescreen--nine-twelfths{
        width:75%
    }
    .widescreen--ten-twelfths{
        width:83.33333%
    }
    .widescreen--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .widescreen--five-tenths:nth-child(odd),.grid--uniform .widescreen--four-eighths:nth-child(odd),.grid--uniform .widescreen--four-twelfths:nth-child(3n+1),.grid--uniform .widescreen--one-eighth:nth-child(8n+1),.grid--uniform .widescreen--one-fifth:nth-child(5n+1),.grid--uniform .widescreen--one-half:nth-child(odd),.grid--uniform .widescreen--one-quarter:nth-child(4n+1),.grid--uniform .widescreen--one-sixth:nth-child(6n+1),.grid--uniform .widescreen--one-third:nth-child(3n+1),.grid--uniform .widescreen--one-twelfth:nth-child(12n+1),.grid--uniform .widescreen--six-twelfths:nth-child(odd),.grid--uniform .widescreen--three-sixths:nth-child(odd),.grid--uniform .widescreen--three-twelfths:nth-child(4n+1),.grid--uniform .widescreen--two-eighths:nth-child(4n+1),.grid--uniform .widescreen--two-sixths:nth-child(3n+1),.grid--uniform .widescreen--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .widescreen--show{
        display:block!important
    }
    .widescreen--hide{
        display:none!important
    }
    .widescreen--text-left{
        text-align:left!important
    }
    .widescreen--text-right{
        text-align:right!important
    }
    .widescreen--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:61.85em) and (max-width:97.75em){
    .large--push-one-half{
        left:50%
    }
    .large--push-one-third{
        left:33.33333%
    }
    .large--push-two-thirds{
        left:66.66667%
    }
    .large--push-one-quarter{
        left:25%
    }
    .large--push-two-quarters{
        left:50%
    }
    .large--push-three-quarters{
        left:75%
    }
    .large--push-one-fifth{
        left:20%
    }
    .large--push-two-fifths{
        left:40%
    }
    .large--push-three-fifths{
        left:60%
    }
    .large--push-four-fifths{
        left:80%
    }
    .large--push-one-sixth{
        left:16.66667%
    }
    .large--push-two-sixths{
        left:33.33333%
    }
    .large--push-three-sixths{
        left:50%
    }
    .large--push-four-sixths{
        left:66.66667%
    }
    .large--push-five-sixths{
        left:83.33333%
    }
    .large--push-one-eighth{
        left:12.5%
    }
    .large--push-two-eighths{
        left:25%
    }
    .large--push-three-eighths{
        left:37.5%
    }
    .large--push-four-eighths{
        left:50%
    }
    .large--push-five-eighths{
        left:62.5%
    }
    .large--push-six-eighths{
        left:75%
    }
    .large--push-seven-eighths{
        left:87.5%
    }
    .large--push-one-tenth{
        left:10%
    }
    .large--push-two-tenths{
        left:20%
    }
    .large--push-three-tenths{
        left:30%
    }
    .large--push-four-tenths{
        left:40%
    }
    .large--push-five-tenths{
        left:50%
    }
    .large--push-six-tenths{
        left:60%
    }
    .large--push-seven-tenths{
        left:70%
    }
    .large--push-eight-tenths{
        left:80%
    }
    .large--push-nine-tenths{
        left:90%
    }
    .large--push-one-twelfth{
        left:8.33333%
    }
    .large--push-two-twelfths{
        left:16.66667%
    }
    .large--push-three-twelfths{
        left:25%
    }
    .large--push-four-twelfths{
        left:33.33333%
    }
    .large--push-five-twelfths{
        left:41.66667%
    }
    .large--push-six-twelfths{
        left:50%
    }
    .large--push-seven-twelfths{
        left:58.33333%
    }
    .large--push-eight-twelfths{
        left:66.66667%
    }
    .large--push-nine-twelfths{
        left:75%
    }
    .large--push-ten-twelfths{
        left:83.33333%
    }
    .large--push-eleven-twelfths{
        left:91.66667%
    }
}
@media only screen and (min-width:46.85em) and (max-width:60.85em){
    .medium--push-one-half{
        left:50%
    }
    .medium--push-one-third{
        left:33.33333%
    }
    .medium--push-two-thirds{
        left:66.66667%
    }
    .medium--push-one-quarter{
        left:25%
    }
    .medium--push-two-quarters{
        left:50%
    }
    .medium--push-three-quarters{
        left:75%
    }
    .medium--push-one-fifth{
        left:20%
    }
    .medium--push-two-fifths{
        left:40%
    }
    .medium--push-three-fifths{
        left:60%
    }
    .medium--push-four-fifths{
        left:80%
    }
    .medium--push-one-sixth{
        left:16.66667%
    }
    .medium--push-two-sixths{
        left:33.33333%
    }
    .medium--push-three-sixths{
        left:50%
    }
    .medium--push-four-sixths{
        left:66.66667%
    }
    .medium--push-five-sixths{
        left:83.33333%
    }
    .medium--push-one-eighth{
        left:12.5%
    }
    .medium--push-two-eighths{
        left:25%
    }
    .medium--push-three-eighths{
        left:37.5%
    }
    .medium--push-four-eighths{
        left:50%
    }
    .medium--push-five-eighths{
        left:62.5%
    }
    .medium--push-six-eighths{
        left:75%
    }
    .medium--push-seven-eighths{
        left:87.5%
    }
    .medium--push-one-tenth{
        left:10%
    }
    .medium--push-two-tenths{
        left:20%
    }
    .medium--push-three-tenths{
        left:30%
    }
    .medium--push-four-tenths{
        left:40%
    }
    .medium--push-five-tenths{
        left:50%
    }
    .medium--push-six-tenths{
        left:60%
    }
    .medium--push-seven-tenths{
        left:70%
    }
    .medium--push-eight-tenths{
        left:80%
    }
    .medium--push-nine-tenths{
        left:90%
    }
    .medium--push-one-twelfth{
        left:8.33333%
    }
    .medium--push-two-twelfths{
        left:16.66667%
    }
    .medium--push-three-twelfths{
        left:25%
    }
    .medium--push-four-twelfths{
        left:33.33333%
    }
    .medium--push-five-twelfths{
        left:41.66667%
    }
    .medium--push-six-twelfths{
        left:50%
    }
    .medium--push-seven-twelfths{
        left:58.33333%
    }
    .medium--push-eight-twelfths{
        left:66.66667%
    }
    .medium--push-nine-twelfths{
        left:75%
    }
    .medium--push-ten-twelfths{
        left:83.33333%
    }
    .medium--push-eleven-twelfths{
        left:91.66667%
    }
}
@media only screen and (min-width:46.85em){
    .medium-up--push-one-half{
        left:50%
    }
    .medium-up--push-one-third{
        left:33.33333%
    }
    .medium-up--push-two-thirds{
        left:66.66667%
    }
    .medium-up--push-one-quarter{
        left:25%
    }
    .medium-up--push-two-quarters{
        left:50%
    }
    .medium-up--push-three-quarters{
        left:75%
    }
    .medium-up--push-one-fifth{
        left:20%
    }
    .medium-up--push-two-fifths{
        left:40%
    }
    .medium-up--push-three-fifths{
        left:60%
    }
    .medium-up--push-four-fifths{
        left:80%
    }
    .medium-up--push-one-sixth{
        left:16.66667%
    }
    .medium-up--push-two-sixths{
        left:33.33333%
    }
    .medium-up--push-three-sixths{
        left:50%
    }
    .medium-up--push-four-sixths{
        left:66.66667%
    }
    .medium-up--push-five-sixths{
        left:83.33333%
    }
    .medium-up--push-one-eighth{
        left:12.5%
    }
    .medium-up--push-two-eighths{
        left:25%
    }
    .medium-up--push-three-eighths{
        left:37.5%
    }
    .medium-up--push-four-eighths{
        left:50%
    }
    .medium-up--push-five-eighths{
        left:62.5%
    }
    .medium-up--push-six-eighths{
        left:75%
    }
    .medium-up--push-seven-eighths{
        left:87.5%
    }
    .medium-up--push-one-tenth{
        left:10%
    }
    .medium-up--push-two-tenths{
        left:20%
    }
    .medium-up--push-three-tenths{
        left:30%
    }
    .medium-up--push-four-tenths{
        left:40%
    }
    .medium-up--push-five-tenths{
        left:50%
    }
    .medium-up--push-six-tenths{
        left:60%
    }
    .medium-up--push-seven-tenths{
        left:70%
    }
    .medium-up--push-eight-tenths{
        left:80%
    }
    .medium-up--push-nine-tenths{
        left:90%
    }
    .medium-up--push-one-twelfth{
        left:8.33333%
    }
    .medium-up--push-two-twelfths{
        left:16.66667%
    }
    .medium-up--push-three-twelfths{
        left:25%
    }
    .medium-up--push-four-twelfths{
        left:33.33333%
    }
    .medium-up--push-five-twelfths{
        left:41.66667%
    }
    .medium-up--push-six-twelfths{
        left:50%
    }
    .medium-up--push-seven-twelfths{
        left:58.33333%
    }
    .medium-up--push-eight-twelfths{
        left:66.66667%
    }
    .medium-up--push-nine-twelfths{
        left:75%
    }
    .medium-up--push-ten-twelfths{
        left:83.33333%
    }
    .medium-up--push-eleven-twelfths{
        left:91.66667%
    }
}
figure{
    margin:0
}
img,picture{
    margin:0;
    max-width:100%
}
@media only screen and (max-width:20em){
    .responsive-table{
        width:100%
    }
    .responsive-table thead{
        display:none
    }
    .responsive-table tr{
        display:block
    }
    .responsive-table td,.responsive-table tr{
        float:left;
        clear:both;
        width:100%
    }
    .responsive-table td,.responsive-table th{
        display:block;
        margin:0;
        padding:3%;
        text-align:right
    }
    .responsive-table td:before{
        content:attr(data-label);
        float:left;
        padding-right:10px;
        text-align:center
    }
    .responsive-table-row+.responsive-table-row,tfoot>.responsive-table-row:first-child{
        position:relative;
        margin-top:10px;
        padding-top:3%
    }
    .responsive-table-row+.responsive-table-row:after,tfoot>.responsive-table-row:first-child:after{
        content:"";
        position:absolute;
        top:0;
        right:3%;
        left:3%;
        display:block;
        border-bottom:1px solid {
            {
                 settings.color_body_text | color_lighten: 50 
            }
        }
    }
}
.rte{
    margin:0
}
.rte p{
    margin-top:0
}
.rte img{
    height:auto
}
.rte table{
    table-layout:fixed
}
.rte ol,.rte ul{
    margin:0 0 3% 6%
}
.rte strong{
    font-weight:bold
}
.rte a{
    color:#0038ff
}
.rte-table{
    overflow:auto;
    max-width:100%;
    -webkit-overflow-scrolling:touch
}
.rte__video-wrapper{
    position:relative;
    overflow:hidden;
    max-width:100%;
    height:0;
    height:auto;
    padding-bottom:56.25%
}
.rte__video-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.rte__table-wrapper{
    overflow:auto;
    max-width:100%;
    -webkit-overflow-scrolling:touch
}
html{
    font-size:62.5%
}
body{
    font-family:var(--font-body);
    font-weight:400;
    font-style:normal;
    font-size:2rem;
    line-height:2.3rem;
    -webkit-font-variant-ligatures:common-ligatures;
    text-rendering:optimizeLegibility;
    font-variant-ligatures:common-ligatures;
    -ms-font-feature-settings:"liga","dlig";
    -o-font-feature-settings:"liga","dlig";
    -webkit-font-feature-settings:"liga","dlig";
    font-feature-settings:"liga","dlig";
    -webkit-font-feature-settings:"kern","liga","dlig","hlig","cswh";
    font-feature-settings:"kern","liga","dlig","hlig","cswh";
    -webkit-font-variant-ligatures:normal;
    font-variant-ligatures:normal
}
@media only screen and (max-width:45.85em){
    body{
        font-size:2.5rem;
        line-height:2.9rem
    }
}
@media only screen and (max-width:20em){
    body{
        font-size:2.2rem;
        line-height:2.5rem
    }
}
@media only screen and (min-width:98.75em){
    body{
        font-size:1.2vw;
        line-height:1.45vw
    }
}
.viewer-button:before,h1,h2,h3,h4,h5,h6{
    font-family:var(--font-heading);
    font-size:2rem;
    line-height:2.3rem;
    font-weight:400;
    margin-top:0
}
@media only screen and (max-width:45.85em){
    .viewer-button:before,h1,h2,h3,h4,h5,h6{
        font-size:2.5rem;
        line-height:2.9rem
    }
}
@media only screen and (max-width:20em){
    .viewer-button:before,h1,h2,h3,h4,h5,h6{
        font-size:2.2rem;
        line-height:2.5rem
    }
}
@media only screen and (min-width:98.75em){
    .viewer-button:before,h1,h2,h3,h4,h5,h6{
        font-size:1.2vw;
        line-height:1.45vw
    }
}
body,button,input,select,textarea{
    font-family:var(--font-body);
    font-size:2rem;
    line-height:2.3rem;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%;
    padding:0
}
@media only screen and (max-width:45.85em){
    body,button,input,select,textarea{
        font-size:2.5rem;
        line-height:2.9rem
    }
}
@media only screen and (max-width:20em){
    body,button,input,select,textarea{
        font-size:2.2rem;
        line-height:2.5rem
    }
}
@media only screen and (min-width:98.75em){
    body,button,input,select,textarea{
        font-size:1.2vw;
        line-height:1.45vw
    }
}
:focus{
    outline:none
}
h3{
    font-style:italic
}
a:focus{
    color:#0038ff
}
a{
    text-decoration:none;
    color:#161d25
}
a:hover{
    color:#0038ff
}
img{
    display:block
}
#IndexTable tbody tr:hover *,.blue{
    color:#0038ff
}
#CookiePolicy,#CookiePolicy button,#Related .grid .product-item a,#Related .grid .product-item a .product-item-info,#Related .grid .product-item button,.small,.template-article #MainContent h2+table tr td,.template-article #MainContent h2+table tr td h3{
    font-size:1.6rem;
    line-height:1.9rem
}
@media only screen and (max-width:45.85em){
    #CookiePolicy,#CookiePolicy button,#Related .grid .product-item a,#Related .grid .product-item a .product-item-info,#Related .grid .product-item button,.page-container .rte,.small,.template-article #MainContent h2+table tr td,.template-article #MainContent h2+table tr td h3{
        font-size:1.6rem;
        line-height:1.9rem
    }
}
@media only screen and (max-width:45.85em){
    #CookiePolicy button.rte,#Related .grid .product-item a.rte,#Related .grid .product-item a .rte.product-item-info,#Related .grid .product-item button.rte,.page-container .rte,.rte#CookiePolicy,.small.rte,.template-article #MainContent h2+table tr td.rte,.template-article #MainContent h2+table tr td h3.rte{
        font-size:1.4rem;
        line-height:1.6rem;
    }
}
@media only screen and (max-width:20em){
    #CookiePolicy button.rte,#Related .grid .product-item a.rte,#Related .grid .product-item a .rte.product-item-info,#Related .grid .product-item button.rte,.page-container .rte,.rte#CookiePolicy,.small.rte,.template-article #MainContent h2+table tr td.rte,.template-article #MainContent h2+table tr td h3.rte{
        font-size:2.2rem;
        line-height:2.5rem
    }
}

@media only screen and (max-width:45.85em){
    .page-container .rte.rte-large {
        font-size:2.2rem;
        line-height:2.5rem
    }
}
button[type=submit]{
    background:none;
    color:#0038ff;
    font-family:var(--font-body);
    border:none;
    padding:0;
    margin:0
    font-weight: normal !important;
}
button[type=submit]:hover{
    color:#161d25
}
button[type=submit] span{
    background:none;
    padding:0;
    font-weight: normal !important;
}
input[type=submit]{
    background:none
}
.multiply{
    width:12px;
    display:inline-block;
    margin:0 .1em
}
.small .multiply {
    width: 10px;
}
@media only screen and (max-width:45.85em){
    .multiply, .small .multiply{
        width:8px;
    }
    .subtotal-td .multiply{
        width: 12px;
    }
}
@media only screen and (min-width:98.75em){
    .multiply{
        width: .75vw;
    }
    .small .multiply {
        width: 10px;
    }
}
.multiply svg{
    width:100%;
    height:auto
}
.button{
    display:inline-block;
    vertical-align:middle;
    width:auto;
    border:0;
    text-align:center;
    white-space:nowrap;
    text-decoration:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.hero-banner{
    background-repeat:no-repeat
}
.hero-banner--article{
    min-height:278px;
    background-position:50%;
    background-size:cover
}
.icon{
    display:inline-block;
    vertical-align:middle;
    width:20px;
    height:20px;
    fill:currentColor
}
.no-svg .icon{
    display:none
}
.icon--wide{
    width:40px
}
svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) img,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) img,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline{
    max-width:100%
}
svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) rect{
    fill:inherit;
    stroke:inherit
}
.icon-fallback-text{
    position:absolute!important;
    overflow:hidden;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0)
}
.no-svg .icon-fallback-text{
    position:static!important;
    overflow:auto;
    width:auto;
    height:auto;
    margin:0;
    clip:auto
}
.payment-icons{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:default
}
.placeholder-svg{
    display:block;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    border:1px solid #161d25;
    background-color:#f9fafb;
    fill:#161d25
}
.placeholder-svg--small{
    width:480px
}
.placeholder-noblocks{
    padding:40px;
    text-align:center
}
.placeholder-background{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.placeholder-background .icon{
    border:0
}


.responsive-image__wrapper{
    position:relative;
    overflow:hidden;
    width:100%;
    margin:0 auto
}
.no-js .responsive-image__wrapper{
    display:none
}
.responsive-image__wrapper:before{
    content:"";
    position:relative;
    display:block
}
.responsive-image__wrapper img{
    display:block;
    width:100%;
    cursor:pointer
}
.responsive-image__wrapper--full-height{
    height:100%
}
.responsive-image__image{
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%
}
.responsive-image__image:focus{
    outline-offset:-4px
}
.blog-post{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0
}
.blog-post__item{
    -ms-flex:1 1 33.33333%;
    flex:1 1 33.33333%
}
.collection-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:73.75em
}
.collection-list-item{
    -ms-flex:1 1 33.33333%;
    flex:1 1 33.33333%;
    height:100%;
    text-align:center
}
.collection-list__image{
    min-width:320px
}
.collection-list__title{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.featured-collection{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:73.75em
}
.featured-collection-item{
    -ms-flex:1 1 33.33333%;
    flex:1 1 33.33333%;
    height:100%;
    text-align:center
}
.featured-collection__image{
    min-width:320px
}
.featured-collection__title{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.collection.grid,.image-with-text{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.image-with-text__image{
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    min-width:320px
}
.image-with-text__text{
    -ms-flex:1 1 50%;
    flex:1 1 50%
}
section h2{
    text-align:center;
    padding-top:calc(var(--margin-v) * 6);
    margin-bottom:calc(var(--margin-v) * 2)
}
@media only screen and (max-width:45.85em){
    section h2{
        padding-top:calc(var(--margin-v) * 5)
    }
}
section h2 p{
    margin-top:0
}
header,nav{
    position:fixed;
    top:0
}
@media only screen and (max-width:45.85em){
    header,nav{
        position:relative
    }
}
header .viewer-button:before,header h1,nav .viewer-button:before,nav h1{
    margin:0
}
header{
    left:0
}
@media only screen and (max-width:45.85em){
    #index header,.template-index header{
        display:block
    }
}
@media only screen and (max-width:45.85em){
    header .h1,header .viewer-button:before,header h1{
        padding:0;
        height:var(--mobile-header-height);
        display:inline-block;
        display:-ms-flexbox;
        display:flex;
        -moz-align-items:flex-end;
        -ms-align-items:flex-end;
        -ms-flex-align:end;
        align-items:flex-end;
        -moz-justify-content:center;
        -ms-justify-content:center;
        justify-content:center;
        -ms-flex-pack:center
    }
}
header a{
    padding-left:calc(var(--margin) * 1);
    padding-top:calc(var(--margin-v) * 1);
    display:block
}
@media only screen and (max-width:45.85em){
    header a{
        padding:0;
        line-height:1;
        display:inline-block
    }
}
section[data-section-id=header]{
    position:relative;
    z-index:2
}
@media only screen and (max-width:45.85em){
    section[data-section-id=header]{
        position:fixed;
        left:0;
        top:0;
        width:100%;
        text-align:center;
        z-index:3
    }
}
nav{
    right:0;
    z-index:2
}
@media only screen and (max-width:45.85em){
    nav{
        width:100%;
        z-index:2;
        position:fixed;
        height:100%;
        background:#fff;
        display:none
    }
}
@media only screen and (max-width:45.85em){
    .mobile-menu-visible nav{
        display:block
    }
}
nav ul{
    margin:0;
    padding:0
}
nav li{
    list-style:none;
    display:inline-block
}
#index nav li.cart-li,.template-index nav li.cart-li,.template-index nav li.activity-li{
    display:none
}
nav li a{
    padding-top:calc(var(--margin-v) * 1);
    padding-right:calc(var(--margin) * 1);
    display:block
}
nav li a.show-shop{
    display:none
}
#index nav li a.show-shop,.template-index nav li a.show-shop{
    display:block
}
#index nav li a.show-index,.template-index nav li a.show-index{
    display:none
}
nav li a:focus{
    color:#0038ff
}
@media only screen and (max-width:45.85em){
    nav li a{
        padding-top:calc(var(--margin-v) * .8);
        padding-bottom:calc(var(--margin-v) * .8)
    }
}
#MobileMenu{
    margin-left:calc(var(--margin)/2);
    margin-right:calc(var(--margin)/2);
    display:none;
    margin-top:calc(var(--margin-v) * 3.5);
    position:relative;
    /* overflow-x:hidden */
}
#MobileMenu:after{
    content:"";
   /* transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
     */
    width: 100%;
    display:block;
    border-bottom:1px solid #000
}
.mobile-menu-visible #MobileMenu{
    display:block
}
#MobileMenu li{
    display:block;
    position:relative;
}
#MobileMenu li:before{
    content:"";
    /* transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
    display:block; */
    width: 100%;
    border-top:1px solid #000
}
@media only screen and (max-width:45.85em){
    #MobileMenu li{
        height:58px
    }
}
#MobileMenu li:before{
    position:absolute
}
#MobileMenu li:after{
    position:absolute;
    bottom:0
}
#MobileMenu li:first-child{
    position:relative;
}
#MobileMenu li:first-child:before{
    content:"";
    /* transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
    display:block; */
    border-top:1px solid #000
}
#MobileMenu li:last-child{
    bottom:-1px
}
#MobileCart{
    height:var(--mobile-header-height);
    position:fixed;
    left:0;
    top:0;
    z-index:9;
    width:25px;
    margin-left:calc(var(--margin)/2)
}
#MobileCart.active svg g,#MobileCart.active svg path,#MobileCart.active svg rect{
    fill:#0038ff
}
#MobileCart.active .cart-count{
    color:#fff
}
#MobileCart .cart-count{
    line-height:calc(var(--mobile-header-height) * 1.5);
    display:block;
    width:100%;
    text-align:center;
    position:relative;
    z-index:1
}
#MobileCart svg{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:auto
}
#Hamburger{
    height:var(--mobile-header-height);
    position:fixed;
    right:0;
    top:0;
    z-index:9;
    width:var(--margin);
    background:none;
    border:none;
    margin-right:calc(var(--margin)/2)
}
#Hamburger span,#Hamburger svg{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    line-height:1;
    text-align:center
}
.stockists-section .grid__item:first-child .col{
    margin-left:calc(var(--margin) * 2)
}
@media only screen and (max-width:45.85em){
    .stockists-section .grid__item:first-child .col{
        margin-left:0
    }
}
.stockists-section .grid__item:first-child .col:last-child{
    margin-bottom:calc(var(--margin-v) * 0)
}
@media only screen and (max-width:45.85em){
    .stockists-section .grid__item:first-child .col:last-child{
        margin-bottom:calc(var(--margin-v) * 1)
    }
}
@media only screen and (max-width:45.85em){
    .stockists-section .grid__item:last-child .col:last-child{
        margin-bottom:calc(var(--margin-v) * 0)
    }
}
.stockists-section .col{
    margin-bottom:calc(var(--margin-v) * 1)
}
.stockists-section .col h3,.stockists-section .col p{
    margin:0
}
@media only screen and (max-width:45.85em){
    #Information .grid__item:first-child .rte{
        margin-left:0
    }
}
#Contact .grid__item{
    display:-ms-flexbox;
    display:flex
}
@media only screen and (max-width:45.85em){
    #Contact .grid__item{
        -moz-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#Contact .col{
    margin-left:calc(var(--margin) * 2);
    -ms-flex:1;
    flex:1
}
@media only screen and (max-width:45.85em){
    #Contact .col{
        margin-left:0
    }
}
.about{
    max-width:600px;
    margin:0 auto
}
#subForm{
    position:relative;
    padding-bottom:1rem
}
#subForm,#subForm input{
    width:100%
}
#subForm input:focus+button{
    visibility:visible
}
#subForm button{
    visibility:hidden;
}
#subForm button.active{
    display:block
}
#subForm input{
    border:none;
    border-bottom:1px solid #000
}/* 
.template-article #MainContent .viewer-button:before,.template-article #MainContent h1{
    text-align:center;
    margin-bottom:calc(var(--margin-v) * 3)
}
.template-article #MainContent h3{
    text-indent:4rem
}
.template-article #MainContent table{
    border-collapse:collapse;
    margin-left:calc(var(--margin) * -.25);
    margin-right:calc(var(--margin) * -.25)
}
.template-article #MainContent table tr{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-collapse:collapse
}
.template-article #MainContent table tr.td-two td{
    min-width:32rem
}
.template-article #MainContent table tr.td-three td{
    min-width:22rem
}
.template-article #MainContent table tr td{
    border-collapse:collapse;
    -ms-flex:1;
    flex:1;
    margin-left:calc(var(--margin) * .25);
    margin-right:calc(var(--margin) * .25)
}
.template-article #MainContent table tr td h3{
    margin-bottom:0
}
.template-article #MainContent table tr td img{
    display:block
} */
.template-cart #MainContent{
    min-height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.template-cart #MainContent .barba-container{
    min-height:100%;
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.template-cart #MainContent .barba-container .viewer-button:before,.template-cart #MainContent .barba-container h1{
    text-align:center;
    margin-bottom:calc(var(--margin-v) * 3)
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .viewer-button:before,.template-cart #MainContent .barba-container h1{
        margin-bottom:calc(var(--margin-v) * 2)
    }
}
.template-cart #MainContent .barba-container form{
    -ms-flex:1;
    flex:1;
    display:-ms-flexbox;
    display:flex;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    /* -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between; */
    margin-left:calc(var(--margin) * 3);
    margin-right:calc(var(--margin) * 3);
    margin-top:calc(var(--margin-v) * 3)
}
.template-cart #MainContent .barba-container form.cart-full{
    margin-top:0
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container form{
        margin:0
    }
}
.template-cart #MainContent .barba-container .cart-items{
    margin:0;
    padding:0
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .cart-items .item-info h3{
        line-height:3rem
    }
}
.template-cart #MainContent .barba-container .cart-items .qty-input{
    /* max-width:2.3em; */
    border:none;
    padding: 0;
    padding-bottom:.5em;
    text-align:center;
    margin: 0;
    font-size: inherit;
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .cart-items .qty-input{
        max-width:unset
    }
}
.template-cart #MainContent .barba-container .cart-items .qty-input:hover{
    border-bottom:1px solid {
        {
             settings.color_accent 
        }
    }
}
.template-cart #MainContent .barba-container .cart-items li{
    list-style:none;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:calc(var(--margin-v) * 3)
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .cart-items li .item-count{
        width:1.5em
    }
    .template-cart #MainContent .barba-container .cart-items li .item-count input{
        width:100%
    }
}
.template-cart #MainContent .barba-container .cart-items li .item-x{
    margin-left:calc(var(--margin) * .5);
    margin-right:calc(var(--margin) * 1)
}

.template-cart #MainContent .barba-container .cart-items li .item-x svg {
    display: initial;
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .cart-items li .item-x{
        margin-left:calc(var(--margin) * .25);
        margin-right:calc(var(--margin) * .5)
    }
    .template-cart #MainContent .barba-container .cart-items li .item-x svg{
        height:12px;
        width:12px
    }
}
.template-cart #MainContent .barba-container .cart-items li h3,.template-cart #MainContent .barba-container .cart-items li p{
    margin:0
}
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .cart-items li .product-author,.template-cart #MainContent .barba-container .cart-items li h3{
        text-overflow:ellipsis;
        overflow:hidden;
        width:calc(100vw - 150px);
        white-space:nowrap
    }
}
.template-cart #MainContent .barba-container .cart-items li .item-actions{
    display:-ms-flexbox;
    display:flex
}
.template-cart #MainContent .barba-container .cart-items li .item-actions a{
    margin-left:calc(var(--margin) * 1)
}
.template-cart #MainContent .barba-container .cart-footer{
    display:-ms-flexbox;
    display:flex;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between
}
.template-cart #MainContent .barba-container .cart-footer div p{
    display:inline-block;
    margin:0;
    margin-right:calc(var(--margin) * 1)
}
.subtotal-td {
    width: 5em;
  }
@media only screen and (max-width:45.85em){
    .template-cart #MainContent .barba-container .cart-footer div p{
        margin:0
    }
}
.apple-wallet-image,.giftcard-qr img{
    display:block;
    margin:0 auto
}
@media print{
    @page{
        margin:.5cm
    }
    p{
        orphans:3;
        widows:3
    }
    .apple-wallet,.print-giftcard{
        display:none
    }
}
.product-single__thumbnail-image{
    border:2px solid transparent
}
.active-thumbnail .product-single__thumbnail-image{
    border-color:#849bb6
}
#ProductTitle{
    font-style:italic
}
#ProductTitle span{
    font-style:normal!important
}
.product-item-info{
    line-height:1
}
.product-info{
    text-align:center
}
.product-info *{
    margin:0
}
@media only screen and (max-width:45.85em){
    .product-info div button,.product-info div div{
        display:inline-block
    }
}
button[data-add-to-cart]{
    position:relative;
    z-index:1
}
#ProductDescription{
    margin:0 auto;
    max-width:600px;
    margin-top:calc(var(--margin-v) * 3);
    margin-bottom:calc(var(--margin-v) * 2)
}
@media only screen and (max-width:45.85em){
    #ProductDescription{
        margin-top:calc(var(--margin-v) * 1)
    }
}
.ProductImages{
    margin:0;
    padding:0;
    display:block;
    background:#dcdcdc
}
@media only screen and (max-width:45.85em){
    .ProductImages{
        height:auto!important;
        background:none!important;
        min-height:unset
    }
}
.ProductImages img{
    transition:opacity .4s
}
.ProductImages img.lazyloaded{
    opacity:1
}
.ProductImages li{
    list-style:none;
    display:none
}
.ProductImages li,.ProductImages li:first-child{
    visibility:visible!important
}
.ProductImages li.active{
    display:block
}
@media only screen and (max-width:45.85em){
    .ProductImages li{
        margin-bottom:calc(var(--margin-v));
        display:block!important;
        visibility:visible!important
    }
}
.ProductImages.slick-initialized li{
    visibility:visible!important
}
.easyzoom{
    position:relative;
    display:inline-block;
    *display:inline;
    *zoom:1
}
.easyzoom img{
    vertical-align:bottom
}
.easyzoom.is-loading img{
    cursor:progress
}
.easyzoom.is-ready img{
    cursor:crosshair
}
.easyzoom.is-error img{
    cursor:not-allowed
}
.easyzoom-notice{
    position:absolute;
    top:50%;
    left:50%;
    z-index:150;
    width:10em;
    margin:-1em 0 0 -5em;
    line-height:2em;
    text-align:center;
    background:#fff;
    box-shadow:0 0 10px #888
}
.easyzoom-flyout{
    position:absolute;
    z-index:100;
    overflow:hidden;
    background:#fff
}
.viewer-backdrop{
    background:#dcdcdc!important
}
.easyzoom--overlay .easyzoom-flyout{
    top:0;
    left:0;
    width:100%;
    height:100%
}
.easyzoom--adjacent .easyzoom-flyout{
    top:0;
    left:100%;
    width:100%;
    height:100%;
    margin-left:20px
}
.product-info{
    margin-bottom:calc(var(--margin-v) * 1)
}
.product-actions{
    display:-ms-flexbox;
    display:flex;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:space-between;
    position:relative;
    margin-top:calc(var(--margin-v) * .5)
}
@media only screen and (max-width:45.85em){
    .product-actions{
        display:none
    }
}
.product-actions .product-buttons,.product-actions .product-image-counter{
    position:absolute
}
.product-actions .product-buttons{
    right:0;
    z-index:1
}
.product-actions p{
    margin:0
}
.product-actions .product-meta{
    width:100%;
    text-align:center
}
.product-actions .product-meta .viewer-button:before,.product-actions .product-meta h1{
    margin:0;
    font-style:italic
}
@media only screen and (max-width:45.85em){
    .product-actions .product-meta{
        position:relative;
        margin-bottom:calc(var(--margin-v) * 2)
    }
}
.product-actions .product-meta p{
    margin:0
}
.viewer-button{
    right:0;
    top:0;
    height:auto;
    overflow:visible
}
.viewer-button,.viewer-button:hover{
    background:none
}
.viewer-button:before{
    background:none;
    content:"(close)";
    color:#000;
    position:relative;
    left:auto;
    bottom:auto;
    line-height:var(--mobile-header-height);
    padding-right:calc(var(--margin) * 1);
    padding-top:calc(var(--margin-v) * .5)
}
.viewer-backdrop{
    background:hsla(0,0%,100%,.95)
}
.slick-cloned,.slick-slider .slick-list,.slick-slider .slick-track{
    transform:translateZ(0)
}
.slick-list,.slick-track{
    -webkit-perspective:2000;
    -webkit-backface-visibility:hidden
}
.slick-slide{
    -webkit-backface-visibility:hidden;
    display:block!important
}
#Related{
    padding-bottom:calc(var(--margin-v) * 2)
}
#Related .grid{
    -moz-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center
}
#Related .grid .product-item a{
    -moz-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
#Related .grid .product-item a .product-item-info{
    margin-top:calc(var(--margin-v) * .5)
}
#index #MainContent,.template-index #MainContent{
    max-width:unset
}
@media only screen and (max-width:45.85em){
    #index #MainContent,.template-index #MainContent{
        padding-top:calc(var(--margin-v) * 3.5)
    }
}
#index #MainContent .index,.template-index #MainContent .index{
    display:-ms-flexbox;
    display:flex;
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-top:calc(var(--margin-v) * 1)
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index,.template-index #MainContent .index{
        margin-top:0
    }
    #index #MainContent .index thead,.template-index #MainContent .index thead{
        display:none
    }
}
#index #MainContent .index .index-row,.template-index #MainContent .index .index-row{
    position:relative;
    overflow-x:hidden;
    padding-top:calc(var(--margin-v) * .5);
    padding-bottom:calc(var(--margin-v) * .5);
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
#index #MainContent .index .index-row:before,.template-index #MainContent .index .index-row:before{
    content:"";
    transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
    display:block;
    border-top:1px solid #000
}
#index #MainContent .index .index-row:last-child,.template-index #MainContent .index .index-row:last-child{
    position:relative;
    overflow-x:hidden
}
#index #MainContent .index .index-row:last-child:after,.template-index #MainContent .index .index-row:last-child:after{
    content:"";
    transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
    display:block;
    border-bottom:1px solid #000
}
#index #MainContent .index .index-row a,.template-index #MainContent .index .index-row a{
    display:-ms-flexbox;
    display:flex;
    position:relative
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index .index-row a,.template-index #MainContent .index .index-row a{
        display:block
    }
}
#index #MainContent .index .index-row span,.template-index #MainContent .index .index-row span{
    margin-right:calc(var(--margin) * 1);
    -ms-flex:1;
    flex:1;
    display:inline-block
}
@media only screen and (max-width:70em){
    #index #MainContent .index .index-row span,.template-index #MainContent .index .index-row span{
        margin-right:calc(var(--margin) * .5)
    }
}
#index #MainContent .index .index-row span.multiply,.template-index #MainContent .index .index-row span.multiply{
    width:.6em;
    margin:0 .1em
}
#index #MainContent .index .index-row span.multiply svg,.template-index #MainContent .index .index-row span.multiply svg{
    width:100%;
    height:auto
}
#index #MainContent .index .index-row span.row-product-title,.template-index #MainContent .index .index-row span.row-product-title{
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1 1 25%;
    flex:1 1 25%;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    min-width:300px
}
@media only screen and (max-width:70em){
    #index #MainContent .index .index-row span.row-product-title,.template-index #MainContent .index .index-row span.row-product-title{
        display:block;
        min-width:unset
    }
}
#index #MainContent .index .index-row span.row-product-title h3,.template-index #MainContent .index .index-row span.row-product-title h3{
    margin-right:calc(var(--margin) * 1)
}
#index #MainContent .index .index-row span.row-product-title h3,#index #MainContent .index .index-row span.row-product-title span,.template-index #MainContent .index .index-row span.row-product-title h3,.template-index #MainContent .index .index-row span.row-product-title span{
    -ms-flex:1;
    flex:1;
    min-width:150px
}
#index #MainContent .index .index-row span.row-product-title span,.template-index #MainContent .index .index-row span.row-product-title span{
    margin-right:0
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index .index-row span.row-product-title,.template-index #MainContent .index .index-row span.row-product-title{
        display:block;
        margin-right:5rem
    }
}
#index #MainContent .index .index-row span.row-product-dimensions,.template-index #MainContent .index .index-row span.row-product-dimensions{
    white-space:nowrap;
    min-width:100px
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index .index-row span.row-product-dimensions,.template-index #MainContent .index .index-row span.row-product-dimensions{
        min-width:auto
    }
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index .index-row span.row-product-author,.template-index #MainContent .index .index-row span.row-product-author{
        display:block;
        margin-right:5rem
    }
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index .index-row span.row-date,.template-index #MainContent .index .index-row span.row-date{
        position:absolute;
        right:0;
        top:0;
        margin:0
    }
}
@media only screen and (max-width:45.85em){
    #index #MainContent .index .index-row span.hide-mobile,.template-index #MainContent .index .index-row span.hide-mobile{
        display:none
    }
}
#index #MainContent .index .index-row h3,#index #MainContent .index .index-row p,.template-index #MainContent .index .index-row h3,.template-index #MainContent .index .index-row p{
    margin:0;
    padding:0
}
#index #MainContent .index .nowrap,.template-index #MainContent .index .nowrap{
    white-space:nowrap
}
.cloned{
    padding-top:calc(var(--margin-v) * 3)
}
@media only screen and (max-width:45.85em){
    .cloned{
        padding-top:calc(var(--margin-v) * 3.5)
    }
}
#IndexTable{
    border-collapse:collapse;
    width:100%
}
#IndexTable th{
    font-weight:400;
    text-align:left
}
#IndexTable th:hover, #ActivityTable th:hover{
    cursor:pointer
}
#IndexTable th:hover .filter-icon, #ActivityTable th:hover .filter-icon{
    display:inline-block
}
#IndexTable th .filter-icon, #ActivityTable th .filter-icon{
    display:none;
    margin-left:.5rem
}
#IndexTable th.tablesorter-headerAsc .filter-icon,
#IndexTable th.tablesorter-headerDesc .filter-icon,
#ActivityTable th.tablesorter-headerAsc .filter-icon,
#ActivityTable th.tablesorter-headerDesc .filter-icon{
    display:inline-block
}
#IndexTable th.tablesorter-headerDesc .filter-icon svg,
#ActivityTable th.tablesorter-headerDesc .filter-icon svg{
    transform:rotate(180deg);
    position:relative;
    top:-.1em
}
#IndexTable tbody tr:hover *,
#ActivityTable tbody tr:hover *{
    cursor:pointer
}
#IndexTable tbody tr:hover path{
    stroke:#0038ff
}
#IndexTable tr{
    display:-ms-flexbox;
    display:flex
}
#IndexTable tr td,#IndexTable tr th{
    -ms-flex:1;
    flex:1;
    /* display:-ms-flexbox;
    display:flex; */
    padding-bottom:calc(var(--margin-v) * .5);
    -moz-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
@media only screen and (max-width:45.85em){
    #IndexTable tr td.desktop,#IndexTable tr th.desktop{
        display:none
    }
}
@media only screen and (max-width:70.85em){
    #IndexTable tr td.xl,#IndexTable tr th.xl{
        display:none
    }
}
#IndexTable tr td .author-xl,#IndexTable tr th .author-xl{
    display:none
}
@media only screen and (max-width:70.85em){
    #IndexTable tr td .author-xl,#IndexTable tr th .author-xl{
        display:block
    }
}
#IndexTable tr td.shrink,#IndexTable tr th.shrink{
    max-width:8rem
}

@media only screen and (max-width:1536px){
#IndexTable tr td.med-shrink,#IndexTable tr th.med-shrink{
    max-width:12rem
}
}
@media only screen and (max-width:45.85em){


    #IndexTable tr td.year,#IndexTable tr th.year{
        text-align:right
    }
}
#IndexTable tr td:before,#IndexTable tr th:before{
    padding-top:calc(var(--margin-v) * .5);
    position:absolute;
    top:0
}
#IndexTable tr td.grow-2,#IndexTable tr th.grow-2{
    -ms-flex-positive:2;
    flex-grow:2;
    overflow: hidden;
    /* padding-right:1rem */
}
#IndexTable tr:last-child td{
    position:relative;
    overflow-x:hidden
}
#IndexTable tr:last-child td:after{
    padding:0;
    position:absolute;
    bottom:0;
    top:auto;
    content:"";
    transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
    display:block;
    border-bottom:1px solid #000
}
#IndexTable td{
    padding:0;
    position:relative;
    /* overflow-x:hidden; */
    padding-top:calc(var(--margin-v) * .5)
}
#IndexTable td:before{
    content:"";
    width: 100%;
    height: 1px;
    display: block;
    border-top:1px solid #000
}
#IndexTable td h3{
    margin:0
}
#CookiePolicy{
    position:fixed!important;
    background:#ffff;
    bottom:0;
    left:0;
    width:100%;
    z-index:9999;
    overflow-x:hidden;
    position:relative
}
#CookiePolicy:before{
    content:"";
    transform-origin:0 0;
    transform:scale(.4);
    width:260%;
    height:2px;
    display:block;
    border-top:1px solid #000
}
#CookiePolicy .cookie-policy-container{
    margin-left:var(--margin);
    margin-right:var(--margin);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    padding-top:1.5em;
    padding-bottom:1.5em
}
#CookiePolicy:before{
    position:absolute
}
#CookiePolicy .rte{
    width:auto;
    -ms-flex:1;
    flex:1
}
#CookiePolicy .rte p{
    margin:0
}
#CookiePolicy .rte a{
    color:#000;
    font-style:italic
}
@media only screen and (max-width:20em){
    #CookiePolicy .rte{
        font-size:2.2rem;
        line-height:2.5rem
    }
}
#CookiePolicy .rte button{
    display:none;
    padding:0
}
@media only screen and (max-width:20em){
    #CookiePolicy .rte button{
        display:inline-block
    }
}
#CookiePolicy button{
    border:none;
    color:#0038ff
    ;
    background:none;
    outline:none;
    padding-left:1em
}
@media only screen and (max-width:20em){
    #CookiePolicy button{
        font-size:2.2rem;
        line-height:2.5rem;
        display:none
    }
}



.index-thumbnail img {
    width: 100%;
  }

#IndexTable tr th:first-child,
#IndexTable tr td:first-child {
    max-width: 10rem;
}
 
@media screen and (min-width:98.75em) {
    #IndexTable tr th:first-child,
    #IndexTable tr td:first-child {
        max-width: 12rem;
    }
}

.distributors-container {
    margin-left: calc(var(--margin) * 2);
    margin-right: calc(var(--margin) * 2);
    max-width: 720px;
    margin: 0 auto;
} 

.distributors td + td {
    padding-top: 1em;
}

  @media screen and (min-width: 768px) {
    
    .distributors tr > td:first-of-type {
      padding-right: 20px;
    }

    .distributors table {
      table-layout: auto !important;
    }

    .distributors td {
      border: none !important;
    }

    .distributors td + td {
        padding-top: 0em;
    }

    .distributors p {
      white-space: nowrap;
    }
  }

  .shopify-policy__container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10rem;
    padding-bottom: 10rem;
    max-width: 720px;
  }

  .module--product:hover .product-item-title-info, .module--product:hover .p-trigger {
    color: black !important;
  }