@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,700,700i,900,900i|Open+Sans:400,400i,700,700i|Oswald:400,700|PT+Serif&display=swap');
body {
    padding: 0;
    margin: 0;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 1.5; 
    font-size:18px;
    color: #131313;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bg_primary {
    background: #a42642; 
	background: -moz-linear-gradient(-45deg,  #a42642 0%, #7f1e38 100%);
	background: -webkit-linear-gradient(-45deg,  #a42642 0%,#7f1e38 100%);
	background: linear-gradient(135deg,  #a42642 0%,#7f1e38 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a42642', endColorstr='#7f1e38',GradientType=1 );
}

.section_border {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.thick_border_blue {
    border-top:6px solid #153e4f; 
}
/* mobile only */
@media (max-width:767px) {
	body {
		font-size: 16px;
		line-height: 22px;
	}
}
/* Fonts & Font Colors */
.font-lato {
    font-family: Lato;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.font-oswald {
    font-family: 'Oswald', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}
.font-accent {
    font-family: 'PT Serif', serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}
.ts {
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.tw {
    color:#fff;
}
.tb {
    color: #4a210b;
}
.i {
    font-style: italic;
}
.ts {
    -webkit-text-stroke: 0.25px;
}
sup {
    font-size:9px;
}
sup.uk-text-muted {
    font-weight: 400;
}
/* ======================
HIGHLIGHTS
====================== */
.highlight_orange {
    background: rgb(211,123,69);
    background: -moz-linear-gradient(top, rgba(211,123,69,1) 59%, rgba(194,94,35,1) 100%);
    background: -webkit-linear-gradient(top, rgba(211,123,69,1) 59%,rgba(194,94,35,1) 100%);
    background: linear-gradient(to bottom, rgba(211,123,69,1) 59%,rgba(194,94,35,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d37b45', endColorstr='#c25e23',GradientType=0 );
    border:thin solid #000;
    border-radius:6px;
    text-shadow:1px 1px 1px rgba(0,0,0,0.3);
    color:#fff;
    display: inline;
    padding:2px 10px;
}
.border_grey {
    border:1px solid #bdbdbd;
}
.digital_download span {
    right:25px;
    top:-12px; 
    background:white;
    position: absolute;
    padding:2px 10px;
    border-radius:50px;
    border:1.5px solid #B0B0B0;
    color:#6C6C6C;
    font-size: 12px;
}
/* ======================
CUSTOM PADDING & MARGINS
====================== */
.p5 {
    padding:5px;
}
@media (max-width:959px) {
.mw380 {
    max-width:380px;
    margin:auto;
}
    .mw180 {
    max-width:180px;
    margin:auto;
}
}
@media (max-width:639px) {
    .pullr10 {
        position: relative;
        right:-10px;
    }
}
/* ======================
HEADER & CANVAS ANIMATION
====================== */
#canvas-basic {
    position: absolute;
    display: block;
    width: 100%;
    height: 85px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    border-bottom:1px solid #999;
}
.bg_header::after {
    background: url('../images/bg_header.jpg') center center no-repeat;
    background-size: cover;
    width:100%;
    height:100%;
    content:"";
    opacity: 0.2;
    z-index: 2;
    position: absolute;
    top:0;
    left:0;
}
.header {
    z-index: 2;
    text-shadow:1px 1px 1px rgba(0,0,0,0.1);
     height:80px;
        }
.bg_header {
    height:85px;
    overflow:hidden;
    }
.bg_paper {
    background-image:url("../images/bg_paper.jpg");
}
.subtitle span {
    background: white;
    position: relative;
    z-index: 2;
    padding-left:3px;
}
.subtitle::after {
    height:1px;
    content: "";
    background-color:#ccc;
    width:100%;
    position: absolute;
    left:0; 
    top:68%;
}
@media (min-width:640px) {
    .doctor_formulated {
    position: relative;
    top:-3px;
        margin-left:10px;
}
}
@media (max-width:639px) {
    .doctor_formulated img {
        max-width:150px;	
    }
    
}
/* short description list */
.sd1::before {background-image:url("../images/ico/1.svg")}
.sd2::before {background-image:url("../images/ico/2.svg")}
.sd3::before {background-image:url("../images/ico/3.svg")}
.sd4::before {background-image:url("../images/ico/4.svg")}
.sd5::before {background-image:url("../images/ico/icon_capsule.svg")}
.sd6::before {background-image:url("../images/ico/6.svg")}
@media (min-width:640px) {
.short_description li::before {
    height:36px;
    width:36px;
    background-size: 36px auto;
    border-radius:100%;
    display: inline-block;
    position: relative;
    top:14px;
    left:-5px;
    margin-right:2px;
	background-color: #ab7c3b;
	border: solid #a42642 4px;
}
.guarantee_badge {
    position: relative;
    left:-7px;  
}
}
@media (max-width:639px) {
    .short_description li::before {
    height:24px;
    width:24px;
    background-size: 24px auto;
    border-radius:100%;
    display: inline-block;
    position: relative;
    top:10px;
    left:-5px;
    margin-right:2px;
	background-color: #ab7c3b;
	border: solid #a42642 4px;
}
}
.bonus {
    transform: scale(1.2);
    position: relative;
    left:-15px;
}
@media (min-width:960px) {
.transx14 {
     transform: scale(1.4);  
}
.large_bottle {
    left:-20px;
    position: relative;
}
}
.include_line span {
    padding:0 10px;
    position: relative;
    z-index: 1;
}
.include_line::before {
    content: "";
    border-bottom:thin solid #ccc;
    width:100%;
    left:0;
    bottom:13px;
    position: absolute;
}

.guarantee_border {
    border-top:1px solid #d2c0b5;
    border-bottom:1px solid #d2c0b5;
    
}
.faq ul li a {
    border-radius:5px;
    background-color:#fff;
    border:thin solid #ccc;
    padding:8px 10px;
}
.faq ul li p {
    margin-left:15px;
}
/* PURCHASE BOXES */
@media (min-width:640px) and (max-width:959px) {
	.purchase_boxes_container.uk-grid-small > * {
    padding-left: 6px;
}
}
.purchase_boxes_container .app_purchase_option_col {
	transition: all .2s ease-in-out;
}
.purchase_boxes_container .app_purchase_option_col:hover {
	transform: scale(1.06);
	z-index: 2;
}
.supply_amount {
	color: white;
	padding: 8px 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	font-family: 'Oswald', sans-serif;
}
.app_purchase_option_col .uk-panel {
	border-bottom: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
}
.one-month-container {
	border-top: 1px solid #CBCBCB;
}
.popularity {
	padding: 15px 0;
	color: white;
	letter-spacing: 2px;
}
.popularity:not(.popularity-blank) {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border: 1px solid #CBCBCB;
}
.savings_text {
	font-family: 'Oswald', sans-serif;
	font-style: italic;
	color: #C51010;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.shipping_img {
	margin: 10px auto;
}
.order-total-area {
	border-top: dotted 2px #eaeaea;
	padding: 15px 0;
	text-align: center;
	background-color: #f4f4f4;
}
.pricing-info {
	background-color: white;
}
button.orderbutton {
    font-family: 'Oswald', sans-serif;
    letter-spacing: -1px;
	line-height: 60px;
	border-radius: 5px;
	background: linear-gradient(180deg, #eac400 0, #e19a00);
	color: #fff;
	font-weight: 600;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
	border: 3px solid #c58700;
	box-shadow: 0 4px 5px 0 rgba(50, 50, 50, .19);
	width: 100%;
	margin-bottom: 20px;
	text-transform: uppercase;
}
button.orderbutton:hover {
	background: linear-gradient(180deg, #eac400 0, #eac400);
	cursor: pointer;
}

/* LARGE */

@media (min-width: 1220px) {
	button.orderbutton {
		font-size: 2rem;
	}
	.purchase_boxes_container .paypal_button::before {
		content: url(//d39ldsmboekjvi.cloudfront.net/images/guarantee-badge.png);
		left: -19px;
		top: -10px;
		text-indent: -10px;
	}
}

/* MEDIUM */
@media (min-width: 600px) and (max-width:1219px) {
	
	.purchase_boxes_container .paypal_button::before {
		content: url(//d39ldsmboekjvi.cloudfront.net/images/guarantee-badge.png);
		left: -15px;
		top: -170px;
	}
	
	button.orderbutton {
		font-size: 1.3rem;
	}
}

/* SMALL */
@media (max-width: 599px) {
	.purchase_boxes_container .paypal_button::before {
		content: url(//d39ldsmboekjvi.cloudfront.net/images/guarantee-badge-large.png);
		left: 5px;
		top: -195px;
	}
	
	button.orderbutton {
		font-size: 1.8rem;
		text-indent: 0;
	}
}

.purchase_boxes_container .paypal_button::before {
	z-index: 2;
	position: absolute;
}


.paypal_button {
	padding: 0 15px;
}
/* CUSTOM ITEMS ON PURCHASE BUTTONS */

.popularity.most-popular {
	background-color: #C51010;
}
.popularity.best-value {
	background-color: #fff;
	color: #444;
}
.download_label {
	padding: 5px 25px;
	border-radius: 50px;
}
.dr_ryan_bio sub {
	position: relative;
	bottom: 0;
}
.dr_ryan_bio {
	font-size: 16px;
	line-height: 24px;
}
@media (min-width:1099px) {
	.dr_ryan_modal {
		min-width: 440px;
		left: -40px;
	}
}
@media (min-width:960px) and (max-width:1099px) {
	.dr_ryan_modal {
		min-width: 400px;
		left: -70px;
	}
}
@media (min-width:400px) and (max-width:639px){
	.bottle {
		max-width:280px;
	}
}
.doctor_formulated {
	position: relative;
	left: -10px;
}

@media (max-width:639px) {
	.guarantee_container {
		margin-top: 80px !important;
	}
}
.formulated_container {
	border-top: thin solid #ccc;
	border-bottom: thin solid #ccc;
}
/*JUAN CODE*/

.guarantee-180-day-image {
	max-width: 200px !important;
	transform: rotate(10deg);
	right: -50px;
	top: -30px;
}
.dots {
	border-top: dashed thin #ccc;
	padding-top: 25px;
}
.doctor_formulated {
	width: 230px;
}
.orange-text {
	color: #da4515;
}
.white-text {
	color: #fff;
}
.purple-text {
	color: #3e3d79;
}
.blue-text {
	color: #104755;
}
.background_purple {
	background: #3e3d79;
}
.background_blue {
	background: #104755;
}
.background_beige {
	background: #faebd7;
}
.bg-header .uk-button:hover {
	background-color: #dedfe3;
	color: #3e3d79;
}
.icons-benefits {
	position: relative;
	border-radius: 100%;
	margin-right: 10px;
	width: 80px;
	height: 80px;
	padding: 10px;
	vertical-align: middle;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color;
	box-sizing: border-box;
}
.icons-benefits img {
	max-width: 45px;
}
.small_bottles {
	padding: 20px 10px;
}

.image_bottle_count {
	bottom: -8px;
	right: -8px;
	height: 26px;
	width: 26px;
	z-index: 2;
	vertical-align: middle;
	background: #f0f1f3;
	font-weight: bold;
	font-size: 16px;
	border: 3px solid #fff;
	border-radius: 100%;
	text-align: center;
	line-height: 26px;
}
.list_numbers {
	position: relative;
	top: -6px;
}
.ingredients-images {
	width: 220px;
}
.dr-ryan-shelton {
	max-width: 295px;
	margin-top: -70px;
	margin-left: -40px;
}
.caps {
	max-width: 300px;
	margin-top: -50px;
}
.one_capsule {
	border: #ccc solid 2px;
}
.lady_capsule {
	min-width: 330px;
	right: -15px;
	bottom: 0;
}
@media (min-width:960px) and (max-width:1099px) {
	.lady_capsule {
		right: -45px;
	}
}
/* ============================================
TESTIMONIALS 
============================================ */

.testimonial_container {
	padding: 25px;
	border: 1px solid #ccc;
	background-color: rgba(0, 0, 0, 0.2);
	margin: 0 10px;
}
@media (max-width:639px) {
	.testimonial_container .uk-padding {
		padding: 15px;
	}
	.testimonial_container {
		padding:10px;
	}
}
.testimonial-pic {
	width: 150px;
	border-radius: 100%;
	position: relative;
	top: -10px;
}
.testimonial_rotator_star {
	margin: 0 3px 0 0;
	float: left;
	width: 20px;
	height: 20px;
	color: #d8b767;
	font-size: 20px;
	line-height: 20px;
	fill: #d8b767
}
@media (max-width:959px) {
	.testimonial-stars {
		text-align: center;
	}
}
/* ============================================
FOOTER 
============================================ */

.zenith_product_disclaimer {
	max-width: 420px;
	background: #fff;
	border: 2px solid #eaeaea;
	padding: 20px;
	color: #7b7b7b;
	font: 400 17px/26px 'Open Sans';
}
.footer_menu a {
	color: #10537e;
	font-weight: bold;
	padding: 0 5px;
}
.policies {
	font-size: 18px;
	line-height: 22px
}
/* ============================================
ABOUT SECTION 
============================================ */

.icons-about {
    position: relative;
    border-radius: 100%;
    margin-right: 10px;
    width: 80px;
    height: 80px;
    padding: 10px;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}


.uk-flex-top {
    align-items: center;
}

.dr-ryan-shelton-about {
	margin-top: -100px;
}

/*JUAN*/

.bg_icon{
	background-color: #ab7c3b;
	padding: 4px;
	border-radius: 50%;
}
@media (max-width:959px){
	.options-bottles {
	max-width: 100px
}
	.options-bottles-959{
		max-width: 360px;
	}
	.section-bottle{
		padding: 20px 0px;
	}
}

/*HIDE VITAMIN*/
.vitamin-angels-container {
	display: none !important;}
.ordinary-anchor a {
	border:none !important;
	border-radius:0 !important;
	background:none !important
}