* {
	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		font-family: "Nunito Sans", sans-serif;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: "Nunito Sans", sans-serif;
	}

	img {
		display: inline;
	}

	.ingredient-img {
		display: inline;
	}

	.vsl-bonus-list-last {
		text-align: left !important;
	}

	#vsl-section {
		width: 100% !important;
		height: auto;
		margin: 0 !important;
		margin-top: -9px !important;
	
		background-color: white;
		/* background-image: linear-gradient(to top, white, var(--secondary-color-dark)); */
	}

	.vsl-news-header {
		background-color: #a60c0c;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 20px;
		height: auto;
	}

	header h1 {
		font-weight: 400;
		color: #fff;
		margin: 0;
		flex-grow: 1;
		text-align: center;
		font-size: 2rem;
	}

	header img {
		width: 23px;
	}

	marquee {
		background-color: #810505;
		color: white;
		letter-spacing: 2px;
		text-transform: uppercase;
		padding: 4px 0;
		font-weight: 400;
		font-size: 11px;
	}

	#vsl-container {
		max-width: 950px;
		margin: 0 auto;
		padding: 5px 12px 15px;
		text-align: center;
	}

	.vsl-container h1 {
		font-size: 30px;
		text-align: left;
	}

	#vsl-news-author {
		text-align: left;
		color: #54595F;
		font-size: 13px;
	}

	#vsl-news-author b {
		color: black;
		font-size: 13px;
		font-weight: 700;
	}

	.img_adv {
		padding: 0 20px;
		max-width: 600px;
	}

	.video_vturb {
		padding-top: 15px;
		margin: 0 auto;
		max-width: 800px;
	}

	.cta {
		text-decoration: none;
		display: block;
		font-size: 1.5rem;
		padding: 0.4rem 0.5rem;
		text-transform: uppercase;
		background: linear-gradient(0deg, var(--contrast-color), rgb(255, 243, 79));
		margin: 1rem;
		border-radius: 0.5rem;
		cursor: pointer;
		transition: .3s;
	}

	.cta-label {
		background: linear-gradient(180deg, var(--primary-color), var(--primary-color-dark));
		font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
		background-clip: text;
		-webkit-background-clip: text;
		text-align: center;
		-webkit-text-fill-color: transparent;
		letter-spacing: 3px;
	}

	@media screen and (max-width: 767px) {
		.cta {
			padding: 0.65em;
			font-size: 1.15em;
		}

		#guarantee img {
			align-items: center;
		}
	}

	@keyframes pulsar {
		0% {
			transform: scale(1);
		}

		100% {
			transform: scale(1.1);
		}
	}

	.desconto {
		padding-top: 15px;
		font-size: 17px;
		line-height: 1.3em;
		color: #1d1d1d;
		font-family: "Nunito Sans", sans-serif;
		font-weight: 700;
	}

	.img_adv {
		margin-top: 20px;
	}

	@media (max-width: 996px) {
		.img_adv {
			width: 100%;
		}

		#vsl-section h1 {
			font-size: 23px;
		}

		header h1 {
			font-size: 1.7rem !important;
		}
	}

	@media (max-width: 996px) {
		.video-title {
			font-size: 1em !important;
		}
	}

	.video-title {
		color: black;
		font-size: 1.5rem;
	}

	.video-title span {
		color: var(--primary-color-dark);
		font-weight: 900;
	}

	.video_vturb p {
		font-size: 0.9rem !important;
		color: var(--contrast-color) !important;
	}


	.quiz-box {
		background-color: #f8f9fa;
		border-radius: 10px;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	}

	.quiz-box .btn {
		font-size: 0.8rem;
		font-weight: 700;
	}

	.quiz-box h2 {
		font-weight: 700;
	}

	.quiz-box p {
		font-size: 0.9rem;
	}

	.quiz-subtitle {
		color: whitesmoke;
	}

	/* Estilos para o container das perguntas (mantendo seus estilos) */
	.quiz-box>section>.container {
		position: relative;
		background: linear-gradient(135deg, var(--primary-color-dark), var(--primary-color));
		border: 4px solid white;
		box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.3);
		color: white;
		border-radius: 10px;
		padding: 30px 30px !important;
	}

	/* Estilos para as perguntas */
	.question {
		display: none;
	}

	.question.active {
		display: block !important;
	}

	.question h4 {
		color: white;
		text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
		margin-bottom: 20px;
		font-size: 1.2rem;
	}

	/* Estilos para os inputs (adaptado para centralizar) */
	.form-control {
		max-width: 320px;
		margin: 10px auto;
		/* Centraliza os inputs */
	}

	/* Estilos para os botões (mantendo seus estilos e adicionando espaçamento) */
	.prev-btn {
		background-color: black;
		border-color: lightgray;
		color: #ffdd00;
		margin-top: 10px;
		/* Espaçamento entre os botões */
		max-width: 150px;
	}

	.prev-btn:hover {
		background-color: black;
		filter: brightness(0.9);
		color: #ffdd00;
		transform: scale(1.02);
	}

	.next-btn {
		background-color: #ffdd00;
		border-color: lightgray;
		color: black;
		margin-top: 10px;
		/* Espaçamento entre os botões */
		max-width: 150px;
	}

	.next-btn:hover {
		background-color: #ffdd00;
		filter: brightness(0.9);
		color: black;
		transform: scale(1.02);
	}

	.option {
		border-radius: 10px;
		color: black !important;
		font-weight: 700;
		background-color: var(--highlight) !important;
		border-color: lightgray !important;
		width: 100%;
		margin-bottom: 10px;
	}

	.option:hover {
		border-color: white;
		filter: brightness(0.9);
		color: black !important;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
		transform: translateY(-2px);
	}

	/* Estilos para os checkboxes (adicionando estilos) */
	.form-check {
		margin-bottom: 10px;
		color: white;
	}

	.custom_slide_container {
		width: 320px;
		margin: 20px auto;
	}

	.custom_slider {
		-webkit-appearance: none;
		width: 100%;
		height: 5px;
		background: #d3d3d3;
		outline: none;
		opacity: 0.7;
		-webkit-transition: .2s;
		transition: opacity .2s;
	}

	.custom_slider:hover {
		opacity: 1;
	}

	.custom_slider::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background: #007bff;
		cursor: pointer;
	}

	.custom_slider::-moz-range-thumb {
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background: #007bff;
		cursor: pointer;
	}

	.form-check-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		max-width: 600px;
		text-align: left;
		border: 4px solid white;
	}

	@media (max-width: 500px) {

		.multi-check-label {
			font-size: 14px !important;
		}
	}

	@media (max-width: 768px) {
		.form-check-container {
			display: grid;
			grid-template-columns: 1fr;
			max-width: 320px;
			text-align: left;
		}
	}

	@media (max-width: 768px) {
		.form-check.text-start.mb-3.w-100 {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
	}

	.form-check.text-start.mb-3.w-100 {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}

	@keyframes fadeInOut {
		0% {
			top: 100%;
			opacity: 0;
		}

		25% {
			top: 0;
			opacity: 1;
		}

		50% {
			top: 0;
			opacity: 1;
		}

		100% {
			top: -100%;
			opacity: 0;
		}
	}

	#progress-steps {
		margin-bottom: 20px;
		height: 30px;
		width: 100%;
	}

	.step-txt {
		width: 100%;
		top: 100%;
		animation: fadeInOut 1s infinite ease-in-out;
	}

	.modal.downsell .container {
		border-radius: 10px;
	}

	.modal.downsell .last-heading {
		padding-top: 25px;
	}

	.modal-heading {
		color: var(--primary-color-dark);
		font-weight: 900 !important;
	}

	.modal.downsell .decline {
		background: #dadada;
		height: 87px;
		text-align: center;
		align-items: center;
		justify-content: center;
		display: flex;
		font-weight: 900;
		border-radius: 10px;
		font-size: 28px;
	}

	.modal.downsell span {
		font-weight: 900;
		text-transform: capitalize;
	}

	.modal.downsell .buy-button {
		padding: 1rem;
		margin-left: auto;
		margin-right: auto;
		font-weight: normal;
		max-width: 600px;
	}

	.modal.downsell .buylink>span>span {
		font-weight: 900;
		text-transform: capitalize;
	}

	.modal.downsell {
		background-color: #bf0f1e;
	}

	.modal.downsell .col-12.col-lg-6.text-center {
		padding-bottom: 30px;
	}

	#downsell .footer-text {
		background-color: #bf0f1e;
		color: #fff;
		text-align: center;
	}

	#downsell .footer-text p {
		margin: 0 auto;
		width: 100%;
		max-width: 850px;
		font-size: 15px;
		padding-bottom: 20px;
	}

	#SSW2-1 .modal-body {
		background-color: #bf0f1e;
	}

	#SSW2-1 .modal-content {
		border: unset;
	}

	.container-modal-upsell {
		max-width: 1100px;
		margin: 0 auto;
	}

	@media (max-width: 590px) {
		.custom_slide_container {
			width: 100%;
		}
	}

	@media (max-width: 767px) {
		.modal.downsell .decline {
			font-size: 20px;
		}

		.modal.downsell .buy-button {
			padding: 19px;

		}

		#downsell .footer-text p {
			padding: 20px;
		}
	}

	.bar-animation {
		animation: barAnimation 14s forwards ease-in;
	}

	@keyframes barAnimation {
		0% {
			width: 0%;
		}

		50% {
			width: 60%;
		}

		80% {
			width: 80%;
		}

		100% {
			width: 100%;
		}
	}


	#fb-comments {
		font-family: "Segoe UI Historic", "Segoe UI", Helvetica, Arial, sans-serif;
		font-size: 13px;
		width: 100%;
		margin: auto;
		background-color: transparent;
	}

	#fb-comments .fb-heading {
		margin: 2.125em 0 0.625em;
		font-size: 1.1em;
		color: #555;
		font-weight: 400;
		text-align: left;
	}

	#fb-comments .comments-container {
		display: flex;
		flex-direction: column;
		gap: 1.25em;
		border: 0.0625em solid #e9ebee;
		border-radius: 1.25em;
		padding: 1.25em 1.25em 0;
	}

	#fb-comments .comment {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		position: relative;
		width: 100%;
		max-width: 100%;
		gap: 0.625em;
	}

	#fb-comments .comment.answer {
		margin-left: 3.625em;
		max-width: calc(100% - 3.625em);
		margin-bottom: 0.75em;
	}

	#fb-comments .comment.answer+.answer {
		margin-top: -0.75em;
	}

	#fb-comments .comment .user-avatar {
		max-width: 3em;
		max-height: 3em;
		border-radius: 1.5625em;
		-o-object-fit: cover;
		object-fit: cover;
	}

	#fb-comments .comment .comment-data {
		width: 100%;
	}

	#fb-comments .comment .comment-data .user {
		font-weight: 400;
		color: #050505;
		border-radius: 0.75em;
		background-color: #f0f2f5;
		padding: 0.375em 0.75em 0.75em;
	}

	#fb-comments .comment .comment-data .user .name {
		margin: 0;
		color: #365899;
		text-decoration: none;
		font-weight: 700;
		font-size: 16px;
		cursor: pointer;
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
	}

	#fb-comments .comment .comment-data .user .text {
		margin: 0;
		font-weight: 400;
		font-size: 16px;
		color: #050505;
		width: fit-content;
		text-align: left;
	}

	#fb-comments .comment .comment-data .buttons {
		margin: 0.125em 0 0 0.75em;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 0.3125em;
	}

	#fb-comments .comment .comment-data .buttons time,
	#fb-comments .comment .comment-data .buttons like,
	#fb-comments .comment .comment-data .buttons answer,
	#fb-comments .comment .comment-data .buttons span {
		font-size: 0.80em;
		color: #888;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	#fb-comments .comment .comment-data .buttons like,
	#fb-comments .comment .comment-data .buttons answer {
		font-weight: 600;
		cursor: pointer;
	}

	#fb-comments .comment .comment-data .buttons like[liked] {
		color: #365899;
	}

	#fb-comments .comment .comment-data .buttons answer {
		cursor: default;
		position: relative;
	}

	#fb-comments .comment .comment-data .buttons answer:hover::after {
		content: "You cannot comment on this post";
		position: absolute;
		left: 50%;
		top: -0.625em;
		width: 11.25em;
		background-color: #f0f2f5;
		color: #4c4c4c;
		transform: translate(-50%, -100%);
		z-index: 10;
		border-radius: 0.25em;
		padding: 0.375em;
		text-align: center;
		font-weight: 400;
		box-shadow: 0.125em 0.125em 0.5em 0.125em rgba(0, 0, 0, 0.1803921569);
	}

	#fb-comments .comment .comment-data .buttons answer:hover::before {
		content: "";
		position: absolute;
		left: 50%;
		top: -0.625em;
		width: 0;
		height: 0;
		border-left: 0.5em solid rgba(0, 0, 0, 0);
		border-right: 0.5em solid rgba(0, 0, 0, 0);
		border-top: 0.5em solid #f0f2f5;
		z-index: 11;
		transform: translateX(-50%);
		filter: drop-shadow(0 0.1875em 0.125em rgba(0, 0, 0, 0.1));
	}

	#fb-comments .comment likes {
		position: absolute;
		bottom: -0.625em;
		right: 0;
		background-color: #fff;
		border: 0.125em solid #eaebef;
		display: flex;
		align-items: center;
		font-size: 0.875em;
		line-height: 1;
		color: #888;
		border-radius: 6.25em;
		padding: 0.0625em 0.25em 0.0625em 0;
	}

	#fb-comments .comment likes::before {
		content: url('likes.webp');
		cursor: pointer;
	}

	#fb-comments .comments-closed {
		font-size: 0.875em;
		font-weight: 600;
		text-align: center;
		margin: 0.9375em 0 5px;
		color: #555;
	}

	@media (min-width: 576px) {
		#fb-comments {
			font-size: 16px;
		}

		#fb-comments .comment likes {
			bottom: 0;
		}
	}

	.footer-vsl {
		text-decoration: none !important;
		padding: 20px;
	}

	.footer-vsl {
		background-color: #a60c0c;
		padding: 15px 0 0;
	}

	.footer-vsl a {
		color: white;
		text-decoration: none;
		padding: 25px;
		font-weight: 500;
	}

	.footer-vsl h3 {
		background-color: black;
		color: white;
		font-size: 17px;
		padding: 10px 25px;
	}
}

.new-style {
	border: 5px solid var(--primary-color-dark);
}

/* Carrosel */

.splide__arrow {

	background: #581c37;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 1;
}

.splide__arrow svg {
	fill: #FFFFFF;
	width: 20px;
	height: 20px;
}

.splide__arrow:focus {
	outline: none;
	box-shadow: none;
}

.splide__arrow--prev {

	left: -4rem;
}

.splide__arrow--next {

	right: -4rem;
}

@media (max-width: 1024px) {
	.splide__arrow--prev {
		left: 0.5rem;
	}

	.splide__arrow--next {
		right: 0.5rem;
	}
}

.hero-section {
	background-image: linear-gradient(to right, #fdeced 45%, rgba(245, 232, 235, 0.1)), url('../img/hero-bd.jpg');
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.hero-mobile-image {
	display: none;
}

@media (max-width: 1300px) {
	.hero-section {
		padding: 0px;
	}
}

@media (max-width: 767.98px) {

	.hero-section {
		background-image: none;
		background-color: #f5e8eb;
	}


	.hero-mobile-image {
		display: block;
		width: 100%;
		height: auto;
	}


	.hero-section .card-body {
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
}




@keyframes marqueeRight {
	0% {
		transform: translateX(-50%);
	}

	100% {
		transform: translateX(0%);
	}
}

.marquee {
	height: 100%;
	display: flex;
	width: 200%;
	animation: marqueeRight 60s linear infinite;
}

@media (min-width: 1200px) {
	.block-p {
		width: 37rem;
	}
}

.wave svg {
	height: auto;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.carrosel-container {
		padding-bottom: 300px !important;
	}

	.hero-text {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.featured-logos {
		gap: 1.5rem !important;
	}

	.featured-logos div {
		width: 150px !important;
		padding: 0.75rem !important;
	}

	.section-spacing {
		margin-top: -300px !important;
	}

	.card-image-height {
		height: 500px !important;
	}

	.marquee-container {
		height: 45px !important;
	}
}

@media (min-width: 641px) and (max-width: 767px) {
	.section-spacing {
		margin-top: 0px !important;
	}
}

.bg-desktop-only {
	background: none;
}

@media (min-width: 1524px) {
	.bg-desktop-only {
		/*background: url('../img/blur-bottle.webp') no-repeat right center;*/
	}
}

/* quiz.css */


.progress-bar {
	height: 8px;
	background-color: #fbcfe8;
	transition: width 0.4s ease;
}


.quiz-slide {
	position: relative;
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transform: translateY(20px) scale(0.98);
	transition: all 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);
}

.quiz-slide.active {
	opacity: 1;
	visibility: visible;
	height: auto;
	overflow: visible;
	transform: translateY(0) scale(1);
}

.quiz-slide.exit {
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transform: translateY(-20px) scale(0.98);
}


.quiz-content-wrapper {
	width: 100%;
	margin-bottom: 2rem;
	padding-right: 0.5rem;
}

.quiz-content {
	max-height: calc(100vh - 200px);
	overflow-y: auto;
}


.option-btn {
	transition: all 0.3s ease;
}

.option-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


.option-checkbox:checked+.option-label {
	background-color: #f7cbd9;
	border-color: #ec4899;
	color: #581226;
}

.loading-bar {
	height: 6px;
	background-color: #f472b6;
	animation: loading 10s linear forwards;
}

@keyframes loading {
	0% {
		width: 0%;
	}

	100% {
		width: 100%;
	}
}

.analyzing-gif {
	display: block;
	margin: 0 auto 1rem;
	width: 64px;
	height: 64px;
}

.option-radio:checked+.option-label {
	background-color: #f7cbd9 !important;
	border-color: #ec4899 !important;
	color: #581226 !important;
}

.accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, padding 0.4s ease;
}

.accordion-content.open {
	padding-bottom: 1rem;
}



/* Footer */

footer .container {
	max-width: 1100px;
}

footer a:hover {
	opacity: 0.75;
}

footer .statements {
	font-size: 0.7em;
}

footer .small {
	font-size: 0.8em;
}

.statements p {
	color: white;
}



/* timeline container */
.timeline {
	position: relative;
	padding: 2rem 0;
}

.timeline::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 2px;
	background: #581226;
	transform: translateX(-50%);
}

/* each item */
.timeline__item {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-bottom: 6rem;
	opacity: 0;
	transform: translateY(40px);
	transition: opacity .6s ease-out, transform .6s ease-out;
}

.timeline__item.reverse {
	flex-direction: row-reverse;
}

.timeline__item.viewing {
	opacity: 1;
	transform: translateY(0);
}

/* the circular marker */
.timeline__marker {
	flex: 0 0 3rem;
	width: 3rem;
	height: 3rem;
	background-color: #E5A4B9;
	border: 3px solid #581226;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
}

.timeline__item.reverse .timeline__marker {
	margin-left: 1rem;
	margin-right: 0;
}

/* the content box */
.timeline__content {
	flex: 1;
	background-color: #F6E1E8;
	border: 3px solid #581226;
	border-radius: 0.5rem;
	padding: 1rem;
}



/* Testimonials */

.customer-reviews h4 {
	margin-bottom: 15px;
}

.customer-reviews span {
	font-size: 40px;
	font-weight: 900;
}

.customer-reviews p {
	margin: 10px 0 20px 0;
	font-size: 18px;
}

.customer-reviews .stars i {
	font-size: 26px;
}

@media(max-width: 991px) {
	.texts h4 {
		font-size: 17px;
	}
}

.name p,
.text-user p {
	color: #565959;
	font-size: 16px;
}

.user-name .user {
	max-width: 100px;
	max-height: 100px;
	border-radius: 100%;
	float: right;
}

@media(max-width: 991px) {
	.user-name .user {
		float: inherit;
		margin: 0;
		max-width: 68px;
		max-height: 68px;
	}
}

.user-name .user img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	object-fit: cover;
}

.purchase {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px var(--primary-color);
}

.purchase img {
	max-width: 50px;
}

.purchase p {
	margin: 0;
}

#testimonials .card {
	border: 0;
	padding: 1.5rem;
	text-align: left;
	background-color: transparent;
	border-bottom: 1px solid #ddd;
	border-radius: 0px;
}

#testimonials .card:last-of-type {
	border-bottom: 0;
}

#testimonials .card-container {
	background-color: #f6f6f6;
	border-radius: 15px;
	border: 1px solid rgb(0, 0, 0, 0.1);
}

#testimonials .col-lg-12 {
	padding: 0px;
}

#testimonials .card h4 {
	color: #000;
	font-weight: 700;
	text-align: left;
}

#testimonials .stars i {
	color: #E2961A;
}

#testimonials .reviewed-on {
	color: #828989;
	font-size: 14px;
	margin: 0;
}

#testimonials .verified {
	color: #565959;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 1em;
}

#testimonials .verified span:last-of-type {
	color: #de7921;
}

#testimonials .verified div {
	width: 1px;
	height: 16px;
	background-color: #bdbdbd;
}

#testimonials .purchase {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	padding-bottom: 0;
	border-bottom: none;
	align-items: center;
}

#testimonials .purchase img {
	max-width: 35px;
	border-radius: 100%;
}

#testimonials .purchase p {
	margin: 0;
}

#testimonials .user {
	max-width: 200px;
	margin-bottom: 1rem;
}

@media(max-width: 991px) {
	#testimonials .user {
		float: inherit;
		margin: 0px;
	}
}

#testimonials .user img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 991px) {
	#testimonials .user img {
		margin-bottom: 1rem;
	}
}

@media(max-width: 550px) {

	#testimonials h2 {
		font-size: 1.3rem !important;
	}

	#testimonials h2 {
		font-size: 1.1rem !important;
	}

	.vsl-book-card-header-big {
		margin-top: 10px !important
	}
}

.vsl-book-card-header-big img {
	margin-top: -9rem !important;
}

.vsl-book-card-header-big {
	margin-top: -40px;
}

#testimonials .helpful-report {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	font-size: 14px;
}

#testimonials .helpful-report .helpful {
	border: solid 1px var(--text-color);
	border-radius: 30px;
	padding: 5px 25px;
}

#testimonials .helpful-report .share {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

#testimonials .helpful-report .report {
	color: #979797;
}

#testimonials h2 {
	font-size: 2rem
}

@media (min-width: 768px) {
	.new-vsl-books-list {
		grid-template-columns: repeat(3, minmax(0, 522px));
	}

}

#loading-text {
	opacity: 1;
	transition: opacity 0.6s;
}

#loading-text.opacity-0 {
	opacity: 0;
}

.border-yellow {
	border-color: yellow !important;
}

.bg-check {
	background-color: yellow !important;
	color: black !important;
	border-color: lightgray !important;
	opacity: 1 !important;
}

.multi-check-label {
	background-color: transparent;
	border: 1px solid yellow;
	/* Or adjust to your 'border-yellow' variable */
	color: white;
	transition: all 0.2s ease-in-out;
	/* Smooth transition for visual feedback */
}

.multi-check-label.checked {
	background-color: yellow;
	/* Your desired 'bg-primary' for checked state */
	color: black !important;
	/* Your desired 'text-black' for checked state */
	border-color: lightgray;
	/* Ensure border matches background when checked */
}

@media (max-width: 768px) {
	.scale-bottles-lg {
		scale: 130% !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
}

#new-tri {
	margin-top: -45px;
	margin-bottom: -20px;
}

#SSW2-1 .modal-body {
	background-color: #ffffff !important;
}

.products .item .item-buy .card-flags{
	margin: 0.5em auto;
}