@font-face {
  font-family: brandon-grotesque;
  src: url(fonts/brandon-grotesque-400.woff);
}
@font-face {
  font-family: effra;
  src: url(fonts/effra-300.woff);
  font-weight: 300;
}
@font-face {
  font-family: effra;
  src: url(fonts/effra-400.woff);
  font-weight: 400;
}
@font-face {
  font-family: effra;
  src: url(fonts/effra-700.woff);
  font-weight: 700;
}
@font-face {
  font-family: "squarespace-ui-font";
  src: url("fonts/squarespace-ui-font.eot");
  src: url("fonts/squarespace-ui-font.eot?#iefix") format("embedded-opentype"), url("fonts/squarespace-ui-font.svg#squarespace-ui-font") format("svg"), url("fonts/squarespace-ui-font.woff") format("woff"), url("fonts/squarespace-ui-font.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
body {
  font-size: 16px;
  font-family: effra;
  line-height: 1.6em;
  font-weight: 400;
}

a {
  color: #b30838;
}

a:hover {
  color: rgba(179, 8, 56, 0.7);
}

img {
  max-width: 100%;
}

.shop-left-menu a,
.prod-name a,
#authStatus,
body,
.ui-widget-content,
#tabs-product .ui-widget-content,
.req,
.red {
  color: #363636;
}

.d-none {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
  font-family: brandon-grotesque;
  color: #a31f34;
}

.btn {
  font-family: brandon-grotesque;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  background: #8d070a;
  color: #fff;
  font-weight: 500;
  letter-spacing: 2px;
}

.btn:hover {
  background: rgba(141, 7, 10, 0.8);
  color: #fff;
}

#pageContent {
  max-width: 1200px;
}

#authStatus a:hover {
  text-decoration: none;
}

.ui-widget-header,
.activeCart .cartHeader,
.shop-left-menu .menu-header,
#accountContent .header,
#checkout .header,
#basket .header,
.bootstrapWizard li.complete .step,
.bootstrapWizard li.active .step,
.bootstrapWizard li.active.complete .step,
#tabs-product ul a,
#tabs-product .ui-tabs-nav a {
  background: #8d070a;
}

#tabs-product .tabs-container a.btn {
  color: #fff;
}

#tabs-product .tabs-container a.btn:hover {
  color: #fff;
}

.txt,
.txtbig,
.ddl,
.select_box select,
input[type=text],
input[type=password],
select,
textarea {
  color: #363636;
}

.header-inner {
  padding: 20px;
}

.logo-wrap {
  display: flex;
  justify-content: space-between;
}

.logo {
  width: 80%;
}
.logo img {
  max-height: 100px;
  max-width: 500px;
}

.btn-menu span::after {
  font-family: squarespace-ui-font;
  content: "\e030";
  display: block;
  font-size: 32px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #827d7d;
}

@media (max-width: 768px) {
  body {
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  body.open {
    overflow: hidden;
    transform: translateX(-79%);
  }
  .site-navigation {
    position: fixed;
    top: 0;
    right: 0;
    width: 79%;
    transform: translateX(100%);
    height: 100%;
    background-color: #fff;
    text-align: center;
    overflow: auto;
  }
  .main-nav a {
    display: block;
    padding: 20px;
    line-height: 24px;
    font-size: 12px;
    text-transform: uppercase;
    color: #827d7d;
    font-family: effra;
    letter-spacing: 3px;
  }
  .main-nav > li {
    border-bottom: 1px solid rgb(245, 245, 245);
  }
  .main-nav .has-child > a::before {
    display: inline-block;
    margin-right: 3.6px;
    line-height: 15px;
    letter-spacing: 3px;
    font-size: 14.4px;
    width: 1em;
    color: rgb(130, 125, 125);
    content: "+";
  }
  .main-nav .has-child.open > a::before {
    content: "-";
  }
  .main-nav .has-child.open .sub-menu {
    display: block;
  }
  .sub-menu {
    display: none;
  }
  .sub-menu li a {
    padding: 5px 20px 25px;
  }
}
@media (min-width: 769px) {
  .logo img {
    max-width: 400px;
  }
  .header-inner {
    padding: 25px 5%;
    display: table;
    width: 100%;
  }
  .has-child {
    position: relative;
  }
  .site-navigation {
    display: table-cell;
    width: 70%;
    text-align: right;
    vertical-align: middle;
  }
  .main-nav li {
    display: inline-block;
    margin-left: 29px;
  }
  .main-nav a {
    line-height: 22px;
    display: block;
    font-size: 12px;
    color: #363636;
    letter-spacing: 3px;
    font-family: effra;
    text-transform: uppercase;
  }
  .btn-menu,
  .sub-menu {
    display: none;
  }
  .has-child {
    position: relative;
  }
  .has-child:hover .sub-menu {
    display: block;
  }
  .sub-menu {
    padding-top: 30px;
    position: absolute;
    top: 100%;
    z-index: 99;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    width: 200px;
  }
  .sub-menu a {
    padding: 12px;
    display: block;
    line-height: 24px;
    color: #827d7d;
    letter-spacing: 3px;
  }
  .sub-menu li {
    margin: 0;
    display: block;
    background-color: #fff;
    border-bottom: 1px solid rgb(245, 245, 245);
  }
  .sub-menu li:last-child {
    border-bottom: none;
  }
  .sub-menu::before {
    color: #f5f5f5;
    content: "";
    display: block;
    z-index: 109;
    width: 0;
    height: 0;
    border-width: 0 0 10px;
    border-style: solid;
    border-right: solid 10px transparent !important;
    border-left: solid 10px transparent !important;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -10px;
  }
}
@media (min-width: 1025px) {
  .header-inner {
    padding: 25px 80px;
  }
}
#footer {
  padding: 20px;
  background-color: #f5f5f5;
}

.footer-content {
  margin: 0 -17px;
  font-family: effra;
  font-weight: 300;
}

.location-col,
.locations-title,
.footer-line,
.footer-note,
.footer-social {
  padding: 17px;
}

.footer-line {
  overflow: hidden;
}
.footer-line hr {
  margin: 8px 0;
  border: none;
  height: 1px;
  background-color: #bbb;
}

.locations-title {
  text-transform: uppercase;
  font-size: 30px;
  font-family: brandon-grotesque;
  line-height: 1;
}

.location-col .location-title {
  word-wrap: break-word;
}
.location-col .location-title p {
  margin-top: 0;
  margin-bottom: 16px;
}
.location-col .location-title strong {
  text-decoration: underline;
}
.location-col p {
  margin: 1em 0;
}
.location-col .last-p {
  margin-bottom: 0;
}
.location-col a {
  color: #16161d;
  text-decoration: underline;
}

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

.footer-container .social-nav {
  padding-bottom: 7.6px;
  text-align: right;
}
.footer-container .social-nav .sqs-use-mask {
  fill: #16161d;
}
.footer-container .social-nav .sqs-use--icon {
  fill: #fff;
}
.footer-container .social-nav a {
  margin-left: 12px;
  display: inline-block;
  width: 48px;
  height: 48px;
}

@media (min-width: 641px) {
  .locations-wrap > div,
  .locations-flex {
    display: flex;
  }
  .location-col-1 {
    width: 25%;
  }
  .locations-wrap {
    width: 58.3333%;
  }
  .location-col-2 {
    width: 42.8571%;
  }
  .location-col-3 {
    width: 28.5714%;
  }
  .location-col-4 {
    width: 28.5714%;
  }
  .location-col-5 {
    width: 16.6667%;
  }
}
@media (min-width: 769px) {
  #footer {
    padding: 5%;
  }
}
@media (min-width: 1025px) {
  #footer {
    padding: 0;
  }
  .footer-container {
    padding: 80px 8%;
    max-width: 960px;
    margin: 0 auto;
    box-sizing: content-box;
  }
}/*# sourceMappingURL=ws-style.css.map */