/* == Grid System ============================================ */
@import url("https://use.typekit.net/yve7upp.css");
/* line 15, sass/framework/_framework.scss */
.columns, .column { position: relative; float: left; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 17, sass/framework/_framework.scss */
.half.column, .half.columns { position: relative; float: left; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 18, sass/framework/_framework.scss */
.one-third.column, .one-third.columns { position: relative; float: left; width: 33.33333%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 19, sass/framework/_framework.scss */
.two-thirds.column, .two-third.columns { position: relative; float: left; width: 66.66667%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 21, sass/framework/_framework.scss */
.one.column, .one.columns { position: relative; float: left; width: 6.25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 22, sass/framework/_framework.scss */
.two.columns { position: relative; float: left; width: 12.5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 23, sass/framework/_framework.scss */
.three.columns { position: relative; float: left; width: 18.75%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 24, sass/framework/_framework.scss */
.four.columns { position: relative; float: left; width: 25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 25, sass/framework/_framework.scss */
.five.columns { position: relative; float: left; width: 31.25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 26, sass/framework/_framework.scss */
.six.columns { position: relative; float: left; width: 37.5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 27, sass/framework/_framework.scss */
.seven.columns { position: relative; float: left; width: 43.75%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 28, sass/framework/_framework.scss */
.eight.columns { position: relative; float: left; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 29, sass/framework/_framework.scss */
.nine.columns { position: relative; float: left; width: 56.25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 30, sass/framework/_framework.scss */
.ten.columns { position: relative; float: left; width: 62.5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 31, sass/framework/_framework.scss */
.eleven.columns { position: relative; float: left; width: 68.75%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 32, sass/framework/_framework.scss */
.twelve.columns { position: relative; float: left; width: 75%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 33, sass/framework/_framework.scss */
.thirteen.columns { position: relative; float: left; width: 81.25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 34, sass/framework/_framework.scss */
.fourteen.columns { position: relative; float: left; width: 87.5%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 35, sass/framework/_framework.scss */
.fifteen.columns { position: relative; float: left; width: 93.75%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

/* line 36, sass/framework/_framework.scss */
.sixteen.columns { position: relative; float: left; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; }

@media only screen and (max-width: 767px) { /* line 40, sass/framework/_framework.scss */
  .half.column, .half.columns, .one-third.column, .one-third.columns, .two-thirds.column, .two-thirds.columns, .one.column, .one.columns, .two.columns, .three.columns, .four.columns, .five.columns, .six.columns, .seven.columns, .eight.columns, .nine.columns, .ten.columns, .eleven.columns, .twelve.columns, .thirteen.columns, .fourteen.columns, .fifteen.columns, .sixteen.columns { position: relative; float: left; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; } }
/* == Base Style Fixes ======================================= */
/* line 62, sass/framework/_framework.scss */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* line 66, sass/framework/_framework.scss */
a { color: white; text-decoration: none; }
/* line 69, sass/framework/_framework.scss */
a:active, a:hover, a:focus { outline: none; }

/* line 74, sass/framework/_framework.scss */
body { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; background: #f0f0f0; margin: 0; padding: 0; }
/* line 85, sass/framework/_framework.scss */
body.fixed { overflow: hidden; position: relative; height: 100vh; width: 100vw; }

/* line 93, sass/framework/_framework.scss */
img { max-width: 100%; -ms-interpolation-mode: bicubic; }

/* line 98, sass/framework/_framework.scss */
input.requiredRed, select.requiredRed + div.chzn-container, textarea.requiredRed { background: red; }

/* line 102, sass/framework/_framework.scss */
.centered { margin: 0 auto; max-width: 1100px; padding: 0 1em; }
/* line 107, sass/framework/_framework.scss */
.centered.centered-off { padding: 0; max-width: 100vw; }
/* line 112, sass/framework/_framework.scss */
.centered.centered-wide { max-width: 1400px; }
/* line 116, sass/framework/_framework.scss */
.centered.centered-narrow { max-width: 800px; }

/* line 121, sass/framework/_framework.scss */
.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; clear: both; }

/* line 134, sass/framework/_framework.scss */
html:not(.ie9) .clearflex { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
@media (max-width: 767px) { /* line 134, sass/framework/_framework.scss */
  html:not(.ie9) .clearflex { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
/* line 158, sass/framework/_framework.scss */
html:not(.ie9) .clearflex .column, html:not(.ie9) .clearflex .columns { float: none; }
/* line 162, sass/framework/_framework.scss */
html:not(.ie9) .clearflex.align-flex-end { -ms-flex-align: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
/* line 166, sass/framework/_framework.scss */
html:not(.ie9) .clearflex.align-flex-start { -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; }
/* line 171, sass/framework/_framework.scss */
html:not(.ie9) .clearflex.justify-flex-start { -ms-flex-pack: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start; }
/* line 175, sass/framework/_framework.scss */
html:not(.ie9) .clearflex.justify-space-between { -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }

/* line 183, sass/framework/_framework.scss */
.footer { /*p:first-child { margin-top:0;
}*/ }
/* line 187, sass/framework/_framework.scss */
.footer p:last-child { margin-bottom: 0; }

/* line 193, sass/framework/_framework.scss */
.header .menu { list-style: none; margin: 0; padding: 0; position: relative; }
/* line 199, sass/framework/_framework.scss */
.header .menu li { display: inline-block; list-style: none; padding: 0; vertical-align: middle; }

/* line 4, sass/_type.scss */
body { font-size: 100%; line-height: 1.6171875em; font-family: 'basic-sans', sans-serif; white-space: normal; vertical-align: top; }
/* line 8, sass/_type.scss */
.safari.no-touch body { font-family: 'Open Sans'; }
@media (min-width: 1375px) { /* line 4, sass/_type.scss */
  body { font-size: 125%; } }
@media (max-width: 767px) { /* line 4, sass/_type.scss */
  body { font-size: 85%; } }

/* line 32, sass/_type.scss */
h1, .h1 { font-weight: 700; }

/* line 38, sass/_type.scss */
h2 { line-height: 1.25em; }

/* line 47, sass/_type.scss */
h1 + h2, .h1 + h2 { margin-top: .25em; }

/* line 51, sass/_type.scss */
blockquote { font-weight: 700; font-style: normal; font-size: 1.8em; line-height: 1.2em; text-align: left; border-left: 0.5em solid rgba(0, 0, 0, 0.1); padding-left: .5em; margin: 0em 0px 1em -14.399999618530273px; }

/* line 5, sass/_cart.scss */
.cart { background: black; color: white; overflow: auto; padding: 0 1em; position: relative; }
/* line 13, sass/_cart.scss */
.cart .a-basic { color: black; }
/* line 17, sass/_cart.scss */
.cart.fixed { border: none; bottom: 0; overflow: visible; position: fixed; width: 100%; z-index: 6000; -moz-transition: -moz-transform 0.25s ease-out; -o-transition: -o-transform 0.25s ease-out; -webkit-transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; }
/* line 27, sass/_cart.scss */
.cart.fixed.hidden { -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); }
/* line 31, sass/_cart.scss */
.cart.fixed.hidden.empty .cart__button__checkout, .cart.fixed.hidden.empty .cart__button__buy { display: none; }
/* line 35, sass/_cart.scss */
.cart.fixed.hidden.empty .cart__close { left: calc(100vw - 1em); }
/* line 40, sass/_cart.scss */
.cart.fixed.hidden .cart__button__checkout, .cart.fixed.hidden .cart__button__buy { -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -webkit-transform: translateY(-150%); transform: translateY(-150%); z-index: 40; }
/* line 44, sass/_cart.scss */
.cart.fixed.hidden .cart__button__checkout span, .cart.fixed.hidden .cart__button__buy span { display: none; }
/* line 50, sass/_cart.scss */
.cart.fixed.hidden .cart__close { background: url(images/icon-cart-white.svg) center no-repeat black; background-size: 16px 16px; color: rgba(255, 255, 255, 0); left: calc(100vw - 8em); -moz-transform: translate(-150%, -200%); -ms-transform: translate(-150%, -200%); -webkit-transform: translate(-150%, -200%); transform: translate(-150%, -200%); }
@media (max-width: 2000px) { /* line 50, sass/_cart.scss */
  .cart.fixed.hidden .cart__close { -moz-transform: translate(-150%, -150%); -ms-transform: translate(-150%, -150%); -webkit-transform: translate(-150%, -150%); transform: translate(-150%, -150%); } }
/* line 63, sass/_cart.scss */
.cart.fixed .cart__button__checkout, .cart.fixed .cart__button__buy { -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
/* line 67, sass/_cart.scss */
.cart.fixed .cart__close { background: black; border-radius: 50%; color: white; cursor: pointer; display: block; font-family: 'Arial',sans-serif; height: 30px; left: 50%; line-height: 30px; position: absolute; text-align: center; top: 0; -moz-transform: translate(-50%, -25%); -ms-transform: translate(-50%, -25%); -webkit-transform: translate(-50%, -25%); transform: translate(-50%, -25%); -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; width: 30px; }
/* line 94, sass/_cart.scss */
.cart input { background: rgba(255, 255, 255, 0.5); border: none; height: 2em; line-height: 2em; outline: none; padding: 0 .5em; text-align: center; width: 2.5em; }
@media (max-width: 767px) { /* line 106, sass/_cart.scss */
  .cart > .clearflex { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; } }
/* line 113, sass/_cart.scss */
.cart .cart__close { display: none; }
/* line 118, sass/_cart.scss */
.cart .cart__button__checkout { display: inherit; }
/* line 121, sass/_cart.scss */
.cart .cart__button__buy { display: none; }
/* line 125, sass/_cart.scss */
.cart.empty .cart__button__checkout { display: none; }
/* line 128, sass/_cart.scss */
.cart.empty .cart__button__buy { display: block; }
/* line 133, sass/_cart.scss */
.cart h2 { /*display: inline-block;
margin-bottom: 0;*/ margin-right: 1em; /*vertical-align: top;*/ }
@media (max-width: 767px) { /* line 133, sass/_cart.scss */
  .cart h2 { display: none; } }
/* line 145, sass/_cart.scss */
.cart .cart__cart { /*display: inline-block;*/ list-style: none; margin: 1em 0; padding: 0; position: relative; /*max-width: 50%;*/ }
@media (max-width: 767px) { /* line 145, sass/_cart.scss */
  .cart .cart__cart { width: 100%; } }
/* line 159, sass/_cart.scss */
.cart .cart__cart li { line-height: 2em; }
/* line 162, sass/_cart.scss */
.cart .cart__cart li span:first-child { display: inline-block; overflow: hidden; margin-right: .25em; white-space: nowrap; /*width:60%;*/ vertical-align: middle; }
/* line 178, sass/_cart.scss */
.cart .cart-total { padding: .75em 1em; }

/* line 1, sass/_footer.scss */
.footer { background: rgba(200, 200, 200, 0.25); min-height: 25vh; padding: 1em 2em 6em 2em; position: relative; text-align: center; }
/* line 9, sass/_footer.scss */
.footer .footer__copyright { letter-spacing: 0; padding: .5em 1em; text-align: center; }
/* line 15, sass/_footer.scss */
.footer .footer-social { margin: 2em 1em 4em 1em; }
/* line 19, sass/_footer.scss */
.footer .footer-social.queued a { opacity: 0; -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }
/* line 25, sass/_footer.scss */
.footer .footer-social a { display: inline-block; padding: .5em 1em; -moz-transition: all 0.25s ease-out 0.1s; -o-transition: all 0.25s ease-out 0.1s; -webkit-transition: all 0.25s ease-out; -webkit-transition-delay: 0.1s; transition: all 0.25s ease-out 0.1s; }
/* line 29, sass/_footer.scss */
.footer .footer-social a + a { -moz-transition: all 0.25s ease-out 0.2s; -o-transition: all 0.25s ease-out 0.2s; -webkit-transition: all 0.25s ease-out; -webkit-transition-delay: 0.2s; transition: all 0.25s ease-out 0.2s; }
/* line 31, sass/_footer.scss */
.footer .footer-social a + a + a { -moz-transition: all 0.25s ease-out 0.3s; -o-transition: all 0.25s ease-out 0.3s; -webkit-transition: all 0.25s ease-out; -webkit-transition-delay: 0.3s; transition: all 0.25s ease-out 0.3s; }
/* line 36, sass/_footer.scss */
.footer .footer-social a img { height: 1.5em; width: 2em; }

/* line 1, sass/_header.scss */
.header { background: white; padding: 1em; position: relative; text-align: center; -moz-transition: all 0.35s ease-in; -o-transition: all 0.35s ease-in; -webkit-transition: all 0.35s ease-in; transition: all 0.35s ease-in; }
/* line 9, sass/_header.scss */
.header + .headerSpacer { display: none; padding: 1em; -moz-transition: all 0.35s ease-in; -o-transition: all 0.35s ease-in; -webkit-transition: all 0.35s ease-in; transition: all 0.35s ease-in; }
/* line 16, sass/_header.scss */
.no-touch .header.fixed { background: rgba(255, 255, 255, 0.97); left: 0; padding: 0 1em; position: fixed; top: 0; width: 100%; z-index: 200; }
/* line 25, sass/_header.scss */
.no-touch .header.fixed + .headerSpacer { display: block; padding: 0; }
/* line 32, sass/_header.scss */
.header.hidden { -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
/* line 38, sass/_header.scss */
.header .logo img { max-width: 100px; min-width: 100px; }
@media (max-width: 767px) { /* line 38, sass/_header.scss */
  .header .logo img { max-width: 50%; } }
/* line 52, sass/_header.scss */
.header .menu li { -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
/* line 62, sass/_header.scss */
.header .menu li a { display: block; padding: .5em 1em; }
@media (max-width: 1050px) { /* line 68, sass/_header.scss */
  .header .menu li a { padding: .5em; } }
@media (max-width: 925px) { /* line 74, sass/_header.scss */
  .header .menu li a { padding: .25em; } }
/* line 86, sass/_header.scss */
.header .clearflex { color: rgba(200, 200, 200, 0.5); width: 100%; }
/* line 91, sass/_header.scss */
.header .clearflex div { margin: 0 auto; }
/* line 94, sass/_header.scss */
.header .clearflex div:first-child { margin-left: 0; }
/* line 97, sass/_header.scss */
.header .clearflex div:last-child { margin-right: 0; }
/* line 101, sass/_header.scss */
.header .clearflex div p { line-height: 0; margin-bottom: 0; margin-top: 0; }
/* line 107, sass/_header.scss */
.header .clearflex div p img { height: 10px; }

/* line 1, sass/_page.scss */
.page { margin: 0; padding: 0; position: relative; z-index: 5; /* fade in */ /* *****************
| page types       |
***************** */ /* *****************
| page classes     |
***************** */ }
/* line 27, sass/_page.scss */
.page.banner { background: center no-repeat rgba(240, 240, 240, 0.25); background-size: cover; border-bottom: 8px solid white; font-size: 1.5em; position: relative; overflow: visible; text-align: center; z-index: 160; }
/* line 38, sass/_page.scss */
.page.banner > .clearflex { min-height: 70vh; -moz-transition: all 0.25s; -o-transition: all 0.25s; -webkit-transition: all 0.25s; transition: all 0.25s; }
@media (max-width: 767px) { /* line 38, sass/_page.scss */
  .page.banner > .clearflex { min-height: 50vh; } }
/* line 48, sass/_page.scss */
.page.banner.light h1, .page.banner.light .h1, .page.banner.light h2, .page.banner.light h3, .page.banner.light h4, .page.banner.light p, .page.banner.light ul, .page.banner.light blockquote { color: white; text-shadow: 0 0 32px #646464, 0 0 16px #646464; }
/* line 52, sass/_page.scss */
.page.banner.light h1 a, .page.banner.light .h1 a, .page.banner.light h2 a, .page.banner.light h3 a, .page.banner.light h4 a, .page.banner.light p a, .page.banner.light ul a, .page.banner.light blockquote a { color: white; }
/* line 58, sass/_page.scss */
.page.banner + .page.info { padding-top: 125px; }
/* line 62, sass/_page.scss */
.page.banner h1, .page.banner .h1 { font-size: 2em; line-height: 1em; margin-bottom: 0; }
/* line 67, sass/_page.scss */
.page.banner h1:first-child:last-child, .page.banner .h1:first-child:last-child { margin-bottom: .83em; }
/* line 71, sass/_page.scss */
.page.banner h1 + *, .page.banner .h1 + * { margin-top: 0; }
@media (max-width: 767px) { /* line 62, sass/_page.scss */
  .page.banner h1, .page.banner .h1 { font-size: 1.75em; } }
/* line 80, sass/_page.scss */
.page.banner .logo { background: white; border-radius: 50%; height: 250px; line-height: 200px; margin: 0 auto; padding: 25px; position: relative; text-align: center; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); width: 250px; z-index: 200; }
/* line 93, sass/_page.scss */
.page.banner .logo img { max-width: 200px; /*min-height:250px;*/ width: 100%; }
/* line 98, sass/_page.scss */
.page.banner .logo img.img-square { border-radius: 50%; }
/* line 105, sass/_page.scss */
.page.info { background: center no-repeat; background-size: cover; font-size: 1.25em; line-height: 1.25em; padding: 4em 2em; margin-left: auto; margin-right: auto; max-width: 1000px; }
@media (max-width: 767px) { /* line 105, sass/_page.scss */
  .page.info { padding: 2em 1em; } }
/* line 119, sass/_page.scss */
.page.info.hinted { padding-top: 0em; }
/* line 121, sass/_page.scss */
.page.info.hinted > .clearfix, .page.info.hinted > .clearflex { background: white; padding: 4em 1em 0 1em; -moz-transform: translateY(-2em); -ms-transform: translateY(-2em); -webkit-transform: translateY(-2em); transform: translateY(-2em); }
@media (max-width: 767px) { /* line 121, sass/_page.scss */
  .page.info.hinted > .clearfix, .page.info.hinted > .clearflex { padding-top: 2em; -moz-transform: translateY(-2em); -ms-transform: translateY(-2em); -webkit-transform: translateY(-2em); transform: translateY(-2em); } }
/* line 133, sass/_page.scss */
.page.info > .clearflex { min-height: 0; }
/* line 137, sass/_page.scss */
.page.info + .info { padding-top: 0; }
/* line 141, sass/_page.scss */
.page.info a:not(.button):not(.a-basic) { background: linear-gradient(to top, #000000 50%, rgba(0, 0, 0, 0) 50%); background-size: 100% 200%; background-position: top; -moz-transition: background-position 0.1s ease-out; -o-transition: background-position 0.1s ease-out; -webkit-transition: background-position 0.1s ease-out; transition: background-position 0.1s ease-out; border-bottom: 1px solid black; color: black; padding: 0 .25em; }
/* line 153, sass/_page.scss */
.page.info a:not(.button):not(.a-basic):hover, .page.info a:not(.button):not(.a-basic):active { background-position: bottom; color: #c8c8c8; }
/* line 161, sass/_page.scss */
.page.info .label { font-size: .75em; opacity: .4; }
/* line 165, sass/_page.scss */
.page.info .label span { text-transform: uppercase; }
/* line 175, sass/_page.scss */
.page.brand { background-color: black; color: #fafafa; }
/* line 179, sass/_page.scss */
.page.brand .button { background: white; }

/* line 5, sass/_button.scss */
.button { background: black; border: none; border-radius: 6px; color: #fafafa; cursor: pointer; display: inline-block; font-size: 1em; font-weight: 700; letter-spacing: 0; outline: none; padding: .75em 1em; text-align: center; text-transform: uppercase; text-shadow: 0 1px 1px rgba(100, 100, 100, 0.5); -moz-transition: background-color 0.25s; -o-transition: background-color 0.25s; -webkit-transition: background-color 0.25s; transition: background-color 0.25s; }
/* line 23, sass/_button.scss */
.button:hover, .button:active { -moz-box-shadow: 0 2px 4px rgba(200, 200, 200, 0.25); -webkit-box-shadow: 0 2px 4px rgba(200, 200, 200, 0.25); box-shadow: 0 2px 4px rgba(200, 200, 200, 0.25); }
/* line 28, sass/_button.scss */
.button.button-spot { background: black; }
/* line 31, sass/_button.scss */
.button.button-spot:hover { background: #191919; }
/* line 40, sass/_button.scss */
.button.disabled { cursor: auto; opacity: .5; }

/* line 7, sass/_form.scss */
.form input, .form textarea { background-color: white; font-size: 1.25em; padding: 1em; width: 100%; -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
/* line 15, sass/_form.scss */
.form input:focus, .form textarea:focus { background-color: black; outline: none; }

/* line 1, sass/_emailSignUpForm.scss */
.emailListSignUpBanner { border-bottom: 1px solid rgba(200, 200, 200, 0.25); border-top: 1px solid rgba(200, 200, 200, 0.25); padding-bottom: 2em; }
/* line 7, sass/_emailSignUpForm.scss */
.emailListSignUpBanner.page.banner { font-size: 1.25em; }
/* line 11, sass/_emailSignUpForm.scss */
.emailListSignUpBanner.page.banner > .clearflex { min-height: 10vh; }
/* line 15, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup { padding: 2em 1em; text-align: center; /*.button {
	border:1px solid $brand;
	font-size:1em;
	padding:.5em 1em;
}*/ }
/* line 20, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup.fixed { background: black; color: white; bottom: 0; max-width: 230px; position: fixed; right: 0; width: 100vw; -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
@media (max-width: 600px) { /* line 20, sass/_emailSignUpForm.scss */
  .emailListSignUpBanner .emailSignup.fixed { max-width: 100vw; }
  /* line 35, sass/_emailSignUpForm.scss */
  .emailListSignUpBanner .emailSignup.fixed input { max-width: 180px; text-align: left; } }
/* line 41, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup.fixed.hidden { -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
/* line 47, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup.fixed input { color: white; text-align: center; }
/* line 52, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup.fixed .close { position: absolute; right: 1em; top: 1em; width: 1.25em; height: 1.25em; border-radius: 50%; background: white; color: black; text-align: center; line-height: 1.25em; cursor: pointer; margin: 0; }
/* line 69, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup input { background: rgba(255, 255, 255, 0); border: none; border-bottom: 1px solid black; color: black; font-size: 1em; max-width: 200px; padding: .5em 1em; }
/* line 78, sass/_emailSignUpForm.scss */
.emailListSignUpBanner .emailSignup input:focus { background: rgba(255, 255, 255, 0); }

/* line 1, sass/_alert.scss */
.alert { 	/*background:$brand;
	color:rgba(255,255,255,1);
	bottom:1em;
	left:1em;
	line-height:1em;
	padding:.5em 1em;
	position:fixed;
	z-index:1000;

	@include transition(all .25s ease-in-out);

	&.hidden {
		opacity:0;
		@include transform(translateY(150%))
	}*/ background: rgba(0, 0, 0, 0.8); display: block; left: 0; min-height: 3em; position: fixed; text-align: center; top: 50%; width: 100%; z-index: 999; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); color: white; line-height: 1em; padding: 1em 2em; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
/* line 33, sass/_alert.scss */
.collapsed .alert { padding: 0 2em 1em 2em; }
/* line 40, sass/_alert.scss */
.alert.hidden { top: 110%; }
/* line 45, sass/_alert.scss */
.alert p:first-child { margin-top: 0; }
/* line 48, sass/_alert.scss */
.alert p:last-child { margin-bottom: 0; }

/* line 3, sass/_contact.scss */
.contact form { text-align: center; }
/* line 7, sass/_contact.scss */
.contact form input { background: rgba(255, 255, 255, 0); border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: black; display: block; font-size: 1em; max-width: 100%; padding: .5em; }
/* line 17, sass/_contact.scss */
.contact form input:focus { background: rgba(255, 255, 255, 0); }
/* line 23, sass/_contact.scss */
.contact form textarea { background: rgba(255, 255, 255, 0); border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: black; font-size: 1em; margin-top: 1em; max-width: 100%; min-height: 300px; padding: .5em; }
/* line 34, sass/_contact.scss */
.contact form textarea:focus { background: rgba(255, 255, 255, 0); }
/* line 40, sass/_contact.scss */
.contact form .button { margin-left: auto; margin-right: auto; }
/* line 47, sass/_contact.scss */
.contact h2 { text-align: center; }

/* line 1, sass/_store.scss */
.page#store { border-top: 1px solid rgba(200, 200, 200, 0.25); z-index: 10; }
/* line 6, sass/_store.scss */
.page#store h2.groupName { margin-bottom: 0; margin-top: 2em; text-align: center; }
/* line 12, sass/_store.scss */
.page#store .groupDescription { font-style: italic; margin: 0 auto 2em auto; max-width: 800px; opacity: .5; text-align: center; }

/* line 1, sass/_productCard.scss */
.cards { list-style: none; margin: 0; padding: 0; padding-bottom: 2em; position: relative; width: 100%; }
/* line 10, sass/_productCard.scss */
html:not(.ie9) .cards.clearflex { -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; }
/* line 16, sass/_productCard.scss */
.cards .card.product-card { background: white; border: 1px solid rgba(200, 200, 200, 0.25); -moz-box-shadow: 0 0px 8px rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0 0px 8px rgba(100, 100, 100, 0.25); box-shadow: 0 0px 8px rgba(100, 100, 100, 0.25); }
/* line 24, sass/_productCard.scss */
.cards .card.product-card:hover.soldout { /*&:after {
	display: none;
}*/ }
/* line 33, sass/_productCard.scss */
.cards .card.product-card:hover .card__info .card__info__description { /*.no-touch & {
	max-height:400px;
	overflow:auto;
	@include transition(all .5s ease-out);
}*/ }
/* line 44, sass/_productCard.scss */
.cards .card.product-card.column, .cards .card.product-card.columns { margin: .5%; margin: .5%; max-width: 500px; min-width: 300px; width: 24%; }
@media (max-width: 1200px) { /* line 44, sass/_productCard.scss */
  .cards .card.product-card.column, .cards .card.product-card.columns { width: 49%; } }
@media (max-width: 767px) { /* line 44, sass/_productCard.scss */
  .cards .card.product-card.column, .cards .card.product-card.columns { width: 99%; } }
/* line 62, sass/_productCard.scss */
.cards .card.product-card.soldout > .card__image:after { color: white; content: "Sold"; font-size: 2em; font-weight: 700; height: 50%; left: 0; letter-spacing: .125em; padding-top: 50%; position: absolute; text-align: center; text-transform: uppercase; top: 0; width: 100%; -moz-transform: rotate(-10deg); -ms-transform: rotate(-10deg); -webkit-transform: rotate(-10deg); transform: rotate(-10deg); -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; z-index: 9; }
/* line 80, sass/_productCard.scss */
.cards .card.product-card.soldout > *:not(.card__button) { opacity: .5; }
/* line 85, sass/_productCard.scss */
.cards .card.product-card h1, .cards .card.product-card .h1, .cards .card.product-card h2, .cards .card.product-card h3, .cards .card.product-card h4, .cards .card.product-card h5, .cards .card.product-card h6 { font-weight: 400; padding-left: 1em; padding-right: 1em; }
/* line 90, sass/_productCard.scss */
.cards .card.product-card p { font-weight: 300; padding-left: 1em; padding-right: 1em; }
/* line 96, sass/_productCard.scss */
.cards .card.product-card .button { border-radius: 6px; font-size: 1.25em; margin-left: auto; margin-right: auto; padding: 1em; -moz-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; -webkit-transition: all 0.1s ease-in; transition: all 0.1s ease-in; width: 90%; }
/* line 105, sass/_productCard.scss */
.cards .card.product-card .button:hover { -moz-transform: scale(0.96); -ms-transform: scale(0.96); -webkit-transform: scale(0.96); transform: scale(0.96); -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
/* line 111, sass/_productCard.scss */
.cards .card.product-card .card__footer { color: rgba(100, 100, 100, 0.5); font-size: .75em; text-align: center; }
/* line 117, sass/_productCard.scss */
.cards .card.product-card .card__image { background-position: center; background-repeat: no-repeat; background-size: cover; line-height: 0; margin: 0; padding: 0; vertical-align: top; }
/* line 126, sass/_productCard.scss */
.cards .card.product-card .card__image.enlarged { background-color: rgba(255, 255, 255, 0.97); height: 100%; left: 0; opacity: 1; overflow: auto; position: fixed; text-align: center; top: 0; width: 100vw; z-index: 1000; }
/* line 139, sass/_productCard.scss */
.cards .card.product-card .card__image.enlarged:after { background: rgba(0, 0, 0, 0.8); border-radius: 50%; color: white; content: "\00d7"; cursor: pointer; font-weight: 300; height: 2em; line-height: 2em; position: fixed; right: 1vw; text-align: center; top: 1vw; vertical-align: middle; width: 2em; }
/* line 156, sass/_productCard.scss */
.cards .card.product-card .card__image.enlarged .card__image__button { bottom: 10vh; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.5s ease-out 0.25s; -o-transition: all 0.5s ease-out 0.25s; -webkit-transition: all 0.5s ease-out; -webkit-transition-delay: 0.25s; transition: all 0.5s ease-out 0.25s; visibility: visible; }
/* line 163, sass/_productCard.scss */
.cards .card.product-card .card__image.enlarged img { line-height: 100vh; width: 100%; }
/* line 169, sass/_productCard.scss */
.cards .card.product-card .card__image img { width: 100%; }
/* line 173, sass/_productCard.scss */
.cards .card.product-card .card__image .card__image__button { position: fixed; left: 50%; bottom: 0; -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -webkit-transform: translate(-50%, 100%); transform: translate(-50%, 100%); -moz-transition: all 0s 0s; -o-transition: all 0s 0s; -webkit-transition: all 0s; -webkit-transition-delay: 0s; transition: all 0s 0s; z-index: 101; visibility: hidden; }
/* line 182, sass/_productCard.scss */
.cards .card.product-card .card__image .card__image__button .button { display: block; width: 100%; }
/* line 194, sass/_productCard.scss */
.cards .card.product-card .card__button { margin: 0; position: relative; text-align: center; width: 100%; z-index: 10; }
/* line 201, sass/_productCard.scss */
.cards .card.product-card .card__button .button { display: block; width: 100%; }
/* line 216, sass/_productCard.scss */
.cards .card.product-card .card__button .quantity { background: rgba(200, 200, 200, 0.25); border: none; display: inline-block; line-height: 3em; margin: .5em 0; outline: none; padding: .25em; text-align: center; width: calc(16%); vertical-align: middle; }
/* line 230, sass/_productCard.scss */
.cards .card.product-card .card__info { margin: 0; width: 100%; z-index: 10; /*
// hover effect
@include transition(all .25s ease-out);

.card__info__description,.card__info__title {
	//opacity: 0;
	@include transition(all .25s ease-out);
}
// end hover effect
*/ }
/* line 249, sass/_productCard.scss */
.cards .card.product-card .card__info .card__info__description { color: #646464; line-height: 1.25em; margin-top: 0; padding: 0 1em 1em 1em; 				/*.no-touch & {
					max-height:100px;
					overflow:hidden;
					@include transition(all .5s ease-in);

				}*/ }
/* line 263, sass/_productCard.scss */
.cards .card.product-card .card__info .card__info__title { font-size: 1em; line-height: 1.2em; margin: .5em auto 0 auto; padding: 0 1em; }
/* line 271, sass/_productCard.scss */
.cards .card.product-card .madeBy { background: black; color: #fafafa; padding: 0 1em; }
/* line 277, sass/_productCard.scss */
.cards .card.product-card .madeBy a { color: inherit; }
/* line 281, sass/_productCard.scss */
.cards .card.product-card .madeBy p { padding: 0px; }
/* line 285, sass/_productCard.scss */
.cards .card.product-card .madeBy p.madeBy--image { background: white; border-radius: 50%; height: 2em; line-height: calc(2em - 10px); margin-right: 10px; padding: 5px; width: 2em; }
/* line 296, sass/_productCard.scss */
.cards .card.product-card .madeBy p.madeBy--image img { border-radius: 50%; }

/* line 1, sass/_header-BasicLight.scss */
.header { -moz-box-shadow: 0 0px 8px rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0 0px 8px rgba(100, 100, 100, 0.25); box-shadow: 0 0px 8px rgba(100, 100, 100, 0.25); z-index: 80; }
@media (min-width: 767px) { /* line 10, sass/_header-BasicLight.scss */
  html:not(.ie9) .header .clearfix { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } }
@media (min-width: 767px) and (max-width: 767px) { /* line 10, sass/_header-BasicLight.scss */
  html:not(.ie9) .header .clearfix { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media (min-width: 767px) { /* line 34, sass/_header-BasicLight.scss */
  html:not(.ie9) .header .clearfix.justify-space-between { -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  /* line 39, sass/_header-BasicLight.scss */
  html:not(.ie9) .header .clearfix .column, html:not(.ie9) .header .clearfix .columns { float: none; } }
/* line 46, sass/_header-BasicLight.scss */
.header .logo { margin-right: auto; }
/* line 62, sass/_header-BasicLight.scss */
.header .menu li:hover a { color: black; }

/* line 1, sass/_receipt.scss */
section.page.info { background: white; box-shadow: 0 2px 4px rgba(200, 200, 200, 0.25); margin-bottom: .5em; padding: 1em; }

/* line 8, sass/_receipt.scss */
.cart_list { font-size: .8em; list-style: none; margin: 0; padding: 0; position: relative; }
/* line 15, sass/_receipt.scss */
.cart_list li { border-bottom: 1px solid #f0f0f0; list-style: none; padding-bottom: .5em; padding-top: .5em; }
/* line 25, sass/_receipt.scss */
.cart_list li span { display: block; width: 20%; }
/* line 29, sass/_receipt.scss */
.cart_list li span.small-width { width: 10%; }
/* line 33, sass/_receipt.scss */
.cart_list li span.large-width { width: 60%; }
/* line 37, sass/_receipt.scss */
.cart_list li span:last-child { text-align: right; }
/* line 41, sass/_receipt.scss */
.cart_list li span img { width: 90%; }
/* line 47, sass/_receipt.scss */
.cart_list:last-child { /*li {
	border-bottom:none;
	padding-bottom:0;
	padding-top:0;
}*/ }

/* line 56, sass/_receipt.scss */
.centered { width: 100%; }

/* line 62, sass/_receipt.scss */
.store .store--logo { background: white; border-radius: 50%; height: 2em; line-height: calc(2em - 10px); margin-right: 10px; overflow: hidden; padding: 5px; width: 2em; }
/* line 74, sass/_receipt.scss */
.store .store--logo img { /*border-radius:50%;*/ }
/* line 80, sass/_receipt.scss */
.store .store--status { background: green; color: white; }
