h1,
h2,
h4,
h5,
h6 {
	margin: 0 0 15px;
}
h3 {
	margin: 0 0 5px;
}
h1 {
	text-align: center;
}
body {
	font-family: 'Montserrat';
}

a {
	color:#000;
	text-decoration: underline;
}

a:hover {
	color:#000;
}

.CallToAction__button {
	margin-top: 10px;
	border: 3px solid rgb(255 255 255)!important;
	border-radius: 30px!important;
	font-family: 'Montserrat'!important;
	padding: 13px 44px!important;
	box-shadow: 2px 2px 7px #0000008f!important;
	top: 30%!important;
}

div.Tech__wrapper {
	border: 3px solid white!important;
}

#next-step {
	margin-top: 15px;
	padding: 15px 10px;
	background-image: linear-gradient(180deg, #ecb702, #f0d265);
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px #00000087;
	border: 2px solid #ffffff;
	border-radius: 5px;
	box-shadow: 1px 1px 1px 1px #38383866;
	text-decoration: none;
	color: white;
}

#next-step:hover {
	background-image: linear-gradient(0deg, #ecb702, #f0d265);
	opacity: 0.95;
}

.headline {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
	font-weight: 700;
}

.timer:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(225, 36, 36, 0);
	border-top-color: #7e2225;
	border-width: 40px;
	margin-left: -40px;
}

.timer {
	font-size: 2.3rem;
	font-weight: 400;
	padding: 10px 15px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	background-color:#a52a2e;
	color:#fff;
	text-align: center;
	border-radius:40px;
	text-shadow:0 0 3px white;
}

.timer:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(225, 36, 36, 0);
	border-top-color: #771f21;
	border-width: 40px;
	margin-left: -40px;
}

.headline {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
	font-weight: 700!important;
}

.m-title {
	font-size: 2.3rem;
	font-weight: 400;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
}	

.vsl-theme {
	padding-top: 5px;
	padding-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: linear-gradient(#4f7a89 0%, #cad2d8 100%);
}
.featured {
	border: solid 2px #b50000 !important;
	margin-top: -20px;
}

.card {
	   overflow: hidden;
	}
.innerProduct{
		border: 2px solid #b1b1b1;
		border-radius: 20px;
}
	
	.card-header {
	   width: 100%; 
	   height: auto;
	   text-transform: uppercase;
	   text-align: center; 
	   padding: 10px 15px;
	   border-radius: 0px!important;
	   background-color: inherit!important;
	   border: none!important;
	}
	
	.card-header span {
	   color: #000;
	   font-size: 24px;
	   font-weight: 700;
	   word-wrap: break-word;
	}
	
	.space-header {
	   width: 100%;
	   height: 65px;
	   background: inherit;
	}
	
	.card-body {
	   padding: 20px;
	   text-align: center;
	}
	
	.product-info {
		display: inline-block;
	}
	.product-info .days_supply {
	   color: black;
	   font-size: 16px;
	   font-weight: 400;
	   text-decoration: underline;
	   line-height: normal;
	   word-wrap: break-word;
	   display: block;
	}
	
	.product-info .product_quantity {
	   color: #FF3636;
	   font-size: 32px;
	   font-weight: 700;
	   word-wrap: break-word;
	   display: block;
	   text-transform: uppercase;
	}
	.bottle {
	   color: #000;
	   font-size: 16px;
	   font-style: normal;
	   font-weight: 600;
	   line-height: normal;
	}
	.pricing {
	   margin: 11px 0;
	}
	
	.you-save-price {
		font-weight: 800;
	}
	
	.price-per-bottle {
	   color: #a52a2e;
	   text-align: center;
	   font-size: 64px;
	   font-style: normal;
	   font-weight: 600;
	   line-height: normal;
	}
	
	.shipping-info {
	   padding: 5px;
	   display: block;
	   color: #384a68;
	}
	
	.buy-now {
	   display: block;
	   width: 100%;
	   padding: 13px 10px;
	   margin: 5px 0;
	   color: black;
	   cursor: pointer;
	   transition: all 0.5s ease;
	   border-radius: 28px;
	   background-color: #f5d511;
	   opacity: 0.8;
	   text-align: center;
	   text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	   font-size: 21px;
	   font-style: normal;
	   font-weight: 700;
	   line-height: normal;
	}
	
	.buy-now:hover {
		opacity: 1;
	}
	
	.total-pricing {
	   padding-top: 10px;
	}
	
	.old-price {
	   color: #000;
	   text-decoration: line-through;
	}
	
	.new-price {
	   color: #a52a2e;
	   font-size: 1.5em;
	   font-weight: bold;
	}
	
	.card-f {
	   padding: 10px;
	   text-align: center;
	}
	
	.card-f img {
	   max-width: 75%;
	   height: auto;
	}
	
	.review-card {
		padding: 20px;
		background-color: #ffffff; 
		border-radius: 8px;
		box-shadow: 0 4px 8px rgba(0,0,0,0.1);
		display: block;
		align-items: center;
	  }
	  .profile {
		overflow: hidden;
		margin-right: 20px;
	  }
	  .profile img {
		object-fit: cover;
		border-radius: 50%;
		max-width: 150px!important;
		height: auto;
	  }
	  .review-content {
		flex: 1;
	  }
	  
	  .reviewer-name {
		font-weight: bold;
	  }
	  .verified {
		color: #2ecc71; /* Verified badge color */
		font-size: 0.8em;
	  }
	  
	  .guarantee {
		  background-color: #4f7a89;
		  border-radius: 20px;
		  color: white;
	  }
	  .guarantee-img img {
		  margin-top: -100px;
		  height: 200px;
		  width: 200px;
	  }
	  
	  
.formula-claim {
	border-radius: 20px;
	background-color: #dde9f2;
	padding: 20px 25px;
	line-height: 2rem;
	text-align: center;
}

.ebooksection {
	background-image: linear-gradient(#4f7a89 0%, #cad2d8 100%);
	padding: 50px 25px;
	border-radius: 20px;
	color: white;
}
.ebooksection h1 {
	text-align: center;
	margin-bottom: 40px;
}
.c-container {
	background-color: #a52a2e;
	border-radius: 20px;
	align-items: center;
	padding: 25px 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.c-image {
	padding: 30px 30px;
	flex-shrink: 0;
}
.c-image img {
	border-radius: 20px;
}
.c-body {
	padding: 20px;
	text-align: left;
}

.buy-now-inner-section {
	display: block;
	width: 250px;
	padding: 13px 10px;
	margin: 25px 0px;
	color: black;
	cursor: pointer;
	transition: all 0.5s ease;
	border-radius: 28px;
	background-color: #f5d511;
	opacity: 0.9;
	text-align: center;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.buy-now-inner-section:hover {
	opacity: 1;
}
.s-ingredient {
	text-align: center;
}
.ingredient-case {
	width: 250px;
	height: 250px;
	background-color: #dee9f2;
	margin: auto;
	margin-bottom: 15px !important;
	border-radius: 20px;
	align-items: center;
	display: flex;
}
.ingredient-case img {
	max-width: 75% !important;
	height: auto;
	border-radius: 20px;
	margin: auto;
}
.ship-section {
	background-color: #9f2424;
	text-align: left;
	padding: 30px 20px;
	color: white;
	border-radius: 20px;
}
.body-text {
	padding: 20px 10px;
}
.s-reviews {
	background-color: #4f7a89;
	border-radius: 20px;
	margin-bottom: 75px !important;
	margin-top: 35px!important;
}
.reviews-img {
	text-align: center;
}
.reviews-img img {
	border-radius: 70px;
}
.check-mark img {
	height: 15px;
	width: 15px;
}

.product-30 { order: 1; }
.product-180 { order: 2; }
.product-90 { order: 3; }

	 
	  

#navbar {
	background: #fff;
	width: 100%;
	margin-bottom: 10px;
}
#hauto {
	height: 100%;
}

#biographie {
	height: 100px;
}
.pause-video {
	display: none;
	z-index: 999999;
	outline: none;
	position: absolute;
	left: 50%;
	background: #5c8492;
	width: 150px;
	border: 3px solid white;
	height: 150px;
	color: #fff;
	margin-left: -75px;
	top: 50%;
	margin-top: -90px;
	border-radius: 50%;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer;
}
	
	.pause-video:hover {
		transform: scale(1.1);
		box-shadow: 0px 2px 5px 2px #33333387;
	}
	.pause-video::before {
		content: "";
		position: absolute;
		border: 42px solid transparent;
		top: 50%;
		border-top-width: 30px;
		border-bottom-width: 30px;
		border-left-color: #fff;
		z-index: 2003;
		left: 50%;
		-webkit-transform: translateY(-50%)translateX(-18%);
		transform: translateY(-50%)translateX(-18%);
		-ms-transform: translate(-18%,-50%);
	}

#timer .value{
display: inline-block;
text-align: center;
width: 100px;
box-sizing: border-box;
letter-spacing: 1px;
margin: auto;
margin-top: 15px;
background: #ff5f5f;
padding: 2px;
border-radius: 21px;
color: #fff;
font-size: 20px;
}

#mobile-nb {
font-size:15px;
color: #212529;
max-height: 22px;
background: #c8e6ee;
z-index: 9999!important;
border-radius:0px 0px 10px 10px;
box-shadow: inset 0px 0px 6px 0px #00000036;
}

.controls-btt{
cursor: pointer;
border: none;
outline: none;
position: relative;
background-color: transparent;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
width: 40px;
height: 40px;
transition: opacity 300ms ease;
opacity: 0.8;
filter: invert(1) drop-shadow(0px 0px 2px black);
}
.controls-btt:hover{
opacity: 1;
}

.controls-btt:focus {
outline: none;
}

.img-size {
max-width: 90px!important;
}

.img-mob {
max-width: 80%!important;
position: absolute;
bottom: 0px;
left: 0px;
}

#volume{
transition: background-image 300ms ease;
background-image: url("../images/volume_mute.png");
}
#volume.on{
background-image: url("../images/volume_on.png");
}

#backward{
transform: rotate(-180deg);
background-image: url("../images/forward.png");
}
#forward{
background-image: url("../images/forward.png");
}

#controls{
position: absolute;
top: 0px;
border: 0px;
left: 20px;
height: 50px;
z-index: 300000000;
width: 30%;
transition: all 700ms ease;
}


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

#controls{
	width: 100%;
	left: 0;
	top: 13px;
	padding-left: 20px;
}
#mobile-nb{
	font-size: 12px!important;
	position: relative;
	top: 0px;
}

}

#video-container {
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 100%;

}
#video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	max-height: inherit;
	max-width: inherit;
	z-index: 716123;
	margin-left: inherit;
}
.video-stream {
	width: 100%!important;
	height: 100%!important;
	left: 0!important;
}
.html5-main-video {
	width: 100%!important;
	height: 100%!important;
	left: 0!important;
}

.fadeIn a {
	color: #979797!important;
	font-size: 12px;
}

@media screen and (max-width: 1200px) {
	.cust-pad {
		padding: 26.6%
	}
}

@media screen and (max-width: 992px) {
	.cust-pad {
		padding: 26.5%
	}
	.featured {
		margin-top: 0px!important
	}
	.card-header span {
		font-size: 18px!important;
	}
	.price-per-bottle {
		font-size: 50px;
	}
	.ingredient-case {
		width: 150px;
		height: 150px;
	}
}


@media screen and (max-width: 768px) {
	h1 {
		font-size: 1.5rem!important;
	}
	h2 {
		font-size: 1.3rem;
	}
	.pause-video {
		height: 100px;
		width: 100px;
		margin-left: -50px;
		margin-top: -60px;
		margin-right: -50px;
	}
	
	.redblock {
		top: -29px;
	}
	
	.vsl-theme {
		padding-bottom: 15px;
	}
	
	.m-title {
		padding: 0px 15px!important;
	}
	
	.countimer {
		margin-bottom: 20px;
	}
	.ship-section {
		padding: 10px 20px;
	}
	.cust-pad {
		padding: 26%;
	}
	.product-30 { order: 3; }
	.product-180 { order: 1; }
	.product-90 { order: 2; }

}

@media screen and (max-width: 576px) {
	.cust-pad {
		padding: 25.8%
	}
}

