/*
Theme Name:		7 Oaks Native Nursery - Storefront Child
Theme URI:		https://woocommerce.com/storefront/
Description:	Theme is a Storefront child theme
Author:			AP
Author URI:		
Template:		storefront
Version:		1.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			e-commerce, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	deli
*/

@font-face {
    font-family: 'Lato', sans-serif;
    src: url('assets/fonts/lato-black-webfont.woff2') format('woff2'),
         url('assets/fonts/lato-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Carta Marina';
    src: url('assets/fonts/CartaMarina.eot');
    src: url('assets/fonts/CartaMarina.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/CartaMarina.woff2') format('woff2'),
        url('assets/fonts/CartaMarina.woff') format('woff'),
        url('assets/fonts/CartaMarina.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h2 {
	font-family: 'Times New Roman', serif!important;
}



.hidden > img {
	opacity: 0;
}

.blog-loop-image {
	background-size: cover;
}

:root {
	--primary-heading-color: #3d5731; 
	--secondary-color: #8c5414;
}

/* =Custom styles starts here */

html {scroll-behavior: smooth;}
body { padding-top: 0; font-size: 22px; line-height: 1.6em; color: #5f7d8b; font-weight: 600; font-family: Times New Roman; position: relative; background-color: #e9ebe8; 
	background-attachment: fixed;
    background-size: cover; 
    background-repeat: no-repeat; 
} 
#page {
	background-color: rgba(255,255,255,.70); 
	min-height: 100vh;
}

iframe, object, embed{ max-width:100%; }
sup{ vertical-align: super; font-size: smaller; } 
sub{ vertical-align: sub; font-size: smaller; }
code{ font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; }
.navbar-fixed-top {top: auto;}
.alignleft { float: left; margin: 1% 2% 2% 0}
.alignright { float: right; margin: 1% 0 2% 2%}
.aligncenter { clear: both; text-align: center; margin: 1%}
.alignnone { float: none; margin: 1% } 
.text-center {text-align: center;}
.text-right {text-align: right;} 
.text-left {text-align: left;}
.padding-left {padding-left: 0;}
.padding-right {padding-right: 0;}
.padding-none {padding: 0;}
.padded-left {padding-left: 30px;}
.padded-right {padding-right: 30px;}
.uppercase {text-transform: uppercase;}
.white, .white * {color: #fff;} 
.bold {font-weight: bold}
.carta-marina {font-family: var(--wp--preset--header--font)!important;} 
.heading-title {font-size: 48px;}
.subheading {font-size: 28px;}



/* #Images
/***********************************************************/
img, a img { border-radius: 0; border:none; padding: 0; margin:0; display:inline-block; max-width: 100%; height:auto; width:auto; image-rendering: optimizeQuality; }

/* #Links
/***********************************************************/
	a { text-decoration: none; outline: 0; max-width:100%; max-width:none\9;  }
	a:hover, a:focus, a:visited, button:hover, button:focus, button:visited { outline: 0; text-decoration: none;}
	p a, p a:visited { line-height: inherit; }
	a img { border: 0}
	#navbar li.dropdown:hover .dropdown-menu {display: block;}
	.hentry .entry-content a {text-decoration: none;}
	
/***********************************************************/
/***** MISC                   ******************************/
/***********************************************************/
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text {
	border: 0px solid #ccc;
	background: #fff;
	width: 100%;
	margin-bottom: 15px;
	box-shadow: unset;
}

input[type="submit"],
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
.widget a.button,
button.alt, 
input[type="button"].alt, 
input[type="reset"].alt, 
input[type="submit"].alt, 
.button.alt, 
.widget-area 
.widget a.button.alt {
	border: 0px solid #fff; 
    padding: 12px 15px;
	background: var(--secondary-color);
	font-size: 15px;
    font-weight: 700;
    color: #fff;
}

input[type="submit"]:hover,
button, input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
.button:hover, 
.widget a.button:hover {
	background: var(--primary-heading-color);
	color: var(--secondary-color);
}

.pagination .page-numbers li .page-numbers, 
.woocommerce-pagination .page-numbers li .page-numbers {
	background: var(--primary-heading-color);
	padding: 5px 12px;
	color: #fff;
	border: 1px solid;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	color: #fff;
}

.cart input[type='text'], 
.cart input[type='number'], 
.cart input[type='email'], 
.cart input[type='tel'], 
.cart input[type='url'], 
.cart input[type='password'], 
.cart input[type='search'], 
.cart textarea, 
.cart .input-text {
	border-width: 1px;
    background-color: #f5f9f5;
	padding: 8px 15px;
	border-radius: 5px;
}

input[type="submit"]:hover,
.pagination .page-numbers li .page-numbers:hover, 
.woocommerce-pagination .page-numbers li .page-numbers:hover,
.pagination .page-numbers li .page-numbers.current,
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
	background-color: transparent;
    color: #3d5731;
    border: 1px solid #3d5731;
}

.site-main a:hover {
	color: var(--secondary-color);
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color:  var(--primary-heading-color);
}

#social_links {margin-bottom: 10px;}
#social_links ul{padding: 0; margin: 0;}
#social_links li:first-child {margin-left: 0}
#social_links li {list-style: none; display: inline-block; margin: 0 10px; }
#social_links li a {
    color: #fff;
}

#social_links li a i {font-size: 22px;}

 
.fa, .fas, .far, .fal, .fab {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flex {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.parallax {
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
} 

.btn {
	border: 0;
	border-radius: 0;
}

.ease,
.btn,
input[type="submit"],
input[type="submit"],
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
.widget a.button {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-ms-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
	border-radius: 5px;
	line-height: normal;
	letter-spacing: 1px;
	font-family: 'Carta Marina', serif;
}

.btn-large {
	min-width: 220px;
}

.btn-medium {
	min-width: 160px;
}

.btn-white-bordered {
	border: 2px solid #fff;
}

.btn-white-bordered:hover,
.btn-green-bordered:hover{
	border-color: #333;
}

.btn-green-bordered {
	border: 2px solid #3d5731;
}

.entry-content a.wp-block-button__link {
	padding: 10px 30px;
}

.masonry { 
    column-count: 3;
    column-gap: 30px;
}

.masonry-item {
    background-color: #f4f4f4;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

.edit-link,
.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}

.site-header,
.no-wc-breadcrumb .site-header,
.content-area,
.site-main,
.hentry {
	margin-bottom: 0;
}

#masthead .row {
	position: relative;
	align-items: center;
}

.login-header {
	position: absolute;
	top: -30px;
	text-align: right;
}


.login-header .btn-white {
	padding: 8px 20px;
	border-radius: 0 0 5px 5px;
}

.login-header .btn-white i {
	font-size: 80%;
	margin-right: 8px;
}

.site-header {
	border: 0;
}

	.site-header .main-navigation .search-form {
		/*display: none;
		-webkit-transition: all .6s ease;
		-moz-transition: all .6s ease;
		-ms-transition: all .6s ease;
		-o-transition: all .6s ease;
		transition: all .6s ease;*/
		margin-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.site-header .main-navigation.toggled .search-form{
		/*display: block;
		-webkit-transition: all .6s ease;
		-moz-transition: all .6s ease;
		-ms-transition: all .6s ease;
		-o-transition: all .6s ease;
		transition: all .6s ease;*/
	}
	
/* #Default
/***********************************************************/
.page:not(.woocommerce) .entry-content,
.blog-main,
.tax-soh_plant_category .entry-content,
.single-product .availability-templates  .entry-content{
	background-color: #e9ebe8;
	padding: 40px;
}

.blog-main {
	margin-bottom: 4rem;
}

.page.home .entry-content {
	padding: 0;
}

.entry-content input[type='text'], 
.entry-content input[type='number'], 
.entry-content input[type='email'], 
.entry-content input[type='tel'], 
.entry-content input[type='url'], 
.entry-content input[type='password'], 
.entry-content input[type='search'], 
.entry-content textarea, 
.entry-content .input-text,
#modalLogin input[type='text'], 
#modalLogin input[type='number'], 
#modalLogin input[type='email'], 
#modalLogin input[type='tel'], 
#modalLogin input[type='url'], 
#modalLogin input[type='password'], 
#modalLogin input[type='search'], 
#modalLogin textarea,
#searchModal input.search-field {
	border-width: 1px;
	background-color: #f5f9f5;
}

@media (min-width: 768px) {
	.site-header {
		padding-top: 1.617924em;
		position: fixed;
		width: 100%;
	}
	
	.page:not(.woocommerce) #content,
	body.woocommerce.archive #content	{
		padding-top: 165px;
	}
	
	body.woocommerce .storefront-breadcrumb,
	.blog #content,
	.single-post  #content,
	.archive.tag  #content,
	.single-product .availability-templates #content{
		margin-top: calc(134px + 4rem);
	}
	
	.page:not(.woocommerce) .entry-content,
	.tax-soh_plant_category .entry-content,
	.single-product .availability-templates  .entry-content{
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
	
	.page.home .entry-content{
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.blog-main .site-main {
		padding-right: 50px;
	}
	
	.footer-widgets { 
		margin: 0 auto;
	}
	
	.main-navigation div.menu {
		display: none;
	}	
	
	#secondary.widget-area {
		border-left: 1px solid #eee;
		padding-left: 30px;
	} 
	
	.secondary-navigation .menu a {
		font-size: 16px; 
	}
	
	body .site-header .site-branding,
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding{
		width: 365px; 
		margin-right: 0;
	}
	
	#masthead .secondary-navigation { 
		width: calc(100% - 365px);
		margin-right: 0;
		margin-bottom: 0;
	}
	
	.site-header .col-full { 
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.site-header .site-branding img {
		max-width: 300px;
	}
	
	.secondary-navigation .menu a {
		padding: 15px 0.875em;
	}
	
	.secondary-navigation ul li ul.sub-menu li a {
		background: unset;
		line-height: normal;
	}
	
}

	.availability-nav .sub-nav {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		column-gap: 15px;
	}
	
	.availability-nav .sub-nav dd {
		margin-bottom: 0;
	}
	
	.availability-nav .sub-nav.sub-nav-letters {
		justify-content: space-evenly;
		column-gap: 0;
		margin-bottom: 0;
	}
	
.availability-nav {
	margin-bottom: 40px;
	background: rgba(240,240,225,0.8);
	padding: 10px; 
	border-bottom: 1px solid #422f0d;
}

#availability-content thead th {
	font-weight: 400;
	padding: .5rem .5rem;
}

#availability-content thead th,
.availability-nav .active a {
	background: rgba(61,87,49,0.8);
	color: #fff;
}

.availability-nav a {
	padding: 0.25em;
	line-height: 1.8em;
}

.availability-nav .sub-nav-letters a {
	text-transform: uppercase;
}
	.availability-nav .sub-nav-letters a.stocked {
		font-weight: bold;
	}

#availability-content .table-responsive {
	margin-bottom: 1.5em;
}

#availability-content h2 {
	margin-bottom: 1em;
}

#page.sticky .availability-nav {
    top:0;
    width: 100%;
    z-index: 10 !important;
	position: fixed;
	left: 0;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-ms-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
	background: rgba(240,240,225,1);
}

#page.sticky .availability-nav .sub-nav {
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
}


.home.right-sidebar .content-area.content-full,
.right-sidebar .content-area {
	margin-right: 0;
	width: 100%;
}

.btn-bordered,
.btn,
.btn-solid, 
.hentry .entry-content a.btn,
.hentry .entry-content a.btn-solid,
.hentry .entry-content a.btn-bordered {
	text-decoration: none;
}

#searchModal .modal-dialog,
#modalLogin .modal-dialog {
    width: 100%;
    margin-top: 0;
	max-width: 1200px;
}

#searchModal .modal-content,
#modalLogin .modal-content {
    border: 0;
    border-radius: 0;
}

#searchModal .modal-content,
#modalLogin .modal-content {
    border: 0;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#searchModal .close,
.video_modal .modal-header .close,
#modalLogin .close {
    position: absolute;
    border-radius: 4px;
    border: 0;
    padding: 0 7px;
    font-size: 30px;
    opacity: 1;
    text-shadow: unset;
	line-height: 1;
	z-index: 9;
	min-width: auto;
	right: -20px;
    top: -20px;
    background-color: #fff!important;
    border-radius: 50px;
    padding-bottom: 2px;
}

#searchModal .modal-body,
#modalLogin .modal-body {
    padding: 5px;
}

#searchModal .search-form {
    margin-bottom: 0;
}

#searchModal input.search-field {
    float: left;
    width: calc(100% - 200px);
    margin-right: 20px;
	margin-bottom: 0;
}

#searchModal input.search-submit {
    width: 180px;
    float: left;
    background: rgb(255,201,38);
    color: #000;
	min-width: auto;
	line-height: 2;
	border-color: rgb(255,201,38);
}

#searchModal input.search-submit:hover {
	background-color: rgb(34,34,34);
    color: #ffffff;
	border-color: rgb(34,34,34);
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

/*** Blocks
*****************************************************************************/ 
.parallax_block {
	background-size: cover;
}

.text_full_no .parallax_block .slider_text_wrapper {
	max-width: 1300px;
}

.slider_caption {
	background-color: rgba(53,53,38,.60)
}

#hero .content-block-col .block-item-2 .general_content {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 120px;
}

#hero .hero-title {
	font-size: 48px;
	margin-bottom: 0;
}

#hero .slider_text_wrapper p {
	font-size: 28px;
	margin-top: 15px;
}
 
#featured .col-full .image_block { 
	background: #fff;
	margin: 0 10px;
}

#featured .col-full .image_block_bottom {
	padding: 0 20px;
}
 
#featured .col-full .image_block img {
	width: 100%;
}

#featured .col-full .image_block .image_block_content { 
	font-size: 16px;
}

.modal-body .nav-tabs {
	align-content: center;
    align-items: center;
    justify-content: center;
	margin: 0;
}

.modal-body .nav-tabs li {
	width: 50%;
}

.modal-body .nav-tabs button.nav-link {
	background-color: rgba(240,240,225,0.8);
	border: 0;
	color: rgb(61,87,49);
    border-radius: 0;
    font-weight: 700;	
	padding: 10px 30px;
	display: block;
	width: 100%;
	text-transform: uppercase;
}

.modal-body .nav-tabs button.nav-link.active {
	background-color: rgb(61,87,49);
	color: #fff;
}

#modalLogin .modal-body {
	padding: 25px;
}

#modalLogin .nav-tabs {
	border: 0;
}

#modalLogin .form-row-first,
#modalLogin .form-row-last {
	margin-bottom: 0;
}

#modalLogin .form-row:not(.form-row-first):not(.form-row-last):not(.woocommerce-form-row) {
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
	margin: 0;
}

#modalLogin .woocommerce-button {
	margin-right: 15px;
}

#modalLogin .woocommerce-form,
#modalLogin .woocommerce-form-row,
#modalLogin .woocommerce-form-row input {
	margin-bottom: 0;
}

/***Woo Products***/
ul.products li.product img, 
ul.products .wc-block-grid__product img, 
.wc-block-grid__products li.product img, 
.wc-block-grid__products .wc-block-grid__product img {
	margin-bottom: 0;
	width: 100%;
	max-height: 285px;
    object-fit: cover;
	min-height: 285px;
}

ul.products li.product {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-ms-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;	
	border: 1px solid rgb(61,87,49);
    box-shadow: 0 0px 7px #3d5731;
}

.related.products ul.products li.product {
	border: 1px solid rgba(66,47,13,.9);
}

ul.products li.product:hover {
	transform: scale(1.05);
	-moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-ms-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
}

ul.products li.product.product-category img {
	margin-bottom: 0;
}

ul.products li.product.product-category .woocommerce-loop-category__title,
ul.products li.product .woocommerce-loop-product__title {
	min-height: 50px;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: center;
    justify-content: center;
	padding-left: 10px;
    padding-right: 10px;
}


.common_name {
	margin: 0 0 15px;
	color: #878787;
	font-size: 14px;
	font-style: italic;
    font-family: Times New Roman;
}

ul.products li.product .woocommerce-loop-product__title, 
ul.products li.product .woocommerce-loop-category__title, 
ul.products li.product .wc-block-grid__product-title, 
ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size), 
ul.products .wc-block-grid__product .woocommerce-loop-product__title, 
ul.products .wc-block-grid__product .woocommerce-loop-category__title, 
ul.products .wc-block-grid__product .wc-block-grid__product-title, 
ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size), 
.wc-block-grid__products li.product .woocommerce-loop-product__title, 
.wc-block-grid__products li.product .woocommerce-loop-category__title, 
.wc-block-grid__products li.product .wc-block-grid__product-title, 
.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size), 
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, 
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, 
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, 
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 0;
	line-height: 1.3;
}

.woocommerce-loop-category__title {
	padding-bottom: 10px;
}

.woocommerce-loop-category__title mark{
	display: none;
}

ul.products li.product	{
	background: #fff;
}

@media (min-width: 768px) {
	#products ul.products.columns-4 li.product	{
		width: 22.05%;
		margin-right: 3.8%;
	}
	
	.single .container #primary {
		width: 100%; 
	}
}	 

ul.products .woocommerce-loop-product__title { 
	font-size: 1.125rem;
    color: var(--primary-heading-color);
} 

.product_meta {display: none;}

.misc_details {
	background: var(--primary-heading-color);
	color: #fff;
	padding: 30px 40px 30px;
}

.misc_details h5 {
	margin-bottom: 15px;
}

.prod_main_info {
	border-bottom: 1px solid var(--primary-heading-color);
}

.related.products h2 {
	margin-top: 4rem;
	text-align: center;
	color: var(--primary-heading-color);
}

.more-trees {
	margin-bottom: 4rem;
	margin-top: 3rem;
}

.more-trees a.btn:hover {
	color: #fff;
}

.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	background-color: #eee;
	text-align: center;
}

.storefront-breadcrumb {
	margin: 4rem 0 0;
	padding: 0;
}

.woocommerce-breadcrumb {
	background-color: #e9ebe8;
    margin: 0 12px;
    padding: 40px;
}

#content > .woocommerce {
	margin: 0 auto;
}

.single-product div.product .prod_main_info,
.prod_addtl_info {
	padding: 0 40px;
	background-color: #e9ebe8;
	border: 0;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	margin: 0 11.8px;
	border-bottom: 40px solid #fff;
	background-color: var(--primary-heading-color);
}

.prod_addtl_info {
	padding-bottom: 40px;
	box-shadow: 0 5px 5px rgba(0,0,0,.55);
	border-bottom: 10px solid rgba(66,47,13,.9);
}

.prod_addtl_info hr {
	margin: 20px auto 2rem;
	border-color: var(--primary-heading-color);
	opacity: 1;
	background-color: var(--primary-heading-color);
}

.product_title.entry-title {
	margin-bottom: 10px;
}

.spec-item-row {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.woocommerce-breadcrumb a:first-of-type::before {
	display: none;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a,
.woocommerce-breadcrumb {
	font-size: 14px;
	text-decoration: none;
	border-bottom: 0;
	color: #000;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce-breadcrumb .breadcrumb-separator::after {
	color: var(--primary-heading-color);
	opacity: 1;
}

.single-product .availability-templates .storefront-breadcrumb {
	display: none;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
	font-size: 11px;
    line-height: 14px;
}

.archive .storefront-breadcrumb,
.page:not(.woocommerce) .storefront-breadcrumb,
.blog .storefront-breadcrumb,
.single-post .storefront-breadcrumb {
	display: none;
}

.woocommerce-result-count {
	margin-top: 0px;
}

.archive:not(.tax-soh_plant_category) .page-title {
	margin-top: 4rem;
	text-align: center;
}

#featured .image_block {
	background-color: #e9ebe8;
}

#featured .image_block {
	border: 1px solid rgb(61,87,49);
    box-shadow: 0 0px 7px #3d5731;
}

.image_block_bottom {
	padding-right: 20px;
	padding-left: 20px;
}

.image_block_top img {
	width: 100%;
}

/*** Sidebar / Blog
*****************************************************************************/

.blog-thumb {
	max-height: 230px;
    overflow: hidden;
    object-fit: contain;
	padding-right: 30px;
}

.blog-thumb img {
	object-fit: revert;
}

.blog-loop-item {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
	align-items: center;
}

.blog-excerpt h3 {
	margin: 0;
}

.pagination, .woocommerce-pagination {
	border: 0;
	justify-content: center;
}

/*** Footer
*****************************************************************************/ 
.newsletter {
	position: relative;
}

.newsletter h2 {
	margin: 0;
}

.newsletter .news-wrapper {
	padding: 80px 0 60px;
}

.newsletter #wpcf7-f331-o1 p {
	display: flex;
    align-items: flex-start;
    justify-content: center;
	flex-wrap: wrap;
}
 
.newsletter input {
	max-width: 250px;
	padding: 12px 10px;
	font-size: 15px;
    color: #878787;
	border-radius: 0;
}

body .newsletter input[type="submit"] {
	min-width: unset;
    width: 50px;
    color: #fff;
    background: var(--primary-heading-color);
    max-width: 50px;
	line-height: 24.5px;
	padding: 12px 10px;
}

body .newsletter input[type="submit"]:hover {
	background-color: var(--secondary-color);
}

footer .footer-widgets { 
	width: 100%;
	text-align: center;
	border: none;
}

footer .site-info {
	padding: 120px 0 0;
	text-transform: uppercase;
	font-size: 14px;
}

.site-footer {
	padding: 0;
}

.site-footer .footer-wrap {
	padding: 75px 0 25px;
}


.copyright span {
	padding: 0 7px;
}
 
.copyright a {
	text-decoration: none;
	color: unset;
}

.footer-widgets .widget {
	margin-bottom: 30px;
}

.footer-widgets .widget a {
	text-decoration: none;
}

.footer-widgets .widget i {
	font-size: 16px;
}

.site-footer  .footer-widget-1 img {
	max-width: 230px;
}

.copyright a:hover,
.site-footer a:hover,
.site-footer a:not(.button):not(.components-button):hover,
#social_links li a i:hover {
	color: var(--secondary-color);
}


.storefront-handheld-footer-bar:not(.custom-footer-bar) {
	display: none;
}


.sticky .entry-title::before {
	display: none;
}

#product-268 .related.products {
	display: none;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
	background-color: #f1eded;
}

#searchModal .close, .video_modal .modal-header .close, #modalLogin .close {
    color: var(--wp--preset--button--color)!important;
    background: var(--secondary-color)!important;
}

/* ATWDS STYLING */
.atwds-table {
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	margin-bottom: 0;
	margin-top: 20px;
    width: 340px;    
}
	.atwds-table tbody tr td {
		background-color: transparent;
		padding: 10px;
	}
		.atwds-table tbody tr td img {
			border: 1px solid #fff;
			max-width: unset;
			width: 50px;
		}
		.atwds-table tbody tr td:last-child {
			vertical-align: middle;
		}

.secondary-navigation .menu-main-menu-container .menu .current-menu-item a,
.secondary-navigation .menu-main-menu-container .menu .current-menu-parent a,
.secondary-navigation .menu-main-menu-container .menu .menu-item a:hover {
	color: #d8e2cb;
}

#site-navigation #menu-main-menu-1 .current-menu-item a,
#site-navigation #menu-main-menu-1 .current-menu-parent a,
#site-navigation #menu-main-menu-1 .menu-item a:hover {
	color: #d8e2cb;
}

#modalNewsletter .modal-dialog {
	margin-top: 100px;
	max-width: 800px;
}
	#modalNewsletter .modal-dialog .modal-content button {	    
	    border-radius: 50%;
	    color: #fff;
	    position: absolute;
	    right: -20px;
	    top: -20px;
	    width: 40px;
	}
	#modalNewsletter .modal-dialog .modal-content .modal-body h2 {
		color: #000;
	}
	#modalNewsletter .modal-dialog .modal-content .modal-body input[type=email] {
		border: 1px solid #000;
	}

@media screen and (max-width: 1160px) {
	.atwds-table {
		float: unset;
	    margin: auto;	    
	    margin-top: 15px;
	    width: 92%;
	}

	#modalNewsletter .modal-dialog {
		padding: 30px;
	}
}

/*** Media Queries 
*****************************************************************************/
@media screen and (max-width: 1300px) {
	header .container {
		max-width: unset;
	}
}

@media screen and (max-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: 100%!important;
	}	
	
	.storefront-breadcrumb .col-full {
		padding-right: var(--bs-gutter-x,.75rem);
		padding-left: var(--bs-gutter-x,.75rem);
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.woocommerce-breadcrumb {
		margin: 0;
	}
	
	.home-intro .parallax_block {
		min-height: 75vh;
	}
}

@media screen and (max-width: 1160px) {
	button.menu-toggle {display: block;} 
	.secondary-navigation {display: none;} 
	header nav#site-navigation.toggled,
	header nav#site-navigation .handheld-navigation {display: block;}
	header nav#site-navigation .handheld-navigation li {
		display: block;
		clear: both;
	}
	.main-navigation ul.menu>li.menu-item-has-children>a::after {display: none}
	#site-navigation button.menu-toggle {
		position: absolute;
		right: 15px;
		top: 70px;
		border-color:#fff;
		padding: 15px 24px;
	}
	
	button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
		width: 20px;
		background-color: #e9ebe8;
	}
	
	.site-header .main-navigation {
		width: 100%;
		margin-right: 0;
	}

	.handheld-navigation ul.menu li.search-modal {
		display: none!important;
	}
	
	.main-navigation .search-form {
		display: flex;
		justify-content: space-between;
	}
	
	.main-navigation .search-form input[type="search"] {
		margin-bottom: 0;
	}
	
	.main-navigation .search-form label {
		width: 70%;
	}
	
	.main-navigation .search-form .search-submit {
		padding: 14px 25px;
		width: 28%;
	}
	
	.dropdown-toggle::after {
		border-top: 0;
		font-size: 20px;
	}
	
	.handheld-navigation ul.menu li {
		position: relative;
		display: flex!important;
		justify-content: space-between;
		flex-wrap: wrap;
	}	
	
	.handheld-navigation .dropdown-toggle {
		position: relative;
		padding: 5px 15px;
	}
	
	.main-navigation ul.menu>li>a, 
	.main-navigation ul.nav-menu>li>a {
		padding: 8px 15px;
	}
	
	.main-navigation ul ul, 
	.secondary-navigation ul ul {
		float: none;
		width: 100%;
	}
	
	.main-navigation ul.menu ul.sub-menu, 
	.main-navigation ul.nav-menu ul.children {
		background-color: transparent;
		padding-left: 30px;
	}
	
	.handheld-navigation ul.menu .sub-menu.toggled-on {
		display: block;
		position: relative;
	}
	
	.main-navigation ul.menu ul li a, 
	.main-navigation ul.nav-menu ul li a {
		padding: 8px 15px;
		font-size: 16px;
	}
	
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		margin-left: 0;
	}
	
	#searchModal .modal-dialog, #modalLogin .modal-dialog {
		max-width: 90%;
		margin: 0 auto;
	}
	
	#searchModal .close, .video_modal .modal-header .close, #modalLogin .close {
		
	}
	
	.site-header {
		position: relative;
	}
	
	.page:not(.woocommerce) #content, 
	body.woocommerce.archive #content {
		padding-top: 0;
	}
	
	
	#page.sticky .availability-nav {
		top: 0!Important;
	}	
	
	#page.sticky .availability-nav .sub-nav {
		justify-content: center;
	}
	
	body.woocommerce .storefront-breadcrumb, .blog #content, .single-post #content, .archive.tag #content, .single-product .availability-templates #content {
		margin-top: 2rem;
	}
}


@media screen and (max-width: 960px) {
	.availability-nav .sub-nav {
		text-align: center;
		flex-wrap: wrap;
	}
	
	.availability-nav .sub-nav dd {
		min-width: 40px;
	}

	
	.page:not(.woocommerce) .entry-content, 
	.blog-main, 
	.tax-soh_plant_category .entry-content, 
	.single-product .availability-templates .entry-content {
		padding: 40px 20px;
	}
	
	.page.home .entry-content {
		padding: 0;
	}
	
	#hero .hero-title, .heading-title {
		font-size: 30px;
	}
	
	#hero .slider_text_wrapper p, .subheading {
		font-size: 20px;
	}
	
	.image_block {
		flex-direction: column;
	}
	
	.image_block > div {
		width: 100%;
	}
	
	.general_content .woocommerce.columns-4 {
		padding: 0 0;
	}
	

}

@media screen and (max-width: 767px) {
	.storefront-handheld-footer-bar ul li >a::before {
		color: #fff;
	}
	
	.storefront-handheld-footer-bar ul li>a {
		height: 3.025801em;
	}
	
	.storefront-handheld-footer-bar ul li>a::before {
		font-size: 1.118em;
	}
	
	.storefront-handheld-footer-bar ul li.phone>a::before {
		content: "\f095";
	}
	
	.u-column1.col-1.woocommerce-Address,
	.u-column2.col-2.woocommerce-Address{
		width: 100%;
	}
	
	.container.inner-page {
		margin-top: 20px;
		margin-bottom: 20px;
	}	
	
	.woocommerce-MyAccount-navigation ul {
		margin: 0!important;
	}
	
	.home-intro .parallax_block {
		min-height: 95vh;
	}
}

@media screen and (max-width: 600px) {
	#site-navigation button.menu-toggle {
		top: 50px;
	}
	
	.main-navigation ul.menu ul.sub-menu, 
	.main-navigation ul.nav-menu ul.children {
		padding-left: 0;
	}
	
	.site-header .main-navigation {
		padding-top: 25px;
	}
	
	.single-nav {
		flex-direction: column;
	}
	
	.single-nav > div {
		width: 100%;
	}
	
	#availability-content h2 {
		font-size: 22px;
	}
	
	.parallax_block > img {
		max-width: 2500%;
		width: 250%;
	}
	
	.site-header {
		padding-bottom: 0;
	}
	
	.home #section-3 .content-block-col {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
	
	.woocommerce-breadcrumb {
		padding: 20px;
	}
	
	.single-product div.product .prod_main_info, .prod_addtl_info {
		padding: 0 20px;
	}
	
	#products ul.products.columns-4 li.product,
	ul.products li.product{
		width: 47%;
		margin-right: 1.5%;
		float: none;
		margin-left: 1.5%;
		margin-bottom: 1.5em;
	}
	
	ul.products, .wc-block-grid__products {
		display: flex;
		flex-wrap: wrap;
	}
	
	.woocommerce #customer_login > div {
		width: 100%;
	}
	
	.modal-dialog {
		overflow: scroll;
	}
	
	#searchModal .modal-content, #modalLogin .modal-content {
		max-height: 90%;
		overflow: scroll;
	}
	
	#featured .col-full-wrapper .content-block-col {margin-bottom: 25px;}
	
	#searchModal .close, .video_modal .modal-header .close, #modalLogin .close {
		right: 10px;
		top: 10px;
	}
	
	#searchModal .modal-body, #modalLogin .modal-body {
		padding-top: 50px!important
	}
	
	.modal-body .nav-tabs button.nav-link {
		font-size: 14px;
	}
	
	#searchModal .search-form input.search-field {
		width: calc(100% - 100px);
		margin-right: 2px;
	}
	
	#searchModal .search-form input.search-submit {
		width: 90px;
		line-height: 1.5;
	}
	
	#searchModal .search-form {
		margin-bottom: 10px;
	}
	
	.site-footer .footer-wrap {
		margin-bottom: 50px;
	}
	
}

.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a, .secondary-navigation ul.menu a:hover, .menu .current_page_parent > a, .secondary-navigation ul.menu > .current_page_parent > a {
    color: #d8e2cb !important;
}
