.nav--right, .nav--menu-dropdown, .footer--payment-icons, .cart--footer, .product--fields {
  *zoom: 1; }

.nav--right:before, .nav--menu-dropdown:before, .footer--payment-icons:before, .cart--footer:before, .product--fields:before, .nav--right:after, .nav--menu-dropdown:after, .footer--payment-icons:after, .cart--footer:after, .product--fields:after {
  content: " ";
  display: table; }

.nav--right:after, .nav--menu-dropdown:after, .footer--payment-icons:after, .cart--footer:after, .product--fields:after {
  clear: both; }

.icon, .social-icon, .header--logo, .nav--about-close, .footer--menu li.menu-item-social a:before, .footer--payment-icons li, #carousel .carousel-control {
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  display: inline-block;
  overflow: hidden;
  text-indent: -999px;
  vertical-align: middle; }

html, body, div, span, applet, object, iframe, h1, h2, .panel-title, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.4; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

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

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

@font-face {
  font-family: 'SabonLtStdBold';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBold.eot?v=10049858371270492173");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBold.eot?v=10049858371270492173?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBold.woff?v=9984308539511122410") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBold.ttf?v=13577009383521459091") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBold.svg?v=13908118598673291899") format("svg"); }

@font-face {
  font-family: 'SabonLtStdBoldItalic';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBoldItalic.eot?v=12136302634893985420");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBoldItalic.eot?v=12136302634893985420?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBoldItalic.woff?v=17002044328285704390") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBoldItalic.ttf?v=14897674892954519800") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdBoldItalic.svg?v=12073533542200026194") format("svg"); }

@font-face {
  font-family: 'SabonLtStdItalic';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdItalic.eot?v=11362971845951107013");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdItalic.eot?v=11362971845951107013?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdItalic.woff?v=8515489895717223931") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdItalic.ttf?v=4473947426218967073") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdItalic.svg?v=122661021442965725") format("svg"); }

@font-face {
  font-family: 'SabonLtStdRoman';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdRoman.eot?v=8675577857199627782");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdRoman.eot?v=8675577857199627782?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdRoman.woff?v=18444932662731983703") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdRoman.ttf?v=2366253277802495229") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/SabonLtStdRoman.svg?v=13894446481925722146") format("svg"); }

@font-face {
  font-family: 'UniversLtStd';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStd.eot?v=2054542891354998470");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStd.eot?v=2054542891354998470?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStd.woff?v=12022272641129452992") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStd.ttf?v=9902557904085576789") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStd.svg?v=5052365211156932258") format("svg"); }

@font-face {
  font-family: 'UniversLtStdBold';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStdBold.eot?v=9468544554336834321");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStdBold.eot?v=9468544554336834321?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStdBold.woff?v=4594681703557828754") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStdBold.ttf?v=13905080198078062283") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/UniversLtStdBold.svg?v=6847711219100794201") format("svg"); }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/glyphicons-halflings-regular.eot?v=4999440199546722043");
  src: url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/glyphicons-halflings-regular.eot?v=4999440199546722043?#iefix") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/glyphicons-halflings-regular.woff?v=5449512574443015627") format("woff"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/glyphicons-halflings-regular.ttf?v=17614708426151697044") format("truetype"), url("//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/glyphicons-halflings-regular.svg?v=2055059262850583498") format("svg"); }

h1, h2, .panel-title,
h3,
h4 {
  font-weight: normal; }

h1 {
  font-size: 22px;
  font-size: 1.57143rem;
  line-height: 1.3;
  margin: 25px 0; }

h2, .panel-title,
.h2 {
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.3;
  margin: 20px 0; }

h3 {
  font-size: 18px;
  font-size: 1.28571rem;
  margin: 15px 0; }

h4 {
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 15px 0; }

p {
  margin: 15px 0; }

a {
  border-bottom: 1px solid transparent;
  color: #4d4d4f;
  text-decoration: none;
  transition: all .3s ease-in-out; }

a:hover, a:active, a:focus {
  border-color: #4d4d4f;
  box-shadow: none;
  color: #4d4d4f;
  text-decoration: none;
  outline: none; }

em,
i {
  font-family: 'SabonLtStdItalic', serif;
  font-style: normal; }

b,
strong {
  font-family: 'SabonLTStdBold', serif;
  font-weight: normal; }

.meta {
  color: #c6c6c6; }

.font-sm {
  font-size: .875rem; }

html {
  background: #f6f6f6;
  font-size: 14px;
  height: 100%; }

body {
  background: #ffffff;
  color: #4d4d4f;
  font-family: 'SabonLtStdRoman', serif;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased; }

body.menu-open {
  overflow-y: hidden; }

body.header-scrolled .header__navbar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

body.header-scrolled .header__navbar .nav {
  background-color: #fff; }

body.header-scrolled .page-container {
  margin-top: 49px; }

body.header-scrolled .notification-bar {
  margin-bottom: -40px;
  margin-top: 60px; }

@media (max-width: 991px) {
  body.header-scrolled .page-container {
    margin-top: 0; }

  body.header-scrolled .nav--about {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: hidden; }

  body.header-scrolled .notification-bar {
    margin-bottom: 10px;
    margin-top: 10px; } }
.container-fluid {
  max-width: 1930px; }

@media (min-width: 992px) {
  .container-fluid {
    padding-left: 30px;
    padding-right: 30px; } }
.main-content {
  padding: 10px 0 50px; }

@media (max-width: 991px) {
  .main-content {
    padding-top: 40px; } }
.row {
  position: relative; }

@media (min-width: 768px) and (max-width: 991px) {
  .col-sm-6:nth-child(2n+1) {
    clear: both; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-4:nth-child(3n+1) {
    clear: both; } }
@media (min-width: 1200px) {
  .col-lg-3:nth-child(4n+1) {
    clear: both; } }
.mb-1 {
  margin-bottom: 5px; }

.mb-0 {
  margin-bottom: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.form-group {
  margin-bottom: 1.5rem; }

.form-group input {
  width: 100%; }

.form-vertical {
  margin: auto;
  max-width: 400px; }

input,
textarea,
select {
  transition: all .3s ease-in-out; }

input:hover, input:active, input:focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
  border-color: #4d4d4f;
  box-shadow: none;
  outline: none; }

input,
textarea {
  border-bottom: 1px solid #c6c6c6;
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  color: #4d4d4f;
  line-height: 1;
  min-height: 20px;
  padding: 4px;
  -moz-appearance: none;
  -webkit-appearance: none; }

input.input-box,
textarea.input-box {
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  padding: 5px 4px 2px;
  text-align: center;
  width: 40px; }

select {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow.svg?v=5165327759272960484);
  background-color: #ffffff;
  background-position: right 10px center;
  background-repeat: no-repeat;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: none;
  color: #4d4d4f;
  line-height: 1;
  min-height: 20px;
  min-width: 100px;
  padding: 6px 25px 4px 10px;
  -moz-appearance: none;
  -webkit-appearance: none; }

.no-svg select {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow.png?v=13539458801173932614); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg select {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow@2x.png?v=4855428854099346777); } }
textarea {
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  padding: 10px;
  width: 100%; }

.embed-responsive {
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%; }

.embed-responsive::before {
  content: '';
  display: block;
  padding-top: 56.25%; }

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  border: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 3rem 0; }

.pagination li {
  margin: 0 1rem; }

.pagination .btn--disabled {
  opacity: 0.5; }

.button {
  font-size: 10px;
  font-size: 0.71429rem;
  background: transparent;
  border: 1px solid #c6c6c6;
  border-radius: 2px;
  box-shadow: none;
  font-family: 'UniversLtStd', sans-serif;
  letter-spacing: 0.05em;
  padding: 12px 16px 8px;
  text-align: center;
  text-transform: uppercase;
  -moz-appearance: none;
  -webkit-appearance: none; }

.button:hover, .button:active, .button:focus {
  border-color: #4d4d4f;
  box-shadow: none;
  outline: none; }

.button span {
  vertical-align: middle; }

.btn-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  color: #4d4d4f;
  text-decoration: none;
  transition: all .3s ease-in-out; }

.btn-link:hover, .btn-link:active, .btn-link:focus {
  border-color: #4d4d4f;
  box-shadow: none;
  color: #4d4d4f;
  text-decoration: none;
  outline: none; }

.heading--main {
  text-align: center; }

.respond {
  height: auto;
  max-width: 100%; }

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

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

@media (max-width: 767px) {
  .product-item {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 445px; } }
.product-item--thumb {
  border: 0;
  display: block;
  position: relative; }

.product-item--thumb img {
  vertical-align: bottom;
  width: 100%; }

@media (min-width: 992px) {
  .product-item--thumb .hidden-thumb {
    opacity: 0;
    filter: alpha(opacity=0); } }
.product-item--thumb .first-thumb,
.product-item--thumb .second-thumb {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity .5s ease-in-out; }

.product-item--thumb .second-thumb {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

@media (max-width: 767px) {
  .product-item--thumb .second-thumb {
    display: none; } }
@media (max-width: 991px) {
  .product-item--overlay {
    display: block !important;
    height: auto !important; } }
@media (min-width: 992px) {
  .product-item--overlay {
    background: #ffffff;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; } }
@media (min-width: 992px) {
  .product-item--overlay.expand .product-item--title {
    border-color: #c6c6c6; } }
.product-item--title {
  margin: 0;
  padding: 15px 0;
  text-align: center; }

@media (max-width: 991px) {
  .product-item--title {
    font-size: 16px;
    font-size: 1.14286rem; } }
.product-item--vendor {
  margin: -10px 0 20px;
  text-align: center; }

@media (max-width: 991px) {
  .social-sharing {
    display: table;
    margin: 0 auto; } }
.social-sharing--title {
  font-size: 14px;
  font-size: 1rem;
  display: inline;
  font-family: 'UniversLtStd', sans-serif;
  margin-right: 4px; }

.social-icon {
  height: 16px;
  margin: 0 4px;
  position: relative;
  top: -2px;
  transition: all .3s ease-in-out;
  width: 16px; }

.social-icon:hover, .social-icon:active, .social-icon:focus {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.social-icon--facebook {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-facebook.svg?v=9528565443629960219); }

.no-svg .social-icon--facebook {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-facebook.png?v=9813955164259903042); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .social-icon--facebook {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-facebook@2x.png?v=18369692090283697776); } }
.social-icon--twitter {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-twitter.svg?v=6673901964502024290); }

.no-svg .social-icon--twitter {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-twitter.png?v=15776486174650266644); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .social-icon--twitter {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-twitter@2x.png?v=4344289299595532384); } }
.social-icon--pinterest {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-pinterest.svg?v=8275126261992935599); }

.no-svg .social-icon--pinterest {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-pinterest.png?v=7850710668354151590); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .social-icon--pinterest {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-pinterest@2x.png?v=2454366177005637982); } }
.search-results--form {
  margin-bottom: 50px; }

.breadcrumbs {
  margin: 50px 0;
  text-align: center; }

.breadcrumbs span,
.breadcrumbs a {
  font-size: 12px;
  font-size: 0.85714rem;
  font-family: 'UniversLtStd', sans-serif; }

.subscribe {
  margin: 0 auto;
  max-width: 400px;
  padding: 80px 0;
  text-align: center; }

.subscribe--title {
  margin: 0 0 15px; }

.subscribe--text {
  margin: 15px auto;
  max-width: 250px; }

.subscribe--fields {
  margin-top: 30px;
  position: relative; }

.subscribe--fields input {
  width: 100%; }

.subscribe--fields .clear {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.subscribe--fields .button {
  border: 0;
  font-family: 'UniversLtStd', sans-serif;
  font-size: 11px;
  letter-spacing: 0.02em;
  padding: 7px 4px 4px;
  text-transform: uppercase; }

.subscribe .mc-field-group label {
  display: none; }

.subscribe .indicates-required {
  display: none; }

.ie-message {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%; }

.ie-message p {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #c6c6c6;
  margin: 5px 0; }

.modal--centered {
  padding: 0;
  text-align: center; }

.modal--centered::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -4px;
  vertical-align: middle; }

.modal--centered .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.modal-header {
  border-bottom: 0;
  padding-bottom: 0;
  text-align: right; }

.modal-header .close {
  background-color: transparent;
  border: 0;
  font-size: 20px;
  padding: 0 8px; }

.modal-body {
  padding-bottom: 40px;
  padding-top: 0; }

.modal-body p {
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 300px; }

@media (max-width: 767px) {
  .modal-dialog {
    margin-left: 50px;
    margin-right: 50px; } }
.modal-body .mc-wrap {
  margin: 20px auto;
  max-width: 250px;
  position: relative; }

.modal-body .mc-wrap input {
  width: 100%; }

.modal-body .mc-wrap .clear {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.modal-body .mc-wrap .button {
  border: 0;
  font-family: 'UniversLtStd', sans-serif;
  font-size: 11px;
  letter-spacing: 0.02em;
  padding: 7px 4px 4px;
  text-transform: uppercase; }

.modal-body .mc-wrap .mc-field-group label, .modal-body .mc-wrap .indicates-required {
  display: none; }

.panel-group .panel {
  border-radius: 0; }

.panel-group .panel + .panel {
  margin-top: 0; }

.panel {
  box-shadow: none; }

.panel:not(:last-child) {
  border-bottom: 1px solid #c6c6c6; }

.panel-heading {
  padding: 1.25rem 0; }

.panel-title {
  margin: 0;
  position: relative; }

@media (max-width: 767px) {
  .panel-title {
    font-size: 18px;
    font-size: 1.28571rem; } }
.panel-title a {
  border: 0;
  display: block;
  padding-right: 4rem; }

.panel-title a:hover {
  opacity: 0.8; }

.panel-title a::before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow.svg?v=5165327759272960484);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: block;
  height: 20px;
  position: absolute;
  right: 0;
  top: 4px;
  transition: all .3s ease-in-out;
  width: 20px; }

.no-svg .panel-title a::before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow.png?v=13539458801173932614); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .panel-title a::before {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow@2x.png?v=4855428854099346777); } }
.panel-title a:not(.collapsed)::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 0; }

.panel-body {
  padding: 0 0 1.5rem 0; }

.header--identity {
  padding: 30px 0 0;
  position: relative;
  text-align: center; }

@media (max-width: 991px) {
  .header--identity {
    padding-bottom: 15px; } }
.header--identity p {
  font-size: 12px;
  margin: 20px 0 0; }

.header--logo {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-logo.svg?v=10441180325298697632);
  background-size: contain;
  height: 75px;
  width: 215px; }

.no-svg .header--logo {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-logo.png?v=304194871813338643); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .header--logo {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-logo@2x.png?v=17004124751977934872); } }
@media (max-width: 991px) {
  .header--logo {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-logo-sm.svg?v=2633927545233013494);
    height: 55px;
    position: relative;
    width: 158px;
    z-index: 1052; }

  .no-svg .header--logo {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-logo-sm.png?v=15278759531009572019); } }
@media only screen and (max-width: 991px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 991px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 991px) and (min-device-pixel-ratio: 1.5) {
  .no-svg .header--logo {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-logo-sm@2x.png?v=18169499334525168694); } }
.header .toggle-container {
  float: left;
  position: relative;
  z-index: 1051; }

.header .toggle-container .toggle {
  border: 0;
  left: 15px;
  position: fixed;
  top: 30px; }

.header .toggle-container .toggle span, .header .toggle-container .toggle:before, .header .toggle-container .toggle:after {
  background: #4d4d4f;
  border-radius: 4px;
  display: block;
  height: 2px;
  transition: all .3s ease-in-out;
  position: relative;
  width: 30px; }

.header .toggle-container .toggle span {
  margin: 5px 0; }

.menu-open .header .toggle-container .toggle span {
  opacity: 0;
  filter: alpha(opacity=0); }

.header .toggle-container .toggle:before, .header .toggle-container .toggle:after {
  content: ''; }

.menu-open .header .toggle-container .toggle:before {
  top: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu-open .header .toggle-container .toggle:after {
  bottom: 7px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.header__tools {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: absolute;
  right: 15px;
  top: 25px; }

@media (min-width: 992px) {
  .header__tools {
    right: 30px;
    top: 30px; } }
@media (max-width: 767px) {
  .header__tools .nav--search {
    display: none; } }
.search-input {
  border-color: transparent;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  transition: all .3s ease-in-out;
  width: 1px; }

@media (max-width: 991px) {
  .search-input {
    background: transparent; } }
.search-button {
  font-size: 13px;
  font-size: 0.92857rem;
  border: 0;
  padding: 0; }

.search-button:hover, .search-button:active, .search-button:focus {
  border-color: transparent; }

.search-form.expanded .search-input {
  border-color: #c6c6c6;
  padding-left: 4px;
  padding-right: 4px;
  width: 200px; }

@media (min-width: 768px) {
  .search-form.expanded .search-input {
    width: 100px; } }
@media (min-width: 992px) {
  .search-form.expanded .search-input {
    width: 200px; } }
.nav--left .nav-menu > li a.menu-item-home {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-glyph.svg?v=253870252226310525);
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  display: block;
  height: 20px;
  margin-top: 4px;
  overflow: hidden;
  text-indent: -999px;
  width: 10px; }

.no-svg .nav--left .nav-menu > li a.menu-item-home {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-glyph.png?720); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav--left .nav-menu > li a.menu-item-home {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/alighieri-glyph@2x.png?720); } }
@media (max-width: 991px) {
  .nav--left .nav-menu > li a.menu-item-home {
    margin-left: auto;
    margin-right: auto; } }
.nav-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }

@media (min-width: 992px) {
  .nav-menu {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }
@media (max-width: 991px) {
  .nav-menu > li {
    border-bottom: 1px solid rgba(198, 198, 198, 0.5);
    padding: 15px;
    text-align: center; } }
@media (min-width: 992px) {
  .nav-menu > li {
    line-height: 28px;
    padding: 10px 50px 10px 0; } }
@media (min-width: 992px) {
  .nav-menu > li:last-child {
    padding-right: 0; } }
@media (max-width: 991px) {
  .nav-menu > li:last-child {
    border-bottom: 0; } }
.nav-menu a {
  font-family: 'UniversLtStd', sans-serif; }

@media (max-width: 991px) {
  .nav-menu a {
    border: 0;
    display: block; } }
.nav-menu .has-dropdown > a {
  border-color: transparent;
  padding-right: 12px;
  position: relative; }

@media (max-width: 991px) {
  .nav-menu .has-dropdown > a {
    padding-right: 0; } }
.nav-menu .has-dropdown > a:after {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow.svg?v=5165327759272960484);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  height: 6px;
  position: absolute;
  right: 0;
  top: 2px;
  transition: all .3s ease-in-out;
  width: 9px; }

.no-svg .nav-menu .has-dropdown > a:after {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow.png?v=13539458801173932614); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-menu .has-dropdown > a:after {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/arrow@2x.png?v=4855428854099346777); } }
@media (max-width: 991px) {
  .nav-menu .has-dropdown > a::after {
    margin-left: 5px;
    position: relative;
    right: auto;
    top: auto; } }
.nav-menu .has-dropdown.open > a::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.nav-menu a.active {
  font-family: 'UniversLtStdBold', sans-serif; }

.nav-menu__submenu {
  background: #ffffff;
  display: none;
  z-index: 1000; }

@media (max-width: 991px) {
  .nav-menu__submenu {
    background: none; } }
.nav-menu__submenu::before {
  background-color: transparent;
  content: '';
  height: 1px;
  left: 30px;
  position: absolute;
  right: 30px;
  top: 0;
  transition: background-color .3s ease-in-out; }

@media (min-width: 992px) {
  .nav-menu__submenu {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.02);
    left: -15px;
    position: absolute;
    right: -15px;
    top: 49px; }

  .open .nav-menu__submenu::before {
    background-color: #c6c6c6; } }
.nav-menu__submenu .submenu-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (max-width: 991px) {
  .nav-menu__submenu .submenu-wrap div {
    display: none; } }
@media (min-width: 992px) {
  .nav-menu__submenu .submenu-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0; }

  .nav-menu__submenu .submenu-wrap ul, .nav-menu__submenu .submenu-wrap div {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .nav-menu__submenu .submenu-wrap div {
    margin-right: 30px;
    text-align: center; }

  .nav-menu__submenu .submenu-wrap div figcaption {
    font-family: 'SabonLtStdItalic', serif;
    font-size: 14px;
    line-height: 1; }

  .nav-menu__submenu .submenu-wrap li:not(:last-child) {
    margin-bottom: 5px; }

  .nav-menu__submenu .submenu-wrap a {
    font-size: 18px; } }
.nav-menu__submenu ul {
  margin-left: 60px;
  padding: 30px 0; }

@media (max-width: 991px) {
  .nav-menu__submenu ul {
    margin-left: 0; } }
@media (max-width: 991px) {
  .nav-menu__submenu li:not(:last-child) {
    margin-bottom: 10px; } }
@media (max-width: 991px) {
  .nav {
    background: rgba(255, 255, 255, 0.95);
    height: 100vh;
    left: 0;
    overflow: auto;
    padding-bottom: 2rem;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
    z-index: 1050; }

  .no-cssvhunit .nav {
    /**
    * iPad with portrait orientation.
    */
    /**
     * iPad with landscape orientation.
     */
    /**
     * iPhone 5
     * You can also target devices with aspect ratio.
     */ } }
@media all and (max-width: 991px) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .no-cssvhunit .nav {
    height: 1024px; } }
@media all and (max-width: 991px) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .no-cssvhunit .nav {
    height: 768px; } }
@media screen and (max-width: 991px) and (device-aspect-ratio: 40 / 71) {
  .no-cssvhunit .nav {
    height: 500px; } }
@media (max-width: 991px) {
  .menu-open .nav {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
.nav--left, .nav--right {
  float: left;
  width: 50%; }

@media (max-width: 991px) {
  .nav--right {
    border-top: 1px solid rgba(198, 198, 198, 0.5);
    padding: 0;
    width: 100%; } }
@media (min-width: 992px) {
  .nav--right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }
.nav--menu-dropdown {
  background: #ffffff;
  border-top: 1px solid transparent;
  display: none;
  transition: border .3s ease-in-out;
  z-index: 1000; }

@media (min-width: 992px) {
  .nav--menu-dropdown {
    left: 15px;
    position: absolute;
    right: 15px;
    top: 49px; }

  .open .nav--menu-dropdown {
    border-color: #c6c6c6; } }
.nav--search {
  padding-right: 15px; }

@media (max-width: 767px) {
  .nav--search {
    padding-right: 0;
    text-align: center; } }
.nav__account {
  padding-right: 20px; }

.nav__account a {
  border: 0;
  display: inline-block;
  padding: 4px 0;
  position: relative;
  top: 2px; }

.nav--cart .nav--cart-button {
  border: 0;
  display: inline-block;
  padding: 4px 0;
  position: relative;
  top: 2px; }

.nav--cart span,
.nav--cart .nav--cart-count {
  display: inline; }

.nav--about {
  background: #fff;
  left: 50%;
  padding: 10px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

@media (max-width: 991px) {
  .nav--about {
    transition: all .3s ease-in-out; } }
.nav--about a {
  border-color: #4d4d4f;
  font-family: 'SabonLtStdItalic', serif; }

@media (min-width: 992px) {
  .nav--about a {
    position: relative;
    top: 5px; } }
.nav--about-container {
  display: none;
  z-index: 25; }

@media (min-width: 992px) {
  .nav--about-container {
    left: 15px;
    position: absolute;
    right: 15px;
    top: 49px; } }
.nav--about-panel {
  font-family: 'SabonLTStdRoman', serif;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  transition: border .3s ease-in-out; }

@media (max-width: 991px) {
  .nav--about-panel {
    font-size: 22px;
    font-size: 1.57143rem;
    padding: 35px 15px; } }
@media (min-width: 992px) {
  .nav--about-panel {
    font-size: 25px;
    font-size: 1.78571rem;
    background: #f6f6f6;
    border-top: 1px solid transparent;
    padding: 50px 25%; } }
.open .nav--about-panel {
  border-color: #c6c6c6; }

.nav--about-panel p {
  margin: 20px 0; }

.nav--about-close {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/about-close.svg?v=11190229270986858542);
  height: 11px;
  vertical-align: top;
  width: 19px; }

.no-svg .nav--about-close {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/about-close.png?v=12524285965846738196); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav--about-close {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/about-close@2x.png?v=13322496515225280587); } }
.nav--about-more {
  border-color: #4d4d4f;
  font-family: 'SabonLtStdItalic', serif; }

.nav-desktop {
  display: none; }

@media (min-width: 992px) {
  .nav-desktop {
    display: block; } }
.nav-desktop .has-dropdown > a {
  pointer-events: none; }

.nav-mobile {
  margin-top: 100px; }

@media (min-width: 992px) {
  .nav-mobile {
    display: none; } }
.nav-mobile .nav-menu:not(:first-child) {
  border-top: 1px solid rgba(198, 198, 198, 0.5); }

.nav-mobile .nav--search {
  margin-top: 30px;
  padding-right: 0;
  text-align: center; }

@media (min-width: 768px) {
  .nav-mobile .nav--search {
    display: none; } }
.footer {
  background: #f6f6f6;
  padding: 30px 0 50px; }

.footer--to-top {
  font-family: 'UniversLtStd', sans-serif; }

.footer--menu-title {
  font-size: 14px;
  font-size: 1rem;
  font-family: 'UniversLtStdBold', sans-serif;
  margin: 0; }

@media (max-width: 767px) {
  .footer--menu-title {
    text-align: center; } }
.footer--menu {
  list-style: none;
  margin: 5px 0 0;
  padding: 0; }

@media (max-width: 767px) {
  .footer--menu {
    margin-bottom: 30px;
    text-align: center; } }
.footer--menu li {
  line-height: 2; }

.footer--menu li.menu-item-social a {
  margin-left: 22px;
  position: relative; }

.footer--menu li.menu-item-social a:before {
  content: '';
  height: 16px;
  left: -22px;
  position: absolute;
  top: -2px;
  width: 16px; }

.footer--menu li.menu-item-social.twitter a:before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-twitter.svg?v=6673901964502024290); }

.no-svg .footer--menu li.menu-item-social.twitter a:before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-twitter.png?v=15776486174650266644); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--menu li.menu-item-social.twitter a:before {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-twitter@2x.png?v=4344289299595532384); } }
.footer--menu li.menu-item-social.facebook a:before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-facebook.svg?v=9528565443629960219); }

.no-svg .footer--menu li.menu-item-social.facebook a:before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-facebook.png?v=9813955164259903042); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--menu li.menu-item-social.facebook a:before {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-facebook@2x.png?v=18369692090283697776); } }
.footer--menu li.menu-item-social.instagram a:before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-instagram.svg?v=13301006190427805296); }

.no-svg .footer--menu li.menu-item-social.instagram a:before {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-instagram.png?v=6460144179590893268); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--menu li.menu-item-social.instagram a:before {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/icon-instagram@2x.png?v=1015299794291107823); } }
.footer--copyright, .footer--credit {
  font-size: 12px;
  font-size: 0.85714rem; }

@media (max-width: 767px) {
  .footer--copyright, .footer--credit {
    text-align: center; } }
.footer--copyright {
  margin: 50px 0 0; }

.footer--credit {
  margin: 10px 0 0; }

@media (max-width: 767px) {
  .footer--credit {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 250px; } }
.footer--payment-icons {
  list-style: none;
  margin: 50px 0 0;
  padding: 0; }

@media (max-width: 767px) {
  .footer--payment-icons {
    display: table;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 768px) {
  .footer--payment-icons {
    float: right; } }
.footer--payment-icons li {
  float: left;
  height: 32px;
  margin-right: 10px;
  width: 48px; }

.footer--payment-icons li:last-child {
  margin-right: 0; }

.footer--payment-icons li.payment-icon--maestro {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-maestro.svg?v=9469563338877395093); }

.no-svg .footer--payment-icons li.payment-icon--maestro {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-maestro.png?v=7530085395126854059); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--payment-icons li.payment-icon--maestro {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-maestro@2x.png?v=14142042705616866131); } }
.footer--payment-icons li.payment-icon--master {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-mastercard.svg?v=3175946414673056339); }

.no-svg .footer--payment-icons li.payment-icon--master {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-mastercard.png?v=15980413329422134760); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--payment-icons li.payment-icon--master {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-mastercard@2x.png?v=16293826504803037427); } }
.footer--payment-icons li.payment-icon--paypal {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-paypal.svg?v=11790514800904805125); }

.no-svg .footer--payment-icons li.payment-icon--paypal {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-paypal.png?v=2332771374169272091); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--payment-icons li.payment-icon--paypal {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-paypal@2x.png?v=6623530653438975609); } }
.footer--payment-icons li.payment-icon--visa {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-visa.svg?v=12517042321691131152); }

.no-svg .footer--payment-icons li.payment-icon--visa {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-visa.png?v=4881739272740732076); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .footer--payment-icons li.payment-icon--visa {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/payment-visa@2x.png?v=785156942130867517); } }
#carousel:focus {
  outline: none; }

#carousel .item img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#carousel .carousel-control {
  background: none;
  border: 0;
  height: 19px;
  top: 50%;
  text-shadow: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 11px; }

#carousel .carousel-control.left {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/carousel-prev.svg?v=799791521950435504);
  left: 5%; }

.no-svg #carousel .carousel-control.left {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/carousel-prev.png?v=16011856993540348332); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #carousel .carousel-control.left {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/carousel-prev@2x.png?v=2372964145130308617); } }
#carousel .carousel-control.right {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/carousel-next.svg?v=16185083542048005653);
  right: 5%; }

.no-svg #carousel .carousel-control.right {
  background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/carousel-next.png?v=6234084853240914042); }

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #carousel .carousel-control.right {
    background-image: url(//cdn.shopify.com/s/files/1/1575/5131/t/1/assets/carousel-next@2x.png?v=15906795747386850680); } }
.modal-header {
  text-align: center; }

.modal-header .button, .modal-header .close {
  float: right; }

.modal-header .close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0; }

.modal-body {
  padding-bottom: 30px;
  padding-top: 30px;
  text-align: center; }

.modal-body figure img {
  vertical-align: bottom; }

.modal-footer {
  text-align: center; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.notification-bar {
  background-color: #4d4d4f;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 8px;
  text-align: center; }

.notification-bar p {
  margin: 0; }

.notification-bar p, .notification-bar a {
  color: #f6f6f6; }

.notification-bar a {
  text-decoration: underline; }

.cart--heading {
  font-size: 42px;
  font-size: 3rem; }

.cart-table {
  margin-bottom: 0; }

.cart-table th {
  font-family: 'UniversLtStd', sans-serif;
  text-align: center; }

.cart-table th:first-child {
  text-align: left; }

.cart-table .cart-cell--thumb, .cart-table .cart-cell--title, .cart-table .cart-cell--price, .cart-table .cart-cell--quantity, .cart-table .cart-cell--total {
  line-height: 26px;
  padding: 15px; }

.cart-table .cart-cell--price, .cart-table .cart-cell--quantity, .cart-table .cart-cell--total {
  text-align: center; }

.cart-table .cart-cell--thumb a {
  border: 0; }

.cart-table .cart-cell--title span {
  display: block; }

.cart-table .cart-cell--quantity span {
  display: block;
  margin-bottom: 10px; }

.cart-table .cart--remove {
  border: 0;
  display: inline-block;
  float: right;
  margin-left: 10px; }

.cart-table span {
  display: inline-block;
  vertical-align: middle; }

.cart--footer {
  border-top: 1px solid #c6c6c6; }

.cart--footer-totals {
  text-align: right; }

.cart--footer-totals p {
  font-family: 'UniversLtStd', sans-serif; }

.cart--footer-totals .subtotal {
  margin-top: 50px; }

.cart--footer-totals .buttons {
  margin-top: 30px; }

.cart--footer-totals .buttons .button:last-child {
  margin-left: 15px; }

.cart--footer-notes {
  margin: 50px auto 0;
  max-width: 400px;
  text-align: center; }

.cart--footer-notes label {
  display: block;
  margin-bottom: 10px; }

.cart--empty-message {
  margin-bottom: 30px; }

#shopify-section-cart-template .additional-checkout-button {
  margin-top: 25px; }

#shopify-section-cart-template .additional-checkout-button--paypal-express {
  background: #c6c6c6 !important; }

.collection--header, .collection--description {
  text-align: center; }

.collection--description {
  margin: 0 auto 30px;
  max-width: 500px; }

.collection--header table {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem; }

.collection--header table tbody {
  max-width: 100%;
  overflow: auto;
  padding-bottom: 14px;
  white-space: nowrap; }

.collection--header table td {
  padding: 0 1rem; }

.collection--header table a {
  border-bottom-color: #4d4d4f; }

.collection--header table a:hover {
  border-bottom-color: transparent; }

.filters-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 50px; }

.filters-toolbar--item {
  float: left;
  margin: 0 15px;
  text-align: center; }

.filters-toolbar--item label {
  margin-right: 4px; }

.filters-toolbar--item span {
  display: inline-block;
  margin-top: 5px; }

.filters-toolbar--item-first {
  border-right: 1px solid #c6c6c6;
  padding-right: 30px; }

#collections-listing h2, #collections-listing .panel-title,
#collections-listing ul {
  text-align: center; }

#collections-listing h2:after, #collections-listing .panel-title:after {
  background: #c6c6c6;
  content: '';
  display: block;
  height: 1px;
  margin: 30px auto;
  width: 50px; }

#collections-listing ul li {
  font-size: 32px;
  font-size: 2.28571rem;
  margin-bottom: 30px; }

@media (max-width: 767px) {
  #collections-listing ul li {
    font-size: 22px;
    font-size: 1.57143rem; } }
#collections-listing ul li.frontpage-collection {
  display: none; }

#collections-listing ul li small {
  display: none; }

.collection-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem 0 4rem 0;
  width: 100%; }

@media (min-width: 992px) {
  .collection-header {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 992px) {
  .collection-header header, .collection-header figure {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%; } }
@media (max-width: 991px) {
  .collection-header header {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 5%;
    text-align: center; } }
@media (min-width: 768px) {
  .collection-header header {
    padding: 0 10%; } }
@media (min-width: 992px) {
  .collection-header header {
    padding: 0 6%;
    text-align: left; } }
@media (min-width: 1200px) {
  .collection-header header {
    padding: 0 10%; } }
.collection-header header h1 {
  margin-top: 30px; }

@media (min-width: 992px) {
  .collection-header header h1 {
    margin-top: 0; } }
@media (max-width: 991px) {
  .collection-header figure {
    -webkit-flex-basis: calc(100% + 30px);
    -ms-flex-preferred-size: calc(100% + 30px);
    flex-basis: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% + 30px); } }
.collection-header figure img {
  vertical-align: bottom;
  width: 100%; }

.template--password {
  min-height: 100%; }

.password--header .header--identity {
  padding-top: 150px; }

.password--content {
  padding-bottom: 200px;
  text-align: center; }

.password--admin-login {
  font-size: 11px;
  font-size: 0.78571rem;
  border: 1px solid #c6c6c6;
  border-radius: 2px;
  font-family: 'UniversLtStd', sans-serif;
  letter-spacing: 1px;
  padding-top: 12px;
  text-transform: uppercase;
  transition: all .3s ease-in-out; }

.password--admin-login:hover, .password--admin-login:active, .password--admin-login:focus {
  border-color: #4d4d4f; }

.product--heading {
  border-bottom: 1px solid #c6c6c6;
  border-top: 1px solid #c6c6c6;
  padding: 20px 0; }

.product--heading h1 {
  margin: 0; }

.product--description {
  padding: 20px 0; }

.product--image {
  display: block;
  margin: 0 auto; }

.product--fields {
  border-bottom: 1px solid #c6c6c6;
  border-top: 1px solid #c6c6c6;
  padding: 10px 0; }

.product--fields label {
  display: block;
  font-family: 'UniversLtStdBold', sans-serif;
  margin-bottom: 5px; }

.product--field:nth-child(2n+1) {
  clear: both; }

.product--quantity, .product--variants {
  float: left;
  margin: 10px 0;
  text-align: center;
  width: 50%; }

.product--field-full {
  width: 100%; }

.product--submit .button {
  font-size: 14px;
  font-size: 1rem;
  background: #4d4d4f;
  border: 0;
  color: #f6f6f6;
  padding: 20px 50px 15px;
  transition: all .3s ease-in-out; }

@media (max-width: 767px) {
  .product--submit .button {
    width: 100%; } }
.product--submit .button:hover, .product--submit .button:active, .product--submit .button:focus {
  background: #404042; }

.product--shipping {
  padding: 30px 0; }

.product--shipping h4 {
  font-size: 14px;
  font-size: 1rem;
  border-bottom: 1px solid #4d4d4f;
  display: inline-block;
  font-family: 'UniversLtStd', sans-serif;
  line-height: 1.2;
  margin: 0; }

.product__size-guide {
  font-size: 12px;
  font-size: 0.85714rem;
  float: right;
  text-align: center;
  width: 50%; }

.product--variants.hidden ~ .product__size-guide {
  float: none;
  width: 100%; }

.product__img-zoom {
  background-position: 50% 50%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  overflow: hidden; }

.product__img-zoom.product__img-zoom-hover img {
  opacity: 0; }

.product__img-zoom img {
  pointer-events: none;
  transition: opacity .5s; }

.product-info {
  padding: 10px 0; }

@media (min-width: 992px) {
  .product-info {
    padding-bottom: 40px;
    padding-top: 40px; } }
.product-info h1 {
  margin: 15px 0; }

@media (min-width: 1200px) {
  .product-info h1 {
    font-size: 30px; } }
.product-fields {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 25px; }

@media (min-width: 992px) {
  .product-fields {
    padding-top: 25px; } }
.product-fields__field {
  margin-right: 40px; }

.product-fields__field label {
  display: block;
  margin-bottom: 10px; }

.product-fields__field .btn-link {
  border-bottom-color: #4d4d4f; }

.product-form {
  padding-bottom: 50px; }

.social-sharing {
  margin-top: 50px; }
