@media all and (max-width:1600px) {
	.footer_top_flex>div:nth-child(1) {
		font-size:2em;
	}
}

@media all and (max-width:1390px) {
	.footer_columns_flex>div {

		padding:0 15px;

	}
}

@media all and (max-width:1360px) {
	.concern_box h4 {
		font-size:1.125em;
	}

	.concern_box p {
		font-size:1.55em;
	}

	.concern_box {
		height:500px;
	}

	
	.concern_box>div:first-child {
		flex:0 0 55%;
	}

	.concern_box>div:last-child {
		flex:0 0 45%;
	}
	
	.concern_box>div:last-child {
		padding:10px;
	}
}


@media all and (max-width:1275px) {
	.top_nav_flex>div:nth-child(1){
		flex:0 0 245px;
	}
	/* 3 and 4 combined MUST be the same width as 1 */
	.header_search {
		position:absolute;
		top:3px;
		right:20px;
	}
	.sticky_nav .header_search {
		display:none;
	}
	
	.header_login {
		flex:0 0 145px;
	}

	.top_nav_flex nav li {
		padding:0 1%;
	}


}


@media all and (max-width:1250px) {
	.footer_columns_flex {
		flex-flow:row wrap;
	}

	.footer_columns_flex>div {
		flex:0 0 24%;
	}

	/* first col to a row */
	.footer_columns_flex>div:first-child {
		flex:0 0 100%;
		border-right:none;
		border-bottom:1px solid #CCC;
		padding-bottom:25px;
		margin-bottom:25px;

		order:-1;
	}

	.mobile_flex>* {
		padding:0 15px;
	}

	/* last col to a row */
	.footer_columns_flex>div:last-child {
		order:-1;
		display:flex;
		justify-content:space-between;
		align-items:center;
		align-content:flex-start;
		flex-flow:row nowrap;
		flex:0 0 100%;

		border-bottom:1px solid #CCC;
		padding-bottom:25px;
		margin-bottom:25px;
	}



	.footer_columns_flex>div:nth-child(6) {
		border-right:none;
	}

	.mobile_flex {
		display:flex;
		justify-content:space-between;
		align-items:center;
		align-content:flex-start;
		flex-flow:row nowrap;
	}

	.foot_socials {
		width:100%;
		justify-content:center;
	}
}

@media all and (max-width:1050px) {
	.best_sellers_flex h3 {
		font-size:1.5em;
	}

	.best_sellers_flex>div {

	}
}


@media all and (max-width:1000px) {
	.vid_thumbs_flex {
		flex-flow:row wrap;
	}	
	.vid_block {
		flex:0 0 45%;
		max-width:400px;
		margin:0 auto 40px auto;
	}
}

@media all and (max-width:960px) {
	.top_nav_flex nav li {
		font-size:.85em;
	}

	.nancy_mission_flex h2 {
		font-size:1.5em;
	}
	.nancy_mission_flex h4 {
		font-size:1em;
		font-weight:bold;
	}

	.nancy_mission_flex p {
		font-size:1em;
	}

	.nancy_mission_border { 
		width:95%;
		height:95%;
		border-width:9px;
	}
}


@media all and (max-width:900px) {
	.half_split_content {
		display:block;
	}

	.half_split_content_left>div:last-child,
	.half_split_content_right>div:first-child {
		padding-bottom:50%;
	}

	.half_split_content_right>div:last-child,
	.half_split_content_left>div:first-child {
		padding:80px 80px 80px 80px;
	}

	.upper_pink_leaf {
		max-width:150px;
	}

	.lower_pink_leaf {
		max-width:150px;
	}
}


@media all and (max-width:850px) {
	/* mobile snap */
	.burger_bar {
		display:flex;
		justify-content:space-between;
		align-items:center;
		align-content:flex-start;
		flex-flow:row nowrap;
		
	}

	.burger_bar img {
		width:100%;
		height:auto;
		max-width:70px;
	}
	body {
		margin-top:50px;
	}

	.top_nav_flex {
		display:none;
	}




	.mobile_nav {
		display:none;
		background-color:white;
		position:fixed;
		top:45px;
		left:0;
		z-index:11;
		width:90%;

	}

	.mobile_nav .nav_ul_wrap {
		display:none;
	}

	.mobile_nav ul {
		list-style:none;
		margin:0;
		padding:1em 0 .5em .65em;

		font:normal 1.125em Arial,sans-serif;
	}

	.mobile_nav ul li {
		padding-bottom:8px;
	}

	.mobile_nav ul li a {
		color:#333;
		text-decoration: none;
	}

	.mobile_nav>div {
		border-top:1px solid #ccc;
	}

	.mobile_nav>div>a {
		color:#333;
		text-decoration: none;
	}

	.mobile_menu_logo_container {
		text-align:center;
		width:100%;
		padding:15px 10px;
	}

	.mobile_menu_logo_container img {
		display:block;
		width:100%;
		height:auto;
		max-width:110px;
		margin:0 auto;
	}

	.mobile_nav_shade {
		position:fixed;
		top:0;
		left:0;
		z-index:10;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,.75);
		display:none;
	}



	.mobile_nav_title_flex {
		display:flex;
		justify-content:space-between;
		align-items:center;
		align-content:flex-start;
		flex-flow:row nowrap;

		cursor:pointer;

		/* override the nav_menu_title padding right */
		padding-left:20px;
	}

	.mobile_nav_title_flex>span:last-child {
		flex:0 0 2em;
		opacity:.5;
	}




	/*************************/
	.concern_box h4 {
		font-size:1em;
	}

	.concern_box p {
		font-size:1.25em;
	}

	.bug {
		right:10px;
	}

	.bug_wrap {
		height:60px;
	}

	.bug_photo {
		flex:0 0 75px;
		height:75px;
	}

	.bug_icon {
		flex:0 0 35px;
		padding-right:5px;
	}

	.bug_name {
		padding-right:5px;
		font-size:1em;
		padding-top:4px;
	}

}

@media all and (max-width:800px) {
	.shop_by_concern_flex {
		flex-flow:row wrap;
	}
	.concern_box {
		flex:0 0 50%;
		margin:0 0;

	}

	.concern_box h4 {
		font-size:1.125em;
	}

	.concern_box p {
		font-size:1.75em;
	}

	.footer_top_flex {
		display:block;
	}

	.footer_top_flex>div:nth-child(2) {
		margin-top:40px;
	}

	h2.sparty_header_sub2 {
		font-size:1.25em;
	}

}
@media all and (max-width:790px) {
	.best_sellers_flex h3 {
		font-size:1.25em;
	}
}

@media all and (max-width:750px) {


	.features_flex {
		flex-flow:row wrap;
	}

	.features_flex a {
		flex:0 0 50%;
		max-width:200px;
	}
}

@media all and (max-width:700px) {
	.promise_icons_flex {
		flex-flow:row wrap;
	}

	.promise_icons_flex>div {
		flex:0 0 15%;
	}

	.jcs_header_set h1 {
		font-size:2.5em;
	}

	p.header_set_sub1 {
		font-size:1.5em;
	}

	h2.header_set_sub2 {
		font-size:1.25em;
	}
}


@media all and (max-width:675px) {
	.best_sellers_flex {
		display:block;
	}

	.best_sellers_flex>div {
		display:block;
		max-width:400px;
		margin:20px auto;
		flex:none;
	}


	.best_sellers_flex h3 {
		font-size:2em;
	}

	.large_green_button {
		font-size:1em;
	}

	.green_button {
		padding:15px 10px;
	}
}


@media all and (max-width:650px) {

	.footer_top_flex form {
		flex-flow:column nowrap;
	}

	.footer_top_flex form>div {
		width:100%;
		flex:none;
		margin-bottom:2px;
	}

	.footer_top_flex input[type=button] {
		flex:none;
		width:90px;
	}

	.footer_columns_flex>div:last-child {

		flex-flow:column nowrap;
		flex:0 0 100%;
		text-align:center;
	}

	/* 86 redundant footer nav */
	.footer_columns_flex>div:nth-child(2),
	.footer_columns_flex>div:nth-child(3),
	.footer_columns_flex>div:nth-child(4),
	.footer_columns_flex>div:nth-child(5) {
		display:none;
	}

	.footer_mobile_nav {
		display:block;
		margin-top:20px;
		padding-top:20px;
		border-top:1px solid #CCC;

	}

	.footer_mobile_nav ul {
		list-style:none;
		margin:0;
		padding:0;
		text-align:center;
	}

	.footer_mobile_nav ul li {

	}
}

@media all and (max-width:600px) {
	.nancy_mission_flex {
		display:block;
	}
	.nancy_mission_flex>div:first-child {
		padding:40px 40px 40px 40px;
	}

	.nancy_mission_flex>div:last-child {
		padding-bottom:100%;
	}

	.newcontent h2 {
		font-size:2.5em;
	}

	.mobile_flex {
		display:block;
	}

	.mobile_flex>div {
		width:100%;
		text-align:center;
	}

		.vid_thumbs_flex {
		flex-flow:row wrap;
	}	
	.vid_block {
		flex:0 0 100%;
		max-width:400px;
		margin:0 auto 40px auto;
	}

	.sparty_flex ul {
		columns:1;
	}
}


@media all and (max-width:500px) {
	.promise_icons_flex>div {
		flex:0 0 30%;
		min-width:100px;
	}

	.concern_box {
		flex:0 0 100%;
		margin:0 0;

	}

	.half_split_content_right>div:last-child,
	.half_split_content_left>div:first-child {
		padding:70px 40px 40px 40px;
	}

	.upper_pink_leaf {
		max-width:120px;
	}

	.lower_pink_leaf {
		max-width:120px;
	}

}


@media all and (max-width:400px) {
	.features_flex a {
		flex:0 0 100%;
		max-width:250px;
	}
}