/* h1:not(.hero__title),
.breadcrumbs{
  display: none;
} */

/* Custom styling */

/* Start hero */
.hero{
  position: relative;
  display: flex;
  height: 35vw;
  min-height: 400px;
}

.hero__background{
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 100vw;
  transform: translate(-50%, 0);
  z-index: -1;
}

.hero__background picture,
.hero__background img{
  display: block;
  width: 100%;
  height: 100%;
}

.hero__background img{
  object-fit: cover;
}

.hero__text{
  margin: auto;
  padding: 2rem 0;
  color: #fff;
  width: 100%;
}

.hero__title{
  margin-bottom: 0;
  font-size: 2.5rem;
  text-transform: uppercase;
}

.hero__subtitle{
  font-size: .875rem;
}

@media(max-width: 767px){
  .hero{
    height: 60vw;
  }
  
  .hero__text{
    margin: auto 0 0 0;
    padding: 1rem 0;
    text-align: center;
  }
  
  .hero__title{
    font-size: 2rem;
  }
}

@media(max-width: 499px){
  .hero__text{
  	padding: .5rem 0;
  }
}

/* End hero */

/* Start our-story */
.our-story{
	padding: 5rem 0;
}

.our-story__block{
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.our-story__block:nth-child(2n+2){
  position: relative;
  flex-flow: row-reverse nowrap;
}

.our-story__block:nth-child(2):after{
  position: absolute;
  top: -25rem;
  right: -40rem;
  width: 55rem;
  height: 45rem;
  background: url(https://cdn.webshopapp.com/shops/320935/themes/176612/assets/swirl.svg) no-repeat 50% / contain;
  content: "";
  z-index: -1;
}

#page .our-story__block:nth-child(2):after,
#index .our-story__block:nth-child(2):after{
background: none;
}

.our-story__text{
  margin: auto;
  padding: 2rem;
  max-width: 35rem;
}

.our-story__year{
  font-size: .875rem;
}

.our-story__title{
	font-family: blackhills;
  font-size: 4.7rem;
}

.our-story__description{
  line-height: 1.7;
}

.our-story__button{
  display: inline-block;
  margin-top: 1.5rem;
  margin-right: 1rem;
  padding: 1rem 1.5rem;
  width: auto;
  background: #E7B35F;
  border: 1px solid #E7B35F;
  color: #fff;
  text-transform: uppercase;
  transition: all .1s ease-in-out;
}

.our-story__button:last-child{
  margin-right: 0;
}

.our-story__button:hover{
  color: #fff;
  background: #BC914C;
  border: 1px solid #BC914C;
  text-decoration: none;
}

.our-story__button.our-story__button--ghost{
  background: transparent;
  border: 1px solid #444;
  color: #444;
}

.our-story__button.our-story__button--ghost:hover{
  background: #444;
  color: #fff;
}

.our-story__image{
  align-self: stretch;
  flex-shrink: 0;
  width: 50%;
}

.our-story__image picture{
  position: relative;
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 100%;
}

.our-story__image img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media(max-width: 1249px){
	.our-story__block:nth-child(2):after{
    top: -15rem;
    right: -30rem;
    width: 35rem;
    height: 25rem;
  }
}

@media(max-width: 1199px){
  .our-story__block{
    margin-bottom: 2.5rem;
  }
  
  
	.our-story__block:nth-child(2):after{
    right: -20rem;
  }
  
  .our-story__block:last-child{
    margin-bottom: 0;
  }
  
  .our-story__image {
    width: 40%;
  }
}

@media(max-width: 999px){
  .our-story__title{
    font-size: 3.75rem;
  }
}

@media(max-width: 799px){
	.our-story__block:nth-child(2):after{
    top: -8rem;
    right: -13rem;
    width: 25rem;
    height: 15rem;
  }
}

@media(max-width: 699px){
  .our-story__block, .our-story__block:nth-child(2n+2){
    flex-flow: column wrap;
    align-items: stretch;
  }
  
	.our-story__block:nth-child(2):after{
    top: auto;
    right: -10rem;
    bottom: 105vw;
    transform: translate(0, 100%);
  }
  
  .our-story__image{
    width: 100%;
  }
  
  .our-story__text{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5rem;
    max-width: none;
    width: 100%;
    text-align: center;
  }
}

/* End our-story */

/* Start custom product page styling */

html #reviews .review{
  padding: 1rem;
  box-shadow: 0 2px 25px 9px rgba(0, 0, 0, .06);
  border: 0;
}

html #reviews .review .review-content{
  margin-bottom: 0;
}

html #reviews .review .review-content p:last-child{
  margin-bottom: 0;
}

@media(min-width: 576px){
  html #reviews .review{
    padding: 1.5rem;
	}
}

@media(min-width: 1000px){
  html #reviews .review{
    padding: 2rem;
	}
}

/* End custom product page styling */

/* Start custom USPS styling */

html #footer-usp{
  display: block;
}

.custom-usps{
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  margin: 1rem 0 -1.5rem 0;
  padding: 0;
  list-style: none;
}

@media(min-width: 475px){
  .custom-usps{
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around;
  }
}

.custom-usps__usp{
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-right: 1rem;
  margin-bottom: 1.5rem;
}

.custom-usps__usp:last-child{
  margin-right: 0;
}

.custom-usps__usp-icon{
  width: 3rem;
  height: 3rem;
}

.custom-usps__usp-icon figure,
.custom-usps__usp-icon img{
  display: block;
  width: 100%;
  height: 100%;
}

.custom-usps__usp-icon img{
  object-fit: contain;
}

.custom-usps__usp-text{
  margin-left: 1rem;
  white-space: nowrap;
}

/* End custom USPS styling */

/* Start custom global styling */

.socials ul li{
  margin-right: .5rem;
}

.socials a:hover figure img{
  filter: invert(.8);
}

.socials figure{
  display: block;
  margin: 0;
  width: 2rem;
}

.socials figure img{
  display: block;
  width: 100%;
  filter: invert(1);
}

*{
  -webkit-font-smoothing: antialiased;
}

.product-content{
  margin-bottom: 2rem;
}

/* End custom global styling */

/* Start video-block */
/* .video__wrapper{
  position: relative;
  display: block;
  padding-top: 56.25%;
}

.video-block iframe, .video__image{
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: 50% / cover no-repeat;
  z-index: 1;
}

.video__image img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-block iframe{
  z-index: 30;
}

.video__play-button{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.video__play-button figure{
  width: 6rem;
}

.video__play-button img{
  width: 100%;
} */

/* End video-block */

#index #homepageMobile .img-responsive{
  min-height: 450px;
  object-fit: cover;
}

.gui-account-loyalty-content {height: auto !important; }

.intro{
	margin-top: 4rem;
  margin-bottom: 4rem;
}

 @media (max-width: 600px){
  .intro{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.intro .intro__heading{
	font-family: blackhills;
  font-size: 46px;
	margin-bottom: 1.25rem;
}
@media (min-width: 600px){
  .intro .intro__heading{
    font-size: 100px;
    margin-bottom: 1.75rem;
  }
}

.intro .intro__text{
	font-size: 17px;
  margin-bottom: 0;
}

.login.cart-icon.cart-icon--user, .cart-icon.cart-icon--cart, .login.cart-icon.cart-icon--whishlist{    
  position: relative;
}

.login.cart-icon.cart-icon--user:after{
  background: url(https://cdn.webshopapp.com/shops/306849/files/337552707/user.png) no-repeat center / contain;
  width: 18px;
	height: 23px;
	display: inline-block;
  content: "";
}

.login.cart-icon.cart-icon--whishlist:after{
	background: url(https://cdn.webshopapp.com/shops/306849/files/337552708/wishlist.png) no-repeat center / contain;
  width: 30px;
  height: 23px;
  display: inline-block;
  content: '';
}

.cart-icon.cart-icon--cart:after{
	background: url(https://cdn.webshopapp.com/shops/306849/files/337552706/cart.png) no-repeat center / contain;
  width: 18px;
  height: 23px;
  display: inline-block;
  content: '';
}

.mobileNav__icon--cart{
  background: url(https://cdn.webshopapp.com/shops/320935/themes/176612/assets/icon-cart-white.svg) no-repeat center / contain;
  width: 18px;
  height: 23px;
  display: inline-block;
  content: '';
}
.mobileNav__icon--whishlist{
	background: url(https://cdn.webshopapp.com/shops/320935/themes/176612/assets/icon-wishlist-white.svg) no-repeat center / contain;
  width: 30px;
  height: 23px;
  display: inline-block;
  content: '';
} 
.mobileNav__icon--user{
	background: url(https://cdn.webshopapp.com/shops/320935/themes/176612/assets/icon-user-white.svg) no-repeat center / contain;
  width: 18px;
	height: 23px;
	display: inline-block;
  content: "";
}

.cart-details .mus-giftwrapper{
	background-color: #F5F5F5;
  color: #000000;
  display: inline-block;
  padding: 12px 26px;
}
.cart-details .mus-giftwrapper:after{
	border-bottom-color: #F5F5F5;
}

@media (max-width: 600px){
/*   #products .productborder:nth-child(5){
		display: none;
	} */
}

#topnav .usp .list-usp .item-usp {
    font-size: 11px;
    padding-left: 0px;
    line-height: 24px;
    vertical-align: top;
    text-transform: uppercase;
}
.home-three-blocks{
  position: relative;
	display: flex;
  flex-flow: row wrap;
  margin-bottom: 2rem;
}

.home-three-blocks:after{
  position: absolute;
  top: -3rem;
  right: -30rem;
  width: 40rem;
  height: 25rem;
  background: url(https://cdn.webshopapp.com/shops/320935/themes/176612/assets/swirl.svg) no-repeat 50% / contain;
  content: "";
  z-index: -1;
}

@media (min-width: 600px){
  .home-three-blocks:after{
  	top: -5rem;
    right: -35rem;
    width: 45rem;
    height: 35rem;
  }
}

.home-three-blocks .home-three-blocks__item{
  position: relative;
  width: 31.33%;
  padding-bottom: 2.5rem;
}

.home-three-blocks .home-three-blocks__item:hover > .home-three-blocks__item-image img{
  transform: scale(1.1);
}

.home-three-blocks .home-three-blocks__item:nth-child(1){
  margin-right: 2%;
}
.home-three-blocks .home-three-blocks__item:nth-child(2){
  margin-right: 1%;
  margin-left: 1%;
}
.home-three-blocks .home-three-blocks__item:nth-child(3){
  margin-left: 2%;
}

@media (max-width: 449px){
  .home-three-blocks .home-three-blocks__item:nth-child(1){
    margin: 0;
    width: 100%;
  }
  .home-three-blocks .home-three-blocks__item:nth-child(2){
    display:none;
  }
  .home-three-blocks .home-three-blocks__item:nth-child(3){
    display:none;
  }
}

@media (min-width: 450px) and (max-width: 768px){
  .home-three-blocks .home-three-blocks__item:nth-child(1){
    margin: 0 1% 0 0;
    width: 48%;
  }
  .home-three-blocks .home-three-blocks__item:nth-child(2){
     margin: 0 0 0 1%;
     width: 48%;
  }
  .home-three-blocks .home-three-blocks__item:nth-child(3){
    display:none;
  }
}

.home-three-blocks .home-three-blocks__item .home-three-blocks__item-title{
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  white-space: nowrap;
}

.home-three-blocks .home-three-blocks__item .home-three-blocks__item-image{
  position: relative;
  display: block;
  padding-top: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-three-blocks .home-three-blocks__item .home-three-blocks__item-image img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .2s ease-in-out;
}

#categories.mobileCategories{
	margin: 1.5rem 0 2.5rem 0;
}
.collection .product-details{
	margin-top: .75rem;
}

#mobileNav.mobile-navigation .mobileNavIcons li.active .mobileNav__icon--user:after{
  background: none;
  font: normal normal normal 14px/1 FontAwesome;
  display: block;
  font-size: 22px;
  font-weight: normal;
	text-align: center;
  content: "\f00d";
}

.image__box{
  position: relative;
  display: block;
  min-height: 25rem;
}

.image__box > img{
	position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width: 449px){
  .image__box {min-height: 14rem; }
}
.clerk-slider-name {font-size: 12px !important;}
.clerk-recommendations-headline {text-transform: uppercase; font-size: 13px;}

.gui-account .gui-table td p {display: none;}

/* te verwijderen bij livegang. */