/*Homepage Stamped.io slider*/
.stamped-carousel-scroll-wrapper .block {
	padding-left:10px;
}

/* Page customizations */           
              
@media screen and (min-width: 1024px) {   
  
.page-image-text-block__item-image {
	min-width:0 !important;
    width: 50% !important;
    margin: 2% !important;
}
    
.page-image-text-block__item-content {
              
          max-width: 600px !important;
           width:50% !important;
              }              
}

@media screen and (max-width: 1023px){
.page-image-text-block--callout-item {
 display: block !important;
}
  
  .page-image-text-block__item-image{
  
   
  max-width:75% !important;
    height: 300px !important;
    margin:auto !important;
    min-width:300px !important;
    margin-bottom: 10px !important;
    
  
  }

}

/*Product Page Bullet Points*/

.spec-list{
display:flex;
justify-content:center;
}

.spec-list-one, .spec-list-two {
display:inline;
margin: 0 5%;

}

@media screen and (max-width: 685px) {
  .spec-list{
  flex-direction: column;
  }
  .spec-list-one, .spec-list-two {
  margin:auto;
  }
  
  .spec-list-two {
  padding-right: 8%;
  }
}

/* Pages Bar*/
 .pages-bar, .pages-bar-mobile{
  	text-align:center;
        margin: 20px 1%;
  }
  .pages-bar a {
    border: 1px solid white;
  }
  .pages-bar-mobile {
    display:none;
  }
  @media screen and (max-width: 800px){
    .pages-bar { 
     display:none;  
    }
    .pages-bar-mobile {
    
    display:block;
    }
  
  }

/* Homepage Text Shadow */
 .content-grid-item h5 {
    text-shadow: 0 0 1px rgba(0,0,0,0.8), 0 1px 2px rgba(0,0,0,0.3);
 }


/*Product Page Lifestyle Images */

  .lifestyle-images-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  
  
  
  }
  
  .lifestyle-image {
    background-repeat: no-repeat;
    display: block;
    min-width: 33.333%;
    background-size: cover;
    background-position: center center;
  
  }
  
  
  .ghost {
  
 	display: block;
    width: 100%;
    height: auto;
  
  }

  
  @media screen and (max-width: 650px){
  
    .lifestyle-images-wrap {
    	flex-direction: column;
      -webkit-flex-direction: column;
    
    
    }
    
  }




/*Cart Page*/

.page-cart.layout {


margin-bottom:10%;



}

/* PRODUCT PAGE YT-VIDEO */

.yt-reviews-container {

position:absolute;

}
.youtube-video-place {
  width:100%;
  height:400px;
  text-align:center;
}
.video-css {
	display:flex;
  align-items:center;
  
}

.product-video.slick-initialized.slick-slider.slick-dotted ul li:before {
   content: none;
}
.shove-top {
    margin-top: 1.0em;
}
.yt-reviews {
margin-top: 10px;
}
.play-button-container {
	margin-top:150px;

}

@media screen and (max-width: 1023px) {
  
  .video-css {
  
  margin-top:20px;
  }
  
  .youtube-video-place {
  
  height: 280px;
  
  }
  

}

/* CART */

 .cart-footer-addon {  
   border-bottom: 1px solid #f6f6f5;
 }

/*ATHLETE PAGE*/

  .page-content>* {
  
  max-width:100% !important;
  
  
  }
  
  
  .athlete-page-hero {
  
 text-align:center;
 /*   background-image: url("https://cdn2.shopify.com/s/files/1/2722/8648/files/Fathers-Day.jpg?27215"); */
     height:50vh;
    width:100%;
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
     display: flex;
    align-items: center;
    justify-content: center;
    background-color:#596274;

  }
  
  .athlete-page-hero h1 {
  
  color:#f6f6f5;
  
  }
  
  .athlete-video-container {
  
  text-align:center;
  }
  
  .nutsac-team {
  text-align:center;
  }

  .athlete-bio-row {
  
    display:flex;
    width:100%;
    margin-top: 5%;
        border-top: 1px gainsboro solid;
    
  }
  
  .img, .athlete-content {
  width: 48%;
    padding:5%
  
  }
  
  .img img {
  width:100%;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

  
  }
  
  .title, .p, .social {
  width:100%;
  
  }
  
  .athlete-content {
  margin:auto;
  
  }
  
  .athlete-content .social {
  
    display: flex;
    align-items: center;
   	
  
  }
  .athlete-content .social p {
  
  padding-left: 3%;
  }

  .athlete-bio-row.reverse {
  	 display: -webkit-flex; /* Safari */
  -webkit-flex-direction: row-reverse; /* Safari 6.1+ */
  display: flex;
  flex-direction: row-reverse; 
  
  }
  .athletes-cta {
	border-top: 1px gainsboro solid;
  
  }
  
  @media screen and (max-width: 800px) {
  
   .athlete-video-container iframe {
 	 width:100%;
  	}
  
    .athlete-bio-row, .athlete-bio-row.reverse {
    
    flex-direction: column;
    
    
    }
    
    .athlete{
    
    margin:auto;
      padding: 3% 0;
    
    }
    
    .athlete-content {
    
    width:100%;
      padding:0 1%;
    
    }
    
   .athlete .img {
    width:75%;
    }
  
  
  }

.page-content h1 {

	text-align:center;

}
  
/*ATHLETES SECTION*/

  .athletes-section-container {
  margin:5% 0;
  
  }
  
  .athletes-section-container h2, .athletes-photo, .athletes-bio {
	  margin:auto;
      text-align:center;
  
  }
  
  .athletes-section-container h2 {
  
  
  margin:50px 0;
  }
  
  .athletes-photo {
  padding:30px 0;
  width:220px;
  }
 .athletes-photo img {
   border-radius:100%;
 	width:100%;
   	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

 
 }
  
  .athletes-bio {
  max-width: 500px;
  }
  
  .athletes-bio h2 {
  
  margin:0;
  
  }
  
  .athletes-bio p {
  margin:0px;
  font-style:italic;
  }
  
  .button-wrapper {
  text-align:center;
        padding: 20px 0;

  
  }
  .athlete-video {
  
  text-align:center;
   margin: 0 5%;
      height:auto;
   
  }
 
  .athlete-video iframe {
  width:100%;
  
  }
  
.athletes-cta p {
    max-width: 500px;
    text-align: center;
    margin: auto;
}
  
  @media screen and (min-width:820px) {
  
    .athlete-video {
         margin: 15px auto;

    width:900px;
    height:100%;
    }
    
    .athlete-video iframe {
    
    width:100%;
    height:550px;
    }
  }

.button-disabled {
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
  pointer-events: none;
}

.klaviyo-bis-trigger {
    text-transform: uppercase;
    color: #B6976A !important;
    text-decoration: underline !important;

}
.flex.full-width.align-start {
	flex-direction:column;
}

.cart .cart-items {
padding-bottom:15% !important;
}

/** PRODUCT PAGE **/
  .name-change__text {
     	font-size:14px;
       letter-spacing:0px;
       font-style:italic;
}


.mods-subheading {
  text-align:center;
  max-width:600px;
  margin:auto;

}
/*WILL IT FIT FIXES*/

#will-it-fit-overlay {
	z-index: 100000000;
}

.cart-reminder {
	margin:auto;
}
.cart-reminder a{
  font-size: 0.8em;
}

.cart-reminder strong {
	font-size:1em;
}

.cart-fit {
color:red;
  text-decoration:underline;

}

#close-announcement {
display:none;
}

.button.button-small.hide-on-mobile {
background:red;
}

.mobile-navigation-menu-extra-links li:nth-child(2) a,
.navigation-bar-secondary-nav nav ul li:nth-child(2) a{
  background:#596274 !important;
    background-color:#596274 !important;
/*   border: 1px solid red; */
}

.navigation-bar-secondary-nav nav ul li:nth-child(2) a:hover,
.mobile-navigation-menu-extra-links li:nth-child(2) a:hover {
		color:#596274 !important;
      background-color:transparent !important;

}

/* PRODUCT MODAL */

.overlay-content .spec-list {

	display:none;
}

.product-description .button {

	display:none;
}

.mod-info p {
    padding-bottom: 20px;

}



/*MODS*/
.pre-sale-mod {
	width: calc(33.33% - 20px);
    margin: 10px;
    position: relative;
    z-index: 0;
}

@media (max-width: 375px) {
.modable .mods .pre-sale-mod {
    width: calc(50% - 10px);
    margin: 5px;
    font-size: .9em;
  
	}
}

.pre-sale-mod figure {
  position: relative;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border: 2px solid #dfdfdf;
    border-radius: 3px;
    cursor:pointer;
}


.pre-sale-mod .title {
    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;
    text-align: center;
    margin-top: 10px;
  
}

.pre-sale-mod .title h5 {
  	margin: 0 15px 0 0;
    font-size: .8em;
}

.product-grid-item {
max-width:400px;
}

.1 {

	width:80px !important;
}

.spec-list-one, .spec-list-two {
    max-width: 245px;

}

.play-youtube-video.video-thumbnail{
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width:640px) {
.product-description {
	padding-top:0px !important;
}
}

.stamped-carousel-scroll .block {
	background:transparent;
}

.announcement-bar .button.button-small.hide-on-mobile {
	background-color:#90d14c;
  border: 1px solid #90d14c;
}

@media screen and (max-width:640px) {
  .product-details {
  	margin-top:20px !important;
  }
}

#shopify-section-fullscreen-image-2 {
	position:relative;

}

h3.product-fullscreen-2 {
	position: absolute;
    color: white;
    right: 5%;
  	font-size: 30px;
    width: 300px;
    text-align: right;
  	top:10%;
}

/* .product-section-fullscreen-image {
  
      margin: auto;
    width: 100%;
    margin-bottom: 30px;
    max-width: 1000px;

}

.product-fullscreen-image {
	width:100% !important;
} */


.shopify-challenge__container {
	padding:100px 0;
}

h3.product-fullscreen-2 {
    text-shadow: 0 0 6px rgb(0 0 0 / 60%);
}

.page-content.article {
	max-width:800px;
     margin:auto;
}

/* .naruto {
	font-family: "Ninja Naruto";
} */
.article-featured-products-wrapper {
	display:flex;
   flex-direction:column;
  align-items:center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  width:96%;
    max-width:700px;
   border-radius:20px;
  border:1px #eee solid;
    margin:auto;
  background:white;


}

.page-content.article img {
  width:100%;
  max-width:600px;

 
}

.article-content p, .page-content {
max-width: 100%;
    margin: auto;
    padding: 40px;
}


.article-featured-products {
	display:flex;

    flex-wrap:wrap;
  justify-content:center;
  align-items:center;
 
 
}



.article-featured-products div {
	display:flex;
  	align-items:center;
  	justify-content:center;
  	padding-left:10px;
  flex-direction:column;

}

.article-featured-products img {
	width: 100%;
    max-width:80px;
  border-radius:20px;
  margin:auto;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);

}


.article-featured-products .product-item {
	padding:10px;
   margin: 5px;
}

.article-featured-products a {
	width:173px;
  	display:flex;
   justify-content:center;
    align-items:center;
}

@media screen and (max-width: 767px) {
	.article-featured-products a {
 
      width: 163px;
	}

}
.article-featured-products .product-item:hover {
	cursor:pointer;

}

.article .article-content {
	display:flex;
  flex-direction:column;

}


.article .content-wrapper {
   padding-top:40px;

}

.article .content-wrapper img {
	margin:auto;
}
.article .h1 {
text-align:center;
}

.article p {
   letter-spacing: 1px !important;
    line-height: 25px !important;
}

.article .h1 p {
	font-weight:900;
  	font-size:20px;
 

}

.klaviyo-form {
	padding-bottom:40px
}
  
html {
  scroll-behavior: smooth;
}

.tags .tag {
	font-size:0.8em;
    border: 2px solid #c4c4c4;
    color: #c4c4c4;
    padding: 0 3px;
}

.tags {
	margin-bottom:10px;

}

#shopify-section-blog-signup {
	margin-bottom:40px;
}

#shopify-section-article-blog-homepage a.btn-primary, .btn.btn-primary {
  color:#f6f6f5 !important;
  background: #596274; 
}

[data-card-body] span {
  font-size:0.7rem; 
}
    
[data-icon] {
  position: absolute;
  right: 25px;
  font-size: 25px;
  color: #596274;
  bottom:20px;
  text-align:center
}

[data-icon] p {
  font-size:0.8rem;
  text-transform:uppercase;
  font-weight:900;
}

[data-card-body] {
  text-align: left;
}

[data-card-body ] a.btn-primary:hover {
  cursor:pointer;
}

[data-category-title] {
  font-size:1.8rem !important;

}

.card .tags a {
	text-decoration:none;

}
[data-lounge-title] {
  padding-top:30px;
	display:flex;
  padding-bottom:30px;
}
[data-lounge-title] .main {
    width: 50%;
    font-size: 5.0rem;
    margin: 0;
    display: flex;
    font-weight: 900;
    padding:0 20px;
    font-family: Permanent Marker !important;
}

[data-lounge-title] .subtitle {
	width: 43%;
    display: flex;
    align-items: center;
   font-size:42px;
  padding:0 20px;
}

.card {
	height:530px;
}

.blog-carousel-title {
	font-size:4.0rem;
}

.carousel-caption .subtitle {
	font-size:1.4rem !important;
}


#carouselBasicExample .carousel-caption {
	background: rgba(0,0,0,0.5);
    display:block !important;
}

#carouselBasicExample .carousel-caption h3 {
}

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

  #carouselBasicExample .carousel-caption p {
      font-size:0.8rem !important;
  }
  
  #carouselBasicExample .carousel-caption h3 {
      display:none;
  }
}

[data-links] {
	width:100%;
  	margin-bottom: 60px;
}

[data-links] p {
	padding-top:0 !important;
}

[data-links] h3 {
	margin-bottom:15px;
}

[data-secondary-title] {
	color:#b6976a;
}

iframe#admin-bar-iframe {
	display:none;
}
.breadcrumbs {
  border-radius:40px;
  margin-top:5px;
}

.breadcrumbs a {
	color:#b6976a !important;
}

.product-option-value.material {
  padding: 8px;
}


.toggle-paper-size-overlay {
  display:none !important;
}


.product-form-fixed .product-form-fixed-inner {
    max-width: 1000px;
    width: 100%;
    padding: 8px;
}
@media (min-width: 1024px) {
    .product-form-fixed .product-form-fixed-inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.product-form-fixed .product-form-fixed-inner .product-form-option {
    margin-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product-form-fixed .product-form-fixed-inner .product-form-option label {
    font-size: 0.75em;
    margin-top: -4px;
}
.product-form-fixed .product-form-fixed-inner .product-form-option:last-of-type {
    margin-right: 0;
}

.product-form-fixed .product-form-fixed-options {
  display: flex;
  gap: 8px;
}

.product-form-fixed .product-form-fixed-options .product-form-option select {
  margin: 0;
}

.product-option-value.hidden {
  opacity: .5;
}

.product-details .product-information .product-options .product-option input[type=radio] {
  display: none !important;
}

.has-dropdown a[href="/collections/slings"] img {
width: 50px !important;
  
}


.product-details .product-information .product-options .product-option[data-option='TacSac Upgrade'] {
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.product-details .product-information .product-options .product-option[data-option='TacSac Upgrade'] label { width: 100%; }
.product-details .product-information .product-options .product-option[data-option='TacSac Upgrade'] label img {
  width: 18px;
  vertical-align: top;
  margin-left: 5px;
  cursor: pointer;
}
.product-details .product-information .product-options .product-option[data-option='TacSac Upgrade'] .product-option-value { 
  position: relative; 
  webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 91px;
  height: 76px;
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 8px;
  padding: 0;
  font-size: 0;
}
.product-details .product-information .product-options .product-option[data-option='TacSac Upgrade'] .product-option-value:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.product-details .product-information .product-options .product-option[data-option='TacSac Upgrade'] input:checked+.icon-text .product-option-value {
  border-color: #1d1c1a;
  padding: 4px;
}
.upgrade-info {
  max-width: 550px;
  text-align: center;
  padding: 60px;
}
.icon-text {
  width: 91px;
  height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 10px;
}
.tacsac-text { font-size: 11px; }