
#membership_hero #cj_text{ width: 450px;}

@media (max-width: 1040px) {
  .collection_to_cart{ opacity: 1 !important; }
    header ul.left_nav{ display: none; }
	header ul.right_nav{ display: none; }
    header a#logo {margin-left: 85px }

	#mobile_menu_trigger{ display: block; }
   #mobile_header_cart{ display: block; }
  
  #mobile_menu {
    display: block;
  }
  
  .store-categories-mobile {
    list-style: none;
    padding-top: 15px;
  }
}

@media all and (max-width: 950px){
	header{}	
	header ul.left_nav{ display: none; }
	header ul.right_nav{ display: none; }
  header a#logo {margin-left: 85px }
/*     header a#logo {margin-left: 27px } */

	#mobile_menu_trigger{ display: block; }
	#mobile_header_cart{ display: block; }

	#hero { padding-bottom: 100px; }
	#hero .column_6{ width: 100%; text-align: center; float: none !important;}
	#hero .column_6 a{ margin-top: 100px; }

	#membership_hero {}
	#membership_hero h1{ padding-right: 0; }
	#membership_hero .column_4{ width: 100%; text-align: center; float: none !important; }
  	#membership_hero #cj_text{ width: 100%; text-align: center; float: none !important;}
  
	#free_start{ text-align: center; }
	#free_start .column_6{ width: 100%; text-align: center; float: none !important; }
	#free_start img{ position: relative; margin: 0 auto; }

	#mission_hero{height: 650px;}
	#mission_hero .column_6{ width: 100%; text-align: center; float: none !important; padding:0 15px; padding-top: 15px;}
	
  	#woodlot img.desktop{ width: 400px;}
  
	#mission_top_text .column_6{ width: 100%; text-align: center; float: none !important; }
	
  	#membership_success #textSection{
    	text-align: center;
    }
	.columnsFlex{ display: block; }
	.columnsFlex .column_flex { width: 100%; margin-bottom: 70px; padding: 0 30%;}

	#product_detail .row .column_6{ width: 100%; float: none !important; }
  
  #product_detail { padding-bottom: 30px !important; } 

  
  #mobile-search-input {
    z-index: 4;
  }
  
  	footer { padding-top: 30px; text-align: center; padding: 15px; }
    .footer_menu_mobile {display: block !important;}
    .footer_menu_dt {display: none !important; }
    footer #email-success {text-align: center;}
    footer .column_7 {padding: 0; float: none; margin: 0 auto;}
    .footer-connect-social .column_5 { float: none; margin: 25px auto; text-align: center;}
	footer .column_12{ text-align: center; }
	footer label{ font-size: 10px; }
	footer p, footer label{ font-size: 13px; }
	footer form{ margin: 0 auto; }
	footer form input[type="email"]{ font-size: 13px; }
	footer form input[type="button"] { font-size: 13px; }
	footer .column_6{ width: 100%; text-align: center; float: none !important; }
	footer .footer_menu a{ padding: 0 10px; padding-bottom: 10px; display: inline-block; font-size: 13px;}
    footer .footer_menu {text-align: center; display: block; width: 80%; margin: 0 auto;}
	footer .footer_social{ margin: 25px 0px; }
    footer .footer-col {width: 100%; display: flex; justify-content: space-evenly; margin: 0 auto; flex-wrap: wrap;}
	footer .copyright{ text-align: center; width: 100%; padding-top: 35px;}
	footer .copyright p{ font-size: 12px; }

  
  
}

@media all and (max-width: 800px){
  .collection {width: 49.5%;}
}

@media all and (max-width: 737px){
  
/*   .dont-run-out-membership-wrapper .popup-wrapper {
    height: 100vh !important;
  } */
  
  input, textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
	.mobile{ display:block; }
	.desktop { display: none; }
  
  .mobile-mag-icon {
    padding-right: 10px !important;
  }

	input[type="radio"]{ padding: 10px; }

	body{ font-size: 12px; }
  
  	.btn#lang_cancel_11118{ padding: 0 7px 0 0 !important; }
	.btn-bold-main { padding: 10px 15px !important; }

	.modal-inner-content { padding-top: 0 !important; }
	.modal-close{ padding: 10px; }

	h1, .h1-copy{ font-size: 24px; line-height: 30px;}
	h2 { font-size: 18px; }
	h3 { font-size: 13px; line-height: 18px;}

	p{ font-size: 13px; line-height: 18px;}

	.sticky_header {position: fixed; top: 0; left: 0; z-index: 5; width: 100%; background-color: white; border-bottom: 1px solid #efefef;}
	header { height: 72px; padding: 0;}
	header a#logo { width: 85px; height: 42px; flex: none; margin-left: 65px;  }


	#mobile_header_cart a,#mobile_menu_trigger{
		padding-left: 10px;
		padding-right: 15px;
	}
    #mobile_menu_trigger{
      padding-left: 15px;
    }
  
   .collection_hero_image {
    padding-top: 40%;
   }


   .collection_hero_image { background-size: 200%; padding: 0 !important; min-height: 230px; height: 300px !important; text-align: center; box-sizing: border-box; background-position: bottom left; }

	#account_page .column_6{ width: 100%; float: none !important; }

	#hero { height: 555px; padding: 30px 0 50px 0; box-sizing: border-box;}
	#hero p{ padding: 30px 0; }
	#hero .column_6 {max-width: 320px; margin: 0 auto;}
	#hero .column_6 a{ margin-top: 0;}

	h2#difference_header { margin-bottom: 50px !important; margin-top: 50px !important; }

	#flows { margin-bottom: 20px; position: relative;}
	
	/*#flows img{ display: none !important;}
	#flows #current_flow { height: 300px; }
	#flows #old_flow { height: 300px; }*/
	
	#flows .column_12 img { width: 100%; max-width: 100%; }

	#flows img.labelImage{ left: 50%; margin-left: -40px; width: 80px; margin-bottom: -110px; }

	#flows .mobile{position: absolute; top:0; left:50%; width: 192px; margin-left: -250px; margin-top: 760px;}
	#flows .mobile h2{
		font-size: 160px;
		margin: 0;
		padding: 0;
		color: white;
		display: inline-block;
	    white-space: nowrap;
	    -webkit-transform: translate(1em,0) rotate(-90deg);
	       -moz-transform: translate(1em,0) rotate(-90deg);
	         -o-transform: translate(1em,0) rotate(-90deg);
	            transform: translate(1em,0) rotate(-90deg);
	    -webkit-transform-origin: 0 0;
	       -moz-transform-origin: 0 0;
	         -o-transform-origin: 0 0;
	            transform-origin: 0 0;
	   -ms-transform: none;
	   -ms-transform-origin: none;
	   -ms-writing-mode: tb-rl;
	   *writing-mode: tb-rl;
	}

	.difference_pack { text-align: center; }
	.difference_pack h2{ margin-top: 20px !important }

	#collection_hero { background-size: 200%; padding: 0 !important; min-height: 230px; height: 300px !important; text-align: center; box-sizing: border-box; background-position: bottom left; }
/*    */
	#collection_hero h1{ position: relative; margin-top: 0; padding-top: 255px !important;}
    .gift_collection_hero_image {background-position: center right !important; width:100% !important; background-size:cover !important;}
    .food_hero_image { background-position-x: 82% !important; }
  
    .food_hero_image {
      background-image: url(https://cdn.shopify.com/s/files/1/0838/7991/files/food_tablet_1.jpg?21455) !important;
    }

	.collection_body label{ font-size: 13px; }
	.collection_body label.collection_title{ font-size: 16px; }

	.column_7, .column_5 { width: 100%; float: none !important; }
	
	.columnsFlex .column_flex{ padding: 0 30px; margin-bottom: 30px;}
	.columnsFlex .column_flex img{ width: 30px; }
	#brands .columnsFlex > .column_flex img{width: 95px;}
	#brands .columnsFlex > .column_flex:first-child img{ width: 60px; }
	#brands .columnsFlex > .column_flex:last-child img{ width: 92px; }
	#brands p{ padding-top: 10px; }

	#membership_hero{ padding: 50px 0 0 0; background-image: url('membership_hero_mobile.jpg'); background-position: bottom center;}
	#membership_hero h1.margin_bottom_50 { margin-bottom: 30px; font-size: 26px; }
	#membership_hero h3.margin_top_40 { margin-top: 30px; }
	#membership_hero .column_4{ max-width: 450px; margin: 0 auto; padding: 0 20px; padding-bottom: 280px; }
 	#membership_hero #cj_text{ max-width: 450px; margin: 0 auto; padding:0; padding-bottom: 280px;}
  
	#mission_hero {
      background-color: rgb(233, 233, 233);
      padding-top: 120px;
      height: 500px;
    }
	#mission_hero h1{ padding-bottom: 350px; }
    #mission_hero h1.without-padding{ padding-bottom: 0px; }
	#mission_hero .memberships_button { padding-bottom: 300px; }
	#mission_top_text { margin-top: -30px !important; padding: 0;}
	#mission_top_text p{ margin-bottom: 20px !important; }

	#woodlot { background-image: none; position: relative; background-color: #e7e7e7;}
	#woodlot .column_12{ width: 100%; float: none !important; text-align: center; padding-top:30px !important; padding-bottom: 50px !important;}
  	#woodlot_text{ width: 100%;}
  
	#products_con { background-color: #eaeaea; }
	.product{ flex: 0 0 49.5%;}
  	.product.productThird{ width: 50%; flex: 0 0 50%;}
	.product p{ font-size: 10px; }
	.collection{ width: 49.5%; }

	.button{ font-size: 14px; }
	#addtocartDiv { font-size: 14px; }
    div#addtocartDiv:hover {
      font-size: 15px;
      opacity: .85;
      -webkit-transition: font-size 0.3s, opacity 0.3s;
    }

	.product_description p, .product_description{ font-size: 12px !important; line-height: 16px !important; }
    #product_detail .row {
      padding-top: 115px !important;
	}  
	.radios span{ font-size: 12px !important; }
	.spec { min-width: 55px; }
	.spec p{ font-size: 12px !important; }
}

@media all and (max-width: 599px){
	.modal-detail h1 { padding: 0;  }
	#bold-mem-modal-content-11105 h4{ padding: 0; padding-top: 30px; font-size: 24px; line-height: 30px; }
    footer .footer_menu {width: 100%; }
    footer .copyright { padding: 0; padding-top: 15px;}
}

@media (max-width: 500px) {
    #collection_hero.food_hero_image {
      background-image: url(https://cdn.shopify.com/s/files/1/0838/7991/files/food_mobile.jpg?21455) !important;
      background-position-y: 56% !important;
      background-size: 100%;
    }
  
    html, body{
    overflow-x: hidden;
  }
}

@media all and (max-width: 479px){
  #product_detail .row { padding-top: 75px; }
	/*.product{ width: 100%; float: none !important;} */
	.collection{ width: 100%; }
   h1.lpht.margin_bottom_50.without-padding {
      font-size: 20px !important; 
  }
  
  #collection_hero.oils_collection_hero_image h1{ padding-top: 233px !important;}
  #collection_hero.dental_hero_image h1 { padding-top: 233px !important;}
}

@media (max-width: 460px) {


  #mission_hero .column_6 {
    margin-top: -50px;
  }
  
  #mission_hero {
    padding-top: 190px;
    height: 420px;
    /*background-image: url("https://cdn.shopify.com/s/files/1/0838/7991/files/mobile_hero_v3.jpg?4594143693918146461");*/
  }
  
  #mission_hero h1 {
    margin-bottom: 20px;
  }
  #mission_hero p {
    margin-bottom:20px;
  }
}



@media (max-width: 341px) {
  .mobile-mag-icon {
    padding-right: 0px !important;
  }
  
  header a#logo {
    width: 65px;
    height: 33px;
  }
}

@media (max-width: 325px) {
  #mobile_header_cart a, #mobile_menu_trigger {
    padding-right: 5px;
  }
  
  #mission_hero p {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}


#mobile_header_cart a.mobile_login{
	display: none;
}
#mobile_header_cart a.mobile_login.not_subs{
	display: inline;
}

@media only screen and (max-width: 1000px) {
 .heroImage{
   display:none;
 }
  .heroImageMobile{
    display:block;
  }
}

@media only screen and (min-width: 1000px) {
 .heroImage{
   display:block;
 }
  .heroImageMobile{
    display:none;
  }
}

@media only screen and (max-width: 400px) {
.heroImageMobile{
    min-width: 408px;
}