/** Shopify CDN: Minification failed

Line 181:19 Unexpected "}"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/.t4s_des_title_2.t4s-text-center .t4s-section-title {
  background-color: #7cc243;
  padding: 20px;
}

.t4s-section-des p {
  font-size: 20px !important;
  padding: 12px !important;
  background-color: #eee;
}

.lp_img {max-width: 75%;}

.headtext {font-size:26px; color:#fff; font-weight:400; text-align: center;}

.extracontainer {padding-top: 25px; clear: both; max-width:70%; margin:0 auto; overflow:auto; padding-bottom:35px;}

.centermsg {padding-top: 25px; clear: both; margin:0 auto; overflow:auto; padding-bottom:35px; width:70%; }

.column40 {
  float: left;
  width: 40%;
  padding: 25px;
  height: 250px;
}

.column20 {
  float: left;
  width: 20%;
  padding-top: 100px;

}

.gridrow:after {
  content: "";
  display: table;
  clear: both;
}


.myform2 {
width: 60%; margin: 0 auto;
}

.img-noline {  border-bottom: none !important;}

h2 {margin-bottom: 20px;}

.t4s-desc-collection p {font-size: 14px;}

.t4s-desc-collection, .t4s-menu-item {font-size: 14px;}

.t4s-footer-link.t4s-footer-link-active {
    color: #fff;
}

div.mypanel {
    display: none;
}

div.mypanel.show {
    display: block !important;
      padding: 18px;
  background-color: white;
    border: 1px solid #f5f5f5;
    border-top: 0;
font-size: 16px;
}

.myaccordion {
  background-color: #f6f6f8;
  color: #000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: 0.4s;
  margin-top:10px;
}

.active, .myaccordion:hover {
  background-color: #ddd;
}

.myaccordion:after {
  content: '\002B';
  color: #000;
  font-weight: bold;
  float: right;
  margin-left: 5px;


}

.active:after {
  content: "\2212";
}


.is--tab-design__accordion .t4s-tab-content {
    background-color: #fff;
}

.t4s-container ul.mylist { list-style-type: disc; 
 margin-top: -15px !important;
}

.t4s-feature-columns__title {
  font-weight: 600;
}

.t4s-feature-columns__title a {
    font-weight: 600;
}


.t4s-section-title>span {font-size:28px;
font-weight:600;}


.t4s_des_title_6 .t4s-cbl>i {padding: 8px 8px;
    font-size: 30px;}



.t4s-product .t4s-product-title {
    text-transform: capitalize;
    letter-spacing: 0;
}


.t4s-product .t4s-product-title a:hover {
    color: #109533;
}


.jdgm-prev-badge__text {
    color: #000;
}

.jdgm-prev-badge {color: #109533;}

.t4s-type_mn_link .t4s-sub-column li:last-child a {
    padding-bottom: 10px;
}

.t4s-type_mn_link .t4s-sub-column li a:hover {
    color: #fff;
background-color:#109533;
padding-left: 10px;
}

.sp-tab-content  {text-align:left;}

.txt_h_tab {text-align:left;}
.mysidecol {padding: 0px 30px;}

p a.button {
background-color: #109533;
color:#fff;
border-color: #109533;
}

p a.button:hover {opacity: 0.6}

p {color: #000;}
.entry-summary .price, .entry-summary .price_range { font-weight:bold; }

.nt_se_1605601462873dc626  h3 {font-size: 40px;
line-height: 50px;}}


.nt_se_1605601462873dc626 p {color:#000;}

.nt_se_1605601462873dc626 .button {background-color: #109533; border-color: #109533;}

.nt_se_16438338493adbaf5a .wrap_title  {width: 33%; margin:0 auto;}

.nt_se_16438338493adbaf5a  h3 { font-size: 32px;}


.Emygrid { 
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
  }
  
.Emygrid img {
  border: 1px solid #ccc;
  max-width: 100%;
}


.bmygrid { 
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
  }
  
.bmygrid img {
  border: 1px solid #ccc;
  max-width: 100%;
}

#nt_wrapper {margin-top: -25px !important;}

.col ha8_nav
.Landingpage {
font-family: "Poppins", sans-serif;}

.epLleft {float:left; width: 12%; font-family: "Poppins", sans-serif;}

.epLleft2 {float:right; padding-top: 10px; width: 88%; font-family: "Poppins", sans-serif;}

.epLleft2_v1 {float:right; padding-top: 20px; width: 88%; font-family: "Poppins", sans-serif;}


.h2Pop {font-family: "Poppins", sans-serif;}

._form_34 { margin-top: -50px;
}

._form_34 form {display: initial !important;}

._form_34 ._button-wrapper {
margin-left: -5px !important;}

._form_34 ._field-wrapper {
padding-top: 1px !important;}



._form_32 { margin-top: -50px;
}

._form_32 form {display: initial !important;}

._form_32 ._button-wrapper {
margin-left: -5px !important;}

._form_32 ._field-wrapper {
padding-top: 1px !important;}

.ep-icons {
margin-bottom: 15px;
overflow: auto;
}

.Landingpage {background-color: #fff; 
padding: 0 150px 50px 150px;}

#nt_backtop {
    right: 25px;
    bottom: 100px !important;
}

a {color:#109533;}

.shipping-savings-message {
  background-color: #f9ffe6;
  border: 3px solid green;
  padding: 20px;
  text-align: center;
  margin-bottom: 25px;
}

.ha8_cat h5 {width: 120px !important;}

.h_cat_nav {width: 230px !important;}



#item_c67cb8da-335a-4890-bc37-aeb64617ee75 { background-color:#109533;}

#item_c67cb8da-335a-4890-bc37-aeb64617ee75 a{color:#fff !important}

#item_c67cb8da-335a-4890-bc37-aeb64617ee75 a:hover {color:#fff !important;
background-color: #109533 !important;}

/*nav.nt_navigation.tl.hover_side_up.nav_arrow_true li.lds_bginfinity {
    display: none;
}

.h_cat_nav li.lds_bginfinity {
    display: none;
} */




.h_cat_nav .cat_menu-0 a:hover {
    background-color:  #109533 !important;
color:#ffffff !important;
}

.nt_navigation a:hover {
    background-color:  #109533 !important;
color: #fff !important;
}

#nt_menu_id a:hover {color: #fff !important;}

.page_head_ {
 background-color:rgba(62,62,62,0.6) !important;
}

.template-collection .page-head {
    background-color: #fff !important;
}

.template-collection .page-head h1 { color:#000 !important;}

#nt_footer {clear:both; }

.product__policies.rte.cb {
    display: none;
}

.header-text  {text-align:center;}


#nt_backtop span {
    background-color:  #109533 !important; }
#nt_backtop span i {
    color: #ffffff !Important;
}

.mycolumn {width:33%; float:left;}
.video-dimension {width:360px; height:270px;}

.mybutton{
    background: #7CC344;
    padding: 15px 30px;
    border-radius: 30px; 
	color:#fff;
	text-transform: uppercase;
    letter-spacing: 3px;
	}
	
.mybutton2{
    background: #7CC344;
    padding: 15px 30px;
    border-radius: 30px;
	margin-left:15px;
	color:#fff;
	text-transform: uppercase;
    letter-spacing: 3px; }	



.mybutton3 {
    background: #7CC344;
    padding: 15px !important;
    border-radius: 15px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: normal;
	color:#000;
}

.mybutton4 {
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: normal;
}

.mybutton:hover {
    background: #c9f1aa;
	color:#fff;	
	}


.mybutton2:hover {
    background: #c9f1aa;	
	color:#fff;
	}


.mybutton3:hover {
    background: #c9f1aa;	
	color:#333;
	}

.mycenter {    
padding-left: 180px;
padding-right: 150px;
}

.page-head p {
    text-align: left;
    line-height: 24px;
}

.my2col {
	padding:80px 25px;
	text-align:left;
}


.sp-accordion .tab-heading {
    padding-right: 50px;
    font-weight: bold;
}



.myul ul {
  list-style: none;
  padding: 0;
}
.myul li {
  padding-left: 1.3em;
}
.myul li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}


.divInfo { display:none;
  margin-bottom: 20px; }
  

* {
  box-sizing: border-box;
}

/* Create four equal columns that floats next to each other */

.button-col60 {
width:60%; margin-top:35px; text-align:right; float:left;
	}

.button-col40 {
width:40%; margin-top:35px; text-align:left; float:right;
}


.column-2 {
  float: right;
  width: 50%;
  padding: 10px;
}


.column-2L {
  float: left;
  width: 50%;
  padding: 10px;
}


.column-2imgR {
	float: right;
  	width: 50%;
	padding: 10px;
	}

.column-2imgL {
	float: left;
  	width: 50%;
	padding: 10px;
	}	

.imageholder {	
  background-repeat: no-repeat;  	
  background-size: cover;
  background-position: center center;
  width: 100%;
}

.imgheight {
		height:725px;}
		
.imgheight330 {
		height:330px;}
		
.imgheight380 {
		height:380px;}		
		
.imgheightMB {
		height:600px;}		


.imgheight1 {
		height:420px;}

.imgheight2 { height:500px;} 

.pad30 {padding:30px; margin:0px;}

.pad30v {padding:0px 30px; margin:0px;}

.pad50 {padding:50px; margin:0px;}

.padR60 {padding-right:60px !important; }

.pad50v {padding:0px 50px; margin:0px;}

.pad80 {padding:80px;}

.pad100 {padding:100px; margin:0px;}

.column-6 {
  float: left;
  width: 16.66%;
  padding: 10px;
}

.column-5 {
  float: left;
  width: 20%;
  padding: 10px;
}

.column-4 {
  float: left;
  width: 25%;
  padding: 10px;
}

.column-70L {
  float: left;
  width: 70%;
  padding: 10px;
}

.column-70R {
  float: right;
  width: 70%;
  padding: 10px;
}


.column-85R {
  float: right;
  width: 85%;
  padding: 10px;
}


.column-15L {
  float: left;
  width: 15%;
  padding: 10px;
}



.column-30R {
  float: right;
  width: 30%;
  padding: 10px;
}

.column-30L {
  float: left;
  width: 30%;
  padding: 10px;
}


.column-42 {
  float: left;
  width: 25%;
  padding: 10px;
}

.column-3 {
  float: left;
  width: 33.33%;
  padding: 10px;
}


.column-1 {
  width: 100%;
  padding: 10px;	
	}
	
.col60 {
  width: 60%;
  padding: 10px;
  float:left;	
	}	

.col40 {
  width: 40%;
  padding: 10px;
  float:left;	
	}
		
.col75	 {width:75%; float:left; padding-right: 20px;}
.col25 {width:25%; float:left; padding-left:20px;}
	
	
/* Clear floats after the columns */
.myrow:after {
    content:"";
    display: table;
    clear: both;
}


.divcenter { 
  position: relative;
}

.divcenter p {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


.vidsize { width:355px; height:315px;
	}

.vidsize2 { width:560px; height:315px;
	}

.mylist {    padding: 5px;
    margin: 5px 35px;
    list-style: outside;}

div#product-1579025825847 p#out-of-stock-gl {
    display: none !important;
}

.template-collection .product-brand a{
    display: none !important;
}

#tabcolor th {background-color: #ccc;  padding-top: 12px;
  padding-bottom: 12px;}

#tabcolor tr:nth-child(even){background-color: #ddd;}

#tabcolor tr {background-color: #f2f2f2;}


#tabcolor2 th {background-color: #8ac5ec;  padding-top: 12px;
  padding-bottom: 12px;}

#tabcolor2 tr:nth-child(even){background-color: #e6f2fb;}

#tabcolor2 tr {background-color: #ebebed;}

.mytable {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.mytable caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
  text-align:center;

}

.mytable tr {
  border: 1px solid #ddd;
  padding: .35em;
}

.mytable th,
.mytable td {
  padding: .625em;
  text-align: center;
}

.mytable th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.spr-icon {
color:#7CC344;
}

.spr-review-header-byline { color:green; }



/* TECHNOLOGY PAGE */

.txtimage {padding: 25px;width: 50%;}

.txtimage2 {padding: 25px;width: 50%; margin-left:50%;}

.container1 {text-align: center; padding: 25px 200px; text-align:center;}

.myh5 {color: #ffffff; padding: 25px 80px; line-height:inherit;}


/* TABS */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tabs label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  padding: 1rem 2rem;
  margin-right: 0.2rem;
  cursor: pointer;
  background: #eee;
  font-weight: bold;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}

.tabs .tab {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -ms-flex-order: 99;
  order: 99;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 1rem;
  background: #fafafa;
}

.tabs input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.tabs input[type="radio"]:checked + label { background: #fafafa; }

.tabs input[type="radio"]:checked + label + .tab { display: block; }


/* 2nd TABS */
.tabs2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tabs2 label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  padding: 1rem 2rem;
  margin-right: 0.2rem;
  cursor: pointer;
  background: #eee;
  font-weight: bold;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}

.tabs2 .tab2 {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -ms-flex-order: 99;
  order: 99;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 1rem;
  background: #fafafa;
}

.tabs2 input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.tabs2 input[type="radio"]:checked + label { background: #fafafa; }

.tabs2 input[type="radio"]:checked + label + .tab2 { display: block; }




/* 3rd TABS */
.tabs3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tabs3 label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: block;
  padding: 1rem 2rem;
  margin-right: 0.2rem;
  cursor: pointer;
  background: #eee;
  font-weight: bold;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}

.tabs3 .tab3 {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -ms-flex-order: 99;
  order: 99;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 1rem;
  background: #fafafa;
}

.tabs3 input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.tabs3 input[type="radio"]:checked + label { background: #fafafa; }

.tabs3 input[type="radio"]:checked + label + .tab3 { display: block; }



/** Tabs in Microbiome page **/
.tab_wd { width:20%;}

.patb_wd { width: 19.72%;}



/* 2 columns equal height */

.col-container {
  display: table;
  width: 100%;
}

.col70 {
  display: table-cell;
  padding: 16px;
  width:70%;
}

.col3 {
  display: table-cell;
  padding: 16px;
  width:33.33%;
}

.col50 {
  display: table-cell;
  padding: 16px;
  width:50%;	
	}

.mycol {
  display: table-cell;
  width:50%;
}

.col30 {
  display: table-cell;
  padding: 16px;
  width:30%;
}


.colv2 {
  display: table-cell;
  padding: 16px;
  width: 20%;
}


.col-arrow {
  display: table-cell;
  padding: 16px;
  width:5%;
}

.col70 {
  display: table-cell;
  padding: 16px;
  width:70%;
}

.right { text-align:right;}

.pad200 { padding-left:250px; padding-right:250px;}
.pad200v2 { padding-left:200px; padding-right:200px;}


.pad100x150{  
  padding:100px 150px;}
  
.pad100x250{  
  padding:100px 250px;}

.pad30x100{  
text-align:center; padding:30px 100px;}

.pad30x200 {
	padding:30px 200px;
	}

.txtR {text-align:right;}
.txtL {text-align:left;}
.txtC {text-align:center;}

#_form_5D52D672C8A31_ {margin:0 !important; padding:0 !important;}

/***MAP ***/

.map-wrapper { background-color:transparent;
}

.map {
  position: relative;
  max-width: 960px;
  width: 100%;;
  height: auto;
  margin: 0 auto;
}




  .map__hotspot {
	  background: #167c30;
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
  } 
.popup__title
 {
    font-size: 12px;
    font-weight: bold;
    margin-left: 18px;
    margin-top: -1px;	 
	 }
 
#washington {
  left: 6.20%;
  top: 7.85%;
}

#oregon {    left: 4.2%;
    top: 15.85%;
}

.mar200 {margin-top:200px;}

.pad80_2 {
    padding: 80px 0px;
}

.pad50_2 {
    padding: 50px 0px;
}



.pad50_3 {
   padding: 0px 30px 0px 0px;
}

.myrow2 {clear:both; padding-top:35px;}

.mar50 {margin-top:50px;}

.pad80x {padding: 0px 80px;}


.continent {
    background-color: #7cc243;
    padding: 10px;
	font-size:24px;
    color: #fff;
}

#myrow_locator {clear:both;}

.Cname2 { 
font-weight:bold;   
}

.country {font-weight:bold; padding:10px;}

.bcaption {width: 400px; padding: 20px;}

.jas-socials2 a {
    border-color: #000;
    background-color: #7CC344
}

.jas-socials2 a {
    color: #fff;
}


.jas-socials2 a {
    color: #fff;
    margin: 0 3px;
    width: 28px;
    height: 28px;
    border: 1px solid #fff;
    line-height: 26px;
}

._form_15 input[type=text] {width:300px !important;}


.jas_custom_1557169572229 {
	    background-size: cover; background-position: left center;
	
	}

#_form_5E179CE84351A_ { width:100% !important; }

.negmar {margin-top: -50px;}

.p250 {padding: 5px 200px;}

.p200 {padding: 0px 200px;}

.mylist2 ul {
  list-style: none;
}

.mylist2 ul li:before {
  content: '✓';
}

.pad2050 {padding: 20px 50px 0px 50px; }

.padright60 {padding-right: 80px; }

.mhr {border:1px solid #000;}

#mycontainer {
  overflow: hidden;
      width: 100%;
}

#left-col {
  float: left;
  width: 50%;
}

#right-col {
  float: right;
  width: 50%;
  margin-right: -1px; /* Thank you IE */
}

.top50 {margin-top:50px;}


.myh4 {
	margin-bottom: 35px;
	}

.myh4 h4{ 
            display: flex; 
            flex-direction: row; 
        } 
          
.myh4 h4:before, 
.myh4 h4:after { 
            content: ""; 
            flex: 1 1; 
            border-bottom: 2px solid #000; 
            margin: auto; 
        }

.metaslider .flexslider .caption-wrap h3 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 1px;
}


.metaslider .flexslider .caption-wrap h2 {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 20px 0;
    text-transform: none;
}

.tc a.button {
line-height: 0px;
font-size: 16px;
padding: 30px;
font-family: Montserrat, sans-serif;	
}


.furniture-slider .metaslider .flexslider #div1583447050594-1 .caption-wrap .caption a.button {
	line-height: 20px;
    font-size: 16px;
    padding: 20px;
	font-weight:bold;
    font-family: Montserrat, sans-serif;
    white-space: normal;
    width: 350px;
    height: 80px;

}



.furniture-slider .metaslider .flexslider #div1583766835761 .caption-wrap .caption a.button {
	line-height: 20px;
    font-size: 16px;
    padding: 20px;
	font-weight:bold;
    font-family: Montserrat, sans-serif;
    white-space: normal;
    width: 350px;
	height: 60px;
}



.furniture-slider .metaslider .flexslider #div1583448439437 .caption-wrap .caption a.button { font-weight:bold; }

.furniture-slider .metaslider .flexslider #div1583448610822 .caption-wrap .caption a.button { font-weight:bold; }

.furniture-slider .metaslider .flexslider #div1583777987552 .caption-wrap .caption a.button { font-weight:bold; }

.furniture-slider .metaslider .flexslider #div1584972657010 .caption-wrap .caption a.button { font-weight:bold;}

.furniture-slider .metaslider .flexslider #div1586546657950 .caption-wrap .caption a.button { font-weight:bold;}


.furniture-slider .metaslider .flexslider #div1584972657010 .caption-wrap h3 { margin-bottom: 5px;}


.jas_custom_1583447050594 .nt_banner_img {
    background-position: center !important; }

.metaslider .flexslider .caption-wrap .caption {left: 70%;}

.metaslider .flexslider .caption-wrap .caption .tc {width: 350px;}

.furniture-slider .metaslider .flexslider #div1583447050594-0 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}

.furniture-slider .metaslider .flexslider #div1583447050594-1 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}

.furniture-slider .metaslider .flexslider #div1583448439437 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}


.furniture-slider .metaslider .flexslider #div1583766835761 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}


.furniture-slider .metaslider .flexslider #div1583448610822 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}

.furniture-slider .metaslider .flexslider #div1583777987552 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}

.furniture-slider .metaslider .flexslider #div1584972657010 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}


.furniture-slider .metaslider .flexslider #div1586546657950 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}

.furniture-slider .metaslider .flexslider #div1588258535200 .caption-wrap .caption {
    background: rgba(249,249,249,0.7) !important;
}




.furniture-slider .metaslider .flexslider .caption-wrap h3 {

background: none;
font-size:28px;
}

.furniture-slider .metaslider .flexslider .caption-wrap h3 { 
    font-weight: 700;
    color: #000 !important;
    letter-spacing: normal;
    margin-bottom: -30px;
    font-family: Montserrat, sans-serif;
}

.furniture-slider .metaslider .flexslider .caption-wrap h2 {
color:#000 !important;
 font-family: Montserrat, sans-serif; }
 
.ac_container {padding-left:20%; padding-right: 20%;}

.ac_plus {padding-top:40%;}

.imgMypadd {padding-left: 90px; }

.jas-label {
    min-width: 100px;}

.jas-product-image .jas_label_rectangular, .jas_label_rounded {
    top: 30px;
}

.pr_wd {   width: 90%;
    margin: 0 auto !important;
font-size: 16px; line-height: 30px;; color: #000;}

.page-head p {line-height: 30px;}

.template-collection .page-head {background-color: #fff;}

.pr_wd h1 {font-size: 20px; color:#000 !important;}


.page-head p {
font-family: Lato, sans-serif;
font-style: normal;}


.topmar2 { padding-top: 137px; }

.author {display: none;}

.ppLeft {float:left; width:30%; margin:auto;}

.ppRight {float:right; width:70%;  text-align:center; padding-top:75px;}

.ppHead {font-size:20px; color:#6a6666; font-weight:700;}

.ppSubb {font-size:78px;  font-weight:700;  color:#7cc344}

.Pbutton {
        background-color: #7cc344;
        border: none;
        color: white;
        padding: 20px 34px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 20px;
        margin: 4px 2px;
        cursor: pointer;
      }
	  
.Pbutton a:hover { text-decoration: none;
			background-color: #0072bc;
			 color: white;

      }/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {.Emygrid { 
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
  }}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {.mysidecol {padding: 0px;}
.Landingpage {background-color: #fff; padding: 50px;}

.epLleft {float:left; width: 15%;}

.epLleft2 {float:right; padding-top: 0px; width: 80%;}

.epLleft2_v1 {float:right; padding-top: 0px; width: 80%;}

.mycenter {    
padding-left: 0;
padding-right: 0;
}

.column-2 {
  width: 100%;
}


.column-2L {
  width: 100%;
}


.column-2 {
  width: 100%;
}


.column-2L {
  width: 100%;
}


.column-2imgR {
  width: 100%;
	}

.column-2imgL {
  width: 100%;
	}	
	
.imgheight1, .imgheight2 {
		height:300px;}
		
.pad50, .pad100 {padding:20px; margin:0px;}



.column-6 {
  width: 33.33%;
}

.column-4 {
    width: 50%;
	/*height:220px;*/
	overflow:hidden;
}


.column-42 {
    width: 100%;
}

.vidsize2 { width:auto; height: 215px;
	}
.vidsize { width:auto; height: 215px;
	}
	

  .mytable {
    border: 0;
  }

  .mytable caption {
    font-size: 1.3em;
  }
  
  .mytable thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .mytable tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .mytable td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right !important;
  }
  
  .mytable td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .mytable td:last-child {
    border-bottom: 0;
  }


.txtimage {width: 100%}

.container1 {text-align: center; padding: 50px; text-align:center;}

.myh5 {color: #ffffff; padding: 50px; line-height:inherit;}


.tabs .tab,  .tabs label {
  -webkit-box-ordinal-group: NaN;
  -webkit-order: initial;
  -ms-flex-order: initial;
  order: initial;
}

.tabs label {
  width: 100%;
  margin-right: 0;
  margin-top: 0.2rem;
}



.imgheight, imgheightMB {
	height:250px;
}

.imgheight2h {
	height:200px;
}

.pad100x150{  
  padding:30px;}

.pad30x100{  
 padding:30px;}
 
 .pad30x200 {
	padding:30px;
	}

.col60 {
  width: 100%;
  padding:10px;
  float:left;	
	}	

.col40 {
  width: 100%;
  padding: 10px;
  float:left;	
	}

.txtimage2 {width:100%; margin-left:0;}

.txtR {text-align:center;}
.txtL {text-align:center; padding-top:25px;}

.pad80 {padding:10px;}

.col30 {width:100%;  display: block;}
.col70 {width:100%;  display: block;}

.right {text-align:center;}

.map__img {
  display: none;
}

.map__hotspot:focus .popup {
  display: inline-block;
}

.statename {display:none;}

.map__hotspot {
  display: block;
  background: #ffd200;
  border: 2px solid #fff;
  cursor: pointer;
  -webkit-transition: background .3s linear;
          transition: background .3s linear;
  text-decoration: none;
  color: #011852;
}

.mar200 {margin-top:0px;}

.pad80_2 {
    padding: 10px;
}

.pad50_2 {
    padding: 10px; }

.mar50 {margin-top: 0px;}

.pad80x {padding: 0px 10px;}

.bcaption {width: 100%; padding: 0;}

.button-col60 {
font-size:12px;
	}
.button-col40 {
font-size:12px;
}
.hmar {margin-top:-75px;}

.pad50_3 {padding:10px;}

.topmar {margin-top:-40px !important;}

#_form_5E179CE84351A_ { width:100% !important; }

.negmar {margin-top: 0;}

.p250 {padding: 20px;}

.p200 {padding: 20px}

.pad2050 {padding: 20px; }

.padright60 {padding-right: 0px; }

#right-col {width: 100%;}

#left-col {width: 100%;}

.top50 {margin-top: 20px;}

.mtop35 {margin-top: 35px;}

.pad50v {padding:0px;}

.colv2 {
  display: block;
  padding: 0px;
  width: 100%;
}


.col-arrow {
  display: block;
  padding: 0px;
  width: 100%
}

.fa-long-arrow-right:before {
    content: "\f175" !important;
}

.col75 {width:100%; padding-right: 0px;}
.col25 {width:100%;float:left; padding-left: 0px;}

.metaslider .flexslider .caption-wrap .caption {left: 50%;}

.tc a.button {
line-height: 0px;
font-size: 13px;
padding: 30px;
}


.column-3 {
    width: 100%;
	padding-top:25px;
	text-align:center;
}

.ac_margin { margin:0 auto;}

.ac_container {padding:0;}

.pad200 { padding-left: 10px; padding-right: 10px;}
.pad200v2 { padding-left: 10px; padding-right: 10px;}

.padR60 {padding-right: 0px; }

.pr_wd {   width: 100%;
    margin: 0 auto !important;}

.column-85R {
  width: 50%
}


.column-15L {
  width: 50%
}

.topmar2 { padding-top: 35px; }

.ppRight {padding-top: 10px;}

.ppHead {font-size: 20px;}

.ppSubb {font-size: 40px;}

.Pbutton {padding: 10px;}}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {.container2 {
padding-left: 10px;
    padding-right: 10px;}

.mycenter {    
padding-left: 0;
padding-right: 0;
}


.container1 { padding: 25px 50px; }

.txtimage {width: 100%; }

.txtimage2  { width: 100%; margin-left: 0 }

.column-2L {width: 100%;}
.column-2imgR {width: 100%; text-align:center;}


.pad30x100 {padding: 35px 0px 30px 0px;}

.pad30x200 {padding: 35px 0px 30px 0px;}

.pad100x150 {padding: 50px; }

.column-6 {width: 33.33%;}

.topmar {margin-top: -0px !important;}
.topmar2 {margin-top:75px !important;}

.column-2imgL { width:100%; }

.column-2 {width: 100%; }

.column-3 {width: 100%; }

.pad80x {padding: 30px 100px; }

.pad50 {padding:0px;}

.txtR {text-align:center;}

.txtL {text-align:center; padding-top: 25px; padding-bottom:50px;}

.prodhyt {height:200px;}

.button-col60 {
font-size:12px;
	}
.button-col40 {
font-size:12px;
}

.hmar {margin-top:-75px;}

.pad50_3 {padding:10px;}

.topmar {margin-top:-40px !important;}

.col70 {
    display: block;
    width: 100%;
}

.col30 {
    display: block;
    width: 100%;
}

.negmar {margin-top: 0;}

.p250 {padding:50px;}

.p200 {padding: 0px 50px;}

.patb_wd { width: 18%}


.col75 {width:100%; padding-right: 0px;}
.col25 {width:100%;float:left; padding-left: 0px;}

.furniture-slider .metaslider .flexslider .caption-wrap .caption {
    max-width: 420px;
}

.pad200 { padding-left: 10px; padding-right: 10px;}
.pad200v2 { padding-left: 10px; padding-right: 10px;}

.pr_wd {   width: 100%;
    margin: 0 auto !important;}

.column-85R {
  width: 50%
}


.column-15L {
  width: 50%
}

.topmar2 { padding-top: 35px; }}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){#b_text_block_HrMD3D, #b_text_block_WF6t9Y, #b_text_block_3YAgYa, #b_text_block_YQCjwh, #b_text_block_r7fwhp, #b_text_block_nAtPK9, #b_text_block_rnwT48, #b_text_block_8i7ePh {margin-top: 0px !important;}

.lp_img {max-width: 100%;}

.headtext {font-size: 18px;}

.extracontainer {max-width:100%; }


.centermsg {width:100%; }

.col3 {width:100%; display: block; }

.col50 {width:100%; display: block; }

.column40 {
  width: 100%;
height:300px;
}

.column20 {
  width: 100%;
height: 100px;
padding-top:30px;
}

.column-30L {
  width: 100%;
margin-top:20px !important;
}

.column-70L {
  width: 100%;
}




.topbut {margin-top:25px;}

.myform2 {
width: 100%; margin: 0 auto;
}

#hubspot-messages-iframe-container.widget-align-left {
left:  0px;
margin-bottom: 50px !important;
}

.img-fn {float:none !important;}

.col-arrow .la-arrow-right {
rotate: 90deg;
}

.container1 {padding:20px !important;}

.bmygrid { 
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
  }


.Landingpage {background-color: #fff; padding:10px;}

.epLleft {float:left; width: 15%;}

.epLleft2 {float:right; padding-top: 0px; width: 80%;}

.epLleft2_v1 {float:right; padding-top: 0px; width: 80%;}

.container2 {
padding-left: 10px;
    padding-right: 10px;}

.mycenter {    
padding-left: 0;
padding-right: 0;
}


.mybutton{
    letter-spacing: 1px;
}



.column-2 {
  width: 100%;
}


.column-2L {
  width: 100%;
}


.column-2imgR {
  width: 100%;
	}

.column-2imgL {
  width: 100%;
	}	
	
.imgheight1, .imgheight2 {
		height:300px;}
		
.pad50, .pad100 {padding:20px; margin:0px;}


.bgheight {height:300px; margin-top: 25px;}

.column-6 {
  width: 100%;
}

.column-5 {
  width: 100%;
  text-align:center;
}


.column-4 {
	width:50%;
	/*height:220px;*/
	overflow:hidden;
	}

.column-6 {
    width: 50%;
}


.column-42 {
    width: 100%;
}


.column-3 {
    width: 100%;
	padding-top:25px;
	text-align:center;
}

.vidsize2 { width:auto; height: 215px;
	}

.vidsize { width:auto; height: 215px;
	}
	
	
	
.divcenter p {
    margin: 0;
    position: inherit;
    top: 120px;
    left: 50%;
    padding-top:25px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


  .mytable {
    border: 0;
  }

  .mytable caption {
    font-size: 1.3em;
  }
  
  .mytable thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .mytable tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .mytable td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
	overflow:hidden;
  }
  
  .mytable td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
	text-align:left;
	width: 120px;
    overflow: hidden;
  }
  
  .mytable td:last-child {
    border-bottom: 0;
  }


.txtimage {width: 100%}

.container1 {text-align: center; padding: 50px; text-align:center;}

.myh5 {color: #ffffff; padding: 50px; line-height:inherit;}

.tabs .tab,  .tabs label {
  -webkit-box-ordinal-group: NaN;
  -webkit-order: initial;
  -ms-flex-order: initial;
  order: initial;
}

.tabs label {
  width: 100%;
  margin-right: 0;
  margin-top: 0.2rem;
}

/* 2nd tab */

.tabs2 .tab2,  .tabs2 label {
  -webkit-box-ordinal-group: NaN;
  -webkit-order: initial;
  -ms-flex-order: initial;
  order: initial;
}

.tabs2 label {
  width: 100%;
  margin-right: 0;
  margin-top: 0.2rem;
}




/* 3rd tab */

.tabs3 .tab3,  .tabs3 label {
  -webkit-box-ordinal-group: NaN;
  -webkit-order: initial;
  -ms-flex-order: initial;
  order: initial;
}

.tabs3 label {
  width: 100%;
  margin-right: 0;
  margin-top: 0.2rem;
}



.imgheight, .imgheightMB {
	height:250px;
}

.imgheight2h {
	height:200px;
}

.pad100x150{  
  padding:30px;}

.pad30x100{  
 padding:30px;}
 
.pad30x200 {
	padding:30px;
	}

.col60 {
  width: 100%;
  padding:10px;
  float:left;	
	}	

.col40 {
  width: 100%;
  padding: 10px;
  float:left;	
	}

.txtimage2 {width:100%; margin-left:0;}

.txtR {text-align:center;}
.txtL {text-align:center; padding-top:25px;}

.pad80 {padding:10px;}

.col30 {width:100%;  display: block;}
.mycol {width:100%;  display: block;}
.col70 {width:100%;  display: block;}

.right {text-align:center;}

/***MAP ****/

.map__img {
  display: none;
}


.map__hotspot { background-color: transparent; width:0px; height:0px;
	}

.map__hotspot {
  display: block;
  background: #167c30;
  cursor: pointer;
  -webkit-transition: background .3s linear;
          transition: background .3s linear;
  text-decoration: none;
  color: #011852;
}
	
.map__inner{text-align:center;}

  .popup__inner {
    display: inline-block;
    white-space: nowrap;
    background: #ffd200;
    border: 6px solid #fff;
    border-radius: 4px;
  }

.popup__inner {
  padding: 20px 15px;
}  
  
.map__hotspot:focus .popup {
  display: inline-block;
}  






.popup__title { margin:0; font-size: 16px;}

.mar200 {margin-top:0px;}

.pad80_2 {
    padding: 10px;
}

.pad50_2 {
    padding: 10px; }

.mar50 {margin-top: 0px;}


.pad80x {padding: 0px 10px;}

.bcaption {width: 100%; padding: 0;}


.button-col60 {
width:100%;
text-align: center;
font-size:12px;
	}
.button-col40 {
	width:100%;
text-align: center;
font-size:12px;
}
.hmar {margin-top:-75px;}

.pad50_3 {padding:10px;}

.topmar {margin-top:-40px !important;}

#_form_5E179CE84351A_ { width:100% !important; }

.negmar {margin-top: 0;}

.p250 {padding: 20px;}

.p200 {padding: 20px}

.pad2050 {padding: 20px; }

.padright60 {padding-right: 0px; }

#right-col {width: 100%;}

#left-col {width: 100%;}
.top50 {margin-top: 20px;}

.mtop35 {margin-top: 35px;}

.pad50v {padding:0px;}

.colv2 {
  display: block;
  padding: 0px;
  width: 100%;
}


.col-arrow {
  display: block;
padding: 20px 0;
  width: 100%
}

.fa-long-arrow-right:before {
    content: "\f175" !important;
}

.col75 {width:100%; padding-right: 0px;}
.col25 {width:100%;float:left; padding-left: 0px;}

.metaslider .flexslider .caption-wrap h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.metaslider .flexslider .caption-wrap h2 {
    font-size:  14px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 20px 0;
white-space: normal;
}

.metaslider .flexslider .caption-wrap .caption {left: 50%;}

.tc a.button {
line-height: 0px;
font-size: 13px;
padding: 30px;
}

.furniture-slider .metaslider .flexslider #div1583447050594-1 .caption-wrap .caption a.button {
	font-size: 13px;
	line-height:normal;
    padding: 30px;
    width: 300px;
    height: 90px;
}


.furniture-slider .metaslider .flexslider #div1583766835761 .caption-wrap .caption a.button {
    font-size: 13px;
	line-height:normal;
	width: 250px;
	height: 60px;
}
	
.metaslider .flexslider .caption-wrap .caption .tc {width: auto;}


#div1583447050594-0 .nt_banner_img { background:url(/cdn/shop/files/M-barefoot.jpg?v=1583856453) center no-repeat !important; background-size:cover;}
#div1583447050594-1 .nt_banner_img { background:url(/cdn/shop/files/M-save.jpg?v=1583856064) center no-repeat !important; background-size:cover;}
#div1583448610822 .nt_banner_img { background:url(/cdn/shop/files/M-balance.jpg?v=1583853179) center no-repeat !important; background-size:cover;}
#div1583448439437 .nt_banner_img { background:url(/cdn/shop/files/M-immune.jpg?v=1583856453) center no-repeat !important; background-size:cover;}
#div1583777987552 .nt_banner_img { background:url(/cdn/shop/files/M-How-microbes.jpg?v=1583856453) center no-repeat !important; background-size:cover;}
#div1583766835761 .nt_banner_img { background:url(/cdn/shop/files/M-subscribe.jpg?v=1594916107) center no-repeat !important; background-size:cover;}

#div1584972657010 .nt_banner_img { background:url(/cdn/shop/files/M-freeshipping.jpg?v=1584975854) center no-repeat !important; background-size:cover;}

#div1586546657950 .nt_banner_img { background:url(/cdn/shop/files/M-CC2.jpg?v=1587667689) center no-repeat !important; background-size:cover;}




.slick-next, .slick-prev {top: calc(10% - 20px);}


.ac_margin { margin:0 auto;}

.ac_space {padding-top:25px;}

.ac_container {padding-left:0; padding-right: 0;}

.ac_plus {padding: 0;}

.imgMypadd {padding-left: 10px; }

.ac_tab_wd {width:190px; float:right;}

.pad200 { padding-left: 10px; padding-right: 10px;}
.pad200v2 { padding-left: 10px; padding-right: 10px;}

.padR60 {padding-right: 0px; }

.pad100x250{  
  padding:20px;}

.pr_wd {   width: 100%;
    margin: 0 auto !important;}

.column-85R {
  width: 50%
}


.column-15L {
  width: 50%
}

.topmar2 { padding-top: 35px; }

.ppRight {padding-top: 10px;}

.ppHead {font-size: 20px;}

.ppSubb {font-size: 40px;}

.Pbutton {padding: 10px;}

.prodhyt {height: 250px;}}