/*
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.1.1
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
	3.8.1 Home page
	3.9 WooCommerce

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: 600;
	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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShampu5_7CjHW5spxoeN3Vs.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBogp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBrrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxsiAiQ_a33snTsJhwZvMEaI.woff2) format('woff2'), url(http://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxuw_rQOTGi-AJs5XCWaKIhU.woff) format('woff');
}

@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/I-OtoJZa3TeyH6D9oli3iXYhjbSpvc47ee6xR_80Hnw.woff2) format('woff2'), url(http://fonts.gstatic.com/s/ptserif/v8/sDRi4fY9bOiJUbgq53yZCXYhjbSpvc47ee6xR_80Hnw.woff) format('woff');
}


body {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	color:#242424;
	text-rendering: optimizeLegibility;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	color:#000048
}

h1 {font-size:36px;}
h2 {font-size:24px; text-transform:uppercase;}
h3 {font-size:20px;}

p {
	margin:15px 0;
}

a, a:focus, a:visited {
	color:#242424;
	text-decoration:underline;
}

a:hover {
	color:#630000;
}

/*--------------------------------------------------------------
3.2 Background
--------------------------------------------------------------*/
body {
	background-color: #fff;
}
.site-header {
	
}

.header-notice {
	background-color:#000048;
}

#site-navigation {
	background-color: #630000;
	 box-shadow: 0px 3px 6.86px 0.14px rgba(0, 0, 0, 0.38);
}

.site-content > .container {
	
}
.site-footer {
	background-color: #272727;
	padding-top:26px;
}

/*--------------------------------------------------------------
3.3 Header
--------------------------------------------------------------*/
.header-notice {
	color:#fff;
	font-size:18px;
	line-height:40px;
}

#logo {
	margin:34px 0 14px 0;
}

#masthead #searchform {
	margin:30px 0 20px 0;
}

#masthead #searchform fieldset {
	
}

#masthead #searchform #s {
	border:1px solid #dfdddf;
	border-right:none;
	box-shadow: inset 0px 1px 2px 0.08px rgba(0, 0, 0, 0.51);
	font-size:16px;
	padding:6px 10px;
	float:left;
	vertical-align:top;
	line-height:23px;
}

#masthead #searchform #searchsubmit {
	vertical-align:top;
}

#masthead .cart-contents img {
	margin-top:30px;
}

.shipping-notice {
	text-align:center;
	font-size:18px;
}

/*--------------------------------------------------------------
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 {
    padding: 15px 7px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background: #360303;
	color: #eee;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  	background: #360303;
  	color: #fff;
}

/* Secondary nav in footer */
.nav > li > a {
	color: #fff;
	text-decoration:none;
}
.nav > li > a:hover,
.nav > li > a:focus {
	color: #eee;
	text-decoration:underline;
	background-color:transparent;
}
.nav > li.active > a,
.nav > li.active > a:hover,
.nav > li.active > a:focus {
    color: #eee;
	text-decoration:none;
}

#menu-company-info-menu > li > a {
	padding:0;
	font-size:16px;
}

/*--------------------------------------------------------------
3.5 Content
--------------------------------------------------------------*/
.entry-header {

}
.entry-content {

}
.entry-footer {

}

#woocommerce_product_categories-2 h1 {
	font-size:24px;
	margin-top:5px;
}

#left-sidebar .product-categories a {
	text-decoration:none;
	line-height:26px;
}

#left-sidebar .product-categories, #left-sidebar .children {
	list-style:none;
}

#left-sidebar .product-categories {
	padding-left:0;
}

#left-sidebar .children {
	padding-left:15px;
}

#left-sidebar .current-cat > a {
	font-weight:600;
	color:#630000;
	text-decoration:underline;
}

/*--------------------------------------------------------------
3.6 Sidebar
--------------------------------------------------------------*/
.widget-area {

}
.widget-title {

}

/*--------------------------------------------------------------
3.7 Footer
--------------------------------------------------------------*/
.site-footer h3 {
	color:#fff;
	margin-top:0;
}

footer #mc_embed_signup {
	background:none;
}

footer #mc_embed_signup form {
	padding:10px 0;
}

#mc_embed_signup label{
	color:#fff;
}

footer #mc_embed_signup .button {
	background-color:#630000;
}

footer #mc_embed_signup .button:hover {
	background-color:#630000;
	opacity:0.75;
}

.social {
	margin-bottom:20px;
	text-align:right;
}

.payment-icons {
	margin-bottom:20px;
	text-align:right;
}

.attribution {
	color:#fff;
	font-size:14px;
	text-align:right;
}

.attribution a {
	color:#d82b1c;
}

/*--------------------------------------------------------------
3.8 Custom
--------------------------------------------------------------*/
.hide {display:none;}

/*--------------------------------------------------------------
3.8.1 Home page
--------------------------------------------------------------*/
.promotion-wrap {
	background-color:#000048;
	color:#fff;
	font-family: 'PT Serif', serif;
	font-size:28px;
	margin:20px auto;
	padding:5px;
	text-align:center;
}

.promotion-wrap p {
	margin:0;
}

.promotion-wrap a {
	font-size:16px;
	color:#fff;
}

.leader {
	 box-shadow: 0px 1px 8.55px 0.45px rgba(0, 0, 0, 0.46);
	 margin:0 15px;
}

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

.home .metaslider .slider-wrapper {
	position:relative;
	padding:10px 0;
}

.home .metaslider .nivo-controlNav{
	position:absolute;
	bottom:5px;
	padding:0;
}

.featured-cats div {
	height:110px;
}

.featured-cats div + div {
	border-top:1px solid #000048;
}

.featured-cats img {
	margin:0 34px;
}

.featured-cats h2 {
	margin:0;
}

.featured-cats h2 a {
	color:#000048;
	text-decoration:none;
}

.featured-cats h2 a:hover {
	color:#630000;
	text-decoration:underline;
}

.home article {
	margin-top:30px;
}

.home .entry-header {
	display:none;
}

.news {
	background:url(images/news-bg.png) repeat;
}

.news h3 {
	color:#fff;
	background:#630000;
	text-transform:uppercase;
	font-size:22px;
	min-height:55px;
	padding:9px;
	text-align:center;
	margin-left:-35px;
}

.home .woocommerce ul.products li.product a img {
	height:80px;
	width:auto;
}

.mfgs {
	margin:0 0 40px;;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.75); 
}

.home .woocommerce .add_to_cart_button {
	display:none;
}

.home ul.products {
	margin:0;
}

.home .woocommerce ul.products li.product h3 {
	min-height:106px;
}

#left-sidebar {
  border-right: 1px solid #000048;
  padding-right:10px;
}

img.attachment-post-thumbnail {
  border: 1px solid #ccc;
  float: left;
  margin-right: 20px;
  padding: 10px;
  width: 20%;
}

/*--------------------------------------------------------------
3.9 WooCommerce
--------------------------------------------------------------*/
/* WooCommerce button */
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #content input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background: #000048;
	color:#fff;
}

.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 {
	background:#630000;
	color:#fff;
}

.woocommerce ul.products li.product {
	padding:25px 10px 15px;
	box-shadow: 0px 1px 8.55px 0.45px rgba(0, 0, 0, 0.25);
}

.woocommerce ul.products li.product h3 {
	font-size:16px;
	color:#242424;
	font-weight:400;
}

.woocommerce ul.products li.product-category h3 {
	min-height:42px;
}

.woocommerce ul.products li.product .price {
	min-height:42px;
}

.woocommerce ul.products li.product .price {
	color:#242424;
	font-weight:400;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	text-align:center;
}

.woocommerce ul.products li.product {
	text-align:center;
}

.woocommerce ul.products li.product a img {
	max-width:100px;
	margin:0 auto 1em;
	height:auto;
}

.related ul.products li.product a img {
	max-width:150px;
}

.related ul.products li.product h3 {
	min-height:52px;
}


.woocommerce ul.products.list li.product, 
.woocommerce-page ul.products.list li.product {
	margin-bottom:20px;
	position:relative;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 140px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
  padding-right: 10px;
}

.menu-shop-menu-container ul {
padding-left:0;
list-style-type:none;
}

.fee {
	display: none;
}

/* positioning drawing number labels for vacuum parts subategory pages */

.drawing-number {
	position:absolute;
	left:-12px;
	top:-10px;
	width:40px;
	height:40px;
	text-align:center;
	padding-top:8px;
	background-color:#000048;
	color:#fff;
	border-radius:50%;
}

/*hiding product images on parts subcategory pages add style for each subcategory page as needed*/
.term-proteam-everest ul.products li.product a img, 
.term-proteam-everest .gridlist-toggle, .term-proteam-everest .woocommerce-result-count, .term-proteam-everest .woocommerce-ordering, .term-proteam-everest .products {
	display:none;
}

/*reducing space between regular and sale price on category pages */
.tax-product_cat.woocommerce ul.products li.product .price del {
	display:inline;
}



/*overriding styles from the grid/list toggle plugin */
.woocommerce ul.products.list li.product h3, 
.woocommerce ul.products.list li.product div[itemprop="description"], 
.woocommerce ul.products.list li.product .price, 
.woocommerce ul.products.list li.product .gridlist-buttonwrap {
	width:auto;
	float:none;
}

/**/

.woocommerce ul.products li.product-category h3 {
	font-weight:600;
}

/*Product images and summary on single product page */
.single-product #content div.product div.images {
  margin-left: 21px;
  width: 23%;
}

.single-product #content div.product div.summary {
	width:70%;
}

/**/

.rp_wcdpd_pricing_table td {
	text-align:center;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
	color:#242424;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
  color: #630000;
  line-height: 22px;
}

.woocommerce div.product .stock {
	color:#000048;
}

.product .product_meta > span {
	display:block;
}

.woocommerce .woocommerce-breadcrumb {
	margin-top:5px;
	color:#000048;
}

.woocommerce .woocommerce-breadcrumb a {
	color:#630000;
}

/*hiding subcategory descriptions on category page*/
#primary ul.products li.product-category div[itemprop="description"] {
	display:none;
}


.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
  width: 20%;
}

.woocommerce ul#shipping_method li {
	text-indent:0;
	padding:0;
}


/**/

/*--------------------------------------------------------------
4.0 Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
4.1 xs
--------------------------------------------------------------*/
/* Extra Small - phones */




/*--------------------------------------------------------------
4.2 sm
--------------------------------------------------------------*/
@media (min-width: 768px) {
	/* Small - tablets */
	.welcome {
		padding-right:40px;
	}
	
	#post-1005 .entry-content .row:first-of-type {
		margin-right:0;
	}
	
	.news h3 {
	background:transparent url(images/news-heading-bg.png) no-repeat;
	margin-left:-35px;
	}

}

/*--------------------------------------------------------------
4.3 md
--------------------------------------------------------------*/
@media (min-width: 992px) {
	/* Medium - desktops */
	
	/* Sticky footer
	 * @link http://mystrd.at/modern-clean-css-sticky-footer/
	 */
	html {
    	position: relative;
    	min-height: 100%;
	}
	body {
    	margin: 0 0 252px; /* = .site-footer height */
	}
	.site-footer {
    	position: absolute;
    	left: 0;
    	bottom: 0;
    	width: 100%;
    	height: 252px; /* = body margin-bottom */
	}

	.navbar-default .navbar-nav > li > a {
    	font-size:16px;
		padding: 15px 18px;
	}
	
	.header-notice {
		font-size:16px;
	}
	
	.header-notice #text-3 {
		text-align:right;
	}

	
	.home .woocommerce ul.products li.product {
		
	}
	
	
}

/*--------------------------------------------------------------
4.4 lg
--------------------------------------------------------------*/
@media (min-width: 1200px) {
	/* Large - desktops */
	
	.navbar-default .navbar-nav > li > a {
    padding: 15px 35px;
	}
	
	.header-notice {
		font-size:18px;
	}


}
