/*
	Theme Name: Equipment Company Theme 1
	Theme URI: https://www.site-seeker.com/
	Author: John A. Huebner II (Hube2) for Site-Seeker, Inc.
	Author URI: https://github.com/Hube2/
	Description: 
	Version: 1.0.0
	
*/

/* Reset - 
			Yes, this is all I reset because I do not believe in them. 
			Add your favorite reset here if you really enjoy reworking the styles of every element yourself. 
*/
* {
	margin-top: 0;
}

/* fix safari iOS orientation font size bug */
/* even though I hate using proser specfic tags this seems to be the only real fix */
html {
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

/* Start Standard WP Styles
			These are the styles that are required by the WP theme guidelines
*/
.alignright {
	float:right;
	margin: 0 0 1em 1em;
}

.alignleft {
	float:left; 
	margin: 0 1em 1em 0;
}

.aligncenter {
	display: block; 
	margin: 1em auto; 
}

.wp-caption {
	max-width: 100% !important;
}

.wp-caption-text {
	box-sizing: border-box;
	padding: .5em;
	background: #ECEDF9;
	color: #555;
	font-size: .85em;
}

.wp-caption.alignnone img, .wp-caption.alignleft img, .wp-caption.alignright img {
	width: 100% !important;
	height: auto;
}

.gallery-caption {}
.sticky {}
.bypostauthor {}
/* End Standard WP Styles */

/* My Clear Fix */
.clearfix {
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
}

html {
	font-size: 14px;
}

body {
	margin: 0;
	padding: 0;
	background: #FFF;
	color: #000;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	text-align: center;
}

.mobile-only {
	display: none;
}

h1 {
	font-size: 1.3em;
	margin-bottom: .5em;
}

h2 {
	font-size: 1.2em;
	margin-bottom: .5em;
}

h3 {
	font-size: 1.1em;
	margin-bottom: .5em;
}

h4 {
	font-size: 1.0em;
	margin-bottom: .5em;
}

h5 {
	font-size: 1.0em;
	margin-bottom: .5em;
}

h6 {
	font-size: 1.0em;
	margin-bottom: .5em;
}

p, ul, ol, dl, dt, dd, pre, hr, table, blockquote {
	margin-bottom: .5em;
}

blockquote p {
	margin: 1em 0;
}

#content {
	font-size: 1.1em;
}

img {
	max-width: 100%;
	height: auto;
	outline: none;
	text-decoration: none;
}

.product-container.gallery .main img {
	width: 100%;
}

iframe {
	max-width: 100%;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content ul, #content ol, #content dl, #content pre, #content hr, #content table, #content blockquote {
	margin-bottom: 1em;
	line-height: 1.5em;
}

#content blockquote {
	margin: 1em 3em;
	padding: 0;
}

#content h1, #content h2 {
	color: #021483;
}

#content p, #content ul, #content ol, #content dl, #content pre, #content hr, #content table {
	margin-bottom: 1em;
	line-height: 1.5em;
}

#content a:link, #content a:visited {
	color: #09F;
	text-decoration: underline;
}

#content a:focus, #content a:hover {
	color: #09F;
	text-decoration: none;
}

#content a:active {
	color: #09F;
	text-decoration: underline;
}

pre {
	max-width: 100%;
	overflow: auto;
	box-sizing: border-box;
	padding: 1em;
	background: #DEE;
	color: #555;
	font-size: .9em;
	font-family: "Courier New", Courier, monospace;
}

#main {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFF;
	position: relative;
	z-index: 100;
}

#site-header {
	position: relative;
	z-index: 50;
	width: 100%;
}

#site-header>div>div, #site-header div.banner  {
	box-sizing: border-box;
}

#site-header>div>div#mobile-menu-container {
	box-sizing: content-box;
}

#site-header .section-top {
	position: relative;
	z-index: 40;
	height: 100%;
	width: 100%;
}

#logo {
	float: left;
	width: 16.666%;
	height: 70px;
	border: 1px solid #000;
	overflow: hidden;
}

#logo .inner {
	width: 90%;
	height: 54px;
	margin: 8px 5%;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

#logo a {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 54px;
	overflow: hidden;
}

.search-mobile {
	display: none;
}

#nav-top {
	float: right;
	width: 83.33%;
	border: 1px solid #000;
	overflow: hidden;
}

#nav-top ul {
	width: 100%;
	height: 22px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: .8em;
	line-height: 22px;
}

#nav-top li {
	float: right;
	text-align: center;
	width: 13.5%;
}

#nav-top a {
	display: block;
	text-transform: uppercase;
}

#nav-top a:link, #nav-top a:visited, #nav-top a:focus, #nav-top a:hover, #nav-top a:active {
	text-decoration: none;
}

#nav-top a:link, #nav-top a:visited {
	background-color: #FFF;
}

#nav-top a:focus, #nav-top a:hover {
	background-color: #CCC;
}

#nav-top a:active {
	background-color: #FFF;
}

#nav-main {
	float: right;
	width: 83.33%;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
}

#nav-main ul {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 44px;
}

#nav-main li {
	float: left;
	width: 20%;
	text-align: center;
	box-sizing: border-box;
	border-left: 2px solid #000;
}

#nav-main ul li:first-child {
	border-left-width: 1px;
}

#nav-main li.search {
	position: relative;
}

#nav-main li.search>span:before {
	font-family: "Genericons";
	font-size: 2em;
	font-weight: bold;
}

#nav-main li.search>span {
	display: block;
	cursor: pointer;
	padding-top: 10px;
	line-height: 25px;
}

#nav-main li.search>span:hover {
	background-color: #CCC;
}

#nav-main li.search>span>span {
	display: none;
}

#nav-main a {
	display: block;
	font-weight: normal;
	text-transform: uppercase;
	white-space: nowrap;
}

#nav-main>ul>li.mega>ul>li>a {
	white-space: normal;
}

#nav-main a:link, #nav-main a:visited, #nav-main a:focus, #nav-main a:hover, #nav-main a:active {
	text-decoration: none;
}

#nav-main a:link, #nav-main a:visited {
	background-color: #FFF;
}

#nav-main a:focus, #nav-main a:hover, #nav-main ul li:hover>a {
	background-color: #CCC;
}

#nav-main a:active {
	background-color: #FFF;
}

#nav-main li.search {
	position: relative;
	overflow: hidden;
}

#nav-main li.search form {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #CCC;
}

#nav-main li.search form #searchsubmit, #nav-main li.search form label {
	display: none;
}

#nav-main li.search form #s {
	width: 90%;
	border-style: solid;
	background-color: #FFF;
	font-family: Helvetica, Arial, sans-serif;
}

#nav-main li.search:focus form, #nav-main li.search:hover form {
	/*transition: all 0.5s ease-in-out;*/
	left: 0;
}

#nav-main>ul>li {
	position: relative;
}

#nav-main>ul>li.mega, #nav-main>ul>li.icon {
	position: static;
}

/* Standard Drop Down */
#nav-main li ul {
	display: none;
	position: absolute;
	z-index: 40;
	background: url(images/transparent/white-75.png);
	min-width: 100%;
	left: -2px;
	height: auto;
	border: 2px solid #000;
	line-height: normal;
}

#nav-main li ul ul {
	top: 0;
	left: 100%;
}

#nav-main li:hover>ul {
	display: block;
}

#nav-main ul li ul li, #nav-main ul li ul li:first-child {
	border: none;
}

#nav-main ul li ul li {
	position: relative;
	border-top: 2px solid #000;
}

#nav-main li li {
	float: none;
	width: 100%;
}

#nav-main li ul a {
	display: block;
	text-align: center;
	padding: 1em;
}

#nav-main li ul li a:link, #nav-main li ul li a:visited {
	background: none;
}

#nav-main li ul li a:focus, #nav-main li ul li a:hover, #nav-main li ul li:hover>a {
	background: #CCC;
}

#nav-main li ul li a:active {
	background: none;
}

#nav-main li.icon ul {
	left: 0;
	box-sizing: border-box;
	overflow: auto;
	padding: 0 8%;
}

#nav-main li.icon ul li {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	border-top: none;
	border-left: 2px solid #000;
}

#nav-main li.icon ul li:first-child {
	border-left: none;
}

#nav-main li.icon li a {
	font-size: 1.15em;
}

#nav-main li.icon li img {
	width: 25%;
	height: auto;
	margin-right: 1em;
}

#nav-main li.mega ul {
	left: 0;
	box-sizing: border-box;
	overflow: visible;
	padding: 0 16.666%;
	min-height: 400px;
}

#nav-main li.mega ul a {
	font-weight: bold;
}

#nav-main li.mega>ul {
	padding-top: 2%;
}

#nav-main li.mega ul li {
	width: 25%;
	border: none;
}

#nav-main li.mega>ul>li:hover>a>span:after {
	content: '>>>';
	float: right;
	color: #FFF;
	font-weight: bold;
	font-size: 1.5em;
	margin-top: -.25em;
}

#nav-main li.mega ul a {
	text-align: left;
}

#nav-main li.mega ul ul {
	min-height: 396px;
	overflow: auto;
	left: 100%;
	width: 300%;
	padding: 0 0 0 40%;
	border: none;
}

#nav-main li.mega ul li ul {
	top: -50%;
	padding-top: 10%;
}

#nav-main li.mega ul li+li ul {
	top: -150%;
}

#nav-main li.mega ul li+li+li ul {
	top: -250%;
}

#nav-main li.mega ul li+li+li+li ul {
	top: -350%;
}

#nav-main li.mega ul li+li+li+li+li ul {
	top: -450%;
}

#nav-main li.mega ul li+li+li+li+li+li ul {
	top: -550%;
}

#nav-main li.mega ul li+li+li+li+li+li+li ul {
	top: -650%;
}

#nav-main li.mega ul ul li {
	border: none;
	float: left;
	width: 50%;
}

#mobile-menu-container {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 30;
	height: 100%;
}

#mobile-menu-toggle {
	height: 100%;
	position: absolute;
	text-align: center;
}

#mobile-menu-toggle-link:before {
	background: #000;
	border-radius: 0.15em;
	color: #fff;
	font-family: "Genericons";
	padding: 0.15em;
	position: relative;
}

#mobile-menu-toggle-link {
	display: block;
	font-size: 2.5em;
	line-height: 2em;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.3em;
	padding: 0 .25em;
	border-bottom-left-radius: .5em;
}

#mobile-menu-toggle a, #mobile-menu-toggle a:link, #mobile-menu-toggle a:visited, #mobile-menu-toggle a:focus, #mobile-menu-toggle a:hover, #mobile-menu-toggle a:active {
	text-decoration: none;
}

#mobile-menu-toggle-link span {
	display: none;
}

#mobile-menu-toggle-link.toggled {
	background: #000;
	border: 1px solid #111;
}

#mobile-menu {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	width: 0;
	overflow: hidden;
	background: #000;
	/*border-top-right-radius: 1em;*/
	border-bottom-left-radius: 1em;
	color: #FFF;
	padding: 1em 0;
}

#mobile-menu.toggled {
	border: 1px solid #111;
}

#mobile-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mobile-menu li:before {
	font-family: "Genericons";
	float: left;
	clear: left;
	margin-left: 1em;
	margin-top: .35em;
}

#mobile-menu a {
	display: block;
	padding: 0.35em 1em 0.25em 2.5em;
}

#mobile-menu a:link, #mobile-menu a:visited, #mobile-menu a:focus, #mobile-menu a:hover, #mobile-menu a:active {
	text-decoration: none;
	color: #FFF;
}

#mobile-menu a:focus, #mobile-menu a:hover {
	background: url(images/transparent/white-05.png);
}

#mobile-menu li {
	border-bottom: 1px solid #111;
}

#mobile-menu ul li:first-child {
	border-top: 1px solid #111;
}

#mobile-menu ul .hide {
	display: none;
}

#mobile-menu li li:before {
	margin-left: 2em;
}

#mobile-menu li li a {
	padding-left: 3.5em;
}

#mobile-menu li li li:before {
	margin-left: 3em;
}

#mobile-menu li li li a {
	padding-left: 4.5em;
}

#mobile-menu li li li li:before {
	margin-left: 4em;
}

#mobile-menu li li li li a {
	padding-left: 5.5em;
}

#mobile-menu li li li li li:before {
	margin-left: 5em;
}

#mobile-menu li li li li li a {
	padding-left: 6.5em;
}

@media only screen and (max-width: 960px) {
	#nav-main li.icon ul {
		padding: 0 2%;
	}
	#nav-main li.icon li img {
		width: 20%;
		margin-right: .5em;
	}
	#nav-main li.mega ul {
		padding-right: 0;
	}
	#nav-main li.mega ul ul {
		padding-left: 1em;
	}
}

@media only screen and (max-width: 780px) {
	#nav-main, #nav-top {
		display: none;
	}
	#logo {
		width: 30%;
	}
	#mobile-menu-container {
		display: block;
	}
}

@media only screen and (max-width: 600px) {
	#logo {
		width: 40%;
	}
}

@media only screen and (max-width: 400px) {
	#logo {
		width: 50%;
	}
}

#site-header .banner {
	position: relative;
	z-index: 20;
	clear: both;
	border: 1px solid #000;
	border-top-width: 4px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#site-header .banner.front {
	height: 580px;
}

#site-header .banner.inner {
	min-height: 150px;
}

#site-header .banner.inner h1 {
	font-size: 2.5em;
	margin-bottom: 0;
	color: #FFF;
	display: table;
	width: 100%;
	height: 150px;
	text-shadow: 0 0 5px #000;
	font-weight: bold;
}

#site-header .banner.inner h1 span {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: .5em 17%;
}

#site-header .banner.front .title {
	position: absolute;
	left: 16.666%;
	top: 30%;
	width: 66.668%;
	
	color: #FFF;
}

#site-header .banner.front .title .title, #site-header .banner.front .title .subtitle {
	display: block;
	position: static;
}

#site-header .banner.front .title h1, #site-header .banner.front .title h2,#site-header .banner.front .title .title, #site-header .banner.front .title .subtitle {
	text-transform: uppercase;
	font-size: 2.2em;
	margin-bottom: 0;
	text-shadow: 0 0 5px #000;
	line-height: normal;
	font-weight: bold;
}

#home-banner-slides {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 19;
}

#site-header>.banner.has-slides {
	/*background: none;*/
}

#site-header .banner .banner {
	position: absolute;
	width: 100%;
	height: 100%;
}

#site-header .banner .banner a {
	position: absolute;
	width: 100%;
	height: 100%;
}

#site-header .banner .banner a span {
	display: none;
}

#site-header>.banner.has-slides>.title {
	/*display: none;*/
}

#site-header .banner.has-slides #home-banner-slides {
	display: block;
}


#affiliate-menu {
	position: absolute;
	bottom: 50px;
	width: 100%;
	padding: 1em 0;
	z-index: 20;
	background: url(images/transparent/white-25.png);
	overflow: auto;
}

#affiliate-menu>.inner {
	position: relative;
	margin: 0 7.5%;
	height: 40px;
	overflow: hidden;
}

#affiliate-back, #affiliate-list-container, #affiliate-next, #affiliate-list li {
	float: left;
}

#affiliate-back, #affiliate-next {
	width: 7.5%;
	height: 40px;
	line-height: 40px;
}

#affiliate-back a, #affiliate-next a {
	display: block;
	padding: 0 1em;
	text-align: center;
}

#affiliate-back a:link, #affiliate-back a:visited, #affiliate-back a:focus, #affiliate-back a:hover, #affiliate-back a:active, #affiliate-next a:link, #affiliate-next a:visited, #affiliate-next a:focus, #affiliate-next a:hover, #affiliate-next a:active {
	text-decoration: none;
}

#affiliate-back a:link, #affiliate-back a:visited, #affiliate-next a:link, #affiliate-next a:visited {
	color: rgba(0,0,0,0.5);
	border: none;
}

#affiliate-back a:focus, #affiliate-back a:hover, #affiliate-next a:focus, #affiliate-next a:hover {
	color: rgba(0,0,0,0.75);
	border: none;
}

#affiliate-back a:active, #affiliate-next a:active {
	color: rgba(0,0,0,0.5);
	border: none;
}

#affiliate-back a span, #affiliate-next a span {
	display: none;
}

#affiliate-back a:before, #affiliate-next a:before {
	font-family: "Genericons";
	font-size: 2.5em;
}

#affiliate-next {
}

#affiliate-list-container {
	text-align: center;
	width: 85%;
}

#affiliate-list-container .inner {
	margin: 0 auto;
	width: 870px;
	height: 40px;
	overflow: hidden;
	white-space: nowrap;
}

#affiliate-menu ul {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

#affiliate-list li {
	width: 145px;
	height: 40px;
	text-align: center;
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 0;
}

#affiliate-list a {
	display: block;
	padding: 0;
	margin: 0 10px;
}

#affiliate-list img {
	display: block;
	opacity: 0.75;
	max-width: 100%;
}

#affiliate-list img:hover {
	display: block;
	opacity: 1.00;
}

@media only screen and (max-width: 960px) {
	#affiliate-menu > .inner {
		margin: 0 5%;
	}
	#affiliate-back, #affiliate-next {
		width: 10%;
	}
	#affiliate-list-container {
		width: 80%;
	}
}

@media only screen and (max-width: 960px) {
	#affiliate-menu > .inner {
		margin: 0 2.5%;
	}
	#affiliate-back, #affiliate-next {
		width: 15%;
	}
	#affiliate-list-container {
		width: 70%;
	}
}

@media only screen and (max-width: 540px) {
	#affiliate-menu > .inner {
		margin: 0;
	}
	#affiliate-back, #affiliate-next {
		width: 20%;
	}
	#affiliate-list-container {
		width: 60%;
	}
}

div.buckets.cta {
	clear: both;
	position: relative;
}

div.buckets.cta ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

div.buckets.cta li {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	border: 1px solid #000;
}

div.buckets.cta li.two {
	width: 33.34%;
}

div.buckets.cta .inner {
	margin: 3em 10%;
	width: 80%;
	height: 7.5em;
	overflow: hidden;
	text-transform: uppercase;
	color: #888;
}

div.buckets.cta h3 {
	color: #123;
}

div.buckets.cta span.icon {
	display: block;
	width: 20%;
	height: 100%;
	float: left;
	margin-right: 10%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}

div.buckets.cta a {
	font-weight: bold;
}

div.buckets.cta a:link, div.buckets.cta a:visited {
	color: #679;
	text-decoration: none;
}

div.buckets.cta a:focus, div.buckets.cta a:hover {
	color: #679;
	text-decoration: underline;
}

div.buckets.cta a:active {
	color: #679;
	text-decoration: none;
}

@media only screen and (max-width: 1140px) {
	div.buckets.cta .inner {
		height: 10em;
	}
}

@media only screen and (max-width: 1020px) {
	div.buckets.cta .inner {
		height: 10em;
	}
	div.buckets.cta span.icon {
		width: 25%;
	}
}

@media only screen and (max-width: 960px) {
	div.buckets.cta .inner {
		height: 12em;
	}
}

@media only screen and (max-width: 840px) {
	div.buckets.cta .inner {
		height: 12em;
	}
	div.buckets.cta span.icon {
		width: 30%;
	}
}

@media only screen and (max-width: 760px) {
	div.buckets.cta .inner {
		height: 15em;
	}
	div.buckets.cta span.icon {
		width: 30%;
	}
}

@media only screen and (max-width: 640px) {
	div.buckets.cta li, div.buckets.cta li.two {
		float: none;
		width: 100%;
	}
	div.buckets.cta .inner {
		margin: 2em 12.5%;
		width: 75%;
		height: 8em;
	}
	div.buckets.cta span.icon {
		width: 20%;
	}
}

@media only screen and (max-width: 480px) {
	div.buckets.cta .inner {
		margin: 2em 10%;
		width: 80%;
		height: 10em;
	}
	div.buckets.cta span.icon {
		width: 25%;
	}
}

#footer {
	clear: both;
	overflow: auto;
	font-size: 1.3em;
	border-bottom: 2em solid #EEE;
}

#nav-footer {
	float: left;
	width: 66.67%;
	text-transform: uppercase;
	font-weight: bold;
}

#footer .footer-content {
	float: left;
	width: 33.33%;
	color: #888;
}

#nav-footer .section {
	float: left;
	width: 50%;
}

#footer .section .inner {
	padding: 3em 10% 1em;
}

#nav-footer ul {
	margin: -.5em 0 0;
	padding: 0;
	list-style-type: none;
}

#nav-footer li {
	margin: 0;
	padding: 0;
}

#nav-footer a {
	display: block;
	line-height: 2.5em;
}

#footer a:link, #footer a:visited {
	color: #888;
	text-decoration: none;
}

#footer a:focus, #footer a:hover {
	color: #666;
	text-decoration: underline;
}

#footer a:active {
	color: #888;
	text-decoration: none;
}

.jump-menu-select-container select {
	background: transparent;
	font-size: inherit;
	font-family: inherit;
	padding: .3em;
	border: none;
	border-radius: 0;
	width: 14em;
	color: #FFF;
	cursor: pointer;
}

.jump-menu-select-container select option {
	background: #555;
	
}

.jump-menu-select-container {
	margin-top: 1em;
	margin-bottom: 0;
	width: 12em;
	overflow: hidden;
	background: #555 url(images/select-drop.png) right center no-repeat;
}

#social-site-links {
	clear: left;
	text-align: center;
	color: #1431a6;
}

#social-site-links ul {
	list-style-type: none;
}

#social-site-links li {
	display: inline-block;
	margin: 15px;
}

#footer #social-site-links .fa, #footer #social-site-links .fa:before, #footer #social-site-links a:link, #footer #social-site-links a:visited, #footer #social-site-links a:focus, #footer #social-site-links a:hover, #social-site-link a:active {
	/*color: #1431a6;*/
	color: #c80817;
	font-size: 32px;
}

@media only screen and (max-width: 800px) {
	#footer {
		font-size: 1.2em;
	}
}

@media only screen and (max-width: 720px) {
	#nav-footer {
		width: 100%;
		text-align: center;
	}
	#footer .footer-content {
		width: 100%;
		text-align: center;
	}
	#footer .footer-content .section {
		width: 320px;
		margin: 0 auto;
		text-align: left;
	}
	#footer .section .inner {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 480px) {
	#nav-footer .section {
		width: 100%;
	}
	#footer .section+.section .inner {
		padding-top: 0;
	}
}

#content {
	width: 100%;
}

#content .inner {
	padding: 1em 8.5% 3em;
}

body.single-equipment-inventory #content .inner {
	padding: 0 0 2em;
}

body.single-equipment-inventory #content .inner p#breadcrumbs {
	padding: 1em 8.5%;
	background: #FFF;
	margin-bottom: 0;
}

.product-container {
	clear: both;
	padding: 2em 8.5%;
	overflow: auto;
}

.product-container.gallery {
	background: #EBEBEB;
}

.product-container .equipment-gallery {
	float: left;
	width: 66.7%;
	max-width: 600px;
}

.product-container .equipment-gallery-2 {
	float: left;
	width: 30%;
	max-width: 600px;
}
.product-container .equipment-gallery-2.no-gallery {
	display: none;
}
body.single-equipment-inventory #content #sidebar-after-content {
	width: 70%;
}
body.single-equipment-inventory #content .equipment-gallery-2.no-gallery+#sidebar-after-content {
	width: 100%;
}
body.single-equipment-inventory #content .equipment-gallery-2.no-gallery+#sidebar-after-content .inner {
	padding-left: 0;
}
.product-container .equipment-gallery .main {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 2em;
}

.product-container .equipment-gallery .main .dummy {
	margin-top: 75%;
}

.product-container .equipment-gallery .main .item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin-bottom: 2em;
	cursor: pointer;
}

.product-container .equipment-gallery .main .table {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: block;
}

.product-container .equipment-gallery .main .table span {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
body.single-equipment-inventory #content #sidebar-after-content>.inner {
	padding: 0 0 0 12.5%
}

#content .inner p:first-child {
	margin-top: 3em;
}

#content .inner * p:first-child {
	margin-top: 0;
}

#content .inner blockquote p {
	margin-top: 1em;
}

#content .inner p#breadcrumbs {
	margin-top: 0;
	margin-bottom: 3em;
}

#breadcrumbs {
	font-weight: bold;
	color: #AAA;
	font-size: 1.1em;
}

#breadcrumbs a:link, #breadcrumbs a:visited {
	color: #AAA;
	text-decoration: none;
}

#breadcrumbs a:focus, #breadcrumbs a:hover {
	color: #888;
	text-decoration: underline;
}

#breadcrumbs a:active {
	color: #AAA;
	text-decoration: none;
}

#content.has-sidebar {
	float: left;
	width: 66.7%;
}

#content.has-sidebar .inner {
	padding-right: 0;
	padding-left: 12.5%;
}

#sidebar-after-content {
	float: right;
	width: 33.3%;
	overflow: hidden;
}

#sidebar-after-content>.inner {
	padding: 6em 25.5% 3em 12.5%;
}

#content ul, #content ol {
	margin-left: 1em;
	padding-left: 0;
}

#sidebar-after-content h1 {
	font-size: 2.4em;
	margin-bottom: .5em;
}

#sidebar-after-content h2 {
	font-size: 2.1em;
	margin-bottom: .5em;
}

#sidebar-after-content h3 {
	font-size: 1.9em;
	margin-bottom: .5em;
}

#sidebar-after-content h4 {
	font-size: 1.6em;
	margin-bottom: .5em;
}

#sidebar-after-content h5 {
	font-size: 1.3em;
	margin-bottom: .5em;
}

#sidebar-after-content h6 {
	font-size: 1em;
}

#sidebar-after-content .section {
	width: 100%;
	overflow: hidden;
	margin-bottom: 3em;
}

.sidebar.links {
	font-size: 1.1em;
	font-weight: bold;
}

.sidebar.links ul {
	margin: -.5em 0 0;
	padding: 0;
	list-style-type: none;
}

.sidebar.links li {
	margin: 0 0 1em 0;;
	padding: 0;
}

.sidebar.links a {
	display: block;
	line-height: 2em;
}

.sidebar.links a:link, .sidebar.links a:visited {
	color: #555;
	text-decoration: none;
}

.sidebar.links a:focus, .sidebar.links a:hover {
	color: #555;
	text-decoration: underline;
}

.sidebar.links a:active {
	color: #555;
	text-decoration: none;
}

.sidebar.content form div {
	background: #DDD;
	width: 100%;
	box-sizing: border-box;
	font-size: 1.2em;
}

.sidebar.content form fieldset {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}

.sidebar.content form ul {
	margin: 1em;
	padding: 0;
	list-style-type: none;
}

.sidebar.content form fieldset.buttons ul {
	margin-top: 0;
}

.sidebar.content form li {
	margin-bottom: .5em;
}

.sidebar.content form label {
	display: block;
	margin-bottom: .25em;
}

.sidebar.content form fieldset.inputs input, .sidebar.content form fieldset.inputs textarea {
	box-sizing: border-box;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	border: none;
	padding: .25em;
}

.sidebar.content form fieldset.inputs textarea {
	height: 6em;
}

.sidebar.content form fieldset.buttons {
	text-align: right;
}

.sidebar.content form fieldset.buttons input {
	box-sizing: border-box;
	color: #FFF;
	font-weight: bold;
	font-family: inherit;
	background: #011068;
	border: none;
	font-size: inherit;
	line-height: 2em;
	min-width: 50%;
	padding: 0 1em;
	cursor: pointer;
}

.sidebar.content form fieldset.buttons input:hover {
	background: #021483;
}

.sidebar.content form fieldset.buttons img.ajax-loader {
	float: left;
}

/* Override CF7 */
span.wpcf7-not-valid-tip {
	font-size: .8em;
	color: #A00;
	font-weight: bold;
}

.sidebar.content form div.wpcf7-response-output {
	margin: 0;
	padding: .5em;
	box-sizing: border-box;
}

.sidebar.content form div.wpcf7-validation-errors {
	color: #A00;
	border: 1px solid #A00;
}

.sidebar.content form div.wpcf7-mail-sent-ok {
	color: #381;
	border: 1px solid #381;
}

#equip-gallery-strip ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

#equip-gallery-strip li {
	float: left;
	width: 15%;
	margin-left: 2%;
	margin-bottom: 1em;
}

#equip-gallery-strip li img {
	width: 100%;
	height: auto;
}

#equip-gallery-strip ul li.row-6-item-1 {
	margin-left: 0;
}

@media only screen and (max-width: 640px) {
	#equip-gallery-strip li {
		width: 18%;
		margin-left: 2.5%;
	}
	#equip-gallery-strip ul li.row-6-item-1 {
		margin-left: 2.5%;
	}
	#equip-gallery-strip ul li.row-5-item-1 {
		margin-left: 0;
	}
}

@media only screen and (max-width: 480px) {
	#equip-gallery-strip li {
		width: 22%;
		margin-left: 4%;
	}
	#equip-gallery-strip ul li.row-5-item-1 {
		margin-left: 4%;
	}
	#equip-gallery-strip ul li.row-4-item-1 {
		margin-left: 0;
	}
}

@media only screen and (max-width: 320px) {
	#equip-gallery-strip li {
		width: 30%;
		margin-left: 5%;
	}
	#equip-gallery-strip ul li.row-4-item-1 {
		margin-left: 5%;
	}
	#equip-gallery-strip ul li.row-3-item-1 {
		margin-left: 0;
	}
}


@media only screen and (max-width: 1160px) {
	#content.has-sidebar .inner {
		padding-left: 7.5%;
	}
	.product-container {
		padding-left: 7.5%;
		padding-right: 7.5%;
	}
	#sidebar-after-content>.inner {
		padding-right: 15%;
	}
}

@media only screen and (max-width: 1020px) {
	#content.has-sidebar, .product-container .equipment-gallery {
		width: 30%;
	}
	#sidebar-after-content {
		width: 40%;
	}
	#content.has-sidebar .inner {
		padding-left: 8.33%;
	}
	#sidebar-after-content>.inner {
		padding-right: 12.5%;
	}
	.product-container  {
		padding-left: 8.33%;
		padding-right: 8.33%;
	}
}

@media only screen and (max-width: 800px) {
	#content.has-sidebar {
		float: none;
		width: 100%;
	}
	#content.has-sidebar .inner {
		padding-left: 8.5%;
		padding-right: 8.5%;
	}
	#sidebar-after-content {
		float: none;
		width: 100%;
	}
	#sidebar-after-content>.inner {
		padding-left: 8.5%;
		padding-right: 8.5%;
		padding-top: 0;
	}
	.sidebar.links {
		text-align: center;
	}
	#content.has-sidebar, .product-container .equipment-gallery {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.product-container .equipment-gallery.no-gallery {
		display: none;
	}
	body.single-equipment-inventory #content #sidebar-after-content {
		display: none;
	}
	body.single-equipment-inventory .contact-buttons.mobile-only {
		display: block;
	}
	body.single-equipment-inventory #content .equipment-gallery-2+#sidebar-after-content {
		display: block;
	}
	body.single-equipment-inventory .equipment-gallery-2+div+.contact-buttons.mobile-only {
		display: none;
	}
	
	.contact-buttons.mobile-only a {
		display: block;
		background: #999;
		color: #FFF;
		width: 80%;
		margin: 1em auto;
		text-align: center;
		font-weight: bold;
		padding: .5em 1em;
	}
	#content .contact-buttons.mobile-only a:link, #content .contact-buttons.mobile-only a:visited {
		color: #FFF;
		text-decoration: none;
		background: #999;
	}
	#content .contact-buttons.mobile-only a:focus, #content .contact-buttons.mobile-only a:hover {
		color: #FFF;
		text-decoration: none;
		background: #666;
	}
	#content .contact-buttons.mobile-only a:active {
		color: #FFF;
		text-decoration: none;
		background: #999;
	}
}
@media only screen and (max-width: 540px) {
	.product-container .equipment-gallery-2.has-gallery {
		float: none;
		text-align: center;
		margin-bottom: 1em;
		width: 100%;
	}
	body.single-equipment-inventory #content .equipment-gallery-2+#sidebar-after-content {
		float: none;
		width: 100%;
	}
	body.single-equipment-inventory #content .equipment-gallery-2+#sidebar-after-content > .inner {
		padding-left: 0;
	}
}

div.contact-cta-buttons {
	clear: both;
	padding: 3em 0;
}

div.contact-cta-buttons a.mobile-only {
	display: none;
}

#content div.contact-cta-buttons ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

div.contact-cta-buttons li {
	float: left;
	text-align: center;
}

div.contact-cta-buttons a {
	display: inline-block;
	color: #FFF;
	background: #666;
	font-size: inherit;
	line-height: 3em;
	padding: 0 2em;
	margin-bottom: 2em;
}

#content div.contact-cta-buttons a:link, #content div.contact-cta-buttons a:visited {
	color: #FFF;
	background: #666;
	text-decoration: none;
}

#content div.contact-cta-buttons a:focus, #content div.contact-cta-buttons a:hover {
	color: #FFF;
	background: #888;
	text-decoration: none;
}

#content div.contact-cta-buttons a:active {
	color: #FFF;
	background: #666;
	text-decoration: none;
}

div.contact-cta-buttons li.cols-3-cols-3 {
	width: 33.33%;
}

div.contact-cta-buttons li.cols-3-cols-2 {
	width: 50%;
}

div.contact-cta-buttons li.cols-3-cols-1 {
	width: 100%;
}

@media only screen and (max-width: 1020px) {
	div.contact-cta-buttons li.cols-3-cols-3, div.contact-cta-buttons li.cols-3-cols-2, div.contact-cta-buttons li.cols-3-cols-1 {
		width: auto;
	}
	div.contact-cta-buttons li.cols-2-cols-2 {
		width: 50%;
	}
	div.contact-cta-buttons li.cols-2-cols-1 {
		width: 100%;
	}
}

@media only screen and (max-width: 1020px) {
	div.contact-cta-buttons li.cols-2-cols-2, div.contact-cta-buttons li.cols-2-cols-1 {
		width: auto;
	}
	#content div.contact-cta-buttons li {
		float: none;
		width: 100%;
	}
}

div.contact-sales-reps {
	clear: both;
	line-height: normal;
}

#content div.contact-sales-reps ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

#content div.contact-sales-reps li {
	float: left;
	margin: 0 0 2em 2%;
	padding: 0;
	width: 49%;
}

#content div.contact-sales-reps li.odd {
	clear: left;
	margin-left: 0;
}

#content div.contact-sales-reps span.image {
	display: block;
	width: 35%;
	float: left;
}

#content div.contact-sales-reps li h3 {
	line-height: normal;
	color: #021483;
	margin-bottom: 0;
}

#content div.contact-sales-reps span.details {
	float: right;
	width: 63%;
	display: block;
}

#content div.contact-sales-reps li img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1100px) {
	#content div.contact-sales-reps span.image {
		width: 30%;
	}
	#content div.contact-sales-reps span.details {
		width: 68%;
	}
}

@media only screen and (max-width: 1020px) {
	#content div.contact-sales-reps li {
		float: none;
		margin-left: 0;
		width: 100%;
		overflow: auto;
	}
}

#content .article.blogpost {
	overflow: auto;
	margin-bottom: 2em;
}

#content .article.blogpost>div {
	float: left;
	width: 50%;
}

#content .article.blogpost .image {
	clear: left;
}

#content .article.blogpost .image .inner {
	padding: 0 2em 0 0;
}

#content .article.blogpost .excerpt .inner {
	padding: 0 0 0 1em;
}

#content .articles .article h2 {
	margin-bottom: 0;
}

#content .articles .article h2 a:link, #content .articles .article h2 a:visited {
	color: #021483;
	text-decoration: none;
}

#content .articles .article h2 a:focus, #content .articles .article h2 a:hover {
	color: #021483;
	text-decoration: underline;
}

#content .articles .article h2 a:active {
	color: #021483;
	text-decoration: none;
}

#content .articles .article .author {
	font-weight: bold;
}

#content .articles .article .readmore a {
	display: inline-block;
	line-height: 2em;
	padding: 0 2em;
	background: #011068;
	border: 1px solid #011068;	
	color: #fff;
	font-weight: bold;
}

#content .articles .article .readmore a:link, #content .articles .article .readmore a:visited {
	color: #fff;
	text-decoration: none;
}

#content .articles .article .readmore a:focus, #content .articles .article .readmore a:hover {
	background: none;
	border: 1px solid #555;
	color: #555;
	text-decoration: none;
}

#content .articles .article .readmore a:active {
	color: #555;
	text-decoration: none;
}

#content .articles .article .post-meta a:link, #content .articles .article .post-meta a:visited {
	color: #555;
	text-decoration: none;
}

#content .articles .article .post-meta a:focus, #content .articles .article .post-meta a:hover {
	color: #555;
	text-decoration: underline;
}

#content .articles .article .post-meta a:active {
	color: #555;
	text-decoration: none;
}

@media only screen and (max-width: 640px) {
	#content .article.blogpost>div {
		float: none;
		width: 100%;
	}
	#content .article.blogpost .image .inner, #content .article.blogpost .excerpt .inner {
		padding: 0;
	}
	#content .article.blogpost .image {
		margin-bottom: 1em;
	}
	div.contact-cta-buttons a.mobile-only {
		display: inline-block;
	}
	div.contact-cta-buttons a.desktop-only {
		display: none;
	}
}

#content ul.blunt-archive-nav.after, #content ul.blunt-post-nav.after {
    background: #ECEDF9;	
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
	width: 100%;
	border: 1px solid #000;
	margin-bottom: 1em;
}

#content ul.blunt-archive-nav li, #content ul.blunt-post-nav li {
	margin: 0;
	padding: 0;
}

#content ul.blunt-archive-nav li.newer, #content ul.blunt-post-nav li.next {
	float: left;
	border-right: 1px solid #000;
}

#content ul.blunt-archive-nav li.older, #content ul.blunt-post-nav li.prev {
	float: right;
	border-left: 1px solid #000;
}

#content ul.blunt-archive-nav a, #content ul.blunt-post-nav a {
	display: block;
	line-height: 2em;
	padding: 0 2em;
}

#content ul.blunt-archive-nav a:link, #content ul.blunt-archive-nav a:visited, #content ul.blunt-post-nav a:link, #content ul.blunt-post-nav a:visited {
	color: #555;
	text-decoration: none;
}

#content ul.blunt-archive-nav a:focus, #content ul.blunt-archive-nav a:hover, #content ul.blunt-post-nav a:focus, #content ul.blunt-post-nav a:hover {
	color: #333;
	text-decoration: none;
	background: #CCC;
}

#content ul.blunt-archive-nav a:active, #content ul.blunt-post-nav a:active {
	color: #555;
	text-decoration: none;
}

#sidebar-after-content .widget-area h3 {
	font-size: 1.1em;
	margin-bottom: .85em;
}

#sidebar-after-content .widget-area ul {
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
}

#sidebar-after-content .widget-area li {
	margin-bottom: .5em;
}

#sidebar-after-content .widget-area a {
	display: block;
	line-height: 1.2em;
}

#sidebar-after-content .widget-area a:link, #sidebar-after-content .widget-area a:visited {
	color: #555;
	text-decoration: none;
}

#sidebar-after-content .widget-area a:focus, #sidebar-after-content .widget-area a:hover {
	color: #555;
	text-decoration: underline;
}

#sidebar-after-content .widget-area a:active {
	color: #555;
	text-decoration: none;
}

#content .post-meta .author {
	font-size: 1.1em;
	font-weight: bold;
}

#content .post-meta a:link, #content .post-meta a:visited {
	color: #555;
	text-decoration: none;
}

#content .post-meta a:focus, #content .post-meta a:hover {
	color: #555;
	text-decoration: underline;
}

#content .post-meta a:active {
	color: #555;
	text-decoration: none;
}

/********************************************************/
/* Start Shortcodes Ultimate Overrides for Product Page */
/********************************************************/

body.single-equipment-inventory .product-container.details .su-tabs {
	background: #999;
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
}

body.single-equipment-inventory .product-container.details .su-tabs-nav {
}

body.single-equipment-inventory .product-container.details .su-tabs-nav span {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	color: #FFF;
	text-transform: uppercase;
	font-size: 1.05em;
	margin-right: 0;
	padding-left: 1%;
	padding-right: 1%;
	text-align: center;
	width: 20%;
	height: 100%;
}

body.single-equipment-inventory .product-container.details .su-tabs-nav span:hover {
	background: #666;
}

body.single-equipment-inventory .product-container.details .su-tabs-nav .su-tabs-current {
	background: #AAA;
}

body.single-equipment-inventory .product-container.details .su-tabs-pane {
	padding: 2.0em 0 0 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: inherit;
	font-size: inherit;
}

body.single-equipment-inventory .product-container.details .su-accordion .su-spoiler {
	margin-bottom: 2em;
}

body.single-equipment-inventory .product-container.details .su-spoiler-icon-plus .su-spoiler-icon:before { 
	content: "[\2013]";
}

body.single-equipment-inventory .product-container.details .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon::before {
	content: "[+]";
}

body.single-equipment-inventory .product-container.details .su-spoiler-icon {
	font-size: 1em;
	position: static;
	height: auto;
	width: auto;
	line-height: normal;
	letter-spacing: .25em;
	display: inline-block;
	font-family: inherit;
}

body.single-equipment-inventory .product-container.details .su-spoiler-title {
	background: #666;
	color: #FFF;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: .4em .4em .4em .4em;
	font-weight: normal;
	
}

body.single-equipment-inventory .product-container.details .su-accordion ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

body.single-equipment-inventory .product-container.details ul li span {
	display: inline-block;
}

body.single-equipment-inventory .product-container.details ul li span.label {
	width: 25%;
}

@media only screen and (max-width: 768px) {
	body.single-equipment-inventory .product-container.details .su-tabs-nav span {
		width: 100%;
	}
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset {
	margin: 0;
	padding: 1.2em;
	border: none;
	font-size: 1.2em;
	background-color: #DDD;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.inputs {
	padding-bottom: 0;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.buttons {
	padding-top: 0;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.buttons ul {
	margin-left: 26%;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.buttons input {
	background: #666;
	border: none;
	box-sizing: border-box;
	color: #FFF;
	font-family: inherit;
	cursor: pointer;
	font-size: inherit;
	font-weight: bold;
	line-height: 2em;
	padding: 0 2em;
}

body.single-equipment-inventory #content .product-container.details form div.dynamic-equip-rfq fieldset ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: auto;
}

body.single-equipment-inventory #content .product-container.details form div.dynamic-equip-rfq fieldset.buttons ul {
	margin-left: 26%;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset li {
	margin: 0 0 1em 0;
	padding: 0;
	overflow: auto;
	width: 100%;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset label {
	float: left;
	width: 25%;
	text-align: right;
	margin-right: 1%;
	line-height: 1.8em;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.inputs .wpcf7-form-control-wrap {
	width: 70%;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.inputs input,
body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.inputs textarea {
	font-family: inherit;
	font-size: inherit;
	border: none;
	box-sizing: border-box;
	padding: 0.25em;
	width: 100%;
}

body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.inputs textarea {
	height: 5em;
}

@media only screen and (max-width: 768px) {
	body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset li {
		margin-bottom: .5em;
	}
	body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset label {
		float: none;
		display: block;
		width: auto;
		text-align: left;
		margin-right: 0;
	}
	body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset.inputs .wpcf7-form-control-wrap {
		display: block;
		width: auto;
	}
	body.single-equipment-inventory #content .product-container.details form div.dynamic-equip-rfq fieldset.buttons ul {
		margin-left: 0;
	}
}



/********************************************************/
/*  End Shortcodes Ultimate Overrides for Product Page  */
/********************************************************/

body.equipment-archive #content .inner p#breadcrumbs {
	margin-bottom: 1em;
}

#products {
	overflow: auto;
	clear: both;
}

#products .product {
	float: left;
	width: 30%;
	margin-left: 5%;
	margin-bottom: 4em;
}

#products .product img {
	display: block;
	width: 100%;
}

#products .product.row-3-item-1 {
	margin-left: 0;
	clear: left;
}

#products .product p, #products .product h2 {
	margin-bottom: .25em;
	line-height: normal;
}

#products .product h2 {
	font-size: 1.1em;
	height: 2.4em;
	overflow: hidden;
}

#products .product p.description {
	height: 5.1em;
	overflow: hidden;
	margin-bottom: 1em;
}

#products .product h2 a:link, #products .product h2 a:visited, #products .product h2 a:focus, #products .product h2 a:hover, #products .product h2 a:active {
	text-decoration: none;
}

#products .product p.image a {
	display: block;
}

#products .product p.link {
	text-align: center;
	background: #ddd;
	text-transform: uppercase;
	font-weight: bold;
}

#products .product p.link a {
	padding: .5em;
	display: block;
}

#products .product p.link:hover {
	background: #AAA;
}

#products .product p.link a:after {
	content: "  \00bb";
	color: #FFF;
	text-decoration: none;
	font-size: 1.5em;
}

#products .product p.link a:link, #products .product p.link a:visited, #products .product p.link a:focus, #products .product p.link a:hover, #products .product p.link a:active {
	text-decoration: none;
	color: #555;
}

@media only screen and (max-width: 768px) {
	#products .product {
		width: 48%;
		margin-left: 4%;
	}
	#products .product.row-3-item-1 {
		margin-left: 4%;
		clear: none;
	}
	#products .product.row-2-item-1 {
		clear: left;
		margin-left: 0;
	}
	body.single-equipment-inventory .product-container.details form div.dynamic-equip-rfq fieldset {
		font-size: 1em;
	}
}

@media only screen and (max-width: 480px) {
	#products .product {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 3em;
	}
	#products .product p.description {
		height: auto;
		margin-bottom: .5em;
	}
}

#facetwp-equip-form {
	overflow: auto;
	margin-bottom: 1em;
}

#facetwp-equip-form>div {
	box-sizing: border-box;
	float: left;
	width: 18.4%;
	margin-left: 2%;
	margin-bottom: 0;
	overflow: hidden;
	background: #555 url(images/search-drop.png) right center no-repeat;
	border: 1px solid #888;
}

@media only screen and (max-width: 1000px) {
	#facetwp-equip-form>div {
		width: 30%;
		margin-bottom: .5em;
	}
	#facetwp-equip-form>div+div+div {
		clear: left;
		margin-left: 0;
	}
	#facetwp-equip-form>div+div+div+div {
		clear: none;
		margin-left: 2%;
	}
}
@media only screen and (max-width: 640px) {
	#facetwp-equip-form {
		display: none;
	}
	#facentwp-show-search-button.mobile-only {
		display: block;
		margin-bottom: 1em;
	}
	#facentwp-show-search-button a {
		display: block;
		background: #999;
		color: #FFF;
		text-align: center;
		padding: .5em 1em;
		font-weight: bold;
	}
	#facentwp-show-search-button a:link, #facentwp-show-search-button a:visited {
		color: #FFF;
		background: #999;
		text-decoration: none;
	}
	#facentwp-show-search-button a:focus, #facentwp-show-search-button a:hover {
		color: #FFF;
		background: #666;
		text-decoration: none;
	}
	#facentwp-show-search-button a:active {
		color: #FFF;
		background: #999;
		text-decoration: none;
	}
	#facetwp-equip-form>div, #facetwp-equip-form>div+div+div+div  {
		float: none;
		margin-left: 0;
		width: 100%;
	}
}
#facetwp-equip-form div div.facetwp-facet {
	margin-bottom: 0;
}

#facetwp-equip-form>div:first-child {
	margin-left: 0;
}

#facetwp-equip-form select {
	width: 115%;
	font-family: inherit;
	font-size: .8em;
	background: transparent;
	color: #FFF;
	box-sizing: border-box;
	padding: .25em;
	border: none;
}

#facetwp-equip-form select option {
	color: #FFF;
	background: #555;
}

.facetwp-pager-container {
	clear: both;
	overflow: auto;
	margin: 1em 0;
}

.facetwp-pager-container.before>div {
	float: right;
}

.facetwp-pager-container.after {
	position: relative;
	top: -2em;
}

div.padder {
	padding: 0 2em;
}

@media only screen and (max-width: 760px) {
	#site-header .banner.front {
		height: 480px;
	}
	#site-header .banner.front .title {
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
	}	
}

@media only screen and (max-width: 540px) {
	#site-header .banner.front {
		height: 380px;
	}
}




