@media all and (max-width:1245px) {
	.top_nav {
		font-size:1.25em;
	}
}

@media all and (max-width:1200px) {
	.positive_difference {
		align-items:flex-start;
	}

	.positive_difference>div:first-child {
		flex:0 0 30%;
	}

	.positive_difference>div:last-child {
		flex:0 0 70%;
	}
}

@media all and (max-width:1100px) {
	.skincare_blocks_wrap>div {
		flex:0 1 30%;
	}

	.top_nav {
		font-size:1.25em;
	}
}


@media all and (max-width:1060px) {
.top_nav {
		font-size:1em;
	}
}

@media all and (max-width:1000px) {
	.host_header h1 {
		font-size:3em;
	}
}

@media all and (max-width:960px) {
	.top_nav {
		font-size:1em;
	}

	.testimonail_split_col {
		align-items:flex-start;
	}
}

@media all and (max-width:940px) {
	.promise_div>div img {
		max-width:80px;
		margin:5px 5px;
	}
}

@media all and (max-width:900px) {
	.top_nav {
		font-size:.875em;
	}

	.top_nav li {
		padding:0 10px;
	}

	.fpc_slide {
		width:30%;
	}
}

@media all and (max-width:850px) {
	.sk_block_with_img {
		flex:1 1 100%;
	}

	.hostgrid h2 {
		font-size:1.5em;
	}

	.split_stat>div:first-child {
		font-size:6em;
	}

	.split_stat>div:last-child {
		text-align:right;
		font-size:1.125em;
	}
}

@media all and (max-width:835px) {
	.footer_center ul li a {
		font-size:1em;
	}

	.foot_socials a {
		padding:5px;
	}

	.foot_socials svg {
		max-width:20px;
	}

	.foot_side ul a {
		font-size:1em;
	}

	.foot_side ul li:first-child a {
		font-size:1.25em;
	}

	.footer_addr {
		font-size:.75em;
		line-height:1em;
	}

	.testimonail_split_col {
		flex-direction:column;
	}


	.testimonail_split_col>div:first-child {
		width:100%;
	}
	.testimonail_split_col>div:first-child img {
		max-width:300px;
	}

	.testimonail_split_col>div:last-child {
		padding:40px 20px 0 20px;
	}

}

@media all and (max-width:1100px) {
	.skincare_blocks_wrap>div {
		flex:0 1 45%;
	}
}

@media all and (max-width:800px) {
	.host_header h1 {
		font-size:2em;
	}

	.img_right,
	.img_left {
		align-items:flex-start;
	}

	.content h2 {
		font-size:1.85em;
	}

	.split_col2 a.learnmore,
	.testimonail_split_col a.learnmore,
	.content a.learnmore
	{
		font-size:1.5em;
	}
}

@media all and (max-width:830px) {
	/*mobile snap*/

	/* body top margin done in js */


	.nav_placekeeper {
		display:none;
	}

	.header_wrap {
		position:fixed;
		width:100%;
		top:0;
		left:0;
		z-index:4;

		-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.5); 
		box-shadow: 0px 0px 6px 0px rgba(0,0,0,.5);
	}
	.header {
		padding-top:10px;
		padding-bottom:10px;
	}

	.header_logo_div svg {
		max-width:140px;
	}

	.header_logo_div img {
		max-width:90px;
	}

	.very_top_nav {
		display:none;
	}

	.top_nav {
		font-size: 1.125em;
		display:none;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		z-index:10;
		padding-top:10px;
		padding-bottom:10px;
		background-color:white;

		-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,.5); 
		box-shadow: 0px 0px 6px 0px rgba(0,0,0,.5);
		background-color: rgba(255,255,255,.95);

	}

	.top_nav ul{
		display: block;
	}

	.top_nav ul li {
		display: block;
		padding:0 0 0 0;
		border-bottom:1px solid #CCC;
	}

	.top_nav ul li a {
		display:block;
		padding:8px 0 8px 0;
	}

	.top_nav ul:last-child li:last-child {
		border-bottom:none;
	}

	.top_nav ul:first-child li:first-child {
		line-height:normal;
	}

	/* find my consultant */

	.top_nav>ul:last-child>li:last-child {
		background-color:#FFA489;

	}
	.top_nav>ul:last-child>li:last-child a {
		font-weight:bold;
		color:black;
	}

	/* sub navs */

	.has_sub {
		display:none !important;
	}

	.top_nav>ul>li>ul {
		position:relative;
		display:block;
		opacity:1;
		background-color:transparent;
		padding:0 0 ;
	}

	.top_nav>ul>li>ul>li>a {
		background-color:transparent;
		padding:8px 0 8px 0;
	}

	.top_nav ul:last-child {
		display:block
	}

	.rep_bug_wrap {
		display:none;
	}

	.mobile_rep {
		display:block;
	}

}

@media all and (max-width:760px) {
	.next_prev {
		width:89%;
	}
}


@media all and (max-width:750px) {
	.two_col_list_flex {
		flex-flow: column;
	}
	.two_col_list {
		flex:0 0 100%;

	}

	.two_col_ul {
		columns: 1;
	}

	.rewards_split {
		flex-direction:column-reverse;
	}

	.rewards_summary {
		padding-top:20px;
		margin-top:20px;
		border-top:5px dotted #CCC;
	}
	.rewards_summary img {
		display:none;
	}


	.split_col_center_content {
		flex-direction:column;
	}

	.split_col_center_content>div:first-child ,
.split_col_center_content>div:last-child {
	width:100%;
}

.split_col_center_content>div:first-child video,
.split_col_center_content>div:last-child video,
.split_col_center_content>div:first-child img,
.split_col_center_content>div:last-child img {
	width:100%;
	height:auto;
	max-width:300px;
	display:block;
	margin:0 auto;
}

.split_col_center_content>div:nth-child(2) {
	padding:40px 20px;
	flex:0 0 100%;
}

}

@media all and (max-width:700px) {

	.split_col {
		display:block;
	}

	.split_img {
		display:block;
		margin: 0 auto;
	}

	.split_col>div:first-child {
		padding-right:0;
		padding-bottom:20px;
	}

	.split_col>div:last-child {
		padding-left:0;
	}

	.fat_ul {
		text-align:center;
	}

	.magnesium_content {
		margin-top:60px;
		padding-bottom:20px;
		border-bottom:1px solid #CCC;
	}

	/* ######## FOOTER BIG CHANGES */

	footer {
		padding:30px 0;
		margin-top:90px;
	}

	.footer_cols {
		flex-direction: column;
	}

	.footer_center {
		order:1;
		padding-bottom:20px;
		border-bottom:1px solid rgba(255,255,255,.5);
	}

	.footer_left_side {
		order:3;
		margin-top:20px;
	}

	.footer_right_side {
		order:2;
		margin-top:20px;
	}

	.hostgrid h2 {
		font-size:1.125em;
	}
}

@media all and (max-width:660px) {
	.blog_excerpts>div	 {
		display:flex;
		justify-content:space-between;
		align-content:flex-start;
		align-items:center;
		flex-flow:column nowrap;
		border-bottom:1px solid #3F96B4;
		padding-bottom:20px;
	}

	.blog_excerpts>div>div {
		width:100%;
		display:block;
	}

	
	.blog_excerpts>div>div:first-child {
		width:100%;
		padding-right:0;
		text-align:center;
	}

	.blog_excerpts>div>div:first-child a {
		margin:0 auto;
	}

	.blog_excerpts>div>div:last-child {
		padding-top:30px;
	}

	.blog_excerpts h2 {
		text-align:center;
	}

	.thumb-image.alignleft,
	.thumb-image.alignright {
		float:none !important;
		display:block;
		margin-left:auto;
		margin-right:auto;

		width:100%;
		max-width:300px;
		height:auto;
	}

	.join_testimonials>div {
		flex:0 0 45%;
	}
}




@media all and (max-width:660px) {
	.catalogs_wrap {
		display:block;
	}

	.catalogs_wrap iframe{
		width:100%;
	}

	.skincare_blocks_wrap_with_images.image_on_top .sk_block_with_img {
		flex:0 0 45%;
	}

	.skincare_solo_item {
		flex-direction:column;
	}



	.split_col_25_75 {
		flex-direction:column;
	}

	.split_col_25_75>div:first-child {
		width:100%;

	}
	.split_col_25_75>div:last-child {
	padding-left:0;
	padding-top:40px;
	}

	.split_col_25_75>div:first-child img {
	width:100%;
	height:auto;
	max-width:200px;
}




	.split_col2 {
		flex-direction: column;
	}

	.split_col2.img_right {
		flex-direction: column-reverse;
	}

	.split_col2.img_left>div:last-child {
		padding:30px 0 0 0;
	}

	.split_col2.img_right>div:first-child {
		padding:30px 0 0 0;
	}

	.mag_three_col_blocks {
		flex-direction: column;
	}

	.mag_three_col_blocks img {
		max-width:180px;
	}
	.mag_three_col_blocks h3 {
		margin-top:1em;
	}

	.mag_three_col_blocks >div {

		margin-bottom:30px;
	}

	.three_col_blocks {
		flex-direction: column;
	}

	.three_col_blocks h3 {
		margin:1em 0 0 0;
	}

	.three_col_blocks img{
		margin-top:1em;
	}
	

	.fda_estimates {
		display:inline-block;
		margin:0 auto;
	}

	.mag_droplet_background div {
		position:relative !important;
		display:inline-block !important;
		margin:0 auto !important;
		transform:none !important;
		left:0 !important;
		top:0 !important;
	}


	.header_set h3 {
		font-size:2em;
	}
	.header_set h2 {
		font-size:3em;
	}
}


@media all and (max-width:650px) {
	.vid_flex,
	.hp_vid_flex {
		flex-direction:column;
	}

	.vid_flex>div,
	.hp_vid_flex>div {
		max-width:500px;
	}

	.yt-video-container {
	padding-bottom:55%;
}


}


@media all and (max-width:600px) {
	.skincare_blocks_wrap>div {
		flex:0 1 100%;
	}


	.mag_four_col_blocks >div {
		flex:0 0 50%;
	}

	.header_set h5 {
		font-size:2.125em;
	}

	.header_set h4 {
		font-size:2.5em;
	}

	.adaptable_top_marg {
		margin-top:60px;
	}
}

@media all and (max-width:550px) {

	.bonus_stuff {
		flex-direction:column;
	}

	.cta_blocks {
		flex-direction:column;
	}

	.cta_blocks>div {
		flex: 0 1 100%;
	}

	.bonus_stuff>div:first-child {
		border-right:none;
		padding-right:0;
	}

	.bonus_stuff>div:last-child {
		padding-left:0;
		margin-top:50px;
	}

	.hero_page_title_wrap h1,
	.page_title_no_hero h1 {
		font-size:2.25em;
	}

	.multi_column_ul {
		columns:2;
		padding-left:5px;
		width:90%;
		margin-left:auto;
		margin-right:auto;
		margin-top:30px;
	}

	.host_right_img img{
		float:none;
		display:block;
		margin:0 auto 2em auto;
	}

	.host_split {
		flex-direction:column;
	}
	.three_col_w_img {
		flex-direction: column;
	}

}

@media all and (max-width:540px) {

}

@media all and (max-width:525px) {
	.host_header h1 {
		font-size:1.5em;
	}
}





@media all and (max-width:500px) {
	.fpc_slide {
		width:48%;
	}

	.host_rewards_table th {
		font-size:1em;
	}

	.host_testimonials .join_testimonials>div {
		flex:0 0 100%;
	}
}


@media all and (max-width:475px) {
	.welcome h1 {
	font:bold 2.25em "abril-display","Times New Roman",serif;
	font-style: italic;
	color:#497637;
	margin:0;
	text-align:center;
}
}

@media all and (max-width:450px) {

	.very_large {
		font-size:3em;
	}

	.sk_block_with_img {
		flex-direction:column;
		margin-top:20px;
	}
	.skincare_blocks_wrap_with_images.image_on_top .sk_block_with_img {
		flex:0 0 100%;
		margin-top:30px;
	}

	.promise_div>div img {
		max-width:80px;
	}

	.hostgrid {
		flex-direction:column;
	}

	.hostgrid h2 {
		font-size:1.5em;
	}

		/* unslick */
	.hostreward-item {
		margin-top:30px;
		opacity:1 !important;

		cursor: default;
		cursor: -moz-default;
		cursor: -webkit-default;
	}

	.next_prev {
		display:none;
	}
}


@media all and (max-width:430px) {
	.promise_div>div img {
		margin:5px 5px;
	}


}


@media all and (max-width:400px) {
	.fpc_slide {
		width:100%;
	}

	.multi_column_ul {
		columns:1;
		padding-left:5px;
		width:90%;
		margin-left:auto;
		margin-right:auto;
		margin-top:30px;
	}

	.icon_content_split {
		flex-direction:column;
	}

	.icon_content_split>div:last-child {
		padding-left:0;
	}

	.icon_content_split>div:first-child {
		width:100%;
		text-align:center;
	}
	.icon_content_split h3 {
		text-align:center;
		font-size:1.15em;
		font-weight:bold;
	}


}


@media all and (max-width:360px) {
	.promise_div>div img {
		max-width:80px;
		margin:5px 5px;
	}
}