/* $Id:$ */
body {
	color:#4e4e4e;
	font-family: "Open Sans", sans-serif;
	font-size:14px;
	margin:0px;
	padding:0px;
}
body.homepage {
    overflow: hidden;
}

ul {
	list-style-position: outside;
	margin: 0 0 0 20px;
}
li {
	padding: 4px 0 4px 0;
}
p {
	padding: 6px 0 6px 0;
}

.container {max-width:1024px;}
.row-padded > [class*="col-"]{padding:5px;}

h1, h2, h3, h4 {font-family: 'Open Sans', sans-serif;font-weight:300;}
#backTop{position:fixed;bottom:60px;right:10px;font-size:2rem;color:#8d9499;opacity: 0.7;filter: alpha(opacity=70); /* For IE8 and earlier */}

a{color:#195c7e;}
a:hover{color:#437d9b;}

input:-webkit-autofill {
	background: transparent;
}

.product-warning{
    background: #fcf8df; /* Old browsers */
    background: -moz-linear-gradient(top, #fcf8df 0%, #f8efc0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fcf8df 0%,#f8efc0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fcf8df 0%,#f8efc0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: 5px;
    border: 1px solid #F8EFC0;
    color:#b0824f;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf8df', endColorstr='#f8efc0',GradientType=0 ); /* IE6-9 */
    padding: 15px;
    margin: 15px 0px;
}
.shopping-cart .item .info .product-warning {
    margin-top: 5px;
    margin-right: -100px; /*ticket ECOM-8079*/
    padding: 1px 5px;
    border-radius: 0px;
    margin-bottom: 0px;
    display: inline-block;
    font-size: 0.65rem;
}

.error-pass-requirements {
	border: 0;
	clear: both;
	font-size: .65rem;
	margin: 0;
	padding: 5px 10px;
}

.field #pass_str span, 
.field #pass_match span {
	max-height: 40px;
}

/*** HP SECTIONS ***/
.dots-container {
    margin-top: -80px;
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 10;
}
.dots-container .dot {
    background-color: rgba(66, 85, 99, 0.7);;
    border-radius: 100%;
    height: 20px;
    margin: 10px;
    width: 20px;
}
.dots-container .dot.active {
    background-color: rgba(255, 255, 255, 0.7);
    border: 4px solid rgba(66, 85, 99, 0.7);
}

.section {
    background: no-repeat left center;
    background-size: cover;
	height: 100vh;
}
.section .block-wrap {
	height: 100%;
	/*overflow: hidden;*/
    /* allowing overflow elements to be visible. The helix and the text boxes */
    overflow: visible;
	position: relative;
}
.section .title,
.section .text {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.section.js-active .title,
.section.js-active .text {
	opacity: 1;
	transform: translateY(0px);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.section .helix-overlay {
	background: no-repeat left center;
    background-size: cover;
	display: block;
	height: 100vh;
	/*left: -10%;*/
    /* Adjusting spacing between helix and content */
    left: -8%;
	position: absolute;
	top: 0;
	/*width: 60%;*/
    width: 45%;
}
.section .text-container {
    width: 65%; 
}

/**
 * PANEL 1
 */ 
.section-1:before {
    background: url(../images/index_block_images/meta-dots-color.jpg),
                url(../images/index_block_images/meta-dots-grey.jpg);
    content: '';
    display: none;
}
.section-1 {
    background-position: center center;
    background-image: url(../images/index_block_images/meta-dots-color.jpg);
    position: relative;
    transform: translateY(0px);
    -webkit-transition: all 2s linear;
    -moz-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
}
.section-1.grey {
     background-image: url(../images/index_block_images/meta-dots-grey.jpg);
}
html.gecko .section-1:before {
    background-image: url(../images/index_block_images/meta-dots-grey.jpg);
    background-position: center center;
    background-size: cover;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(0px);
    -webkit-transition: opacity 2s linear;
    -moz-transition: opacity 2s linear;
    -o-transition: opacity 2s linear;
    transition: opacity 2s linear;
}
html.gecko .section-1.grey {
    background-image: url(../images/index_block_images/meta-dots-color.jpg);
}
html.gecko .section-1.grey:before {
    opacity: 1;
}

.section-1 .text-wrap {
    left: 0;
    position: absolute;
    top: 40%;
    text-align: center;
    width: 100%;
}
.section-1 .text-wrap p {
    color: #333333;
	font-size: 4rem;
    font-weight: 100;
    margin: 0.2em 0;
    opacity: 0;
}
.section-1.active .text-wrap p:first-child {
	opacity: 1;
	transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition-delay: 1s;
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-o-transition-delay: 1s;
} 
.section-1.active .text-wrap p:nth-child(2) {
	opacity: 1;
	transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition-delay: 2s;
	-webkit-transition-delay: 2s;
	-moz-transition-delay: 2s;
	-o-transition-delay: 2s;
} 

/**
 * PANEL 2
 */ 
.section-2 {
    background-position: center center;
    position: relative;
}
.section-2 .slider:before {
    background: url(../images/index_block_images/expressions_exercise.jpg),
                url(../images/index_block_images/expressions_stress.jpg),
                url(../images/index_block_images/expressions_food.jpg),
                url(../images/index_block_images/expressions_environment.jpg),
                url(../images/index_block_images/expressions_sleep.jpg),
                url(../images/index_block_images/expressions_supplements.jpg),
                url(../images/index_block_images/Helix-breakout/Helix-break-Expressions.svg);
    content: '';
    display: none;
}
.section-2 .slider {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    content: '';
    display: block;
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.section-2 .slider.slide-1 {
    background-image: url(../images/index_block_images/expressions_supplements.jpg);
}
.section-2 .slider.slide-2 {
    background-image: url(../images/index_block_images/expressions_exercise.jpg);
}
.section-2 .slider.slide-3 {
    background-image: url(../images/index_block_images/expressions_stress.jpg);
}
.section-2 .slider.slide-4 {
    background-image: url(../images/index_block_images/expressions_food.jpg);
}
.section-2 .slider.slide-5 {
    background-image: url(../images/index_block_images/expressions_environment.jpg);
}
.section-2 .slider.slide-6 {
    background-image: url(../images/index_block_images/expressions_sleep.jpg);
}
.section-2 .title {
	color: #fff;
    font-size: 3rem;
    font-weight: 200;
    margin-bottom: 100px;
    text-align: center;
}
.section-2 .text {
	color: #fff;
    font-size: 1.2rem;
    margin-top: 50px;
    text-align: center;
}
.section-2 .helix-overlay {
	background-image: url(../images/index_block_images/Helix-breakout/Helix-break-Genetic-Potential.svg);
	background-position: 0 0;
	z-index: 1;
}
.section-2 .buttons-wrap {
    display: inline-block;
    position: relative;
    width: 500px;
}
.section-2 .slide-btn {
    border-radius: 100%;
    color: #aaa;
    cursor: pointer;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: bold;
    height: 70px;
    line-height: 70px;
    position: absolute;
    text-transform: uppercase;
    width: 70px;
}
.section-2 .slide-btn.active {
	color: #435664;
	z-index: 1;
}

/**
 * PANEL 3
 */ 
.section-3 {
    background: #ecf0f5;
}
.section-3:before {
    background: url(../images/index_block_images/Helix-breakout/Helix-break-Patient.png);
    content: '';
    display: none;
}
.section-3 .block-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
/*.section-3 .helix-overlay {
	background-image: url(../images/index_block_images/Helix-breakout/Helix-break-Patient.png);
	background-position: 0 -30vh;
}*/
.section-3 .helix-overlay {
    background-image: url(/mas_assets/theme/metagenics/images/Helix-break-Patient-v-2.png);
    background-position: 0 -7vh;
}
.section-3 .line {
    border-top: 1px dashed #cdcdcf;
    display: block;
    left: 20px;
    position: absolute;
    padding-right: 50px;
    top: 40%;
    width: 90%;
}
.section-3 .text-wrap {
    text-align: center;
    width: 50%;
}
.section-3 .title {
    font-size: 2.3rem;
    font-weight: 300;
    margin-bottom: 60px;
	text-align: center;
}
.section-3 .buttons-wrap {
    display: inline-block;
    max-width: 700px;
    position: relative;
	text-align: justify;
    width: 100%;
}
.section-3 .buttons-wrap:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.section-3 .buttons-wrap .popup-btn {
	text-align: center;
}
.section-3 .buttons-wrap .popup-btn img {
	height: 100px;
	width: 100px;
}
.section-3 .buttons-wrap .popup-btn-text {
    color: #aaa;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
.section-3 .buttons-wrap .popup-btn-text.active {
	color: #435664;
}
.section-3 .buttons-wrap .popup-wrap {
    /*fixing cursor on patient panel */
    cursor: pointer;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.section-3 .buttons-wrap .popup-text-wrap {
    left: -45px;
    opacity: 0;
	position: absolute;
    top: 130px;
    transform: rotateY(-90deg);
    transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
    z-index: 11;
}
.section-3 .buttons-wrap .popup-text-wrap.open {
	opacity: 1;
	transform: rotateY(0deg);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.section-3 .buttons-wrap .popup-text {
    background-color: #fff;
    border-radius: 2px;
    border: 1px dashed #afb9c1;
    color: #000;
    font-size: 90%;
    font-weight: 100;
    padding: 10px;
	position: relative;
    text-align: center;
    width: 200px;
}
.section-3 .buttons-wrap .popup-text:after, 
.section-3 .buttons-wrap .popup-text:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	left: 50%;
	position: absolute;
	pointer-events: none;
	width: 0;
}
.section-3 .buttons-wrap .popup-text:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 5px;
    margin-left: -8px;
}
.section-3 .buttons-wrap .popup-text:before {
	border-color: rgba(175, 185, 193, 0);
    border-bottom-color: rgba(205, 205, 207, 0.93);
    border-width: 7px;
    border-style: double;
    margin-left: -10px;
}

/**
 * PANEL 4, Dots animation
 */ 
.section-4 {
    background: #fff;
}
.section-4:before {
    background: url(../images/index_block_images/Helix-breakout/Helix-break-Practitioner.svg),
                url(../images/index_block_images/Practitioner-panel-Immune-Health-and-Function.svg),
                url(../images/index_block_images/Practitioner-panel-Gastrointestinal-Health.svg),
                url(../images/index_block_images/Practitioner-panel-Cardiometabolic-Health.svg),
                url(../images/index_block_images/Practitioner-panel-Blood-Glucose-Support.svg),
                url(../images/index_block_images/Practitioner-panel-Muscle-Bone-and-Joint-Health.svg),
                url(../images/index_block_images/Practitioner-panel-Neurological-Health.svg),
                url(../images/index_block_images/Practitioner-panel-General-Wellness.svg);
    content: '';
    display: none;
}
.section-4:after {
    content: url(../images/index_block_images/Helix-breakout/helix-practitioner-1.svg) 
             url(../images/index_block_images/Helix-breakout/helix-practitioner-2.svg) 
             url(../images/index_block_images/Helix-breakout/helix-practitioner-mobile-1.svg) 
             url(../images/index_block_images/Helix-breakout/helix-practitioner-mobile-2.svg);
    height: 0; 
    overflow: hidden; 
    position: absolute; 
    width: 0; 
    z-index: -1;
}
.section-4 {
	position: relative;
}
.section-4 .block-wrap {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;

}
.section-4 .helix-overlay {
	background-image: url(../images/index_block_images/Helix-breakout/Helix-break-Practitioner.svg);
	background-position: 0 -14vh;
}
.section-4 .helix-overlay.active {
	background-image: url(../images/index_block_images/Helix-breakout/helix-practitioner-1.svg);
}
.section-4 .helix-overlay.active-2 {
	background-image: url(../images/index_block_images/Helix-breakout/helix-practitioner-2.svg);
}
.section-4 .text-wrap {
    padding-top: 65px;
    text-align: center;
    width: 70%;
}
.section-4 .text-wrap .title {
	font-size: 1.2rem;
	font-weight: 300;
	text-align: center;
}
.section-4 .health-slider-wrap {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    /*height: 700px;*/
    /*new helix for prac panel */
    height: 65vh;
    margin-top: 15px;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%;
}
.section-4 .text-wrap .health-slider {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: 270px;
    width: 100%;
}
.section-4 .health-slider.slide-0 {
	background-image: url(../images/index_block_images/Practitioner-panel-General-Wellness.svg);
}
.section-4 .health-slider.slide-1 {
	background-image: url(../images/index_block_images/Practitioner-panel-Immune-Health-and-Function.svg);
}
.section-4 .health-slider.slide-2 {
	background-image: url(../images/index_block_images/Practitioner-panel-Gastrointestinal-Health.svg);
}
.section-4 .health-slider.slide-3 {
	background-image: url(../images/index_block_images/Practitioner-panel-Cardiometabolic-Health.svg);
}
.section-4 .health-slider.slide-4 {
	background-image: url(../images/index_block_images/Practitioner-panel-Blood-Glucose-Support.svg);
}
.section-4 .health-slider.slide-5 {
	background-image: url(../images/index_block_images/Practitioner-panel-Muscle-Bone-and-Joint-Health.svg);
}
.section-4 .health-slider.slide-6 {
	background-image: url(../images/index_block_images/Practitioner-panel-Neurological-Health.svg);
}
.section-4 .text-wrap .health-button {
	cursor: pointer;
    color: #aaa;
    display: block;
    float: left;
    font-weight: bold;
    margin: 10px 0;
    padding-right: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
}
.section-4 .text-wrap .health-button.active {
	color: #435664;
}

/**
 * PANEL 5
 */ 
.section-5 {
    background: #587a96;
	position: relative;
}
.section-5:before {
    background: url(../images/index_block_images/Helix-breakout/Helix-break-Genetic-Potential.svg),
                url(../images/index_block_images/Genetic-potential-woman3.png);
    content: '';
    display: none;
}
.section-5 .block-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
	overflow: initial;
}
.section-5 .helix-overlay {
	background-image: url(../images/index_block_images/Helix-breakout/Helix-break-Genetic-Potential.svg);
	/*background-position: 0 -53vh;*/
    /* fixing the helix on the last panel */
    background-position: 0 0;
}
.section-5 .woman-overlay {
	background: no-repeat left center;
    background-size: contain;
    background-image: url(../images/index_block_images/Genetic-potential-woman3.png);
	bottom: 0;
	display: block;
    height: 100%;
	left: -10%;
	max-height: 520px;
	position: absolute;
	width: 60%;
	z-index: 2;
}
.section-5 .text-wrap {
    padding: 0 20px;
    text-align: center;
    width: 50%;
}
.section-5 .text-wrap .title {
	color: #fff;
	font-size: 3rem;
	font-weight: 300;
        margin-bottom: 50px;
}
.section-5 .img-wrap {
    display: inline-block;
    max-width: 500px;
    width: 100%;
}
/*** /HP SECTIONS ***/

/**
 * MG tabs
 */
.mg-tabs .mg-tabs-nav {
    margin-bottom: 50px;
    text-align: center;
}
.mg-tabs .mg-tabs-selector-dropwdown {list-style: none;}
.mg-tabs .mg-tabs-selector-dropwdown a {
    color: #464e5e;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
}
.mg-tabs .mg-tab {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}
.mg-tabs .mg-tab.active {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.partner-line{background:#425563;padding:14px 0px;text-transform:uppercase;color:#fff;font-size:.8rem;text-align:center;position:relative;}
	.partner-line a.see-why{display:inline;border:2px solid #fff;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;padding:3px 25px;text-transform:uppercase;text-decoration:none;margin:0 0 0 30px;color:#fff;white-space:nowrap;}
		.why-content{display:none;background:#fff url(../images/see-why.jpg) center center no-repeat;height:398px;position:relative;}
			.why-content .arrow{position:absolute;bottom:7px;height:8px;text-align:center;width:100%;}
			.why-content .exit{position:absolute;top:20px;right:20px;width:17px;height:17px;cursor:pointer;}
				.why-content .why-content-in{vertical-align:middle;width:60%;font-family: "Open Sans", sans-serif;font-weight:300;color:#435562;font-size:.9rem;padding-top:10px;}
					.why-content-in div.see-why-title{color:#435562;font-family: "Open Sans", sans-serif;font-size: 1.4rem; margin: 20px 0;}
	.partner-line a.practitioner{background:#e3e6e8;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;padding:5px 25px;margin-left:10px;text-decoration:none;color:#425563;white-space:nowrap;}
	.partner-line a.close{color:#fff;position:absolute;right:20px;top:12px;}
.site-header-inner {
    height:142px;
    position: relative;
    z-index:2;
}
.site-header{background:transparent;position:relative;z-index:100;}
.header-line-1{padding:30px 0;text-align:right;position:relative;}
	.header-line-1 a{margin-right:5px;margin-left:15px;/*margin-right: 35px;*/font-size:.8rem;text-transform:uppercase;text-decoration:none;color:#4e4e4e;font-weight:bold;white-space:nowrap;}	
	.header-line-1 a.cart-toggle{margin-right:0px;position:relative;font-size:1rem;}
	.header-line-1 a.account-link {margin: 0;}
		.cart-toggle .incart-items-count{font-size:.6rem;line-height:8px;color:#fff;background:#ff2626;padding:2px 4px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;position:absolute;top: 0px;right: -9px;}
	.header-line-1 a.my-account{margin-right:0px;}
	.header-line-1 .welcome-msg {
		font-style: italic;
		text-transform: uppercase;
	}
	.header-line-1 .account-types a {
		margin-left: 0;
		margin-right: 0;
	}

	.login-dropdown, .practitioner-dropdown{border:1px solid #eee;display:none;position:absolute;/*top:0px;*/width:559px;background:#fff;padding:10px 20px;text-align:left;z-index:10;}
	.practitioner-dropdown{width:456px;padding:10px 20px 10px 10px;/*right:35px;right:395px;right:255px;*/}
		.practitioner-dropdown .practitioner-img{width:67px;height:67px;float:left;margin-right:15px;}
		.practitioner-dropdown .contact-info {float:left;width:120px;margin-right:15px;}
		.practitioner-dropdown .quick-links {
			float:left;
			width:200px;
		}
			.practitioner-dropdown .quick-links a{text-transform:none;font-weight:normal;font-family: "Open Sans", sans-serif;text-decoration:none;}
	.practitioner-dropdown.no-image {width:390px;}
		
	.lang-dropdown{border:1px solid #eee;display:none;position:absolute;top:55px;right:260px;width:200px;background:#fff;padding:10px;text-align:left;z-index:10;}
		.lang-dropdown.logged{right:240px;}
		.lang-dropdown a {
            border-bottom:1px solid #eee;
            display:block;
            margin-left: 0;
            padding:10px;
            width:100%;
        }
			.lang-dropdown a:hover{background:#f3f3f3;}
	.login-dropdown{right:35px;}
	.login-dropdown .fieldset, .roundedform .fieldset{margin:5px 0;height:85px;border:none;}
	.login-dropdown .fieldset, .login-dropdown .fieldset .field, .login-dropdown .fieldset:focus, .login-dropdown .fieldset .field.field-focused,.roundedromf .fieldset, .roundedform .fieldset .field, .roundedform .fieldset:focus, .roundedform .fieldset .field.field-focused{border:none;box-shadow:0 0 0 0;}
	.login-dropdown .fieldset .field label, .roundedform .fieldset .field label{display:none;float:none;}
	.login-dropdown .fieldset .field input, .roundedform .fieldset .field input{float:none;width:100%;margin:5px 0;padding:5px 10px;border: 1px solid #ccc;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075);background:#fff;}
	.login-dropdown .signin-btn, .signin-btn{background:#155b81;color:#fff;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;text-align:center;text-transform:uppercase;font-size:.8rem;width:100%;padding:7px 10px;margin-bottom:10px;}
		.login-dropdown .signin-btn:hover, .signin-btn:hover{background:#104968;color:#fff;}
		.login-dropdown .forgot-pass,
		.login-dropdown .feedback-link {
			color:#104968;
			font-weight:normal;
			text-transform:none;
			text-decoration:underline;
		}
		.login-dropdown .or-line{width:15px;float:left;height:200px;border-right:1px solid #ccc;position:relative;margin-left:-15px;}
			.login-dropdown .loginform{padding: 10px 20px 10px 10px;}
			.login-dropdown .or-line span{display:block;font-size:.8rem;position:absolute;top:45%;right:-10px;background:#fff;}
	.auth-page .signin-btn{width:auto;}
	.login-dropdown .fb-login-dropdown {display: inline;}
	.auth-page .fb-login-dropdown {display: none;}
    /* TONY : ECOM-8302 */
    .bmargin {
        margin-bottom:25px;
    }

	
	
	ul.horizontal-links{list-style-type:none;display:inline;}
		ul.horizontal-links li{display:inline;position:relative;}
			ul.horizontal-links li .practitioner-dropdown, ul.horizontal-links li .login-dropdown{right:-14px;top:-20px;padding-right:18px!important;}
				ul.horizontal-links li .lang-dropdown{right:20px;top:30px;}
				.login-in-dropdown, .pract-in-flyout{margin-right:0px!important;}
				
	
	.login-dropdown .reg{padding: 10px 10px 10px 20px; font-size:.8rem;}		
		.reg .create-account{margin-left: 0; margin-right:0px;background:#3e5463;color:#fff;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;text-align:center;text-transform:uppercase;font-weight:normal;font-size:.8rem;display:block;padding:7px 10px;margin-bottom:10px;text-decoration:none;}
			.reg .create-account:hover{background:#2d3d48;}
			.reg .account-types{display:none;background:#2d3d48;padding:5px;margin-top:-10px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
				.reg .account-types a{display:block;color:#fff;font-weight:normal;border-bottom:1px dotted #4c6576;padding:5px;width:100%;text-decoration:none;text-transform:uppercase;}
				.reg .account-types a:hover{background:#3e5463;}
					.practitioner-code-section{padding:10px;}
					.practitioner-code-section label{color:#aaa;}
					.practitioner-code-section input#practitioner-code{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;border:0px;padding:5px;}
			.login-in-dropdown, .pract-in-flyout{cursor:pointer;text-align:right;margin:14px -3px 22px 0;text-transform:uppercase;color:#888;font-weight:bold;font-size:.8rem;}

	#shopping-cart-container{top:50px;border:1px solid #eee;padding:10px 15px;z-index: 200;}
		.ajax-cart .shopping-cart-title{text-transform:uppercase;font-size:.8rem;border-bottom:1px solid #ddd;padding-bottom:5px;}
		.ajax-cart .shopping-cart-title a.continue-shopping {float: right;margin-right:38px;font-size:.8rem;text-transform:uppercase;text-decoration:none;color:#4e4e4e;font-weight:bold;white-space:nowrap;}
			.ajax-cart .close{float:none;position:absolute;right:15px;/*right:-20px;*/color:#444;font-size:1.2rem;}
			.ajax-cart .cart-btn{font-style:normal;width:49%;background:#425563;color:#fff;text-transform:uppercase;float:left;font-size:.8rem;text-align:center;padding:10px;}
			.ajax-cart .checkout-btn{width:49%;float:right;color:#fff;font-size:.8rem;text-align:center;background:#195c7e;}
			.ajax-cart .checkout-btn:hover{background:#437d9b;}
			.ajax-cart .cart-items .item-info .item-link{font-size:.8rem;text-transform:none;}
			.qty-wrap label{font-size:.8rem;}
			.ajax-cart .cart-items .qty-wrap{margin-top:5px;}
			.subtotal-line button{text-transform:uppercase;text-decoration:underline;font-size:.8rem;text-decoration:none;}
				.subtotal-line button:hover{background:transparent;}
		
		.ajax-cart .cart-items .image a{margin:0px;}	
			

.header-line-2{position:relative;}
	.header-line-2 .logo{
		max-width: 220px;
	    width: 100%;
	    float: left;
	}		
	.header-line-2 .menu-line{margin-left:211px;}
		.header-line-2 .menu-line .main-menu{float:right;}
			.main-menu ul{list-style-type:none;margin:10px 0 0 0;}
				.main-menu ul li{display:inline;padding:0 5px;}
					.main-menu ul li a{font-size:.8rem;text-transform:uppercase;text-align:center;padding:10px;text-decoration:none;color:#626262;}
					.main-menu ul li > a:hover{border-bottom:3px solid #185576;color:#185576;}
					.main-menu ul li .cart-toggle,
					#shopping-cart-container .close,
					#shopping-cart-container .continue-shopping {padding: 0;}
					.main-menu ul li .cart-toggle:hover,
					#shopping-cart-container .close:hover,
					#shopping-cart-container .continue-shopping:hover {border: 0;}
					.main-menu ul li .cart-toggle {
						font-size: 0.95rem;
						position: relative;
					}
					a.products.active, a.our_difference.active, a.contact.active, a.find_practitioner.active, a.education.active{border-bottom:3px solid #185576;color:#185576;}
				.main-menu ul li.main-search{cursor:pointer;}
				.close-flyouts {height:100%;width:100%;position:fixed;top:0;left:0;z-index:150;}
		
		.general-search .header-search-what select{background:#435464 url(../images/srchselect.png) center right no-repeat;color:#fff;font-size:.8rem;text-transform:uppercase;padding:7px 35px 8px 10px;border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;width:100%;border:none;}
			.general-search .header-search-what .fa{float:right;margin-top:5px;}
		.general-search .header-search {
			background: transparent;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			-khtml-border-radius: 5px;
			border-radius: 5px;
			display: block;
			max-width: 100%;
			margin: 0px;
			padding: 1px 0 2px 10px;
			width: 100%;
		}
			.header-search input{background:transparent;font-size:.8rem;}
			 .header-search button{font-size:.8rem;}
				.header-search button, .header-search .input-group .input-group-button button{background:transparent!important;color:#888!important;}
				 .header-search button:hover, .header-search .input-group .input-group-button button:hover{background:transparent!important;color:#888!important;}
				.products-dropdown, .our-difference-dropdown, .contact-dropdown, .find-practitioner-dropdown, .search-container, .education-dropdown{padding:15px 35px;background:#fff;border:0px solid #eee;display:none;position:absolute;top:60px;left:0;width:100%;text-align:left;z-index:5;box-shadow: 0px 0px 10px #dddddd;}
				    .dropdown-close-btn{float:right;margin-right:-25px;margin-top:-10px;margin-bottom:10px;width:17px;height:17px;cursor:pointer;}
				 .search-container{padding:0px;background:transparent;border:none;box-shadow:none;}
				.search-container .general-search{padding:15px 25px;background:#fff;border:1px solid #eee;}
				.products-dropdown .row-padded, .our-difference-dropdown .row-padded{margin-right:0px;}
					.products-dropdown .linklist a{font-size:.8rem;text-decoration:none;color:#585858;}
					.products-dropdown h5, .our-difference-dropdown h5{text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:8px;color:#425563;font-size:.9rem;}
					.products-dropdown .button{background:#eee;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;padding:15px 0;font-weight:bold;font-size:.9rem;color:#fff;text-align:center;width:80%;display:block;text-transform:uppercase;margin:10px 0;}
						.products-dropdown .button.view-catalog{background:#425563;}
							.products-dropdown .button.view-catalog:hover{background:#687682;}
						.products-dropdown .button.supplement-finder{background:#0175a9;}
							.products-dropdown .button.supplement-finder:hover{background:#437d9b;}
				
					.products-dropdown .promobox a, .our-difference-dropdown .promobox a, .education-dropdown .promobox a{font-size:.8rem;line-height:1rem;text-decoration:none;color:#585858;margin-bottom:10px;display:block;}
					.products-dropdown .promobox img{max-height:149px;}
					.products-dropdown .right-corner-ad{padding:40px 0;}
						.products-dropdown .right-corner-ad a.learn-more{text-transform:uppercase;font-size:.7rem;text-decoration:none;color:#676464;}
			
				.contact-dropdown, .find-practitioner-dropdown {padding-bottom:0px;}
				.contact-dropdown .text-content, .find-practitioner-dropdown .text-content{margin-right:250px;padding-bottom:20px;}
				.find-practitioner-dropdown .text-content{padding-bottom:80px;}
				.contact-dropdown h3, .find-practitioner-dropdown h3{color:#1a5982;margin-bottom:20px;line-height:2rem;}
					.contact-dropdown a.tel, .contact-dropdown a.live-chat{text-decoration:none;color:#4d6f8a;display:block;float:left;margin:30px 20px 30px 0;}
				.contact-block{margin-left:30px;font-size:.8rem;padding-bottom:20px;}
					.contact-block .padding-right{padding-right:10px;}
				
				.our-difference-dropdown, .edu-content{font-size:.8rem;}
				.edu-content{padding-right:40px;padding-top:20px;}	
					.edu-content h5{color:#1b5a7d;}
				

.rounded-form select, .rounded-form input, .rounded-form button, .rounded-form textarea, .practitioner-code-section.inmodal #practitioner-code, .store-locator-page input, .store-locator-page select{font-size:.8rem;width:100%;margin:5px 0;padding:5px 10px;border: 1px solid #ccc;border-radius: 6px;-moz-border-radius:6px;-webkit-border-radius:6px;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075);background:#fff;}
.rounded-form button{background:#155a81;color:#fff;font-size:.8rem;text-transform:uppercase;border:none;padding:8px 10px;}
.rounded-form select{background: #fff url(../images/select_arrows.png) right center no-repeat;}

.store-locator-page select{background: #fff url(../images/select_arrows.png) right center no-repeat;}
.locations-grid {padding-bottom:15px;}

.site-header-inner p{margin:0px;}

.practitioner-code-section{}
	.practitioner-code-section.inmodal label{color:#444;}
	.practitioner-code-section.inmodal #practitioner-code{margin:0 5px 0 0;width:70%;}
	 .text-line{border-bottom:1px solid #ccc;position:relative;margin:20px 0;}
		.text-line span{position:absolute;left:47%;background:#fff;padding:0 10px;top:-10px;font-size:.8rem;float:none;}
.connect-to-practitioner .contact-block{margin:0px;padding-bottom:0px;}

.practitioner-code-section .have-code{margin:0 25px 0 5px;}
.practitioner-code-section .or-line{border-left:1px solid #ccc;width:20px;height:230px;position:relative;float:left;margin-left:-20px;margin-right:0px;}
	.practitioner-code-section .or-line span{position:absolute;top:45%;left:-15px;background:#fff;margin:5px;}
.practitioner-code-section h5{color:#435664;font-size:1rem;font-weight:bold;}	
.practitioner-code-section .connect-to-practitioner{margin: 0 20px 0 10px;}
/* Sticky header */
.sticky-header-wrap.sticky {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 2px solid rgba(238, 238, 238, 0.9);
    left: 0;
	position: fixed;
    top: -80px;
    /*top: 0;
    transition: top 0.6s ease;
	-webkit-transition: top 0.6s ease;
	-moz-transition: top 0.6s ease;
	-o-transition: top 0.6s ease;*/
    width: 100%;
}
.sticky-header-wrap.sticky.sticky-show {
	top: 0;
	transition: top 0.6s ease;
	-webkit-transition: top 0.6s ease;
	-moz-transition: top 0.6s ease;
	-o-transition: top 0.6s ease;
}
.sticky-header-wrap.sticky .site-header-inner {
	height: 80px;
	padding: 20px 10px;
}
.site-header-inner .practitioner-dropdown {top: 50px;}
.sticky-header-wrap-homepage.sticky-hp {
	background: rgba(255, 255, 255, 0.9);
    border-bottom: 2px solid rgba(238, 238, 238, 0.9);
    left: 0;
	position: fixed;
	top: 0!important;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	width: 100%;
}
.sticky-header-wrap-homepage.sticky-hp .site-header-inner {
	height: 80px;
	padding: 20px 10px;
}

/** footer ****/			
.site-footer{background:#425563;color:#fff;}
	.site-footer h6{color:#fff;font-size:.9rem;}
	.site-footer a{color:#8d9499;text-decoration:none;font-size:.8rem;}
		.site-footer a:hover{color:#fff;}
	.site-footer .copy{font-size:.8rem;}	
	.site-footer .fda{border-top:0px dotted #8d9499;padding:10px;font-size:.7rem;margin-top:20px;text-align:center;color:#444;background:#fff;padding:10px;margin-bottom:10px;}	
	
	.site-footer .socials{color:#fff;}
		.site-footer .socials a{float:left;margin-right:10px;font-size:2rem;}
	.site-footer hr{border:none;border-bottom:1px solid #50616d;margin:10px 0;width:90%;}

.footer-subscribe select{color:#444;border-radius:4px;margin-bottom:2px;}
	.footer-subscribe input[type=email]{border-radius:4px 0 0 4px;color:#444;}
	.footer-subscribe button{border-radius:0 4px 4px 0;background:#85919c!important;}
		.footer-subscribe button:hover{background:#85919c;}
.site-footer .footer-subscribe{margin:0px;}
.site-footer .footer-subscribe select{width:100%!important;margin-right:0px;}
/*.site-content.homepage {background-color: #425563;}*/
.site-footer .fda.mobile-only {
    margin-left: 10px;
    margin-right: 10px;
}

/** index **/
.site-content-inner{float:none;}
.site-content-inner.sticky {padding-top: 142px;}

.homepage-slider, .home-main-image{/*margin-top:-142px;*/text-align:center;position:relative;top:-142px;}
.home-main-image.practitioner{background:#EFF0F4;text-align:right!important;}
.slider-data, .home-main-data{position:absolute;top:0;width:100%;}
	.home-main-data .slider-text{font-family: "Open Sans", sans-serif;font-weight:300;font-size:2rem;text-align:center;margin-top:250px;}
	.slider-data a, .home-main-data a{background:#3e5463;color:#fff;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;text-align:center;text-transform:uppercase;font-weight:normal;font-size:.8rem;padding:10px 30px;margin-bottom:10px;text-decoration:none;}
		.slider-data a .fa, .home-main-data .fa{margin-left:10px;}
.bx-wrapper{margin-bottom:0px;max-width:100%!important;}
.bx-default-pager{display:none;}

.bx-wrapper .bx-controls-direction a{width:23px;height:23px;}
	.bx-wrapper .bx-prev{background:url(../images/carousel-arrows.png) 0 0 no-repeat!important;}
	.bx-wrapper .bx-prev:hover{background:url(../images/carousel-arrows.png) -23px 0 no-repeat!important;}
	.bx-wrapper .bx-next{background:url(../images/carousel-arrows.png) -46px 0 no-repeat!important;}
	.bx-wrapper .bx-next:hover{background:url(../images/carousel-arrows.png) -69px 0 no-repeat!important;}			
	

.pract-logo{float:right;width:40%;margin-left:30px;margin-bottom:30px;text-align:right;padding-top:20px;}
	.pract-logo a{display:block;background:transparent;}
		.pract-logo a img{max-width:100%;}
.pract-welcome-msg{margin-top:250px;text-align:left;width:45%;}
	.pract-welcome-msg h1{color:#425563;font-weight:normal;font-size:2.4rem;margin-bottom:30px;}
	.pract-welcome-msg .subtitle{color:#92999f;font-size:1.4rem;font-family: "Open Sans", sans-serif;font-weight:300;margin-bottom:30px;}

.circle-arrow{background:#fff;position:absolute;bottom:-30px;left:47%;border-radius:30px;-moz-border-radius: 30px;-webkit-border-radius: 30px;margin: auto;z-index:4;width:57px;height:57px;text-align:center;font-size:2rem;padding-top:3px;}	

.index-copy{font-family: "Open Sans", sans-serif;font-weight:200;font-size:1.2rem;text-align:center;margin:0px 0 10px;color:#7e8890;position:relative;top:-70px;}

.lightsteel{background:#425563;color:#fff;text-align:center;}
.darksteel{background:#343c4e;color:#fff;text-align:center;}



.meta-grid .col1, .meta-grid .col2, .meta-grid .col3, .meta-grid .col4, .meta-grid .col5, .meta-grid .col6{float:left;padding:1px;}
.meta-grid img{width:100%;}
.meta-grid .col1{width:42.11%;}
.meta-grid .col2{width:57.88%;padding:0px;}
.meta-grid .col3{width:42.88%;padding-bottom:0px;}
.meta-grid .col4{width:57.11%;}
	.meta-grid .col4 .col4img1, .meta-grid .col4 .col4img4{width:100%;padding:1px 0;}
	.meta-grid .col4 .col4img1{padding-top:0px;}
	.meta-grid .col4 .col4img4{padding-bottom:0px;}
.meta-grid .col5{padding-left:0px;}
.meta-grid .col5, .meta-grid .col6{width:50%;}
.meta-grid .col6{padding:0px;padding:1px 0 0 1px;}


.lightgrayzone, .testimonialszone{background:#f2f2f2;padding:40px 0;text-align:center;margin:50px 0;font-size:1rem;color:#888;}
.testimonialszone{margin:0px;display:none;}
	.lightgrayzone .title{color:#464f60;font-family: "Open Sans", sans-serif;font-weight:300;font-size:1.6rem;margin-bottom:10px;}
.signupindex{padding:40px 0;margin-bottom:0px;}
	.signupindex .footer-subscribe{width:300px;margin:auto;}
		.signupindex .footer-subscribe select{width:300px!important;}

a.btnws, button.btnws{background:#3e5463;color:#fff;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;text-align:center;text-transform:uppercase;font-weight:normal;font-size:.8rem;line-height:1rem;padding:10px 30px;margin-bottom:10px;text-decoration:none;white-space:nowrap;}
	a.btnws .fa{margin-left:10px;}
a.btnws:hover, button.btnws:hover{background:#687682;}

button.btnws{line-height:1rem;}

.spot1, .spot2{height:325px;padding:50px;font-size:1rem;}
	.spot1 .title, .spot2 .title{color:#fff;font-family: "Open Sans", sans-serif;font-weight:300;font-size:2rem;line-height:2.2rem;margin-bottom:20px;}
	.spot1 .btn, .spot2 .btn{border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;border:2px solid #fff;text-transform:uppercase;padding:7px 20px;font-size:.8rem;background:transparent;text-decoration:none;color:#fff;}
		.spot1 .btn:hover, .spot2 .btn:hover{background:transparent;}
		
.index-image-ads{text-align:center;position:relative;overflow:hidden;}
	
	.index-image-ads img{margin:auto;}
	
	.over-image{position:absolute;top:0;left:0px;width:100%;height:100%;}
	.index-image-ads .dataright{margin-left:50%;margin-top:10%;text-align:left;}
	.index-image-ads .dataleft{text-align:left;margin-top:10%;margin-right:50%;}

.index-image-ads .product-name{text-transform:uppercase;letter-spacing:3px;font-weight:bold;color:#c6c2bd;}
.index-image-ads .data-title, .index-title{color:#333;font-family: "Open Sans", sans-serif;font-weight:300;font-size:2rem;line-height:2.2rem;}
.index-image-ads .description{font-size:.8rem;margin:20px 0;color:#7e8890;}
.index-image-ads .btn{}
.index-image-ads .icons-block{margin-top:30px;}

.index-title, .testimonialszone .title{margin-bottom:20px;font-size:2rem;color:#464f60;font-family: "Open Sans", sans-serif;font-weight:300;}


.testimonial-box{padding:15px!important;}
.testimonial-box img{margin-bottom:15px;}
.testimonial-box .quote{text-align:left;font-style:italic;font-size:.8rem;}

.breadcrumb-wrap .breadcrumbs{font-size:.8rem;font-family: "Open Sans", sans-serif;font-weight:300;}
	.breadcrumb-wrap .breadcrumbs a{text-decoration:none;color:#999;}

.block-padding{padding:80px 0;}	
.padding-right{padding-right:100px;}
.nomarginbottom{margin-bottom:0px;}

.center{text-align:center;}
.bold{font-weight:bold;}
.floatright{float:right;}
.floatleft{float:left;}
.floatnone{float:none;}
.margin-left{margin-left:10px;}
.margin-right{margin-right:10px;}

/* #simplemodal-data .account-content{width:98%;}*/

#simplemodal-container .modalCloseImg:before{content:"";}
#simplemodal-container .modalCloseImg{background:url(../images/exit.png)center center no-repeat;width:17px;height:17px;display:block;}

/*** button colors **/

button, 
a.button, 
.btnws, 
.btn{
	background-color:#435664;
	background:#435664;
	color:#fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
    white-space: nowrap;
}
button:hover, 
a.button:hover, 
.btnws:hover, 
.btn:hover {
	background: #687682;
	color:#fff;
}

.sbtn{background:#323c52;color:#fff;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
.sbtn:hover{background:#435664;color:#fff;}

.tbtn{background:#195c7e;color:#fff;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
.tbtn:hover{background:#437d9b;color:#fff;}
button.terms-agree.disabled {background-color: #687682!important;}
/* blue icons */

.blue-icons{background-image:url(../images/blue-icons.png);background-position:0 0;background-repeat:no-repeat;width:34px;height:34px;float:left;margin-right:10px;}

.blue-icons.no-fish{background-position:0 0;}
.blue-icons.microscope{background-position: -34px 0}
.blue-icons.search-data{background-position: -68px 0;}

/* category page */
.browse-page:after {
	content: '';
	clear: both;
	display: table;
}
.category-main {margin-bottom: 20px;}
	.category-main h1{color:#343b4b;font-size:2rem;font-family: "Open Sans", sans-serif;font-weight:300;margin-right:50%;}
	.category-main .cat-description{font-size:1rem;margin-right:50%;display:block;color:#777;font-size:.9rem;}
	.category-main .header-search {float: left; margin-right: 3%; width: 23%; max-width: none;}
.filters-selected{margin:20px 0;font-size:.8rem;line-height:1.8rem;}
	.filters-selected .selected-option{margin:3px 5px 3px 0;white-space:nowrap;background:#eee;padding:2px 10px;border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;}
	.fa.blackbg{background:#000;border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;padding:5px;font-size:.8rem;}

.thumbs-wrap {margin: 0 -5px;}	
.featured-wrap{background:#f5f5f5;padding:15px;margin-bottom:20px;display:none;}	
	.featured-wrap h3{font-size:.8rem;text-transform:uppercase;margin:0 0 10px;color:#000;}

.thumb-grid {
	padding: 5px;
	text-align: center;
	width: 33.33%;
}
.special-deals-list .thumb-grid {background: #fff;}
.thumb-grid .thumb-grid-inner {
	background: #fff;
	border: 1px solid #f2f2f2;
	position: relative;
	padding: 10px;
	height: 440px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.thumb-grid .thumb-grid-inner:hover {
	-webkit-box-shadow: 0px 0px 10px #ddd;
	-moz-box-shadow: 0px 0px 10px #ddd;
	box-shadow: 0px 0px 10px #ddd;
}
.thumb-grid .name{
	color: #425462;
	text-decoration: none;
	margin-bottom: 5px;
}
.thumb-grid .description {
	color: #a2a2a2;
	font-size: .8rem;
	margin-bottom: 10px;
}
.thumb-grid .prices-wrap {
	bottom: 0px;
	display: block;
	height: 60px;
	left: 0px;
	padding-bottom: 10px;
	position: absolute;
	text-align: center;
	width: 100%;
}
.thumb-grid .price {
	color: #435563;
	font-family: "Open Sans", sans-serif;
	font-size: 1.1rem;
	margin: 10px 0;
}
.thumb-grid .retail-price, 
.thumb-grid .old-price {
	color:#c8c8c8;
	font-size:1.1rem;
	font-weight:bold;
	margin:10px 0;
	text-decoration: line-through;
}
.thumb-grid .you-save{
	color:#2d2d2d;
	font-size:0.8rem;
	font-weight:bold;
	text-transform:uppercase;
	white-space: nowrap;
}
.thumb-grid .btnws{font-size:.7rem;padding:8px 15px;display:block;width:120px;margin:0px auto;}
.thumb_actions{margin-top:10px;}
.thumb_actions .action-icons{margin:10px auto 0;width:70px;display:none;}
.action-icons .thumb-icons{width:25px;height:26px;float:left;margin:0 4px;background-image:url(../images/thumb-icons.png);background-position:0 0;background-repeat:no-repeat;}
.thumb-icons.info{background-position:0 0;}
.thumb-icons.add-to-wishlist{background-position: -25px 0;}

.thumb-grid .img img{border:1px solid #ddd;}
.thumb-grid .preferred-category, .product-images .preferred-category{z-index:4;background:#425563;color:#fff;text-transform:uppercase;border-radius:5px 0px 5px 5px;-moz-border-radius:5px 0 5px 5px;-webkit-border-radius: 5px 0 5px 5px;padding:3px 10px;font-size:.6rem;top:10px;right:10px;position:absolute;}
.thumb-grid .free-shipping-badge, .product-images .free-shipping-badge{position:absolute;top:10px;left:10px;background:gold;text-transform:uppercase;border-radius:0 5px 5px 5px;-moz-border-radius: 0 5px 5px 5px;-webkit-border-radius: 0 5px 5px 5px;padding:3px 10px;font-size:.7rem;}
.thumb-grid .new-item-badge{background:lime;position:absolute;top:30px;right:10px;border-radius: 5px 0px 0px 5px;-moz-border-radius: 5px 0px 0px 5px;-webkit-border-radius: 5px 0px 0px 5px;padding:3px 10px;font-size:.6rem;text-transform:uppercase;}
.thumb-grid .onsale-item-badge{position:absolute;top:10px;left:10px;background:gold;font-size:.8rem;padding:3px;}
.thumb-grid .rebate, .reward-point-earn{display:none;}

.subcats-page .thumbs-wrap{padding:0px;margin:0 -15px;}
.subcats-page .thumb-grid {width: 25%;}


.thumb-grid:nth-of-type(5n+1), 
.thumb-grid:nth-of-type(3n+1){clear:none;}		

.category-actions {margin: 0 0 20px 0;}
.category-actions:after {
	content: '';
	clear: both;
	display: table;
}
	.thumb-navigation-links a{border:1px solid #ddd;display:block;float:left;margin:0 0 0 -1px;padding:3px;width:30px;text-align:center;font-size:.8rem;}
		.thumb-navigation-links a.active{background:#3b3b3b;color:#fff;border-color:#3b3b3b;text-decoration:none;}

.category-sort-order{margin-right:0px;float:right;}		
.category-sort-order select, 
.category-actions select {font-size: 0.8rem;}
.category-sort-order select {
	border:none;
	text-transform:uppercase;
}

.side-column-content {margin: 0 20px 30px 0;}
.product-search, 
.ingredient-search {
	border:1px solid #c8c8c8;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	margin-bottom:20px;
}		
.product-search input, 
.ingredient-search input {
	border:none;
	background:transparent;
	width:90%;
	padding:10px;
}
.product-search .psrch, 
.ingredient-search .srch {
	background:transparent!important;
	border:none;
	position:absolute;
	right:0px;
	font-size:1rem;
	color:#a3a3a3!important;
	top:0px;
	padding:6px 10px;
}

.side-column-content h5 {
	border-bottom: solid 2px #1b5a7d;
    background: #F4F4F4;
    color: #777;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 10px 10px 8px 10px;
    text-transform: uppercase;
}

.side-column-content h5 .fa{float:right;font-size:1rem;color:#a3a3a3;}
.side-column-content .btnws{margin:0px;}
	
.filter-content{display:block;}

.facet-options{margin: 0 0 20px;}
.facet-options .facet-option {
	border-bottom:1px solid #e8e8e8;
	color:#888;
	display:block;
	font-size:.8rem;
	padding:7px 5px 7px 10px;
	text-decoration:none;
}
.facet-options .facet-option:hover {
	background: #f5f5f5;
	color: #145579;
}
.facet-options .facet-option label {margin-left: 5px;}
.facet-options.health-categories{display:block;}
.health-categories a {
	border-bottom:1px solid #e8e8e8;
	color:#888888;
	display:block;
	font-size:.8rem;
	padding:7px 5px 7px 10px;
	text-decoration:none;
}
.health-categories a:hover{background:#f5f5f5;color:#145579;}	
.health-categories a.active{background:#f5f5f5;color:#145579;}
	
a.clear-all{text-decoration:none;margin-left:10px;}	
.srch-by-ingredient {
    background: #F2F2F2;
    margin-bottom: 20px;
    position: relative;
    padding: 15px 12px 15px 12px;
}
.srch-by-ingredient h5 {
	border: 0;
    color: #777;
    font-size: 12px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}
.ingredient-search {
	background-color: #fff;
	margin:10px 0 0 0;
}
.ingredient-search input{padding:6px 10px;}
.ingredient-search .srch{top:-2px;}

.merchant-acct .practitioner-docs{margin-top:4px;}
.merchant-acct .upload-file{margin-bottom:5px;margin-left:36%;}
.load-more-wrap {
    margin-top: 15px;
    text-align: center;
    padding: 10px 0;
} 
.load-more-wrap .load-more.loading {
    background: url(../../../store/responsive/images/ajax-loader.gif) center no-repeat;
    height: 30px;
}

/**
 * Supplement finder
 */
/*.supplement-finder-page */.category-actions {
	background: #F6F6F6;
    border: solid 1px #F0F0F0;
	margin: 0 0 20px 0;
	padding: 20px;
}
/*.supplement-finder-page*/ .category-actions {
	display: table;
	width: 100%;
}
/*.supplement-finder-page*/ .search {
	display: table-cell;
	vertical-align: middle;
}
/*.supplement-finder-page*/ .category-search-box {
	background: #fff;
    border: solid 1px #D2D2D2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
/*.supplement-finder-page*/ .category-search-box input {
	background-color: transparent;
	border: 0;
    padding: 9px 0 9px 9px;
}
/*.supplement-finder-page*/ .category-search-box button,
/*.supplement-finder-page*/ .category-search-box button:hover {
	background-color: transparent;
    color: #999;
}
/*.supplement-finder-page*/ .sorting {
	display: table-cell;
    padding-left: 40px;
	vertical-align: middle;
    width: 140px;
}
/*.supplement-finder-page*/ .sorting select {
    border: solid 1px #D2D2D2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
    color: #999;
    text-transform: capitalize;
    padding: 10px;
}

/*******  pdp ************/
.product-title{margin-bottom:30px;}
.product-title h1{font-family: "Open Sans Regular", sans-serif;margin:0 0 10px;font-size:1.8rem;font-weight:normal;}
.product-title h1 .brand{display:block;text-transform:uppercase;font-size:.8rem;}
.product-title .product-info{font-size:1rem;color:#747474;}
.product-page{padding-bottom:30px;}
.product-page .product-images{position:relative;padding-right:0px;}
.product-images .free-shipping-badge{top:0px;left:0px;}
.product-images .preferred-category{top:0px;right:0px;}
.product-page .product-img-wrap{border:1px solid #ededed;margin-bottom:20px;display:block;text-align:center;}
.product-page .product-main-image{max-height:486px;text-align:center;border:none;width:auto!important;/*padding:51px 0;*/}
.product-images .product-gallery {margin-right:-6px;}
.product-page .product-gallery > div {
	float: left;
	margin-right: 6px;
}
.product-images .product-gallery img{width:88px;margin:0px 6px 0px 0;border:1px solid #ededed;}
.product-images .onsale-item-badge{display:none;}
.product-images .bx-prev{left:-10px;}
.product-images .bx-next{right:-10px;}

.product-page .serving-size{font-size:.8rem;margin-bottom:10px;}
.product-page .servings-per-container{
    font-size:0.8rem;
    margin-bottom:10px;
}
.product-page .product-prices .price{color:#425563;font-weight:bold;font-size:1.8rem;}
.product-page .product-prices .retail-price-wrap {
	display: inline-block;
	margin-right: 10px;
}
.product-page .product-prices .retail-price, 
.product-page .product-prices .old-price{font-weight:bold;font-size:1.8rem;color:#c8c8c8;text-decoration:line-through;}
.product-page .product-prices .you-save{text-transform:uppercase;font-size:.9rem;font-weight:bold;color:#2d2d2d;margin-left:10px;}
.product-page .icons-block{text-align:right;margin-top:15px;text-align:right;}
.product-page .short-description{font-size:1.1rem;line-height:1.4rem;}
.product-page .description{font-size:.9rem;line-height:1.4rem;margin-bottom:30px;}
	.product-page .description p{margin:0px;}

.product-page .product-options, 
.product-page .product-type, 
.product-page .qty-select-wrap,
.product-popup .qty-select-wrap{margin-bottom:20px;}
	.product-page .product-options .title{text-transform:uppercase;font-size:.8rem;color:#2d2d2d;margin-bottom:10px;font-weight:bold;}
		.product-page .product-options .an-option{width:135px;padding:7px 5px;border:1px solid #ccc;text-align:center;text-transform:uppercase;float:left;margin:5px 5px 5px 0;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;font-size:.8rem;}
			.product-page .product-options .an-option.selected{background:#425563;color:#fff;}
	.product-options .bx-wrapper{max-width:100%!important;}
		.product-options .bx-viewport{height:40px!important;margin:0px 25px 0 -5px;}
		.product-options .bx-prev{display:none;}
		.product-options .bx-next{right:0px;top:50%;}

.product-page .product-type select{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;padding:7px 25px 7px 15px;}

.product-page .qty-select-wrap,
.product-popup .qty-select-wrap {display:block;margin-top:20px;width: 100px;float: left;}

.product-page .qty-select-wrap .qty-action.disabled,
.product-popup .qty-select-wrap .qty-action.disabled {background:transparent;}

.product-page .qty-select-wrap .qty-action, 
.qty-select-wrap .qty-action span,
.product-popup .qty-select-wrap .qty-action {border:none;padding-top:5px;}

.product-popup .qty-select-wrap .qty-action {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 0.5;
}
.product-popup .qty-select-wrap input.qty-input {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 46px;
}
.product-popup .qty-select-wrap .qty-action:hover, 
.product-popup .qty-select-wrap .qty-action:hover span {
    border-color: transparent;
}
.product-popup .image-wrap,
.product-popup .product-info {
	display: inline-block;
	margin-top: 20px;
	padding: 5px;
	vertical-align: middle;
	width: 50%;
}
.product-popup .model {font-weight: bold;}
.product-popup .product-prices {
	color: #425563;
    font-weight: bold;
    font-size: 1.5rem;
}
.product-popup .item-autobill-info {
    display: inline-block;
    float: left;
    margin-top: 0;
    margin-left: 0;
    width: 100%;
}
.product-popup .product-prices, 
.product-popup .pc-group .attribute-title,
.product-popup .pc-group .attribute-select,
.product-popup .item-autobill-info,
.product-popup .qty-select-wrap {margin-bottom: 10px;}

.shopping-cart .ajax-edit-cart {
    background-color: #435664;
    color: #fff;
    float: right;
    font-size: 0.75rem;
    margin-top: 3px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 2px 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 45px;
}

.product-popup  .qty-select-wrap {margin-top: 0;}

.product-page .qty-select-wrap .qty-action,
.product-popup .qty-select-wrap .qty-action{width:auto;}

.qty-select-wrap input.qty-input{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;width:46px;}

.add-to-cart-box .add-to-cart{background:#425563;padding:12px 90px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:#fff;font-weight:bold;font-size:.9rem;text-transform:uppercase;}
	.add-to-cart-box  .add-to-cart:hover{background:#687682;}

.product-page .product-actions{margin-top:10px;}

.product-page .product-directions {
    border: 1px solid #e2e2e2;
    color: #195c7e;
    font-weight: bold;
    font-size: 0.8rem;
    padding: 12px 30px;
    margin-bottom: 30px;
}
.information-line{margin:50px 0;}
	.information-line .directions{border:1px solid #e3e3e3;text-align:center;color:#555555;font-weight:bold;padding:13px;font-size:.8rem;}
	.information-line a.product-info-link{border-top:2px solid #e2e2e2;border-bottom:2px solid #e2e2e2;display:block;float:left;margin-right:5px;padding:12px 10px;text-align:center;text-decoration:none;font-weight:bold;font-size:.8rem;width:48%;}
		.information-line a.product-info-link .fa{margin-right:8px;font-size:1rem;}

.product-tabs{background:transparent;padding:0px;margin-top:30px;}
.product-page hr, hr{border-top:1px solid #e3e3e3}
	.product-tabs .tabs{margin-bottom:50px;width:100%;}
		.product-tabs .tabs td{text-align:center;}
	.product-tabs .tabs a{height:57px;width:20%;border-right:5px solid #fff;float:left;background:#ececec;text-align:center;font-size:.7rem;text-transform:uppercase;font-family: "Open Sans", sans-serif;font-weight:300;padding:20px 5px;text-decoration:none;}
	.product-tabs.powerbrand .tabs a{width:33%;}
	.product-tabs .tabs a:hover{background:#425563 url(../images/midtab.png) bottom center no-repeat;color:#fff;}
	.product-tabs .tabs a.last{border:none;}

	.tab-content{border-bottom:0px solid #e4e4e4;padding-bottom:40px;}
		.tab-content .the-content{display:block;}
			.tab-content .the-content .label-left{padding-right:30px;}
	.tab-content h3, .recommended h3{font-size:1.4rem;margin:40px 0;}
	
	.tab-content .benefit, .tab-content .block{border:1px solid #eeeeee;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;background:#fafafa;margin:40px 0;padding:40px 50px;}	
		.tab-content .block hr{border-color:#ccc;}
		.benefit .icon-space{float:left;}
		.benefit .text-content{margin-left:80px;}
		
	.tab-q{}	
	.tab-a{margin:20px 0 20px 30px;}
	
	.tab.science .block{background:#fafafa;border:1px solid #eaeaea;margin:15px 0;border-radius:10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;padding:40px;}
	.product-page .add-to-cart {
		background-color: #435664;
	    background: #435664;
	    color: #fff;
	    border-radius: 4px;
	    -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;
	    white-space: nowrap;
	}

.product-page .notice-3pp {
    border: 1px solid #aaa;
    padding: 10px 15px;
    font-size: 12px;
    margin: 15px 0;
}

/* PDP - bundles */
.bundle-product-page .product-title,
.bundle-product-page .product-information,
.product-popup .product-title,
.product-popup .product-information {
	float: none;
    padding-left:0;
	width: 100%;
}
.bundle-product-page .product-actions,
.product-popup .product-actions {text-align: right;}
.bundle-product-page .cnf-bundle-wrapper .green-color,
.product-popup .cnf-bundle-wrapper .green-color {
	color: #63737E;
	padding-bottom: 5px;
}
.bundle-product-page .cnf-bundle-wrapper,
.product-popup .cnf-bundle-wrapper {width: 100%;}
.bundle-product-page .cnf-bundle-wrapper td,
.product-popup .cnf-bundle-wrapper td {
	padding: 30px 0;
	vertical-align: top;
}
.bundle-product-page .cnf-bundle-wrapper td:nth-child(2),
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child-attributes,
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child-qty,
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child-stotal,
.product-popup .cnf-bundle-wrapper td:nth-child(2),
.product-popup .cnf-bundle-wrapper .cnf-bundle-child-attributes,
.product-popup .cnf-bundle-wrapper .cnf-bundle-child-qty,
.product-popup .cnf-bundle-wrapper .cnf-bundle-child-stotal {padding-left: 20px;}
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child,
.product-popup .cnf-bundle-wrapper .cnf-bundle-child {border-bottom: 1px solid #ddd;}
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child-qty,
.product-popup .cnf-bundle-wrapper .cnf-bundle-child-qty {min-width: 110px;}
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child-stotal,
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-gtotal-label,
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-gtotal,
.product-popup .cnf-bundle-wrapper .cnf-bundle-child-stotal,
.product-popup .cnf-bundle-wrapper .cnf-bundle-gtotal-label,
.product-popup .cnf-bundle-wrapper .cnf-bundle-gtotal {
	padding-bottom: 20px;
	text-align: right;
}
.bundle-product-page .cnf-bundle-wrapper .cnf-bundle-child .img {max-width: 150px;}
.product-popup .cnf-bundle-wrapper .cnf-bundle-child .img {max-width: 100px;}
.bundle-product-page .cnf-bundle-wrapper .pc-attribute-wrapper,
.product-popup .cnf-bundle-wrapper .pc-attribute-wrapper {padding-bottom: 10px;}
.scrollable-box {overflow: auto;}
/* their code for other ingredients */
.other-ingredients table {
	color: #58656E;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	line-height:16px;
	font-weight:400;
	text-align: left;
	width:100%;
}
.other-ingredients table tr {
	margin: 0;
	padding: 0;
}
.other-ingredients table td {
	margin: 0;
}
.ingredient_table {
	margin: 0 0 20px 0;
}
.ingredient_indent {
	text-indent: 0;
	padding-left: 10px;
	padding-right: 5px;
}
.ingredient_table_body_row {
	border-bottom: 1px dotted #58656e;
	margin:0;
	padding: 4px 0 4px 0;
}
.ingredient_table_header_row {
	border-bottom: 2px solid #58656e;
	margin:0;
	padding: 4px 0 4px 0;
}
.ingredient_table_header_row_cell {
	margin:0;
	padding: 4px 10px 4px 0;
	border-bottom: dotted 1px #58656E;
}
.ingredient_table_body_row_cell {
	color: #4e4e4e;
	margin:0;
	padding: 5px 10px 5px 0;
	border-bottom: dotted 1px #58656E;
}
.other-ingredients p {
	margin: 2px 0 2px 0;
}
.other-ingredients strong {
	font-weight: 600;
}
.other-ingredients sup {
	margin: -6px 0 0 0;
	padding: 0;
}
/* end of their code */


.product-page .product h3{margin:40px 0;}	
.product .bx-wrapper{max-width:100%!important;}	
.product-list{
	list-style-type:none;
	margin: 0;
}
	.product-list .thumb-grid{width:100%;}	
		.product .bx-wrapper .bx-prev, .resources .bx-wrapper .bx-prev{left:-25px;}		
		.product .bx-wrapper .bx-next, .resources .bx-wrapper .bx-next{right:-25px;}
		
.resource-list .resource-block{border: 1px solid #f2f2f2;float:left;height: 200px;/*width:23%;margin: 1%;*//*height:400px;*/background: #fff;text-align: center;position: relative;padding: 10px;}
	.resources .bx-wrapper .bx-viewport{height:205px!important;}
	.resource-block a.img{height:268px;overflow:hidden;border:1px solid #ddd;margin-bottom:15px;display:block;text-align:center;}
	.resource-block a{color:#425563;text-decoration:none;display:block;margin-bottom:15px;}
	.resource-block a.download{position:absolute;bottom:0px;width:90%;height:40px;font-size:2rem;text-align:center;}
	.resource-block .fa-file-o{font-size:3.5rem;}
	
.pdp-icons{background-image:url(../images/pdp-icons.png);background-position:0 0;background-repeat:no-repeat;height:52px;width:53px;}
	.pdp-icons.one{background-position:0 0;}
	.pdp-icons.two{background-position:-54px 0;}
	.pdp-icons.two{background-position:-54px 0;}

.share-box{float:right;}
		

.pdp-small-icons{background-image:url(../images/pdp-small-icons.png);background-position:0 0;background-repeat:no-repeat;height:32px;width:32px;float:right;margin-left:5px;}
	.pdp-small-icons.wishlist, .pdp-small-icons.heart{background-position: -32px 0;}
	.pdp-small-icons.giftreg, .pdp-small-icons.gift{background-position:0 0;}
	.pdp-small-icons.cog{background-position: -64px 0;}
	.pdp-small-icons.lens{background-position: -96px 0;}

.product-page .auto-bill, .display-info{background:#fafafa;border:1px solid #ebebeb;border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;padding:15px;margin-bottom:20px;font-size:.8rem;}
	.product-page .auto-bill h4{font-size:.9rem;font-weight:bold;color:#425563;margin-bottom:15px;}
		.product-page .auto-bill select, .product-page .auto-bill input, .display-info select{margin:0 10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:7px 15px;}
		.product-page .auto-bill select{padding-right:40px;text-transform:uppercase;}
		.product-page .auto-bill input.calendar{width:120px;background:#fff url(../images/calendar.png) center right no-repeat;}

#display-variants{margin-bottom:20px;}
#display-variants .select-msg{text-transform:uppercase;font-weight:bold;display:block;margin-bottom:10px;}
	#display-variants dl{border:1px dotted #ddd;padding:5px 10px 10px 10px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
		#display-variants dl dt{text-transform:uppercase;font-size:.8rem;padding-bottom:10px;}
		#display-variants dl dl{border:none;float:left;margin-right:2%;padding:0px;}
			#display-variants dl dl span{display:block;font-size:.8rem;}
			#display-variants dl dl select{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}

.item-autobill-info{display: block;width: 200px;float: left;margin-top: 20px;margin-left:30px;}
.item-autobill-info label, .item-autobill-info small{display:none;}
.item-autobill-info .aro-note{font-size:.8rem;margin-top:5px;background:#f3f3f3;padding:5px;color:#888}
.item-autobill-info select{padding:8px;border-radius:3px;}

.product-resources{clear:left;margin:20px 0;}
.product-resources a{text-decoration:none;width:31%;float:left;border:1px dotted #ddd;margin:5px;padding:5px;}


/**
 * Parent child P/c
 */
.pc-group .pc-attribute-wrapper ul {
    margin: 0;
}
.pc-group .attribute-title {
    display: block;
    margin-bottom: 20px;
}
.pc-group .attribute-title .col-title {
    font-weight: bold;
    text-transform: uppercase;
}
.pc-group .attribute-radios {
    list-style: none;
}
.pc-group .attribute-radios li {
    float: left;
    display: block;
    margin: 0 10px 15px 0;
}
.pc-group .attribute-radios label {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #dcdcdc;
    display: block;
    font-size: 0.75rem;
    padding: 10px 30px;
    text-transform: uppercase;
}
.pc-group .attribute-radios label.disabled {opacity: 0.5;}
.pc-group .attribute-radios label.pc-selected {
	background-color: #425563;
	color: #fff;
}
.pc-group .attribute-radios input {display: none;}
.pc-group .attribute-select {
    border-color: #dcdcdc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-size: 0.75rem;
    padding: 10px 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/********** overriding socials look ************/

.product-page .share-box {margin-bottom: 25px;}

.share-box a{background:transparent!important;border:0px solid red;width:16px!important;height:16px;display:inline-block;margin-left:10px;display: inline-block;text-decoration:none;
   font: normal normal normal 14px/1 FontAwesome;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;position:relative;}
   
.share-box a:before{position:absolute;left:0px;top:0px; color: #555 ;} 
   
.share-box a span{display:none;}
.share-box a span svg, .product-page .share-box a.addthis_button_pinterest div span{display:none;}


.share-box a.addthis_button_facebook:before {  
   content: "\f09a";   
}
.share-box .addthis_button_twitter:before {
   content: "\f099";
}
.share-box .addthis_button_google:before {
      content: "\f0d5";
}
.share-box .addthis_button_pinterest:before {
    content: "\f231";   
}		


/************************** Checkout *******************************/
.cart-page .cart-items{background:transparent;}
.cart-page .cart-items .item{border-bottom:1px solid #ddd;}
.cart-page .cart-items .item:last-of-type{border:0px;}
.cart-page .cart-totals{border:none;border-top:0px solid #ddd;background:transparent;}

.cart-page .checkout-btn, .checkout-page .checkout-btn{background:#195c7e;text-transform:uppercase;}
.cart-page .checkout-btn:hover, .checkout-page .checkout-btn:hover{background:#437d9b;}

.checkout-steps .checkout-step.passed .icon-link, .checkout-steps .checkout-step.passed:before, .checkout-steps .checkout-step.passed:after, .checkout-steps .checkout-step.current:before,
.checkout-steps .checkout-step.current .icon-link{background-color:#437d9b;}

.checkout-steps .checkout-step.current .title-link{color:#195c7e;}

.review-order-box .special-comments{margin-top:20px;}

.package-gift-box,
.single-shipping-page .ship-to-multiple-link,
.review-order-box .special-comments{display:none;}

.donations-wrap{margin-top:15px;}
.donations-wrap table {width: 100%;}
.donations-wrap.edit {padding: 15px;float: right;width: 50%;}
.donations-wrap.edit table {width: 100%;}
.donations-wrap td{padding:2px 0;}
.donations-title, .donations-amount{font-size:1rem;}
.donations-amount{text-align:right;}
.donations-amount .remove-donations{font-size:1.2rem;color:#000;}
.donations-amount .remove-donations:hover{color:#B40000;}

.shipping-summary-box .donations-title, .shipping-summary-box .donations-amount{font-size:.9rem;}

.terms-block{margin:30px 0 20px;}
	.terms-block .gray-outline{border:1px solid #ddd;padding:15px;margin-top:10px;}
	.terms-block .gray-outline .button{margin-top:10px;}
	
button.checkout-btn:disabled, button.register-btn:disabled, button.merchant-account-btn:disabled{background:#b7b7b7!important;}

.cart-aro-info-box {
    background-color: #f1f1f1;
    margin-top: 10px;
    padding: 10px;
}
.sidebar_summary .cart-aro-info-box {margin-right: -100px;}
.cart-aro-info-box .title {
	font-size: 0.8rem;
	font-weight: bold;
	margin-top: 0;
}
.cart-aro-info-box .price-info {
	display: block;
	margin-top: 5px;
}

.field.field-checkbox.apply_store label {
	background: #c8d19e;
	font-weight: bold;
}

/*********** override pages ************/

.lightgrayzone.practitioner-items{margin-top:0px;padding:60px 0 100px;}
/*ECOM-2296*/
.practitioner-items .container {padding: 0 36px;}
.bx-wrapper .bx-prev {left: -30px;}
.bx-wrapper .bx-next {right: -30px;}
/* /ECOM-2296*/
.lightgrayzone.practitioner-items .bx-viewport {height: initial;}
.nav-links{margin-bottom:40px;color:#585858;}
	.nav-links .tab{color:#585858;text-transform:uppercase;text-decoration:none;font-family: "Open Sans", sans-serif;font-weight:300;margin:0 20px;display:inline;cursor:pointer;}
	.nav-links .tab.active{font-weight:bold;}
	
.new-products-content, .special-deals-content{display:none;}

.promo-text{text-align:center;margin:30px 0 60px;}
	.promo-text h3{color:#333b4e;}
	.promo-text h6{color:#888888;margin:10px 0 20px;}

.lightgrayzone.promo-line{padding:60px 15px;}
	.lightgrayzone.promo-line h3{color:#425563;font-size:1.8rem;line-height:2rem;}
	
.practitioner-find-supplement{padding:30px 0 80px;}
	.practitioner-find-supplement .btnws{width:240px;display:block;line-height:1rem;padding:10px;}
		.practitioner-find-supplement .btnws .fa{float:right;margin-top:3px;}



.powerbrand-page .category-main h1, .powerbrand-page .category-main .cat-description, .powerbrand-page .category-main .btnws{margin-left:50%;margin-right:0;display:none;}
.category-main .cat-description{margin:0px;}
.powerbrand-page .category-main .btnws{line-height:2.4rem;}
.powerbrand-page .category-main h1{margin-bottom:5px;}
.powerbrand-page .category-main h1 .product-type{text-transform:uppercase;font-size:.7rem;color:#777;letter-spacing:1px;font-family: "Open Sans Bold", sans-serif;font-weight:bold;}
.powerbrand-page .powerbrand-img{margin-bottom:20px;}

.powerbrand-page .quick-links{width:40%;float:right;margin:0 0 5% 5%;}
	.quick-links .link-block{border-bottom:1px solid #d1d1d1;padding:20px 10px;}
		.quick-links .link-block.last{border:none;}
	.quick-links .link-block .icon{float:left;}
	.quick-links .link-block .link-description{margin-left:45px;font-size:.8rem;color:#777;}
		.link-block .link-description a.bold{text-decoration:none;font-weight:bold;font-size:.9rem;color:#444444;}

.powerbrand-page .thumbs-wrap{padding:0px;margin:0 -10px;}
.powerbrand-page .thumb-grid{width:25%;}

.powerbrand-page .category-main{height:376px;}
.science-block{font-size:.8rem;padding:20px 20px 20px 0;}
.science-block .title{font-weight:bold;font-size:1rem;margin-bottom:2px;line-height:2rem;}
	.science-block .title .pdp-small-icons{float:left;margin-right:10px;}

.flagship-head{position:relative;overflow:hidden;margin-bottom:20px;}
	.flagship-head .content-on-image{position:absolute;top:0px;left:50%;}
	.flagship-head .content-on-image.no-image{position:relative;top:auto;left:auto;padding-bottom:10px;}
	.content-on-image .product-type{text-transform:uppercase;font-size:.7rem;letter-spacing:1px;}
	.content-on-image h1{line-height:2.2rem;}
	.content-on-image .btnws{display:block;margin-top:20px;width:150px;}

/**** my account **********/
.recent-items .thumb-grid {height:310px;}
.store-locator-page .line{margin-bottom:10px;}
.thumb-lists-wrap{margin-right:5px;margin-bottom:30px;}
.thumb-lists-wrap .thumb-lists{width:25%;height:300px;position:relative;}
	.thumb-lists-wrap .thumb-lists a.button{position:absolute;bottom:0px;display:block;width:90%;}
	.thumb-lists .item-name{text-decoration:none;}

.account-menu{border:none;background:transparent;padding:15px 0px;}
	.account-menu h6{text-transform:uppercase;font-size:.8rem;}
	.account-menu h4 .account-menu-toggle{font-size:1.4rem;}


/**
 * Careers page
 */
.careers-page .social-link {
	display: inline-block;
	font-weight: bold;
	margin-right: 20px;
	text-decoration: none;
}
.careers-page .social-link i {
	font-size: 1.1rem;
	margin-right: 10px;
}


.striped-table {}
.striped-table tr th{font-weight:normal!important;padding:15px 10px;background:#fff;font-size:.9rem;text-transform:uppercase;}
.striped-table tr td{padding:15px 10px;font-size:.9rem;}
.striped-table tr:nth-child(odd){background:#f4f4f4;}	
.striped-table tr:nth-child(even){}
.striped-table tr td.address{text-transform:capitalize!important;}	

/**
 * Powerband pages
 */
.powerbrand-hero-image {
    background-image: url(../images/powerbrand/hero_probiotics.png);
    background-size: cover;
    background-position: center;
	height: 50%;
    position: relative;
    overflow: hidden;
}
.powerbrand-page {color: #7F8289;}
.powerbrand-page h2 {
    color: #3f5364;
    font-size: 36px;
	margin: 0 0 20px 0;
}
.powerbrand-page .section-body {
    font-size: 18px;
    line-height: 30px;
}
.powerbrand-page .pb-info {
	background-color: #fff;
	padding: 60px 0;
	position: relative;
}
.powerbrand-page .pb-info-alt {
	background: #F0F0F0;
    padding: 60px 0;
    position: relative;
}
.powerbrand-page ul.benefits {
    float: left;
    text-align: left;
    margin: 20px 0 0 0;
    clear: both;
    width: 100%;
}
.powerbrand-page li.benefits  {
    margin: 15px 0 15px 0;
    list-style-type: none;
    line-height: 24px;
}

.powerbrand-page .number-green {
    border: solid 2px #719E42;
    border-radius: 50px;
    color: #719E42;
    padding: 6px 17px;
    font-weight: 600;
    font-size: 26px;
    float: left;
}

.powerbrand-page a.icon {
	text-decoration: none;
    cursor: pointer;
    color: #888;
    -webkit-transition: color 0.3s linear 0s;
    -moz-transition: color 0.3s linear 0s;
    -o-transition: color 0.3s linear 0s;
    transition: color 0.3s linear 0s;
}
.powerbrand-page .icon-green-wrap {
	font-weight:500;
	margin-bottom:30px;
	text-align:center;
}
.powerbrand-page .icon-green-wrap p {margin-top: 20px;}
.powerbrand-page .icon-green {
    border-radius: 50%;
    height: 100px;
    width: 100px;
    border: solid 4px #719E42;
    padding: 0;
    margin: 0 auto;
}
.help-block {
	border: 1px solid #425563;
	padding: 10px;
	text-align: center;
}
/* ECOM-3198 */
.page-not-found {
    margin: 80px auto 100px auto;
    text-align: center;
    width: 100%; 
}
.page-not-found > p {
    font-size: 18px; 
    font-weight: 300; 
    line-height: 26px;
}
.page-not-found .btnws {
    margin: 0 10px;
}
/* /ECOM-3198 */

/* ECOM-7099*/
.mi-popup {
    padding: 20px;
    text-align: center;
}
.mi-popup .mi-popup-close {
    background-color: #ebebeb;
    border-radius: 5px;
    color: #000;
    display: inline-block;
    font-size: 0.8rem;
    margin-left: 5px;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}
.mi-popup .mi-popup-close:hover {
    background-color: #ccc;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}
/* /ECOM-7099*/
/************ media queries *************/	
@media (max-width: 479px) {

	.mobile-logo img {height: 20px;}
	.header-line-1 a, 
	.header-line-1 a.cart-toggle {font-size: 1.3rem;}
	.homepage-mobile-header {
		padding: 30px 15px;
		text-align: center;
	}
	.slider-data{display:none;}
	.content .product-types a {
		color:#fff;
		display:flex;
		justify-content: center;
		align-items: center;
		float:left;
		background:#343c4e;
		text-align:center;
		height:74px;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		text-transform :uppercase;
		font-size: 0.75rem;
		padding:20px;
		text-decoration:none;
		margin: 8px 3% 8px 0;
		width:47%;
	}	
	.content .product-types a:nth-of-type(even) {margin: 8px 0 8px 3%;}
	.thumb-grid .thumb-grid-inner {height: 260px;}
	.thumb-grid .prices-wrap{height:35px;}
	
	.product-page .product-img-wrap{/*display:none;*/}
	.pract-welcome-msg .subtitle, .pract-welcome-msg .btnws{display:none;}
	
	.powerbrand-page .quick-links{width:100%;float:none;margin:0px;}
	.powerbrand-page .category-main h1, .powerbrand-page .category-main .cat-description, .powerbrand-page .category-main .btnws{margin:0 0 20px;}
	.powerbrand-page .thumb-grid{width:46%;}
	
	.pract-welcome-msg{width:100%;margin-top:115px;}
		.pract-welcome-msg h1{font-size:1.2rem;margin-bottom:5px;text-align:center;}
		.pract-welcome-msg .subtitle, .pract-welcome-msg a.btnws{display:none;}
		.pract-logo{float:none;width:100%;margin:0px;padding:0px;}
			.pract-logo a{min-height:auto;padding:0px;border:none;}
			
	.practitioner-code-section.inmodal #practitioner-code{width:70%;}
	.thumb-lists-wrap .thumb-lists{width:48%;}
	
	
.practitioner-code-section .or-line{border-top:1px solid #ccc;border-left:0px;width:100%;height:15px;position:relative;float:none;margin:20px 0 10px;}
	.practitioner-code-section .or-line span{position:absolute;left:45%;top:-15px;background:#fff;margin:0px;padding:5px;}
	.practitioner-code-section .connect-to-practitioner{margin: 0 15px 0 5px;}			
	
.subcats-page .thumb-grid{width:50%;}	

.home-main-image.practitioner{min-height:50px;}

	.supplement-finder-page .category-actions {padding: 10px;}
	.supplement-finder-page .sorting {
		padding-left: 20px;
		width: 120px;
	}

	/* HP SECTIONS */
    .section .helix-overlay {
        left: -20%;
        width: 65%;
    }   
    .section .buttons-wrap .controls-wrap {
        left: 0;
        width: 150px;
    }
    .section .buttons-wrap .controls-wrap div {
        height: 65px;
        margin-top: 15px;
        width: 40px;
    }
	.section-1 .text-wrap {
		top: 20%;
	}
	.section-1 .text-wrap p {
	    font-size: 1.9rem;
	    margin: 0.7em 0;
	    padding: 0 15px;
	}
	.section-2 .text-wrap {
	    width: 210px;
	}
	.section-2 .title {
		font-size: 1.7rem;
	}
	.section-2 .buttons-wrap {
	    margin-bottom: 30px;
	    width: 170px;
	}
	
	.section-2 .slide-btn {
    	height: 90px;
		left: 30px;
    	line-height: 90px;
		width: 90px;
	}
    .section-3 .title {
        font-size: 0.9rem;
    }
    .section-3 .text-wrap {
        width: 180px;
    }
    .section-4 .text-wrap .health-slider-wrap {
        /*height:400px;*/
        height: 70vh;
    }
    .section-4 .text-wrap .health-slider {
        /*height: 550px; */ 
        height: 100%;
    }
	.section-5 .text-wrap {
	    padding: 0 10px 0 40px;
		width: 250px;
	}
	.section-5 .text-wrap .title {
		font-size: 1.5rem;
	}
	/* /HP SECTIONS */
} /* max-width: 479px */

@media (min-width: 480px) {
	.homepage-slider, .home-main-image{min-height:200px;}
	
} /* min-width: 480px */ 

@media (min-width: 480px) and (max-width: 767px){
    .mobile-logo img {width: 200px;}
	.header-line-1 a, 
	.header-line-1 a.cart-toggle {font-size:1.6rem;}
	.content .product-types a{
		display: flex;
		justify-content: center;
		align-items: center;
		float: left;
		width: 31%;
		background: #343c4e;
		text-align: center;
		height: 74px;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		color: #fff;
		text-transform: uppercase;
		font-size: 0.9rem;
		padding: 20px;
		text-decoration: none;
		margin: 8px 1.5% 8px 0;
	}	
	.content .product-types a:nth-of-type(3n+2) {margin: 8px 1.5%;}
	.content .product-types a:nth-of-type(3n) {margin: 8px 0 8px 1.5%;}
	.home-main-data .slider-text{margin-top:60px;font-size:1.4rem;overflow:hidden;}
		.home-main-data .slider-text .btnws{margin-top:20px;display:inline-block;}
		
	.powerbrand-page .thumb-grid{width:33.33%;}
	
	.pract-welcome-msg{width:100%;margin-top:115px;}
		.pract-welcome-msg h1{font-size:1.2rem;margin-bottom:5px;}
		.pract-welcome-msg .subtitle{font-size:.8rem;margin-bottom:5px;color:#444;}
		.pract-welcome-msg a.btnws{width:140px;display:block;}
		
	.subcats-page .thumb-grid{width:33.33%;}	
	
	.home-main-image.practitioner{min-height:100px;}

	/* HP SECTIONS */
    .section .buttons-wrap .controls-wrap {
        left: 0;
        width: 180px;
    }
    .section .buttons-wrap .controls-wrap div {
        height: 100px;
        width: 40px;
    }
	.section-1 .text-wrap {
		top: 20%;
	}
	.section-1 .text-wrap p {
		font-size: 2.7rem;
	    margin: 0.5em 0;
    	padding: 0 30px;
	}
	.section-2 .text-wrap {
	    width: 320px;
	}
    .section-3 .title {
        font-size: 1.2rem;
    }
    .section-3 .text-wrap {
        width: 400px;
    }
	
	.section-2 .slide-btn {
	    height: 100px;
		left: 40px;
	    line-height: 100px;
	    width: 100px;
	}
	.section-2 .title {
		font-size: 2rem;
	}
	.section-5 .text-wrap {
		width: 320px;
	}
	.section-5 .text-wrap .title {
		font-size: 2rem;
	}
	/* /HP SECTIONS */
} /* min-width: 480px and max-width: 767px */

@media (min-width: 480px) and (max-width: 991px){} /* min-width: 480px and max-width: 991px */

@media (max-width: 767px) {
	/* Sticky header */
	.sticky-header-wrap.sticky .site-header-inner,
	.sticky-header-wrap-homepage.sticky-hp .site-header-inner {
		height: 60px;
    	padding: 15px 10px;
	}
	.site-content-inner.sticky-hp {
		padding-top: 96px;
	}

	.lightgrayzone-mobile {
		background-color: #f4f4f4;
	}
	/* HP SECTIONS */
	.dots-container .dot {
		height: 15px;
		margin: 5px;
    	width: 15px;
	}
	.section-2 .text-container {
		height: 100%;
	    position: absolute;
	    padding: 0 20px 0 30px;
	    right: 0;
	    text-align: center;
	    top: 0;
	    width: 60%;
	    z-index: 2;
	}
	.section-2 .text-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		width: 1px;
		vertical-align: middle;
	}
	.section-2 .text-container .text-wrap {
		display: inline-block;
		width: 95%;
		vertical-align: middle;
	}
	.section-2 .title {
	    margin-bottom: 100px;
	}
	.section-2 .buttons-wrap {
	    margin-bottom: 20px;
        width: 150px;
	}
	.section-2 .buttons-wrap img {
		display: none;
	}
	.section-2 .text {
		font-size: 0.9rem;
		margin-top: 40px;
	}
	.section-2 .slide-btn {
	    border-radius: 100%;
	    background-color: #fff;
	    cursor: pointer;
	    color: #aaa;
	    display: inline-block;
	    font-size: 0.75rem;
	    font-weight: bold;
	    position: absolute;
	    text-transform: uppercase;
	    top: -60px;
	}
	.section-2 .buttons-wrap .controls-wrap {
	    font-size: 3rem;
	    position: absolute;
	    top: -60px;
	}
	.section-2 .buttons-wrap .controls-wrap .prev {
		background: url(../images/index_block_images/panel2_arrow.png) no-repeat center center;
		float: left;
	}
	.section-2 .buttons-wrap .controls-wrap .next {
		background: url(../images/index_block_images/panel2_arrow.png) no-repeat center center;
		float: right;
		transform: rotate(180deg);
	}
	.section-3 .helix-overlay {
	    background-position: -1vh -9vh;
	    height: 117vh;
	}
	
	.section-3 .title {
        margin-bottom: 0;
	}
	.section-3 .line {
		display: none;
	}
	.section-3 .buttons-wrap .popup-btn {
		display: block;
	    margin-top: 15px;
		width: 110px;
	}
	.section-3 .buttons-wrap .popup-btn img {
		height: 80px;
		width: 80px;
	}
	.section-3 .buttons-wrap .popup-btn-text {
		font-size: 0.75rem;
	}
	.section-3 .buttons-wrap .popup-wrap {
	    display: block;
		height: 80px;
		margin: 0 auto;
		width: 110px;
	}
	.section-3 .buttons-wrap .popup-text-wrap {
		left: initial;
	    opacity: 0;
	    right: 100%;
	    top: -20%;
	    transform: rotateX(-90deg);
	    transition: all 0.5s ease;
	    -webkit-transition: all 0.5s ease;
	    -moz-transition: all 0.5s ease;
	    -o-transition: all 0.5s ease;
	}
	.section-3 .buttons-wrap .popup-text-wrap.open {
	    opacity: 1;
	    transform: rotateX(0deg);
	    transition: all 0.5s ease;
	    -webkit-transition: all 0.5s ease;
	    -moz-transition: all 0.5s ease;
	    -o-transition: all 0.5s ease;
	}
	.section-3 .buttons-wrap .popup-text {
		font-size: 0.65rem;
		position: relative;
    	width: 150px;
	}
	.section-3 .buttons-wrap .popup-text:after, 
	.section-3 .buttons-wrap .popup-text:before {
		left: 106%;
		top: 60px;
	}
	.section-3 .buttons-wrap .popup-text:after {
	    border-color: rgba(255, 255, 255, 0);
	    border-left-color: #fff;
	    border-width: 6px;
	    left: 105%;
	    margin-top: -9px;
	}
	.section-3 .buttons-wrap .popup-text:before {
		border-color: rgba(175, 185, 193, 0);
	    border-left-color: #d7dce0;
	    border-width: 7px;
	    margin-top: -10px;
	}
	.section-4 .helix-overlay {
	    background-position: -2vh -15vh;
	    height: 120vh;
	}
	.section-4 .helix-overlay.active {
		background-image: url(../images/index_block_images/Helix-breakout/helix-practitioner-mobile-1.svg);
	}
	.section-4 .helix-overlay.active-2 {
		background-image: url(../images/index_block_images/Helix-breakout/helix-practitioner-mobile-2.svg);
	}
	.section-4 .text-wrap .health-button {
		font-size: 0.65rem;
	}
	.section-5 .helix-overlay {
	    background-position: -2vh -18vh;
	    height: 120vh;
	}
	.section-5 .woman-overlay {
	    bottom: 0;
	    left: -20%;
	    max-height: 290px;
	    width: 340px;
	}
	.section-5 .text-wrap {
		top: 30%;
	}
	/* /HP SECTIONS */
	 /**
     * Ba tabs
     */
    .mg-tabs .mg-tabs-selector {
        display: inline-block;
        position: relative;
    }
    .mg-tabs .mg-tabs-selector .mg-tabs-selected-value {
    	color: #464e5e;
        cursor: pointer;
        display: inline-block;
        font-size: 1.1rem;
        padding: 5px 15px;
        text-transform: uppercase;
    }
    .mg-tabs .mg-tabs-selector .mg-tabs-selected-value .fa {color: #464e5e;}
    .mg-tabs .mg-tabs-selector-dropwdown {
        background-color: #fff;
        border-top: 1px solid #464e5e;
        display: none;
        left: 0;
        position: absolute;
        top: 100%;
        text-align: left;
        width: 200px;
        z-index: 1;
    }
    .mg-tabs .mg-tabs-selector-dropwdown.active {display: block;}
    .mg-tabs .mg-tabs-selector-dropwdown li a {
        border-bottom: 1px solid #464e5e;
        display: block;
        font-size: 1.1rem;
        font-weight: lighter;
        padding: 5px 15px;
    }
    .mg-tabs .mg-tabs-selector-dropwdown .selected {display: none;}


	.invisible-mobile, .login, .pract, .partner-line, .header-line-2, .circle-arrow, .my-account, .signout-link, .login-dropdown{display:none;}
	.header-line-1{text-align:left;}
	ul.horizontal-links {display: none;}
	/*Sticky header*/
	.site-content-inner.sticky {
		padding-top: 96px;
	}
	.sticky-header-wrap.sticky .site-header-inner .header-line-1,
	.sticky-header-wrap-homepage.sticky-hp .site-header-inner .header-line-1 {
		padding: 0;
	}
	.header-line-2 .logo{max-width:200px;}
		.header-line-1 a, .header-line-1 a.cart-toggle{margin-right:15px;color:#165c7d;}
			.header-line-1 a.mobile-menu{margin-right:0px;}
			.cart-toggle .incart-items-count{right:0px;top:3px;}
	.mobile-logo{float:left;}
	.mobile-links{float:right;}
		.mobile-links a{float:left;}
	.tablet-only{display:none;}
	.site-header-inner{height:96px;}
		.search-container{
            top:80px;
            position:absolute;
            width:100%;
            z-index:10000;
        }
	.sticky-header-wrap.sticky .site-header-inner .search-container,
	.sticky-header-wrap-homepage.sticky-hp .site-header-inner .search-container {
		top: 45px;
	}
		
	.homepage-slider, .home-main-image{margin-top:0px;top:0px;}
	.index-copy{top:0px;}
	
	.mobile-only{display:block;}

	.mobile-content-block {
		height: 100%;
		position: fixed;
		right: -100%;
		top: 0;
		width: 100%;
		z-index: 100;
		-webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
	}
	.mobile-content-block.active {right: 0;}

	.mobile-menu-container {background: #353c4e;}
	.mobile-menu-container .side-line .fa-navicon {color: #fff;}/* show only for the main one */

	.filter-content {display:none;background:#353c4e;height:100%;position:fixed;top:0px;left:0px;width:100%;z-index:100;}
    .filter-content .filter-title {
        font-size: 2.2rem;
        margin-bottom: 20px;
    }

		.mobile-content-block .fa-navicon {color: transparent; margin:30px 12px;float:left;font-size:1.6rem;} 
		.filter-content .fa-filter {color:#fff;margin:30px 12px;float:left;font-size:1.6rem;}
		.mobile-content-block .content, .filter-content .content{background:#fff;height:100%;margin-left:50px;padding:30px 10px;overflow:auto;}		
		.content-padding{padding:0 10px;}
			.content-padding .row-padded{margin:0px;}
			.content .inline{font-size:.8rem;margin-left:15px;;margin-bottom:30px;position:relative;}
				.inline .lang-dropdown{right:auto;left:-21px;top:20px;}
			.content .inline a{font-size:.8rem;text-transform:uppercase;text-decoration:none;color:#646464;font-weight:bold;}
			.content .buttonlink, .content .sml-buttonlink, .content .site-navigation a{background:#425563;color:#fff;font-size:1rem;text-transform:uppercase;text-align:center;padding:20px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;margin:10px 0;display:block;text-decoration:none;}
				.content .health-categories a{text-transform:none;text-align:left;background:#fff;display:block;border-bottom:1px solid #e8e8e8;padding:7px 5px 7px 15px;margin:0px;border-radius:0px;color:#888888;text-decoration:none;font-size:.8rem;}
				.content .health-categories a:hover{background:#f5f5f5;color:#145579;}	
				.content .health-categories a.active{background:#f5f5f5 url(../images/blueline.png) top left repeat-y;color:#145579;}
				.buttonlink .fa, .sml-buttonlink .fa, .site-navigation a .fa{float:left;margin-top:3px;}
				.buttonlink .fa-caret-right, .sml-buttonlink .fa-caret-right, .content .site-navigation a .fa-caret-right{float:right;margin-top:3px;}
			.contact-block{margin:0px;margin-top:30px;}	
		
			.site-navigation .site-nav-subcategory{display:none;}
				
		.mobile-products-container .content div.title, .mobile-categories-container .content div.title, .content div.title{font-weight: 300;font-size:1.4rem;text-transform:uppercase;margin-top:0px;margin-bottom:20px;text-align:center;}
		.mobile-login-container h6{margin-top:0px;font-weight:bold;}
			.mobile-login-container .or-line{border-bottom:1px solid #ccc;position:absolute;margin:20px 0;width:100%;}
				.mobile-login-container .or-line span{position:absolute;left:47%;background:#fff;padding:0 10px;top:-10px;font-size:.8rem;float:none;}
				.mobile-login-container .reg{margin-top:40px;float:none;}
			
				
			.mobile-products-container .content div.title span, 
            .mobile-categories-container .content div.title span, 
            .content div.title span {
                display: inline-block;
                vertical-align: middle;
            }	
			.mobile-products-container .content div.title .fa, 
            .mobile-categories-container .content div.title .fa, 
            .content div.title .fa {
                float:left;
                margin-top: 8px;
            }
			.mobile-difference-container .row-padded{margin:0px;}
			.content .product-types{margin:10px 8px;}
				
				.content .sml-buttonlink{padding:15px 20px;font-size:.9rem;margin:8px;}				
				.content .product-box{margin:20px 10px;}
				
	#shopping-cart-container{top:80px;}
    .sticky-header-wrap.sticky #shopping-cart-container {
        top: 60px;
    }
		.ajax-cart .close{right:0px;}
		
	.index-image-ads{overflow:hidden;}
	
	.index-copy{font-size:1rem;margin:30px 0;}
	.lightgrayzone{background:#fff;margin:0px;padding:20px 10px;}
	.lightgrayzone.practitioner-items, .lightgrayzone.promo-line{background:#f2f2f2;padding:30px 15px 50px;}
	.practitioner-find-supplement .padding-right{padding:0px;text-align:center;}
		.practitioner-find-supplement .btnws{margin:5px auto;}
	.lightgrayzone.promo-line{margin:30px 0;}
		.lightgrayzone .title, .lightgrayzone.promo-line h3, .promo-text h3{font-size:1.2rem;line-height:1.6rem;}
		.promo-text h6{line-height:1rem;font-weight:normal;}
	.spot1, .spot2{height:auto;padding:20px;font-size:.8rem;}
	.spot1 .title, .spot2 .title{font-size:1.2rem;line-height:1.2rem;margin-bottom:5px;}
	.spot1 .btn, .spot2 .btn{background:#fff!important;padding:5px 30px;color:#425563!important;border:none;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;}	
		.spot1 .btn:hover, .spot2 .btn:hover{background:#eee;}
	.row-padded > [class*="col-"]{padding:1px;}
	a.btnws{padding:7px 20px;}
	.index-image-ads .over-image {
		position: relative;
	}
	.index-image-ads img {display: none;}
	.index-image-ads .dataright, 
	.index-image-ads .dataleft{
		margin: 0;
		padding: 30px 15px;
		text-align: center;
	}
	.index-image-ads .product-name {
		font-size:.7rem;
		letter-spacing:0;
		margin-bottom: 5px;
	}
	.index-image-ads .data-title, 
	.index-title {
		font-size:1.4rem;
		line-height:1.5rem;
		margin-bottom:5px;
		font-family: "Open Sans Regular", sans-serif;
	}
	.index-image-ads .description{font-size:.9rem;margin:10px 0;}	
	.index-image-ads .btnws {
		display: inline-block;
	}
	.index-image-ads .blue-icons {
		display: inline-block;
		float: none;
	}
	.block-padding .padding-right{padding:0px;text-align:center;}
	.block-padding{padding:40px 0;}	
	.supplementimage{display:none;}	
	.testimonialszone{margin:0px;padding:20px 0;}
		.testimonialszone .title{font-weight:bold;font-size:.9rem;}
		
	.meta-grid .col1{width:100%;}
	.meta-grid .col2{width:100%;padding-top:1px;}
	
	
	.thumb-grid:nth-of-type(2n+1), .thumb-lists:nth-of-type(2n+1){clear:none;}
	.thumb-grid .thumb-grid-inner:hover {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.featured-wrap, .category-page .category-main{display:none;}	
	.thumbs-wrap {padding:0px;}
		.thumb-grid {width: 50%;}
		.thumb-grid .thumb-grid-inner {
			border: 0;
			height: 320px;
		}
			.thumb-grid .prices-wrap{position:relative;margin-top:10px;}
			.thumb-grid .description, .thumb_actions .action-icons {display:none;}
			.thumb-grid .img img{max-height:150px;}
			
		.practitioner-items .thumb-grid-inner {height:400px;}
			.practitioner-items .thumb-grid .prices-wrap{height:140px;}	
			.practitioner-items .thumb-grid .thumb_actions .action-icons, .practitioner-items .thumb-grid .description{display:block;}
			
		.category-actions{margin:0px;}
	
	.filter-content{display:none;}
		.side-column-content{margin:0px;}
		.category-sort-order select{width:100%;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;border-color:#c8c8c8;font-weight:bold;padding:7px 10px;}
		.supplement-finder-page .sorting select {font-weight: normal;}
		.category-sort-order{display:block;margin:0px;}
		.facet-options{margin:5px 0 20px;}
	
	.product-title h1{font-size:1.2rem;}
	
	.product-page .product-title, .product-page .product-prices{text-align:center;}
	.product-page .product-img-wrap {display: none}
	.product-page .product-img-wrap-mobile {border: 1px solid #ededed;margin-bottom: 20px;display: block;text-align: center;}
	.product-page .product-img-wrap-mobile .product-main-image {max-height: 486px;text-align: center;border: none;width: auto!important;}
	.product-page .product-img-wrap-mobile .js-product-main-image {visibility: visible!important;}
	.product-page .icons-block, .product-page .short-description{display:none;}
	.product-type, .product-page .qty-select-wrap{display:block;/*float:left;*/margin:10px 0px;}
	.product-page .product-options, .product-page .product-type, .product-page .qty-select-wrap{margin-bottom:0px;}
	 .product-page .qty-select-wrap{/*margin-left:20px;*/}
	.information-line{margin:10px 0;}
	.information-line a.product-info-link{border:none;font-size:.9rem;font-weight:normal;}
	.information-line .directions{border:none;font-weight:normal;font-size:.9rem;}
		.information-line .directions span{font-weight:bold;}
	.product-tabs .tabs{display:none;}
	
	#display-variants dl{margin-bottom:5px;}
	
	.tab-content{border:none;padding:0px;}
	.tab-content h3{border:1px solid #9d9d9d;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;text-align:center;font-size:.9rem;text-decoration:none;padding:12px;font-weight:bold;text-transform:uppercase;margin:7px 0;}
		.tab-content h3 .fa{float:right;margin-top:3px;}
		.tab-content .the-content{
			height:0; 
			overflow: hidden;
			border-radius: 0 0 5px 5px;
			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			margin-top: -12px;
		}
		.tab-content .the-content.active {
			border: 1px solid #9d9d9d;
			border-top: 0px;
			height: initial;
			padding: 20px;
			overflow: visible;
		}
		
	.site-footer-inner{display:none;}
	.site-footer {padding:20px 0;}	
		.site-footer .mobile-copy{font-size: .7rem;text-align:center;}
	
	.add-to-cart-box .add-to-cart{width:100%;}	
		
	.general-search .header-search-what, .general-search .header-search{/*display:table-cell;*/}	
		.general-search .header-search{}
	.general-search .header-search-what{/*width:auto;*/}	
		
	.nav-links .tab{margin:0 5px;}
	
	.home-main-image.practitioner{background:transparent;}
	.home-main-image.practitioner .back-img{display:none;}
	.slider-data, .home-main-data{position:relative;}
	.home-main-data .slider-text{position:absolute;}
		
	.pract-welcome-msg{margin-top:0px;}
	.pract-logo{float:none;margin:0px;padding:0px;width:auto;}
	.pract-welcome-msg a.btnws{float:left;margin-right:10px;}
	
	.account-menu{border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
	
	.account-menu h4 .account-menu-toggle{top:2px;}
	
	.flagship-head .content-on-image{position:relative;top:auto;left:auto;padding-bottom:10px;}

	.donations-wrap.edit {padding: 15px;width: 100%;}		
}/* max-width: 767px */
@media (max-width: 767px) and (orientation: landscape) {
	.header-line-1 .mobile-logo {
		width: 200px;
	}
	/* HP SECTIONS */
	/*.section-1 {
		background-image: url(../images/index_block_images/panel1_mobile_767to480.png);
		background-position: -615px 0px;
		height: 75vh;
	}*/
	.section-1 .text-wrap {
		top: 30%;
	}
	.section-1 .text-wrap p {
		font-size: 1.7rem;
	}
	.section-2 {
		background-position: 0 0;
		position: relative;
	}
	.section-2 .text-container {
		margin-top: 30px;
		width: 65%;
	}
	.section-2 .title {
	    margin-bottom: 80px;
	}
	.section-2 .slider {
		background: no-repeat center center;
	    background-size: cover;
		content: '';
		display: block;
		height: 100vh;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0;
	}
	/*.section-2 .helix-overlay {
		background-image: url(../images/index_block_images/panel2_dna_mobile_767to480.png);
	}*/
	.section-2 .slide-btn {
	    height: 90px;
	    left: 70px;
	    line-height: 90px;
	    width: 90px;
	}
	.section-2 .buttons-wrap {
	    margin-bottom: 20px;
	    width: 260px;
	}
	.section-2 .buttons-wrap .controls-wrap {
	    left: 25px;
	}
	.section-2 .buttons-wrap .controls-wrap div {
	    height: 70px;
	    margin-top: 10px;
	    width: 40px;
	}
	.section-2 .text {
	    font-size: 0.9rem;
	    margin-top: 20px;
	}
	/*.section-3 {
		background-image: url(../images/index_block_images/panel3_mobile_767to480.png);
		background-position: -680px 0px;
	}*/
	.section-3 .helix-overlay {
		background-position: 0 -2vh;
	}
	.section-3 .title {
		font-size: 1rem;
	}
	.section-3 .buttons-wrap {
		max-width: 350px;
	}
	.section-3 .buttons-wrap .popup-wrap {
	    display: inline-block;
        width: 70px;
	}
    .section-3 .buttons-wrap .popup-btn {
        width: 70px;
    }
	.section-3 .buttons-wrap .popup-text:after, 
	.section-3 .buttons-wrap .popup-text:before {
		bottom: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
	    left: initial;
		position: absolute;
		pointer-events: none;
    	right: 53px;
		top: initial;
		width: 0;
	}
	.section-3 .buttons-wrap .popup-text:after {
	    border-color: rgba(255, 255, 255, 0);
	    border-bottom-color: #fff;
	    border-width: 5px;
	    margin-left: -8px;
	}
	.section-3 .buttons-wrap .popup-text:before {
	    border-color: rgba(175, 185, 193, 0);
	    border-bottom-color: #d7dce0;
	    border-width: 7px;
	    border-style: double;
	    margin-left: -10px;
	}
	.section-3 .buttons-wrap .popup-text-wrap {
	    left: initial;
	    opacity: 0;
	    right: -30px;
    	top: 120px;
	    transform: rotateY(-90deg);
	    transition: all 0.5s ease;
	    -webkit-transition: all 0.5s ease;
	    -moz-transition: all 0.5s ease;
	    -o-transition: all 0.5s ease;
	}
	.section-3 .text-wrap {
        left: initial;
	    right: 0px;
	    top: 75px;
	    width: 65%;
	}
	.section-3 .line {
	    display: block;
        left: 30px;
	    max-width: 310px;
	    top: 50%;
	}
	/*.section-4 {
		background-image: url(../images/index_block_images/panel4_mobile_767to480.png);
		background-position: -640px 0px;
	}*/

	.section-4 .helix-overlay {
	    background-position: 2vh -14vh;
	}
	.section-4 .text-wrap {
            flex-direction: row;
        padding-left: 30%;
        width: 100%;
	}
	.section-4 .text-wrap .buttons-wrap {
        margin-top: 10px;
        width: 150%;
	}
	.section-4 .text-wrap .health-button {
	    margin-bottom: 25px;
	}
	.section-4 .text-wrap .health-slider-wrap {
        flex-direction: row;
        height: initial;
        margin-top: 15px;
	}
	.section-4 .text-wrap .health-slider {
        height: initial;
	} 
	.section-5 {
		overflow: hidden;
	}
	.section-5 .helix-overlay {
	    background-position: 2vh -18vh;
	    overflow: hidden;
	}
	.section-5 .woman-overlay {
    	left: -10%;
	}
	.section-5 .text-wrap {
	    top: 20%;
        width: 70%;
	}
	.section-5 .img-wrap {
        max-width: 300px;
	}
	/* /HP SECTIONS */
}

@media (min-width: 768px) {
	.header-search {
		clear: none;
		float: none;
	}
    #shopping-cart-container {
        top: 125px;
    }
	/*Sticky header*/
	.sticky-header-wrap-homepage {
		position: absolute;
	    width: 100%;
	    background: transparent;
	    top: 40px;
	    left: 0;
	}
	.sticky-header-wrap.sticky .site-header-inner .header-line-1,
	.sticky-header-wrap-homepage.sticky-hp .site-header-inner .header-line-1 {
		padding: 0;
	}
	.sticky-header-wrap.sticky .site-header-inner .horizontal-links,
	.sticky-header-wrap-homepage.sticky-hp .site-header-inner .horizontal-links {
		display: none;
	}
	.sticky-header-wrap.sticky .site-header-inner .search-container,
	.sticky-header-wrap-homepage.sticky-hp .site-header-inner .search-container {
		top: 60px;
	}
    .sticky-header-wrap.sticky #shopping-cart-container {
        top: 80px;
    }

    /* Meganav design changes ECOM-2949 */
    .site-navigation {
        column-count: 2;
    }
    .health-categories .site-navigation {
        column-count: 1;
    }
    .products-dropdown .linklist {
        padding-right: 15px;
    }
    .products-dropdown .buttons-wrap .row-padded {
        margin-left: 0;
    }
    .products-dropdown .buttons-wrap .blank-title {
        height: 46px;
        display: block;
        margin-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }
    .products-dropdown .button {
        width: 100%;
    }
    .products-dropdown h5 {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .products-dropdown .linklist a {
        font-size: 0.75rem;
    }
    /* /Meganav design changes ECOM-2949 */

	.browse-page .right-column {padding-left: 15px;}
	.filter-content {display: block!important;}

	/* HP SECTIONS */	
	.section-2 .text-container {
		height: 100%;
	    padding: 80px 20px 0 20px;
		position: absolute;
	    right: 0;
	    text-align: center;
	    /*top: 80px;*/
	    top: 0;
		width: 70%;
	    z-index: 2;
	}
	.section-2 .text-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		width: 1%;
		vertical-align: middle;
	}
	.section-2 .text-container .text-wrap {
		display: inline-block;
		width: 97%;
		vertical-align: middle;
	}
	.section-2 .buttons-wrap div:nth-of-type(1) {
	    left: 6px;
	    top: 15px;
	}
	.section-2 .buttons-wrap div:nth-of-type(2) {
	    left: 189px;
	    top: 46px;
	}
	.section-2 .buttons-wrap div:nth-of-type(3) {
	    right: 20px;
	    top: 15px;
	}
	.section-2 .buttons-wrap div:nth-of-type(4) {
		bottom: 15px;
	    left: 25px;
	}
	.section-2 .buttons-wrap div:nth-of-type(5) {
	    bottom: 35px;
	    left: 208px;
	}
	.section-2 .buttons-wrap div:nth-of-type(6) {
		bottom: 14px;
	    right: 38px;
	}
	.section-2 .buttons-wrap .controls-wrap {
		display: none;
	}

    .section-3 .text-wrap {
        padding-bottom: 200px;
    }
	.section-3 .buttons-wrap .popup-text-wrap {
	    opacity: 0;
	    transform: rotateY(-90deg);
	    transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
	}
	.section-3 .buttons-wrap .popup-text-wrap.open {
		opacity: 1;
		transform: rotateY(0deg);
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
	}

    /*
     * PANEL 4
     */
    .section-4 .text-wrap {
        padding-top: 90px;
        width: 60%;
    }
    .section-4 .text-wrap .title {
        font-size: 2.3rem;
    }
    .section-4 .text-wrap .health-button {
        float: none;
        margin: 30px 0;
        padding: 0;
        width: 120px;
    }
    .section-4 .health-slider-wrap {
        flex-direction: row;
        margin-top: 30px;
    }
    .section-4 .health-slider-wrap .buttons-wrap {
        padding-bottom: 120px;
    }
    .section-4 .text-wrap .health-slider {
        height: initial;
    }
    

	/* /HP SECTIONS */

	/**
     * Ba tabs
     */
    .mg-tabs .mg-tabs-selector .mg-tabs-selected-value {display: none;}
    .mg-tabs .mg-tabs-selector-dropwdown li {
    	border-right: 1px solid #464e5e;
        display: inline-block;
        padding: 0 10px;
    }
    .mg-tabs .mg-tabs-selector-dropwdown li:last-of-type {border: 0;}
    .mg-tabs .mg-tabs-selector-dropwdown li a {
        display: inline-block;
        font-weight: lighter;
    }
    .mg-tabs .mg-tabs-selector-dropwdown .selected a {font-weight: normal;}

	.mobile-only{display:none!important;}
	.mobile-links{display:inline;}
	.mobile-content-block{display:none!important;}
	
	.product-page .product-information, .product-page .product-title, .information-line .product-information{padding-left:30px;}
	.product-page .product-information, .information-line .product-information{float: right;width: 60%;}
	.product-page .product-images,  .information-line .product-images{float:left;width: 40%;}
	.product-page .product-img-wrap-mobile {display: none}
	.search-container{top:122px;}
	/* PDP - bundles */
	.bundle-product-page .product-title,
	.bundle-product-page .product-information {
		float: none;
	    padding-left:0;
		width: 100%;
	}
	/**
	 * Account
	 */
	.account-menu {float: left;width: 22%;}
	.account-content {float: left;padding-left: 30px;width: 78%;}
	.account-menu .account-links-wrap {display: block!important;}
	.account-menu .account-links{display:block;float:none;width:100%;}
	.account-menu h4 .account-menu-toggle{display:none;}
	
} /* min-width: 768px */

@media (min-width: 768px) and (max-width: 991px) {
	.header-line-2 .logo, .header-line-2 .logo img{width:150px;}
	.header-line-2 .menu-line{margin-left:150px;}
	.header-line-2 .menu-line .main-menu{float:right;}
	.main-menu ul li{padding:0 1px;}
	.main-menu ul{margin-top:3px;}
	.menu-line .header-search{display:none;}
	.partner-line a.see-why{margin:0 5px 0 10px;}	
	
	.contact-dropdown .text-content, .find-practitioner-dropdown .text-content{margin-right:170px;}
	.contact-dropdown a.tel, .contact-dropdown a.live-chat{margin:15px 10px 15px 0;}
	.circle-arrow{z-index:4;}
	
	.products-dropdown, .our-difference-dropdown, .contact-dropdown, .find-practitioner-dropdown, .education-dropdown{top:40px;}
	
	.home-main-data .slider-text{margin-top:140px;}
	.pract-welcome-msg{margin-top:200px;}
		.pract-welcome-msg h1{font-size:1.6rem;line-height:1.6rem;margin-bottom:10px;}
		.pract-welcome-msg .subtitle{font-size:1rem;}
		
	.spot1, .spot2{padding:30px;}	
	.site-footer .socials{margin-top:-10px;}
	.general-search .header-search-what{/*width:auto;*/}
	
	.index-image-ads .dataright, .index-image-ads .dataleft{margin-top:5%;}
	.index-image-ads .product-name{text-transform:uppercase;letter-spacing:3px;font-weight:bold;color:#c6c2bd;}
	.index-image-ads .data-title, .index-title{color:#333;font-family: "Open Sans", sans-serif;font-weight:300;font-size:1.8rem;line-height:2rem;}
	.index-image-ads .description{margin:10px 0;}
	
	.home-main-image.practitioner{min-height:367px;}
	/* HP SECTIONS */
	.section-1 .text-wrap p {
		font-size: 2.5rem;
	}
	/*.section-2 .helix-overlay {
		background-image: url(../images/index_block_images/panel2_dna_mobile_480.png);
	}
	.section-2 .text-wrap {
	    padding: 0 50px 0 30px;
	}*/
	.section-2 .text-container {
	    width: 60%;
	}
	.section-2 .title {
		margin-bottom: 70px;
	}
	.section-2 .buttons-wrap {
		width: 420px;
	}
	.section-2 .slide-btn {
		font-size: 0.65rem;
	}
	.section-2 .buttons-wrap div:nth-of-type(1) {
	    left: 4px;
	    top: 7px;
	}
	.section-2 .buttons-wrap div:nth-of-type(2) {
	    left: 153px;
	    top: 34px;
	}
	.section-2 .buttons-wrap div:nth-of-type(3) {
	    top: 7px;
	    right: 8px;
	}
	.section-2 .buttons-wrap div:nth-of-type(4) {
	    bottom: 8px;
	    left: 14px;
	}
	.section-2 .buttons-wrap div:nth-of-type(5) {
	    bottom: 24px;
	    left: 174px;
	}
	.section-2 .buttons-wrap div:nth-of-type(6) {
	    bottom: 5px;
	    right: 25px;
	}
	.section-2 .text-wrap .text {
		font-size: 1rem;
	}
	/*.section-3 {
		background-image: url(../images/index_block_images/panel3_mobile_480.png);
	}*/
	.section-3 .helix-overlay {
	    background-position: 0 -18vh;
	}
	.section-3 .text-wrap {
	    left: initial;
		padding: 0 30px 0 10px;
	    right: 20px;
	    top: 200px;
	    width: 60%;
	}
	.section-3 .text-wrap .title {
		font-size: 2.2rem;
		margin-bottom: 90px;
	}
	.section-3 .text-wrap .buttons-wrap {
		max-width: 500px;
	}
	.section-3 .popup-wrap.first .popup-btn {
		position: relative;
	}
	.section-3 .popup-wrap.first .popup-btn-text {
	    bottom: -20px;
	    left: -15px;
	    position: absolute;
		white-space: nowrap;

	}
	.section-3 .text-wrap .buttons-wrap .line {
		top: 50%;
	}
	.section-3 .buttons-wrap .popup-wrap {
		width: 95px;
		height: 80px;
	}
	.section-3 .buttons-wrap .popup-text {
        font-size: 90%;
	    width: 170px;
	}
	.section-3 .buttons-wrap .popup-text-wrap {
		left: -35px;
	}
	/*.section-4 {
		background-image: url(../images/index_block_images/panel4_mobile_480.png);
	}*/
	.section-4 .helix-overlay {
	    background-position: 0 -4vh;
	}
	.section-4 .text-wrap .title {
		font-size: 2.2rem;
	}

	/*.section-5 {
		background-image: url(../images/index_block_images/panel5_mobile_480.png);
	}*/
	.section-5 .helix-overlay {
	    background-position: 0 -25vh;
	}
	.section-5 .woman-overlay {
		height: 38vh;
	}
	.section-5 .text-wrap {
	    padding: 0 45px;
	    top: 30%;
	    width: 60%;
	}
	.section-5 .text-wrap .title {
		font-size: 2.5rem;
	}
	/*.section-2 .helix-overlay,
	.section {
		background-position: left center;
	}*/
	/* /HP SECTIONS */
	
} 
/* min-width: 768px and max-width: 991px */

@media (min-width: 768px) and (max-width: 1199px) {} /* min-width: 768px and max-width: 1199px */

@media (max-width: 991px) {
	
	.desktop-only{display:none;}
	
	
} /* max-width: 991px */

@media (min-width: 992px) {

	/**
     * Ba tabs
     */
    .mg-tabs .mg-tabs-selector-dropwdown li {padding: 0 15px;}

	.tablet-only{display:none!important;}
	.mobile-only{display:none!important;}
	.main-menu ul{margin:10px auto;}
	.search-container{top:142px;}
	.search-container .general-search {
		float:right;
		width:450px;
	}
	
	
} /* min-width: 992px */

@media (min-width: 992px) and (max-width: 1199px) {
	.thumb-grid:nth-of-type(3n+1), .thumb-grid:nth-of-type(4n+1){clear:none;}
	.home-main-data .slider-text{margin-top:180px;}
	.pract-welcome-msg{margin-top:180px;}
	
	
	.pract-welcome-msg{margin-top:230px;}
		.pract-welcome-msg h1{font-size:2rem;line-height:2rem;margin-bottom:20px;}
		
	.home-main-image.practitioner{min-height:400px;}	
	/* HP SECTIONS */
	/*.section-1 {
		background: url(../images/index_block_images/panel1_mobile_767to480.png) no-repeat left center;
	}
	.section-2 .helix-overlay {
		background: url(../images/index_block_images/panel2_dna_mobile_767to480.png) no-repeat left center;
	}
	.section-3 {
		background: url(../images/index_block_images/panel3_mobile_767to480.png) no-repeat left center;
	}
	.section-4 {
		background: url(../images/index_block_images/panel4_mobile_767to480.png) no-repeat left center;
	}
	.section-5 {
		background: url(../images/index_block_images/panel5_mobile_767to480.png) no-repeat left center;
	}
	.section,
	.section-2 .helix-overlay {
		background-size: cover;
	}*/
	.section-2 .text-wrap {
	    padding: 0 50px 0 100px;
	}
	.section-2 .title {
		margin-bottom: 70px;
	}
	.section-2 .buttons-wrap {
		width: 420px;
	}
	.section-2 .slide-btn {
		font-size: 0.65rem;
	}
	.section-2 .buttons-wrap div:nth-of-type(1) {
	    left: 4px;
	    top: 7px;
	}
	.section-2 .buttons-wrap div:nth-of-type(2) {
	    left: 153px;
	    top: 34px;
	}
	.section-2 .buttons-wrap div:nth-of-type(3) {
	    top: 7px;
	    right: 8px;
	}
	.section-2 .buttons-wrap div:nth-of-type(4) {
	    bottom: 8px;
	    left: 14px;
	}
	.section-2 .buttons-wrap div:nth-of-type(5) {
	    bottom: 24px;
	    left: 174px;
	}
	.section-2 .buttons-wrap div:nth-of-type(6) {
	    bottom: 5px;
	    right: 25px;
	}
	.section-2 .text-wrap .text {
		font-size: 1rem;
	}
	.section-3 .text-wrap {
		padding: 0 15px 200px 15px;
	}
	.section-3 .text-wrap .title {
		font-size: 2.2rem;
	}
	.section-4 .text-wrap .title {
		font-size: 2.2rem;
	}
	.section-4 .text-wrap .buttons-wrap {
		padding-left: 30px;
	}
	/* /HP SECTIONS */

} /* min-width: 992px and max-width: 1199px */

@media (min-width: 992px) and (max-width: 1459px) {} /* min-width: 992px and max-width: 1459px */

@media (max-width: 1199px) {

.product .bx-wrapper .bx-prev, .resources .bx-wrapper .bx-prev{left:0px;}
.product .bx-wrapper .bx-next, .resources .bx-wrapper .bx-next{right:0px;}

} /* max-width: 1199px */

@media (min-width: 1200px) {
	.home-main-image.practitioner{min-height:500px;}
	/* HP SECTIONS */
	.section-2 .text-container {
		width: 55%;
	}
	.section-2 .text-container:before {
		content: '';
		display: inline-block;
		height: 100%;
		width: 1%;
		vertical-align: middle;
	}
    .section-4 .health-slider-wrap .buttons-wrap {
        padding-bottom: 180px;
    }
	/* /HP SECTIONS */
} /* min-width: 1200px */