html, body {
	background: #fff;
	margin: auto;
	font-family: 'Noto Sans', sans-serif;
	color: #013733;
	font-size: 16px;
	line-height: 150%;
	min-height: 100vh !important;
}
#page_wrapper {
	position: relative;
	max-width: 1920px;
	margin: auto;
	min-height: calc(100vh);
}
header {
	position: relative;
	background: #fff;
	height: 124px;
	padding-top: 12px;
	width: 91%;
	margin: 0 auto;
}
footer {
	background: #031716;
	color: #F8DD70;
	bottom: 0;
	width: 100%;
	min-height: 8rem;
	position: absolute;
}
.promocode_applied
{
	color: #F09521;
}
.zonefilter_alert_bar
{
	background: red;
	color: white;
	padding: .4em;
	border-radius: 4px;
	display: block;
	margin: auto;
	text-align: center;
}
.zonefilter_alert_bar a
{
	color: white;
	font-weight: bold;
}
.mobile_only
{
	display: none;
}

a.gray_anchor
{
	color:#013733;
}
a
{
	color: #F09521;
	text-decoration: none;
}
h1, h2 {
	line-height: 120%;
}
h2 {
	font-size: 1.5rem;
}
.page_title
{
	color: #013733;
	border-bottom: solid 1px #013733;
	padding: 0 .3em .3em;
}
.underline
{
	border-bottom: solid 1px #013733;
	padding-bottom: .2em;
}
.left
{
	float: left;
}
.clear
{
	clear: both;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.align_center {
	text-align: center;
}
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.slicknav_menu {
	display: none;
}
#spinner {
	display: none;
	margin-bottom: 1em;
	font-weight: bold;
}
.jb_table {
	border-collapse: collapse;
	width: 100%;
}
.jb_table thead tr th {
	color: white;
	font-weight: bold;
	background: #013733;
	border: solid 1px #707070;
	padding: 4px;
}
.jb_table tbody tr td {
	border: solid 1px #707070;
	padding: 4px;
}
.jb_table tfoot tr td {
	border: solid 1px #707070;
	padding: 4px;
	background-color: #efefef;
	font-weight: bold;
}
.header_left {
	position: absolute;
	top: 25%;
	left: 10%;
	max-width: 66.66%;
}
.header_right {
	position: absolute;
	top: 25%;
	right: 5%;	
    max-width: 36.5%;
}
#header_button {
	background: #F09521;
	color: white;
	border-radius: 5px;
	text-decoration: none;
	padding: .5em;
	display: inline-block;
	margin-top: 1.5rem;
	min-width: 20%;
	text-align: center;
	font-size: 2.5vw;
}
#cart_items {
	position: absolute;
    top: 0;
    left: 0;
    font-size: .5em;
    background: red;
    color: white;
    border-radius: 16px;
    padding-left: 9px;
    padding-right: 9px;
    text-align: center;
}
#top_image {
	height: 600px;
	max-height: 600px;
	overflow: hidden;
	position: relative;
	background-size: cover !important;
	background-position: 50% 50% !important;
}
#top_image #page_title {
	font-size: 5vw;
	font-family:  'Noto Sans', sans-serif;
	color: white;
	font-weight: 700;
	margin-bottom: 2rem;
	position: relative;
}
#top_image #header_text
{
	color: white;
	font-size: 2vw;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 700;
	line-height: 1;
}
header a img.logo {
	height: 112px;
	position: relative;
	left: -.66vw;
}
#main_menu {
	position: absolute;
	top: 32px;
	right: -2vw;
}
#main_menu a:hover {
	color: #F09521;
}
#main_menu nav ul {
	background: white;
}
#main_menu nav ul li a {
	font-size: 1.2vw;
	font-weight: bold;
	text-decoration: none;
	color: #013733;
	padding: 18px 0 12px 12px;
	padding-right: calc(3vw - 20px);
	font-family: 'Noto Sans', sans-serif;
}
#main_menu nav ul ul li a {
	padding: 12px 26px 18px;
}
#main_menu nav ul li li:hover {
	background-color: #EFEDEA;
}
#main_content {
	min-height: 300px;
}
#content_wrapper {
	margin: 0 auto;
	position: relative;
	background: #fff;
	padding: 0 0 9rem;
}
.testimonial {
	line-height: 150%;
	font-weight: 400;
}
footer a {
	color: #F8DD70;
	text-decoration: none;
}
.footer_cell {
	padding: 1.5em .5em 2em;
	display: inline-block;
	width: calc(33.33% - 3px);
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
}
.footer_cell_phone {
	font-size: 1.66rem;
}
.footer_cell_social_media i {
	font-size: 2em;
	display: inline-block;
	padding: .3em;
}
.footer_cell p {
	padding: 0;
	margin: 0;
}
a.orange_button {
	background: #F09521 !important;
	border: none !important;
	color: #fff !important;
	display: inline-block !important;
}
.jb_form input[type='text'], .jb_form input[type='password'], .jb_form input[type='email'] {
	min-width: 15%;
}
#order_form input[type='text'], #order_form input[type='password'], #order_form input[type='email'] {
	min-width: 33%;
}
.jb_form div label {
	display: inline-block;
	width: 150px;
	vertical-align: bottom;
}
.jb_form div {
	margin-bottom: 1em;
}
.jb_form div label {
	padding-left: .3em;
}
.White_text {
	color: red !important;
}
.policy_text {
	padding: 2em;
	box-sizing: border-box;
	background: #FCEEB9; 
	font-style: italic;
}
div.price {
	font-size: 1.33rem;
	font-weight: bold;
	color: #013733;
	padding: 0 0 1em;
}
div.tax {
	font-size: .88em;
	font-style: italic;
}
.customer_login {
	color: #F09521 !important;
}
.sod_info {
	width: calc(100% - 300px);
}
.sod_info_img {
	width: 300px;
	padding-right: 1em;
	box-sizing: border-box;
}
.sod_info_img img {
	max-width: 100% !important;
}

/* Screens over 1920px */
@media screen and (min-width:1921px){
	#main_menu nav ul li a {
		font-size: 30px;
	}
}

@media screen and (min-width: 1439px){
	#top_image #page_title {
	    font-size: 72px;
	    margin-bottom: 2rem;
	}
	#tag_line {
		font-size: 32px;
	}
}



@media screen and (max-width: 1279px){
	#main_menu nav ul li a {
		font-size: 16px;
	}
}

@media screen and (min-width: 1025px){
	#header_button {
		min-width: 125px;
		font-size: 22px;
	}
}

@media screen and (max-width:1094px){
	html, body {
		line-height: inherit;
	}
	.mobile_only{
		display: unset;
	}
	.desktop_only{
		display: none !important;
	}
	#content_wrapper {
		padding: 0 0 14rem;
    }	
	footer {
		height: 14rem;
	}
	h1 {
		font-size: 1.66em;
	}
	a {
		/*word-break: break-all;*/
	}
	.medium_12 {
		width: 100% !important;
		padding: 0;
	}
	.medium_6 {
		width: 50% !important;
		padding: 0;
	}
	#main_menu {
		display: none;
	}

	#top_image #page_title {
		font-size: 38px;
		margin-bottom: 1.5rem;
	}

	#tag_line {
		font-size: 20px;
	}

	.header_left, .header_right {
		width: 84%;
		max-width: 84%;
		top: 2.33rem;
		left: 8%;
	}

	#top_image {
		max-height: 300px;
	}
	
	#tag_line {
		line-height: 24px;
	}

	.slicknav_menu {
		display: block;
		padding: 0 4%;
	}
	.slicknav_menu .cart i::after 
	{
  		content: " Cart ";
  		font-family: "Noto Sans", sans-serif;
	}
	.slicknav_menu .customer_login
	{
		color: #6F5215 !important;
	}

	.slicknav_menu .cart div
	{
		color: #fff;
		background: #f1aa4f;
		display: inline-block;
		border-radius: 30px;
		text-align: center;
		padding: 2px 9px;
		margin-left: 5px;
		font-size: .8em;
		font-weight: bold;
	}

	header {
		display: none;
	}

	#content_wrapper .left {
		width: 100%;
		float: none;
	}

	#content_wrapper .left {
		width: 100%;
		float: none;
	}

	#footer_wrapper {
		padding: 1em 0;
		box-sizing: border-box;
	}

	footer .footer_cell
	{
		display: block;
		width: 100%;
		float: none;
		text-align: center;
		padding: 0.25em 0;
		margin: 0;
	}
	
	.location_wrapper {
		width: 100% !important;
		padding: 0 !important;
	}

	.hours_of_operation {
		position: static !important;
		margin: auto;
		display: block !important;
		padding-bottom: 2em;
	}

	.corporate_office {
		border: none !important;
	}

	.product_container {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#nursery_graphic {
	    position: static !important;
	    top: 0 !important;
	    right: 0 !important;
	    width: 100% !important;
	    padding-top: 1em;
	}

	#content_wrapper {
		min-height: calc(100vh - 354px);
	}

	#nursery_wrapper {
		display: block !important;
		width: 100% !important;
	}

	.contact_left, .contact_right {
		width: 100% !important;
		float: none !important;
	}

	.jb_form div div label {
		display: block !important;
		min-width: 100% !important;
	}

	.jb_form div div input[type='text'],#contact_form div input[type='email'] {
		width: 100% !important;
	}

	.jb_form div select {
		width: 100% !important;
	}

	.jb_form div div textarea {
		width: 100% !important;
		height: 180px !important;
	}
}
@media screen and (max-width: 799px) {
	.small_12 {
		width: 100% !important;
	}
	.slick-dots {
		position: relative !important;
	}
	.slicknav_btn {
		margin: 8px 8px 6px !important;
		padding: .5em 0.625em 0.438em 0.625em !important;
	}
}
@media screen and (max-width: 639px) {

	#top_image #page_title {
		margin-bottom: 16px;
		line-height: 48px;
	}
	#header_button {
		font-size: 12px;
	}
	.xsmall_12 {
		width: 100% !important;
	}
	.product_container{
		padding: 0;
	}
	.product_container img {
		padding: .66em 0 0 0 !important;
	}
	.slicknav_btn {
	    position: absolute !important;
	    display: block;
	    transform: scale(.66) !important;
	    transform-origin: top right !important;
	    right: 0 !important;
	    top: 0 !important;
	}
}

@media screen and (max-width: 479px) {
	img.tinyLogo {
		height: 90px;
	}
	.testimonials {
		font-size: 1em !important;
	}
	footer {
		font-size: 90%;
	}	
	.resource_button {
		font-size: 1em !important
	}
	#footer_wrapper {
		padding: 1rem;
		box-sizing: border-box;
	}
	#footer_wrapper a {
		word-break: keep-all;
	}
}