/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */


/* 
	
/* NOTE IF YOU CAN'T FIND THE STYLE IN HERE, CHECK APPEARANCE/CUSTOMIZE/CUSTOM CSS */	
	
	
GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */
#payment {position:static !important;box-shadow:none !important}


/* Removes Product quantities from specific items */
#product-1952 table.group_table,
#product-1979 table.group_table, 
#product-1972 table.group_table, 
#product-1976 table.group_table, 
#product-1978 table.group_table, 
#product-1977 table.group_table,
#product-1961 table.group_table,  
#product-1959 table.group_table {
    display: none;
}


/* Styling for YITH AJAX Search */
.autocomplete-suggestion {
	width: 263px;
	border-bottom: 1px solid #535353;
	}

.ew-store h2 {
    font-size: 2em;
    border-top: 1px solid #333;
    padding-top: 30px;
    margin-top: 30px;
    text-align: center;


}

.ew-store h3 {
    font-size: 1.6em;
    padding-bottom: 20px;
    line-height: 1.2em;

}

.ew-store .one-fourth a, .ew-store .one-half a {
    font-size: 1.2em;
    color: #333;

}

.ew-store .one-fourth a:hover, .ew-store .one-half a:hover {
	text-decoration: underline;

}

.ew-store .product {
    min-height: 375px;
}

h2.cab-print {
    text-align: center;
    border-top: 0;
    margin-top: 0;
    border-top: 1px solid #333;
}





h1,
h2,
h3,
h4,
h5,
h6,
#sidebar .widget h3,
ul#main-nav {

font-family: 'Merriweather Sans', sans-serif;
font-style: italic;
}
body,
div#tab-description h3 {

font-family: 'Open Sans', sans-serif !important;
font-weight: 400;

}

.home .flexslider li.slide .slide-content header {
	padding-top: 11px !important;
}


li#tab-title-description {
    display: none;
}

ul.nav li a {
    padding: .857em .9em;
    font-size: 17px;
}


#header ul.cart li.container a.cart-contents span.contents {
	padding: 1.7em 1.387em !important;
}

#header ul.cart li.container a.cart-contents:before {
	line-height: 2.35em !important;
}

#header ul.cart li.container a.cart-contents:hover {
	padding-top: 1.6em !important;
}


li.phone {
	font-size: 30px;
}

.home a.woo-sc-button span {
	font-size: 16px !important;
}


.home ul.products.featured h3 {
    font-size: 25px;
    margin-top: 0px !important;
}

.home #woothemes_features-2 h1 {
    font-size: 30px !important;
    padding-top: 0 !important;
}

p {
    font-size: 16px;
    line-height: 22px;
}

.home #content ul.products.featured li.featured .categories a {
	font-size: 16px !important;
    line-height: 22px !important;

}

#navigation ul.nav > li a {
	line-height: 2.2em;
}


li.post-author {
    display: none;
}

.page-id-2894 img.woo-image.thumbnail {
    width: 25% !important;
    margin-left: 25px;
    margin-bottom: 10px
}


/* Blog images on home page */

.home img.woo-image.thumbnail.alignright {
    width: 25%;
}

.lwm-heading h1 {
    font-size: 30px !important;
}
.home div.woocommerce-wrap ul.products li.product {
	min-height: 498px;
}


#header ul.cart li.container a.cart-contents {
    padding-top: 1.2em;
    
}

/* Gets rid of sidebar widget on home page content area */
.home .primary #woodojo_tabs-4 {
	display: none;
}

/* Button styling in posts */

.woo-sc-button-v2 {


}

/* Button styling in posts */

.woo-sc-button-v2 a {
	color: #fff;
	background: #ffc266 !important;
	padding: 2px 5px !important;
	border-radius: 5px;

	}
	
.woo-sc-button-v2 a:hover {
	color: #fff;
	background: #328E7B !important;

	}	

	
	
	
/* For https://eaglewright.com/mach1mach2-ideal-small-medium-volume-printing */
.button-special {
    text-align: center;
}

/* 
DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */

@media only screen and (min-width: 768px) {
	/* Desktop styles go here */

.row #logo {
margin-top: -15px !important;
}

#header .header-top {
padding-bottom: 1.75em;
padding-top: 3em;
}

#header .header-top .row .widget_product_search {
width: 35% !important;
}

#header .header-top .row #logo {
width: 35%;
margin-left: 0;
}

#header .header-top {
padding-bottom: 1.25em;
padding-top: 4em;
}

.flexslider {
margin: 0 0 2em;
}




ul.products li.product .img-wrap {
padding-top: 10px;
}

/* Onsale icon styling */
span.onsale:after {
background: #ff9900;
}
span.onsale {
background: #ff9900;
}

a {
color: #328e7b;
text-decoration: none;
font-weight: 700;
}


/* #navigation ul.nav > li.current_page_item a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a {
color: #ffffff;
background: #328E7B;
} */

#header .header-top .row .account .account-links:after {
    border-color: #00725B transparent transparent transparent;
  }

#header .header-top .row .account .account-links ul {
    box-shadow: 0.618em 0 0 0 #328e7b;
    -webkit-box-shadow: 0.618em 0 0 0 #328e7b;
  }

@-webkit-keyframes glowbutton {
  from {
    background-color: #328e7b;
  }
  50% {
    background-color: #4c9c8c;
  }
  to {
    background-color: #328e7b;
  }
}
@-moz-keyframes glowbutton {
  from {
    background-color: #328e7b;
  }
  50% {
    background-color: #4c9c8c;
  }
  to {
    background-color: #328e7b;
  }
}
@-o-keyframes glowbutton {
  from {
    background-color: #328e7b;
  }
  50% {
    background-color: #4c9c8c;
  }
  to {
    background-color: #328e7b;
  }
}
@keyframes glowbutton {
  from {
    background-color: #328e7b;
  }
  50% {
    background-color: #4c9c8c;
  }
  to {
    background-color: #328e7b;
  }
  

  
  
}

/* Nav styling */

ul.nav ul.sub-menu li a, ul.nav ul.children li a {
width: 160%;
}

#navigation ul.nav ul.sub-menu ul.sub-menu, #navigation ul.nav ul.children ul.children {
left: 160%;
color:  #2ab6d6
}

#navigation ul.nav > li.current_page_item a,
  #navigation ul.nav li.current-menu-ancestor a,
  #navigation ul.nav li.current-cat a,
  #navigation ul.nav li.current-menu-item a {
    color: #ffffff;
    background: #328e7b;
  }


#navigation ul.nav ul.sub-menu > li.parent > a:after, #navigation ul.nav ul.children > li.parent > a:after {
line-height: 1em !important;
}
#navigation ul.nav ul.sub-menu li ul.sub-menu > li a {
background: #364245;
}

#navigation ul.nav > li.parent:hover a {
background: #328e7b;
}






#top .top-nav ul > li a {
padding-top: .65em;
font-weight: 700;
font-size:1.2em;
}

#top ul.contact li {
font-size: 1.25em !important;
}

#top a {
color: #fff;
}

#top {
background: #328e7b;
color: #fff;
font-weight: 700;
}



/* End Nav Styling */

/* Slider Styling */

.home .flexslider li.slide .slide-content header, .business .flexslider li.slide .slide-content header {
background-color: rgba(50, 142, 123, 0.7);
}

.home .flexslider li.slide .slide-content header h1, .business .flexslider li.slide .slide-content header h1 {
margin-bottom: .75em;
}

.home .flexslider li.slide .slide-content header, .business .flexslider li.slide .slide-content header {
max-width: 27%;
}

.home .flexslider li.slide .slide-content .entry, .business .flexslider li.slide .slide-content .entry {
width: 37%;
}

.home .flexslider li.slide .slide-content .entry, .business .flexslider li.slide .slide-content .entry {
background: rgba(0, 0, 0, 0.8);
}

.home .flexslider li.slide .slide-content .entry p {
font: 600 1.1em/1.5em Arial, sans-serif;
color: #fafafa;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #328e7b;
}

#header .account .account-links:before {
  content: "";
  display: block;
  border: 0.618em solid #328e7b;
  border-color: transparent #328e7b transparent transparent;
  position: absolute;
  top: .618em;
  left: -1.1em;
}

#header .account .account-links ul {
  list-style: none;
  background-color: #328e7b;
  *zoom: 1;
  -webkit-border-radius: 0.382em;
  border-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.footer-wrap.contact {
  background: #253134;
  border-top: 4px solid #328e7b;
}

#searchform:hover,
#searchform:focus,
#searchform:active {
  border-color: #328e7b;
}

woocommerce_tabs ul.nav-tabs li a:hover,
.woocommerce-tabs ul.nav-tabs li a:hover,
.woocommerce_tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:hover {
  color: #328e7b;
}
#respond h3 #cancel-comment-reply-link {
  font-size: .75em;
  color: #328e7b;
}
.flex-direction-nav .flex-prev {
  box-shadow: -0.618em 0 0 0 #328e7b;
  -webkit-box-shadow: -0.618em 0 0 0 #328e7b;
}
.flex-direction-nav .flex-next {
  left: auto;
  right: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 0.382em;
  -webkit-border-bottom-left-radius: 0.382em;
  border-top-left-radius: 0.382em;
  border-bottom-left-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0.618em 0 0 0 #328e7b;
  -webkit-box-shadow: 0.618em 0 0 0 #328e7b;
}

.flex-control-paging li a.flex-active {
  background: #328e7b;
  cursor: default;
}

#footer-widgets .button {
  background: #328e7b
}

a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active,
#wrapper .woo-sc-button:active,
.added_to_cart:active {
  background-color: #00725B;
}

a:hover {
  color: #00725b;
}
a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active,
#wrapper .woo-sc-button:active,
.added_to_cart:active {
  background-color: #00725B;
}




#header .account .account-links ul li a:hover {
  background-color: #19806B;
}


#header ul.cart li.container:hover a.cart-contents span.contents, #header ul.cart li.container.active a.cart-contents span.contents {
background: #ff9900;
}

#header ul.cart li.container a.cart-contents span.contents {
padding: .857em 1.387em;
background: #ffc266;
position: absolute;
top: 0;
right: 0;
width: 1.387em;
text-align: center;
}

#header ul.cart li.container a.cart-contents:hover {
  background: #ffc266;
}
#header ul.cart li.container a.cart-contents:hover span.contents {
  background: #ff9900;
}
#header ul.cart li.container:hover a.cart-contents,
#header ul.cart li.container.active a.cart-contents {
  background: #ffc266;
}
#header ul.cart li.container:hover a.cart-contents span.contents,
#header ul.cart li.container.active a.cart-contents span.contents {
  background: #ff9900;
}

.home .flexslider li.slide .slide-content, .business .flexslider li.slide .slide-content {
padding-bottom: 20px;
}

.home .flexslider li.slide .slide-content .entry, .business .flexslider li.slide .slide-content .entry {
-webkit-border-top-right-radius: 0;
-webkit-border-bottom-right-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}


.home .flexslider li.slide .slide-content header, .business .flexslider li.slide .slide-content header {
-webkit-border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}


/*29.09.2013 - Single product styling */
.single-product.layout-full .product .summary {
width: 70%;
}
.single-product.layout-full .product .images {
width: 20% !important;
}

/* Home Page Feature Styling */
.widget.widget_woothemes_features .features .feature .feature-title {
float: none;
width: auto;
position: absolute;
top: 6.854em;
left: 0;
margin-right: 5%;
background-color: rgba(50, 142, 123, 0.9);
color: #f8f8f8;
line-height: 1.5em;
padding: .53em 1em;
-webkit-border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
-webkit-border-top-right-radius: 0.382em;
-webkit-border-bottom-right-radius: 0.382em;
border-top-right-radius: 0.382em;
border-bottom-right-radius: 0.382em;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
-webkit-transition: all ease-in-out 0.2s;
-moz-transition: all ease-in-out 0.2s;
-ms-transition: all ease-in-out 0.2s;
-o-transition: all ease-in-out 0.2s;
transition: all ease-in-out 0.2s;
}

.widget_woothemes_features .features .feature .feature-title:before {
font-family: 'FontAwesome';
display: inline-block;
font-size: 100%;
margin-right: .618em;
font-weight: normal;
line-height: 1em;
width: 1em;
content: "\f07c";
}

.widget_woothemes_features .features .feature .feature-title:after {
  display: none;
}

.widget_woothemes_features .features .feature .feature-title a {
	color:#fff;
}


.widget_woothemes_features .features .feature img {
width: 100%;
height: auto;
float:none;
}


/* .widget_woothemes_features .features .feature img:hover {
box-shadow: 0 0 0 6px #f3f3f3;
-webkit-box-shadow: 0 0 0 6px #f3f3f3;
}  */

.home  .woocommerce-wrap .widget_woothemes_features .features .feature {
position: relative;
}


.home .woocommerce-wrap .widget_woothemes_features .features .feature {
display: inline;
float: left;
width: 22%;
margin-left: 1.5%;
margin-right: 1.5%;
background: url('images/stripes.png');
}

.page .widget_woothemes_features .features .feature {
display: inline;
float: left;
/* width: 22%; */
margin-left: 1.5%;
margin-right: 1.5%;
background: url('images/stripes.png');
position: relative;
}




.home .widget_woothemes_features .features .feature .feature-content, .page .widget_woothemes_features .features .feature .feature-content {
padding: 10px 0;
font-size: 1.1em;
line-height: 4em;
width: 100%;
margin: 0;
}

#wrapper .widget_woothemes_features .woo-sc-button.custom {
display: block;
width: 45%;
margin: 0 auto;
}


#intro-message {
margin: 0;
padding: 2em 0 2em 0;
color: #E4E4E4;
background: url('images/stripes.png');
border-style: solid;
border-left-width: 3px;
border-right-width: 3px;
border-top-width: 1px;
border-bottom-width: 1px;
border-left-color: #328e7b;
border-right-color: #328e7b;
}

.home .textwidget #intro-message h1 {
text-transform: none;
font-size: 2em;
margin-bottom: 0;
border-bottom: 0;
padding: 0;
margin-bottom: 0;
text-align: center;
font-weight: normal;
}

#cta {
margin: 0;
padding: 2em 0;
color: #E4E4E4;
background: #000000;
}

#cta h1 {
text-transform: none;
font-size: 1.75em;
margin-bottom: 0;
border-bottom: 0;
padding: 0;
margin-bottom: 0;
text-align: center;
font-weight: normal;
color:#fff;
line-height: 1.75;
}

#cta .left-section {
float: left;
margin: 0;
padding-left:30px;
}


#cta .right-section {
float: right;
padding-right: 30px;
}
#cta a.woo-sc-button {
margin: 0;
padding: .3em 1.1em;
}

a.woo-sc-button:hover {
background: #e26213 !important;
}


#intro-message .left-section {
float: left;
margin: 0;
padding-left:30px;
}

#intro-message .right-section {
float: right;
padding-right: 30px;
}

.home .textwidget #intro-message ul.contact li.phone a {
font-size: 2em;
}
.home .textwidget #intro-message li {
clear: both;
list-style-position: inside;
list-style-type: none;
color: #328e7b;
}

.home .textwidget #intro-message li.intro-phone {
font-size: 1.5em;
display:inline;
}
.home .textwidget #intro-message .woo-sc-button {
font-size: 1.2em !important;
line-height: 1em;
margin: 0;
}



/* Internal Page Styling 
section.entry header {
display: none;
}
*/

.breadcrumbs-wrap {
margin-bottom: 1em;
}

.post .entry, .type-page .entry, #comments li.comment .comment_container .comment-text, .page .entry, .page #contactForm, #respond {
padding: 1.5em 1.5em;
}


.type-page .feature a img {
padding: 0;
border: 0px;
}

/*
article.page .entry .alignright {
float: right;
margin-right: 0em;
margin-left: .5em;
margin-top: 1em;
}
*/

article.page .entry .alignleft {
margin-left: 0em;
margin-right: 1em;
margin-top: 1em;
}

/*
#sidebar .widget {
padding: 1.5em;
}
*/
#sidebar .widget .ngg-widget a img {
padding: 5px;
}

.ngg-gallery-thumbnail img {
min-width: 120px;
min-height: 100px;
max-height: 100px;
}



/* Makes Category products list or only 1 across. Couldn't find where original programmmer put the column code
	NOTE also added to Customizer CSS because it didn't totally take in all sections */
/*.woocommerce-columns-4 ul.products li.product {
    width: 98% !important;
}
*/
/* Checkout credit card area....took out extra credit card images */

img.sv-wc-payment-gateway-icon.wc-first-data-payeezy-gateway-credit-card-payment-gateway-icon {
    display: none !important;
}

/*.quantity {
    width: 5em !important;
}
*/

/* Changed to fix description on April 23, 2019  5:43 PM  LWM */
.quantity {
    width: 100% !important;
}


ul.products li.product.first {
    clear: none !important;
}

.post-509 .entry img {
	max-width: 35% !important;
}

.post-509 .item-description, .post-509 .item-sku  {
    text-align: center;
}

.post-509 ul.products li.product .add_to_cart_button {
	display: block;
    width: 50%;
    margin: 0 auto;
    padding-top: 10px;
    }

.post-509 .item-price {
	text-align: center;
	font-weight: bold;
	}

.post-509 span.price {
    font-size: 1.4em;
    display: block;
    padding-bottom: 10px;
    }
    
.post-509 a.button.product_type_grouped {
    padding: 10px 40px;
	}    

#footer hr {
	display:none;
}

#footer {
	margin: 0;
	padding: 0;
}

div#copyright {
    text-align: right;
    width: 100% !important;
}

#header .header-top {
	padding-bottom: 0;
}


.footer-wrap {
	padding-top: 1em !important;
	color: #d2dadb;
}


.footer-wrap.contact {
	padding-bottom: 1em;
}


.footer-wrap.contact ul li {
	font-size: 1.187em;
}


}

@media only screen and (max-width: 767px) {
.yith-ajaxsearchform-container {
    text-align: center;
}
	
.home a.woo-sc-button span {
    font-size: 12px !important;
}	
	
.home .right-section {
    text-align: center;
}	
	
.home .widget_woothemes_features .features .feature {
	width: 80% !important;
}	

.home .one-third {
	width: 94%;
	margin: 0 2% !important;
}

.footer-wrap.contact ul li {
    width: 100%;
    font-size: 18px;
    text-align: center;
    margin-right: 0;
}

#footer {
	padding: 0;
	margin-top: 0;
}
div#copyright {
	text-align: center;
}

#footer hr {
	display:none;
}

.home a.button.checkout.wc-forward {
    float: right;
}

		}


@media only screen and (width: 1024px)  {



.footer-wrap a {
    color: #b5c2c5;
    font-size: 14px;
}
}
	
@media only screen and (min-width: 767px) and (max-width: 768px) {
.home .flexslider li.slide .slide-content, .business .flexslider li.slide .slide-content {
    background: none !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 4.236em !important;
    padding: 0 !important;
    width: 100% !important;
}	

.home .flexslider li.slide .slide-content header h1, .business .flexslider li.slide .slide-content header h1 {
	color: #fff;
	margin: 0;
}

.twocol-one {
	display: none;
}

.home .entry {
	display: none;
}

.slide-content {
    margin-bottom: 55px;
}
.home h1 {
    padding: 10px 10px 20px 20px;
    }
#header .header-top .row #logo {
    width: 100%;
    margin-left: 18%;
}

#header .header-top .row .widget_product_search {
	width: 100%;
}

li#yith_woocommerce_ajax_search-2 {
    margin: 0 auto;
    background: #f8f8f8;
}


.home h3.feature-title {
    min-height: 100px;
}


.home .textwidget #intro-message h1 {
	font-size: 1.3em;
}


#top {
	background: #fff;
}

#top select {
	font-size: 16px;
}

#header .header-top {
    padding-top: 0;
	
}

#header {
	padding-bottom: 0;
}

input#yith-searchsubmit {
	margin: 20px 0 20px 50px;
}

.home div.woocommerce-wrap ul.products li.product {
    min-height: 496px;
    border: 1px solid rgba(0, 0, 0, 0.35);
}

.footer-wrap.contact ul li {
	font-size: 14px;

}

#footer hr {
	display:none;
}

#footer {
	margin: 0;
	padding: 0;
}

div#copyright {
    text-align: right;
}

#header .header-top {
	padding-bottom: 0;
}


}

@media only screen and (max-width: 1024px) {
ul.nav li a {
    padding: .857em .7em;
    font-size: 17px;
}


}


/* Redo styling Master */
.all-printers h1.indust {
    padding-top: 63px;
}

.all-printers h1.desk {
    padding-top: 20px;
}

.all-printers h1 {
    text-align: center;
}

/* Keep the header cart dropdown from inflating nav height on newer WC/PHP stacks */
@media only screen and (min-width: 769px) {
  #header ul.cart li.container {
    position: relative;
  }

  #header ul.cart li.container > .widget,
  #header ul.cart li.container > .widget_shopping_cart,
  #header ul.cart li.container > .widget_shopping_cart_content {
    display: none !important;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 99;
    width: 19.928em;
  }

  #header ul.cart li.container:hover > .widget,
  #header ul.cart li.container:hover > .widget_shopping_cart,
  #header ul.cart li.container:hover > .widget_shopping_cart_content {
    display: block !important;
  }
}


