/** Shopify CDN: Minification failed

Line 11:8 Expected URL token but found bad URL token
Line 11:19 Expected ")" to end URL token
Line 1064:15 Expected ":"
Line 1075:15 Expected ":"
Line 1230:15 Expected ":"

**/
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow&display=swap);
@import url(https: //fonts.googleapis.com/css?family=Oswald&display=swap);
body {
  font-family: 'Oswald', sans-serif;
}
@font-face {
  font-family: Myriad;
  src: url('https://cdn.shopify.com/s/files/1/2253/0545/files/MYRIADPRO-REGULAR.OTF?v=1591121480');
}
@font-face {
  font-family: Myriad-Bold;
  src: url('https://cdn.shopify.com/s/files/1/2253/0545/files/MYRIADPRO-BOLD.OTF?v=1591121605');
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'PT Sans Narrow', sans-serif;
}
#top-bar {
  background: none;
}
#header {
  background-position: top center;
  background-repeat: no-repeat;
  height: 200px;
  background-size: cover;
}
#logo {
  line-height: initial;
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  width: 220px;
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  top: 50px;
}
#top-bar {
  background: none;
  border-bottom: 1px solid #ccc;
  height: 40px;
}
#top-bar .gridlock-fluid {
  padding: 0 1.0416666666666667%;
  margin: 0 auto;
  display: flex;
  height: 40px;
  align-items: center;
}
#logo img {
  max-width: 100%}
#search input#q {
  padding-left: 0;
  border: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  border-right: 1px solid rgba(255, 255, 255, .2);
  height: 50px;
  line-height: 50px;
  margin: 5px 0 0;
}
#search {
  width: 280px;
}
#header .search-form button {
  background: none;
  color: #fff;
  border: 0;
  line-height: 34px;
  top: 6px;
}
#header .search-form {
  border: 0;
}
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="range"], input[type="color"], select, textarea {
  padding: 0 9px;
  margin: 0;
  line-height: 22px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#top-bar #social-icons {
  float: right;
}
.slideshow-section .cta {
  position: absolute;
  right: 18%}
.slideshow-section .cta a {
  border-radius: 8px;
  font-weight: 400!important;
  font-size: 40px!important;
  padding: 4px 30px;
  text-transform: uppercase;
  letter-spacing: 0!important;
  font-family: 'PT Sans Narrow', sans-serif;
}
.slideshow-section .caption-inners {
  text-align: center;
  margin: 0 auto;
  width: 100%}
.slideshow-section .caption-inners .caption {
  font-weight: 700;
}
.homepage-featured-collection .product-index-inner .sale-item.icn, .homepage-featured-collection .product-info, .coll-product .product-index-inner .sale-item.icn, .coll-product .product-index .product-info .price {
  display: none;
}
.five-in-row {
  width: 20%;
  float: left;
}
.coll-product .product-index.five-in-row {
  padding: 0 10px;
}
.coll-product .collection-index.five-in-row .product-info {
  background: #B80930;
  margin-top: -1px;
  padding: 20px;
  text-align: left;
}
.coll-product .collection-index.five-in-row .collection-image {
  margin-bottom: 0;
}
.coll-product .collection-index.five-in-row .product-info a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.coll-product .product-index .product-info .product-title {
  font-weight: 400;
  margin-top: 35px;
  font-family: 'Oswald', sans-serif;
}

.button-giveaway{
  background: #f80735;
  font-size: 25px;
  padding: 15px 60px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  box-shadow: 3px 4px 4px #0000007d;
  margin:auto;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'PT Sans Narrow', sans-serif;
  max-width: 290px;
  width: 90%;
  cursor:pointer;
}
.collection_banner .button-giveaway{
  margin-right:190px; 
}
#footer {
  background: #272727;
}
#big-footer {
  border-top: none;
  border-bottom: 1px solid #878787;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  display: block;
  text-align: center;
  padding: 50px 0 30px;
}
#big-footer section.footer-block {
  max-width: 680px;
  margin: 0 auto;
}
#big-footer p {
  font-size: 16px;
  font-family: "FF Meta Serif";
  line-height: 1.2;
  font-weight: 400;
  color: #888;
  margin-bottom: 10px;
}
#big-footer h4 {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 1rem;
}
#footer-signup #email-address {
  width: calc(100% - 190px);
  background: #fff;
  margin-right: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-family: Montserrat;
  border-radius: 4px;
  line-height: 19px;
  vertical-align: middle;
}
#footer-signup form {
  border: none;
}
#footer-signup button {
  width: auto;
  background: #CA1A27;
  color: #fff;
  font-weight: 700;
  padding: 11px 20px;
  margin: 0;
  border: none;
  position: relative;
  display: inline-block;
  line-height: 18px;
  border-radius: 4px;
  font-size: 14px!important;
  vertical-align: middle;
  font-family: 'PT Sans Narrow', sans-serif!important;
  letter-spacing: 2px;
}
#big-footer #social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
  flex-wrap: wrap;
}
#big-footer #social-icons a {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 5px;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 8px;
}
#big-footer #social-icons a:hover {
  color: #707070;
  border-color: #707070;
}
#footer-signup {
  max-width: 600px;
  margin: 0 auto;
}
#footer #close, #footer #close a {
  color: #fff;
}
.payment-methods svg {
  width: 48px!important;
  height: 30px!important;
  margin: 5px 5px!important;
}
.coll-product .collection-index.five-in-row .product-info .product-title {
  font-size: 24px;
  font-weight: 400;
  font-family: 'PT Sans Narrow', sans-serif;
  letter-spacing: 2px;
}
#header .phone_number .call-us {
  color: #ec1223;
}
#header .phone_number .phone_number_number {
  color: #fff;
}
#header .search-form button i {
  background: none;
}
#social-icons a {
  background: none;
  color: #fff;
  margin: 0 20px 0 0;
}
#social-icons a i {
  font-size: 16px;
  line-height: 42px;
}
#top-bar ::-webkit-input-placeholder {
  color: #fff;
}
#top-bar :-ms-input-placeholder {
  color: #fff;
}
#top-bar ::placeholder {
  color: #fff;
}
#social-icons {
  margin-top: 8px;
}
#cart li a {
  color: #fff;
}
.bottom-bar {
  margin: 0 auto;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0 1.0416666666666667%}
.bottom-bar .phone_number {
  margin-top: 60px;
}

ul#cart li .cart-checkout_checkout {
  background-color: #ec1223;
  color: #FFF;
  font-size: 15px;
  margin-left: 26px;
  padding-left: 17px;
  padding-right: 23px;
  text-align: center;
  height: 40px;
  position: relative;
  line-height: 38px;
  font-size: 14px;
  vertical-align: middle;
  position: relative;
}
ul#cart li .cart-checkout_checkout:before {
  content: "";
  position: absolute;
  display: block;
  border: 20px solid #ec1223;
  border-top-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 5px;
  border-right-width: 1px;
  left: -6px;
  border-left-color: transparent;
}
ul#cart li.top-bar-login {
  display: block;
  font-size: 14px;
  margin-top: 14px;
}
.homepage-bottom-banner .homepage-promo:hover img {
  opacity: 1;
}
ul.nav li a {
  font-family: "PT Sans Narrow";
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
}
ul.nav li a:hover {
  color: #dd4b39;
}
.coll-product .product-index .product-info a:hover {
  color: #dd4b39;
}
h2.faq-title {
  cursor: pointer;
  background: #eeebe6;
  padding: 40px 65px 40px 40px;
  color: #000;
  position: relative;
  font-size: 22px;
  margin-bottom: 0;
}
.faq-content {
  background: #eeebe6;
  padding: 40px;
  color: #000;
  border-top: 1px solid #e4e4e4;
}
.faq-content p {
  font-size: 16px;
  line-height: 1.4;
}
.faq {
  margin-bottom: 20px;
}
h2.faq-title::after {
  content: "\f107";
  font-family: FontAwesome;
  font-weight: 400;
  color: red;
  font-size: 28px;
  line-height: 28px;
  position: absolute;
  top: 50%;
  right: 23px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.faq-btn::after {
  content: "\f107";
  font-family: FontAwesome;
  font-weight: 400;
  margin-left: 10px;
  color: #fff;
  font-size: 28px;
  line-height: 28px;
}
h2.faq-title.active::after, .faq-btn.active::after {
  content: "\f106"}
.how-harley-works h2, .how-harley-works ul li {
  color: #000;
}
#cartform table {
  margin-bottom: 20px;
}
#basket-right .enabled_payment_types img, #basket-right #dynamic-checkout-cart {
  margin: 7px;
}
.slideshow-section .slide-1576017565929-1 .cta {
  position: static;
  right: 0;
}
.slideshow-section .slide-1576017565929-1 .cta a {
  font-size: 40px!important;
  padding: 4px 50px;
}
.slide-1576017565929-1 .caption-inners {
  max-width: 500px;
}
.flex-caption.slide-1576017565929-1 h2.slide-title {
  line-height: 1;
}
.slide-1576017565929-1 .caption-inners .caption {
  font-weight: 400;
}
@media screen and (max-width:1200px) and (min-width:992px) {
  .slideshow-section .slide-1576017565929-1 .cta a {
    font-size: 28px!important;
  }
  #slide--1576017565929-1 .flex-caption p {
    font-size: 22px!important;
  }
  .flex-caption h2.slide-title {
    font-size: 32px!important;
  }
  .slide-1576017565929-1 .caption-inners {
    max-width: 360px;
  }
}@media screen and (max-width:991px) and (min-width:741px) {
  .slideshow-section .slide-1576017565929-1 .cta a {
    font-size: 20px!important;
    padding: 4px 30px;
  }
  .slide-1576017565929-1 .caption-inners {
    max-width: 320px;
  }
}@media screen and (max-width:980px) {
  #top-bar {
    display: none;
  }
  body{margin-top:0} 
  #header .bottom-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #header .bottom-bar .phone_number {
    margin-bottom: 10px;
    margin-top: 0;
  }
  #logo {
    width: 120px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: relative;
    left: 0;
    top: 0;
    margin: 10px auto;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  #logo img {
    max-width: 120px!important;
  }

  ul#cart li.top-bar-login {
    display: inline-block;
  }
}section[data-section-type="featured-collection"] .section-title {
  border-bottom: none!important;
}
.site-wrap {
  background-color: #fff;
}
.product-title, .post-title {
  font-size: 16px;
}
.footer-banner {
  height: 645px;
  background-size: cover!important;
}
.footer-banner .center-panel {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
  position: relative;
}
.footer-banner .center-panel .text-section {
  float: right;
  width: auto;
}
.footer-banner .cta {
  margin-top: 20px;
  display: inline-block;
  margin: 50px 20px 0;
}
.footer-banner .cta a {
  color: #fff;
  background: #d51223;
  font-size: 14px;
  font-weight: 400;
  border-radius: 8px;
  font-weight: 400;
  font-size: 25px;
  padding: 4px 30px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: 'PT Sans Narrow', sans-serif;
}
.harley-swtach.swatch label, .harley-swtach.swatch input:checked + label {
  background: transparent;
  color: #000;
}
#product-description .harley-swtach label {
  float: none;
  height: auto;
  width: 100%;
  padding: 20px 10px;
  border: 2px solid #b6b3ad;
  border-radius: 5px;
  background-color: #fff;
  background-image: url(membership-check.png);
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
}
.harley-swtach input {
  display: block;
  opacity: 0;
}
.harley-swtach .swatch-element {
  width: 100%}
.harley-swtach .offer-right {
  padding-left: 152px;
  padding-right: 30px;
}
.harley-swtach .offer-right ul {
  margin-bottom: 0;
  list-style: none;
}
.harley-swtach .offer-right ul {
  text-align: left;
}
.harley-swtach .offer-right ul li {
  padding-left: 0;
  font-size: 17px;
  color: #000;
  line-height: 25px;
  margin-bottom: 0;
  margin-top: 5px;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.harley-swtach .basic-swatch-outer + .offer-right ul li::before {
  width: 9px;
  height: 9px;
  display: inline-block;
  vertical-align: middle;
  content: "";
  background: url(star-gray.png) no-repeat left center;
  margin-right: 5px;
  top: -2px;
  position: relative;
}
.harley-swtach .swatch-element:nth-child(2) .basic-swatch-outer + .offer-right ul li::before {
  width: 9px;
  height: 9px;
  display: inline-block;
  vertical-align: middle;
  content: "";
  background: url(star-red-01.png) no-repeat left center;
  margin-right: 5px;
  top: -2px;
  position: relative;
}
.harley-swtach .basic-swatch-outer {
  position: absolute;
  left: 45px;
  top: -12px;
  height: 105px;
  padding-top: 25px;
  background: url(gr-bg.png) no-repeat center top;
  max-width: 104px;
  width: 100%;
  text-align: center;
  z-index: 1;
}
.harley-swtach .basic-swatch-outer .name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .73px;
  line-height: 25px;
}
.harley-swtach .basic-swatch-outer span {
  display: block;
  padding: 0;
  margin: 0;
  color: #fff;
  position: relative;
  left: -4px;
}
.harley-swtach .basic-swatch-outer .price {
  font-size: 30px;
  font-weight: 700;
  line-height: 32px;
}
.harley-swtach .swatch-element:nth-child(2) .basic-swatch-outer {
  background: url(red-01-bg.png) no-repeat center top;
  max-width: 104px;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 45px;
  top: -10px;
  height: 105px;
  padding-top: 22px;
}
.harley-swtach.swatch input:checked + label {
  background-image: url(red-01-membership-checked.png)!important;
  border-color: #C91A25!important;
}
.variant-tag {
  content: "";
  background-image: url(red-01-most-popular.png);
  background-repeat: no-repeat;
  background-position: top right;
  display: inline-block;
  width: 101px;
  height: 58px;
  position: absolute;
  top: -1px;
  right: -1px;
}
.variant-tag span {
  color: #fff;
  transform: rotate(30deg);
  display: block;
  width: 70px;
  white-space: normal;
  font-size: 14px;
  line-height: 16px;
  position: relative;
  top: 5px;
  right: -39px;
}
.key-feature-top {
  text-align: center;
}
.how-harley-works-top h2 {
  margin-bottom: 15px;
}
.how-harley-works {
  padding: 80px 40px 60px;
}
.how-harley-works ul li {
  list-style-type: none;
  margin-bottom: 20px;
  font-size: 22px;
  position: relative;
  min-height: 60px;
  vertical-align: middle;
  padding-left: 80px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.how-harley-works ul li::before {
  content: "";
  display: inline-block;
  background-size: cover!important;
  background-repeat: no-repeat!important;
  height: 60px;
  width: 60px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}

.membership-swatch{
  width: 100%;
  margin: 10px;
  padding: 0 0 30px 0;
  border-radius: 10px;
  box-shadow: 6px 6px 6px #0000002e;
  border: 1px solid #ababab;
  background: #fff;
}
.membership-swatch .header{
  background: #000;
  padding: 18px;
  text-align: left;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'PT Sans Narrow', sans-serif;
  margin: 0;
  color: #fff;
  border-radius: 9px 9px 0 0;
  text-align:center;
}
.membership-swatch .body{
  padding: 20px;
}
.membership-swatch .text{
  color: #000;
  font-size: 16px;
  margin-bottom: 30px;
}
.membership-swatch .price{
  font-size: 40px;
  color: #000000;
  float:none;
  padding:0;
}
.plus{
  font-size: 25px;
  line-height: 2;
}

.feature-list .slick-arrow {
  background: #C91A25;
  border-radius: 50px;
  padding: 10px;
  color: #fff;
  font-weight: 700;
}
.subscription-top-banner {
  text-align: center;
  background-color: none;
  margin-bottom: 30px;
  padding: 0 0 0 0;
}
.subscription-top-banner img {
  vertical-align: middle;
}
.product-top #product-images {
  padding: 0;
}
.product-top {
  padding: 40px;
  margin-bottom: 30px;
}
.feature-list .slick-arrow.slick-next {
  right: 0;
}
.feature-list .slick-arrow.slick-prev {
  left: 0;
}
.harley-banner {
  padding: 20px;
  background-color: transparent!important;
}
.how-harley-works-top {
  margin-bottom: 40px;
  text-align: center;
}
.how-harley-works-list {
  max-width: 650px;
  margin: 0 auto;
}
.harley-banner a, .harley-banner img, .harley-banner h2 {
  margin: 15px;
}
.how-harley-works h2, .key-feature h2, .key-feature h3 {
  font-weight: 700;
}
.how-harley-works h3 {
  color: #C91A25;
  font-weight: 700;
  font-size: 27px;
}
.feature-list .slick-arrow {
  padding: 0;
}
.harley-faqs {
  margin-bottom: 30px;
}
.key-feature h4 {
  font-weight: 700;
  margin-top: 10px;
  font-size: 22px;
  margin-bottom: 10px;
}
.key-feature p {
  font-size: 16px;
}
.harley-banner {
  margin-bottom: 60px;
}
.harley-banner .secondary-button {
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 20px;
  text-transform: uppercase;
  display: block;
  width: 145px;
}
.harley-banner img {
  max-width: 200px;
  height: auto;
}
.harley-banner h2 {
  font-weight: 700;
  font-size: 20pt;
  line-height: 1.2;
}
.harley-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
.how-harley-works, .key-feature {
  margin-bottom: 60px;
}
.feature-list, .winners-list {
  margin-top: 40px!important;
}
.winners-list .winners-box {
  text-align: center;
  margin-bottom: 40px;
}
.key-feature-top h3 {
  margin-bottom: 10px;
}
.faq-btn {
  font-size: 20px!important;
  line-height: 1;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px!important;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'PT Sans Narrow', sans-serif!important;
  margin-bottom: 0;
  border-radius: 15px;
}
.faq-section {
  margin-top: 20px;
}
.winners-box .name {
  font-size: 27px;
  line-height: 1.2;
  margin-top: 15px;
  margin-bottom: 15px;
}
.winners-box .city, .winners-box .date {
  font-size: 22px;
}
.winners-box .title {
  font-size: 22px;
  margin-bottom: 15px;
  margin-top: 5px;
}
.winners-heading {
  text-align: center;
  margin: 30px 0 40px;
}
.winners-heading h2 {
  text-transform: uppercase;
}
#product-description .title h3 {
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
}
#product-description .member-chkout {
  font-size: 16px;
  margin-bottom: 10px;
}
.subscription-top-banner img {
  vertical-align: middle;
  max-width: 800px;
  height: auto;
  margin-top: 8px;
}
.key-feature h3, .key-feature h2, .key-feature h4, .key-feature p, .harley-banner h2, #product-description h3, .member-chkout span {
  color: #000;
}
.bold_recurring_desc {
  display: none;
}
.mobile-nav-block #social-icons a {
  color: #000;
}
#search-bar {
  margin-bottom: 25px;
}
.shopify-challenge__button.btn {
  background: #ec1223;
  margin-bottom: 20px;
  width: 80%;
  max-width: 300px;
}
#slide--1576017565929-1 .flex-caption p {
  font-size: 32px;
  line-height: 1.2;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: bold!important;
}
.harley-banner .secondary-button {
  padding: 24px 30px;
  border-radius: 8px;
  font-family: 'PT Sans Narrow', sans-serif;
  font-weight: 500;
}
.secondary-button {
  background: #C91A25! important;
  color: #ffffff! important;
}
#product-description div[itemprop="offers"] {
  max-width: 360px;
  margin-right: auto;
}
.product-add .secondary-button {
  font-family: 'PT Sans Narrow', sans-serif!important;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
}
@media screen and (max-width:1400px) {
  .footer-banner {
    height: 462px;
  }
  .footer-banner .center-panel {
    margin-right: 40px;
  }
}@media screen and (max-width:1024px) {
  .subscription-top-banner img {
    max-width: 100%}
  .footer-banner {
    height: 645px;
    background-position: -200px top!important;
  }
  .footer-banner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
  }
}@media screen and (max-width:900px) {
  .footer-banner .center-panel {
    justify-content: center;
    margin: 0 20px;
  }
  .footer-banner {
    height: 512px;
    background-position: -171px top!important;
  }
}@media screen and (min-width:768px) {
  .how-harley-works-top h2 {
    font-size: 30px;
  }
  .harley-faqs .faq-inner {
    text-align: -webkit-center;
  }
  .harley-faqs .primary-button.faq-btn {
    width: auto;
    padding: 30px 90px!important;
    margin: auto;
  }
  .harley-banner h2 {
    font-size: 16pt;
    width: calc(100% - 200px - 145px - 90px);
  }
  .harley-banner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #product-description .title h3 {
    font-size: 27px;
  }
  .membership-swatch{
    width: 45%;
  }
}@media screen and (min-width:992px) {
  .harley-banner h2 {
    font-size: 28pt;
  }
  .winners-heading h2 {
    font-size: 28pt;
  }
}@media screen and (min-width:768px) and (max-width:991px) {
  .flex-caption h2.slide-title {
    font-size: 25px!important;
  }
  .flex-caption.slide-1576017565929-1 h2.slide-title {
    line-height: 25px;
  }
  #slide--1576017565929-1 .flex-caption p {
    font-size: 15px;
    line-height: 22px;
  }
}@media screen and (min-width:981px) and (max-width:1220px) {
  .coll-product .collection-index.five-in-row .product-info .product-title {
    font-size: 18px;
  }
  .slideshow-section .cta a {
    font-size: 28px!important;
    padding: 4px 25px;
    product-add;
  }
  .slideshow-section .cta {
    right: 16%}
}@media screen and (min-width:741px) and (max-width:980px) {
  .coll-product .collection-index.five-in-row .product-info .product-title {
    font-size: 18px;
  }
  .slideshow-section .cta a {
    font-size: 20px!important;
    padding: 4px 20px;
    product-add;
  }
  .slideshow-section .cta {
    right: 14%}
  .product-harley-davidson .add.clearfix.secondary-button {
    width: 100%!important;
  }
  .harley-swtach .swatch-element {
    width: 100%}
}@media screen and (max-width:767px) {
  #slide--1576017565929-1 p.caption {
    display: none;
  }
}@media screen and (max-width:767px) and (min-width:481px) {
  .flex-caption.slide-1576017565929-1 h2.slide-title {
    font-size: 22px!important;
    margin-bottom: 20px;
  }
}@media screen and (max-width:575px) {
  .slideshow-section .flex-caption.slide-1576017565929-0 {
    top: 58%}
  .slideshow-section .cta {
    right: 15%}
  .slideshow-section .flex-caption .cta a {
    font-size: 14px!important;
    padding: 6px 14px!important;
  }
  #footer-signup #email-address {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  #footer-signup button {
    width: 100%}
  #big-footer #social-icons a {
    width: 36px;
    height: 36px;
    margin: 4px;
  }
  .cta {
    margin-top: 10px;
  }
}@media screen and (min-width:481px) {
  .harley-swtach .offer-right ul li {
    position: relative;
    padding-left: 15px;
    white-space: normal;
  }
  .harley-swtach .basic-swatch-outer + .offer-right ul li::before, .harley-swtach .swatch-element:nth-child(2) .basic-swatch-outer + .offer-right ul li::before {
    top: 6px;
    position: absolute;
    left: 0;
  }
}@media screen and (min-width:1300px) {
  .how-harley-works-top h2 {
    font-size: 35px;
  }
  .how-harley-works-top h3 {
    font-size: 27px;
  }
  .how-harley-works-list li {
    font-size: 20px;
  }
  .key-feature-top h3 {
    font-size: 27px;
  }
  .key-feature-top h2 {
    font-size: 35px;
  }
  .harley-banner h2 {
    font-size: 35pt;
  }
  .winners-heading h2 {
    font-size: 35pt;
  }
  #slide--1576017565929-1 .cta {
    margin-top: 40px;
  }
  #slide--1576017565929-1 .flex-caption p {
    margin-bottom: 30px;
  }
  #slide--1576017565929-1 h2.slide-title {
    margin-bottom: 30px;
  }
  #slide--1576017565929-1 .flex-caption p {
    margin-bottom: 30px;
  }
}@media screen and (min-width:1680px) {
  #top-bar .gridlock-fluid, #header .bottom-bar {
    width: 1400px;
  }
  .collection-loop.coll-product, .product-loop.homepage-featured-collection {
    padding: 0 40px;
  }
}@media screen and (max-width:1679px) {
  #top-bar .gridlock-fluid, #header .bottom-bar {
    width: 1200px;
  }
  .collection-loop.coll-product, .product-loop.homepage-featured-collection {
    padding: 0 40px;
  }
}@media screen and (max-width:1220px) {
  #top-bar .gridlock-fluid, #header .bottom-bar {
    width: 960px;
  }
  .collection-loop.coll-product, .product-loop.homepage-featured-collection {
    padding: 0 20px;
  }
}@media screen and (max-width:980px) {
  #top-bar .gridlock-fluid, #header .bottom-bar {
    width: 720px;
  }
  .collection-loop.coll-product, .product-loop.homepage-featured-collection {
    padding: 0 20px;
  }
  .nav-trigger:checked + label {
    top: 0;
  }
  #product-description {
    margin-top: 0px;
    text-align: center;
  }
  #product-description div[itemprop="offers"] {
    margin: 20px auto 0;
  }
}@media screen and (max-width:767px) {
  .right-cart {
    display: none;
  }
  #logo {
    top: 30px;
  }
  .phone_number {
    margin-top: 38px!important;
  }
  .flex-caption.slide-1576017565929-1 {
    top: 30%!important;
  }
  #slide--1576017565929-1 .flex-caption p {
    font-weight: 400;
    line-height: 16px;
  }
  #slide--1576017565929-1 p.caption {
    font-size: 15px!important;
    font-weight: 400;
  }
}@media screen and (max-width:740px) {
  .five-in-row {
    width: 100%}
  .coll-product .product-index.five-in-row {
    display: none;
  }
  .coll-product .collection-index.five-in-row .product-info .product-title {
    font-size: 24px;
    line-height: 1.2;
    product-add text-align: center;
  }
  .slideshow-section .flex-caption .cta a {
    font-size: 18px!important;
    padding: 6px 20px!important;
  }
  .slideshow-section .cta {
    right: 15%}
  .how-harley-works ul li {
    min-height: 50px;
    padding-left: 70px;
    font-size: 16px;
  }
  .how-harley-works ul li::before {
    height: 50px;
    width: 50px;
  }
}@media screen and (max-width:740px) {
  #top-bar .gridlock-fluid, #header .bottom-bar {
    width: 480px;
  }
  .collection-loop.coll-product, .product-loop.homepage-featured-collection {
    padding: 0 10px;
  }
  #slide--1576017565929-1 .flex-caption p {
    line-height: 16px;
  }
  .flex-caption p.caption {
    font-size: 11px!important;
  }
  .flex-caption.slide-1576017565929-1 {
    top: 30%!important;
  }
  #slide--1576017565929-1 .flex-caption p {
    font-weight: 400;
    line-height: 16px;
  }
  #slide--1576017565929-1 p.caption {
    font-size: 12px!important;
  }
}@media screen and (max-width:500px) {
  #top-bar .gridlock-fluid, #header .bottom-bar {
    width: 96%}
  .collection-loop.coll-product, .product-loop.homepage-featured-collection {
    padding: 0;
  }
  .footer-banner {
    height: 362px;
    background-position: -160px top!important;
  }
  .footer-banner .cta {
    margin-top: 20px;
    display: inline-block;
    margin: 30px 5px 0;
  }
  .footer-banner .cta a {
    font-size: 20px;
    padding: 4px 25px;
  }
  .phone_number {
    margin-top: 7px!important;
  }
  #logo {
    top: 0;
  }
  #header .bottom-bar .phone_number {
    margin-bottom: 10px;
    margin-top: 0;
  }
  #header {
    height: 150px;
  }
  .index-sections .shopify-section .homepage-section-1533940297473 {
    padding-bottom: 0;
  }
  .homepage-text-promo {
    margin-bottom: 0;
    margin-top: 0;
  }
  section.homepage-collection-list-1576045175865 {
    padding-top: 0!important;
  }
  .homepage-text-promo .box-ratio, .homepage-text-promo img {
    margin-bottom: 20px;
  }
  .coll-product .collection-index.five-in-row .collection-image {
    margin: 0 5px;
  }
}@media screen and (max-width:480px) {
  .product-top {
    padding: 20px;
  }
  .how-harley-works {
    padding: 40px 20px 20px;
  }
  .harley-banner a, .harley-banner img, .harley-banner h2 {
    margin: 10px;
  }
  .harley-banner h2 {
    font-size: 24px;
    line-height: 1.2;
  }
  .faq-btn {
    padding: 20px!important;
  }
  h2.faq-title {
    padding: 20px 45px 20px 20px;
    font-size: 18px;
  }
  h2.faq-title::after {
    right: 14px;
  }
  .faq-content {
    padding: 20px;
  }
  .faq-content p {
    font-size: 14px;
  }
  .harley-swtach .basic-swatch-outer, .harley-swtach .swatch-element:nth-child(2) .basic-swatch-outer {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .harley-swtach .offer-right {
    padding-top: 90px;
    padding-right: 0;
    padding-left: 0;
  }
  .harley-swtach .offer-right ul li {
    text-align: center;
  }
  .how-harley-works, .key-feature {
    margin-bottom: 40px;
  }
  .flex-caption.slide-1576017565929-1 h2.slide-title {
    font-size: 18px!important;
  }
  .flex-caption.slide-1576017565929-1 {
    top: 27%!important;
  }
  .flex-caption.slide-1576017565929-1 p.caption {
    font-size: 7px!important;
  }
  #slide--1576017565929-1 .flex-caption p {
    line-height: 12px;
  }
  .slideshow-section .flex-caption .cta a {
    font-size: 14px!important;
    padding: 6px 12px!important;
  }
  #slide--1576017565929-1 p.caption {
    font-size: 8.5px!important;
  }
}@media screen and (max-width:480px) and (min-width:390px) {
  .flex-caption.slide-1576017565929-1 h2.slide-title {
    margin: 10px 0 15px;
  }
}@media screen and (max-width:350px) {
  .slideshow-section .flex-caption.slide-1576017565929-0 {
    top: 52%}
  .slideshow-section .cta {
    right: 15%}
}@media screen and (max-width:319px) {
  .flex-caption.slide-1576017565929-1 h2.slide-title {
    font-size: 14px!important;
  }
}.payment-badges img {
  max-height: 18px;
  margin: 3px;
}
@media screen and (min-width:481px) {
  .payment-badges img {
    max-height: 27px;
  }
}@media screen and (min-width:741px) {
  .payment-badges img {
    max-height: 23px;
  }
}@media screen and (min-width:981px) {
  .payment-badges img {
    max-height: 20px;
  }
}@media screen and (min-width:1221px) {
  .payment-badges img {
    max-height: 26px;
  }
}#page p {
  margin-bottom: 1rem;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
}
#page h1 {
  margin-bottom: 1.5rem;
}
#page ul li {
  position: relative;
  padding-left: 20px;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
#page ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 100%}
.footer-stat-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer-stat-menu a {
  padding: 0 10px;
  border-right: 1px solid #878787;
  display: inline-block;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.footer-stat-menu a:last-child {
  border-color: transparent;
}
.payment-methods {
  margin-top: 1rem;
}
.jconfirm-box-container {
  max-width: 500px;
  margin: 0 auto;
  width: 90%}
.jconfirm-buttons>button {
  width: auto!important;
  text-transform: none!important;
}
div.jconfirm-content {
  color: #000;
}
@media only screen and (max-width:740px) {
  select#sort-by {
    max-width: 160px;
    width: 160px;
  }

}
@media screen and (max-width:479px) {
  .tooltip .t_product {
    width: 35%!important;
  }
  .tooltip .t_entries {
    width: 65%!important;
  }
  .tooltip .t_entries small {
    width: 100%!important;
  }
  .cart_tooltip.tooltip:after {
    content: none;
  }
}#shopping-cart {
  margin-bottom: 2rem;
}
#cart-notes {
  margin-top: 20px;
  margin-bottom: 20px;
  position: absolute;
  width: 1px;
  height: 1px;
  margin-left: -1px;
  clip-path: none;
  display:none;
}






/*--------------------------custom style for new product--------------------------------*/

.countdown-KT .separator-KT {
  display: none !important;
}

.product-motorcycle #product-description h1 {
  font-weight: 900;
  line-height: 1.1;
  font-size: 30px;
  letter-spacing: -1px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  color: #000;
  font-family: Myriad-Bold;
}

.product-motorcycle #product-price {
  font-size: 22px;
  font-family: Myriad;
}
.product-motorcycle .countdown-KT .message-KT {
  font-size: 30px;
  letter-spacing: -1px;
  font-weight: 900;
  font-family: Myriad-Bold;
}

.product-motorcycle .product-add .secondary-button {
  background: linear-gradient(to top, #f0c747, #f6df9b) !important;
  font-weight: normal;
  margin-top: 20px;
  margin-bottom: 20px;
}
.countdown-KT .title-KT {
  font-size: 16px !important;
  font-family: Myriad;
}


.product-template .countdown-KT .digit-KT {
  width: 81px;
  height: 81px;  
}


.product-template .countdown-KT .digit-KT .card-back-KT, .product-template .countdown-KT .digit-KT .card-KT {
  width: 81px;
  height: 40px;
}

.product-template .countdown-KT .digit-KT .card-back-text-KT, .product-template .countdown-KT .digit-KT .card-text-KT {
  top: 16px;
  font-size: 36px;
  font-family: Myriad-Bold;
}
.countdown-KT .digit-KT .card-bottom-back-KT, .countdown-KT .digit-KT .card-bottom-KT {
  width: 81px !important;
  height: 40px !important;
  border-top: 2px solid #001;
  top: 40px !important;
}

.countdown-KT .digit-KT .card-bottom-back-text-KT, .countdown-KT .digit-KT .card-bottom-text-KT {
  top: -25px !important;
  font-size: 36px;
  font-family: Myriad-Bold;
}
.countdown-KT .digit-KT .card-back-KT, .countdown-KT .digit-KT .card-KT {
  font-family: Myriad-Bold;

}

.product-page.product-motorcycle {
  max-width: 1000px;
  margin: 0 auto;
}
.product-motorcycle .product-top {
  display: inline-block;
  width: 100%;
  border-bottom: 2px solid #aaa;
  padding: 40px 0;
}

.product-motorcycle .desktop-push-1 {
  margin-left: 0px !important;
  width: 60% !important;
}
.product-motorcycle .desktop-4 {
  width: 36% !important;
}
.product-motorcycle .payment-badges  {
  text-align: center;
}
.product-motorcycle .payment-badges img {
  max-height: unset;
  width: 80%;
  margin: 0 auto;
}
.variant_head {
  text-align: center;
  padding-top: 20px;
}
.variant_head h3 {
  font-size: 28px;
  color: #595959;
}
#countdownultimate-KT {
  padding: 20px 0;
}
.product-motorcycle .swatch .swatch-element {
  width: 50%;
  float: left;
  background-image: url(https://cdn.shopify.com/s/files/1/2253/0545/files/variant.png?v=1591119521);
  background-size: cover;
  margin: 0;
  height: 85px;
  position: relative;
}
.product-motorcycle .swatch .swatch-element:active {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.2),rgba(0,0,0,0.2)), url(https://cdn.shopify.com/s/files/1/2253/0545/files/variant.png?v=1591119521);
}

.product-motorcycle .swatch .swatch-element label {
  border: none;
  background: none;
  color: #fff;
  font-size: 18px;
  padding-top: 4px;
  padding-left: 15px;
  text-transform: unset;
  width: 100%;
  height: 100%;
  text-align: left;
  font-family: Myriad;
}
.product-motorcycle .swatch .swatch-element label span {
  color: #fff;
}
.product-motorcycle .variants {
  padding-bottom: 10px;
  border-bottom: 2px solid #ddd;
}

.feedback_sec {
  background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/flag.png?v=1591123867');
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 50px;
  margin-bottom: 100px;
  position: relative;
}


.feedback_sec > img {
  max-width: 145px;
}
.feedback_sec > p {
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  max-width: 700px;
  margin: 20px auto;
  position: relative;
  padding: 20px 0;
}
.feedback_sec > p:before {
  content: "";
  height: 2px;
  position: absolute;
  max-width: 100%;
  width: 320px;
  background: #fff;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.feedback_sec > p:after {
  content: "";
  height: 2px;
  position: absolute;
  max-width: 100%;
  width: 320px;
  background: #fff;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.feedback_sec .score {
  display: inline-block;
  width: 100%;
}
.feedback_sec .score > div {
  width: 50%;
  float: left;
}
.feedback_sec .score > div h3 {
  color: #fff;
  font-size: 65px;
  font-weight: bold;
}
.feedback_sec .score > div p {
  color: #fff;
  font-size: 26px;
  font-weight: 300;
  font-family: Myriad;
  line-height: 1.2;
  margin-bottom: 10px;
}
.product-motorcycle .swatch-element  .variant_price {
  color: #fff;
  position: absolute;
  bottom: 15px;
  right: 10px;
  font-size: 26px;
  font-family: Myriad-bold;
}
@media (max-width: 991px) {
  .product-motorcycle .swatch .swatch-element {
    height: 58px;
  }
}
@media (max-width: 767px) {
  .product-motorcycle .desktop-4 {
    width: 100% !important;
    padding-top: 30px;
  }
  .product-motorcycle .swatch .swatch-element { 
    max-width: 150px;
    height: 70px;
  }
  .feedback_sec .score > div {
    width: 100%;
    margin-bottom: 20px;
  }
}





.collection_banner {
  background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/3-ways-banner.jpg?v=1592899428');
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  display: flex;
  flex-direction:column;
}
.collection_banner img {
  max-height: 400px;
  margin-left: auto;
  margin-right: 100px;
  padding: 20px;
}

.collection-giveaway #content {
  width: 100%;
  margin: 0;
}
.collection-giveaway #breadcrumb {
  display: none;
}

.ways_enter {
  /*   background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/gray_back.png?v=1591206653'); */
  background-image:linear-gradient(180deg, #6e7c88, transparent);
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 70px 0;
}
.ways_enter .products {
  display: inline-block;
  width: 100%;
  padding: 30px 0 0;
}
.ways_enter .products>div{
  width: 33.333%;
  float: left;
  padding: 0 30px;
}
.page-width {
  max-width: 1280px;
  margin: 0 auto;
}
.ways_enter .page-width > img {
  max-width: 250px;
}
/* .ways_enter .products>div h3 {
color: #000;
font-weight: bold;
font-size: 28px;
} */
.ways_enter .products>div img {
  max-height: 180px;
  padding: 20px 0;
}
/* .ways_enter .products>div p {
color: #000;
font-size: 18px;
max-width: 200px;
margin: 0 auto;
line-height: 1.4;
} */
/* .ways_enter .products>div a {
padding: 5px 40px;
display: inline-block;
color: #ffff;
background: #e60031;
border-radius: 3px;
margin-top: 20px;
font-weight: bold;
} */
.how_work {
  background-image: linear-gradient(180deg, #919eab 35%, transparent);
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 70px 0 0px 0;

}
/* .how_work h2 {
font-size: 32px;
margin-bottom: 50px;
color: #000;
font-weight: bold;
} */
.how_work .tips {
  display: inline-block;
  width: 100%:
}
.how_work .tips > div {
  width: 33.333%;
  float: left;
  padding: 0 30px;
}
.how_work .tips > div img {
  max-height: 100px;
  margin-bottom: 40px;
}
/* .how_work .tips > div p {
color: #000;
font-size: 20px;
max-width: 275px;
margin: 0 auto;
line-height: 1.4;
} */
.our_winner-header {
  position: absolute;
  top: -140px;
  left: 0;
  right: 0;
  margin: auto;
  width: 320px;
  box-shadow: 0px 5px 30px #000;
}

.our_winner {
  background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/bottom_back.png?v=1591206009');
  background-size: cover;
  background-position: center;
  padding: 200px 0;
  border-top: 30px solid #f90634;
  position: relative;
  margin-top:220px;
}
.our_winner h2 {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 48px;
  margin-bottom: 40px;
}
.winners {
  display: inline-block;
  width: 100%;
  padding: 0 20px;
}
.winners .winner {
  width: 50%;
  float: left;
  margin-bottom: 35px;
  text-align: center;
}
.winners .winner .inner {
  text-align: left;
}
.winners .winner .inner > span {
  color: #e60031;
  font-size: 20px;
  text-transform: uppercase;
}
.winners .winner .inner > p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 15px;
  text-transform: uppercase;
  line-height: 1.4;
}
.winners .winner .inner div img {
  max-width: 150px;
  width: 100%;
}
.winners .winner .inner div p {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  margin-left: 10px;
  text-transform: uppercase;
  line-height: 1.4;
}
.winners .winner .inner div p span {
  text-transform: initial;

}
.collection-giveaway .collection-template {
  padding: 70px 20px;
}
.collection-giveaway .collection-template .collection-description img {
  max-width: 400px;
  width: 100%;
}
.collection-giveaway .product-index .product-title, .collection-giveaway .collection-index .product-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.collection-giveaway .product-info-inner .price {
  display: none;
}
.collection-giveaway #pagination {
  display: none;
}
.harly {	
  padding: 70px 0;	
  text-align: center;	
  display:inline-block;	
  width:100%;	
}	
.harly .page-width > img, .title_img img{	
  max-width: 450px;	
  width: 100%;	
  padding: 0 20px;	
  margin-bottom: 30px;	
}	
.title_img {	
  text-align: center;	
  margin-top: 50px;	
}	
.title_img img {	
  margin-bottom:0; 	
}	
.harly .items {	
  display: flex;	
  flex-wrap: wrap;	
  width: 100%;	
}	
.harly .item {	
  width: 25%;	
  float: left;	
  padding: 10px;	
}	
.harly .item img {	
  width: 100%;	
}	
.harly .item p {	
  font-size: 22px;	
  color: #000;	
  line-height: 1.4;	
  font-weight: bold;	
  max-width: 181px;	
  margin: 0 auto;	
  margin-top: 30px;	
}


/*** text size for giveaway ***/

.title-giveaway{
  font-size: 60px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.subtitle-giveaway{
  color: #000;
  font-weight: bold;
  font-size: 28px; 
  text-transform: uppercase;
}
.subtitle-small-giveaway{
  position: relative;
  font-weight: lighter;
  opacity: 0.5;
  font-size: 12px;
  top: 0px; 
}
.text-big-giveaway{
  color: #000;
  font-size: 20px;
  padding:20px;
  margin: 0 auto;
  line-height: 1.4;
  font-weight:bold;
}
.text-giveaway{
  color: #000;
  font-size: 16px;
  padding:20px;
  margin: 0 auto;
  line-height: 1.4;
}

/*********** END text size of giveaway **********/

@media (max-width: 767px) {

  .ways_enter {
    background:none;
    text-align: center;
    padding:0;
  }
  .ways_enter .products{
    padding:0;
  }
  .ways_enter .products>div {
    width: 91%;
    margin-bottom: 0;
    background-image: linear-gradient(180deg, #95a7b7, transparent);
    float: none;
    margin: auto;
    padding: 20px 30px 50px 30px;
  }
  .ways_enter .products>div img {
    max-height: 120px;
    padding: 10px;
  }

  .how_work .tips > div {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
    height: 100%;
  }

  .how_work .tips > div img {
    max-height: auto;
    margin-bottom:0;
    display: inline-block;
    float: none;
    width: 50px;
    vertical-align: top;
    padding-top: 5px;
  }
  .how_work .text-giveaway {
    color: #000;
    font-size: 16px;
    padding: 0 0 0 20px;
    margin: 0 auto;
    line-height: 1.4;
    display: inline-block;
    float: none;
    width: 70%;
    text-align: left;
  }

  .how_work .title-giveaway {
    background-image:none; 
  }
  .how_work{
    padding:0; 
  }
  .winners .winner {
    text-align: center;
  }
  .winners .winner div img {
    max-width: 120px;
  }
  .harly .item {	
    width: 50%;	
  }
  .title-giveaway {
    font-size: 50px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0;
    background-image: linear-gradient(180deg, #919eab 35%, transparent);
    padding: 40px 0;
  }

}
@media (min-width: 481px) and (max-width: 991px) {
  .collection_banner {
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/Giveaway_3_ways_to_enter_top_banner_tablet.jpg?v=1591212987');
    padding: 50px 0;
  }
  .collection_banner img {
    max-width: 350px;
    margin-left: auto;	
    margin-right: 100px;
    padding-bottom: 20px;
  }
  .collection_banner .button-giveaway{
    margin-right: 130px;
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  /*   .collection_banner {
  background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/Giveaway_3_ways_to_enter_top_banner_phone.jpg?v=1591212985');
  padding: 50px 0;
}
  .collection_banner img {
  max-width: 300px;
  margin: 0 auto;
  padding-bottom: 100px;
} */
}

@media (min-width: 1050px) {
  .winners {
    margin-left: 185px;
  }
}
@media (max-width: 1050px) and (min-width: 768px)  {
  .winners {
    margin-left: 70px;
  }
}


.entries1 .banana-statement {
  display: none;
}

.swatch h5 {
  margin-bottom: 10px;
  width: 100%;
}
.selectFlagMask .swatch {
  display: flex;
  flex-wrap: wrap;
}




.slide_banner .flexslider .slides li {	
  background-size: cover;	
  padding: 50px 0 100px;	
  height: 600px;	
}	
.slide_banner #slide-1{	
  background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/SG-Top-banner.jpg?v=1592889313');	
  background-position: top;	
}	
.slide_banner .flexslider .slides li img {	
  max-height: 415px;	
  width: auto;	
}	
.inner_mobile_img{	
  display:none !important; 	
}
@media (max-width: 1339px) and (min-width: 1100px) {
  .slide_banner .flexslider .slides li {
    height: 600px;
  }
  .slide_banner .flexslider .slides li img { 
    max-height: 400px;
  }
}
@media (max-width: 1099px) and (min-width: 768px) {
  .slide_banner .flexslider .slides li {
    height: 500px;
    background-position: center;
  }
  .slide_banner .flexslider .slides li img { 
    max-height: 300px;
  }
}
.slide_banner #slide-1 .inner_content  {
  margin-left: 10%;
  display: inline-block;
  float: none;
  text-align: center;
  max-height: 100%;
}
.slide_banner #slide-1 .inner_content img {
  height: 100%;
}
.slide_banner #slide-1 .inner_content a {
  color: #fff;
  background: #e31f2c;
  padding: 13px 30px;
  border-radius: 6px;
  font-size: 22px;
  display:inline-block;	
  margin-top:10px;
}
.slide_banner #slide-2 {
  background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/6-masks-Banner.jpg?v=1592888148');
  background-position: center top;
}
.slide_banner #slide-3 {
  text-align: center;
  position: relative;
  background-position: center;
}
.slide_banner #slide-3 .inner_content {
  display: inline-block;
  position: absolute;
  left: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -30%);
}
.slide_banner #slide-3 .inner_content h3 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.2;
}
.slide_banner #slide-3 .inner_content p {
  color: #000;
  font-size: 24px;
  max-width: 220px;
  margin: 0 auto;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
}
.slide_banner #slide-3 .inner_content a {
  color: #fff;
  background: #e31f2c;
  padding: 5px 40px;
  border-radius: 6px;
  font-size: 22px;
}




.block-header #navigation-wrapper {
  text-align: center;
  background: #232323!important;
  top:0;
  position:fixed;
  z-index:10;
}
.block-header #navigation-wrapper .navigation {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  float: none;
  display: inline-block;
}

.block-header #navigation-wrapper .navigation ul.nav {
  text-align: left;
  line-height: 1.2;
  padding: 0px 0;
  display: inline-block;
  float: left;
  margin-left:5%;
}
.block-header #navigation-wrapper .navigation ul.nav> li > a {
  color: #8a8a8a !important;
  background: transparent;

  font-size: 18px;
  font-weight: bold;
  padding: 23px 30px;
}
.block-header #navigation-wrapper .navigation ul.nav> li > a:first-child {
  padding-left: 10px;
}
.bottom-bar .logo_part a img {
  max-height: 70px;
  width: auto;
}
#header {
  text-align: center;
  height: auto;
  background-image: none;
  background: #000 !important;
}
#header .bottom-bar {
  display: inline-block;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: left;
}
.logo_part {
  display: inline-block;
}
.logo_part a:first-child {
  margin-right: 40px;
}


.block-header #navigation-wrapper .navigation .top-bar-login {

  display: inline-block;
}
.block-header #navigation-wrapper .navigation .top-bar-login a{
  font-size: 15px;
  color:#8A8A8B;
  text-transform: uppercase;
}

ul#cart li a i {
  font-size: 25px;
}
@media(max-width:991px){	
  .slide_banner #slide-2 {	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/6-masks-Banner-tablet.jpg?v=1592889100');	
    background-position: center top;	
  }	
  .collection_banner {	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/3-ways-banner-tablet.jpg?v=1592900257');    	
  }	
}

@media (max-width: 767px) and (min-width: 481px) {
  .slide_banner .flexslider .slides li  {
    height: 450px;
  }
  .slide_banner #slide-1{	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/SG-Top-banner-tablet.jpg?v=1592889556');	
    padding: 30px 0 80px;	
  }	
  .slide_banner #slide-2 {	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/6-masks-Banner-tablet.jpg?v=1592889100');	
    background-position: center top;	
  }

  .slide_banner #slide-3 .inner_content {
    transform: translate(-50%, -20%);
  }
  .slide_banner #slide-3 .inner_content h3 {
    font-size: 32px;
    line-height: 1;
  }
  .slide_banner #slide-3 {
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/Banner_3_Tablet_image.jpg?v=1591386315');
  }
  .collection_banner img{	
    margin: 0 auto; 	
  }
  .collection_banner .button-giveaway {
    margin:0 auto;
  }
}
@media (max-width: 480px) {
  .slide_banner .flexslider .slides li {
    height: 400px;
  }
  .slide_banner #slide-1{	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/SG-Top-banner-phone.jpg?v=1592889489');	
    padding: 30px 0 80px;	
  }	
  .slide_banner #slide-2 {	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/6-masks-Banner-tablet.jpg?v=1592889100');	
    background-position: center top;	
  }
  .slide_banner #slide-3 .inner_content {
    transform: translate(-50%, -20%);
  }
  .slide_banner #slide-3 .inner_content h3 {
    font-size: 26px;
    line-height: 1;
  }
  .slide_banner #slide-3 .inner_content p {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .slide_banner #slide-3 .inner_content a {
    font-size: 18px;
  }
  .slide_banner #slide-3 {
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/Banner_3_Tablet_image.jpg?v=1591386315');
  }
  .collection_banner {	
    background-image: url('https://cdn.shopify.com/s/files/1/2253/0545/files/3-ways-banner-phone.jpg?v=1592899677');	
    padding: 50px 0;	
  }	
  .collection_banner img {	
    max-width: 300px;	
    margin: 0 auto;	
    padding-bottom: 30px;	
  }
  .collection_banner .button-giveaway {
    margin:0 auto;
  }
}

@media (max-width: 767px) {
  .slide_banner #slide-1 .inner_content a{	
    padding:10px 26px; 	
  }	
  .inner_content_btn{	
    display:inline-block;	
    width:100%;	
    text-align:center;	
  }	
  .inner_mobile_img{	
    display:block !important; 	
  }	
  .inner_desktop_img{	
    display:none !important; 	
  }	
  .slide_banner #slide-1 .inner_content {	
    width: 100%;	
    margin: 0;	
    height: 100%;	
  }	
  .slide_banner #slide-1 .inner_content img {	
    margin: 0 auto;	
    height: 100%;	
    margin-left:0;	
  }

  .slide_banner #slide-1 .inner_content a {
    font-size: 16px;
  }
  .logo_part a:last-child {
    display: none;
  }
  #header-wrapper {
    display: none;
  }
  #content, .index-sections {
    /*     padding-top: 102px !important; */
  }
  .homepage-promo .inner_mobile_img{	
    width: auto !important;	
    max-height: 100% !important;	
    margin: auto !important;	
  }

}
@media (max-width: 375px) {
  .slide_banner .flexslider .slides li {
    height: 300px;
  }
  .slide_banner #slide-1 .inner_content {
    width: 100%;
  }
}

#mobile-header {
  position: relative !important;
}
ul#mobile-menu li {
  margin: 0;
  float: left;
}
ul#mobile-menu li  a{
  color: #fff;
}
ul#mobile-menu li img {
  max-height: 70px;
}

ul#mobile-menu {
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 15px 0;
  line-height: inherit;
}
#mobile-header {
  background: #000;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background: #fff;
}





.footer-banner .text-section1 {
  width: 45%;
  padding: 50px 0;
}
.footer-banner .text-section1 > p {
  color: #000;
  font-size: 50px;
  padding: 0;
  line-height: 1.2;
  opacity: 1;
  transform: unset;
}
.footer-banner .text-section1 > p span {
  font-weight: bold;
}
/* .footer-banner .text-section1 > div {
display: flex;
flex-wrap: wrap;
text-align: center;
} */

.footer-banner .text-section1 > div h3 {
  color: #000;
  font-size: 40px;
  font-weight: 900;
  font-style: italic;
  width: 100%;
  transform: unset;
  margin-top: 50px;
  margin-bottom: 30px;
}
.footer-banner .text-section1 > div div {
  width: 33.33%;
}
.footer-banner .text-section1 > div div img {
  margin: 0 auto;
  margin-bottom: 20px;
  max-height: 100px;
  width: auto;
  transform: unset;
}
.footer-banner .text-section1 > div div p {
  font-weight: bold;
  font-size: 24px;
  transform: unset;
  color: #000;
  opacity: 1;
}
.footer-banner .text-section1 > div p {
  width: 100%;
  opacity: 1;
}
.footer-banner .text-section1 > div a {
  display: inline-block;
  color: #fff;
  padding: 15px 30px;
  background-color: #B80930;
  border-radius: 5px;
  text-align: center;
  font-size: 24px;
  margin-top: 30px;
}
.footer-banner {
  height: auto;
  background-position: center !important;
}
.footer-banner:before {
  display: none;
}

.slide_banner li .link {
  position: relative;
  height: 100%;
}
.slide_banner li .link > a {
  position: absolute;
  top: 0;
  left: 50px;
  right: 50px;
  bottom: 0;
}

@media (max-width: 1100px) {
  .footer-banner .text-section1 > p {
    font-size: 36px;
  }
  .footer-banner .text-section1 > div h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .footer-banner .center-panel {
    justify-content: flex-end;
  }
  .footer-banner .text-section1 {
    width: 60%;
  }
  .footer-banner-desktop {
    display: inline-block !important;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .footer-banner .text-section1 {
    width: 100%;
  }
  .footer-banner .text-section1 > div div img {
    max-height: 70px;
  }
  .footer-banner .text-section1 > div div p {
    font-size: 15px;
  }
  .footer-banner .text-section1 > p {
    font-size: 28px;
  }
  .footer-banner .text-section1 > div h3 {
    font-size: 24px;
  }
  .harly_street_section .harly {	
    padding: 30px 0 !important;	
  }
}


#shopify-section-give-away .product-top,#shopify-section-give-away-entry .product-top{	
  background-image: url(//cdn.shopify.com/s/files/1/2253/0545/files/Membership-page-top-banner.jpg?v=1592901408); 	
  background-repeat:no-repeat;	
  background-size:cover;
  background-position:center;
}	
.giveaway-winners-circle-section:after{	
  display:none; 	
}	
.harly_street_section .harly {	
  padding: 50px 0;	
  display:flex;	
  flex-wrap:wrap;	
}	
#shopify-section-give-away .wheel-track, #shopify-section-give-away-entry .wheel-track{	
  background-image:none;	
}	
#shopify-section-text-columns-with-images-giveaway {	
  /*   background-image: url(https://cdn.shopify.com/s/files/1/2253/0545/files/gray_back.png?v=1591206653);	 */
  background-size: cover;	
  background-position: center;	
}	
.giveaway-winners-circle-section .winners-box{	
  display:block; 	
  text-align: left;	
  float:left;	
  width:50%;	
}	
.winners-box .title{	
  color:#fff; 	
}	
.winner-img{	
  width:100%; 	
}	
.giveaway-winners-circle-section .winners-box .winner-info{	
  margin:0;	
  width:100%;	
}	
.winners-box .name{	
  display: inline-block;	
  color: #fff;	
  font-size: 20px;	
  margin-left: 10px;	
  text-transform: uppercase;	
  line-height: 1.4; 	
}	
.giveaway-winners-circle-section .winners-box img{	
  max-width: 150px;	
  width: 100%;	
}	
.winners-box .date{	
  color: #e60031;	
  text-transform: uppercase;	
}	
.winners-list .row {	
  display: flex;	
  flex-wrap: wrap;	
}	
.giveaway-winners-circle-section .winners-box .winner-info .city{	
  padding-left:165px; 	
  position: relative;	
  top: -30px;	
}	
#shopify-section-giveaway-winners-circle .winner-info .name{	
  padding-left:15px; 	
  position: relative;	
  top: -30px;	
}	
.variant_give_away.swatch input{	
  display:block; 	
}	
.variant_give_away h3 {	
  font-size: 40px;	
  text-transform: uppercase;	
  text-align: center;	
  margin: 30px 0;	
  display: inline-block;	
  width: 100%;	
  color:#000000;	
}	
.variant_give_away h3{	
  font-weight:bold;	
}	
@media(max-width:1600px){	
  #shopify-section-give-away .product-top, #shopify-section-give-away-entry .product-top{background-position: center;}	
}	
@media(max-width:767px){	
  .variant_give_away .swatch-element{width:100%;margin:10px;padding: 30px;} 	
  #shopify-section-give-away .product-top, #shopify-section-give-away-entry .product-top{background-position: left top; background-size: 130%;	}	

}	
@media(max-width:740px){	
  .giveaway-winners-circle-section .winners-box{width:100%;text-align: center;float: none;} 	
  #shopify-section-giveaway-winners-circle .winner-info .title, #shopify-section-giveaway-winners-circle .winner-info .city, 	
  #shopify-section-giveaway-winners-circle .winner-info .name{width:100%;text-align: center;padding-top: 10px;}	
  .giveaway-winners-circle-section .winners-box img {margin: auto;display: table;}	
  .giveaway-winners-circle-section .winners-box .winner-info .city {padding-left: 0;    top: 0px;}	
  #shopify-section-giveaway-winners-circle .winner-info .name{top:0;padding-left: 0;}	
}	
@media(max-width:479px){	
  .giveaway-winners-circle-section .winners-box img {	
    max-width: 100%;	
    width: auto;	
  } 	
  .winner-img {	
    width: 100%;	
    text-align: center;	
  }	
  .giveaway-winners-circle-section .winners-box .winner-info{display:block !important;}	
}


.product_give_top_section .product-top {
  padding-top: 0;
}
.product_give_top_section .product-slide img,.new_entry_section .product-slide img{
  max-width: 70%;
  padding-top: 5vw;
}
.product_give_top_section .product-slide img, .new_entry_section .product-slide img {
  max-width: 48%;
  padding-top: 9vw;
}
.product_give_top_section .payment-badges {
  padding-bottom: 30px;
}



@media only screen and (max-width: 768px){

  ul#mobile-menu li img {
    max-height: 40px;
  }

  ul#mobile-menu {
    height: auto;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 5px 0;
    line-height: inherit;
  }

  #content {
    margin-top: 0px;
  }

  .product-top {
    padding: 5px;
  }

  div#product-description {
    text-align:left;
    margin-top: 10px;
  }

  .banana-container.banana-globalBottom-container {
    display:none
  }

  h5 {
    display: inline;
    margin-right: 22px;
    text-transform: uppercase;
  }

  #product-price {
    font-size: 28px;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  div#breadcrumb {
    display: none;
  }

  .product-thumbnails {
    text-align: center;
    margin-top: 5px;
  }

  .flex-direction-nav a {
    color: #ffffff;
  }

  input.add.clearfix {
    float: none;
    display: block;
    margin: 10px auto;
    width: 100%! important;
  }

  .secondary-button {
    background: #4CAF50! important;
    color: #fff! important;
  }

  .product-add .secondary-button {
    color: #fff !important;
  }


  .delivery_btn_text {
    font-family: 'PT Sans Narrow',sans-serif!important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    color: #000;
    margin-bottom: 10px;
    line-height: normal;
    padding: 5px 0;
    font-size: 14px;
    text-align: center;
    background: #f3f2f2;
  }

  input.add.clearfix.secondary-button {
    position: fixed;
    bottom: 16px;
    left: 0;
    z-index: 100;
    margin-bottom: 0!important;
    width: 92%!important;
    right: 0;
    box-shadow: 0px 0px 20px 0px #0000007a;
    font-size: 25px !important;
  }



  span.product-price.variant_price {
    color: black;
  }

  #mobile-header a[href="/cart"] {
    font-size:16px;
  }

  ul#mobile-menu li i {
    font-size: 20px;
  }

  #product-description div[itemprop="offers"] {
    margin: 10px auto 0;
  }


  i.fa.fa-plus {
    color: #000;
  }

  input.quantity {
    font-size: 17px;
  }

  #product-description h1 {
    font-size:30px;
  }

  #soc {
    text-align: center;
  }
  h3.product__title {
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  i.fa.fa-user {
    display: inline ! important;
    padding-right: 5px;
    margin-bottom: 18px !important;
  }

  .search-box {
    margin-top: 15px !important;
  }

  span.was.wasproduct {
    font-size: 20px;
  }

  input#checkout {
    background: #4caf50;
    /* color: black; */
    font-weight: 700;
    text-transform:uppercase;
  }

  input#update-cart {
    background: #a1caf7 !important;
  }

  .cart-image img {
    vertical-align: middle;
    width: 80px;
  }


  #shopping-cart table tbody tr td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 20%;
    /*     display: block; */
    text-align: center;
  }

  a[href="/collections"]{
  }

  .enabled_payment_types {
    margin-top: 80px;
  }

  div#dynamic-checkout-cart {
    margin-top: 30px!important;
  } 

  .cart-title {
    margin-top: 5px;
  }  

  #revy-upsell-popup-block .revy-upsell-popup-wrapper .revy-upsell-popup-modal .revy-upsell-popup-content .revy-upsell-popup-body .revy-upsell-target .revy-upsell-cart-summary .revy-upsell-cart-summary-buttons .revy-upsell-btn-checkout{
    font-weight: 700!important;
    background:#55d67d !important;
    -webkit-text-fill-color:black !important;
  }  
  #shopping-cart table p {
    font-size: 14px;
    line-height: 14px;
  }  
}



.bottom-bar .logo_part a.golf img {
  max-height: 54px!important;
  margin-bottom: 5px;
}
#revy-upsell-popup-block .revy-upsell-popup-wrapper .revy-upsell-popup-modal .revy-upsell-popup-content .revy-upsell-popup-body .revy-upsell-offer h3.revy-upsell-offer-message{
  text-align:center!important;
}
.discount {
  display: inline;
  color: #27ab2cb8;
  font-size: 22px;
}


@media only screen and (min-width: 768px){
  .logo_part {
    max-width: 50px;
    float:left;
    margin-top: 10px;
  }
  .bottom-bar {
    display: none!important;
  }
  .search_part  {
    max-width: 250px;
    display:inline-block;
    padding-top: 15px;
    margin-right: 20px;
  }
  .search_part input {
    border-radius: 20px;
    padding-left: 20px;
  }
  .search_part button {
    top: 4px;
    margin: 0;
    right: -5px;
  }
  .search_part button i {
    font-size: 22px;
  }

  ul#cart {
    float: right;
    padding-top: 18px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .top-bar-login {
    float: right;
    padding-top: 25px;
  }

  .search-form {
    float: right;
    border: none;
    position: relative;
  }

  .search-form button {
    width: 50px;
    max-width: initial;
    height: initial;
    line-height: initial;
    padding: 0 12px;
    margin: 5px 3px 0;
    border-left: none;
    position: absolute;
    right: 1px;
    top: 0;
    font-size: 15px;
    line-height: 30px;
  }
  .search_part.tablet-hide.mobile-hide {
    float: right;
  }
  button.search-button {
    background: none;
  }

  .delivery_btn_text {
    font-family: 'PT Sans Narrow',sans-serif!important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    color: #000;
    margin-bottom: 10px;
    line-height: normal;
    padding: 5px 0;
    font-size: 14px;
    text-align: center;
    background: #f3f2f2;
  }

  .secondary-button {
    background: #4CAF50! important;
    color: #fff! important;
  }
  .product-add .secondary-button {
    color: #fff !important;
  }

  input.add.clearfix.secondary-button {
    box-shadow: 0px 0px 20px 0px #0000007a;
    font-size: 25px !important;
  }

  span.product-price.variant_price {
    color: black;
  }

  h5 {
    display: inline;
    margin-right: 22px;
    text-transform: uppercase;
  }


  .quantity-selector.clearfix {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  i.fa.fa-plus {
    color: #000;
  }

  input.quantity {
    font-size: 17px;
  }

  .payment-badges {
    text-align: center;
    padding-top: 10px;
  }

  .entrie_block.entrie_block_top {
    color: black;
  }

}
.remove-product-link{
  display:none; 
}
.downer-cart{
  background:#b5b5b5;
  line-height: 15px;
  border-radius: 50px;
  height: 15px;
  width: 15px;
  color: #fff;
  font-size: 10px; 
  display: inline-block;
  margin: -5px;
}
.up-cart{
  background:#b5b5b5;
  line-height: 15px;
  border-radius: 50px;
  height: 15px;
  width: 15px;
  color: #fff;
  font-size: 10px; 
  display: inline-block;
  margin: -5px;
}
.up-cart i.fa.fa-plus {
  color:#fff;
}

#shopping-cart .cart-quantity-small{
  display:none;  
}

#shopping-cart h1,h2,h3,h4,h5,h6,p,label{
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
}

#shopping-cart table tbody tr td {
  border: none;
  border-bottom: 1px solid #eee;
  position: relative;
  padding: 1em 0;
}

#shopping-cart .cart-quantity{
  padding:0;
}
#shopping-cart .cart-price p{
  font-size:15px;
}


#shopping-cart td, th{
  border:none;
  border-bottom: 1px solid #ebebeb!important; 
  vertical-align:top;
  padding:0.5em 0 1em 0;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
}
#shopping-cart th{
  color:#000;
  font-weight:bold;
}

#shopping-cart .cart-title h4{
  text-align:left;
  color: #1e2028;
  -webkit-text-fill-color: #1e2028;
  margin: 0;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga","kern";
  font-size:14px;
}

#shopping-cart .cart-title p{
  color: #55586c;
  -webkit-text-fill-color: #55586c;
  margin: 0;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-transform: capitalize; 
}

#shopping-cart .cart-item{
  display:flex;
}

#shopping-cart .remove-product-link {
  color: #3a3a3a;
  /* border-bottom: 1px solid #5d5d5d; */
  padding-bottom: 0px;
  margin-top: 1px;
  position: relative;
  display: inline-block;
  font-size: 12px;
  text-decoration: underline;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
}
#shopping-cart .cart-title {
  margin-top: 0px;
}  
#shopping-cart .cart-product{
  width:60%; 
}
#shopping-cart .cart-price-header,#shopping-cart .cart-price,   #shopping-cart .cart-quantity,   #shopping-cart .cart-total{
  text-align:center; 
}

#shopping-cart .cart-qty-field{
  max-width: 50px;
  margin: 0 auto 10px;
  font-size: 16px;
  width: 25px;
  display: inline-block;
  border: none;
  color: #000;
  border: none;
  margin-top: 1em;
  padding: 0;
  text-align: center;
  margin: 0.3em 0;
}

#shopping-cart .downer-cart{
  background: #b5b5b5;
  line-height: 26px;
  border-radius: 14px;
  height: 25px;
  width: 25px;
  color: #fff;
  font-size: 15px;
  display: inline-block;
  text-align: center; 
  margin:0;
}

#shopping-cart .up-cart{
  background: #b5b5b5;
  line-height: 26px;
  border-radius: 14px;
  height: 25px;
  width: 25px;
  color: #fff;
  font-size: 15px;
  display: inline-block;
  margin:0;
  text-align: center; 
}

.quantity-control-down,.quantity-control-up{
  cursor:pointer; 
}

#shopping-cart .subtotal h4.total-price{
  color: #55586c;
  -webkit-text-fill-color: #55586c;
  margin: 0;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-transform: capitalize; 
}

#shopping-cart .total h3.total-price{
  text-align:left;
  color: #1e2028;
  -webkit-text-fill-color: #1e2028;
  margin: 0;
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  font-weight: 700;
  text-align: left;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga","kern";
  font-size:22px;
}

#shopping-cart .cart-item-price{
  color:#000;
  font-size: 15px;
  font-weight: 500;
}

#cartform .discounts .cart_savings, #cartform .total, #cartform .subtotal {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}

input#checkout {
  background: #4caf50;
  font-size: 25px !important;
  margin: 0 auto;
  border-radius: 8px;
  font-family: 'PT Sans Narrow', sans-serif!important;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  line-height: 48px !important;
  min-height: 48px;
  padding: 0! important;
  display: block;
  margin-bottom:10px;
}

#shopping-cart .quick-checkout-title{
  text-align: left;
  margin: 0 10px;
}

#shopping-cart .onsale{
  color:#008c2e;
  font-weight:500;

}
#shopping-cart del{
  font-size:12px; 
}

.shopify-cleanslate [data-shopify-buttoncontainer="true"]{
  display:block!important; 
}
.cart-total-small{
  display:none; 
}

#cartform table {
  margin-bottom: 20px;
  border-right: 1px solid #ebebeb;
  padding-right: 0;
}

#shopping-cart .cart-quantity-header{
  text-align:center; 
}

#shopping-cart .cart-price-header{
  text-align:center; 
}

input[type="radio"]:checked+label{ 
  background:#4baf4f;
  color:#fff;
  border:2px solid #1d8422;
} 

.swatch h5 {
  display: block;
  margin-bottom: 10px;
  margin: 20px 0 0 0;
}
.swatch .swatch-element {
  display: inline-block;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  margin: 10px 10px 0 0px;
  position: relative;
}
#shopify-section-give-away-entry .button-giveaway.black{
  display:none;
}



#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant {
  background-color: #d2d2d2;
  padding:10px;
  background-size: cover;
  border-radius: 0;
  overflow: visible;
  width: 100%;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.31);
  border: none;
  padding: 0px;
  border-radius: 6.7px;
  cursor: pointer;
  display: inline-block;
  height: 150px;
  padding: 10px 10px 20px 10px;
}

#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant.popular {
  background-color:#ffd030;
  background-image: url(//cdn.shopify.com/s/files/1/2253/0545/t/55/assets/stars-bg.jpg?v=17219092352362987802);
  background-size: cover;
  background-position: center;
  position:relative;
}

#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity {
  font-weight: 700;
  font-size: 32px;
}
#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry {
    font-size: 20px;
    margin-top: 0;
    font-weight: 600;
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: 1rem;
}
#shopify-section-give-away-entry .button-giveaway.black{
  background-color:#000; 
  display:none;
}
#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant .entry-main.popular, #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant .price3 {
  background-color: #d2d2d2;
}
#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content.most-popular img {
  height: 70px;
}
#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content img {
  height: 70px;
} 

#shopify-section-give-away-entry .popular-title {
    font-size: 17px;
    font-weight: 600;
    font-family: 'PT Sans Narrow', sans-serif;
    color: #000;
}
    #shopify-section-give-away-entry .stars{
    width:15px;
  }
#shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity {
    font-weight: 700;
    font-size: 30px;
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: 1rem;
    left: -5px;
    position: relative;
  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity strike {
    position: relative;
    display: inline-block;
    padding: 2px;
    text-decoration: none;
    font-size: 19px;
    top: -5px;
    color: #000000;
  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity strike::after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #d72233;
    transform: rotate(-30deg);
  }

  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry {
    font-size: 20px;
    margin-top: 0;
    font-weight: 600;
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: 20px;
  }

.hide{
  display:none!important; 
}

span.saso-cart-item-line-price {
  display: none;
}

.responsive-video {
  padding-bottom: 56.25%; /* for 16:9 ratio */
  padding-top: 25px;
  position: relative;
  height: 0;
  margin-bottom: 25px;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.bundle-builder-app--button--decrease,.bundle-builder-app--button--increase{
  background: #b5b5b5!important;
  line-height: 26px;
  border-radius: 14px!important;
  height: 25px!important;
  width: 25px!important;
  color: #fff!important;
  font-size: 15px;
  display: inline-block!important;
  text-align: center;
  margin: 0;
}

.bundle-builder-app--bundle--description p {
  font-weight: 700;
  color: #000;
}

.bundle-builder-app--bundle--summary--empty {
  font-size: 20px;
}

.bundle-builder-app--bundle--error-message{
  font-size: 20px;
}

@media screen and (max-width:768px) {


  #cartform table {
    border-right: none;

  }


  #shopping-cart .cart-quantity-small{
    display:block;
  }


  #shopping-cart .cart-total-small{
    display: flex;
    flex-flow: row-reverse;
  }

  #shopping-cart .cart-total-small label{
    font-size: 8px;
    border-bottom: 1px solid #969696;
    color: #969696;
    width: 70px;
    margin: 5px auto;
  }


  #shopping-cart .cart-remove,#shopping-cart .cart-total,#shopping-cart .cart-quantity,#shopping-cart .cart-quantity-header{
    display:none; 
  }

  #shopping-cart .cart-price{
    text-align: right;
    padding-top: 1em; 
    padding-right: 0;
    font-size: 0.93333em;
    width: 40%;
    text-align:right;
    font-size:15px;
  }

  #shopping-cart .quick-checkout-title{
    text-align: left;
    margin: 0 10px;
    transform: translateY(30px);
  }

  #shopping-cart .cart-qty-field-small{
    max-width: 50px;
    margin: 0 auto 10px;
    font-size: 16px;
    width: 25px;
    display: inline-block;
    border: none;
    color: #000;
    border: none;
    margin-top: 1em;
    padding: 0;
    text-align: center;
  }
  .cart-total-small{
    display:block; 
  }

  #shopping-cart .cart-price-header{
    text-align:right; 
  }



  #shopping-cart .cart-image{
    padding-right: 0.5rem;
    flex: 4rem 0 0;
  }

  #shopping-cart .cart-total-small .cart-item-price{
    text-align:right; 
    color:#000;
  }

  #shopping-cart #checkout {
    position: fixed;
    bottom: 16px;
    left: 0;
    z-index: 100;
    margin-bottom: 0!important;
    width: 92%!important;
    right: 0;
    box-shadow: 0px 0px 20px 0px #0000007a;
    font-size: 25px !important;
    margin:0 auto;
    border-radius:8px;
    font-family: 'PT Sans Narrow', sans-serif!important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    line-height: 48px !important;
    min-height: 48px;
    padding: 0! important;
    display: block;
  }

  #shopping-cart .hide{
    display:none; 
  }


  span.product-price.variant_price {
    color: black;
    font-size: 18px;
    font-weight: 500;
  }
  .quantity-selector h5{
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .bundle-builder-app--bundle--product-name{
    font-size:16px;
  }
  .bundle-builder-app--bundle--product-add-button{
    text-transform:uppercase;
    font-weight:bold;
  }

  .bundle-builder-app--bundle--add-to-cart-button{
    position:fixed; 
  }

  #shopify-section-give-away-entry .product-variant-entry_item{
    text-align: center;
    width: 100%!important;
    margin-bottom: 40px;
    border-radius: 6px;
  }


  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant {
    background-color: #d2d2d2;
    padding:10px;
    background-size: cover;
    border-radius: 0;
    overflow: visible;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.31);
    border: none;
    padding: 0px;
    border-radius: 6.7px;
    cursor: pointer;
    display: inline-block;
     height: auto; 
    padding: 10px 10px 20px 10px;
  }

  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant.popular {
    background-color:#ffd030;
    background-image: url(//cdn.shopify.com/s/files/1/2253/0545/t/55/assets/stars-bg.jpg?v=17219092352362987802);
    background-size: cover;
    background-position: center;
   padding: 30px 20px 20px 20px;

  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity {
    font-weight: 700;
    font-size: 40px;
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: 20px;
    left: -12px;
    position: relative;
  }
  
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity strike {
    position: relative;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
    font-size: 21px;
    top: -7px;
    color: #000000;
  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry-quantity strike::after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #d72233;
    transform: rotate(-30deg);
  }
  
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content .entry-info .entry {
    font-size: 25px;
    margin-top: 0;
    font-weight: 600;
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: 25px;
  }
  #shopify-section-give-away-entry .button-giveaway.black{
    background-color:#000; 
    display:block;
        font-size: 26px;
    padding: 8px 15px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    box-shadow: 3px 4px 4px #0000007d;
    margin: auto;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'PT Sans Narrow', sans-serif;
    max-width: 290px;
    width: 90%;
    cursor: pointer;
  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant .entry-main.popular, #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .btn-giveaway-variant .price3 {
    background-color: #d2d2d2;
  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content.most-popular img {
    height: 100px;
  }
  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-main .entry-content img {
    height: 100px;
  } 

  #shopify-section-give-away-entry .popular-title {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 5px;
    font-weight: normal;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 25px;
    color: #000;
    font-weight: 600;
  }
    #shopify-section-give-away-entry .stars{
    width:20px;
  }

  #shopify-section-give-away-entry .entry-variants .product-variant-entry_item .entry-price {
    padding-top: 0;
    font-size: 25px;
    font-weight: normal;
}
  

}

.arrow-cursor{
 cursor:auto!important; 
}