/*
Theme Name: Your Web Layout
Theme URI: http://yourweblayout.com/
Author: Design Services
Author URI: http://yourweblayout.com/
Description: This site was built by Design Services. If you have any questions, please contact <a href="mailto:updates@yourweblayout.com">updates@yourweblayout.com</a>
Version: 1.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Your Web Layout is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Bootstrap
	1.1 Adjustments

2.0	Underscores
	2.1 Elements
	2.2 Accessibility
	2.3 Alignments
	2.4 Clearings

3.0 Your Web Layout
	3.1 Typography
	3.2 Background
	3.3 Header
	3.4 Navigation
	3.5 Content
	3.6 Sidebar
	3.7 Footer
	3.8 Custom

4.0 Media Queries
	4.1 xs
	4.2 sm
	4.3 md
	4.4 lg
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Bootstrap
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.1 Adjustments
--------------------------------------------------------------*/
/* If they insist, disable responsiveness thusly
 * @link http://getbootstrap.com/getting-started/#disable-responsive
 *
 * 1. Replace all col classes (col-lg, col-md, col-sm) with col-xs
 * 2. Remove all navbar collapsing and expanding behavior
 * 3. Uncomment css below to override container width
 */

/*
.container {
	width: 970px !important;
}
@media (min-width: 768px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
}
*/

/*--------------------------------------------------------------
2.0	Underscores
--------------------------------------------------------------*/

/*--------------------------------------------------------------
2.1 Elements
--------------------------------------------------------------*/
img {
	height: auto; /* Make sure images are scaled correctly */
	max-width: 100%; /* Adhere to container width */
}

/* Make sure elements fit their containers */
embed,
iframe,
object,
.wp-caption,
.widget select {
	max-width: 100%;
}

/* Required by WordPress theme check */
.sticky,
.bypostauthor,
.gallery-caption,
.wp-caption-text {
}

/*--------------------------------------------------------------
2.2 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
2.3 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
2.4 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
3.0 Your Web Layout
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.1 Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 400;
  src: local('FontAwesome'), local('FontAwesome'), url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/fonts/fontawesome-webfont.woff) format('woff');
}

body {
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility;
}
h1, 
.h1, 
h2, 
.h2, 
h3, 
.h3, 
h4, 
.h4, 
h5, 
.h5 {

}
h1,
.h1 {
	color: #32614f;
	font-size: 40px;
	font-weight: 700;
}
h2, 
.h2 {
	/*color: #ee3623;*/
	color: #000;
}
.entry-content li,
p {
	color: #2f2e2e;
	font-size: 18px;
}
a {
	color: #4d7a5c;
}
a:hover,
a:focus {
	color: #68a67d;
}
hr {
	border-color: #68a67d;
	border-width: 5px 0 0;
}

/*--------------------------------------------------------------
3.2 Background
--------------------------------------------------------------*/
body {
	background: #fff;
}
.site-header,
.site-content > .container {
	background: transparent;
}
#site-navigation {
	background: #119864;
	box-shadow: 0px 6px 1.8599999999999999px 0.14px rgba(0, 0, 0, 0.35);
	position: relative;
	z-index: 10;
}
.site-footer {
	background: #32614f;
}

/*--------------------------------------------------------------
3.3 Header
--------------------------------------------------------------*/
.cart-header,
#black-studio-tinymce-2,
#woocommerce_product_search-2 {
	text-align: center;
}
#black-studio-tinymce-2 .fa-facebook-square,
#black-studio-tinymce-2 .fa-instagram {
	/*font-size: 36px;*/
	font-size: 25px;
	margin-right: 10px;
}
#black-studio-tinymce-2 .fa-facebook-square {
	color: #3b5999;
}
#black-studio-tinymce-2 .fa-instagram {
	color: #e4405f;
}
#black-studio-tinymce-2,
.cart-header {
	margin-top: 15px;
}
#black-studio-tinymce-3 {
	margin: 15px 0;
}
.cart-header .fa-shopping-basket {
	color: #416f5d;
	margin-right: 5px;
}
.cart-header h3 {
	font-size: 20px;
	margin-top: 0;
}
.cart-header a {
	color: #000;
}
.awning-line {
	background: url("images/awning-pattern.png") repeat-x;
	height: 111px;
	position: relative;
	top: -44px;
	z-index: 0;
}
.header-wrap {
	background: #f2fff3;
}
#woocommerce-product-search-field-0 {
	background: #fff;
	border-bottom-left-radius: 50px;
	border-top-left-radius: 50px;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	border-right: 0 none;
	border-top: 2px solid #000;
	font-size: 18px;
	font-style: italic;
	padding: 7px;
	width: 55%;
}
.woocommerce-product-search button {
	background: #fff;
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom: 2px solid #000;
	border-left: 0 none;
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	color: #32614f;
	font-family: FontAwesome;
	font-size: 18px;
	margin-left: -6px;
	padding: 7px;
}
#woocommerce_product_search-2 {
	margin-bottom: 10px;
	margin-top: 10px;
}

/* sm */
@media (min-width: 768px) {
	.cart-header,
	#woocommerce_product_search-2 {
		text-align: right;
	}
	#black-studio-tinymce-2 {
		text-align: left;
	}
	#woocommerce_product_search-2 {
		margin-top: 30px;
	}
}

/* md */
@media (min-width: 992px) {

}

/* lg */
@media (min-width: 1200px) {

}

/*--------------------------------------------------------------
3.4 Navigation
--------------------------------------------------------------*/
/* Primary nav */
.navbar {
	border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-default .navbar-nav {
	margin-left: -15px;
}
.navbar-default .navbar-nav > li > a {
    color: #fff;
	font-size: 18px;
	/*font-weight: 700;*/
    padding: 15px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background: #32614f;
	color: #fff;
}
.site-header .caret {
	display: none;
}
#mysticky-nav .navbar.myfixed {
	box-shadow: none;
}

/* Dropdown Menu */
.dropdown-menu {
	background-color: #119864;
	border: 0 none;
	border-radius: 0;
	font-size: 16px;
}
.dropdown-menu > li > a {
	padding: 5px 9px;
}
.dropdown-menu > li {
	border-bottom: 1px solid #f2fff3;
}
.dropdown-menu > li:last-child {
	border-bottom: 0;
}
.dropdown-menu > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #fff;
	font-size: 16px;
}
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus,
.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background: #32614f;
    color: #fff;
	text-decoration: none;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background: #32614f;
    color: #fff;
	text-decoration: none;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    background: #32614f;
    color: #fff;
}

/* Mega Menu */
/*#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: none !important;
}*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	line-height: 40px !important;
	padding: 15px !important;
	font-size: 18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	border-bottom: 1px solid #1df3a0 !important;
}

/* sm */
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 17px;
		padding: 15px 13px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 20px 6px !important;
	}
}

/* md */
@media (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		padding: 15px 26px;
		font-size: 20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 20px 41px !important;
		/*font-size: 22px !important;*/
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		display: none !important;
	}
}

/* lg */
@media (min-width: 1200px) {
	.navbar-default .navbar-nav > li > a {
		padding: 15px 52px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 67px !important;
		/*font-size: 30px !important;*/
	}
	#menu-item-196682 .dropdown-menu.sm-nowrap {
		width: 100% !important;
	}
	#menu-item-138626 .dropdown-menu > li > a {
		font-size: 14px;
	}
}

/*Hamburger Menu*/
.navbar-default .navbar-toggle {
	border-color: #fff;
	border-radius: 50px;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
  background-color: #32614f;
}
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	border-color: #f2fff3;
}

/*--------------------------------------------------------------
3.5 Content
--------------------------------------------------------------*/
.entry-header {
	
}
.entry-content {
	padding-bottom: 20px;
}
.entry-footer {

}
.home .entry-title {
	display: none;
}
.entry-title {
	margin: 30px 0;
	text-align: center;
}

/*--------------------------------------------------------------
3.6 Sidebar
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.7 Footer
--------------------------------------------------------------*/
.attribution {
	background: #244438;
	margin-top: 5px;
	padding: 10px 0;
}
.attribution a,
.attribution p {
	color: #b5c0bc;
	font-size: 12px;
	margin-bottom: 0;
}
.footer-text img {
	margin-right: 25px;
}
.footer-text {
	margin: 10px 0;
}
.footer-text p {
	color: #cdd2d0;
	font-size: 16px;
}
.footer-text .fa-phone {
	color: #4d7a5c;
}
.footer-text h3 {
	color: #fff;
	/*font-size: 24px;*/
	font-size: 16px;
}
.footer-text h3 a {
	color: #fff;
}
.footer-text h5 {
	color: #cdd2d0;
}
.striped-line {
	background: url("images/striped-line.jpg") repeat-x;
	height: 37px;
}
.footer-top {
	background: url("images/all-color-bg-full.jpg") no-repeat;
	padding: 32px 0;
}
.footer-top h1 {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
}
.footer-top .btn-success {
	background-color: transparent;
	border-color: #fff;
	border-width: 3px;
	color: #fff;
}
.footer-top .btn-success:hover, 
.footer-top .btn-success:focus, 
.footer-top .btn-success:active, 
.footer-top .btn-success.active, 
.footer-top .open .dropdown-toggle.btn-success {
	background-color: #fff;
	border-color: #fff;
	color: #32614f;
}
.footer-top .btn-lg, 
.footer-top .btn-group-lg > .btn {
	border-radius: 50px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33;
	padding: 5px 10px;
}
#black-studio-tinymce-5 {
	text-align: center;
	margin-top: 10px;
}
ul#menu-footer-menu-column-1,
ul#menu-footer-menu-column-2 {
	list-style: none;
	padding: 0;
}
.menu > li > a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
}
.menu > li > a:hover,
#black-studio-tinymce-6 a:hover {
	color: #000;
	text-decoration: none;
}
#black-studio-tinymce-6 p {
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
}
#black-studio-tinymce-6 a {
	color: #fff;
}
#black-studio-tinymce-6 .fa-facebook-square,
#black-studio-tinymce-6 .fa-instagram {
	font-size: 24px;
	margin-left: 10px;
}
/*#black-studio-tinymce-7 h3 {
	font-size: 22px;
}*/

/* sm */
@media (min-width: 768px) {
	.footer-text {
		margin: 25px 0;
	}
	.footer-top h1 {
		font-size: 40px;
	}
	#black-studio-tinymce-5 {
		margin-top: 23px;
	}
	#black-studio-tinymce-6 p,
	.menu > li > a {
		line-height: 50px;
	}
	.footer-top {
		background: url("images/footer-top-bg.jpg") no-repeat scroll center center / cover;
		padding: 62px 0;
	}
}

/* md */
@media (min-width: 992px) {
	#black-studio-tinymce-6 {
		text-align: right;
	}
}

/*--------------------------------------------------------------
3.8 Custom
--------------------------------------------------------------*/
.leaderboard-image img {
	width: 100%;
}

/* Home Page Styles */
.mobile-heading-one h2 {
	/*top: -140px;*/
	top: -170px;
}
.mobile-heading-four h2 {
	top: -190px;
}
.mobile-heading-two h2,
.mobile-heading-three h2 {
	top: -220px;
}
.mobile-heading-one h2,
.mobile-heading-two h2,
.mobile-heading-three h2,
.mobile-heading-four h2,
.featured-one h2 {
	background: rgba(50, 97, 79, .7);
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 0;
	margin-top: 0;
	padding: 8px 0;
	text-align: center;
	text-shadow: -1px 1px 6.86px rgba(0, 0, 0, 0.76);
	z-index: 1;
}
.featured-one {
	padding: 30px 0;
}
.mobile-heading-one h2,
.mobile-heading-two h2,
.mobile-heading-three h2,
.mobile-heading-four h2,
.featured-one img,
.featured-one h2 {
	position: relative;
}
.featured-one img {
	width: 100%;
	z-index: 0;
}
.featured-one img:hover {
	opacity: .7;
	transition: .5s;
}
/*.featured-one h2 {
	background: rgba(50, 97, 79, .7);
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 0;
	margin-top: 0;
	padding: 8px 0;
	text-align: center;
	text-shadow: -1px 1px 6.86px rgba(0, 0, 0, 0.76);
	top: -140px;
	z-index: 1;
}*/
.featured-two h1 {
	background: rgba(50, 97, 79, .7);
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 40px;
	margin-top: 35px;
	padding: 8px 0;
	text-align: center;
	text-shadow: -1px 1px 6.86px rgba(0, 0, 0, 0.76);
}
.featured-one h2 a {
	color: #fff;
}
.row-move img {
	margin-top: 0;
}

/* sm */
@media (min-width: 768px) {
	.featured-one h2 {
		top: -183px;
	}
	.row-move img {
		margin-top: -40px;
	}
	.featured-two {
		margin-top: -60px;
	}
}

/* md */
@media (min-width: 992px) {
	.featured-one h2 {
		font-size: 40px;
		top: -225px;
	}
	.row-move img {
		margin-top: -50px;
	}
}

/* lg */
@media (min-width: 1200px) {
	.featured-one h2 {
		top: -283px;
	}
	.row-move img {
		margin-top: -45px;
	}
}

/*Form Button Style*/
#nf-field-4 {
	background: #32614f;
	border: 0 none;
	color: #fff;
	padding: 10px 25px;
}
#nf-field-4:hover,
#nf-field-4:active {
	background: #119864;
}

/* Button Styles */
.btn-success {
	background-color: #32614f;
	border-color: #32614f;
	color: #fff;
}
.btn-success:hover, 
.btn-success:focus, 
.btn-success:active, 
.btn-success.active, 
.open .dropdown-toggle.btn-success {
	background-color: #119864;
	border-color: #119864;
	color: #fff;
}
.btn-lg, 
.btn-group-lg > .btn {
	border-radius: 50px;
	font-size: 18px;
	line-height: 1.33;
	padding: 5px 40px;
}

/* Blog  Styles */
.single .entry-title,
.blog .entry-title {
	font-size: 32px;
	text-align: left;
}
.widget-area {
	margin-top: 30px;
}
.widget-title {
	background: #119864;
	color: #fff;
	font-size: 22px;
	margin-top: 30px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0.98px rgba(0, 0, 0, 0.39); 
}
.wp-post-image {
	float: left;
	margin-right: 20px;
	width: 30%;
}
.single .wp-post-image {
	display: none;
}
.wp-post-image img {
	border: 1px solid #69624f;
}

/* WooCommerce Styling */
.woocommerce #respond input#submit, 
.woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
	font-size: 16px;
	padding: 8px 25px;
	font-weight: 600;
	border: 2px solid #000;
	border-radius: 50px;
	color: #000;
	background-color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
	background-color: #119864;
	border: 2px solid #119864;
	color: #fff;
}

/* ------------------------------------
aligns add to cart button to bottom 
--------------------------------------*/
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: flex-start;*/
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	/*text-align: center;*/
}

.woocommerce ul.products li.product .button {
    align-self: flex-end;
	/*flex-grow: unset;*/
}

/*  fixes in safari */
.woocommerce ul.products:before {
	content: none;
	display: unset;
}

@media (min-width: 491px) {
	.woocommerce ul.products li.product {
    	width: 48%;
	}
}
/* ------------------------------------
 end of aligns add to cart button to bottom 
 ------------------------------------ */

.woocommerce div.product form.cart .button {
	text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	color: #000;
	font-size: 23px;
	text-transform: uppercase;
	text-align: center;
}
.woocommerce ul.products li.product .price {
	/*align-self: center;*/
	color: #000;
	/*display: flex;*/
	font-size: 16px;
	text-align: center;
}

.woocommerce ul.products li.product a {
	/*display: flex;
	flex-direction: column;
	 align-self: flex-end; 
	flex-grow: unset;*/
}

/*not working*/
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
	/*align-self: flex-end;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
	width: auto;
}

.woocommerce div.product .product_title {
	color: #000;
	text-align: left;
	text-transform: uppercase;
}
.woocommerce div.product {
	margin-top: 20px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #000;
}
.related.products {
	clear: both;
	padding-top: 30px;
}
.related.products h2 {
	margin-bottom: 30px;
	text-transform: capitalize;
}
.woocommerce-info {
	border-top-color: #119864;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	background: transparent;
	/*color: #119864;*/
	color: #000;
}
.woocommerce-info::before {
	color: #119864;
}
.woocommerce-message {
	border-top-color: #119864;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	color: #000;
	font-size: 14px;
	margin-top: 3px;
}
.woocommerce span.onsale {
	background-color: #119864;
}
.product_meta {
	display: none;
}
.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	margin-right: 15px;
	margin-top: 6px;
}
.woocommerce-message::before {
	color: #119864;
}
.product-name a {
	color: #000;
}
#add_payment_method .cart-collaterals .shipping-calculator-button, 
.woocommerce-cart .cart-collaterals .shipping-calculator-button, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	float: none;
	margin-top: .5em;
	display: inline-block;
	color: #000;
}
.cart_totals h2 {
	color: #000;
	text-transform: capitalize;
}
#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 70px;
	box-shadow: none;
}
.woocommerce-variation-price {
	margin-bottom: 20px;
}
.archive .page-title {
	margin-bottom: 30px;
}
.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
	text-transform: uppercase;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 30px;
	border: 0;
	width: 100%;
	margin-top: 25px;
}
.woocommerce div.product p.stock {
	font-size: .92em;
	text-transform: uppercase;
}

/*Remove product count from category pages */
.count {
	display: none;
}

/* Putting space between the products on page option */
.archive div form {
	margin-bottom: 35px;
}
/*.woocommerce .woocommerce-result-count {
	margin: 0 0 3em;
}*/
div.qty {
	float: left;
	font-weight: 700;
	padding: 10px 15px 10px 0;
}

/* Related Products make smaller for mobile */
.woocommerce ul.products[class*="columns-"] li.product, 
.woocommerce-page ul.products[class*="columns-"] li.product {
	/*width: 100%;*/
	margin: 30px auto;
	/*width: 85%;*/
	width: 80%;
}

@media (min-width: 450px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 49%;
	}
}

@media (min-width: 491px) {
	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3 {
		/*display: flex;*/
		flex-grow: 1;
	}
    /*ul.products li.product {
       width: 48%;
    }*/
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		/*justify-content: space-evenly;
		flex-direction: unset;*/
	}
}

/*xs-sm*/
@media (min-width: 500px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48%;
	}
}

/* xs-sm */
@media (min-width: 560px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 49%;
	}
}

/* sm */
@media (min-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48%;
	}
	.woocommerce div.product form.cart div.quantity {
		float: left;
		margin: 0 54px 0 0;
	}
}

/* sm-md */
@media (min-width: 900px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 45%;
	}
}

/* md */
@media (min-width: 992px) {
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 22%;
	}
	/*.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3 {
		text-align: left;
	}*/
}

/* lg */
@media (min-width: 1200px) {

}




/* Sticky footer * @link http://mystrd.at/modern-clean-css-sticky-footer/ */

/* md */
@media (min-width: 992px) {
	html {
    	position: relative;
    	min-height: 100%;
	}
	body {
    	/*margin: 0 0 690px; */ /* = .site-footer height */
    	margin: 0 0 0;
	}
	.site-footer {
    	/*position: absolute;*/
    	left: 0;
    	bottom: 0;
    	width: 100%;
    	height: 690px; /* = body margin-bottom */
	}
}

/* lg */
@media (min-width: 1200px) {
	html {
    	position: relative;
    	min-height: 100%;
	}
	body {
    	margin: 0 0 600px; /* = .site-footer height */
    	margin: 0 0 0;
	}
	.site-footer {
    	/*position: absolute;*/
    	left: 0;
    	bottom: 0;
    	width: 100%;
    	height: auto; /* = body margin-bottom */
	}
	div#mc_embed_signup .clear input {
		margin: 25px auto;
		display: block;
	}
}



@media (max-width: 379px) {
	.featured-one h2 {
	    font-size: 24px;
	}
}


body input#coupon_code {
    width: 48% !important;
}

.woocommerce-account a.woocommerce-button.button.view,
.woocommerce-account a.woocommerce-button.button.print,
.woocommerce-account a.woocommerce-button.button.invoice{
	font-size: 11px;
    padding: 8px 20px;
}
.woocommerce-account a.woocommerce-button.button.invoice,
.woocommerce-account a.woocommerce-button.button.print{
    margin-left: 5px;
}
h1.page-title,
h1.entry-title {
    text-transform: uppercase;
}
.woocommerce-orders .woocommerce-pagination a.button {
    font-size: 12px;
}
.footer-form {
	background-repeat: no-repeat;
    background-size: cover;
}
.subsc-title h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
}
.mc-field-group input {
    font-size: 16px;
    padding: 8px 25px;
    font-weight: 600;
    border: 2px solid #000;
    border-radius: 50px;
    color: #000;
    background-color: #fff;
    text-align: center;
    text-transform: uppercase;
}
div#mc_embed_signup .clear input {
    font-size: 16px;
    padding: 8px 25px;
    font-weight: 600;
    border: 2px solid #000;
    border-radius: 50px;
    color: #000;
    background-color: #fff;
    text-align: center;
    text-transform: uppercase;
    max-width: 280px;
    width: 100%;
}
.mc-field-group label {
	display: block;
}
.mc-field-group {
    margin-bottom: 15px;
}
.footer-form-bg {
	background-color: rgb(255 255 255 / 60%);
	padding: 0px 0px 20px 0px;
}
.mc-field-group input:focus, div#mc_embed_signup .clear input:focus {
    outline: none;
}