@import url("//fonts.googleapis.com/css?family=Cinzel:400,700&display=swap");
@font-face {
  font-family: 'Geared Slab';
  src: url("GearedSlab-Thin.woff2") format("woff2"), url("GearedSlab-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Geared Slab';
  src: url("GearedSlab-Extrabold.woff2") format("woff2"), url("GearedSlab-Extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Geared Slab';
  src: url("GearedSlab-Regular.woff2") format("woff2"), url("GearedSlab-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Geared Slab';
  src: url("GearedSlab-Bold.woff2") format("woff2"), url("GearedSlab-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, #shappify_count_down, .events .event h1, .feature-has-icon .feature-icon, .h4, .share-icons, .product-price, .events .event h2, .h5, .h6 {
  font-weight: 400 !important;
  letter-spacing: 2px; }

.template-index #products-title {
  display: none; }
.template-index .product-price {
  text-align: center; }

#footer-content {
  display: block;
  padding: 25px 0;
  height: auto; }

.form-control {
  border: 1px solid #ccc; }

img.global-block-img:hover {
  opacity: .7; }

/*==================================
====================================
    HEADER
====================================
==================================*/
.main-menu-nav-wrapper.fixed-nav {
  background: black !important; }

#second-nav-wrapper {
  text-align: center;
  background: #202020;
  margin: 0 auto;
  padding: 0 10px; }
  #second-nav-wrapper ul.nav.navbar-nav {
    float: none; }
    #second-nav-wrapper ul.nav.navbar-nav > li {
      float: none;
      display: inline-block; }
      #second-nav-wrapper ul.nav.navbar-nav > li > a {
        text-transform: uppercase;
        padding: 10px 5px; }
        #second-nav-wrapper ul.nav.navbar-nav > li > a:hover {
          color: white; }

@media only screen and (max-width: 768px) {
  #second-nav-wrapper {
    display: none; } }
#shopify-section-header > nav > ul > form > div > span.input-group-btn > button, #shopify-section-shop-header > nav > ul > form > div > span.input-group-btn > button {
  background: #777777; }

.top-nav-welcome {
  font-size: 12px;
  padding-top: 12px !important;
  color: #777777; }

#shopify-section-header div.header-klaviyo, #shopify-section-shop-header div.header-klaviyo {
  float: left;
  margin: 0 20px; }
  #shopify-section-header div.header-klaviyo .cCtzWD.cCtzWD.cCtzWD.cCtzWD.cCtzWD.cCtzWD, #shopify-section-shop-header div.header-klaviyo .cCtzWD.cCtzWD.cCtzWD.cCtzWD.cCtzWD.cCtzWD {
    padding: 5px 10px; }
  #shopify-section-header div.header-klaviyo .jkwYcd.jkwYcd.jkwYcd.jkwYcd.jkwYcd.jkwYcd, #shopify-section-header div.header-klaviyo .cPmelO.cPmelO.cPmelO.cPmelO.cPmelO.cPmelO, #shopify-section-shop-header div.header-klaviyo .jkwYcd.jkwYcd.jkwYcd.jkwYcd.jkwYcd.jkwYcd, #shopify-section-shop-header div.header-klaviyo .cPmelO.cPmelO.cPmelO.cPmelO.cPmelO.cPmelO {
    height: 22px;
    padding-left: 6px; }

.header-main-nav {
  -webkit-transition: all 2s;
  transition: all 2s;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

div.main-menu-nav-logo-center-wrapper img {
  max-width: 200px;
  width: 100%; }

.top-tabs.top-nav-wrapper.fixed-nav {
  margin-bottom: -5px;
  z-index: 999;
  overflow: visible; }

.main-menu-nav-logo-center-wrapper {
  max-width: 230px; }

ul.top-nav-ul_menu, .main-menu-nav-wrapper {
  text-transform: uppercase; }

.template-index .main-menu-nav-wrapper {
  position: absolute;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 99; }
.template-index #shopify-section-header:not(.header-fixed-top) .main-menu-nav-wrapper, .template-index #shopify-section-shop-header:not(.header-fixed-top) .main-menu-nav-wrapper {
  background: transparent; }

.main-menu-nav-wrapper .main-menu-nav-left-wrapper {
  width: calc(50% - 150px); }
  .main-menu-nav-wrapper .main-menu-nav-left-wrapper ul.main-menu-nav-left-ul_menu {
    text-align: right; }
    .main-menu-nav-wrapper .main-menu-nav-left-wrapper ul.main-menu-nav-left-ul_menu li {
      float: none;
      padding: 0 10px;
      display: inline-block; }
.main-menu-nav-wrapper .main-menu-nav-right-wrapper {
  width: calc(50% - 150px); }
  .main-menu-nav-wrapper .main-menu-nav-right-wrapper ul.main-menu-nav-right-ul_menu {
    text-align: left;
    width: 100%; }
    .main-menu-nav-wrapper .main-menu-nav-right-wrapper ul.main-menu-nav-right-ul_menu li {
      float: none;
      padding: 0 10px;
      display: inline-block; }

.mobile-menu-side-drawer-wrapper .mobile-menu-ul_menu {
  height: calc(100% - 128px); }

.mobile-menu-side-drawer-wrapper:after {
  bottom: 94px; }

.mobile-menu-side-drawer-wrapper .mobile-social-links-wrapper {
  padding-top: 10px; }

@media only screen and (min-width: 768px) {
  #product-list h4.product-title {
    min-height: 70px; }

  .header-fixed-top .main-menu-nav-wrapper {
    top: -5px; }

  .template-index .header-fixed-top .main-menu-nav-wrapper {
    top: 40px; } }
.header-fixed-top div.main-menu-nav-logo-center-wrapper img {
  max-width: 100px; }

@media only screen and (max-width: 768px) {
  .template-index .main-menu-nav-wrapper {
    position: relative; }
  .template-index #shopify-section-header:not(.header-fixed-top) .main-menu-nav-wrapper, .template-index #shopify-section-shop-header:not(.header-fixed-top) .main-menu-nav-wrapper {
    background-color: #000000; } }
/*==================================
====================================
    CAROUSEL
====================================
==================================*/
.carousel {
  margin-bottom: 1em;
  background: black; }
  .carousel img {
    width: 100%; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    HOMEPAGE / INDEX PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-index .section-header h2 {
  margin: 25px 0px 30px; }
.template-index .photos__view-all, .template-index .blog__view-all, .template-index .videos__view-all, .template-index .tour__view-all, .template-index .collection__view-all {
  margin: 25px 0px 30px; }
  .template-index .photos__view-all .btn, .template-index .blog__view-all .btn, .template-index .videos__view-all .btn, .template-index .tour__view-all .btn, .template-index .collection__view-all .btn {
    margin: 0; }
.template-index .index-section--newsletter {
  padding-bottom: 60px; }
  .template-index .index-section--newsletter h2 {
    max-width: 900px;
    margin: 0 auto 20px;
    font-size: 24px; }
  .template-index .index-section--newsletter input.fepLxH.fepLxH.fepLxH.fepLxH.fepLxH.fepLxH {
    border: 1px solid #796449; }
.template-index .juicer-feed {
  text-align: center; }
  .template-index .juicer-feed .j-poster, .template-index .juicer-feed .j-text {
    /* display: none; */ }
  .template-index .juicer-feed a.j-paginate.juicer-button {
    text-align: center;
    background: #000000;
    color: white;
    text-transform: uppercase;
    padding: 10px 5%;
    line-height: 1.42858;
    font-size: 14px;
    border: 1px solid #000;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
    width: auto;
    margin-left: auto;
    margin-right: auto; }
    .template-index .juicer-feed a.j-paginate.juicer-button:hover {
      opacity: 0.8; }
.template-index .index-view-more {
  text-align: center;
  background: #000000;
  color: white;
  text-transform: uppercase;
  margin: 20px;
  padding: 10px 5%; }
  .template-index .index-view-more:hover {
    opacity: 0.8; }
.template-index .index-section--blog .blog__image-wrapper {
  max-height: 295px;
  overflow: hidden; }
.template-index .index-section--blog .blog__item {
  background: #796449; }
.template-index .index-section--blog .blog__date {
  text-align: center;
  margin: 10px auto 0px;
  border-bottom: none;
  max-width: 200px;
  padding-bottom: 5px;
  color: black; }
.template-index .index-section--blog .blog__title {
  font-weight: bold !important;
  text-align: center;
  margin: 20px;
  color: black;
  text-transform: capitalize;
  font-size: 18px;
  letter-spacing: 0px;
  min-height: 40px; }
.template-index .index-section--blog .blog__btn a {
  text-align: center;
  background: black;
  color: white;
  text-transform: uppercase;
  margin: 20px;
  padding: 10px 0;
  width: 90%; }
  .template-index .index-section--blog .blog__btn a:hover {
    opacity: 0.8; }
.template-index .index-section--blog .blog__view-all a {
  text-align: center;
  background: #000000;
  color: white;
  text-transform: uppercase;
  margin: 20px;
  padding: 10px 5%; }
  .template-index .index-section--blog .blog__view-all a:hover {
    opacity: 0.8; }
.template-index .index-section--tour article.event {
  color: black;
  clear: both;
  float: left;
  width: 100%;
  padding: 20px 25px; }
  .template-index .index-section--tour article.event:nth-child(odd) {
    background: #1e1e1e; }
  .template-index .index-section--tour article.event:nth-child(even) {
    background: #796449; }
  .template-index .index-section--tour article.event .event-date {
    float: left;
    width: 15%;
    margin: 0;
    font-weight: bold;
    font-size: 23px; }
  .template-index .index-section--tour article.event .event-title {
    float: left;
    width: 50%;
    margin: 0;
    font-weight: bold; }
    .template-index .index-section--tour article.event .event-title h2 {
      color: #242424;
      margin: 0;
      padding: 0; }
      .template-index .index-section--tour article.event .event-title h2 span.feature-tour-title {
        width: 100%;
        float: left;
        font-size: 16px; }
      .template-index .index-section--tour article.event .event-title h2 span.feature-tour-description {
        width: 100%;
        float: left;
        font-size: 12px;
        font-style: italic; }
  .template-index .index-section--tour article.event:nth-child(odd) .date.event-date, .template-index .index-section--tour article.event:nth-child(odd) .event-title h2 {
    color: #fff; }
  .template-index .index-section--tour article.event .actions {
    float: left;
    width: 35%;
    margin: 0;
    text-align: right; }
    .template-index .index-section--tour article.event .actions .tourdates-tickets {
      margin: 5px 10px;
      padding: 6px 0;
      background: black;
      color: #dbdbdb;
      min-width: 120px; }
.template-index .index-section--tour .aClassForStrikingThroughText {
  text-decoration: line-through; }
.template-index .index-section--tour .tour__view-all a {
  text-align: center;
  background: #000000;
  color: white;
  text-transform: uppercase;
  margin: 40px 20px;
  padding: 10px 5%; }
  .template-index .index-section--tour .tour__view-all a:hover {
    opacity: 0.8; }
.template-index .index-section--image-blocks .row {
  margin: 0 -5px 0 -25px; }
.template-index .index-section--collection {
  text-align: center; }
  .template-index .index-section--collection .section-header {
    margin-bottom: 25px; }
  .template-index .index-section--collection ul.featured-collection {
    padding: 0; }
    .template-index .index-section--collection ul.featured-collection li.featured-collection__item {
      list-style: none;
      display: inline-block;
      margin: 0 10px;
      overflow: hidden; }
      .template-index .index-section--collection ul.featured-collection li.featured-collection__item div.product-price {
        margin: 10px 0 20px; }
      .template-index .index-section--collection ul.featured-collection li.featured-collection__item a {
        text-decoration: none; }
      .template-index .index-section--collection ul.featured-collection li.featured-collection__item a:hover img {
        opacity: .8; }
      .template-index .index-section--collection ul.featured-collection li.featured-collection__item svg, .template-index .index-section--collection ul.featured-collection li.featured-collection__item img {
        width: 100%; }
    .template-index .index-section--collection ul.featured-collection li:first-child {
      margin-left: 0; }
    .template-index .index-section--collection ul.featured-collection li:last-child {
      margin-right: 0; }
  .template-index .index-section--collection ul.featured-collection-per-row--1 > li.featured-collection__item {
    width: 100%;
    margin: 0; }
  .template-index .index-section--collection ul.featured-collection-per-row--2 > li.featured-collection__item {
    width: calc(50% - 23px); }
  .template-index .index-section--collection ul.featured-collection-per-row--3 > li.featured-collection__item {
    width: calc(33.33% - 23px); }
  .template-index .index-section--collection ul.featured-collection-per-row--4 > li.featured-collection__item {
    width: calc(25% - 23px); }
  .template-index .index-section--collection ul.featured-collection-per-row--5 > li.featured-collection__item {
    width: calc(20% - 23px); }
  .template-index .index-section--collection ul.featured-collection-per-row--6 > li.featured-collection__item {
    width: calc(16.66% - 23px); }

.template-index .image-blocks__image_mobile {
  display: none; }
.template-index #shopify-section-1585930241629 > .container {
  max-width: 1450px; }

@media only screen and (max-width: 992px) {
  .template-index .index-section--tour article.event {
    padding: 20px 10px; }
    .template-index .index-section--tour article.event .event-date {
      float: none;
      width: 100%;
      text-align: center; }
    .template-index .index-section--tour article.event .event-title {
      float: none;
      width: 100%;
      text-align: center;
      margin: 20px 0 40px; }
    .template-index .index-section--tour article.event .actions {
      float: none;
      width: 100%;
      text-align: center; }
      .template-index .index-section--tour article.event .actions .tourdates-tickets {
        margin: 20px 8px 10px; } }
@media only screen and (max-width: 768px) {
  body {
    /*padding-top: 72px!important;*/ }

  .template-index .image-blocks__image {
    display: none; }
  .template-index .image-blocks__image_mobile {
    display: block; }

  .index-section--blog .blog__wrapper {
    display: block; }
    .index-section--blog .blog__wrapper .blog__item {
      display: inline-block;
      margin: 0;
      width: 100%; }

  .template-index .index-section--tour article.event .actions .tourdates-tickets {
    margin: 10px 5px 0px; }

  .template-index .index-section--blog .blog__btn a {
    margin: 0; }

  .index-section--collection ul.featured-collection li.featured-collection__item {
    margin: 0 10px !important;
    width: calc(50% - 23px) !important; }
    .index-section--collection ul.featured-collection li.featured-collection__item svg, .index-section--collection ul.featured-collection li.featured-collection__item img {
      width: 100% !important; }
  .index-section--collection ul.featured-collection-per-row--1 > li.featured-collection__item {
    width: 100% !important;
    margin: 0 !important; } }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    COLLECTION PAGES
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.collection--header {
  margin-top: 0; }
  .collection--header .collection--intro .collection__feature-image {
    padding: 0; }

.collection__feature-image {
  margin-left: -15px;
  margin-right: -15px; }
  .collection__feature-image img {
    width: 100%; }

.template-collection .page-header {
  color: #836f44;
  font-size: 48px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
  font-weight: bold !important; }
.template-collection .collection--intro {
  position: relative; }
  .template-collection .collection--intro h1, .template-collection .collection--intro h2 {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-100%);
    color: white;
    font-weight: bold !important;
    z-index: 1; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    PAGES
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.page-header {
  color: #836f44;
  font-size: 48px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
  font-weight: bold !important; }

@media only screen and (max-width: 768px) {
  .page-header {
    font-size: 28px;
    padding-bottom: 0px; } }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    pagination
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
#pagination .row {
  text-align: center; }
#pagination .active > a {
  background-color: #202020;
  color: #fff; }
#pagination a {
  font-size: 16px;
  padding: 10px 15px; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    MUSIC COLLECTION PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-collection-music .product-title {
  display: none; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    MUSIC PRODUCT PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-product-music #product-details {
  background: transparent; }
  .template-product-music #product-details .music-product-tag {
    display: block;
    background-color: #836f44;
    border-radius: 30px;
    padding: 8px 20px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-family: 'montserratregular';
    width: 100%;
    max-width: 200px;
    text-align: center;
    margin: 10px 0; }
    .template-product-music #product-details .music-product-tag:hover {
      opacity: 0.7 !important; }

.tracklist tr {
  border-bottom: 1px solid #796449; }
  .tracklist tr td {
    padding: 10px 0; }
  .tracklist tr ul {
    margin: 0; }

@media only screen and (max-width: 768px) {
  .template-product-music #product-details .music-product-tag {
    max-width: unset; } }
/*==================================
====================================
    PRODUCT LIST
====================================
==================================*/
#product-list .container {
  width: 100%; }
#product-list .product-title {
  text-align: left; }
#product-list .product-price, #product-list .spr-badge {
  text-align: center; }
#product-list .spr-badge {
  display: none; }

li.image-blocks__item {
  margin: 10px !important; }

#product-list .main-content {
  text-align: center; }
  #product-list .main-content div.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
    float: none;
    display: inline-block;
    width: calc(25% - 3px);
    vertical-align: top; }
    #product-list .main-content div.col-xs-12.col-sm-6.col-md-4.col-lg-3 .product-thumbnail img {
      height: auto !important;
      margin: 0 !important;
      width: 100% !important; }

@media (max-width: 992px) {
  #product-list div.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
    width: calc(33.33% - 3px) !important; } }
@media (max-width: 768px) {
  #product-list div.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
    width: calc(50% - 3px) !important; } }
@media (max-width: 501px) {
  #product-list div.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
    width: 100% !important; } }
/*==================================
====================================
    Cut n Putt Styles
====================================
==================================*/
/*==================================
====================================
    Cut n Putt Common
====================================
==================================*/
.cutnputt-main-wrapper {
  background-image: url(//cdn.shopify.com/s/files/1/0799/8649/t/29/assets/cp-bg.jpg?v=2031644839006857177);
  background-size: 100% auto;
  padding: 40px; }

#shopify-section-cutnputt-header {
  position: absolute;
  width: 100%; }
  #shopify-section-cutnputt-header .main-menu-nav-wrapper {
    display: block; }
    #shopify-section-cutnputt-header .main-menu-nav-wrapper .container {
      width: 100%; }
  #shopify-section-cutnputt-header .main-menu-nav-wrapper .main-menu-nav-left-wrapper {
    width: 75%;
    float: right;
    background-color: rgba(255, 255, 255, 0.5);
    border: 0px;
    top: 120px; }
  #shopify-section-cutnputt-header .main-menu-nav-left-wrapper ul {
    margin: 0;
    margin: 1vw 0;
    float: left;
    position: relative;
    width: auto;
    transform: none; }
    #shopify-section-cutnputt-header .main-menu-nav-left-wrapper ul li {
      float: left;
      display: block;
      padding-right: 1.5vw; }
  #shopify-section-cutnputt-header .main-menu-nav-wrapper a {
    font-family: 'Geared Slab';
    font-weight: 100;
    font-style: normal;
    color: #000;
    padding-top: 10px;
    display: block;
    font-size: 1.8vw !important;
    padding: 0 1vw;
    text-transform: uppercase; }

@media (min-width: 992px) {
  #shopify-section-cutnputt-header .main-menu-nav-wrapper .main-menu-nav-logo-left-wrapper {
    width: 70%; }
  #shopify-section-cutnputt-header .main-menu-nav-wrapper .cart-mobile-btn-wrapper {
    display: none; } }
@media (max-width: 768px) {
  #shopify-section-cutnputt-header .main-menu-nav-wrapper .main-menu-nav-logo-left-wrapper {
    margin: 0 auto; }
  #shopify-section-cutnputt-header .main-menu-nav-wrapper .cart-mobile-btn-wrapper {
    display: none; } }
/*==================================
====================================
    Cut n Putt Home page
====================================
==================================*/
.cutnputt-slider {
  height: 62vw;
  width: auto;
  background-image: url(//cdn.shopify.com/s/files/1/0799/8649/t/29/assets/header-bg.png?v=10048374954595211337);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 20px 20px black;
  -moz-box-shadow: 0 20px 20px black;
  box-shadow: 0 20px 20px black; }
  .cutnputt-slider .banner-content {
    margin: 20vw auto;
    width: 60%;
    height: auto;
    padding-bottom: 3vw;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
    top: 50%;
    font-family: 'Geared Slab';
    font-weight: normal;
    font-style: normal; }
    .cutnputt-slider .banner-content h2 {
      font-family: 'Geared Slab';
      font-weight: normal;
      font-style: normal;
      color: #008400;
      font-size: 3vw !important;
      word-wrap: break-word;
      padding-top: 50px;
      text-align: center; }
    .cutnputt-slider .banner-content p {
      color: #000;
      font-size: 28px !important;
      word-wrap: break-word;
      text-align: center;
      padding-left: 125px;
      padding-right: 125px;
      padding: 2.2vw; }

#cutnputt-about {
  padding-bottom: 25px; }
  #cutnputt-about .col-md-offset-3.col-md-6, #cutnputt-about .col-md-offset-1.col-md-10 {
    float: none; }
  #cutnputt-about .cutnputt-about-title {
    font-family: 'Geared Slab';
    font-weight: normal;
    font-style: normal;
    color: #dae5d5;
    font-size: 4vw;
    display: block;
    text-align: center;
    line-height: normal;
    word-wrap: break-word;
    padding-top: 35px;
    padding-bottom: 35px;
    width: 75%;
    margin: 0 auto; }
  #cutnputt-about .cutnputt-about-container {
    padding: 2vw 4vw;
    font-size: 1.3vw;
    line-height: 1.6vw;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
    color: #333; }
    #cutnputt-about .cutnputt-about-container:nth-child(2) {
      margin-bottom: 25px; }
    #cutnputt-about .cutnputt-about-container .cutnputt-about-about_title, #cutnputt-about .cutnputt-about-container .cutnputt-about-collection_title {
      font-family: 'Geared Slab';
      font-weight: normal;
      font-style: normal;
      color: #000;
      font-size: 4vw;
      display: block;
      text-align: center;
      line-height: normal;
      padding-top: 20px;
      padding-bottom: 20px;
      text-transform: uppercase; }
    #cutnputt-about .cutnputt-about-container .cutnputt-about-about_body p {
      font-family: 'Geared Slab';
      font-weight: normal;
      font-style: normal;
      color: #000;
      font-size: 20px;
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 25px;
      line-height: 22px; }
    #cutnputt-about .cutnputt-about-container .cutnputt-about-collection {
      list-style: none;
      text-align: center;
      margin: 0;
      padding: 0; }
      #cutnputt-about .cutnputt-about-container .cutnputt-about-collection > li.cutnputt-about-collection__item {
        display: inline-block;
        width: calc(25% - 24px);
        vertical-align: text-top;
        margin: 10px; }

.cutnputt-form {
  background: black; }
  .cutnputt-form h2.mailing-list {
    font-family: 'Geared Slab';
    font-weight: normal;
    font-style: normal;
    color: #dae5d5;
    text-align: center;
    font-size: 4vw;
    padding: 3vw;
    text-align: center;
    margin: 0; }
  .cutnputt-form .col-md-offset-3.col-md-6 {
    float: none; }
    .cutnputt-form .col-md-offset-3.col-md-6 .indicates-required {
      color: white; }

/*==================================
====================================
    Cut n Putt The course
====================================
==================================*/
.template-page-cutnputt-thecourse .course-box {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
  width: 31%;
  min-width: 275px;
  height: 400px;
  margin: 10px;
  float: left; }
  .template-page-cutnputt-thecourse .course-box:hover {
    background-color: rgba(108, 146, 69, 0.8);
    color: #fff; }
    .template-page-cutnputt-thecourse .course-box:hover .course-box-header {
      background-color: rgba(108, 146, 69, 0.8);
      color: #fff; }
    .template-page-cutnputt-thecourse .course-box:hover p {
      color: #fff; }
.template-page-cutnputt-thecourse .course-box-header {
  width: 100%;
  display: block;
  height: 40px;
  line-height: 42px;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  background-color: white;
  font-family: 'Geared Slab';
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  color: #000; }
.template-page-cutnputt-thecourse .course-box-content {
  font-family: 'GearedSlab-Thin';
  margin: 20px;
  line-height: 20px;
  font-family: 'Geared Slab';
  font-weight: 100;
  font-style: normal;
  color: #000; }
.template-page-cutnputt-thecourse .course-box p {
  font-size: 20px;
  line-height: 24px; }

.about-cp {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
  box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.29);
  margin-bottom: 25px;
  padding: 2vw 4vw;
  font-size: 1.3vw;
  line-height: 1.6vw;
  color: #000; }
  .about-cp .about {
    font-family: 'Geared Slab';
    font-weight: normal;
    font-style: normal;
    color: #000;
    font-size: 4vw;
    display: block;
    text-align: center;
    line-height: normal;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase; }
  .about-cp p {
    font-family: 'Geared Slab';
    font-weight: 100;
    font-style: normal;
    color: #000;
    font-size: 20px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    line-height: 22px; }
  .about-cp a {
    font-family: 'Geared Slab';
    font-weight: 100;
    font-style: normal;
    color: #008400; }
  .about-cp ul {
    font-family: 'Geared Slab';
    font-weight: 100;
    font-style: normal; }

.template-blog-cutnputt h1 {
  background-color: #fff;
  font-size: 3vw;
  text-align: center;
  color: #000;
  font-family: 'Geared Slab';
  font-weight: normal;
  font-style: normal;
  padding-top: 1vw;
  margin-top: 0; }
.template-blog-cutnputt .masonry-item {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 30px;
  margin-bottom: 30px;
  text-align: center; }
  .template-blog-cutnputt .masonry-item .cc-blog-title {
    font-size: 3vw;
    text-align: center;
    font-family: 'Geared Slab';
    font-weight: normal;
    font-style: normal;
    color: #008400; }
  .template-blog-cutnputt .masonry-item .blog__date {
    display: none; }
  .template-blog-cutnputt .masonry-item:nth-child(1) {
    background-color: rgba(107, 146, 69, 0.8) !important;
    color: #FFF; }
    .template-blog-cutnputt .masonry-item:nth-child(1) a {
      color: #fff; }
    .template-blog-cutnputt .masonry-item:nth-child(1) .excerpt {
      color: #fff; }
  .template-blog-cutnputt .masonry-item .excerpt {
    text-align: left;
    color: #000; }
    .template-blog-cutnputt .masonry-item .excerpt h2 {
      display: none; }
  .template-blog-cutnputt .masonry-item .cc-blog-btn {
    display: block;
    margin: 0 auto;
    color: #000;
    font-size: 2vw;
    font-family: 'Geared Slab';
    font-weight: 100;
    font-style: normal; }

.template-article-cutnputt article {
  background-color: rgba(107, 146, 69, 0.8) !important;
  color: #FFF;
  padding: 30px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0; }
  .template-article-cutnputt article .page-header h1 {
    font-size: 3vw;
    text-align: center;
    font-family: 'Geared Slab';
    font-weight: normal !important;
    color: #fff;
    font-style: normal; }
  .template-article-cutnputt article .article-page-date {
    display: none; }
  .template-article-cutnputt article a {
    color: #fff; }
  .template-article-cutnputt article .col-xs-12.col-md-9.col-lg-9 {
    width: 100%; }

.cutnputt-footer {
  height: 35vh;
  width: auto;
  background-image: url(//cdn.shopify.com/s/files/1/0799/8649/t/29/assets/cp-bg.jpg?v=2031644839006857177);
  background-repeat: no-repeat;
  background-size: 100% auto; }
  .cutnputt-footer .footer {
    z-index: 999;
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%; }
  .cutnputt-footer .footer p {
    font-family: GearedSlab-Thin;
    font-size: 24px;
    color: white;
    padding: 0px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
  .cutnputt-footer .footer p {
    font-size: 18px; }
  .cutnputt-footer a {
    color: #008400; }

@media (max-width: 1173px) {
  .course-box {
    width: 47%; }

  .course-box p {
    font-size: 20px;
    line-height: 24px; } }
@media (min-width: 1200px) {
  .template-article-cutnputt .container,
  .template-blog-cutnputt .container {
    width: 970px; } }
@media (min-width: 992px) {
  .banner-content {
    width: 970px; } }
@media (min-width: 768px) {
  .banner-content {
    width: 750px; } }
@media (max-width: 992px) {
  #cutnputt-about .cutnputt-about-container .cutnputt-about-collection > li.cutnputt-about-collection__item {
    width: calc(33.33% - 24px); } }
@media (max-width: 768px) {
  #cutnputt-about .cutnputt-about-container .cutnputt-about-collection > li.cutnputt-about-collection__item {
    width: calc(50% - 24px); } }
@media (max-width: 600px) {
  #cutnputt-about .cutnputt-about-container .cutnputt-about-collection > li.cutnputt-about-collection__item {
    width: 100%;
    margin: 10px 0; } }
/*==================================
====================================
    PRODUCT DETAILS PAGE
====================================
==================================*/
#product-details h1 {
  color: #b48345; }

.row.allready-member p, .row.allready-member a {
  display: inline-block;
  margin: 12px; }

@media only screen and (max-width: 768px) {
  .template-product #product-wrap .product-main-image {
    margin-top: 0; } }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    BLOG PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-article {
  color: #FFFFFF; }
  .template-article #article-wrap {
    padding-top: 30px; }
    .template-article #article-wrap section.col-xs-12.col-md-9.col-lg-9 {
      margin: 0 auto;
      float: none; }
    .template-article #article-wrap .page-header h1 {
      color: white;
      text-align: center; }
    .template-article #article-wrap .article-page-featured-image {
      margin: 0 auto; }
    .template-article #article-wrap .article-page-date {
      text-align: center;
      margin: 10px auto 0px;
      border-bottom: 1px solid #e6e6e6;
      max-width: 200px;
      padding-bottom: 5px; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    BLOG COLLECTION
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-blog .masonry {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: 0; }
.template-blog .cc-blog-container {
  border: 1px solid #CCC; }
  .template-blog .cc-blog-container .col-xs-12.col-md-9.col-lg-9 {
    float: none;
    width: 100%;
    padding: 0; }
  .template-blog .cc-blog-container img {
    width: 100%; }
    .template-blog .cc-blog-container img:hover {
      opacity: 0.8; }
  .template-blog .cc-blog-container .blog__date {
    text-align: center;
    margin: 10px auto 0px;
    border-bottom: 1px solid #e6e6e6;
    max-width: 200px;
    padding-bottom: 5px; }
  .template-blog .cc-blog-container .cc-blog-title {
    font-weight: bold;
    text-align: center;
    padding: 20px;
    color: #796449; }
  .template-blog .cc-blog-container .cc-blog-btn {
    text-align: center;
    background: #000000;
    color: white;
    text-transform: uppercase;
    margin: 20px;
    padding: 10px 0; }
    .template-blog .cc-blog-container .cc-blog-btn:hover {
      opacity: 0.8; }

/*
@media only screen and (max-width: 1200px) {
    .template-blog{
        .cc-blog-container{
            width: calc(33.33% - 13px);
        }
    }
}
@media only screen and (max-width: 992px) {
    .template-blog{
        .cc-blog-container{
            width: calc(50% - 13px);
        }
    }
}
@media only screen and (max-width: 600px) {
    .template-blog{
        .cc-blog-container{
            width: 100%;
        }
    }
}*/
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    FAN CLUB PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-page-fan-club {
  background-color: #252525; }
  .template-page-fan-club #page-wrap {
    background-image: url(//cdn.shopify.com/s/files/1/0799/8649/t/29/assets/q4-2019-fan-club-background.png?1824);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .template-page-fan-club .main-content .page-header {
    display: none; }
  .template-page-fan-club .main-content .fan-club-description-wrapper {
    margin: 75px 15px 60px 400px;
    padding: 0 7.5%;
    color: #ffffff; }
    .template-page-fan-club .main-content .fan-club-description-wrapper > h1, .template-page-fan-club .main-content .fan-club-description-wrapper h3 {
      color: #ffffff; }
      .template-page-fan-club .main-content .fan-club-description-wrapper > h1 > img, .template-page-fan-club .main-content .fan-club-description-wrapper h3 > img {
        max-width: 400px;
        margin: 0 auto; }
    .template-page-fan-club .main-content .fan-club-description-wrapper .fan-club-description-btn {
      text-align: center;
      margin: 20px auto; }
      .template-page-fan-club .main-content .fan-club-description-wrapper .fan-club-description-btn a {
        color: white;
        padding: 10px 15px;
        margin-left: 5px;
        border: 1px solid #CCC; }
  .template-page-fan-club .fan-club-product-wrapper {
    margin: 30px 15px 30px 400px; }
    .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container {
      float: left;
      background: #3e3e42;
      padding: 10px 15px 20px;
      margin: 0 10px;
      width: calc(50% - 20px);
      color: #ffffff; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container .fan-club-product-container-disclaimer {
        background: #836f44;
        margin: 20px 0 0px;
        padding: 10px;
        font-size: 12px; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container h3 {
        font-weight: bold !important;
        color: #ffffff; }
        .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container h3 span {
          color: #CCC;
          font-weight: normal !important;
          width: 100%;
          display: block;
          padding: 5px 0 0; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container .sim-ul-wrapper {
        position: relative; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container ul {
        padding: 0 0 0 20px; }
        .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container ul.fake-ul {
          opacity: 0; }
        .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container ul.real-ul {
          position: absolute;
          top: 0; }
        .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container ul li {
          line-height: 30px; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container a.btn {
        color: #3e3e42;
        background: #ffffff;
        width: 100%;
        padding: 10px 5px;
        font-weight: bold;
        margin-top: 10px; }
        .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container a.btn:hover {
          opacity: 0.8; }

@media only screen and (max-width: 992px) {
  .template-page-fan-club #page-wrap {
    background-image: url(//cdn.shopify.com/s/files/1/0799/8649/t/29/assets/q4-2019-fan-club-background.png?1824);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .template-page-fan-club .main-content .fan-club-description-wrapper {
    margin: 0;
    padding: 0; }
    .template-page-fan-club .main-content .fan-club-description-wrapper > h1 {
      font-size: 24px;
      font-weight: bold !important; }
  .template-page-fan-club .fan-club-product-wrapper {
    margin: 0; }
    .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container {
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 30px;
      padding: 10px; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container h3 {
        text-align: center; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container ul.fake-ul {
        display: none; }
      .template-page-fan-club .fan-club-product-wrapper .fan-club-product-container ul.real-ul {
        position: relative; } }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    FAN CLUB LOCK PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.page-fan-club-lock #page-wrap {
  background-position: top center; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

    TOUR PAGE
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.template-page-tour {
  /*     .page-header{
          position: absolute;
          left: 0;
          right: 0;
          text-align: center;
          top: 12%;
          color: white;
          font-weight: bold!important;
      } */ }
  .template-page-tour article.event {
    color: black;
    clear: both;
    float: left;
    width: 100%;
    padding: 20px 25px; }
    .template-page-tour article.event:nth-child(odd) {
      background: #796449; }
    .template-page-tour article.event:nth-child(even) {
      background: #1e1e1e; }
      .template-page-tour article.event:nth-child(even) a, .template-page-tour article.event:nth-child(even) h2, .template-page-tour article.event:nth-child(even) span, .template-page-tour article.event:nth-child(even) div {
        color: white !important; }
    .template-page-tour article.event .event-date {
      float: left;
      width: 15%;
      margin: 0;
      font-weight: bold;
      font-size: 23px; }
    .template-page-tour article.event .event-title {
      float: left;
      width: 50%;
      margin: 0;
      font-weight: bold; }
      .template-page-tour article.event .event-title h2 {
        color: black;
        margin: 0;
        padding: 0; }
        .template-page-tour article.event .event-title h2 span.tour-title {
          width: 100%;
          float: left;
          font-size: 16px; }
        .template-page-tour article.event .event-title h2 span.tour-description {
          width: 100%;
          float: left;
          font-size: 12px;
          font-style: italic; }
    .template-page-tour article.event .actions {
      float: left;
      width: 35%;
      margin: 0;
      text-align: right; }
      .template-page-tour article.event .actions .tourdates-tickets {
        margin: 5px 10px;
        padding: 6px 0px;
        background: black;
        color: white;
        min-width: 120px; }
  .template-page-tour .aClassForStrikingThroughText {
    text-decoration: line-through; }

@media only screen and (max-width: 992px) {
  .template-page-tour .page-header {
    top: 0%;
    font-size: 30px; }
  .template-page-tour article.event {
    padding: 20px 10px; }
    .template-page-tour article.event .event-date {
      float: none;
      width: 100%;
      text-align: center; }
    .template-page-tour article.event .event-title {
      float: none;
      width: 100%;
      text-align: center;
      margin: 20px 0 40px; }
    .template-page-tour article.event .actions {
      float: none;
      width: 100%;
      text-align: center; }
      .template-page-tour article.event .actions .tourdates-tickets {
        margin: 20px 8px 10px; } }
/*==================================
====================================
    FOOTER
====================================
==================================*/
footer#footer-content {
  border-top: 1px #2f2f2f solid; }
  footer#footer-content .footer-linklist-wrapper {
    text-align: center; }
    footer#footer-content .footer-linklist-wrapper span {
      color: white;
      margin: 0 5px; }
    footer#footer-content .footer-linklist-wrapper a {
      color: white; }
  footer#footer-content .willie-logo {
    width: 65px; }
  footer#footer-content .footer-credits {
    margin-top: 0px;
    word-spacing: 3px; }
    footer#footer-content .footer-credits a {
      color: #908f8b; }
    footer#footer-content .footer-credits p, footer#footer-content .footer-credits small, footer#footer-content .footer-credits span {
      color: #908f8b !important; }
  footer#footer-content .footer-social-links {
    margin: 20px 0 5px; }
    footer#footer-content .footer-social-links a {
      color: #ffffff;
      font-size: 30px;
      text-decoration: none; }
  footer#footer-content .custom-footer-logo-wrapper {
    text-align: center;
    margin: 0px auto;
    padding: 30px 0 20px;
    max-width: 600px; }
    footer#footer-content .custom-footer-logo-wrapper p {
      display: inline-block;
      margin: 0 10px; }

input#fieldEmail {
  border: 1px solid #836f44;
  border-radius: 0px;
  color: #ccc; }

p.custom-footer-logo.footer-credits img {
  margin: 0;
  max-width: 140px; }

.footer .list-nav li {
  margin-top: .4em; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

   FAN BAND Q & A PAGES
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.page-band-member-q-a iframe {
  background: #202020; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

   FAN OF THE MONTH PAGES
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
.page-fan-of-the-month {
  @-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0); }

    40% {
      -webkit-transform: translateY(-20px); }

    60% {
      -webkit-transform: translateY(-10px); } }

  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      transform: translateY(0); }

    40% {
      transform: translateY(-20px); }

    60% {
      transform: translateY(-10px); } }
 }
  .page-fan-of-the-month .fusion-title.fusion-title-center {
    text-align: center;
    margin: 30px 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden; }
    .page-fan-of-the-month .fusion-title.fusion-title-center .title-heading-center {
      color: #836f44;
      padding: 0 45px;
      font-weight: bold !important;
      -webkit-flex-grow: 0;
      -ms-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      margin: 0;
      line-height: normal; }
    .page-fan-of-the-month .fusion-title.fusion-title-center .title-sep-container {
      position: relative;
      height: 6px;
      -webkit-flex-grow: 1;
      -ms-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .page-fan-of-the-month .fusion-title.fusion-title-center .title-sep-container .title-sep.sep-double {
        position: relative;
        display: block;
        width: 100%;
        border-style: solid;
        border: 0 solid #e7e6e6;
        box-sizing: content-box;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -o-box-sizing: content-box;
        height: 6px;
        border-bottom-width: 1px;
        border-top-width: 1px;
        border-color: #e0dede; }
  .page-fan-of-the-month .main-content {
    padding: 0; }
  .page-fan-of-the-month .fan-of-the-month hr {
    clear: both;
    width: 100%; }
  .page-fan-of-the-month .fan-background-img {
    filter: blur(8px);
    -webkit-filter: blur(8px); }
  .page-fan-of-the-month .fan-main-img {
    background-color: black;
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/opacity/see-through */
    color: white;
    font-weight: bold;
    border: 3px solid #f1f1f1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 300px !important;
    padding: 20px;
    text-align: center; }
  .page-fan-of-the-month .section {
    width: 100%;
    position: relative; }
    .page-fan-of-the-month .section .left, .page-fan-of-the-month .section .middle, .page-fan-of-the-month .section .right {
      width: 100%;
      display: block;
      color: #fff;
      box-sizing: border-box;
      left: 0;
      padding: 30px;
      text-align: center;
      overflow: hidden;
      -moz-transition: 0.3s ease-in-out all;
      -o-transition: 0.3s ease-in-out all;
      -webkit-transition: 0.3s ease-in-out all;
      transition: 0.3s ease-in-out all; }
      @media (min-width: 480px) {
        .page-fan-of-the-month .section .left .content, .page-fan-of-the-month .section .middle .content, .page-fan-of-the-month .section .right .content {
          position: relative; } }
      @media (min-width: 480px) {
        .page-fan-of-the-month .section .left, .page-fan-of-the-month .section .middle, .page-fan-of-the-month .section .right {
          width: 50%;
          font-size: 0.9em;
          padding: 10px;
          left: 0;
          float: left;
          position: absolute; } }
      @media (min-width: 768px) {
        .page-fan-of-the-month .section .left, .page-fan-of-the-month .section .middle, .page-fan-of-the-month .section .right {
          width: 33.33333%;
          left: 33.33%;
          padding: 10px; } }
      @media (min-width: 992px) {
        .page-fan-of-the-month .section .left, .page-fan-of-the-month .section .middle, .page-fan-of-the-month .section .right {
          padding: 30px;
          font-size: 1em; } }
    .page-fan-of-the-month .section.animate .left {
      left: 0; }
      @media (min-width: 480px) {
        .page-fan-of-the-month .section.animate .left {
          left: 50%; } }
      @media (min-width: 768px) {
        .page-fan-of-the-month .section.animate .left {
          left: 0; } }
    .page-fan-of-the-month .section.animate .right {
      left: 0; }
      @media (min-width: 480px) {
        .page-fan-of-the-month .section.animate .right {
          left: 50%; } }
      @media (min-width: 768px) {
        .page-fan-of-the-month .section.animate .right {
          left: 66.66%; } }
    .page-fan-of-the-month .section .title {
      background: #836f44;
      overflow-y: auto; }
      .page-fan-of-the-month .section .title h2 {
        margin-top: 0;
        font-weight: bold !important;
        font-size: 20px;
        color: #f5f5f5; }
      .page-fan-of-the-month .section .title p {
        line-height: 1.55em;
        margin-bottom: 0.75em;
        font-size: 12px; }
      .page-fan-of-the-month .section .title .btn-primary {
        color: #fff;
        background: #615333;
        padding: 10px;
        text-decoration: none;
        border-radius: 3px;
        display: inline-block;
        -moz-transition: 0.3s ease-in-out all;
        -o-transition: 0.3s ease-in-out all;
        -webkit-transition: 0.3s ease-in-out all;
        transition: 0.3s ease-in-out all; }
        .page-fan-of-the-month .section .title .btn-primary:hover {
          background: #51442a; }
    .page-fan-of-the-month .section .tiles {
      padding: 0;
      background: #fff;
      clear: both;
      display: none;
      float: none; }
      .page-fan-of-the-month .section .tiles img {
        width: 50%;
        float: left;
        height: auto;
        opacity: 0.7;
        -moz-transition: 0.3s ease-in-out all;
        -o-transition: 0.3s ease-in-out all;
        -webkit-transition: 0.3s ease-in-out all;
        transition: 0.3s ease-in-out all;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -o-filter: grayscale(100%); }
        .page-fan-of-the-month .section .tiles img:hover {
          opacity: 1;
          -webkit-filter: grayscale(0%);
          -moz-filter: grayscale(0%);
          -o-filter: grayscale(0%); }
      @media (min-width: 768px) {
        .page-fan-of-the-month .section .tiles {
          display: block; } }
    .page-fan-of-the-month .section .middle {
      background: slategray;
      z-index: 2;
      padding: 0; }
      .page-fan-of-the-month .section .middle img {
        width: 100%;
        height: auto;
        display: block; }

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

   ACCOUNT LOGIN / REGISTER PAGES
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ */
body.template-customers\/login #wrap {
  height: auto; }
body.template-customers\/login .container {
  width: 100%;
  margin-top: -20px; }
body.template-customers\/login .login-form-wrap {
  width: calc(50% - 2px);
  display: inline-block;
  padding: 40px 0; }
  body.template-customers\/login .login-form-wrap .main-content {
    padding-bottom: 0 !important; }
body.template-customers\/login a.anchor {
  display: none;
  position: relative;
  top: -180px;
  visibility: hidden; }
body.template-customers\/login #login-form2 {
  background-color: #252525;
  color: #fff; }
  body.template-customers\/login #login-form2 .page-header {
    padding: 5px 0 10px; }

.template-customers\/register #wrap {
  height: auto; }
.template-customers\/register .section-wrap:last-of-type .main-content {
  padding: 0; }
.template-customers\/register .register-form-wrapper {
  width: 50%;
  float: left;
  padding-right: 50px; }
.template-customers\/register .register-fanclub-wrapper {
  padding: 10px 2% 20px;
  width: 50%;
  float: left;
  background-color: #252525;
  color: #fff; }
  .template-customers\/register .register-fanclub-wrapper h1 {
    color: #fff; }
  .template-customers\/register .register-fanclub-wrapper img {
    max-width: 400px;
    margin: 0 auto; }
  .template-customers\/register .register-fanclub-wrapper .fan-club-description-btn {
    text-align: center;
    margin: 20px auto;
    font-size: 20px; }
    .template-customers\/register .register-fanclub-wrapper .fan-club-description-btn a {
      color: white;
      padding: 10px 15px;
      margin-left: 5px;
      border: 1px solid #CCC; }
  .template-customers\/register .register-fanclub-wrapper .fan-club-already-btn {
    font-size: 12px;
    margin-top: 40px; }
    .template-customers\/register .register-fanclub-wrapper .fan-club-already-btn a {
      color: white;
      padding: 0;
      border: 0; }
.template-customers\/register #create_customer .col-md-2 {
  width: 150px; }
.template-customers\/register #create_customer .col-md-10 {
  width: calc(100% - 150px); }

@media (min-width: 1200px) {
  .template-cart #wrap .container {
    width: 1200px; } }
@media only screen and (min-width: 992px) {
  body.template-customers\/account .container {
    width: 75%; } }
@media only screen and (max-width: 992px) {
  body.template-customers\/login .container {
    margin-top: 0px; }
  body.template-customers\/login .login-form-wrap {
    width: 100%;
    float: none; }

  .template-customers\/register .register-form-wrapper, .template-customers\/register .register-fanclub-wrapper {
    width: 100%;
    float: none;
    padding-right: 0px; }
  .template-customers\/register #create_customer .col-md-10 {
    width: 100%; }
  .template-customers\/register #customer-register-form {
    text-align: left !important; } }
.shopify-challenge__container {
  margin-top: 40px !important; }
  .shopify-challenge__container .shopify-challenge__button {
    color: black; }

.swatch-container select {
  background: black !important; }

.swatch-container:hover select {
  background: black !important; }

@media (min-width: 768px) and (max-width: 1400px) {
  .carousel {
    margin-top: 6em; } }
