div{
	font-family: Roboto-Regular, sans-serif;
}

.sticky-header {
	color: #f1f1f1;
	position: sticky;
	top: 0;
	z-index:100;
}

.bf-page-content {
    margin: 0;
}

#desktop-banner{
	display: block;
}

#mobile-banner{
	display: none;
}


h1.black-friday{
	color: #4F9E44;
	font-family: Roboto-Regular, sans-serif;
	font-size: 2.5rem;
	text-align: center;
}

.text-green{
	color: #4F9E44;
	font-size: 1.25rem;
}

.strikethrough{
	text-decoration: line-through;
}

.sale-timer-label{
	color: white;
	font-family: Roboto-Regular, sans-serif;
	font-size: 1.5rem;
	font-weight: bolder;
}

.countdown{
	background-color: #3DAAB4;
	padding-top: .05rem;
	padding-bottom: .05rem;
	color: white;
}

.w-full{
	width: 100%;
}

.h-full{
	height: 100%;
}

.w-half{
	width: 50%;
}
.w-fit-content{
	width: fit-content;
}

.h-fit-content{
	height: fit-content;
}

.section-padding{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.product-list{
	margin-left: 5rem;
	margin-right: 5rem;
}

.product-section-content{
	margin-left: 7.5rem;
	margin-right: 7.5rem;
}

.reviews-section{
	margin-top: 3rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

.mx-auto{
	margin-left: auto;
	margin-right: auto;
}

.my-auto{
	margin-top: auto;
	margin-bottom: auto;
}

.flex{
	display: flex;
}

.grid{
	display: grid;
}

.grid-cols-5{
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6{
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-4{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-2{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.more-info-wrap, .product-icons{
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}

.product-icons{
	width: 65%;
}

.more-info-toggle{
	padding: .5rem 1.5rem .5rem 2rem;
	display: flex;
	border: 1px black solid;
	font-family: Roboto-Regular, sans-serif;
	font-weight: 525;
	color: var(--color-heading);
}

.more-info-toggle:hover{
	cursor: pointer;
}

.toggle-indicator{
	margin-left: auto;
	font-size: 1.2em;
}

.more-info-content{
	border: 1px black solid;
	border-top: none;
	padding: 1rem;
	display: flex;
}
.more-info-content>ul{
	margin-left:1rem;
}

.more-info-content>img{
	margin-left: auto;
	margin-right: auto;
	width: 75%;
}

.hcl-how-to{
	padding-left: 1rem;
	padding-right: 1rem;
}

.hcl-how-to-left{
	padding-right: .5rem;
}
.hcl-how-to-right{
	border-left: 1px solid black;
	padding-left: .5rem;
}

.hcl-how-to-right > ul{
	margin-left: 1.5rem;
}

.holozyme-header, .mag-hp-header{
	background-color: #15355D;
}

.hclguard-header, .beserene-header{
	background-color: #F15924;
}

.tributyrin-x-header{
	background-color: #3CAAB4;
}

.holoimmune-header{
	background-color: #4F9E44;
}

.product-section-header{
	margin-top: 3rem;
	margin-bottom: 1.5rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: center;
}

.product-section-header>h1{
	color: white;
}

#shop-early-cta{
	width: 33%;
	margin-bottom: 1rem;
}
#shop-early-perks{
	width: 50%;
}

.c-3po-dashboard{
	border: none!important;
	background: none!important;
	box-shadow: none!important;
	margin-top:1rem!important;
	margin-bottom:1.5rem!important;
}

.c-3po-dash{
	height: auto!important;
	border: none!important;
}

.c-3po-digit{
	width: auto!important;
	height: auto!important;
	text-shadow: none!important;
	color: black!important;
}

.c-3po-dash_title, .tc_top, .tc_bottom{
	font-size: 2rem!important;
	font-family: Roboto-Regular, sans-serif!important;
}

.c-3po-dash_title{
	color: white!important;
	font-size: .75rem!important;
	left: 0!important;
	top: 35px!important;
	text-align: center!important;
	padding-left: 0!important;
	padding-right: 0!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.product-section-body{
	color: white;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.5rem;
}

.uppercase{
	text-transform: uppercase;
}

.package-note{
	color: white;
	height:1.75rem;
	text-align: center;
}

.most-popular{
	background-color: #4F9E44;
}

.best-savings{
	background-color: 	#3DAAB4;
}

.package-note.has-content{
	margin-top: auto;
	margin-bottom: auto;
}

.package-note{
	margin-left: .5rem;
	margin-right: .5rem;
}

.quantity{
	margin-left: .5rem;
	margin-right: .5rem;
}

.limited-quantity{
	background-color: #D21E31;
	color: white;
	width: 60%;
	font-family: Roboto-Regular, sans-serif;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.quantity-left{
	width: 40%;
	border-bottom: 2px #D21E31 solid;
	text-align: center;
	font-family: Roboto-Regular, sans-serif;

}

.quantity-left > span{
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: .4rem;
}

.pack-label{
	color: #F15924;
	font-size: 1.5rem;
	margin-top: 1rem;
	margin-bottom: 0;
}

.package-info{
	text-align: center;
	color: #15355D;
	box-shadow: .1em 0.1em 0.5em rgba(0, 0, 0, 0.3);
}

.sign, .dollars, .cents{
	color: #4F9E44;
	font-weight: bolder;
	margin-bottom: auto;
	line-height: normal;
}

.sign{
	font-size: 1.5rem;
}

.dollars{
	font-size: 4rem;
}

.cents{
	font-size: 1.25rem;
}

.ppu{
	display: flex;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.regular-price, .total-savings{
	font-weight: bold;
}

.regular-price{
	font-size: 1rem;
}

.regular-price p{
	margin:0;
	padding:0;
}

.total-savings{
	font-size: 1.5rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.amount-saved{
	color: #D21E31;
}

.supply, .guarantee, .save30, .cards{
    font-size: 1.25rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	font-weight: bolder;
	line-height: 1.1;
}

.supply{
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.save30{
	border-top: 1px solid black;
}

.add-to-cart, .quantity{
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.bundle-sold-out{
	opacity: .35;
}

.cart-button, .sold-out{
	font-family: Roboto-Regular, sans-serif;
	font-size: 1.5rem;
	background-color:#F15924;
	color: white;
	border-radius: 5rem;
	display: inline-block;
	padding-top: .65rem;
	padding-bottom: .65rem;
	width: 100%;
}

.cart-button{
	box-shadow: 5px 4px 12px rgba(0, 0, 0, 0.5)  ;
}

.cart-button:hover{
	text-decoration: none;
	color: white;
	background-color: #bf441b;
}

.package-info-bordered, .package-info-no-border{
	padding-left: 1rem;
	padding-right: 1rem;
}

.most-popular-bg{
	background-color: #E7F1E3;
}

.best-savings-bg{
	background-color: #DCEFF0;
}

.section-borders{
	border-left: 1px black solid;
	border-right: 1px black solid;
}

#product-shop > div{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

#bf-footer{
	margin-top: 2rem;
}

.trustspot-carousel-reviews-footer{
	display: none;
}

.hg-testimonials {
	margin: 30px 0 0;
}

.testimonial-container {
  border-top: 1px solid #ccc;
  background-color: #fff;
  padding: 16px 60px;
  margin: 0;
}

.testimonial-container-last {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  padding: 16px;
  margin: 0;
}

.testimonial-name {
	font-family: Roboto-Regular, sans-serif;
	font-size: 14px;
	font-weight:600;
}

.testimonial-date {
	font-family: Roboto-Regular, sans-serif;
	font-size: 14px;
	font-weight:200;
	text-align:right;
}

.testimonial-copy {
	font-family: Roboto-Regular, sans-serif;
	font-size: 19px;
	font-weight:400;
	margin:0 0 12px;
}

.testimonial-trustspot {
	font-family: Roboto-Regular, sans-serif;
	font-size: 19px;
	font-weight:400;
	text-align:center;
	margin:0;
	padding:0;
}

.testimonial-date-c {
	margin-left: auto;
}

.aligned {
      display: flex;
      align-items: center;
    }
    .aligned > img {
      margin-right: 12px;
    }
    .aligned > p {
      margin-right: 12px;
    }

@media (max-width: 1000px){
	.grid-cols-6, .grid-cols-5{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.grid-cols-4{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#shop-early-cta{
		width: 50%;
	}
	#shop-early-perks{
		width: 75%;
	}

	.package-bundle{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.product-section-content{
		margin-left: 4rem;
		margin-right: 4rem;
	}
	h1.black-friday{
		margin-left: auto;
		margin-right: auto;
	}
	.has-bottom-border{
		border-bottom: 2px solid black;
		padding-bottom: 3rem;
		padding-top: 3rem;
	}
	.section-padding{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.product-list > div{
		margin-left: .5rem;
		margin-right: .5rem;
	}

	.grid-cols-6, .grid-cols-5{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#desktop-banner{
		display: none;
	}

	#mobile-banner{
		display: block;
	}

	#shop-early-cta{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	#shop-early-perks{
		width: 100%;
	}

	.product-list{
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}

	.product-section-header{
		margin-top: 4rem;
		margin-bottom: 0;
	}

	.product-section-header > h1{
		font-size: 3.5rem;
	}

	.product-section-content{
		margin-left: .5rem;
		margin-right: .5rem;
	}

	.product-icons{
		width: 100%;
	}

	.product-section-body{
		color: white;
		width: unset;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		font-size: 2rem;
	}

	.grid-cols-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.section-borders{
		border: none;
	}

	.quantity{
		padding-bottom: 20px;
	}
	.grid-cols-2{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.hcl-how-to-left{
		padding-right: 0rem;
		padding-bottom: 1rem;
	}
	.hcl-how-to-right{
		border-left: none;
		border-top: 1px solid black;
		padding-left: 0rem;
		padding-top: 1rem;
	}

	#product-shop > div{
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
	
	.package-options {
	    padding: 0 30px;
	}

	.pack-label{
		font-size: 3.5rem;
	}

	.sign{
		font-size: 3.5rem;
	}

	.dollars{
		font-size: 6rem;
	}

	.cents{
		font-size: 3.25rem;
	}
	
	.text-green{
        font-size: 3.5rem;
        margin: 0;
    }

	.regular-price{
		font-size: 3rem;
		line-height: 3rem;
	}
	
	.regular-price p{
	    margin:0;
	    padding:.25em;
}
	
    .supply, .guarantee, .save30, .cards {
        font-size: 3.5rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        
    }

	.total-savings{
		font-size: 4rem;
		padding-top: 3rem;
		padding-bottom: 4rem;
	}
	
	.add-to-cart {
        padding-top: 0.75rem;
        padding-bottom: 2rem;
    }

	.cart-button, .sold-out{
		font-size: 3.25rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.limited-quantity {
	    font-size: 2.75rem;
	    padding: 1.5rem 0 1rem;
	}
	
	.quantity-left {
	    font-size: 2.75rem;
	    padding: 1.5rem 0 1rem;
	}

	.quantity {
		font-size: 2.5rem;
	}

	.package-note{
		font-size: 3.5rem;
		height: fit-content;
	}

	.more-info{
		font-size: 1.75rem;
	}

	.more-info-wrap{
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 1rem;
	}

	.sale-timer-label{
		font-size: 1rem;
	}

	.no-package-note{
		display: none;
	}

	.more-info-toggle{
		padding: 1rem 1.5rem 1rem 2rem;
	}
	
	.testimonial-copy {
	    font-size: 2.5rem;
	    line-height: 3rem;
    }
    
    .testimonial-name {
    	font-size: 2.25rem;
    }

    .testimonial-date {
	    font-size: 2.5rem;
    }
    
    .testimonial-trustspot {
        font-size: 2.5rem;
        margin:20px 0 0;
    }
    
    .hg-testimonials h1 {
        font-size: 3rem;
    }
    
    img.prod-overview-resp {
        width: 600px !important;
    }
    
    img.prod-overview-resp {
        height: auto;
    }
    
    img.t-stars-resp {
        width: 200px;
    }
    
    img.t-stars-resp {
        height: auto;
    }
    
    img.t-verif-resp {
        width: 200px;
    }
    
    img.t-verif-resp {
        height: auto;
    }

@media screen and (max-width: 719px) {
        .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media only screen and (max-width: 600px) {
.testimonial-container {
      text-align: center;
  }
.testimonial-container img {
      margin: auto;
      float: none;
      display: block;
  }
  .amount-saved{
	font-size: 80px;
	line-height:80px;
}
}
