:root {
	--new-primary: #B3001B;
	--new-primary-dark: #931F1D;
	--new-blue-light: #3977a4;
	--new-blue-dark: #2A324B;
	--new-light: #E1E5EE;
	--bs-light-rgb: 225, 229, 238;
	--bs-font-sans-serif: 'Roboto', sans-serif;
}
.heading-1 {
	font-size: 2rem;
	font-size: min(max(2rem,4vw),5rem);
	font-size: clamp(2rem,4vw,5rem);
}
.heading-2 {
	font-size: 1.75rem;
	font-size: min(max(1.75rem,3vw),3rem);
	font-size: clamp(1.75rem,3vw,3rem);
}
.heading-3 {
	font-size: 1.5rem;
	font-size: min(max(1.5rem,2.5vw),2.75rem);
	font-size: clamp(1.5rem,2.5vw,2.75rem);
}
.heading-4 {
	font-size: 1rem;
	font-size: min(max(1rem,1.5vw),1.75rem);
	font-size: clamp(1rem,1.5vw,1.75rem);
}
.p-2-5 {
	padding: 2.5rem;
}
.p-4rem {
	padding: 4rem;
}
@media(max-width:520px) {
	.p-2-5 {
		padding: 2rem;
	}
	.p-4rem {
		padding: 3.5rem;
	}
}
@media(max-width:500px) {
	.padding-btn-upsell {
		padding: 1rem;
	}
}
.theme-border-radius {
	border-radius: 3.125rem;
}
.theme-border-radius-sm {
	border-radius: 2.1875rem;
}
.border-primary-new {
	border: 2px solid var(--new-primary);
}
.border-primary-new-thick {
	border: 6px solid var(--new-primary);
}
.hero {
	min-height: calc(100vh - 58px);
	min-height: calc(100svh - 58px);
	background: linear-gradient(var(--new-light),#fff);
}
.hero-background {
	background: linear-gradient(180deg,#2A324B 0.45%,#48BEFF 199.14%);
}
.hero-img img {
	margin-top: -3%;
	max-height: 40vh;
	width: auto;
}
@media(max-height:650px) {
	.hero-img img {
		margin-top: -2%;
	}
}
.red-gradient-bg {
	background: linear-gradient(127deg,var(--new-primary) -16.14%,var(--new-primary-dark) 33.43%);
}
.red-dark-bg {
	background-color: var(--new-primary-dark);
}
.blue-dark-bg {
	background: linear-gradient(180deg,#2A324B 0.45%,#48BEFF 199.14%);
}
.blue-light-bg {
	background-color: var(--new-blue-dark);
}
.gold-gradient {
	background: linear-gradient(180deg,#2A324B 0.45%,#48BEFF 199.14%);
	color: #fff;
}
.faqs-bg::after {
	content: "";
	position: absolute;
	top: 11%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--new-blue-light);
	border-radius: 3.125rem;
}
@media(max-width:768px) {
	.faqs-bg::after {
		top: 0;
	}
}
.btn-new {
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	font-weight: 400;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 1rem 5rem;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border-radius: 10rem;
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.btn-primary-new {
	cursor: pointer;
	background-color: #ffd814;
	border: none;
	color: #000;
	border: 1px solid #fcd200;
	font-weight: 600;
}
.btn-primary-new:hover {
	background-color: #f7ca00;
	text-decoration: none;
	color: #000;
}
.nav-link {
	color: #fff;
}
.nav-link:hover {
	color: rgba(255,255,255,.85);
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPSdyZ2JhKDAsIDMzLCAzNywgNDEpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPg==");
}
.navbar-toggler {
	color: #212529;
	border: 0;
}
@media(min-width:768px) {
	.nav-link {
		color: #212529;
	}
	.nav-link:hover {
		color: rgba(33,37,41,.85);
	}
}
.reference-text {
	font-size: 12px;
}
.money-back-badge {
	margin-top: -40%;
}
.arrows-down-position {
	margin-bottom: -6.5rem;
}
@media(max-width:575px) {
	.arrows-down-position {
		margin-bottom: -3.5rem;
	}
}
.z-1 {
	z-index: 1;
}
.cursor-pointer {
	cursor: pointer;
}
.text-red-new {
	color: var(--new-primary);
}
.accordion {
	--bs-accordion-bg: #fcfcfd;
	--bs-accordion-active-bg: var(--new-light);
	--bs-accordion-active-color: black;
	--bs-accordion-border-width: 0;
	--bs-accordion-btn-focus-box-shadow: none;
}
.accordion-item:first-of-type,
.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 2.1875rem;
	border-top-right-radius: 2.1875rem;
}
.accordion-item:last-of-type,
.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 2.1875rem;
	border-bottom-left-radius: 2.1875rem;
}
.accordion-button {
	background-color: #edeff4!important;
}
.usps-icon-number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 3px solid #38415e;
	margin-top: -4.5rem;
	background: var(--new-blue-dark);
}
@media(max-width:768px) {
	.usps-icon-number {
		margin-top: -2.75rem;
	}
}
.video-section {
	position: relative;
}
.video-wrapper {
	max-width: 1080px;
	margin: 0 auto;
}
#video-container {
	border-radius: 30px;
}
#video-container iframe {
	border-radius: 30px;
}
div[id^=backdrop_] {
	display: none!important;
}
.player-wrapper {
	z-index: 1;
	height: 0;
}
.player-wrapper > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 1080px;
}
.stream {
	position: relative;
	z-index: 1;
	padding-bottom: 56.25%;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	float: none;
	box-sizing: border-box;
	border-radius: 30px;
	box-shadow: rgba(42,50,75,.25) 0 14px 28px,rgba(42,50,75,.22) 0 10px 10px;
}
.video-wrapper .glass {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-position: center;
}
.video-wrapper .play,
.video-wrapper .playpause,
.video-wrapper .soundbutton {
	background: rgba(0,48,73,.6);
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-position: center;
	visibility: hidden;
	z-index: 3;
	border-radius: 30px;
}
.video-wrapper .soundbutton {
	visibility: visible;
}
.video-wrapper .play > img,
.video-wrapper .playpause > img,
.video-wrapper .soundbutton > img {
	width: 75%;
	position: absolute;
	top: 39%;
	left: 50%;
	transform: translateX(-50%);
}
.pw-1-4 .play > img,
.pw-1-4 .playpause > img,
.pw-1-4 .soundbutton > img,
.pw-1-4-cf .play > img,
.pw-1-4-cf .playpause > img,
.pw-1-4-cf .soundbutton > img {
	top: 50%;
	transform: translate(-50%,-50%);
}
.video-wrapper video::-webkit-media-text-track-display {
	font-size: 80%;
}
@media(min-width:1024px) {
	.video-wrapper video::-webkit-media-text-track-display {
		font-size: 140%;
	}
}
.video-wrapper .stream_container {
	position: relative;
}
.video-wrapper .player-wrapper > div,
.video-wrapper .player-wrapper iframe,
.video-wrapper .player-wrapper video {
	border: none;
	width: 100%;
	height: 100%;
	position: absolute;
}
@media(orientation:landscape) {
	.video-wrapper .player-wrapper {
		padding-bottom: 56.25%;
	}
}
@media(orientation:portrait) {
	.video-wrapper .player-wrapper {
		padding-bottom: 56.25%;
	}
}
@media(max-width:575px) {
	.video-wrapper {
		border: none;
		box-shadow: none;
	}
}
#video-section {
	min-height: 320px;
}
.thumb img {
	border-radius: 30px;
}
.smartplayer-mobile {
	border-radius: 30px!important;
}
.pw-1-4,
.stream-1-4 {
	padding-bottom: 178.218%!important;
	padding-top: 0!important;
}
.pw-1-4-cf,
.stream-1-4-cf {
	padding-bottom: 179.7752808988764%!important;
	padding-top: 0!important;
}
.countdown {
	display: none;
	color: #000;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 30px;
}
.countdown > div {
	border-radius: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}
.countdown .text {
	font-size: 0.875rem;
	margin-top: 0.25rem;
}
.countdown div > span {
	padding: 1rem;
	border-radius: 1.5rem;
	background: var(--new-blue-dark);
	display: inline-block;
	width: 80px;
	color: #fff;
}
.loading {
	width: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	padding-bottom: calc(56.25%);
	text-align: center;
	color: #fff;
	background: var(--new-blue-light);
	position: absolute;
	display: flex;
	justify-content: center;
	border-radius: 30px;
	letter-spacing: 0.5px;
}
.loading-spinner {
	width: 136px;
	height: 136px;
	position: absolute;
	top: 50%;
	margin: -68px auto 0;
	border-color: #fff transparent;
	border-style: solid;
	border-width: 4px;
	border-radius: 50%;
	-webkit-animation: 1.5s linear infinite rotate;
	animation: 1.5s linear infinite rotate;
	display: flex!important;
}
.loading-text {
	width: 100%;
	height: 100%;
	align-items: center;
	position: absolute;
	display: flex;
	justify-content: center;
}
.svg-spin {
	animation: 2s linear infinite spin;
	-webkit-animation: 2s linear infinite spin;
	-moz-animation: 2s linear infinite spin;
	-ms-animation: spin 2s linear infinite;
	-o-animation: 2s linear infinite spin;
	transform-origin: center;
}
@keyframes rotate {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
@keyframes spin {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
.exitModal {
	background: rgba(0,0,0,.85);
}
.modal-label {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: rgba(255,216,20,.8);
	border: 0;
	border-radius: 5px;
	padding: 0.75rem 1rem;
	cursor: pointer;
}
.negative-ml-3rem {
	margin-left: -3rem;
}
.full-screen {
	max-width: 100%;
}
.full-screen .video-wrapper {
	width: 100%;
	padding: 0;
	margin-left: auto!important;
	max-width: 177vh;
}
.full-screen .player-wrapper,
.full-screen .stream {
	padding-top: 0;
	max-height: 100vh;
	position: relative;
	min-height: 0;
}
.full-screen .video-wrapper > iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.full-screen .stream {
	border: none;
	box-shadow: none;
	margin: 0;
}
.full-screen #smartplayer {
	border-radius: 0!important;
	cursor: pointer;
}
.full-screen .vsl-doctor,
.full-screen .vsl-header,
.full-screen .vsl-update {
	display: none;
}
@media(max-width:991px) {
	.vsl-doctor {
		display: none;
	}
}

/* CUSTOM CSS */
img {
	width: 100%;
	max-width: fit-content;
	height: auto;
}
header {
	background-color: var(--main-color);
}
header span, header i {
	color: #ffd814;
}
header hr, section hr {
	max-width: 160px;
	border-width: 3px;
}
.contentw {
	max-width: 1000px;
	margin: 0 auto;
}
.stock-box span {
	color: var(--main-color);
}
.accordion-item:first-of-type,.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 2.1875rem !important;
	border-top-right-radius: 2.1875rem !important;
}
.theme-border-radius-sm {
	border-radius: 2.1875rem !important;
}
.grey-background {
	background-color: #e1e5ee;
	border: 6px solid var(--side-color);
}
.grey-background .price-box {
	border: 2px dashed var(--side-color);
	background-color: white;
	color: var(--side-color);
	line-height: 1.2;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.grey-background .price-box * {
	margin: 0;
}
.grey-background .price-box .regular-price {
	color: grey;
}
.grey-background .price-box .price {
	font-size: 4rem;
}
.grey-background .price-box sup {
	font-size: 2rem;
}
.muted-text {
	display: block;
	max-width: 680px;
	margin: 0 auto;
	font-size: .8rem;
	text-align: center;
	color: #212529;
	opacity: .8;
	text-decoration: underline;
	cursor: pointer;
}
.blue-dark-bg {
	color: white;
}
.blue-dark-bg .item {
	/*background: linear-gradient(to top, #3774a0, transparent);*/
	background-color: #3774a0;
	border: 1px solid;
	min-height: 120px;
}
.number {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	border: 1px solid white;
	background: #2d3f5c;
	width: 40px;
	height: 40px;
	color: white;
	border-radius: 50%;
	margin-top: -1.5rem;
	scale: 1.25;
}
.buy-button {
	max-width: 270px;
}
.buy-button > div {
	font-size: 1.3rem;
}
#topbar {
	background-color: var(--main-color);
}
.products {
	background-color: white;
}
.products h2 {
	color: var(--text-color);
}
#ratings img {
	max-width: 38px;
}
#guarantee {
	padding-top: 8rem;
	margin-bottom: 4rem;
}
#guarantee img {
	display: block;
	max-width: 240px;
	margin: -9rem auto 2rem;
}
.box-1 {
	background-color: #fafffb;
	box-shadow: 10px 10px var(--side-color), -5px -5px var(--main-color);
}
.box-2 {
	position: relative;
	color: white;
	background: linear-gradient(180deg, var(--main-color) 0.45%, #666666 199.14%);
	box-shadow: 0 0 0 2px white, 0 0 0 8px var(--main-color), 0 0 30px #00000050;
}
.bottle-mockup {
	display: block;
	max-width: 600px;
	margin: 2rem auto;
}
.price-box {
	background-color: white;
	width: fit-content;
	margin: 2rem auto;
	border: 2px dashed var(--main-color);
}
.price-box p {
	line-height: 1;
}
.price-box .regular-price {
	opacity: .5;
}
.price-box .price {
	font-size: 5rem;
}
.free-shipping-label {
	display: block;
	margin: 1rem auto;
	max-width: 160px;
}
.cards {
	display: block;
	margin: 1rem auto;
	max-width: 220px;
}
.muted-text {
	display: block;
	max-width: 700px;
	margin: 1rem auto 0;
	font-size: .95rem;
	font-weight: bold;
	text-decoration: none;
	color: var(--text-color);
	opacity: .6;
}
@media (max-width: 767px) {
	.fs-5 {
		font-size: 1rem !important;
	}
}