/*
##################################################
##################################################
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
#												#
#				W A R N I N G					#
#												#
#		DO NOT DIRECTLY EDIT THIS FILE			#
#												#
##################################################
##################################################




*/

@media all and (max-width:1245px) {
	.nav_left ul li {
		padding-right:.75em;
	}
	nav>div {
		
	}
}

@media all and (max-width:1120px) {
	.navs_wrap {
		padding-left:15px;
		padding-right:15px;
	}
	nav .nav_left {
		order:2;
		flex:0 0 content;
	}
	nav .nav_center {
		order:1;
		flex: 0 0 150px;
	}

	nav .nav_right {
		order:3;
		flex:0 0 content;
	}
}

@media all and (max-width:950px) {

}


@media all and (max-width:850px) {
	.gen_content h2 {
	margin:0;
	font-size:2em;
}
}

@media all and (max-width:800px) {
	.paralax_bar_inner {
		width:100%;
		padding:0 40px;
	}

	.paralax_bar {
		background-position: center center;
	}

	.fixed_bkg_bar h2 {
		font-size:2em;
	}

	footer {
		flex-flow:row wrap;
	}

	footer>div:first-child {
		flex:0 0 100%;
		text-align:center;
		margin-bottom:20px;
	}

	footer>div:first-child img {
		width:100%;
		height:auto;
		max-width:200px;
	}

	footer>div:nth-child(2),
	footer>div:nth-child(3),
	footer>div:nth-child(4) {
		flex:0 0 30%;
	}

	.hero_title h1 {
		font-size:2em;
	}
}


@media all and (max-width:850px) {
	/*mobile snap */

	.navs_wrap {
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.67); 
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.67);
	}


	nav {
		flex-direction:column;
	}

	nav .nav_center {
		flex:0 0 content;
		display:flex;
		justify-content:space-between;
		align-items:center;
		align-content:flex-start;
		flex-flow:row nowrap;
		width:100%;
	}


	.mobile_nav {
		xorder:2;
	}

	.nav_center img {
		width:100%;
		height:auto;
		max-width:150px;
	}

	#burger {
		display:block;
		flex:0 0 50px;
	}

	nav .nav_left,
	nav .nav_right {
		display:none; 
	}
}


@media all and (max-width:700px) {
	.gen_content h2 {
		font-size:2em;
	}
	.single_product_split h1 {
		font-size:1.25em;
	}
}


@media all and (max-width:750px) {
	.hero_insert {
		padding-left:40px;
	}

	.hero_insert h2{
		font-size:2em;
	}

	.hero_insert p {
		font-size:1em;
	}

	.hero_button {
		font-size:1em;
		padding:12px 20px;
	}

	.copy_and_payments_bar {
		flex-direction: column-reverse;
	}

	.copy_and_payments_bar>div:first-child,
	.copy_and_payments_bar>div:last-child {
		text-align:center;
		width:100%;
	}

	.copy_and_payments_bar>div:first-child {
		margin-top:30px;
	}
}


@media all and (max-width:600px) {
	/* make sure any hero sub h1 doesnt overflow */
	.hero_sub {
		padding-bottom:40%;
	}
	.hero_title h1 {
		font-size:1.52em;
	}

	.consultant_bio {
		flex-direction:column;
	}

	.rep_bio_right_col {
		padding-left:0;
		margin-top:30px;
	}
}

@media all and (max-width:650px) {
	.grid_2 {
		flex-direction: column;
	}
	.grid_2>div {
		width:100%;
	}

	.grid_2>div:first-child {
	padding-right:0;
}

	.grid_2>div:last-child {
		margin-top:40px;
	}

	a.gen_button,
	input[type='button'].gen_button {
		padding:10px 30px;
		font-size:.75em;
	}
}


@media all and (max-width:550px) {
	.doctor_flex {
		flex-direction: column;
		margin-top:40px;
	}
	.doctor_flex.reverse_col {
		flex-direction: column-reverse;
	}

	.doctor_flex img {
		max-width:300px;
		display:block;
		margin:0 auto;
	}

	.hexagons svg {
		flex:0 0 50%;
		height:auto;
		margin-top:20px;
	}
	.grid_thirds_text {
		flex-direction: column;
		padding:0 20px;
	}
	.grid_thirds_text>div {
		border-bottom:1px solid #CCC;
		padding:10px 10px;
	}
	.grid_thirds_text>div:nth-child(1) {
		border-top:1px solid #CCC;
	}
	.grid_thirds_text>div:nth-child(2) {
		border-left:none;
		border-right:none;
	}


	.mail_list_bar {
		flex-direction:column;
	}

	.mail_list_bar>div:last-child {
		text-align:center;
		padding-right:0;
		margin-top:2em;
	}
}


@media all and (max-width:500px) {
	.hero_insert {
		width:75%;
		padding:12px 10px;
		background-color:rgba(255,255,255,.65);
	}

	footer {
		flex-direction:column;
	}

	footer>div {
		margin-bottom:20px;
	}

	.accordions h3 {
		font-size:1.25em;
	}

}


@media all and (max-width:480px) {
	.single_product_split {
		flex-direction:column;
	}
	.single_product_split>div {
		width:100%;
	}

	.single_product_split>div:last-child {
		padding-left:0;
	}
}