/** Shopify CDN: Minification failed

Line 175:82 Expected ":"

**/
body {overflow-x: hidden; letter-spacing: .03em;}

picture * {display: block; width: 100%; max-width: 100%;}

[class^="fa-"]::before {margin: 0 !important}

/* .button--primary {color: #fefefe;} */

/******* HEADER STUFF *******/
.announcement-bar__message, #phonenum {font-weight: bold; font-size: .812em; letter-spacing: .1em; line-height: .66em;}
#phonenum {position: absolute; left: 1.5%;}
#phonenum .fa-circle-phone {font-size: 1.15em;}

/* .header .container {max-width: 1900px; padding: 1em 2%;} */
.header__wrapper {padding: 0;}
ul.header__linklist {font-weight: bold; font-size: 1.05em; text-transform: uppercase;}
.header__cart-count {background: #18d8ff;}
#cart_golfbag {width: 21px;}
#cart_golfcart {width: 28px; filter: invert(100%);}
#bonusbar {display: flex; justify-content: center; background-color: #212A2F; padding: 10px 0;}
#bonusbar div {width: 25%; font-size: .85em; text-transform: uppercase; text-align: center; color: #fefefe;}
#bonusbar:after {content:''; display: none;}

/******* MEGA MENU *******/
#desktop-menu-1 {height: 438px;}
.mega-menu .container {height: 100%;}
.mega_menu_holder {height: 100%;}

#tabnav {display: flex; flex-direction: column; position: relative; height: 100%;}
.navlabel {position: relative; width: 16%; font-size: 1.5em; padding: 12px 0; font-weight: bold; text-transform: uppercase; margin: 0;}
.navlabel:after {content: '\f054'; font: var(--fa-font-solid); position: absolute; right: 6%; top: 1.1em; font-size: .9em; opacity: 0;}
.navlabel:hover {cursor: pointer;}
.navlabel:hover:after {opacity: 1;}
.tabcontent {width: 84%; position: absolute; top: 0; left: 16%; min-height: 100%; overflow-y: scroll;}
.subsublinks {
  width: 100%;
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between; 
  align-content: flex-start; 
  position: absolute;
  top: 0; left: -200vw; 
  opacity: 0; 
  padding: 0 5%; 
  border-left: 1px solid #d6d6d6; 
  min-height: 400px;
}

.subsublinks a {
  width: 40%;
  display: flex;
  align-items: center;
  margin: .5em 0;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  transform: translateX(-100px);
  opacity: 0;
}
.subsublinks a:hover {text-decoration: underline;}
.subsublinks a img {max-height: 62px;}

.subsublinks:hover, .subsublinks:hover a {left: 0; opacity: 1; transform: translateX(0%);}

#label1:hover ~ .tabcontent #content1,
#label2:hover ~ .tabcontent #content2,
#label3:hover ~ .tabcontent #content3,
#label4:hover ~ .tabcontent #content4,
#label5:hover ~ .tabcontent #content5 {
  left: 0;
  opacity: 1;
}

#label1:hover ~ .tabcontent #content1 a,
#label2:hover ~ .tabcontent #content2 a,
#label3:hover ~ .tabcontent #content3 a,
#label4:hover ~ .tabcontent #content4 a,
#label5:hover ~ .tabcontent #content5 a {
  transform: translateX(0%);
  opacity: 1;
  transition: all .25s;
  transition-delay: .1s
}
.subsublinks a:nth-of-type(even) {transition-delay: .3s !important;}


/******* HOME HERO *******/
/* .slideshow__image-wrapper:before {background: linear-gradient(45deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 50%);} */
.slideshow__text-wrapper .text-container {max-width: 530px;}
.slideshow__slide-inner .button-group__wrapper a.button:first-of-type {background-image: none; background-color: #fefefe; color: #010101;}

/******* COLLECTION LIST *******/
/* .list-collections__item-list {display: flex; justify-content: space-between;}
.list-collections__item {width: 22%; background: none;}
.list-collections__item-image-wrapper {background-color: #eee;}
.list-collections__item-image {mix-blend-mode: multiply;}
.list-collections__item-info {position: static; transform: none; margin-top: 1em;}  */

/******* PRODUCT LIST *******/
.product-item__aspect-ratio {background-color: #eee;}
.product-item__image-wrapper img {mix-blend-mode: multiply;}
.product-item-meta__title {font-weight: bold;}
.product-item__quick-form button.button {background:#28407c; text-transform: uppercase; color: #fff; letter-spacing: .14em;}
button.prev-next-button {opacity: 1; visibility: visible; transform: none; border: 2px solid #111;}
.prev-next-button:not(.prev-next-button--small) {width: 54px; height: 54px;}

/******* IMAGE WITH TEXT OVERLAY *******/
.index-template .shopify-section--image-with-text-overlay .image-overlay__image-wrapper:after,
.collection-template .shopify-section--image-with-text-overlay .image-overlay__image-wrapper:after {background: linear-gradient(45deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 50%);}
/*.shopify-section--image-with-text-overlay .image-overlay__content-wrapper .text-container {max-width: 450px;} */

/******* TRUSTBAR *******/
#trustbar {background-color: #212A2F; display: flex; justify-content: center; padding: 60px 3%;}
#trustbar div {text-align: center; text-transform: uppercase; color: #fefefe; font-weight: bold; margin: 0 4%; max-width: 200px;}
#trustbar div i {font-size: 2.5em;}
#trustbar div span {display: block; padding-top: 8px; max-width: 110px; margin: auto; line-height: 1.1em;}

/******* FOOTER *******/
footer.footer, footer.footer .container {padding: 0}
.footer__aside {display: none;}
.footer__item-list {display: flex; gap: unset; aspect-ratio: 3.25 / 1; align-items: stretch; position: relative;}
.footer__item {max-width: none; width: 23.33%; padding: 6.5% 4.5% 0;}
.footer__item p.heading {font-size: 1em; font-weight: bold; margin-bottom: 1em;}
.footer__item--newsletter {background-color: #1c2f5f; padding: 6.5% 4.5% 0; width: 30%;}
.footer__item--newsletter p.heading {font-size: 2em; margin-bottom: .5em;}
#footer-newsletter .input__label {color: #fff; background-color: #1c2f5f;}
#footer-newsletter .input__field {border-color: #fff;}
#footer-newsletter .input__field::placeholder {color: #fff;}
#footer-newsletter .input__submit-icon {display: block; position: static; transform: none; width: 100%; padding: 6px 0;font-weight: 600; font-size: 1.1em; color: #28407C; background-color: #fefefe; text-align: center; margin-top: 1em;}
#footer_social {margin-top: .5em; font-size: 1.75em;}
#footer_social a {margin-right: 8px;}
.footer__item .linklist__item {text-transform: uppercase; padding-bottom: 10px;}
#copyright {position: absolute; width: 100%; text-align: center; bottom: 10%;}
#copyright a:hover {text-decoration: underline}

/******* COLLECTION *******/
.shopify-section--collection-banner .image-overlay {aspect-ratio: 3.89 / 1;}
.shopify-section--collection-banner .image-overlay__image-wrapper:after {background: linear-gradient(30deg, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0) 40%);}
.shopify-section--collection-banner .image-overlay__content-wrapper {align-items: flex-end;}

.product-facet__sort-by-title {font-weight: bold; text-transform: uppercase; color: #010101;}
.product-facet__meta-bar-item--sort .popover-container {border: 1px solid #000; padding: 3px 18px; color: #010101; text-transform: uppercase;  font-weight: bold;}
.product-facet__meta-bar-item--sort button {text-transform: uppercase; font-weight: bold;}

.product-facet__filters-header {padding-bottom: 12px;}
.product-facet__filters-header p.h6 {font-size: 2em;}
.product-facet__filters-header, .product-facet__filter-item + .product-facet__filter-item {border-color: #111;}
.collapsible-toggle {text-transform: uppercase; font-size: 1.1em; letter-spacing: .02em}

/******* PRODUCT *******/
nav.breadcrumb {display: none;}
.shopify-section--main-product {background-color: #F1F1F1; padding-top: 60px; padding-bottom: 50px;}
.product__media-image-wrapper, .product__thumbnail {background-color: #f1f1f1;}
.product__media-image-wrapper img, .product__thumbnail img {mix-blend-mode: multiply;}
.product:not(.product--featured) {margin-bottom: 0;}
.product_buy_area {max-width: 1160px; display: flex; justify-content: space-between; flex-wrap: wrap; margin: auto;}
.product_buy_area .product__media {width: 47%; padding: 0;}
.product_buy_area .product__info {width: 47%; padding: 1.5em 4%; background-color: #fefefe; border-radius: 8px; box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.05);}
.product-meta {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
h1.product-meta__title {letter-spacing: .012em;}
span.stamped-product-reviews-badge {margin-top: .75em;}
.product-form__option-name {font-weight: bold; text-transform: uppercase;}
.product-form__option-value {text-transform: uppercase;}
#quantbutton {display: flex;}
#quantbutton .product-form__quantity {margin-right: 15px;}
#quantbutton .product-form__buy-buttons {width: 100%;}
#quantbutton .quantity-selector__button {height: 51px; width: 42px;}
#quantbutton .quantity-selector__input {padding: 0;}
#quantbutton .product-form__payment-container {margin-top: 0;}
#quantbutton #AddToCart {background-color: #28407c; color: #fff; padding: 0; width 100%; max-width: 205px;}
button#AddToCart:disabled, button#stickyATC:disabled {background:#888 !important;}
#stickyATC {
  display: none;
  background-color: #28407c;
  color: #fff;
  width: calc(100% - 20px);
  position: fixed;
  bottom: 10px; left: 10px;
  outline: 10px solid rgba(255, 255, 255, 0.8);
  border-radius: 0;
  z-index: 2;
}

#bistrigger {background-color: red; line-height: 1.2em; padding: 18px 6px; color: #fff;}

#flex_spacer {width: 47%;}
#more_descrip {width: 47%; padding: 1em 0 2em;}

.item {border-top: 2px solid #959595;}
.item:last-of-type {border-bottom: 2px solid #959595;}
.item input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}
.item label {font-size: .9em; font-weight: bold; display: block; position: relative; cursor: pointer; margin: 0; padding: .75em 40px .75em 2px;}
.item label:after {
  content: '\2b';
  font: var(--fa-font-solid);
  font-size: 1em;
  position: absolute;
  right: 3%; top: 1.1em;
}
.item .answer {font-size: 1.2em; height: auto; max-height: 0px; padding-bottom: 0; overflow: hidden; }
.item input:checked ~ label:after {content:'\f068';}
.item input:checked ~ .answer {max-height: none; padding-bottom: 1.5em;}


#prodetails {display: flex; justify-content: space-between; width: 94%; max-width: 1160px; margin: 2em auto;}
#prodetails div {width: 23%;}
#prodetails p {margin: 0 0 .5em;}

.videobubble {margin: 2em auto; position: relative;}
.videobubble video, .videobubble iframe {width: 100%; height: auto; aspect-ratio: 16/9;}
.videobubble div {
  max-width: 550px;
  padding: .75em 2%;
  background-color: rgba(245,245,245,.85);
  border-radius: 15px;
  position: absolute;
  top: 15%; left: 5%;
}
.videobubble div.lazyframe {width: 100%; max-width: none; position: static;}

.pdphero {display: block; width: 100%;}
.pdpquote {background-color: #f9f9f9; text-align: center; padding: 50px 2%;}
.pdpquote p {max-width: 768px; margin: auto;}
.pdpquote strong, .pdpquote b {font-size: 1.5em;}

#fbtholder {padding: 30px 0;}
#fbtwidget {width: 100%; max-width: 500px; padding: 1em; margin: auto; background-color: #fefefe; border-radius: 8px; box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.05);}

button.checkout-button {color: #fefefe;}

.shopify-section--product-recommendations .price-list, product-recommendations .price-list {display: none;}


/******* DRAWER CART *******/
.shipping-bar__text {font-weight: bold;}
.drawer__content {flex-grow: unset}
.drawer__footer {margin-top: unset;}
.mini-cart__recommendations-list .product-item-meta__price-list-container {display: none;}

/******* PAGE *******/
.page .image-overlay__text-container {padding: 1em; background-color: rgba(0,0,0,.7)}


#returns_form {max-width: 500px; margin: 1em auto;}
#returns_form label {margin: 1.5em 0 .5em; display: block; font-weight: 700; text-align: left; text-transform: uppercase;}
#returns_form input[type="text"], 
#returns_form input[type="email"], textarea {display: block; width: 100%; height: 44px; min-height: 44px; padding: 0 10px; margin: 0 0 15px; border: 1px solid #cccccc; outline: none;}
textarea {min-height: 120px; padding: 15px 9px;}
.radioblock b {font-weight: 700; font-size: 13px; margin-bottom: 12px; text-transform: uppercase;}
.radioblock label {text-transform: none; font-weight: normal; display: inline-block !important; font-size: 14px; margin: 0 !important;}

@media only screen and (max-width: 900px) {
  .header__secondary-links {padding: 0 2% 0 0;}
  /* .list-collections__item-list {width: 100%; flex-wrap: wrap;} 
  .list-collections__item {width: 46%;} */
  .index-template .shopify-section--image-with-text-overlay .image-overlay__image-wrapper:after,
  .collection-template .shopify-section--image-with-text-overlay .image-overlay__image-wrapper:after {background: rgba(0,0,0,.4);}
  .footer__item-list {flex-wrap: wrap; aspect-ratio: unset;}
  .footer__item {width: 33%; padding: 4%;}
  .footer__item--newsletter {width: 100%; padding: 4% 6%}
  #copyright {position: static; padding: 1em 3%;}
  
  .product-facet__meta-bar-item--sort .popover-container {border: none;}
  .shopify-section--collection-banner .image-overlay {aspect-ratio: unset;}
  .shopify-section--main-product .container {padding: 0 2%}
  .product_buy_area .product__media {width: 45%;}
  .product_buy_area .product__info, #more_descrip {width: 52%;}
}

@media only screen and (max-width: 700px) {
  .announcement-bar {padding: 0 2%;}
  .announcement-bar__list {padding: 0;}
  #phonenum {display: none;}
  /* .header__inline-navigation {order: 3;} */
  .header__logo {order: 1;}
  .header__secondary-links {order: 2;}
  /* .header__icon-list {display: flex; padding-left: 25%;} 
  button.hidden-desk {order: 2;} */
  a.header__icon-wrapper {order: 1;}
  
  .mobile-nav .mobile-nav .mobile-nav__item {margin-bottom: 20px;}
  .mobile-nav__item .h6 {font-size: 1.1em; text-transform: uppercase; font-weight: bold;}
  [dir="ltr"] .mobile-nav .mobile-nav .mobile-nav {padding-left: 10px;}
  .mobile-nav .mobile-nav .mobile-nav .mobile-nav__item {margin-bottom: 0;}
  .mobile-nav__link img {max-width: 64px;}
  
  #bonusbar {display: block}
  #bonusbar div {width: 100%; font-size: 1em;}
  #bonusbar:after {content:'flickity';}

  .product-item-meta__swatch-list {max-width: 150px; margin: auto;}
  .list-collections__item-info {padding:0}
/*   .slideshow__image-wrapper::before {background: rgba(0,0,0,.4);} */
  #trustbar {padding: 2em 3%; flex-wrap: wrap;}
  #trustbar div {width: 48%; margin: 1em 0;}
  .footer__item {width: 50%; padding: 4% 6%;}
  .footer__item--newsletter {width: 100%;}
  .page-header__text-wrapper {margin: 24px auto;}
  .shopify-section--main-product {padding-top: 1em;}
  .product_buy_area .product__media {width: 100%;}
  .product_buy_area .product__info {width: 100%; margin-top: 1.5em; padding-top: 1em;}
  #stickyATC {display: block;}
  #flex_spacer {display: none;}
  #more_descrip {width: 100%;}
  #prodetails {flex-wrap: wrap;}
  #prodetails div {width: 48%;}
  .shopify-section--collection-banner .image-overlay {min-height: 0; aspect-ratio: 2.5 / 1}
  .shopify-section--collection-banner .image-overlay__image-wrapper:after {background: linear-gradient(30deg, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0) 66%);}
  .quick-buy-product__info .product-item-meta__vendor {display: none;}
}
.footer__item--newsletter ul.social-media {
    margin-top: 20px;
}
.testimonial-list__nav {
  text-align: center;
}
.page-header__text-wrapper.text-container:empty {
    margin: 0;
}
.dropdown-line-items {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 30%;
  margin: 0px 5px 10px 5px;
  border: 1px solid #0e6747;
  cursor: pointer;
}
.dropdown-line-items select {
  border: none;
  border-top: 1px solid #000;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
  background: url(/cdn/shop/files/down-arrow_1.png) no-repeat right #0e6747;
  -webkit-appearance: none;
  background-position-x: 90%;
  background-size: 14px;
}
.rc-subscription-details {
  display: none !important;
}
span.d-label {
  text-align: center;
  background: #0e6747;
  color: #fff;
  font-weight: 600;
}
.product-line-items {
  display: inline-flex;
  flex-direction: column;
  justify-content: start;
  width: 30%;
  margin: 0px 5px 10px 5px;
  border: 1px solid #0e6747;
  cursor: pointer;
  font-weight: 600;
}
.product-line-items.active {
  background: #0e6747;
  color: #fff;
}
#ReCharge .row.grid {
  padding: 40px 20px;
  justify-content: center;
}

@media only screen and (max-width: 749px) {
  .dropdown-line-items {
    margin: 0px 5px 5px 0px;
  }
  .product-line-items {
    margin: 0px 5px 5px 0px;
  }
}