/*!
Theme Name: Superior Appliance Parts 2.0
Theme URI: http://superiorapplianceparts.com
Author: Easily Amused
Author URI: https://easilyamusedinc.com
Description: Superior Appliance Parts Re-Theme
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sap
Tags: custom-theme, wp-rest-api, mobile-first

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.

Superior Appliance Parts is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}p:empty{display: none;}.left{text-align:left;}.right{text-align:right;}.center{text-align:center;margin-left:auto;margin-right:auto;}.justify{text-align:justify;}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.container:after,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.container:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;word-wrap:normal!important;width:1px}.screen-reader-text:focus{background-color:#f1f1f1;clip:auto!important;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);-moz-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6)}#content[tabindex="-1"]:focus{outline:0}html{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-moz-box-sizing:inherit;-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#fff}hr{background: none;border: 1px dotted #dbdbdb;height: 0;margin: 1.5em 0;border-width: 1px 0 0 0;}ol,ul{margin:0 0 1.5em 1em}ul{list-style:disc}ol{list-style:decimal}ol li,ul li{margin-top:5px}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font:15px/1.6 "Courier 10 Pitch",Courier,monospace;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font:15px/1.6 Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}

/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/
.row{position:relative;width:100%}.row:after{clear:both;content:"";display:table}.row [class*='col-']{float:left;margin:.5rem 2%;min-height:.125rem}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{width:96%}.col-1-sm{width:4.33%}.col-2-sm{width:12.66%}.col-3-sm{width:21%}.col-4-sm{width:29.33%}.col-5-sm{width:37.66%}.col-6-sm{width:46%}.col-7-sm{width:54.33%}.col-8-sm{width:62.66%}.col-9-sm{width:71%}.col-10-sm{width:79.33%}.col-11-sm{width:87.66%}.col-12-sm{width:96%}.hidden-sm{display:none}

/*--------------------------------------------------------------
# Basics
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {
	color: #666666;
	font: 14px/1.5 "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 8px;
}

h1, h2, h3, h4, h5, h6 {
	color: #68BCE4;
	clear: both;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 600;
	margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	display: block;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

h5 {
	font-size: 14px;
}

a {
    color: #56a4c7;
    text-decoration: none;
}

a:visited {
	color: #56A4C7;
}

a:hover {
	color: #68BCE4;
	text-decoration: underline;
}

a:focus, 
a:active {
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

.site-description {
	display: none;
}

.container {
	margin: 0 auto;
	max-width: 990px;
	padding: 30px 15px;
}

.site-header {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(252,252,252,1) 50%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 50%,rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 50%,rgba(238,238,238,1) 100%);
	border-bottom: 1px solid #ddd;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
/* 	rgba(238,238,238,1) */
}

.site-header .container {
	padding-top: 10px;
	padding-bottom: 0;
	position: relative;
}

.site-branding {
	float: left;
	margin: 10px 0;
	width: 180px;
}

.site-title {
    background: transparent url('/wp-content/themes/superior-appliance-parts/assets/images/superior-appliance-parts-logo.png') no-repeat left top;
    height: 30px;
    margin: 0;
    text-indent: -9999px;
    width: 200px;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
}

.site-title a {
	display: block;
	height: 100%;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation {
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	margin: 10px 0 -1px 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
    margin: 0 -15px;
    overflow: hidden;
    padding: 15px;
}

.main-navigation li {
	margin: 0;
	width: 100%;
}

.main-navigation a {
	background: rgba(34,34,34,0.01);
	border-top: 1px solid #ddd;
	color: #888888;
	display: block;
	line-height: 1;
	min-height: 40px;
	padding: 10px;
	text-decoration: none;
}

.main-navigation a:hover {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(193,224,236,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(193,224,236,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(193,224,236,1) 100%);
	border-color: #ccc;
	color: #274d5e;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c1e0ec',GradientType=0 );
}

.main-navigation,
.footer-navigation {
	clear: both;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.secondary-navigation ul,
.footer-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.secondary-navigation ul li,
.footer-navigation ul li {
	display: inline;
}

.secondary-navigation {
	clear: both;
	font-size: 11px;
	font-weight: bold;
	margin: 15px 0;
	text-align: center;
	width: 100%;
}

.secondary-navigation li {
	border-right: 1px solid #ddd;
	padding: 0 10px;	
}

.secondary-navigation li:last-child {
	border-right: none;
}

.secondary-navigation li.current-menu-item > a {
	text-decoration: underline;
}

.secondary-navigation a {
    color: #68bce4;
    text-decoration: none;
}

.secondary-navigation a:hover {
	text-decoration: underline;
}

.main-navigation li.current-menu-item a {
    background: #fff;
    border-top: 1px solid;
    border-color: #9D1E33 #ccc #ccc #ccc;
    color: #222;
    font-weight: bold;
}

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	background: none;
	border: none;
	height: 40px;
	padding: 0;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 5px;
	width: 40px;
	z-index: 1;
}

.menu-toggle span {
    background: #666;
    display: block;
    height: 3px;
    left: 50%;
    margin: -2px 0 0 -13px;
    position: absolute;
    top: 50%;
    width: 25px;
}

.menu-toggle span:before, 
.menu-toggle span:after {
    background: #666;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 25px;
}

.menu-toggle span:before {
    top: -6px;
}

.menu-toggle span:after {
    top: 6px;
}

.toggled .menu-toggle span {
	background: transparent;
}

.toggled .menu-toggle span:before {
	top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.toggled .menu-toggle span:after {
	top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.navigation.post-navigation {
	border-top: 1px dotted #dbdbdb;
	margin-top: 30px;
	padding-top: 30px;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

h3#reply-title {
    color: #68BCE4;
    cursor: pointer;
    text-align: center;
    margin: 30px 0 0 0;
}

h3#reply-title:after {
    font-family: 'dashicons';
    content: "\f130";
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}

h3#reply-title.active {
	padding-bottom: 10px;
	text-decoration: underline;
}

h3#reply-title.active:after {
	content: '\f158';
	font-size: 130%;
}

.comment-form {
	display: none;
}

.comment-form.show {
	display: block;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary {
	display: none;
	margin-top: 10px;
	position: relative;
}

#secondary.show {
	display: block;
}

#showSidebar {
	background: #eee;
    display: block;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 40px;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}

.sidebar-inner {
	border: 1px solid #ddd;
	background: #f9f9f9;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.payment-options {
	display: block;
	margin: 10px auto 0;
}

#secondary .widget {
    color: #949494;
    font-size: 12px;
    margin: 0;
    padding: 10px;
}

#secondary .widget a {
	color: #949494;
	text-decoration: none;
}

#secondary .widget a:hover {
	color: #666666;
	text-decoration: underline;
}

#secondary .widget:first-child h2.widget-title,
#secondary .widget.widget_shopping_cart[style='display: none;'] + .widget h2.widget-title {
    border-top: none;
}

#secondary h2.widget-title {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #56A4C7;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
	font-size: 14px;
	line-height: 1;
	margin: -10px -10px 10px;
	padding: 10px;
	text-transform: uppercase;
}

#secondary h2.widget-title a {
	color: inherit;
}

#secondary .widget ul,
#secondary .widget ol,
.custom-list {
	list-style: none;
    margin: 0;
    padding: 0;
}

#secondary .widget > ul li,
#secondary .widget > ol li,
#secondary .widget.widget_nav_menu div > ul li,
#secondary .widget.widget_nav_menu div > ol li,
.custom-list li {
	border-top: 1px dotted #dbdbdb;
	margin: 0;
	padding: 5px 5px 5px 20px;
}

#secondary .widget > ul li:first-child,
#secondary .widget > ol li:first-child,
#secondary .widget.widget_nav_menu div > ul li:first-child,
#secondary .widget.widget_nav_menu div > ol li:first-child,
.custom-list li:first-child {
	border-top: none;
}

#secondary li.current-menu-item > a,
#secondary li.current_page_item > a,
#secondary li.current-cat > a,
.custom-list li.current-menu-item > a {
	color: #222;
	font-weight: bold;
	text-decoration: underline;
}

#secondary .widget > ul li a,
#secondary .widget > ol li a,
#secondary .widget.widget_nav_menu div > ul li a,
#secondary .widget.widget_nav_menu div > ol li a,
.custom-list li a {
	display: block;
	margin: -5px -5px -5px -20px;
	padding: 5px 5px 5px 20px;
}

#secondary .widget > ul li a:hover,
#secondary .widget > ol li a:hover,
#secondary .widget.widget_nav_menu div > ul li a:hover,
#secondary .widget.widget_nav_menu div > ol li a:hover,
.custom-list li a:hover {
	color: #666666;
	text-decoration: underline;
}

#secondary .widget > ol li a,
#secondary .widget > ul li a,
#secondary .widget.widget_nav_menu div > ol li a,
#secondary .widget.widget_nav_menu div > ul li a,
.custom-list li a {
	position: relative;
}

#secondary .widget > ol li a:before,
#secondary .widget > ul li a:before,
#secondary .widget.widget_nav_menu div > ol li a:before,
#secondary .widget.widget_nav_menu div > ul li a:before,
.custom-list li a:before {
    border: 1px solid #ccc;
	content: '>';
    display: block;
    font: normal 10px/1 Arial;
    height: 11px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 11px;
}

#secondary .product-categories .children,
#secondary .product-categories .children li a:before {
    display: none;
    margin: 10px 0;
    overflow: hidden;
}

#secondary .product-categories .show-children .children {
    display: block;
}

#secondary .product-categories .children li {
    border: none;
	display: inline;
    line-height: 1;
    margin: 0;
    padding: 0;
    width: 46%;
}

#secondary .product-categories .children li a {
	background: rgba(34,34,34,0.04);
	display: inline-block;
	margin: 0 0 4px 0;
	padding: 4px 8px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	-moz-text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}

#secondary .product-categories .children li a:hover {
	background: #56A4C7;
	color: #fff;
	-webkit-text-shadow: 1px 1px 1px rgba(34,34,34,0.1);
	-moz-text-shadow: 1px 1px 1px rgba(34,34,34,0.1);
	text-shadow: 1px 1px 1px rgba(34,34,34,0.1);
}

#secondary .product-categories .cat-parent {
	position: relative;
}

#secondary .product-categories .cat-parent > a:first-child {
	position: relative;
	z-index: 0;
}

#secondary .product-categories .child-toggle {
	font-size: 0;
	height: 28px;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 28px;
	z-index: 1;
}

#secondary .product-categories .cat-parent:hover .child-toggle {
	opacity: 0.3;
}

#secondary .product-categories .cat-parent > a + .child-toggle:before {
    border: none;
    content: '+';
    font-size: 20px;
    left: 8px;
    top: 4px;
}

#secondary .product-categories .cat-parent > a + .child-toggle:hover {
	color: #56A4C7;
	opacity: 1;
}

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

.archive .subcategories {
    margin: 10px 0 30px 0;
    overflow: hidden;
    border-bottom: 1px dotted #dbdbdb;
    padding: 20px;
    border-top: 1px dotted #dbdbdb;
    border: 1px dotted #dbdbdb;
}

.woocommerce nav.woocommerce-pagination ul,
.wp-pagenavi {
	border: 1px solid #ddd;
    margin: 40px 0;
    border-radius: 8px;
    font-size: 16px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(34,34,34,0.03);
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	border-color: #ddd;
	color: inherit;
	min-width: 20px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: none;
	color: #56A4C7;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current,
.wp-pagenavi span.current {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
    font-weight: bold;
    color: #56A4C7;
}

.wp-pagenavi {
	text-align: center;
	position: relative;
	overflow: visible;
	margin-bottom: 60px;
	margin-top: 60px;
}

.wp-pagenavi span.pages {
	position: absolute;
	left: 0;
	bottom: -40px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	border: none;
	opacity: 0.5;
}

.wp-pagenavi a,
.wp-pagenavi span {
	border-color: #ddd;
	border-width: 0 1px 0 0;
	border-color: #ddd;
	color: inherit;
	display: inline-block;
	min-width: 30px;
	margin: 0;
}

.wp-pagenavi a:hover, 
.wp-pagenavi span.current {
	color: #56A4C7;
	border-color: inherit;
}

/*--------------------------------------------------------------
## Parts Finder
--------------------------------------------------------------*/
html body div.parts-finder {
	background: #7CCFF0 url('/wp-content/themes/superior-appliance-parts/assets/images/parts-finder-bg.jpg') no-repeat center center;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	color: #274D5E;
	font-size: 16px;
	overflow: hidden;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.parts-finder .row [class*='col-'] {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    width: 100%;
}

.button.readmore {
	font-weight: 900;
}

html body div.parts-finder button,
html body div.parts-finder .button {
    background: #008000;
    color: #fff;
    font-weight: 900;
    letter-spacing: 1px;
    margin: 20px 0 0 0;
    padding: 8px 16px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

html body div.parts-finder button:hover,
html body div.parts-finder .button:hover {
	-moz-box-shadow: 0 4px 8px rgba(34,34,34,0.3);
	-webkit-box-shadow: 0 4px 8px rgba(34,34,34,0.3);
	box-shadow: 0 4px 8px rgba(34,34,34,0.3);
}

.parts-finder h1 {
	color: #fff;
	font-size: 34px;
	margin-bottom: 10px;
	-webkit-text-shadow: 0 0 4px rgba(34,34,34,0.2);
	-moz-text-shadow: 0 0 4px rgba(34,34,34,0.2);
	text-shadow: 0 0 4px rgba(34,34,34,0.2);
}

.parts-finder h2 {
    color: #274D5E;
    margin-bottom: 5px;
}

.parts-finder select, 
.parts-finder input[type=text] {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 43px;
    background: #fff;
    border: 1px solid #7CCFF0;
    margin: 10px 0 0 0;
    max-width: 100%;
    padding: 7px;
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 4px 8px rgba(34,34,34,0.03);
    -moz-box-shadow: 0px 4px 8px rgba(34,34,34,0.03);
    box-shadow: 0px 4px 8px rgba(34,34,34,0.03);
}

.parts-finder input[type=text] {
	cursor: text;
	padding: 5px 10px;
}

.select-your-brand:before,
.select-your-product:before {
	font: 100 20px/1.2 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	left: 50%;
	letter-spacing: 1px;
	opacity: 0.8;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	width: 104px;
	z-index: 1;
	-webkit-text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
	-moz-text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
	text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.select-your-brand:before {
	content: 'Select Type';
}

.select-your-product:before {
	content: 'Select Brand';
}

.select-your-brand h2,
.select-your-brand select,
.select-your-product h2,
.select-your-product select {
	filter: blur(1px);
	opacity: 0.25;
	pointer-events: none;
}

#modelnumber {
	display: none;
	font-size: 14px;
	height: 43px;
	margin: 15px 0 0 0;
}

#modelnumber.active {
	display: block;
}

.select-your-brand.active h2,
.select-your-brand.active select,
.select-your-product.active h2,
.select-your-product.active select {
	filter: blur(0);
	opacity: 1;
	pointer-events: all;
}

.select-your-brand.active:before,
.select-your-product.active:before,
#partsFinderViewProduct {
	display: none;
}

#partsFinderViewProduct.active {
	display: inline-block;
}

/*--------------------------------------------------------------
## Home Sections
--------------------------------------------------------------*/
.manufacturer-logos {
	border-top: 1px dotted #dbdbdb;
	border-bottom: 1px dotted #dbdbdb;
	margin: 20px 0;
	padding: 20px 0;
	text-align: center;
}

.logos img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.home-callout {
	background: #f9f9f9;
	border: 1px solid #e9e9e9;
	color: #888;
	font-size: 14px;
	line-height: 1.4;
	margin: 30px 0;
	overflow: hidden;
	padding: 0;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 2px 2px rgba(34,34,34,0.03);
	-moz-box-shadow: 0 2px 2px rgba(34,34,34,0.03);
	box-shadow: 0 2px 2px rgba(34,34,34,0.03);
}

.home-callout h2 {
    color: #9D1E33;
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.home-callout h2 span {
    color: #999;
    display: block;
    font-size: 18px;
    font-weight: 100;
}

.home-callout h2 + p {
    color: #284C60;
	font-size: 18px;
    text-transform: uppercase;
}

.home-callout p {
	margin: 0;
}

.home-callout .small {
	margin: 5px 0;
}

.fake-arrow-link {
	color: #284C60;
	display: block;
	float: right;
	font-size: 16px;
	margin: 20px 0 0 0;
	text-decoration: underline;
}

.fake-arrow-link:before {
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #284C60;
	border-right: none;
	content: '';
	display: inline-block;
	height: 0;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.home-callout a {
	color: inherit;
	display: block;
	text-decoration: none;
}

.home-callout a.content {
	overflow: hidden;
	padding: 20px;
}

.home-callout .img {
	background: url(/wp-content/uploads/2017/10/woman-and-child-in-kitchen.jpg) no-repeat center center;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.home-callout img {
	opacity: 0;
}

.home-brands {
	border-top: 1px dotted #dbdbdb;
	border-bottom: 1px dotted #dbdbdb;
	color: #666666;
    font-size: 14px;
	margin: 20px 0;
	padding: 30px 0;
}

.home-appliance-types a {
	padding: 1%;
}

.home-appliance-types img {
	display: block;
	width: 100%;
}

.home-appliance-types .row [class*='col-'] {
    margin: 0;
}

.home-filters {
	border-top: 1px dotted #dbdbdb;
	color: #666666;
    font-size: 14px;
	margin: 20px 0 0 0;
	padding: 30px 0 0 0;
}

.home-filters .custom-list li {
	border: none;
}

/*--------------------------------------------------------------
## Brands
--------------------------------------------------------------*/
#brandslist {
	border-top: 1px dotted #dbdbdb;
	color: #999;
    font-size: 12px;
    line-height: 1.4;
	padding-top: 30px;
}

#brandslist h2 {
	font-size: 20px;
}

#brandslist h2 a {
	color: inherit;
	display: inline-block;
}

#brandslist p a {
	color: #999;
	text-decoration: underline;
}

#brandslist p a:hover {
	color: inherit;
}

#brandslist a:last-of-type + .comma,
.subcategories a:last-of-type + .comma {
	display: none;
}

#brandslist .blockDivider {
    margin: 20px 0;
}

.blockDivider {
    border-bottom: 1px dotted #dbdbdb;
    margin: 10px 0;
    width: 653px;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry,
.article-loop article {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.entry-meta,
.entry-footer {
	font-size: 13px;
}

.entry-meta {
	margin-bottom: 10px;
}

.article-loop .entry-footer {
	display: none;
}

.single-post .entry-content + .entry-footer {
    border-top: 1px dotted #dbdbdb;
    padding-top: 10px;
    margin-top: 20px;
    border-bottom: 1px dotted #dbdbdb;
    padding-bottom: 10px;
}

.entry-footer > span {
	display: block;
	margin: 5px 0;
}

.page .entry-title,
.single-post .entry-title,
.page-title {
	color: #68BCE4;
	font-size: 30px;
	line-height: 1.3;
}

.entry-title {
	font-size: 24px;
}

.entry-title,
.entry-title a,
.entry-title a:visited {
	color: #68BCE4;
}

.post a,
.post a:visited {
	color: #68BCE4;
}

.entry-title a:hover,
.entry-title a:visited:hover,
.post a:hover,
.post a:visited:hover {
	color: #56A4C7;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.entry-content h2,
.entry-content h3 {
	color: #68BCE4;
}

.entry-content p, 
.entry-content ul, 
.entry-content ol, 
.entry-content div, 
.entry-content blockquote {
    margin: 0 0 14px 0;
}

.entry-content p {
    color: #666666;
    font-size: 14px;
    line-height: 20px;
}

p:last-child {
	margin-bottom: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.article-loop .hentry:first-child,
.article-loop article:first-child {
	padding-top: 20px;
}

.article-loop .hentry,
.article-loop article {
	border-top: 1px dotted #dbdbdb;
	padding-top: 25px;
}

.article-loop .entry-content {
	margin: 0;
}

span.search-everything-highlight-color {
    background: none !important;
    border-bottom: 2px solid;
    color: #9D1E33;
    display: inline-block;
}

/*--------------------------------------------------------------
## WooCommerce
--------------------------------------------------------------*/
.breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
	color: #bbb;
	margin: 0 0 1em;
	padding: 0;
	font-size: .92em;
}

.breadcrumbs:hover,
.woocommerce .woocommerce-breadcrumb:hover {
	color: #949494;
}

.breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: underline;
}

.breadcrumbs a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
	color: #222;
}

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

.woocommerce a.added_to_cart {
	color: #222;
	display: block;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0 auto;
	opacity: 0.5;
	text-align: center;
	text-transform: uppercase;
	width: 72px;
}

.woocommerce a.added_to_cart:hover {
	opacity: 1;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size: 16px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	font-size: 22px;
	line-height: 1;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: #222;
    font-size: inherit;
    line-height: 1;
    padding: .6em 1em .4em;
    font-weight: 100;
}

.woocommerce ul.products li.product .button:hover {
	background: #77a464;
	border-color: #77a464;
	color: #fff;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: #77a464;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background: #006C00;
}

.woocommerce-product-search {
	position: relative;	
}

.woocommerce-product-search .search-field {
	display: block;
	padding: 3px 70px 3px 10px;
	width: 100%;
}

.woocommerce-product-search input[type=submit] {
	color: #666;
	font-size: 10px;
	font-weight: bold;
	height: 100%;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.woocommerce-product-search input[type=submit]:hover {
	color: #56a4c7;
}

.woocommerce-product-details__short-description {
	padding: 0 0 20px 0;
}

html body .wac-qty-button {
    background: none;
    padding: 0;
}

html body .wac-qty-button a {
    display: inline-block;
    color: #888;
    font-size: 20px;
    line-height: 1;
    padding: 0 5px;
}

.woocommerce .woocommerce-result-count {
	margin: 0 0 30px 0;
}

.woocommerce .woocommerce-products-header {
	padding-bottom: 20px;
}

.woocommerce-products-header__title.page-title:only-child {
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
	border: none;
	margin: 0 5px 0 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border: 1px solid #d3ced2;
    margin-bottom: -1px;
    padding: 5px 10px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    font-size: 16px;
    padding: 10px;
}

.woocommerce ul.cart_list li dl, 
.woocommerce ul.product_list_widget li dl {
	background: #fff;
	border: 1px solid #eee;
	margin: 5px 0;
	padding: 5px;
}

html .woocommerce ul.cart_list li img, 
html .woocommerce ul.product_list_widget li img {
	margin-left: 10px;
}

.widget_products ul.product_list_widget {
	max-height: 300px;
	overflow-y: scroll;
	overflow-x: hidden;
	position: relative;
}

#secondary .widget.woocommerce.widget_products {
	position: relative;
}

#secondary .widget.woocommerce.widget_products:before {
	background: -moz-linear-gradient(top,  rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 100%);
	background: linear-gradient(to bottom,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 100%);
	bottom: 0;
	content: '';
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=0 );
	height: 40px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 1;
}

#secondary .widget_products ul.product_list_widget {
	padding-bottom: 10px;
}

.product_list_widget li a {
	word-break: break-word;
}

.woocommerce ul.products li.product a:hover h2 {
	text-decoration: underline;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd, 
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
	margin: 0;
	padding: 0;
}

.woocommerce ul.cart_list li dl p,
.woocommerce ul.product_list_widget li dl p {
	margin: 0 0 0 5px;
}

.woocommerce-variation-price {
	margin: 0 0 20px 0;
}

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	border-top: 1px dotted #dbdbdb;
	padding-top: 6px;
}

.woocommerce .widget_shopping_cart .cart_list li:first-child,
.woocommerce.widget_shopping_cart .cart_list li:first-child {
	border-top: none;
}

.woocommerce .widget_shopping_cart .cart_list li span.quantity span.woocommerce-Price-amount.amount, 
.woocommerce.widget_shopping_cart .cart_list li span.quantity span.woocommerce-Price-amount.amount,
span.woocommerce-Price-amount.amount {
	color: #77a464;
	font-weight: bold;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 5px;
}

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
	font-size: 20px;
	padding: 10px 0 0 0;
	text-align: center;
}

.woocommerce .widget_shopping_cart .total span.woocommerce-Price-amount.amount, 
.woocommerce.widget_shopping_cart .total span.woocommerce-Price-amount.amount {
	color: #77a464;
}

.woocommerce-mini-cart__buttons {
	text-align: center;
}

#secondary .woocommerce-mini-cart__buttons a:first-child {
    background: none;
    width: 33px;
    padding: 0;
    font-size: 0;
    line-height: 1;
    margin-right: 10px;
    color: #274D5E;
    opacity: 0.4;
}

#secondary .woocommerce-mini-cart__buttons a:first-child:before {
    content: "\f174";
    font: 100 30px/1 'Dashicons';
    display: inline-block;
    margin-top: -5px;
    vertical-align: middle;
}

#secondary .woocommerce-mini-cart__buttons a:first-child:hover {
	opacity: 1;
}

#secondary .woocommerce-mini-cart__buttons a:last-child {
	background: rgba(119,164,100,0.1);
	border: 1px solid #77a464;
	color: #77a464;
}

#secondary .woocommerce-mini-cart__buttons a:last-child:hover {
	background: #77a464;
	color: #fff;
}

.checkout-button.button.alt.wc-forward:after,
#secondary .woocommerce-mini-cart__buttons a:last-child:after {
	content: "\f344";
	display: inline-block;
	font: 100 125%/1 'Dashicons';
	margin: -2px 0 0 4px;
	vertical-align: middle;
}

.checkout-button.button.alt.wc-forward:after {
	margin-left: 10px;
}

p.cart-empty {
	font-size: 20px;
	margin: 30px 0 20px 0;
	text-align: center;
}

p.cart-empty:before {
	color: #222;
	content: "\f174";
	display: block;
	font: 100 100px/1 'Dashicons';
	line-height: 1;
	margin: -10px 0 20px 0;
	opacity: 0.1;
	position: relative;
	z-index: -1;
	-webkit-transform: rotate(75deg);
	-moz-transform: rotate(75deg);
	transform: rotate(75deg);
}

p.cart-empty + .return-to-shop {
	text-align: center;
}

html body .related.products {
	border-top: 1px solid #ddd;
	clear: both;
	padding-top: 30px;
}

html body .related.products > h2:first-child {
	font-size: 22px;
}

.woocommerce div.product form.cart .variations select {
	height: 35px;
}

.woocommerce .product_meta .posted_in {
	display: block;
	margin-top: 5px;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	text-align: left;
}

html #add_payment_method .cart-collaterals .cart_totals table th, 
html .woocommerce-cart .cart-collaterals .cart_totals table th, 
html .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 125px;
}

html .woocommerce ul#shipping_method li {
	cursor: pointer;
    padding: 9px 18px;
}
html .woocommerce ul#shipping_method li:hover label {
	text-decoration: underline;
}

html .woocommerce ul#shipping_method li input[type=radio]:checked + label {
	border-bottom: 2px solid #77a464;
	font-weight: bold;
}

html .woocommerce ul#shipping_method .amount {
	border-bottom: 2px solid #77a464;
	display: inline-block;
	text-indent: 0;
	margin-left: 5px;
}

html .woocommerce ul#shipping_method li input[type=radio]:checked + label .amount {
	background: #77a464;
	color: #fff;	
	padding: 0 5px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
a.button,.button,button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:#222;font-size:inherit;line-height:1;padding:.6em 1em .4em;}a.button:hover,.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa;text-decoration: none;}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}

/*--------------------------------------------------------------
## Misc
--------------------------------------------------------------*/
.comment-content a{word-wrap:break-word;}.bypostauthor{display:block;}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.media-wrap,.media-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.media-wrap embed,.media-wrap iframe,.media-wrap object,.media-wrap video,.media-wrapper embed,.media-wrapper iframe,.media-wrapper object,.media-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%}

.faq-list > div {
	border-top: 1px dotted #dbdbdb;
	margin: 0;
	padding: 25px 0 30px 0;	
}

html body .coupon-box {
	background: #f9f9f9;
	border: 2px solid #68BCE4;
	font-size: 22px;
	line-height: 1.5;
	margin: 20px 0;
	padding: 20px;
	text-align: center;
	-webkit-box-shadow: 0 4px 8px rgba(34,34,34,0.04);
	-moz-box-shadow: 0 4px 8px rgba(34,34,34,0.04);
	box-shadow: 0 4px 8px rgba(34,34,34,0.04);
}

html body .coupon-box strong {
	color: #68BCE4;
}

.contact-columns {
	border: 1px solid #eee;
	border-width: 1px 0;
	margin: 0 0 30px 0;
	padding: 10px 0;
}

html body .button {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/* Extra "Model Number" field */
p.thwepo-extra-options.left.form-row.form-row-wide {
    margin-bottom: 20px;
    padding: 0;
}
p.thwepo-extra-options.left.form-row.form-row-wide label {
	font-weight: bold;
}
p.thwepo-extra-options.left.form-row.form-row-wide input {
	height: 35px;
	padding: 0 10px;
}

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer {
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	-webkit-box-shadow: inset 0 10px 20px rgba(34,34,34,0.05);
	-moz-box-shadow: inset 0 10px 20px rgba(34,34,34,0.05);
	box-shadow: inset 0 10px 20px rgba(34,34,34,0.05);
}

.site-footer .container {
	max-width: 768px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-footer a {
	color: #274d5e;
	font-weight: bold;
}

.site-footer h2, 
.site-footer h3 {
	color: #68bce4;
}

.site-info {
	text-align: center;
}

.footer-navigation {
	font-size: 14px;
	margin-bottom: 30px;
	text-align: center;
}

.footer-navigation a {
    border: 1px solid #aaa;
    border-width: 0 0 0 1px;
	padding: 0 8px;
}

.footer-navigation li:first-child a {
	border-left: none;
}

/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/
.error-404 .page-header {
	background: rgba(157,30,51,0.05);
	border: 2px solid rgba(157,30,51,0.5);
	min-height: 69px;
	overflow: hidden;
	padding: 90px 0 0 0;
	position: relative;
	text-align: center;
	-webkit-text-shadow: 1px 1px 1px #fff;
	-moz-text-shadow: 1px 1px 1px #fff;
	text-shadow: 1px 1px 1px #fff;
}

span.fourOHfour {
	border: 4px solid #9D1E33;
	color: #9D1E33;
	display: inline-block;
	font-size: 100px;
	font-weight: 100;
	height: 200px;
	left: 50%;
	line-height: 190px;
	margin: 0 0 10px;
	opacity: 0.1;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 200px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-transform: translateX(-50%) translateY(-65%);
	-moz-transform: translateX(-50%) translateY(-65%);
	transform: translateX(-50%) translateY(-65%);
	z-index: 0;
}

span.fourOHfour strong {
	font-weight: 100;
}

.error-404 .page-header .page-title {
	color: rgba(157,30,51,1);
	font-size: 34px;
	text-transform: uppercase;
}

.error-404 .page-content .message {
	background: rgba(119, 164, 100,0.03);
	border: 2px solid rgba(119, 164, 100,0.4);
	color: #77a464;
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 20px;
	padding: 2px 20px 20px;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and ( min-width: 768px ) {
	
	.col-1{width:4.33%}.col-2{width:12.66%}.col-3{width:21%}.col-4{width:29.33%}.col-5{width:37.66%}.col-6{width:46%}.col-6:nth-child(2n+1){clear:both}.col-7{width:54.33%}.col-8{width:62.66%}.col-9{width:71%}.col-10{width:79.33%}.col-11{width:87.66%}.col-12{width:96%}.hidden-sm{display:block}
	
	.home-appliance-types .col-3 {
		display: inline-block;
		width: 25%;
	}
	
	.site-branding {
		width: 364px;
	}
	
	.site-title {
	    height: 56px;
	    width: 364px;
	}
	
	.menu-toggle {
		display: none;
	}
	
	.main-navigation {
		font-size: 14px;
	}
	
	.main-navigation a {
		min-height: auto;
	}
	
	.main-navigation ul {
		display: block;
		margin: 0 0 -1px 0;
		padding: 10px 0 0 0;
		text-align: right;
	}
	
	.main-navigation li {
		display: inline;
		width: auto;
	}
	
	.main-navigation li a {
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
		display: inline-block;
		margin: 0;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
	}
	
	.secondary-navigation {
		clear: none;
		float: right;
		margin: 0;
		width: auto;
	}
	
	#primary {
		float: right;
		width: 71%;
	}
	
	#showSidebar {
		display: none;
	}
	
	#secondary {
		display: block;
		float: left;
		margin-top: 0;
		width: 25%;
	}
	
	html body div.parts-finder {
		position: relative;
	}
	
	.parts-finder .row [class*='col-'] {
		margin-left: 0;
		margin-right: 4%;
		width: 30%;
	}
	
	.parts-finder .row [class*='col-']:last-child {
	    margin-right: 0;
	}
	
	html body div.parts-finder button,
	html body div.parts-finder .button {
		position: absolute;
		right: 20px;
		top: 0;
		width: auto;
	}
	
	html body div.parts-finder select {
		height: 35px;
	}
	
	#modelnumber {
		height: 43px;
		margin: 0;
		position: absolute;
		right: 195px;
		top: 19px;
		width: 125px;
	}
	
	.home-callout {
		display: table;
		width: 100%;
	}
	
	.home-callout a {
		display: table-cell;
		vertical-align: top;
	}
	
	.home-callout a.img {
		width: 45%;
	}
	
	.home-callout a.content {
		width: 55%;
	}
	
	.page .entry-title,
	.single-post .entry-title,
	.page-title {
		color: #68BCE4;
		font-size: 34px;
		line-height: 1.3;
	}
	
	html .woocommerce ul.products li.product, 
	html .woocommerce-page ul.products li.product, 
	html .woocommerce-page[class*=columns-] ul.products li.product, 
	html .woocommerce[class*=columns-] ul.products li.product {
		float: left !important;
		width: 30%;
	}
	
	html .woocommerce ul.products li.product:nth-child(2n+1), 
	html .woocommerce-page ul.products li.product:nth-child(2n+1), 
	html .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n+1), 
	html .woocommerce[class*=columns-] ul.products li.product:nth-child(2n+1) {
		clear: none;
	}
	
	html .woocommerce ul.products li.product:nth-child(3n+1), 
	html .woocommerce-page ul.products li.product:nth-child(3n+1), 
	html .woocommerce-page[class*=columns-] ul.products li.product:nth-child(3n+1), 
	html .woocommerce[class*=columns-] ul.products li.product:nth-child(3n+1) {
		clear: both !important;
	}
	
}

@media screen and ( min-width: 980px ) {
	
	.home-callout h2 {
		font-size: 36px;
	}
	
}

div.home-appliance-types a.uncategorized.col-3 {
	display: none !important;
}