body {
	color:#444;
	font-size:1.2rem;
	line-height: 1.5;
}
@media(max-width:767px) {
	body {
		font-size:1.1rem;
		line-height: 1.4;
	}
}
p:not(.bg-theme) strong {
	font-family: "Gilroy";
	color:#734958;
}
.bg-theme-alt p strong  {
	color:#734958;
}
.bg-theme-dark p strong {
	color:#734958;
}
.font-cut-theme {
	-webkit-text-stroke: 1px #734958;
}
.headline {
	text-shadow:3px 3px 0 #f9f2f3;
}
.bg-theme-alt .headline {
	text-shadow:3px 3px 0 #ecf0ec;
}
.bg-theme-dark .headline {
	text-shadow:6px 6px 0 #79343B;
}
.hero-test-info {
	margin-bottom:0.5rem;
}
.bg-paper {
	background:url(../img/bg-paper.jpg) white;
}
.shadow-inner-lg {
	box-shadow: inset 0 8px 8px 0 rgb(0 0 0 / 0.1);
}
.featured span {
	line-height: 1.1;
}
.featured .stars span {
	letter-spacing: -8px;
}
.text-shadow-white {
	text-shadow:1px 1px 1px rgba(255,255,255,0.8);
}
@media(max-width:639px) {
	.headline {
		line-height:1;
	}
	.featured .stars span {
		font-size:16px;
	}
	.featured-icon, .featured-blurb {
		min-height: 65px;
		max-height: 65px;
	}
	.featured-blurb {
		
	}
}
#vitamin-angels > div {
	padding-bottom:4rem;
}
.hero-test {
	position: relative;
	border:thin solid #DDDDDD;
	background:url(../img/bg-paper.jpg) white;
	margin-bottom:2rem;
	border-radius:1.5rem;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.hero-test-info .stars {
	padding-right: 0.5rem;
}
.hero-test-info .stars span {
	font-size:2rem;
	margin-right:-0.5rem;
	color:rgba(255,208,0,1.00);
	filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
	-webkit-text-stroke: 1px rgba(198,162,0,1.00);;
}
.hero-test-img img, .girl-eating div::after {
	position: relative;
	border-radius: 1rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 1s;
	border: 1px solid #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2);
}
.hero-test .hero-test-img::before {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 1s;
}
.hero-test:nth-child(odd) .hero-test-img::before {
	position: absolute;
	background:#b24d5a;
	width:100%;
	height:100%;
	opacity:0.7;
	left:0;
	bottom:0;
	content: "";
	border-radius:1rem;
	transform:rotate(254deg);
	filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}
.hero-test-img {
	position: relative;
}
.hero-test:nth-child(even) .hero-test-img::before {
	position: absolute;
	background:#b24d5a;
	width:100%;
	height:100%;
	opacity:0.7;
	left:0;
	bottom:0;
	content: "";
	border-radius:1rem;
	transform:rotate(254deg);
	filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}
.hero-test-copy::before {
	content:"“";
	position: absolute;
	font-size:10rem;
	left:-3.5rem;
	top:50%;
	color:#b24d5a;
	-webkit-text-stroke: 1px #fff;
	opacity:0.9;
	filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}
.hero-test-copy::after {
	content:"”";
	position: absolute;
	font-size:10rem;
	right:-2rem;
	top:50%;
	color:#b24d5a;
	-webkit-text-stroke: 1px #fff;
	opacity:0.95;
}
.hero-test-copy {
	padding:2rem 3rem;
}
.girl-eating {
	position: relative;
}
.girl-eating img {
	position: relative;
	z-index: 2;
}
.girl-eating div::after {
	content:"";
	background:#F8D5C8;
	border-radius:0.5rem;
	position: absolute;
	left:0.5rem;
	bottom:-2px;
	width: 91%;
	height: 90%;
}
.meghan img {
	position: relative;
	z-index: 2;
}
.meghan::after {
	content:"";
	background:#F8D5C8;
	border-radius:0.5rem;
	position: absolute;
	left:0.5rem;
	bottom:-2px;
	width: 100%;
	height: 100%;
}
.trynow {
  color: #51291c;
  text-align: center;
  text-transform: uppercase;
  background-color: #b24d5a;
  position: relative;
  z-index: 1;
  line-height: 1.5;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
          box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFC7B2), to(#b24d5a));
  background-image: -o-linear-gradient(top, #FFC7B2, #b24d5a);
  background-image: linear-gradient(180deg, #FFC7B2, #b24d5a);
  border: 1px solid #fff;
  border-color: #b24d5a #D98567 #CF7A5B;
  border-radius: 999px;
  text-shadow: 1px 1px 0px #FFC3AE;
}
.ing-title span {
	line-height:1.2;
}
@media(min-width:1220px) {
	.desktop .hero-test:nth-child(odd):hover .hero-test-img img {
		transform:scale(1.05) rotate(-8deg);
	}
	.desktop .hero-test:nth-child(odd):hover .hero-test-img::before {
		transform: scale(0.95) rotate(8deg);
	}
	.desktop .hero-test:nth-child(even):hover .hero-test-img img {
		transform:scale(1.05) rotate(8deg);
	}
	.desktop .hero-test:nth-child(even):hover .hero-test-img::before {
		transform: scale(0.95) rotate(-8deg);
	}
	.hero-test:nth-child(odd) .hero-test-img img {
		transform: rotate(-8deg);
	}
	.hero-test:nth-child(even) .hero-test-img img {
		transform: rotate(8deg);
	}
	.hero-test:nth-child(odd) .hero-test-img::before {
		transform: rotate(8deg);
	}
	.hero-test:nth-child(even) .hero-test-img::before {
		transform: rotate(-8deg);
	}
	.hero-test-img {
		transform:scale(1.05);
	}
	.hero-test:nth-child(odd) {
		left:-4rem;
	}
	.hero-test:nth-child(even) {
		right:-4rem;
	}
	.hero-test:nth-child(even) .hero-test-copy {
		order:-9999; 
	}
	.hero-test:nth-child(odd) .hero-test-copy::before,
	.hero-test:nth-child(even) .hero-test-copy::after {
		display:none;
	}
}
@media(max-width:1024px) {
	 .hero-test-copy::after {
		top:2rem;
		right:1rem;
		font-size:8rem;
	}
	.hero-test-copy::before {
		display: none;
	}
}
 
@media(max-width:640px) {
	.hero-test-copy::after {
		top:1.75rem;
		right:1rem;
		font-size:6rem;
         
	}
	.font-cut-theme {
	-webkit-text-stroke: 0.25px #734958;
	}
	.headline {
		text-shadow:3px 3px 0 #f9f2f3;
	}
	.hero-test .stars {
		min-width:100%;
	}
	.hero-test .stars span {
		font-size:1.5rem;
	}
	.hero-test-copy {
		padding:1rem;
        
	}
	.hero-test {
		border-radius: 0.5rem;
		margin-bottom:0.5rem;
	}
	.hero-test-img {
		align-self: flex-start;
		top:0.5rem;
	}
}
@media(max-width:767px) {
	.hero-test-img {
		transform:scale(0.8);
	}
}
.ebook, .initials, .meghan::after {
    border: 1px solid #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2);
}
.divider-white-round {
	-webkit-filter: drop-shadow(24px 24px 0 #f5f7fa)
                  drop-shadow(-24px -24px 0 #f5f7fa);
  	filter: drop-shadow(24px 24px 0 #f5f7fa) 
          drop-shadow(-24px -24px 0 #f5f7fa);
}
#vitamin-angels {
	font-size:1rem;
}
#vitamin-angels, #faq {
	display:block;
}
#faq .uk-accordion li {
	font-size: 1rem;
}
/* Benefits Container */
.benefit-container {
	border:2px solid #b24d5a;
	border-radius:0.5rem;
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.benefit-title-wrap {
	display: flex;
	align-items: center;
}
.benefit-description {
	padding:1rem;
	display: block;
	font-size: 1rem;
	font-family: 'Circular Std';
}
.benefit-number {
	font-family: "Gilroy";
	background-color:#b24d5a;
	font-weight: bold;
	color:white;
	padding-left:0.5rem;
	place-self: stretch;
}
.benefit-number sup {
	top:-0.25rem;
	font-size: 80%;
}
.benefit-title {
	font-weight: bold;
	font-family: "Gilroy";
	background-color:#b24d5a;
	padding-left:1rem;
	color:white;
	display: block;
	width:100%;
	box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}
.benefit {
	display:flex;
	align-items: center;
	border-bottom-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
	overflow:hidden;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 85%, #ededed 100%);
	background: -webkit-linear-gradient(top,  #ffffff 85%,#ededed 100%);
	background: linear-gradient(to bottom,  #ffffff 85%,#ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
}
@media(max-width:600px) {
	.benefit {
		align-items: flex-start;
	}
	.benefit .benefit-icon {
		padding-top:1rem;
	}
}
.benefit-icon {
	display:flex;
	align-items: center;
	justify-content: center;
	padding:0.75rem;
	max-width: 6rem;
	min-width: 6rem;
}
.benefit-icon img {
	width:100%;
}
@media(max-width:600px) {
	.benefit-icon {
		padding:0 0 0 0.5rem;
		max-width: 5rem;
		min-width: 5rem;
	}
}
@media(max-width:460px){
	.test-desktop {
		display: none;
	}
	.test-mobile {
		display: block;
	}
}
/* Comparison Chart */
.comparison-row {
	display:flex;
	align-items: stretch;
}
.comparison-row.first-row .comparison-item span {
	line-height: 1.2;
}
.comparison-item {
	display: flex;
	box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
	align-items: center;
	width:50%;
	padding:20px;
	font-family: 'Circular Std Book';
	line-height: 1.3;
	background:white;
	border-bottom:3px solid rgba(0, 0, 0, 0.2);
}
.comparison-row.first-row .comparison-item {
	border-top:3px solid rgba(0, 0, 0, 0.2);
}
.comparison-item:nth-child(odd) {
	border-left:3px solid rgba(0, 0, 0, 0.2);
	border-right:1px solid rgba(0, 0, 0, 0.2);
	background-color:#b24d5a;
	color:white;
	text-shadow:1px 1px 0.5px rgba(0,0,0,0.4);
}
.comparison-item:nth-child(even) {
	border-right:3px solid rgba(0, 0, 0, 0.2);
	border-left:1px solid rgba(0, 0, 0, 0.2);
}
.comparison-row:nth-child(even) .comparison-item:first-child {
	background-color:#97414c;
}
.comparison-row:nth-child(even) .comparison-item:last-child {
	background-color:#E7E7E7;
}
.comparison-row .material-icons-outlined {
	margin-right:1rem;
	font-size: 1.7rem;
	text-shadow: none;
	background-color:rgba(0,0,0,0.1);
	border-radius:100%;
}
.comparison-row .comparison-item:last-child .material-icons-outlined {
	color:#8C8C8C;
	font-size: 2rem;
	background-color:transparent;
}
@media(max-width:639px) {
	.comparison-item {
		line-height: 1;
		font-size:0.95rem;
	}
	.comparison-row .material-icons-outlined,
	.comparison-row .comparison-item:last-child .material-icons-outlined{
		font-size:1.3rem;
	}
	.comparison-item {
		padding:10px;
	}
	.comparison-item:nth-child(odd) {
		border-left:none;
	}
	.comparison-item:nth-child(even) {
		border-right:none;
	}
}
/* Formulated for all */
@media(min-width:640px) {
	.formulated-icons img:nth-child(1), .formulated-icons img:nth-child(2),
	.formulated-icons img:nth-child(3), .formulated-icons img:nth-child(4) {
		position: relative;
		left:-1.8rem;
	}
	.formulated-icons img:nth-child(5), .formulated-icons img:nth-child(6),
	.formulated-icons img:nth-child(7), .formulated-icons img:nth-child(8) {
		position: relative;
		right:-1.8rem;
	}
}

footer.bg-theme {
	background-color:#b24d5a;
}
/* Video Carousel */
.carousel-video, .carousel-video-container {
	min-height:100%;
}
div[id*=".thumbnail"] img, img.w-css-reset {
  transform: scale(1.5);
  transform-origin: center 42%;
}
@media(max-width:600px) {
	div[id*=".big_play_button_background"] {
		transform:scale(0.75);
	}
}
/* Sticky Drawer CTA */
.cta-boxes-sticky .pb {
	line-height: 1;
	padding-left:0.3rem;
}
.cta-boxes-sticky .cta-button {
	font-size: 1.2rem;
	padding:0.5rem;
}
.cta-sticky-button {
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#b24d5a), to(#b24d5a));
    background-image: -o-linear-gradient(top, #b24d5a, #b24d5a);
    background-image: linear-gradient(180deg, #b24d5a, #b24d5a);
    color: #ffffff;
    text-shadow: 1px 1px 0px #734958;
}
.cta-boxes-sticky .cta-button {
	padding-left:2rem;
	padding-right:2rem;
}
#cta-drawer {
	transition: bottom 0.3s ease-out; /* Transition for sliding */
	-webkit-overflow-scrolling: touch; /* Enable smooth scrolling on iOS */
}
.cta-boxes-sticky {
	max-width:460px;
	width:98%;
	box-shadow: 0 -8px 8px rgba(0,0,0,0.12);
}
@media(min-width:600px) {
	#cta-drawer {
		max-width:460px;
	}
}
.cta-sticky-button {
	box-shadow: 0 -8px 8px rgba(0,0,0,0.06);
}
.shining-button {
  cursor: pointer;
  overflow: hidden;
}

@keyframes shining {
  0% {
	left: -100%;
  }
  100% {
	left: 100%;
  }
}

@keyframes delay-shining {
  0%, 100% {
	left: -100%;
  }
  50% {
	left: 100%;
  }
}
.shining-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.5), transparent);
  animation: shining 1s linear infinite, delay-shining 12s linear infinite;
}

/* End Sticky Drawer CTA */
#menu.uk-active {
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
#menu.uk-active .menu-logo {
	width: 10rem;
}
#menu *, #mobileMenu {
	transition: all ease-in 0.25s;
}
.svg-divider {
	height:20vh;
}
.hero .headline {
	line-height: 3rem;
}
@media(max-width:768px) {
	.svg-divider {
		height:10vh;
	}
	.hero .headline {
		line-height: 2rem;
	}
}