/** Shopify CDN: Minification failed

Line 478:2 Comments in CSS use "/* ... */" instead of "//"
Line 478:31 Expected ")" to end URL token
Line 479:2 Comments in CSS use "/* ... */" instead of "//"
Line 480:2 Comments in CSS use "/* ... */" instead of "//"
Line 481:2 Comments in CSS use "/* ... */" instead of "//"
Line 500:2 Comments in CSS use "/* ... */" instead of "//"
Line 561:2 Comments in CSS use "/* ... */" instead of "//"
Line 601:2 Comments in CSS use "/* ... */" instead of "//"
Line 606:4 Comments in CSS use "/* ... */" instead of "//"
Line 608:6 Comments in CSS use "/* ... */" instead of "//"
... and 1 more hidden warnings

**/
/* Custom Fonts
@font-face {
  font-family: 'FranklinCondensed';
  src: url('/cdn/shop/files/FranklinOriginal-ExtraCondensed.woff2?v=1665625327') format('woff2'),
    url('/cdn/shop/files/FranklinOriginal-ExtraCondensed.woff?v=1665625326') format('woff');
}
/*
@font-face {
  font-family: 'FranklinCondensed';
  src: url('FranklinOriginal-ExtraCondensed.woff2') format('woff2'),
    url('FranklinOriginal-ExtraCondensed.woff') format('woff');
}
*/

/* Global */
h1, h2, h3, h4, h5, h6 {
  font-family: 'FranklinCondensed', Josefin Sans, sans-serif !important;
}
.button:not(.button--alt):hover {
  border: 1px solid #000;
  background: transparent !important;
  color: #000 !important;
}
.button--alt:hover {
  border: 1px solid #123658;
}
#cboxOverlay, #colorbox {
  display: none !important;
}
.reading-width {
  max-width: 100%;
}
.hidden {
  display: none !important;
}

@media screen and (min-width: 981px) {
  .mobile-only {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .desktop-only {
    display: none;
  }
}

/* Announcement Bar */
.announcement__inner {
  font-size: .8rem;
}

/* Header */
#shopify-section-header {
  z-index: 200;
}
.main-menu-toggle__text.main-menu-toggle__text--menu {
  display: none;
}
.nav-contact-desc {
  margin-bottom: 0;
  font-weight: 700;
}
.logo.logo--image.desktop-only {
  margin-right: 1.5rem;
}
.nav-row ul.nav-columns {
  flex-wrap: wrap;
}
.header-email-signup {
  display: block;
  width: 1000px;
  margin-top: -4.5rem;
  max-width: 67%;
}
.header-email-signup p {
  margin-bottom: 0;
  margin-left: 12px;
  text-align: left;
}
.header-email-signup form > .needsclick:first-of-type {
  min-height: 30px !important;
}
.header-email-signup .needsclick input {
  border: 1px solid #c3bfbf !important;
  border-radius: 0 !important;
}
.header-email-signup .needsclick input.needsclick:hover {
  border-color: #c3bfbf !important;
}
.header-email-signup .needsclick input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #c3bfbf !important;
  opacity: 1; /* Firefox */
}
.header-email-signup .needsclick input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #c3bfbf !important;
}
.header-email-signup .needsclick input::-ms-input-placeholder { /* Microsoft Edge */
  color: #c3bfbf !important;
}
.header-email-signup button.needsclick {
  background: #d8ba7a !important;
  color: #000 !important;
  padding: 0 17px !important;
}
#main-menu {
  display: none;
}
.js .side-drawer.filters {
  z-index: 999;
}

@media screen and (min-width: 981px) {
  .header-items {
    flex: 1 1;
  }
}
@media screen and (max-width: 980px) {
  .main-menu-section--desc {
    margin-bottom: 15px;
  }
  .nav-contact-desc {
    text-align: center;
  }
  .social-links__list {
    width: 100%;
  }
  .header-email-signup {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: .5rem;
  }
  .child-menu-item, .js div.main-menu-panel--child {
    display: none;
  }
  .child-menu-item {
    margin-left: 1.5rem;
  }
  .main-menu-logo {
    position: fixed;
    top: -62px;
    width: 100%;
  }
  .main-menu-logo .logo__image {
    max-width: 190px;
  }
  .main-menu-toggle__text.main-menu-toggle__text--close {
    display: none;
  }
  .social-links a {
    width: 34px;
    height: 34px;
  }
}
@media screen and (max-width: 375px) {
  .js .main-menu-links {
    font-size: 19px;
  }
}


/* Footer */
footer .social-links__list svg {
  fill: #fff;
}
#pagefooter .signup-section {
  background: #28457A;
  padding: 10rem 0;
}
#pagefooter .signup-section .container {
  background: #fff;
  padding: 3rem 2.5rem;
  width: 850px;
  max-width: 88%;
  margin: 0 auto;
}
#pagefooter .signup-section h2 {
  font-size: 3rem;
  margin-bottom: 1rem;
}
#pagefooter .signup-section p {
  font-size: 1rem;
}
#pagefooter .signup-section p.increased-size {
  font-size: 1.4rem;
}
#pagefooter .signup-section p.increased-size a {
  text-decoration: none;
}
#pagefooter .newsletter-line {
  height: 4px;
  background-color: #d8ba7a;
  width: 300px;
  max-width: 75%;
  margin: 1.5rem auto 2rem;
}
#pagefooter .signup-section .disclaimer-text {
  font-size: .8rem;
}
.footer-email-signup {
  width: 80%;
  margin: 0 auto;
}
.footer-email-signup form > .needsclick:first-of-type {
  min-height: 30px !important;
}
.footer-email-signup .needsclick input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #c3bfbf !important;
  opacity: 1; /* Firefox */
}
.footer-email-signup .needsclick input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #c3bfbf !important;
}
.footer-email-signup .needsclick input::-ms-input-placeholder { /* Microsoft Edge */
  color: #c3bfbf !important;
}
.footer-email-signup button.needsclick {
  background: #d8ba7a !important;
  color: #000 !important;
  padding: 0 17px !important;
}
.footer-img {
  width: 80%;
}
.lower-footer .copyright a {
  display: none;
}
@media screen and (max-width: 980px) {
  #pagefooter .signup-section {
    padding: 8rem 0;
    background-position: center !important;
  }
  #pagefooter .signup-section .container {
    padding: 3rem 1.5rem;
    width: 850px;
    max-width: 88%;
    background: rgba(255, 255, 255, .9);
  }
  #pagefooter .signup-section h2 {
    font-size: 2rem;
  }
  #pagefooter .signup-section p {
    font-size: .95rem;
  }
  #pagefooter .signup-section p.increased-size {
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  .footer-email-signup {
    width: 100%;
  }
  .footer-email-signup .needsclick.kl-private-reset-css-Xuajs1:not(input, button) {
    padding: 0 !important;
  }
  .footer-email-signup input, .footer-email-signup button {
    border-radius: 0 !important;
  }
  .footer-email-signup .needsclick.kl-private-reset-css-Xuajs1 p {
    margin-bottom: .5rem !important;
  }
  .main-menu-links {
    overflow: scroll;
  }
  .header-email-signup {
    z-index: 50;
    background: #fff;
  }
  .footer-columns__column {
    text-align: center;
  }
  .footer-img {
    width: 90%;
  }
  .footer-columns .footer-columns__column:first-of-type {
    padding-bottom: 1rem;
  }
  .footer-columns .footer-columns__column:nth-of-type(2) .footer-nav-links__item {
    width: auto;
    display: inline-block;
    margin: 0 1rem 1.5rem;
  }
  .footer-columns .footer-columns__column:last-of-type {
    border-top: 1px solid #415e79;    
  }
}
@media screen and (max-width: 320px) {
  #pagefooter .signup-section .container {
    padding: 3rem 1rem;
  }
}

/* Tour Widget */
.seated-events-table .seated-event-row:first-of-type {
  border-top: 1px solid #0003 !important;
}
.seated-event-row {
  border-bottom: 1px solid #0003 !important;
}
.seated-event-link1-sold-out, .sold-out-link {
  background: #123658 !important;
  border-color: #123658 !important;
  color: #fff !important;
}
.seated-event-link1-sold-out:hover, .sold-out-link:hover {
  background: #123658 !important;
  border-color: #123658 !important;
  color: #fff !important;
}

/* Music */
.album-info__links {
  margin-top: 10px;    
  width: 100%;
  border-top: 4px solid #d8ba7a;
}
.album-icon-holders {
  margin-top: .75rem;
  margin-bottom: 0;
}
.album-info__links a {
  margin-right: 10px;
  margin-top: .75rem;
}
.album-info__links a:last-of-type {
  margin-right: 0px;
}
.album-info__links svg {
  width: 20px;
  height: 20px;
}
#music .card__content {
  flex: 0 1 auto;
}
#music h3.card__heading {
  margin-bottom: .25rem;
}
#music .feature-link {
  background: #d8ba7a;
  text-decoration: none;
  color: #000;
  border: 1px solid #d8ba7a;
  padding: .6rem 1rem;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 5px;
}
#music .feature-link:after {
  display: none;
}
#music .feature-link:hover {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}

/* Native Tongue Experience Page */
#the-native-tongue-visual-experience .reading-width {
  max-width: 100%;
}

/* Collections */
h3.card__title {
  font-size: 1.6rem;
}
#results-count {
  font-size: 1.4rem;
}

/* Blog/Journal */
.template-article iframe {
  display: block;
  margin: 0 auto;
}

/* Sign Up */
#sign-up #main {
  display: none;
}

/* Collection Category Icon */
.icon-cat-section {
  width: 1020px;
  max-width: 100%;
}
.icon-cat-row {
  margin-top: -2rem;
  margin-bottom: 3rem;
}
.icon-cat-col {
  width: 16.2%;
  text-align: center;
  padding: 0 0%;
  display: inline-block;
  vertical-align: top;
}
.icon-cat-col img {
  width: 100px;
}
.icon-cat-col h5 {
  max-width: 125px;
  margin: 0 auto;
  font-size: 1.25em;
}
.icon-two-row-holder {
  display: inline;
}
@media screen and (max-width: 980px) {
  .icon-two-row-holder {
    width: 65.6%;
    margin: 0 auto;
    display: block;
  }
  .icon-cat-row {
    margin-top: -1rem;
    margin-bottom: .5rem;
  }
  .icon-cat-col {
    width: 30.8%;
    margin-bottom: 1rem;
    margin-right: 2.3%;
  }
  .icon-cat-col:nth-child(3), .icon-cat-col:nth-child(6) {
    margin-right: 0%;
  }
  .icon-two-row-holder .icon-cat-col:nth-child(1) {
    margin-right: 3.2%;
  }
  .icon-two-row-holder .icon-cat-col:nth-child(2) {
    margin-right: 0%;
  }
  .icon-two-row-holder .icon-cat-col:nth-child(1), .icon-two-row-holder .icon-cat-col:nth-child(2) {
    width: 47%;
  }
  .icon-cat-col img {
    padding: 0 10%;
  }
  .icon-cat-col h5 {
    font-size: .95rem;
  }/*
  .icon-cat-row .icon-cat-col:last-of-type {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }*/
}

.manage-subscription-page {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

/*livestream stuff*/
body.splashopen {
  overflow: hidden;
  header.site-header {
    display: none;
  }
}

.countdown-splash-page {
  background: $color__accent;
  //  background-image: url({{ 'splashbg.jpg' | asset_url }});
  // background-repeat: no-repeat;
  // background-size: 100% 100%;
  // background-position: 50% 50%;
  z-index: -1000;
  padding: 3em 1em 0.5em;
  &.active {
    height: 100%;
    width: 100%;
    z-index: 1000 !important;
    position: fixed;
    display: block !important;
    opacity: 0;
    transition: opacity 700ms ease;
  }
  &.open {
    opacity: 1;
  }
overflow-y: scroll;



  ///
}

.countdown-main {
  display: block;
  margin: 2.4em auto 0;
  width: 95%;
  max-width: 1000px;
}

.countdown-enter {
  position: absolute;
  top: 1em;
  right: 1em;
  padding: 0.5em;
  opacity: 0.8;
  transition: transform 300ms ease, opacity 300ms ease;
  cursor: pointer;
  i {
    font-size: 0.7em;
    vertical-align: middle;
    display: inline-block;
  }
  &:hover {
    opacity: 1;
    transform: translateX(-5px);
  }
}
.countdown-main__header {
  text-align: center;
  margin: 0.4em auto 0;
  @media only screen and (max-width: 800px) {
    margin-top: 2em
  }
  
  span.title, span.text, span#timer-wrap {
    display: inline-block;
    padding: 0.3em;
    vertical-align: middle;
  }
  span.text {
    opacity: 0.4;
    padding: 0;
    margin: 0.3em auto 0;
  }
  span.title {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 450px;
  }
 
  .count-down-block {
    display: inline-block;
    padding: 0 0.5em;
  }
}

.countdown-main__center {
  max-width: 1000px;
  width: 100%;
  //  box-shadow:16px 16px 0 rgb(251, 208, 0), -16px -16px #4f4218;
   display: block;
   margin: 2.3em auto 1.4em;
}

.countdown-buttons {
  max-width: 600px;
  margin: 0.75em auto 1em;
    .album-callout__buttons{
      margin-bottom:0;
      a.btn {
        font-size: 1.35em;
        padding: 0.9em;
     
      }
    }


}

h2.out-now {
    display: inline-block;
    vertical-align: middle;
    margin: -0.2em 0.1em;
    font-size: 3.2em;
    color: #434343;
}


.countdown-email {
  display: block;
  margin: auto;
  max-width: 750px;
  width: 90%;
  margin: 0.5em auto 2em;
  #mc_embed_signup_scroll {
    text-align: center;
    display: flex; flex-wrap: wrap;

  }
  // color: white;
  .mailchimp-header {
    font-size: 1em;
    flex: 1 0 300px;
    padding: 1.2em;
    // display: inline-block;
    h2, h4 {
      // display: inline-block;
    }
    h2 {
      line-height: 1.1em;
      margin: 0.3em auto 0.1em;
      font-size: 2em;
    }
   
  }
  .mailchimp-content {flex: 1 0 300px;
    padding: 1.2em;}
  #mc_embed_signup form {
    padding: 0;
    display: inline-block;
    max-width: 750px;
    width: 95%;
  }
  .content__gdpr {
    // color: white;
    fieldset {
      width: 100%;
      padding: 0;
      font-size: 0.9em;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      letter-spacing: -0.04em;
       @media only screen and (max-width: 900px) {
         text-align: center;
      }

    }
  }
  #mc-embedded-subscribe {
    margin: 0;
    @media only screen and (max-width: 900px) {
      margin: 0 auto;
    }
  }
}

.wide__inner {
  .page--title {
    font-size: 50px;
    line-height: 1.2em;
    @include at-query($max, $small) {
      font-size: 40px;
    }   
  }
  max-width: 1200px;
  margin: auto;
  width: 100%;
  .wide-rte {
    max-width: 1200px;
    margin: auto;
    padding: 0.5em ;
    p,h1,h2,h3,h4,h5,h6 {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    iframe {
      width: 100%;
      box-shadow: 6px 6px 32px rgba(0,0,0,0.1);
      @media only screen and (max-width: 600px) {
        height: 500px;
      }
    }
  }
  
}

.countdown-main__center {
    text-align: center;
    header {
      text-align: center;
      font-size: 1.2em;
      margin: 1.4em auto 0.4em;
      border-bottom: none;
    }
    h4 {
        display: inline-block;
    vertical-align: middle;
    margin: 0.2em;
    line-height: 1em;
    }
    h3 {
       font-size: 2em;
    opacity: 0.7;
    display: inline-block;
    margin: 0.2em;
    line-height: 1.1em;
    vertical-align: middle;
    }
}

#locksmith-content p, .template-customers-login .main-content > p:first-of-type {
  text-align: center;
  margin-top: 50px;
}
.template-customers-login .main-content .banner.banner--no-breadcrumbs {
  padding-top: 40px;
  margin-bottom: 40px;
}
.template-customers-login .main-content > .container.spaced-section {
  margin-top: 40px;
}


/* Live Stream Player */
.stream-div {
  width: 96%;
  max-width: 1580px;
  margin: 0 auto 4rem;
}
.stream-container {
  width: calc(100% - 305px);
  display: inline-block;
}
.stream-holder {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  text-align: center;
}
.chat-holder {
  position: relative;
  display: inline-block;
  padding-top: 56.25%;
  width: 300px;
  overflow: hidden !important;
  text-align: center;
}
.chat-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.stream-page-container .rte {
  margin-bottom: 4rem;
}
.player-control-holder {
  text-align: center;
}
.player-control-holder .material-icons {
  background: #222222;
  color: #fff;
  padding: 15px;
  font-size: 20px;
}
.player-control-holder .material-icons:hover {
  cursor: pointer;
}
.player-control-holder .material-icons.activated {
  background: #BC8B2F;
}
#timer-header {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 0;
}
#timer {
  text-align: center;
  margin-bottom: 2rem;
}
#timer div {
  display: inline-block;
  line-height: 1;
  padding: 20px;
  font-size: 40px;
  color: #000;
}
#timer span {
  display: block;
  font-size: 20px;
  color: #000;
}
@media screen and (max-width: 980px) {
  .stream-holder, .chat-holder, .stream-container {
    width: 100%;
  }
  .chat-holder {
    padding-top: 300px !important;
  }
  #toggle-theater {
    display: none;
  }
}
@media screen and (max-width: 424px) {
  #timer-header {
    font-size: 1.5rem;
  }
  #timer {
    margin-bottom: 1rem;
  }
  #timer div {
    padding: 15px;
    font-size: 30px;
  }
  #timer span {
    font-size: 15px;
  }
}

/* Cart */
.backorder {
  display: none;
}
.template-cart .note-area {
  display: none;
}

/* Friend of the Foot Product */
.checkbox.subscription-terms {
  position: static;
  opacity: 1;
}
.checkbox.subscription-terms label {
  text-transform: none;
  line-height: 1.5;
  font-size: .75em;
}
.checkbox.subscription-terms label input {
  margin-right: 7px;
}

/* Product */
.sold-out-header {
  color: #0e3658;
  margin-bottom: .65rem;
}
.media-gallery__main {
  position: relative;
}
.media-gallery__main .prod-label {
  font-size: 1.25em;
  font-weight: 700;
}

/* Single Music Popup */
.backorder {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .single-modal {
    overflow: scroll;
  }
  div.single-modal-content {
    left: 2.5% !important;
    top: 10px !important;
    transform: none !important;
  }
  .single-modal-parent-title, h3.single-upsell-title {
    font-size: 1.5rem;
  }
}

/* Getaway Landing Page */
.template-page:not(#switchfoot-getaway, #contact-us) .main-content .shopify-section:not(:first-of-type, :nth-of-type(2)), #my-subscriptions .main-content .shopify-section:not(:nth-of-type(2)) {
  display: none;
}
#switchfoot-getaway .main-content .shopify-section:first-of-type:not(#shopify-section-template--14665751167042__2519b69b-bd4e-4080-983b-fba13cfd37bd), #switchfoot-getaway .main-content .shopify-section:nth-of-type(2):not(#shopify-section-template--14665751167042__2519b69b-bd4e-4080-983b-fba13cfd37bd) {
  display: none;
}
#switchfoot-getaway #shopify-section-template--14665751167042__b7264a34-0ebd-49e5-b0b6-b6433fe865be {
  display: block !important;
}
#switchfoot-getaway .go3176171171 {
  color: #fff !important;
}