/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
  font-family: 'Titillium Web', Arial, sans-serif;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  color: #454545;
  font-weight: 300; }

a { color: #1979c3; transition: .3s ease; }
a:hover { color: #4597d4; text-decoration: none; }

p { font-family: 'Titillium Web', Arial, sans-serif; font-size: 16px; line-height: 25px; margin-bottom: 18px; display: block; }

h1, h2, h3, h4, h5, h6 { font-family: 'Titillium Web', sans-serif; color: #333; margin-bottom: 10px; width: auto; font-weight: 700; }

h1 { font-size: 38px; line-height: 44px !important; }
h2 { font-size: 28px; line-height: 32px !important; }
h3 { font-size: 24px; line-height: 30px; }
h4 { font-size: 18px; line-height: 21px; }
h5 { font-size: 16px; line-height: 21px; }
h6 { font-size: 14px; line-height: 18px; }


h1#page-title-heading { font-size: 40px !important; line-height: 44px !important; }

.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
		width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
}


.amasty-catalog-topnav .filter-options {
    margin-top: 0 !important;
}

.toolbar.toolbar-products { }

.slider { min-height: auto; }

#main-slider h1 { color: #fff; font-weight: 700; margin-bottom: 20px; }


#main-slider ul.flex-direction-nav > li, ol > li {
    margin-top: 0rem;
    margin-bottom: 0;
}

.slides li { position: relative; }

.slide-copy {
	position: absolute;
  top: 50%;
  left: 50%;
	width: 70%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
	z-index: 999999 !important;
}

.slide-copy.left-text {
	text-align: left;
	top: 50%;
  left: 25%;
	width: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}
.slide-copy.right-text  {
	text-align: right;
	top: 50%;
	right: 25%;
	width: 50%;
	-webkit-transform: translate(-25%, -50%);
	-ms-transform: translate(-25%, -50%);
	transform: translate(-25%, -50%);
}

.slide-copy p {
		color: #fff;
		font-size: 21px;
		line-height: 30px;
		margin-bottom: 38px;
}

.slide-copy a.button.big { margin: 0 auto!important; font-size: 18px; padding: 15px 25px 15px 25px; }
.slide-copy.left-text a.button.big { margin: 0 0!important; padding: 15px 25px 15px 25px; }
.slide-copy.right-text a.button.big { float: right; margin-right: 0px; font-size: 18px; padding: 15px 25px 15px 25px; }

.slide-copy a.button.big.watch-vid {
background: #1979c3 url(../images/lil-play-arrow.png) 19px 17px no-repeat;
padding-left: 50px;
background-size: 18px auto;
 }


/*.modals-wrapper { display: none !important; }*/

.slide-copy a:hover.button.big.watch-vid {
color: #1979c3;
background: #fff url(../images/lil-play-arrow-on.png) 19px 17px no-repeat;
background-size: 18px auto;
}

.slide-copy a:hover.button.big {
padding: 15px 25px 15px 25px;

}

.slide-copy a:hover.button.big.watch-vid {
padding: 15px 25px 15px 50px;
}


video[poster] {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

.video-holder {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px;
overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: -20px;
left: 0;
width: 100%;
height: 100%;
border: 0px;
}


.bright-blue-band {
		overflow: hidden;
		position: relative;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 30px;
		padding-bottom: 30px;
		background: #1979c3;
}

.quick-contact { color: #fff; }

.required { color: #ff0000; }

.required .label { color: #333; }

.career-contact { background: #f4f4f4; margin-top: 20px; padding: 20px 20px 40px; }

input.browse-button { height: 50px;}

div.two-up, div.three-up, div.one-up { overflow: hidden; max-width: 800px; margin: 0 auto; }
div.two-up ul, div.three-up ul, div.one-up ul { border-bottom: 0px; margin: 0; padding: 0; list-style: none; overflow: hidden;  vertical-align: top; text-align: center; }
div.two-up li { display: inline-block; float: left; vertical-align: top; margin: 1.5%; width: 47%; }
div.three-up li { display: inline-block; float: left; vertical-align: top; margin: 1.5%; width: 30.25%; }
div.one-up li { display: inline-block; float: left; vertical-align: top; margin: 1.5%; width: 97%; }

.career-contact label { font-weight: bold; text-align: left; color: #333; display: block; margin-bottom: 5px; }
.career-contact div.two-up, .career-contact div.one-up { max-width: 1080px; text-align: left !important; }

a.smalls { font-size: 13px;}


.data.item.title a.data.switch { color: #fff !important; background: #18426d !important; border: 0px !important; }
.data.item.title.active a.data.switch { color: #1979c3 !important; background: #fff !important; border: 0px !important; }

.data.item.content table {
	max-width: 1200px;
	border: 1px solid #ccc;
	margin: 0 auto; }

.data.item.content table th {
background: #f4f4f4;
font-weight: bold;
text-align: left;
}

.data.item.content table td {
text-align: left;
}


.bright-blue-band a { color: #fff; }

.file {
  background: #fff;
	border: 1px solid #ccc;
	border-radius: 0px;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.075) inset;
  font-size: 16px;
  height: 25px;
  line-height: 1.42857;
  padding: 10px 12px;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 97.5%;
}

.file div {
background-color: #1979c3;
		color: #fff;
		width: 75px;
		text-align: center;
		float: right;
		-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
text-transform: uppercase;
font-weight: 700;
padding: 5px 15px;
margin-top: -1px;
font-size: 13px;
}

.file:hover div {
	background-color: #172a48;
	color: #fff;
}

.file input[type="file"] {
    left: 0 !important;
    position: absolute  !important;
    top: 0  !important;
    z-index: 100  !important;
		width: 100% !important;
		height: 45px !important;
}

form.password.reset {
width: 70%;
margin: 0 auto 50px;
 }

#applicant-resume-error, #applicant-resume-error:hover {
	background: #fff;
	font-size: 14px;
	line-height: 18px;
	float: left;
	display: block !important;
	width: 100%;
	text-align: left;
	font-weight: normal;
	text-transform: none;
	font-size: 18px;
	margin-top: 10px;
	margin-left: -25px;
}

.bright-blue-band h2, .bright-blue-band p { color: #fff; text-align: center; }

.product.data.items { margin-bottom: 0px !important; }

.product.info.detailed { margin-bottom: 0px; }

.filter.block {
    margin-bottom: 0 !important;
		padding-bottom: 10px !important;
}

.resultSummary {
border-top: 0px solid #eee !important;
border-bottom: 1px solid #eee !important;
padding: 15px 0 20px;
}

a.productListPageBrand { text-decoration: underline; font-size: 15px !important; }
a.product-item-link {
	display: block;
	padding-top: 5px;
	font-size: 17px !important;
	line-height: 26px; }



#compare-items a.product-item-link {
	font-size: 13px !important;
	line-height: 18px !important;
}

#compare-items a.action.delete { margin-top: 3px !important; }

.price-container .price  { font-weight: bold; }

a.button, a.button.big, button, a.action.create.primary,
button.action.submit.primary, button.action.login.primary,
button.action.tocart.primary,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
button.action.apply.primary, .button.send.recaptchabutton {
display: inline-block;
background: #1979c3;
color: #fff;
text-transform: uppercase;
font-weight: 700;
padding: 10px 30px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
border: 2px solid #fff;
font-size: 14px;
line-height: 21px;
/*display: table;*/
letter-spacing: .5px;
 }

a.button.requestAQuote {
font-size: 21px;
padding: 15px 30px;
}


.button.send.recaptchabutton { margin-left: auto; margin-right: auto; margin-top: 25px; }
.button.send.recaptchabutton:hover { background: #172a48; border: 2px solid #172a48; }

.career-contact .button.send.recaptchabutton { border: 2px solid #1979c3; margin-left: auto; margin-right: auto; margin-top: 25px; }
.career-contact .button.send.recaptchabutton:hover { background: #172a48; border: 2px solid #172a48; }

a:hover.button.requestAQuote {
font-size: 21px;
padding: 15px 30px;
 }

.product-options-bottom { margin-top: 40px; }

#wishlist-sidebar button.action.tocart.primary {
	font-size: 10px !important;
	line-height: 16px !important;
	padding: 7px 15px;
}

 a.action.delete { margin-top: 7px; color: #1979c3 !important; font-size: 14px; text-transform: capitalize; padding-left: 0px;}

button.action.apply.primary {
background: #1979c3 !important;
color: #fff !important;
border: 0px !important;
-webkit-border-radius: 100px !important;
-moz-border-radius: 100px !important;
border-radius: 100px !important;
transition: .3s ease;
height: 50px;
}


a:hover.button, button:hover.action.update, button:hover.action.share, button:hover.action.tocart {
  background: #fff;
	border: 2px solid #1979c3;
  color: #1979c3;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 30px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
	transition: .3s ease;
   }


button:hover.action.primary, button:hover.action.action-apply { transition: .3s ease; }

 button.action.action-apply { transition: .3s ease; border: 0px !important; }

button:hover.action.apply.primary, button:hover.action.primary, button:hover.action.action-apply,
button:hover.learn-more {
background: #172a48 !important;
color: #fff !important;
}

button.action.login.primary, button.action.subscribe.primary { transition: .3s ease; }

.login-container .fieldset::after { font-size: 14px; }

.action.reload.captcha-reload { background: #eee; border: 2px solid #eee; color: #333; box-shadow: inset 0 0px 0 0 #fff,inset 0 0px 0 0 rgba(204,204,204,0) }
.action.reload.captcha-reload:hover { background: #fff; border: 2px solid #eee; color: #333; }

 a:hover.action.create.primary, button:hover.action.login.primary, button:hover.action.subscribe.primary { background: #172a48; }

button { font-size: 14px !important; font-weight: 700 !important; }

.block.newsletter input { padding: 15px 10px 15px 35px !important; height: 37px !important; margin-right: 30px !important; }

a.button.white { border: 0px solid #fff; margin-left: auto; margin-right: auto; }
a:hover.button.white { border: 0px solid #fff;  }

a.button.big { border: 0px solid #fff; }

a:hover.button.big {
	  background: #fff;
	  color: #1979c3;
	  text-transform: uppercase;
	  font-weight: 700;
	  padding: 10px 30px;
	  -webkit-border-radius: 100px;
	  -moz-border-radius: 100px;
	  border-radius: 100px;
		border: 0px solid #1979c3;
}

.blue-band {
	padding: 25px;
	background: #172a48;
	color: #fff;
	text-align: center;
}

.white-band {
	padding: 50px 30px;
	background: #fff;
}

.white-band.more-padding {
padding: 50px 25px;
}

.blue-band li {
display: inline-block;
margin: 0 3%;
font-weight: 700;
}

.blue-band.icons li img {
width: 40px;
height: auto;
}

.blue-band li a {
opacity: 1;
display: block;
overflow: hidden;
color: #fff !important;
}

.blue-band li a:hover {
opacity: .7;
color: #fff;
}

.grey-band, .block.related {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #f7f8fa;
}


strong#block-related-heading, strong#block-upsell-heading {
text-align: center;
font-size: 24px;
display: block;
text-transform: capitalize;
margin-top: 0px;
 }

.field.choice.related { display: none; }

.block.related .block-content.content,
.products.wrapper.grid.products-grid.products-upsell {
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 5px;
	background: transparent;
	text-align: center;
}

.block.related .related-available .product-item-name { margin-left: 0px !important; padding-left: 0px; }

#wishlist-sidebar .product-item-name {
min-height: auto;
margin-bottom: 0px;
}


.wishlist-index-index .product-item-inner{
display: block !important;
position: relative !important;
border: 0px !important;
 }



.block.related .block-actions { display: block; margin-bottom: 15px; display: none; }

.block.related .action.select {
display: inline-block;
padding-top: 2px;
margin-left: 5px;
 }

.block.related .block-content.content {
 }

.block.related .block-content.content ol.products.list.items.product-items,
.products.wrapper.grid.products-grid.products-related,
.products.wrapper.grid.products-grid.products-upsell ol.products.list.items.product-items {
padding-top: 0;
padding-bottom: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.products.wrapper.grid.products-grid.products-upsell {
margin-left: auto !important;
margin-right: auto !important;
}

.block.related .block-content.content ol.products.list.items.product-items li,
 .products.wrapper.grid.products-grid.products-upsell ol.products.list.items.product-items li {
background: #fff;
min-height: 350px !important;
margin: 0 .5%;
text-align: center;
}


.block.related .block-content.content ol.products.list.items.product-items li .product-item-info,
ol.products.list.items.product-items li.item.product.product-item .product-item-info {
    max-width: 100% !important;
    width: 100% !important;
}

.block.related .block-content.content ol.products.list.items.product-items li .product-item-info:hover,
ol.products.list.items.product-items li.item.product.product-item .product-item-info:hover {
	padding: 0 !important;
	margin: 0 !important; }

.grid.products-grid .product-item::after {
    content: "";
    background: #fff !important; }

.block.related .block-content.content li,
.block.upsell .block-content.content li {
text-align: left;
min-height: auto !important;
}

.block.related .block-content.content li:hover,
.block.upsell .block-content.content li:hover {
border: 1px solid #eee !important;
}

.block.upsell .block-content.content li { margin-bottom: 0 !important; }
.block.upsell .products { margin: 0 0 !important; }

.tabs {
	clear: both;
	position: relative;
   max-width: 1580px;
	 min-height: 388px !important;
   margin: 0 auto;
   /* you can either manually set a min-height here or do it via JS ---> */
}


.white-band.more-padding .tabs {
	clear: both;
	position: relative;
   max-width: 1580px;
	 min-height: 488px !important;
   margin: 0 auto;
   /* you can either manually set a min-height here or do it via JS ---> */
}


.white-band.more-padding .tabs  a.button.homepage-featured-product-link.requestAQuote, a.button.homepage-featured-product-link.requestAQuote {
	display: inline-block;
	background: #1979c3;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 30px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 2px solid #fff;
	font-size: 14px;
	line-height: 21px;
	/*display: table;*/
	letter-spacing: .5px;
}



.tab {
	float: left;
}

.tab label {
	margin-right: 30px;
	position: relative;
	top: 0;
	cursor: pointer;
	color: #172a48;
	font-size: 20px;
	line-height: 24px;
  text-transform: capitalize;
	padding-bottom: 2px;
}

.tab [type=radio] {
	display: none;
}

.tab__content {
   position: relative;
	top: 30px;
	left: 0;
	right: 0;
	bottom: 0;
	transition: opacity .2s cubic-bezier(.42,0,.34,1.01);
	opacity: 0;
	border-top: 1px solid #ccc;
}

.hamburgerButton { display: none; }

[type=radio]:checked ~ label {
	border-bottom: 2px solid #172a48;
	color: #172a48;
	z-index: 2;
	font-weight: 700;
}

[type=radio]:checked ~ label ~ .tab__content {
	z-index: 1;
	opacity: 1;
}

.popular-categories ul {
	overflow: hidden;
	text-align: center;
	margin-top: 40px;
}

.popular-categories li {
	display: inline-block;
	text-align: center;
	margin: 20px .75%;
	font-weight: 700;
	line-height: 21px;
	vertical-align: top;
	width: 12%;
}

.popular-categories li img {
	width: 150px;
	height: auto;
	margin-bottom: 25px;
}

.highlight {
	width: 19%;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: top;
	background: #e7edf2;
}

.product-carousel {
display: inline-block;
width: 76%;
vertical-align: top;
margin-left: 3%;
}

.highlight-text {
	left: 50%;
	top: 9%;
	width: 100%;
  transform: translate(-50%, 0);
	position: absolute;
	z-index: 2; }

.highlight-long {
	width: 100%;
	display: inline-block;
	text-align: center;
	position: relative;
	vertical-align: bottom;
	background: #e7edf2;
	min-height: 180px;
	background-size: cover;
}

.highlight-right {
	 position: absolute;
	right: 8%;
	top: 50%;
	z-index: 2;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: left;
}

.highlight-right h5 { color: #172a48 !important; padding-bottom: 10px; }

a.button.rebates { display: inline-block; border: 0px; }
a:hover.button.rebates { background: #172a48; color: #fff; }

.highlight-button {
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 40px; }

.highlight img { width: 100%; height: auto; vertical-align: bottom;}

.blue-highlight { color: #1979c3; }

.highlight h4, .highlight-long h4 { letter-spacing: -.25px; text-transform: uppercase; font-size: 30px; line-height: 36px; color: #1979c3; margin-bottom: 0px; }
.highlight h5, .highlight-long h5 { font-size: 18px; color: #1979c3; width: 100%; margin-top: 0px; margin-bottom: 0px; }

.highlight-long h4 { font-size: 26px; line-height: 27px; }
.highlight-long h5 { font-size: 16px; }


.dm-menu_item-subindicator > ul > .dm-item_parent > a::before, .dm-menu_item-subindicator > ul > .dm-item_parent > span::before {
background: #fff !important;
 }

 .dm-menu_item-bg > ul > li:hover > a, .dm-menu_item-bg > ul > li:hover > span {
    background: #fff !important;
    background: #fff !important;
    color: #333;
    color: var(--dm-item-hover-color);
}


#messaging.flexslider { background: #000 !important; }

#messaging.flexslider .flex-direction-nav { display: none !important; }

#messaging.flexslider li { position: relative; }

.original-text-why {
  color: white;
  font-size: 30px;
  position: absolute;
  top: 45%;
  left: 50%;
	width: 20%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
	font-size: 30px; line-height: 32px;
	font-weight: bold;
	font-family: "industryblack", sans-serif;
	text-transform: uppercase;
	opacity: 1;
	z-index: 2;
	transition: .5s ease;
	text-align: center;
}


.original-text-why.left {
	left: 15%;
	-webkit-transform: translate(-15%, -50%);
  -ms-transform: translate(-15%, -50%);
  transform: translate(-15%, -50%);
	text-align: left; }

.original-text-why.right {
	right: 0;
	-webkit-transform: translate(10%, -50%);
  -ms-transform: translate(10%, -50%);
  transform: translate(10%, -50%);
	text-align: left; }


.original-text-why.indos {width: 75%; z-index: 1; }

.original-text-why.indos p { text-transform: none; font-size: 24px; line-height: 27px; }

.product-info-main .product-info-stock-sku {
    padding-left: 0;
		margin-bottom: 30px;
}

.original-text-why h2, .original-text-why h4 { color: #fff; }

#messaging.flexslider .original-text-why { width: 40%; }

#messaging.flexslider .original-text-why p { text-transform: none; font-weight: 400; margin-top: 20px; font-size: 21px; line-height: 30px; }

#messaging.flexslider .original-text-why a { font-weight: bold; color: #fff; font-size: 14px; line-height: 24px; padding: 15px 30px; margin-left: 0px; }
#messaging.flexslider .original-text-why a:hover { font-weight: bold; color: #00a3e0;}

.kusel-news {
    margin-top: 25px;
}

.hot-water-careers-news, .hot-water-careers-news.on-indos {
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 0px;
    overflow: hidden;
    text-align: center;

}

h2.job-title-hwp {
		background:url('../images/flame.jpg') top left no-repeat;
		background-size: 30px auto;
		padding-left: 32px;
}

h2.job-title-ams {
		background:url('../images/ams.jpg') top left no-repeat;
		background-size: 30px auto;
		padding-left: 32px;
}


.hot-water-careers-news li {
display: inline-block;
width: 45%;
text-align: left;
margin: 0 2%;
vertical-align: top;
}


.hot-water-careers-news.on-indos { margin-top: 30px; }

.hot-water-careers-news.on-indos li { width: 29%;}

.hot-water-careers-news li img { margin-bottom: 0px; }

.hot-water-careers-news li a { color: #172a48; }
.hot-water-careers-news li a:hover { color: #1979c3; }

.hot-water-careers-news li h3 { margin-bottom: 5px; }


#main-slider.flexslider .slides li::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute !important;
    opacity: .1;
    top: 0;
    left: 0;
    z-index: 1;
}


#messaging.flexslider .slides li::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute !important;
    opacity: .3;
    top: 0;
    left: 0;
    z-index: 1;
}

#stainless-carousel.flexslider .slides li::before { content: "";
display: block;
width: 100%;
height: 100%;
background-color: #000;
position: absolute !important;
opacity: 0;
display: none;
}


.original-text-why.center a.button.white {
margin-left: auto !important;
margin-right: auto !important;
}

.shop-products-band { background: #f9f9f9; padding: 70px 25px 10px; text-align: center; }
.value-prop { padding-bottom: 70px; padding-left: 10%; padding-right: 10%; }

.content-photo-band { overflow: hidden; position: relative; background: #fff; }

.photo-indo, .photo-indo-left { background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 700px;
	width: 50%;
	display: inline-block;
	vertical-align: bottom;
	float: right;
}

.photo-indo-left { float: left; }

.bennies { width: 50%; display: inline-block; float: right; }
.bennies-left { width: 50%; display: inline-block; float: left; }

.half-holder-indos {
		height: auto;
    text-align: left;
		position: relative;
		display: block;
		min-height: 700px;
}


.authentication-wrapper { display: none; }


.spaced-text {
  position: absolute;
  top: 50%;
  left: 50%;
	width: 80%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


.vid-test { max-width: 1380px;  margin: 0 auto; }
.vid-test ul { overflow: hidden; }
.vid-test li { display: inline-block; position: relative; }
.vid-test li.the-vid { width: 70%; margin-right: 2%; min-height: 520px; background: #333; }
.vid-test li.the-test { position: relative; width: 27%; min-height: 520px; vertical-align: top; background: #172a48; color: #fff; text-align: center; }

.vid-test li.the-vid img { opacity: 1; transition: .3s ease; cursor: pointer; }

.vid-test li.the-vid img:hover { opacity: .8; }

.the-vid::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color:
    #000;
    position: absolute;
    opacity: .4;
    top: 0;
    left: 0;
    z-index: 0;
}

.vid-text, .test-wrap {
z-index: 1;
color: #fff;
position: absolute;
top: 58%;
left: 50%;
width: 90%;
-webkit-transform: translate(-50%, -58%);
-ms-transform: translate(-50%, -58%);
transform: translate(-50%, -58%);
text-align: center;
}

.test-wrap {
	top: 45%;
	left: 50%;
	width: 90%;
	-webkit-transform: translate(-50%, -45%);
	-ms-transform: translate(-50%, -45%);
	transform: translate(-50%, -45%);
}

.flexslider.carousel.without-arrows .flex-direction-nav { display: none; }

.vid-text h2, .vid-test h4, li.the-test blockquote { color: #fff; }

.vid-text p { font-size: 21px; line-height: 30px; }

li.the-test blockquote { font-style: italic; padding: 10px;}

img.headshot { width: 70px; height: 70px; margin-bottom: 20px; }

.play-video-arrow {
	position: absolute;
	z-index: 99999;
	top: 35%;
	left: 50%;
	-webkit-transform: translate(-50%, -35%);
	-ms-transform: translate(-50%, -35%);
	transform: translate(-50%, -35%);
	text-align: center;
	background:url('/pub/media/wysiwyg/play-arrow.png') 0 0px no-repeat;
	background-size: 100% auto;
	width: 75px;
	height: 75px;
	transition: .3s ease;
	cursor: pointer;
}

.play-video-arrow:hover  {
	background:url('/pub/media/wysiwyg/play-arrow-on.png') 0 0px no-repeat;
	background-size: 100% auto;
	width: 75px;
	height: 75px;
}


#stainless-carousel { margin-top: 20px; text-align: center; font-weight: bold; padding-bottom: 50px; }

#main-slider ol.flex-control-nav.flex-control-paging, .flexslider.carousel.prods ol.flex-control-nav.flex-control-paging { display: none; }

#cheese-carousel { padding-bottom: 40px; }

.page-footer { background: #172a48 !important; padding: 50px 25px; vertical-align: top; }

.footer.links { display: none !important; }

.footer-logos { width: 20%; display: inline-block; float: left; vertical-align: top; }

.seo-footer { width: 50%; margin-left: 5%; margin-right: 2.5%; display: inline-block; float: left; vertical-align: top; }

.seo-footer a, .footer-locations a { display: inline-block; font-weight: bold; margin-right: 15px; margin-bottom: 10px; color: #fff; }

.seo-footer a:hover { color: #1979c3; }

.seo-footer p { color: #ebebeb; }

.footer-wrap { max-width: 1380px; margin: 0 auto; overflow: hidden; vertical-align: top; }

.column.main {  margin-bottom: 0px !important; padding-bottom: 0px !important; }

.small-footer { font-size: 14px; color: #ebebeb; }

.small-footer a { font-weight: normal; color: #bed3eb; margin-right: 5px; }

.small-footer a.cmp-revoke-consent {
	color: #bed3eb !important;
	padding: 0 !important;
	position: inherit !important;
	appearance: none;
	background: none;
	border: none;
}

.small-footer a.cmp-revoke-consent:hover {
	color: #1979c3 !important;
	cursor: pointer !important;
}

a.locs { font-weight: normal; text-decoration: none; margin-right: 0px; color: #bed3eb; }

a:hover.locs { color: #00a3e0; }

small.copyright { display: none !important; }

.block.newsletter { padding: 50px 0; background: #e4e9f1; display: block; width: 100% !important; max-width: 100% !important; vertical-align: top; }

.block.newsletter .title { margin-right: 2.5%; display: inline-block !important;  border-bottom: 4px solid #172a48;  }
.block.newsletter .title h4 { color: #172a48; }
.block.newsletter .news-descriptions { display: inline-block; }
.block.newsletter .content { width: 45%; display: inline-block; float: right; }

.newsletter-wrap { max-width: 1000px; margin: 0 auto; }

.section-item-content.nav-sections-item-content ul.header.links { display: none !important; }

.header.content {
	max-width: 1680px !important;
	margin: 0 auto !important; }

.header.links {
  position: absolute;
	top: 45px;
	right: 10%;
	width: 330px;
	display: none !important;
}

.header.links li:first-child { border: 2px dashed green; display: none; }


li.authorization-link { width: 45%; margin-right: 15%; display: inline-block; float: left; display: none; }

.authorization-link .link-title { display: block; }

li.authorization-link a {
padding-left: 37px;
width: 100px;
display: inline-block;
line-height: 20px;
background:url('../images/account-icon.gif') 0 10px no-repeat;
background-size: 27px auto;
}

li.orders-link a {
padding-left: 37px;
width: 80px;
display: inline-block;
line-height: 20px;
background:url('../images/order-status.gif') 0 10px no-repeat;
background-size: 25px auto;
display: none;
}

span.link-title { font-weight: bold; color: #172a48; }

.minicart-items .product-item-name a { font-size: 13px; line-height: 18px !important;  }

.minicart-wrapper {
	margin-right: 20px;
	width: 100px;
	margin-top: 24px;
	position: absolute;
	z-index: 5 !important;
	right: 0;
	display: none;
}

.minicart-wrapper .action.showcart .text {
display: block !important;
width: 60px !important;
height: 50px !important;
clip: auto !important;
position: absolute;
left: 35px;
top: 10px;
}

.minicart-wrapper .action.showcart::before {
	font-size: 28px !important; }

	.minicart-wrapper .action.showcart .counter.qty {
     background: #cd3329 !important;
		 font-size: 11px !important;
 	 	 color: #fff;
     height: 16px;
     line-height: 16px;
     border-radius: 2px;
		 font-weight: bold;
     margin: 3px 0 0;
     min-width: 10px;
     overflow: hidden;
     padding: 0 3px;
     text-align: center;
     white-space: normal;
		 -webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
position: absolute !important;
left: 20px;
top: -10px;
 }

.hold {
	position: absolute;
	right: 30px;
	z-index: 3;
	font-size: 16px;
	font-weight: 700;
	margin-top: 85px; }

.questions, .purchase-order {
	margin-left: 65px;
	color: #333;
	display: inline-block; float: left;  }


.panel.wrapper { display: none; }

.page-header { height: 165px; }

a.logo {
display: inline-block;
float: left;
left: 20px;
}

.dmenu {
	font-weight: bold;
	color: #172a48;
	font-size: 18px;
  background: #fff !important;
	position: absolute;
	width: 100% !important;
}


.dm-menu {
	color: #172a48 !important;
	font-size: 20px;
}

.dm-menu > ul { width: 100% !important; position: absolute !important; top: 0px; }

.dm-menu > ul > li:first-child { 	margin-left: 24% !important; }

.dm-menu > ul > li > a:hover, .dm-menu > ul > li > a.active {
	 background: #fff!important; }


ul.level0 li.level1 {
	color: inherit;
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

.block-search {
		left: 25% !important;
		float: none !important;
    padding-left: 0px !important;
    position: absolute !important;
		width: 90% !important;
		max-width: 820px !important;
    z-index: 4;
		top: 90px;
}

.dm-item_submenu-fullwidth {
    position: absolute !important;
}

.dm-menu_item-subindicator > ul > .dm-item_parent > a::before {
    content: '';
    border: 0px solid
transparent !important;
    border-top-color: transparent;
    border-top-style: solid;
    border-top-width: 3px;
border-top: 4px solid
    #333;
    border-top-color: rgb(51, 51, 51);
    border-top-color: var(--dm-color);
    opacity: 1 !important;
    display: block;
    width: 0;
    height: 0;
    margin-top: -1px;
    position: absolute;
    top: 43% !important;
		right: 3px !important;
  background:url('../images/down-arrow.gif') !important;
	background-size: 100% auto !important;
  width: 12px !important;
  height: 12px !important;
}

.dm-menu_submenu > ul > li > ul {
    min-width: 100%;
    top: 134% !important;
    left: 0;
}

.level0.submenu a  { font-weight: normal; font-size: 18px; line-height: 22px; cursor: pointer; }

.level1.submenu a { font-weight: normal; font-size: 16px; line-height: 24px; cursor: pointer; }

.level0.submenu {
padding: 65px 0;
z-index: 3 !important;
left: 0 !important;
right: 0 !important;
background: transparent;
margin-left: 0 !important;
margin-right: 0 !important;
overflow: hidden;
height: 480px;
}

.categorypath-products-shop-replacement-parts .page-title-wrapper { margin-bottom: 20px !important; }


.all-outline, .level1.last.dm-subitem_submenu-inline {
	position: absolute !important;
	top: 385px;
	padding: 15px 30px 0px;
	width: 100%;
	background: #fff;
	border: 1px solid #eee !important;
	width: 96.3% !important;
}

.productListPageMessage {
padding: 10px;
text-align: center;
border: 1px solid #cc9933;
background: #faf6ea;
font-weight: bold;
font-size: 18px;
line-height: 27px;
margin-bottom: 20px;
display: none;
}

.level0.SubmenuMega.SubmenuFullwidth.Services.level-top .level0.submenu.open .all-outline {
	border: 2px dashed red !important;
}

a.level1.last span {
font-size: 15px !important;
text-transform: uppercase;
font-weight: bold !important;
display: table !important;
background: #ffffff;
color: #1979c3 !important;
padding-right: 20px !important;
padding-top: 20px;
background: url(../images/blue-arrow.gif) right 5px no-repeat !important;
background-size: auto !important;
background-size: 12px auto !important;
padding-top: 20px;
}

.level2.submenu { display: none !important; }

.table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {
    font-size: 21px !important;
}

.product-info-main h1.page-title { text-align: left; }

.product.attribute.description {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px; }

.level0.submenu li {
background: #fff;
-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.3);
-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.3);
box-shadow:5px 5px 5px rgba(0,0,0,0.3);
border: 1px solid #eee;
border-right: 0;
padding: 15px 20px 65px;
width: 100% !important;
border-top: 1px solid #eee !important;
border: 1px solid #eee !important;
}

.level0.submenu li li  { border: 0px solid #eee !important; }

.level0.submenu ul.level1.submenu li {
padding: 5px 0;
border: 0px solid #eee;
-moz-box-shadow:5px 5px 5px rgba(0,0,0,0);
-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0);
box-shadow:5px 5px 5px rgba(0,0,0,0);
}

a.level1.first, .dm-menu li .dm-subitem_submenu-inline > a { padding-bottom: 12px !important; display: block;  }

.level0.submenu li li a {
padding: 5px 0 !important;
display: block !important;
 }


 .dm-menu li .dm-subitem_submenu-inline > ul > li > a, .dm-menu li .dm-subitem_submenu-inline > ul > li > span {
    padding: 0px 0px 0px 0px !important;
}

.dm-menu li .dm-subitem_submenu-inline > ul > li > a::before, .dm-menu li .dm-subitem_submenu-inline > ul > li > span::before {
display: none !important;
 }

 .dm-menu li li a, .dm-menu li li span {
    padding: 0px 0px 0px 0px !important;
		display: block !important;
}

.dm-menu_submenu li ul {
    background: var(--dm-submenu-bg);
    color: var(--dm-submenu-color);
		white-space: normal !important;
}

.dm-menu a:hover { color: #1979c3; }

.tall-nav .level0.submenu {  width: 300px !important; }

.tall-nav .level0.submenu li { width: 250px !important; padding: 10px 0; border-bottom: 1px solid #eee; display: block !important;  }

.tall-nav .level0.submenu li:last-child { border-bottom: 0px solid #eee; }

.tall-nav .level0.submenu li li { padding: 0px 0;  }

.logo { width: 300px; height: 118px; }

.logo img {
    display: block;
		width: 95% !important;
		height: auto !important;
}

.block-search .action.search::before {
    font-size: 21px !important;
    line-height: 47px !important;
		opacity: 1 !important;
    color: #172a48 !important;
		margin-right: 25px !important;
}



.blog__post-view-related-posts ol li {
	margin-bottom: 0px;
}

.blog__post-view-related-products li {
    width: 23.333% !important;
    padding-left: 0;
    padding-right: 0;
    border-right: 1px solid
    #f0f0f0;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
    min-height: 500px;
		float: left;
		text-align: center !important;
		min-height: 300px !important;
}

.blog__post-view-related-products li img {
margin: 0 0 20px 0px;
width: 100%;
}

.block.blog__sidebar-recent li { margin-top: 15px !important; display: block; }

.page.messages {
	position: relative;
	z-index: 1!important;
	left: 50%;
	width: 97%;
	-webkit-transform: translate(-50%, -10%);
	-ms-transform: translate(-50%, -10%);
	transform: translate(-50%, -10%);
	font-size: 16px; }

.checkout-success { text-align: center; border: 1px solid #eee; }

.checkout-onepage-success .print {
	border: 1px solid #1979c3; padding: 15px; margin-right: 20px;
	display: none !important;
 }

 .checkout-onepage-success a.print, .checkout-onepage-success .print { display: none !important; }

.checkout-onepage-success .actions-toolbar {
    text-align: center !important;
}

.action.primary.continue { font-size:18px !important; }

.message.success > :first-child::before { top: 5px !important; position: relative !important; }

.message-success.success.message {
	border: 1px solid #006400;
	padding: 12px 20px 12px 10px !important;
	font-size: 16px !important; }

.message-error.error.message {
	border: 1px solid #b30000;
	font-size: 16px !important;
}

.checkout-payment-method .payment-method-title { padding: 10px 0 !important;  }


.block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    pointer-events: none;
    opacity: 1 !important; }

.block-search input {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	height: 40px;
	padding: 15px 15px 15px 20px !important;
	font-size: 18px;
}



.promo-band {
width: auto;
padding: 13px 1% 10px;
color: #fff;
height:auto;
background-color:#172a48;
text-align: center;
overflow: hidden;
min-height: 25px;
}

 .promo-band strong { font-weight: 700; }

 .promo-band p, .promo-band a  { display: inline-block; }

 .promo-band a { text-decoration: underline; padding-left: 5px; color: #fff; }
  .promo-band a:hover { text-decoration: none; color: #1979c3;  }

.section-item-title.-item-title { display: none!important; }

.breadcrumbs {
	background: transparent;
	font-size: 14px !important;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 170px;
	z-index: 1 !important;
	padding-left: 15px !important;
  }




.catalog-product-view .breadcrumbs { background: #e7edf2; }

.breadcrumbs ul { max-width: 1680px !important;  margin-left: auto !important; margin-right: auto !important; display: block; }

.account .breadcrumbs {
	max-width: 320px !important;
	width: 320px !important;
	margin-top: 0px;
	position: absolute;
	top: 0px;
}

.account .breadcrumbs ul {
	max-width: 90% !important;
	margin-left: 0px !important;
}

.breadcrumbs a { font-size: 14px !important; }

.contentmanager-contenttype-industry_detail_page .breadcrumbs strong, .contentmanager-contenttype-industry_detail_page .breadcrumbs a { font-size: 14px !important; color: #fff !important; }

.breadcrumbs strong {
    font-weight: 700;
    font-size: 14px;
		color: #172a48;
}

blockquote { font-style:italic; margin: 15px; }

.owners { overflow: hidden;}
.owners ul { list-style: none; margin: 0 !important;; padding: 0 !important;; }

.owners li {
display: inline-block !important;
width: 45%!important;
list-style: none; margin: 0; padding: 0!important;
margin: 0 3% 0 0!important;
text-align: center;
}

.owners li img { width: 100%; height: auto; }

.owners li a.button.rebates { margin-left: auto; margin-right: auto; }

.breadcrumbs .item:not(:last-child)::after { margin: 5px 5px !important; }

.customer-account-logoutsuccess .column.main p { text-align: center; }

.contentmanager-contenttype-industry_detail_page .breadcrumbs .item:not(:last-child)::after {
	color: #fff;
}

.page-layout-1column .product.media { width: 45% !important; margin-left: 5%; }

.page-layout-1column .product-info-main {
	margin-top: 30px;
	margin-bottom: 30px;
	width: 45% !important; margin-right: 5%; }

.page-with-filter .page-title-wrapper, .customer-account-logoutsuccess .page-title-wrapper,
.account .page-title-wrapper, .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper,
.cart-summary .block .content, .cart-empty, .catalogsearch-advanced-index .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.contact-index-index .page-title-wrapper,
.catalog-product_compare-index .page-title-wrapper,
.contentmanager-contenttype-generic_page .page-title-wrapper,
.catalogsearch-advanced-result .page-title-wrapper
{
margin-bottom: 20px;
height: 175px;
position: relative;
background: #e7edf2 url(../images/water-splash.jpg) top right no-repeat;
background-size: auto 160%;
vertical-align: top;
}

.page-with-filter .page-title-wrapper {
margin-bottom: 20px;
 }

.page-title-wrapper.industries {
height: 350px;
background-size: cover !important;
}

.page-title-wrapper.industries h1#page-title-heading { color: #fff; margin-bottom: 10px; }

.page-title-wrapper.industries::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
  position: absolute !important;
	opacity: .5;
	top: 0;
	left: 0;
	 z-index: 0;
	}

.cart-empty {
text-align: center;
background: #fff;
max-width: 800px;
margin: 0 auto;
border: 1px solid #eee;
padding-top: 100px;
 }


.cart-empty p { font-size: 21px; }

button.action.save.primary { padding: 0 17px !important; }

.cart-container, .checkout-container {
max-width: 1480px;
margin: 0 auto;
padding: 20px 30px 75px;
 }

 .checkout-container { max-width: 1280px; }

 .opc-progress-bar {
padding-top: 25px;
padding-bottom: 50px;
display: block;
 }

 .opc-wrapper .form-shipping-address {
    max-width: 100% !important;
		overflow: hidden;
}

.field { margin-right: 2.5% !important; clear: left; }

.field.newsletter { margin-right: 0 !important; clear: left; }

 .opc-wrapper .step-title { padding-bottom: 15px; font-size: 1.25rem; background: #172a48; color: #fff; padding: 15px; margin-right: 0; font-weight: 700; width: auto; }

.shipping-new-address-form { width: 100%;  }

.opc-wrapper .step-title { margin-bottom: 0px; }

.form.form-shipping-address, .checkout-shipping-method-load, .payment-method._active,
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
	padding: 5% 2.5% 5% 5%;
	margin-top: 0 !important;
	max-width: 100% !important;
	background: #f5f8fa; }

.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {
font-weight: bold !important;
}

.checkout-payment-method .payment-method-title {
    padding: 0px 0;
    margin: 0;
    margin-right: 0px;
}

#checkout-shipping-method-load { background: #f5f8fa !important; }

.payment-method-billing-address  { margin-top: 20px; }

.payment-option._collapsible.opc-payment-additional.discount-code {
margin-top: 20px !important;
display: block !important;
border: 0px solid #ccc;
background: #f5f8fa !important;
font-weight: 700px;
 }

.account-incentive {
max-width: 1280px;
margin: 0px auto 40px;
padding: 30px 0;
text-align: left;
border: 1px solid #eee;
background: #f9f9f9 !important;
text-align: center;
}

.account-incentive h3, .account-incentive h4 { text-transform: capitalize; }

.account-incentive p, .account-incentive h3 { width: 75%; margin-left: auto; margin-right: auto; }

.underline { text-decoration: underline; }

 #block-discount-heading span { font-weight: 700 !important; font-size: 1.25rem; }

 .checkout-payment-method .payment-option-title .action-toggle::after { color: #1979c3 !important; }

.checkout-payment-method .payment-option-title { border-top: 0 !important; }

table.table-checkout-shipping-method td { background: #f5f8fa !important; padding: 15px !important; text-align: center; vertical-align: center; }

table.table-checkout-shipping-method td input[type="radio"] {
    margin: 2px 0px 0 0 !important;
}

.checkout-shipping-method .actions-toolbar .action.primary, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
	margin-top: 20px !important;
	display: table;
	font-size: 18px !important;
	padding: 10px 15px !important;
	 transition: .3s ease;
	width: 200px; }

.checkout-shipping-method .actions-toolbar .action.primary:hover,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
background: #172a48;
	}


.opc-block-summary { background: #fff;  }

select { height: 50px; }

.opc-block-summary { border: 1px solid #ccc; }

.opc-sidebar {
margin: 0px 0 20px !important;
}

.opc-block-summary .title {
font-size: 1.75rem !important;
font-weight: 700;
}

.block.items-in-cart strong { font-size: 21px !important; }

.minicart-items .product { font-size: 16px !important; }

.block.items-in-cart strong.product-item-name { font-weight: bold !important; margin-bottom: 10px; font-size: 16px !important; line-height: 20px !important; }

.opc-block-shipping-information {
    padding: 22px 15px;
		border: 0px solid #ccc;
		margin-top: 20px;
}

.opc-block-shipping-information .shipping-information-title {
	font-size: 1.25rem !important;
	font-weight: 700;
 }

 .opc-block-summary > .title  { border-bottom: 3px solid #333; width: 200px; }

 .opc-block-shipping-information .shipping-information-title::after {
	     content: "";
	     background: #172a48;
	     width: 160px;
	     height: 3px;
	     position: absolute;
	     left: 0;
	     top: 32px;
 }

 .opc-block-summary .items-in-cart > .title { margin-top: 20px; }

.opc-block-summary .items-in-cart > .title {
border-bottom: 0px solid #ccc;
padding: 20px 40px 10px 0;
cursor: pointer;
display: block;
text-decoration: none;
margin-bottom: 0;
margin-top: -1px;
position: relative;
border-top: 1px solid #ccc;
}

.opc-block-summary .items-in-cart > .title::after {
    top: 26px;
}


.opc-progress-bar-item._active > span::before {
background: #ff0000 !important;
border-color: #ff0000 !important;
}

.opc-progress-bar-item._active::before {
background:  #ff0000 !important;
border-color: #ff0000 !important;
}

.header.content ul.compare.wrapper { display: none; }

 tr.grand.totals { border-top: 3px solid #ccc !important; }

.opc-block-summary .items-in-cart > .title::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
		color: #1979c3 !important;
	}

.field._required {
	display: inline-block;
	float: left;
	width: 47.5% !important;
	clear: none;
	margin-right: 2.5% !important;
 }

 .product-item-name-block { display: inline-block; width: 70%; margin-right: 2.5%; float: left; }

.opc-block-summary .product-item .subtotal { display: inline-block; width: 10%; float: left; }

.opc-block-summary .product-item .price { font-size: 18px !important; font-weight: 700; }

.control .field._required { width: 100% !important; margin-bottom: 10px; }

.control .field.additional { margin-right: 0 !important; }

.opc-wrapper .form-shipping-address .fieldset .field .label { font-weight: bold !important; }

.cart.table-wrapper .cart thead tr th.col {
	padding-top: 10px;
	font-weight: bold;
	background: #172a48; color: #fff; }

.opc-block-shipping-information .shipping-information-title .action-edit::before {
	color: #1979c3;
}

li.opc-progress-bar-item span { font-size: 21px !important;  }

	.cart-summary > .title { font-size: 30px; font-weight: bold; }
	.cart-summary .block .title strong { font-size: 18px !important; }

.block.newsletter { margin-bottom: 0px !important; }

.account .page-main .page-title-wrapper .page-title,
h1#page-title-heading, .page-main > .page-title-wrapper .page-title {
	display: block;
	padding-top:65px;
	text-align: center; }


.page-products .columns {
	max-width: 1540px !important;
	padding-left: 25px;
	padding-right: 25px;
	margin: 0 auto; }


.filter-options-title::after {
color: #1979c3 !important;
font-weight: bold;
 }

.catalog-topnav.amasty-catalog-topnav #layered-filter-block .block-content.filter-content #narrow-by-list .filter-options-item .filter-options-title::after {
 color: #fff !important;
 font-weight: bold;
  }

#layered-filter-block {
border: 1px solid #ccc;
padding: 20px !important;
background: #fff;
margin-top: 0px;
 }

 .catalog-topnav.amasty-catalog-topnav #layered-filter-block {
 padding: 0px !important;
  }

.page-layout-1column .column.main { margin-top: 0px; }

.catalog-topnav.amasty-catalog-topnav #layered-filter-block {
padding: 0;
margin-top: 0px;
}

.filter-options-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

 .filter-options-title  {
 padding-top: 20px;
 padding-bottom: 10px;
 padding-left: 0px;
 background: #fff url(../images/border-detail.gif) top left no-repeat;
 background-size: 80px 2px;
 text-transform: capitalize !important;
 font-size: 17px !important;
 border-top: 1px solid #eee;
 }


 #narrow-by-list .filter-options-title  {  border-top: 0px solid #eee; }

 .filter .block-subtitle {
    font-size: 18px !important;
		padding-left: 0px;
		padding-bottom: 5px;
		margin-top: 0;
		padding-top: 0;
}

.filter-current .items {
    padding: 0px 10px;
}

.table-wrapper.comparison {
overflow-x: auto;
 }

.blog__post-view img { float: right; width: 38%; margin: 0 0 20px 20px; }

.blog__post-view img.blog__post-featured-image { margin: 0; padding: 0; float: none; width: 100% !important; height: auto; margin-bottom: 20px; }


.blog .page-title-wrapper {
    min-height: 175px;
    width: 100%;
    position: relative;
    background: #e7edf2 url(https://hotwaterproducts.dv2.starkmedia.com/pub/media/contentmanager/content/water-splash_9.jpg);
		background-size: auto 100% !important;
		vertical-align: top !important;
		background-position: top right !important;
		background-repeat: no-repeat !important;
		position: relative !important;
}

.page-layout-2columns-right .sidebar-main {
    width: 23.83333333% !important; }

		.block-collapsible-nav .item.current a {
		    border-color:  #1979c3;
		}

.blog .columns {
    max-width: 1280px;
		margin: 50px auto;
		padding: 0 20px;
}


.blog__post-view-related-posts, .blog__post-view-related-products {
border-top: 1px solid #eee;
padding: 40px 0;
margin-top: 40px;
margin-bottom: 0px !important;
}

.blog__post-view-related-posts ol li img {
    max-width: 100%;
    margin: 0 1rem 1rem 0;
    float: none;
    border-radius: 0px;
}

.blog__post-view-related-posts ol li a.post-name {
    display: block;
    margin-top: -5px;
    font-weight: 600;
    color: #333;
    font-size: 16px;
		line-height: 24px;
}


.blog__post-view-related-posts .block-title, .blog__post-view-related-products .block-title {
    font-size: 24px;
    margin-bottom: 1rem;
		font-weight: 600;
}


.am-shopby-item .filter-value {
    margin-left: 0px;
		margin-right: 0px;
}

.blog__post-view-related-posts ol li { font-size: 14px; line-height: 21px; }

.item.blog { font-weight: bold; }

li.item.am-shopby-item { padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; }

.block.block-compare .block-title, .block.block-wishlist .block-title, .block.block-reorder .block-title {
	padding-top: 15px;
	background: #fff url(../images/border-detail.gif) top left no-repeat;
	background-size: 80px 2px;
	border-top: 1px solid #ccc;
	width: 100%;
}

.fa-search::before {
    content: "\f002";
    font-size: 25px;
		padding-right: 10px;
}

.thumbnails h3 { margin-top: 5px; }

.blog__sidebar-search button.action.primary { height: 50px; padding: 7px 20px 7px 10px; }

.blog__post-item .blog__post-header .blog__post-title a {
    color: #333;
    font-size: 28px;
		margin-top: 5px;
		display: block;
}

.filter-actions {
    margin-bottom: 15px !important;
}

#cart-sidebar-reorder .product-item-name > a { font-size: 14px !important; font-weight: normal !important; }

#cart-sidebar-reorder .product-item-name {min-height: auto !important; }

.table-wrapper.orders-history th {
background: #172a48;
color: #fff;
font-weight: bold;
}

.page-layout-2columns-right .column.main {
    width: 73% !important;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
		margin-right: 2.5%;
}

.blog__post-meta-author { display: none !important; }

strong#block-compare-heading, .block.block-wishlist .block-title strong, .block.block-reorder .block-title strong { font-weight: bold; font-size: 17px; }

.modes { display: none !important; }

.blog__post-meta .blog__post-meta-time { text-transform: uppercase; font-size: 14px; font-weight: bold; }

.fa.fa-calendar::before {
    content: "\f073";
}

h2.blog__post-title { margin-bottom: 10px !important; }

h2.blog__post-title a:hover { color: #1979c3 !important; }

.page-layout-2columns-left .sidebar-additional {
    width: 22.83333333% !important;
}

.blog__post-meta .blog__post-meta-sharing {
    display: inline-block;
    margin-left: 1rem;
    float: right;
		margin-right: 0px !important;
}

.blog__post-item .blog__post-excerpt .read-more {
    display: table;
    text-align: center;
    margin-top: 1rem;
    background: #1979c3;
		padding: 5px 15px;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
		color: #fff;
    transition: all 0.25s ease-out;
		margin-bottom: 15px;
		float: right;
}

.blog__post-item .blog__post-excerpt .read-more:hover { background: #333; }

.blog__sidebar-main > .block .block-title strong {
    font-weight: 700;
}

.blog__sidebar-rss-link a {
    color: #999;
    font-size: 16px;
}

.blog__sidebar-recent .item a {
color: #00619a !important;
font-size: 16px !important;
line-height: 21px !important;
display: block;
text-decoration: none;
border-bottom: 1px solid #eee;
padding-bottom: 20px;
margin-bottom: 0px;
}

.blog__sidebar-main > .block .block-title {
    margin-bottom: 0;
}


.block.blog__sidebar-recent img.blog__post-featured-image,
.block.blog__sidebar-tag-cloud
 { display: none; }

.blog__post-excerpt { border-bottom: 1px solid #eee; }

footer.blog__post-footer { display: none; }

.catalog-topnav.amasty-catalog-topnav #layered-filter-block { border: 0px; }

.toolbar.toolbar-products {
display: block;
margin-bottom: 20px;
}

.product.name a, a.product-item-link {
    font-weight: 700;
		font-size: 16px;
		display: table !important;
		line-height: 21px !important;
		color: #172a48;
}

.product.name a:hover {
color: #1979c3;
text-decoration: none;
}

.products-grid .product-item-info:hover, .product-item-inner:hover, .item.product.product-item:hover {
border: 0 !important;
 box-shadow:0 0 0px rgba(0,0,0,0) !important;
 }

 .product-item-name > a, .product.name a > a {
     font-size: 16px;
		 line-height: 21px !important;
		 display: table;
 }

 .abs-remove-button-for-blocks::before, .sidebar .product-items .action.delete::before, .sidebar .block-compare .action.delete::before, .table-comparison .cell.remove .action.delete::before, .block-compare .action.delete::before, .filter-current .action.remove::before {
margin-top: 0;
 }


a.action.remove {  margin-top: 0px !important; }


#wishlist-sidebar li.product-item { padding-bottom: 10px; border-bottom: 1px solid #eee; }

.filter .block-subtitle { border-bottom: 0px; }

.products-grid .product-item {
    display: inline-block;
}

.grid.products-grid .product-item {
    width: 33.333%;
    border: 1px solid #f0f0f0;
    margin-top: 0px;
    margin-bottom: 15px;
    position: relative;
		min-height: 500px;
		text-align: center;
}

.product.details.product-item-details {
width: 80%;
margin: 0 auto;
text-align: left;
 }

.grid.products-grid .product-item::after {
    content: "";
    background: #f0f0f0;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -30px;
    position: absolute;
}


.block.related .grid.products-grid .product-item::after { background: transparent !important; }


.grid.products-grid .product-item:hover {
    border: 1px solid #f0f0f0 !important; }

.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: none !important;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: relative !important;
    width: 100% !important;
		display: block !important;
 box-shadow:0 0 0px rgba(0,0,0,0) !important;
 overflow: visible;
 height: 50px;
	}

	.page-layout-2columns-left .sidebar-main {
	    width: 24.83333333%  !important; }

	.page-layout-2columns-left .column.main {
			padding-bottom: 50px !important;
	    width: 74.16666667% !important;
			position: relative;
		 }

.minicart-wrapper .action.showcart::before {
	color: #172a48; }


.items.am-filter-items-attr_category_ids.am-labels-folding li { margin-top: 0px; }

	dd.filter-options-content ol.items li {
    border-bottom: 1px solid
    #eee;
}

.block.block-compare { margin-top: 50px; }

	.filter-options-content a {
		display: block;
		padding-left: 0px;
		border-bottom: 1px solid #eee;
		padding-bottom: 10px;
		margin-bottom: 10px;
		clear: left;
		overflow: hidden;
	 }

	.filter-options-content a:hover { background: #fff; cursor: pointer !important; }

	.filter-options-content input[type="checkbox"] {
	    display:none;
	}
	.filter-options-content input[type="checkbox"] + a span.label {
	    display:inline-block;
	    width:19px;
	    height:19px;
	    margin: 0 10px 0 0px;
	    line-height: 19px;
			font-size: 15px;
	    vertical-align:middle;
			padding-left: 30px;
			margin-bottom: 0px;
			width: auto;
	    background:url(../images/checkbox.gif) left top no-repeat;
	    cursor:pointer;
			overflow: hidden;
			float: left;
	}
	.filter-options-content input[type="checkbox"]:checked + a span.label {
	    background:url(../images/checkbox-on.gif) top left no-repeat;
	}

.filter-options-content input[type="checkbox"] + a {
	position: relative;
}


	span.count {
	    width: 20px !important;
	}

	.sidebar .block.filter .filter-options .filter-options-content li > a .count {
	    position: absolute;
			z-index: 1;
			right: 0;
			top: 0;
	    font-size: 9px;
	}

	.filter-options-content label.the-size span, .filter-options-content label.blogCategoryFilter span { width: auto !important; padding-left: 30px; float: left; }

	.filter-prices { display: inline-block; float: right; margin-left: 20px; }

	span.count { font-size: 11px; display: inline-block; float: right; width: 10%; }

	.products-grid .product-item-inner {
    background:
#fff;
box-shadow: 3px 4px 4px 0 rgba(0,0,0,0.3) !important;
border: 0px solid #bbb !important;
        border-top-color: rgb(187, 187, 187) ;
        border-top-style: solid;
        border-top-width: 1px;
    border-top: none;
    left: 0;
    margin: 10px 0 0 -1px;
    padding: 0 9px 9px;
    position: absolute;
    right: -1px;
    z-index: 2;
}

.filter-options-title { font-weight: 600 !important; }

.abs-remove-button-for-blocks::before, .sidebar .product-items .action.delete::before, .sidebar .block-compare .action.delete::before, .table-comparison .cell.remove .action.delete::before, .block-compare .action.delete::before, .filter-current .action.remove::before {
color: #1979c3;
font-weight: bold;
 }

 a.action.clear.filter-clear span, .action.clear span { display: block; margin-top: 0px; font-size: 14px !important; text-decoration: underline; }

 .block-compare .action.primary { font-size: 12px; }

.catalog-topnav.amasty-catalog-topnav .block-content.filter-content #narrow-by-list .filter-options-title,
a.sort-button
 {
	color: #fff;
	padding: 15px 15px !important;
	width: 25%;
	font-weight: bold;
	background: #172a48; }

a.sort-button {
	width: 35%;
}

.catalog-topnav.amasty-catalog-topnav .filter-options-item { width: 21% !important;  }

.sorter { width: 185px !important; margin-top: 5px; }

.filter-options-title, .sorter select#sorter { width: auto !important; }

.toolbar-sorter.sorter label { display: none; }

.sorter-options {
	background-color: #f0f0f0 !important;
	box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 rgba(204,204,204,0.3) !important;
	border-radius: 3px !important;
}


a.sort-button {
float: left;
margin-right: 10px;
text-align: center;
}

a:hover.sort-button {
background: #1979c3;
}

.catalog-topnav.amasty-catalog-topnav {
overflow: hidden;
}

.block.block-wishlist a.product-item-link { font-size: 14px !important; line-height: 18px !important;  }

.block.block-wishlist .price-container .price { font-size: 14px !important; line-height: 18px !important;  }

.block-compare .counter, .block-wishlist .counter { font-size: 16px !important; }

.page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 0 !important;
}


#amasty-shopby-product-list .toolbar.toolbar-products { display: block !important; }

.opc-wrapper .shipping-address-item.selected-item::after {
	background: #ffaf00;
}


.opc-wrapper .shipping-address-item.selected-item {
    border-color: #ffaf00;
}

.amasty-catalog-topnav .filter-options { border-top: 0px !important; }
.catalog-topnav .filter-options { border-bottom: 0px; }

.amasty-catalog-topnav .filter-options-title::after { float: right; }

.box-tocart .action.tocart {
	padding: 15px !important;
	font-size: 21px !important;
	 width: 280px !important; }

.product.info.detailed {
	padding-top: 15px;
	background: #172a48;
	text-align: center;
}

.product.data.items > .item.title {
    float: none !important;
    width: 24% !important;
	display: inline-block;
	text-align: center;
}
/* .product.data.items > .item.title#tab-label-mageworx_product_attachments {
	display: none;
} */

.data.item.title.active { border-top: 4px solid #1979c3 !important; font-size: 16px !important; color: #1979c3 !important; font-weight: bold !important; }

.product.data.items > .item.title > .switch { font-size: 18px !important; }

.product.data.items > .item.title.active > .switch { color: #1979c3; color: #1979c3 !important; font-weight: bold !important;}

.product.data.items > .item.content { margin-top: 47px !important; }

.product-image-wrapper { padding-bottom: 100% !important; }

img.product-image-photo {
 	 width: 85%;
	 height: auto;
	 margin-top: 0px;
	 margin-bottom: 0px;
}

input[type="text"] {  background: #fff !important;  height: 50px !important; }
input#search { background: #f5f8fa !important; border: 1px solid #ccc; }

.block-search input::placeholder {
    color: #333 !important;
}

.swatch-option.image { width: 50px; height: 50px; background-size: 100% auto !important; }


.item.am-shopby-item .swatch-option.image, .sidebar.sidebar-main .filter-options-content .swatch-option.image { display: none; }

.item.am-shopby-item .am-shopby-swatch-label {
	font-size: 15px !important;
	margin-left: 0px !important;
	color: #494949!important; display: table !important; }

li.level1 img { margin-bottom: 7px; }

.am-shopby-swatch-label .count { display: table !important; float: right !important; }

.brandContainer {
float: right;
font-size: 16px;
margin-right: 15px;
vertical-align: top;
}
.brandContainer a {
	background:url(../images/white-arrow.png) right 6px no-repeat;
	background-size: 9px auto;
	padding-right: 15px;
	float: left; margin-top: -2px; margin-left: 3px; text-decoration: none; display: inline-block; }

.brandContainer img { float: left; height: 20px; display: inline-block; }

.block.newsletter .field .control::before {
margin: 2px 0 0 10px !important; }

a.am-swatch-link { overflow: hidden!important; }

a:hover.dealer { color: #1979c3; }


.page-title-wrapper {
position: absolute;
width: 100%;
text-align: center;
}


.custom-cms-page {
max-width: 1380px;
margin: 50px auto;
 }

.category-description.industry-desc {  }

.thumbnails { margin-top: 25px;}

.thumbnails ul { margin: 0 0 0 0 !important; padding: 0px !important; }

.thumbnails li { display: inline-block; width: 29%; margin: 2% 2% 2.5% 2%; }

.thumbnails li h3 { font-size: 21px; }



		.mask {
		  width: 100%;
		  height: 100%;
		  position: absolute;
		  overflow: hidden;
		  top: 0;
		  left: 0;
		}

		.box {
		  z-index: 1;
		  cursor: default;
		  overflow: hidden;
		  text-align: center;
		  position: relative;
		  cursor: pointer;
		  background: #000;
		  border: 0px solid #fff;
			margin-bottom: 0;
		}

		a img.zoomed {
		  display: block;
		  left: 10px;
		  margin-left: -10px;
		  position: relative;
		  -webkit-transition: all 0.6s ease-in-out;
		  -moz-transition: all 0.6s ease-in-out;
		  -o-transition: all 0.6s ease-in-out;
		  -ms-transition: all 0.6s ease-in-out;
		  transition: all 0.6s ease-in-out;
		  cursor: pointer;
		  opacity: 1;
		}

		.box:hover > a img.zoomed {
		  -webkit-transform: scale(1.25);
		  -moz-transform: scale(1.25);
		  -o-transform: scale(1.25);
		  -ms-transform: scale(1.25);
		  transform: scale(1.25);
		  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
		  filter: alpha(opacity=90);
		  opacity: .7;
		  cursor: pointer;
		}


		.box:hover p.slidephotos {
		  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
		  filter: alpha(opacity=100);
		  opacity: 1;
		  cursor: pointer;
		  color: #fff;
		  margin: 0 auto;
		}

		.secondary-navigation {
		border-bottom: 1px solid #e1e1e1;
		overflow: hidden;
		padding: 0px 20px 0px;
		text-align: center;
		}

		.secondary-navigation ul { margin: 0 auto; text-align: center;}
		.secondary-navigation li { display: inline-block; border-right: 2px solid #eee; }
		.secondary-navigation li:first-child { margin-left: .75%; }
		.secondary-navigation li a {
			text-transform: uppercase;
			font-weight: 600;
			padding: 0 15px;
			color: #333;
			cursor: pointer;
			font-size: 14px; }

		.secondary-navigation li:last-child { border-right: 0px solid #eee; }

		.secondary-navigation li a:hover, .secondary-navigation li a.active {
		color: #00a3e0;
		}

		.secondary-navigation li a:hover, .secondary-navigation li.active a {
		color: #00a3e0;
		}


		.custom-cms-page ul { overflow: hidden; border-bottom: 1px solid #eee; display: block; padding: 30px 30px 60px;}
		.custom-cms-page li { display: inline-block; vertical-align: top; }
		.custom-cms-page li.image-left { float: left; width: 35%;  }
		.custom-cms-page li.image-right { float: right; width: 35%; }
		.custom-cms-page li.content-left { float: left; width: 60%; }
		.custom-cms-page li.content-right { float: right; width: 60%; }

		.custom-cms-page li.image-left img, .custom-cms-page li.image-right img { width: 100%; height: auto; }

		.custom-cms-page li h3  { color: #333 !important }

		.cms-page-view .page-title-wrapper {
		    min-height: auto;
		    width: 100%;
		    position: relative;
				margin-top: 125px;
				display: block;
		}

.generic-content, .category-description.industry-desc { margin: 50px 2% 15px; }
.generic-content { margin-top: 0px; margin-bottom: 0px;}

.contractor-list {
	background: #f5f8fa !important;
	padding: 15px;
	font-weight: bold;
	margin: 15px 0; }

.contractor-list select { margin-top: 5px; }

h3.contractor {
background:url('../images/blue-contractor-icon.png') 0 0 no-repeat;
padding-left: 35px;
background-size: 25px auto;
font-size: 18px;
line-height: 24px;
}

strong { font-weight: 800;  }

.custom-cms-page ul li ul { border-bottom:  0px; padding: 5px 1.5%  15px !important; }

.custom-cms-page ul li ul li, .contentmanager-content-281 .custom-cms-page li {
	background: #fff url(../images/bullet.png) 0px 9px no-repeat;
	background-size: 6px 6px;
	display: block;
	padding-left: 20px;
 }

.contentmanager-content-281 .custom-cms-page ul {
padding: 0px;
margin-bottom: 30px;
border-bottom: 0px;
}

.generic-content h4 { margin-top: 18px; }

.generic-content p img { float: right; width: 35%; margin: 0 .5% 15px 1.5%;  }

.generic-content { overflow: hidden; }

em { font-style: italic; }

.grey-band { overflow: hidden; position: relative;  padding-left: 30px; padding-right: 30px; }

.universal-band { background: #f7f8fa; position: relative; overflow: hidden; }

.universal-band .photo { float: right; }

.universal-band .photo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 450px;
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
}

.half-holder {
    color: #333;
    position: absolute;
    top: 40%;
    left: 25%;
    width: 35%;
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    text-align: center;
    opacity: 1;
    z-index: 2;
    transition: .5s ease;
		float: left;
		text-align: left;
}

.product-info-main .product-info-stock-sku { text-align: left; }

.stock.available {
color: #43992e;
width: auto;
margin-right: 15px;
display: inline-block;
float: left;
background: transparent url(../images/check-circle.gif) left 3px no-repeat;
padding-left: 22px;
background-size: 15px 18px;
display: none;
}


.product-info-main .product-info-price .price-box,
.product-info-main .product-info-stock-sku
 {
    display: block;
		width: 100%;
}

.product.attribute.sku .value { font-weight: bold; }

img.support { display: inline-block; float: right; width: 35%; height: auto; margin-right: 40px; }


.category-image .image { min-height: 185px !important; max-width: auto !important;  }

.category-image .image { min-height: 185px !important; width: 100% !important; max-width: 100% !important; }

.category-image .image img { width: 100% !important; }

.page-title-wrapper {
	display: block;
	margin-bottom: 20px;
	height: 175px;
	background-size: auto 100% !important;
	vertical-align: top !important;
	background-position: top right !important;
	background-repeat: no-repeat !important;
	position: relative !important; }

.page-title-wrapper.product { height: auto; }

.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper,
.cms-no-route .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper
 {
display: block;
margin-bottom: 40px;
height: 155px;
position: relative;
background:
#e7edf2 url(../images/water-splash.jpg) top right no-repeat;
background-size: auto;
background-size: auto 160%;
vertical-align: top;
position: relative;
}

.technical-resources { overflow: hidden; max-width: 1400px; margin: 40px auto; }

.technical-resources h2 { text-align: center; margin-bottom: 30px; }

.technical-resources { overflow: hidden; }

.technical-resources ul {
	max-width: 1000px;
  display: grid;
  grid-template-columns: 50% 50%;
  padding-left: 0;
	margin: 0px auto;
	padding-bottom: 40px;
	border-bottom: 1px solid #eee;
}

.technical-resources li {
padding-bottom: 5px;
margin-bottom: 10px;
margin: 1% 5%;
font-size: 18px;
}

.technical-resources a, .data.item.content .button.download.files { display: block; padding: 15px 15px; border: 1px solid #006bb4; }
.technical-resources a:hover { background: #006bb4; color: #fff; }

.data.item.content .button.download.files {
	background: #fff;
	max-width: 380px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 0 auto 10px;
	color: #006bb4; }

.data.item.content .button.download.files:hover {
background: #006bb4; color: #fff;
}

.fas.fa-calculator, .fas.fa-file-pdf, .fas.fa-file-excel, .fas.fa-file-archive { margin-right: 5px; }

.gallery-placeholder { margin-right: 5%; }

.fotorama__thumb-border { border: 1px solid #1979c3 !important; }

.resource-key {
display: block;
max-width: 1000px;
padding: 0;
margin: 40px auto 0;
text-align: center;
border-bottom: 1px solid #ccc;
padding-bottom: 15px;
}

.resource-key ul { overflow: hidden; }

.resource-key li { display: inline-block; margin: 0 .25%; font-size: 14px; }

.customer-account-login .page-title-wrapper h1.page-title,
.customer-account-create .page-title-wrapper h1.page-title,
.cms-no-route .page-title-wrapper h1.page-title,
.customer-account-forgotpassword .page-title-wrapper h1.page-title
 {
	position: absolute;
	text-align: center;
	top: 25%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.login-container {
max-width: 1280px;
margin: 25px auto;
padding-left: 40px;
padding-right: 40px;
}

.amazon-validate-container .block .block-title strong, .login-container .block .block-title strong { line-height: 36px !important; }

dt.title { font-weight: bold; font-size: 24px; text-transform: capitalize; }
dd.item { font-size: 18px; }

.pages strong.page {
background: #f3f4f6;
font-size: 14px;
line-height: 21px;
letter-spacing: normal;
color: #333;
display: inline-block;
font-weight: 700;
padding: 11px 15px;
}

.pages a.page {
	font-size: 14px;
  line-height: 21px;
}


.pages .item {
    font-size: 1.2rem;
    line-height: 2.25rem;
    letter-spacing: normal;
    margin: 0 8px 0 0;
    display: inline-block;
}

.form.create.account.form-create-account, .form.password.forget {
max-width: 900px;
margin: 50px auto 100px;
padding: 0 30px;
}
.form.create.account.form-create-account {
margin: 45px auto 100px;
}

.form.create.account.form-create-account .action.submit.primary
{ font-size: 16px !important; padding: 15px 25px 15px 25px !important; transition: .3s ease;  }

.form.create.account.form-create-account .action.submit.primary:hover { background: #172a48; }

body .page-wrapper input[type="text"], body .page-wrapper input[type="password"], body .page-wrapper input[type="url"], body .page-wrapper input[type="tel"], body .page-wrapper input[type="search"], body .page-wrapper input[type="number"], body .page-wrapper input[type="datetime"],
input[type="text"], input[type="email"]
{
    height: 50px;
    background: #fff;
		border: 1px solid #ccc;
		box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.075) inset;
}

.g-recaptcha { text-align: center !important; width: 260px; margin-left: auto; margin-right: auto; }

body .page-wrapper input[type="number"] { height: 35px; }

.minicart-price .price { font-size: 14px !important; }


.cart.table-wrapper .col.price .price-excluding-tax, .price-excluding-tax .cart-price .price {
color: #333 !important;
font-size: 21px !important;
}

.cart-discount {
background: #e7edf2;
border: 1px solid #ccc !important;
padding: 15px;
font-size: 16px;
width: 71% !important; }

.cart-discount .block > .title strong {
font-size: 18px !important;
font-weight: bold;
}


.cart-discount .block > .title { padding: 0 0 0 0 !important; }

input#coupon_code { margin-top: 10px; width: 280px !important; display: inline-block; float: left; height: 48px;  }

.actions-toolbar > .primary { margin-top: 5px; margin-left: 5px; }

.cart-discount .block > .title::after, .cart-discount .block.active > .title::after { font-weight: bold; color: #1979c3; }

.cart-discount .block > .title::after { font-weight: bold; }

.minicart-items .product-item-details .price-excluding-tax {
    margin: 0px 0;
}

.minicart-items .product-item-name a { font-weight: bold; }

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 0px;
}
.product-item-pricing { width: 45%; display: inline-block; float: left;  }

.minicart-items .product-item-pricing .label {
    display: inline-block;
    font-size: 12px !important;
}

.minicart-items .action.edit::before {
	color: #fff;
}

.block-minicart .items-total .count {
    font-size: 14px;
}

.minicart-items .action.edit::before:hover {
	color: #fff;
}

input#email, input#email_address {
	border: 1px solid #ccc;
	height: 50px; }

.fieldset.create.account {  margin-top: 70px; }

.form-create-account .fieldset.create.account::after {
    font-size: 14px !important;
}

.minicart-items .product-item-details .details-qty {
    margin-top: 0px;
}

.password-strength-meter {
	font-size: 14px;
	padding-left: 15px;
	margin-top: 5px;}

.account .columns {
	max-width: 1680px;
	margin: 0 auto;
	padding-left: 25px;
	padding-right: 25px;
}

.cms-no-route .column.main {
max-width: 1380px;
margin: 0 auto 0;
text-align: center;
padding-bottom: 75px !important;
padding-top: 20px !important;
display: block;
}

.cms-no-route .sidebar.sidebar-additional { display: none; }


.box { background: #fff; }

.account .column.main .block:not(.widget) .block-title > strong {
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 3px solid #172a48; }

.box.box-information { text-align: left; }

.account .column.main .block:not(.widget) .box-title > span {
font-size: 18px !important;
 }

a.action.edit {
background: #1979c3;
color: #fff;
text-transform: uppercase;
font-weight: 700;
padding: 10px 30px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
border: 0px solid #fff;
font-size: 14px;
line-height: 21px;
display: inline-block;
letter-spacing: .5px;
margin-top: 50px;
}


.action.change-password, .block.block-dashboard-addresses .block-title .action.edit { padding-left: 15px; }
.block.block-dashboard-addresses .block-title .action.edit {
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize; padding: 0; background: #fff; color: #1979c3; text-transform: capitalize; }

a.action.edit:hover { background: #172a48; }

.block .box-actions .action::after { display: none !important; }

.box.box-newsletter, .box.box-billing-address, .box.box-billing-address, .box.box-shipping-address { text-align: left; }

address { font-size: 16px; }

.account .column.main .block:not(.widget) .block-title { border-bottom: 0px; }

.block-collapsible-nav .content {
		background: #f1f1f1 !important;
    padding: 15px 0;
}

.block-collapsible-nav .item a, .block-collapsible-nav .item > strong { color: #006bb4; }

.block-collapsible-nav .item.current > strong {
    border-color: #1979c3;
		color: #000;
    font-weight: 600;
}

.block.block-dashboard-info .block-content { border-top: 1px solid #eee; padding-top: 30px; margin-top: -28px; }
.block.block-dashboard-addresses .block-content { border-top: 1px solid #eee; padding-top: 40px; margin-top: -30px; }

.abs-account-blocks .block-title > strong, .abs-account-blocks .block-title > span, .account .legend > strong, .account .legend > span, .form-giftregistry-search .legend > strong, .form-giftregistry-search .legend > span, .block-giftregistry-results .block-title > strong, .block-giftregistry-results .block-title > span, .block-giftregistry-shared-items .block-title > strong, .block-giftregistry-shared-items .block-title > span, .block-wishlist-search-form .block-title > strong, .block-wishlist-search-form .block-title > span, .block-wishlist-search-results .block-title > strong, .block-wishlist-search-results .block-title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .multicheckout .block-content .title > strong, .multicheckout .block-content .title > span, .customer-review .review-details .title > strong, .customer-review .review-details .title > span, .paypal-review .block .block-title > strong, .paypal-review .block .block-title > span, .account .column.main .block:not(.widget) .block-title > strong, .account .column.main .block:not(.widget) .block-title > span, .multicheckout .block-title > strong, .multicheckout .block-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > span, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > strong, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title > span, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > span {
    font-size: 1.5rem;
    font-weight: 700;
}

#stainless-carousel.flexslider.carousel.prods.featured .slides img {
    width: 50%;
		margin-bottom: 30px !important;
	 }

#stainless-carousel.flexslider.carousel.prods.featured .price-box.price-final_price {
padding: 10px 0;
}

	 .minimal-price-link, .price-excluding-tax, .price-including-tax {
    white-space: nowrap;
    display: block;
    padding-bottom: 8px;
}

.catalog-product_compare-index a.action.delete {
display: none !important;
}

.catalog-product_compare-index a.action.print.hidden-print { display: none; }

.abs-discount-block-desktop .block:nth-child(1), .amazon-addresses .amazon-address:nth-child(1), .login-container .block:nth-child(1), .account .column.main .block:not(.widget) .block-content .box:nth-child(1), .form-address-edit > .fieldset:nth-child(1), .form-edit-account .fieldset:nth-child(1), .storecredit .block:nth-child(1), .paypal-review-discount .block:nth-child(1), .cart-discount .block:nth-child(1) {
    clear: left;
    float: left;
    text-align: left;
}

.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {
    font-size: 1.6rem;
    text-align: left;
}

.abs-discount-block-desktop .block:nth-child(2), .amazon-addresses .amazon-address:nth-child(2), .login-container .block:nth-child(2), .account .column.main .block:not(.widget) .block-content .box:nth-child(2), .form-address-edit > .fieldset:nth-child(2), .form-edit-account .fieldset:nth-child(2), .storecredit .block:nth-child(2), .paypal-review-discount .block:nth-child(2), .cart-discount .block:nth-child(2) {
    float: right;
    text-align: left;
}

.account .data.table .col.actions .action::after { display: none; }


.contentmanager-content-65 .thumbnails li {
	width: 20%;
	margin: 2% 2% 2.5% 2%;
}

.imt_email a, .imt_tel, .imt_location, a.linkedin {
display: block;
padding: 10px 0;
border-bottom: 1px solid #eee;
}

.imt_email a:before {
	content: '\f0e0';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration:none;
	margin-right: 7px;
}

.imt_tel:before, .imt_location:before, a.quick-call:before {
	content: '\f095';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration:none;
	margin-right: 7px;
}

a.linkedin:before {
content: '\f08c';
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
text-decoration:none;
margin-right: 7px;
}


.mobile-secondary-menu { display: none; }

h4.job-time { border-right: 1px solid #ccc; padding-right: 20px; margin-right: 20px; }

.training-schedule, .careers {
	max-width: 1480px;
	margin: 50px auto;
	overflow: hidden;
	padding: 0 25px 40px;
	border-bottom: 1px solid #eee;
 }

.careers { max-width: 1080px; border-bottom: 0px solid #eee; }

.job-details { overflow: hidden; margin-top: 30px; }

i.fas.fa-briefcase, i.fas.fa-map-marker-alt { color: #006bb4; margin-right: 5px; }

.job-details li {
	display: inline-block;
}

.job-details li.work-hours {
	border-right: 1px solid #ccc;
	padding-right: 20px;
	margin-right: 20px;
}

 .training-schedule li {
border-bottom: 2px solid #fff;
display: inline-block;
float: left;
margin: 0 1.5%;
 }

 .training-schedule li ul {
 margin-left: 15px;
 padding-left: 15px;
 }

.training-schedule li ul li {
list-style-type: disc !important;
list-style: disc !important;
 display:list-item !important;
 margin: 0;
 padding: 0;
}

.training-schedule li.details-one {
width: 33%;
margin-left: 0;
 }

 .training-schedule li.details-two {
 width: 30%;
  }

	.blue { font-weight: bold; color: #1979c3; }

	.training-schedule li.details-three {
	width: 24%;
	background: #f4f4f4;
	padding: 2%;
	 }


.training-logo { clear: both; display: block; padding-top: 20px; }

.training-logo img { width: 100%; max-width: 250px; height: auto; }

.page-main { clear: both; display: block; }

.catalog-product-view .page-main {
	clear: both;
	 margin-top: 70px;
	display: block; }

.am-swatch-options>.item:hover {
 background-color:#fff !important;
}

.products-grid.wishlist {
display: block;
overflow: hidden;
border-bottom: 1px solid #eee;
margin-bottom: 20px;
}


.wishlist-index-index .products-grid .product-item { margin: 1.5% .15%; width: 20%; }

.actions-toolbar {
clear: both;
}

.actions-toolbar button.action.update,
.actions-toolbar button.action.share,
.actions-toolbar button.action.tocart {
display: inline-block;
}

.products-grid.wishlist .product-item-actions {
display: block !important;
width: 100% !important;
clear: left !important;
font-size: 16px !important;
}

.products-grid.wishlist .action.edit {
display: none !important;
}

.box-tocart { margin: 0 0 10px !important; }

.swatch-option { border: 1px solid #eee !important; }
.swatch-option.selected {
    outline: 0px solid #eee !important;
    border: 1px solid #fff;
		border: 1px solid #eee !important;
}

.swatch-option.selected {
 outline:1px solid #eee !important;
 border:1px solid #fff;
 color:#333
}

.checkout-index-index .page-main { border-top: 1px solid #ccc; }

.mm-spn--open input[type="text"] {  width: 85%; display: inline-block; }

.mm-spn--open input[type="submit"] {
	width: 50px;
	height: 50px;
	display: inline-block;
	float: right;
	border: 0px;
	background: transparent;
	text-indent: -5000px;
	background: #1979c3 url(../images/search-white.png) center 10px no-repeat;
	background-size: 30px 30px;
	display: inline-block; }

li.customer-service { text-align: center; border-bottom: 0px !important;}

li.customer-service a {
	display: inline-block;
	padding-left: 5px; font-weight: bold; }

 .mm-spn li.customer-service::before {
    content: '';
    display: block;
    height: 50px;
    height: var(--mm-spn-item-height);
		display: none !important;
}

.mm-spn li.customer-service::after {
    border-bottom: 0px solid
    #fff !important;
}

a.productBrandLink {
font-weight: bold;
text-decoration: underline;
font-size: 27px;
padding-bottom: 10px;
display: block;
color: #333 !important;
}

a:hover.productBrandLink { color: #1979c3 !important; }

.careerListItem {
	display: inline-block;
	width: 40%;
	float: left;
	margin: 2%;
	padding: 2.5%;
	border: 1px solid #eee;
}


p.careers-text {
text-align: center;
margin-bottom: 0px;
}

p.careers-text strong { font-size: 21px; }

p.careers-text h4 { text-align: center; }

.button.job-app { margin: 15px auto 0; }


ul.career-details { padding: 0px !important; margin-bottom: 15px; }

.careerListItem .description { margin-bottom: 15px; }

.form.search.advanced {
max-width: 1200px;
margin: 0 auto;
padding: 0 25px 100px;
}

.range.price.fields.group.group-2 .field.no-label,
.range.price.fields.group.group-2 .field.with-addon.no-label {
width: 45% !important;
display: inline-block !important;
float: left !important;
clear: none !important;
}

.wishlist-index-index .products-grid .product-item {
border: 1px solid #eee;
}

.products-grid.wishlist .product-item-info {
    width: 85%;
		margin: 0 auto;
}

.wishlist-index-index .products-grid .product-item {
height: auto;
display: inline-block;
min-height: 600px;
 }

 .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px;
    margin-left: calc((100% - 4 * 0) / 4) !important;
    padding: 0;
    width: 23.439% !important;
}

.products-grid.wishlist .product-item .tocart {
font-size: 14px !important;
padding: 5px !important;
width: 170px !important;
}

.toolbar.wishlist-toolbar {
border-bottom: 1px solid #eee;
padding-bottom: 10px;
margin-bottom: 0px;
}


.toolbar.wishlist-toolbar .limiter-options { height: 35px; }

.products-grid.wishlist .price-box.price-configured_price { padding-top: 7px; padding-bottom: 7px; font-size: 15px; display: block; }
.products-grid.wishlist .price-container .price { font-size: 16px; }
.products-grid.wishlist .field.qty label.label span { font-size: 16px !important; display: inline-block; }
.products-grid.wishlist .control { display: inline-block; }

.products-grid.wishlist ol.product-items {
overflow: hidden;
}

ol#wishlist-sidebar .btn-remove.action.delete { margin-top: -15px; }

button.action.save.primary { padding: 10px 20px !important; }

.products-grid.wishlist .product-item-photo {
    text-align: center !important;
}


.block.newsletter .actions {
width: 100px !important;
}

.product-carousel .flexslider.carousel.prods {
	margin-top: 40px;
	margin: 25px 5%;
}

.product-carousel .flexslider.carousel.prods .product-item-info {
    max-width: 100%;
    width: 100%;
		text-align: center;
}

.product-carousel .flexslider.carousel.prods .product-item-details {
text-align: left;
}

.contact-page {
max-width: 90%;
margin: 0 auto;
vertical-align: top;
}

.form.contact {
width: 65% !important;
display: inline-block;
float: left;
padding-bottom: 50px;
margin-top: 40px;
}

.form.contact .company {
	display: none;
}

.contact-right {
width: 30%;
margin-left: 2%;
display: inline-block;
float: right;
margin-top: 40px;
margin-bottom: 40px;
}

.contact-right img { width: 100%; height: auto; }

.contact-page h3, .contact-page h4 { text-align: center; line-height: 35px; }

.form.contact h3, .contact-right h3 { text-align: left; border-bottom: 1px solid #ccc; padding-bottom: 10px; }

.contact-right h3 { margin-bottom: 40px; }

.contact-right h4 { text-align: left; }

h3.the-address { border-bottom: 0px solid #ccc; padding-bottom: 0px; margin-bottom: 5px; }

.contact-details { margin-top: 30px; }

.contact-details li {
	width: 45%;
	display: inline-block;
	float: left;
}

.contact-details li:first-child {
margin-right: 15px;
}

.contact-detail-page { padding-bottom: 50px; overflow: hidden; }

.contact-detail-page li {
width: 45%;
margin: 0 2%;
display: inline-block;
 }

 .contact-detail-page li img { width: 100%; height: auto; }

.purchase-order-container, .testimonials {
width: 70%;
margin: 0 auto 50px;
}

.purchase-order-container label {
font-weight: bold;
margin-bottom: 5px;
font-size: 18px;
display: block;
}

.purchase-order-container li {
width: 45%;
margin: 1% 2%;
display: inline-block;
}

.astericks {
    color: #e02b27;
}

.the-text-block { margin: 1% 2%; width: 94.5%; }

textarea.the-text-block-size { width: 100%; height: 200px; }

.contact-page .fieldset { margin: 0 0 20px; }

.the-testimonial {
	background: #f9f9f9 url(../images/qoute.png) 50px 30px no-repeat;
	background-size: 40px auto;
	border: 1px solid #eee;
	padding: 50px 120px;
	margin-bottom: 25px;
 }

 img.testimonial-logo {
float: right;
margin: 0 0 15px 30px;
max-width: 35%;
height: auto;
 }

 .end-quote {
	 background: #f9f9f9 url(../images/end-quote.png) top right no-repeat;
	 background-size: 40px auto;
	 height: 40px;
 }

.testimonials { padding-top: 30px; }

.testimonials h3 { margin-bottom: 18px; }

.amasty-catalog-topnav .filter-options { overflow: hidden; }

.filter-value.am-filter-value {
font-size: 13px;
}

#am-shopby-container ol.items li {
	display: inline-block;
	float: left;
	margin-left: 0;
	padding-left: 0; }

#am-shopby-container ol.items li:first-child {
margin-left: 0 !important;
}

li[data-container="wp_m_gallon"], li[data-container="cat"], li[data-container="wp_m_venting"], li[data-container="wp_m_firstHourRating"], li[data-container="price"], li[data-container="wp_m_productFamily"], li[data-container="wp_m_type"], li[data-container="wp_m_brand"], li[data-container="wp_m_button_use"] {
    clear: left;
}

li[data-container="wp_m_gallon"] ~ li[data-container="wp_m_gallon"], li[data-container="cat"] ~ li[data-container="cat"], li[data-container="wp_m_venting"] ~ li[data-container="wp_m_venting"], li[data-container="wp_m_firstHourRating"] ~ li[data-container="wp_m_firstHourRating"], li[data-container="price"] ~ li[data-container="price"], li[data-container="wp_m_productFamily"] ~ li[data-container="wp_m_productFamily"], li[data-container="wp_m_type"] ~ li[data-container="wp_m_type"], li[data-container="wp_m_brand"] ~ li[data-container="wp_m_brand"], li[data-container="wp_m_button_use"] ~ li[data-container="wp_m_button_use"] {
    clear: none;
}

.filter-label { padding-left: 17px; font-size: 14px; line-height: 16px; }

a.action.clear.filter-clear { display: block; clear: left; padding-top: 10px; }

.filter-current .action.remove {
    top: 1px !important;
}


img.main-desktop { display: block !important; }
img.main-mobile { display: none !important; }

.block.widget .products-grid .product-item
.product-item-inner, .page-layout-1column
.block.widget .products-grid .product-item
.product-item-inner, .page-layout-3columns
.block.widget .products-grid .product-item
.product-item-inner {
box-shadow: none !important;
margin: -1px;
}

.products-grid .product-item-inner {
box-shadow: none !important;
border: none;
margin: 11px 0 0 2px;
padding: 11px 11px 9px;
position: inherit;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
box-shadow: none !important;
border: none;
padding: 0 !important;
}

#wishlist-sidebar .product-item-name, .products-grid.wishlist .product-item-name { min-height: auto; }

.products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: block;
		padding: 0 !important;
		margin: 0 !important;
}

.products-grid.wishlist .product-item .price-box {
    margin: 0 !important;
    padding: 0 !important; }

.abs-visually-hidden-desktop-s, .products-grid
.product-item-info:not(:hover):not(.active) .product-item-inner {
box-shadow: none !important;
margin: 0px;
}

.delivery-date {
	color: #d9a228;
	font-weight: bold;
	background: #ffffff url(../images/delivery-icon.jpg) left 4px no-repeat;
	background-size: 30px auto;
	padding-left: 36px;
	margin-left: 15px;
	display: none;
 }


 .table-comparison {
     table-layout: fixed;
		 max-width: 1400px;
		 width: 90%;
		 border: 1px solid #ccc;
		 margin: 0 auto 50px;
 }

 .table-comparison td {
border: 1px solid #ccc;
font-size: 13px;
line-height: 17px;
 }

  .table-comparison strong.product-item-name {
		color: #172a48;
		font-weight: bold;
	}

 .table-comparison .product-item-name > a { font-size: 18px; line-height: 28px; }

.table-comparison .cell.label .attribute.label {
font-weight: bold;
}

th.cell.label { border: 1px solid #ccc; }

.table-comparison .cell.attribute { font-size: 16px; line-height: 21px; }

.action.print.hidden-print {
	display: block;
	text-align: center;
	margin-bottom: 15px; }


/* calculators styles */
table.calculators-table {
	border: 2px solid #333;
	border-style:solid;
	border-collapse:collapse;
	background-color: #eee;
	width: 90%;
	margin: 50px auto;
}

table.calculators-table td {
	border: 2px solid #fff;
	padding: 10px;
}


table.calculators-table .read-only {
	background-color: #C0C0C0;
}


#tab-label-additional {
display: none;
  }

.product.data.items > .item.title {
    margin: 1px -1px 0 0 !important;
}


.data.item.content img {
	width: auto;
	clear: both;
	margin: 40px auto 50px auto;
	display: block;
	border: 1px solid #eee;
	padding: 20px;
}

.product.attribute.description { max-width: 860px; }

.find-a-rep {
margin-top: 40px;
padding-top: 40px;
padding-bottom: 40px;
border-top: 1px solid #eee; }

.find-a-rep h2 { margin-bottom: 25px; }

.find-a-rep h3 { text-align: left; border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 15px; }

.find-a-rep h5 { margin-bottom: 5px; }

.find-a-rep ul { overflow: hidden; }

.find-a-rep li {
display: inline-block;
width: 45%;
margin-right: 2.5%;
vertical-align: top;
 }

 .rep { padding-bottom: 20px; border-bottom: 1px solid #eee; margin-bottom: 20px; }

 .search .careerListItem h2 { font-size: 18px; }

 .search .careerListItem {
	 display: block;
	 margin: 10px 0 15px;
	 padding: 10px 0 15px;
	 width: 100%;
	 border: 0;
	 border-bottom: 1px solid #eee;
 }

 .search dd.item {
    font-size: 18px;
    display: inline-block;
		border: 1px solid #006bb4;
		padding: 5px 15px;
		margin: 0 5px 5px 0;
		font-size: 13px;
}

.tabs .product-item-name {
min-height: 75px;
}

.product-item-name {
min-height: 95px;
margin-bottom: 15px;
}


.block.block-compare .product-item-name {
min-height: auto;
margin-bottom: 5px;
}

.com-res {
	font-size: 13px;
	display: block;
	margin-bottom: 20px; }

.table-responsive {
margin-bottom: 15px;
	}


.checkout-success a.action.primary.continue {
margin: 20px auto !important;
}
.checkout-onepage-success .print {
    display: table!important;
    float: none!important;
    margin: 0px auto 30px!important;
		position: relative !important;
		display: none !important;
}

.checkout-success {
margin-top: 20px;
padding-top: 20px;
}

.checkout-success p {
font-size: 21px;
line-height: 30px;
}

.checkout-success .actions-toolbar .primary {
    float: none !important;
}


.payment-method.checkmemo dt.title {
font-size: 16px !important;
}
.return-status, .order-status {
    border: 0px solid #ccc;
    border-radius: 0px;
		margin-top: 70px !important;
		line-height: 45px !important;
		padding-left: 0 !important;
		font-weight: bold;
		text-align: left;
    display: block !important; }

.order-date { text-align: left !important;}

.order-details-items .product-item-name {
    font-size: 21px !important;
		line-height: 30px;
}

a.minimal-price-link { display: none !important; }

.product-item .price-box {
    margin: 10px 0 10px;
}

.cart.main.actions {
	text-align: right;
}

.cart.main.actions button.action.update{
float: right;
}

td#label_carrier_freeshipping_freeshipping,
td#label_method_freeshipping_freeshipping {
color: #ff0000 !important;
font-weight: bold;
}

.search-bar-wrapper {
background: #f4f4f4;
padding: 30px 30px 40px;
text-align: center;
margin-top: 40px;
overflow: hidden;
}

.search-bar-wrapper form {
width: 100%;
max-width: 520px;
margin: 0 auto;
text-align: center;
padding-left: 0px;
background: url('../images/dark-search-icon.png') left 9px no-repeat;
background-size: 35px auto;
text-align: center;
}

.search-bar-wrapper input#zip {
width: 63%;
display: inline-block;
font-size: 18px;
}

.search-bar-wrapper input#searchbutton {
	width: 120px;
	display: inline-block;
	margin-left: 10px;
	height: 48px;
	font-size: 18px;
}

.search-bar-wrapper input#searchbutton:hover {
	background: #333;
}



.custom-dropdown__select{
    font-size: inherit; /* inherit size from .custom-dropdown */
    padding: 14px; /* add some space*/
    margin: 0; /* remove default margins */
	font-weight: 800;
	font-size: 14px;
  line-height: 18px;
  font-family: 'Heebo', sans-serif;
	text-transform: uppercase;
  width: 300px;
}

.custom-dropdown__select--white {
    background-color: #d8222d;
    color: #fff;
}

@supports (pointer-events: none) and
      ((-webkit-appearance: none) or
      (-moz-appearance: none) or
      (appearance: none))
{

.custom-dropdown
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	background-color: #fff;
	margin-right: 1%;
	margin-left: 2%;
}

.custom-dropdown.the-states { margin-left: 0; width: 275px; }

.custom-dropdown__select
{
	padding-right: 2.5em;
	/* accommodate with the pseudo elements for the dropdown arrow */
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	background: #d8222d;
	border: 1px solid #d8222d;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0;
	margin-top: -4px;
}


.custom-dropdown__select option {
background: #fff;
color: #333;
}


.custom-dropdown::before,
    .custom-dropdown::after
{
	content: "";
	position: absolute;
	pointer-events: none;
}

.custom-dropdown::after
{
	/*  Custom dropdown arrow */
	content: "\25BC";
	height: 1em;
	font-size: .625em;
	line-height: 1;
	right: 1.2em;
	top: 50%;
	margin-top: -.5em;
}

.custom-dropdown::before
{
	/*  Custom dropdown arrow cover */
	width: 2em;
	right: 0;
	top: 0;
	bottom: 0;
}

.custom-dropdown__select[disabled] { color: rgba(255,255,255,.3); }
.custom-dropdown.custom-dropdown--disabled::after { color: rgba(255,255,255,.1); }

/* White dropdown style */
.custom-dropdown--white::before
{
	background-color: #d8222d;
	border-left: 1px solid rgba(0,0,0,.2);
}

.custom-dropdown--white::after { color: rgba(255,255,255,.9); }

.closest-results {
padding-top: 40px;
max-width: 1280px;
margin-left: auto;
margin-right: auto;
}

.closest-results .find-a-rep {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #eee;
		border-bottom: 0px solid #eee !important;
		text-align: center;
}

.closest-results .find-a-rep li {
	width: 27%;
	display: inline-block;
	text-align: left;
	margin: 0 1.5% 30px;
	line-height: 28px;
}

.closest-results .find-a-rep h3 {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 0px !important;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

 /*overrides for specific screen size issue on tablet*/
 @media (min-width: 768px) and (max-width: 800px) {
    .product.data.items {
        border-bottom: 0px solid #ccc;
    }

    .product.data.items:before, .product.data.items:after {
        display: none !important;
    }

    .product.data.items .item.title a:after {
        display: inline-block !important;
    }

    .product.data.items>.item.content {
        box-sizing: border-box !important;
        float: none !important;
        margin: 0 !important;
    }
}

@media (max-width: 1500px) {

	.logo {
    width: 17%;
    height: auto;
}

.logo {
    margin: 12px auto 25px 0 !important;
}

.dm-menu > ul > li:first-child { margin-left: 19% !important; }

.block-search {
		width: 90% !important;
		max-width: 690px !important;
}

.block-search { left: 20.5% !important; }


.header.links {
	width: 23%;
 }


 .block-search {
     top: 70px;
 }


li.authorization-link {
    width: 35%;
}

.dm-menu li {
    font-size: 18px;
}

.header.content {
    padding: 20px 20px 0 !important;
}

.page-header {
    height: 155px;
}

.questions, .purchase-order {
    margin-left: 25px;
}

a.logo {
    left: 0px;
}

}

@media (max-width: 1480px) {

	.questions, .purchase-order {
	    font-size: 14px;
	}

.brandContainer { top: 13px; font-size: 13px; }

	.promo-band {
			padding: 10px 20px 10px;
			text-align: left;
			font-size: 13px;
	}

	.product-carousel .flexslider.carousel.prods {
		margin-top: 40px;
		margin: 5px 5%;
	}
}

@media (max-width: 1340px) {

.tab label { font-size: 15px; margin-right: 15px;}

.highlight { width: 25%; margin-right: 2.5% !important; }

.product-carousel {
			width: 65%;
		 vertical-align: top;
		 margin-top: 0px;
		 margin-left: 4%;
	}
}



@media (max-width: 1280px) {

	.dm-menu li {
	    font-size: 16px;
	}

	a.sort-button {
		width: 28%;
}

}

@media (max-width: 1240px) {
	.highlight-right {
		padding: 10px;
		background: rgba(255, 255, 255, 0.73)
	}

	.promo-band {
			padding: 10px 2%;
			font-size: 13px;
			line-height: 17px;
	}

	.promo-band p, .promo-band, .brandContainer a  {
			font-size: 13px;
			line-height: 17px;
	}



	.blue-band li {
	    display: inline-block;
	    margin: 0 2%;
	    font-weight: 700;
	}


}

@media (max-width: 1180px) {

	.logo {
		width: 195px;
		height: auto;
}


	.newsletter-wrap { width: 90%; margin-left: auto; margin-right: auto; }

	.block.newsletter .title {
	    margin-right: 0;
			width: 100%;
	    display: block !important;
	    border-bottom: 4px solid
	    #172a48;
	}


	.blue-band li {
	    display: inline-block;
	    margin: 0 2%;
	}


	.dm-menu li {
	    font-size: 18px;
	}


	.header.links {
	    position: absolute;
	    top: 35px;
			width: 40%;
	    right: 10%; }

.minicart-wrapper { margin-top: 40px; }

.page-header {
    height: 235px;
}

.hold {
    position: absolute;
    right: 30px;
    z-index: 3;
    font-size: 16px;
    font-weight: 700;
    margin-top: 100px;
}

	.dm-menu > ul > li:first-child {
	    margin-left: 0 !important;
	}

	.dm-menu > ul {
	    width: 100% !important;
	    position: absolute !important;
	    top: 90px;
			left: 0px;
			float: left;
	}

.level0.submenu li { padding: 15px; }

	.level0.submenu {
    padding: 0px 0;
    z-index: 9999999999999 !important;
    left: 0 !important;
    right: 0 !important;
    background:
    transparent;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden;
    height: 480px;
		margin-top: -20px;
}

.page-header {
    height: 210px;
}

	.logo {
	    margin: 12px auto 25px 10px !important;
	}

	.header.content {
	    padding: 0px 15px 0 !important;
	}

	.block-search {
			clear: left;
	    left: 0 !important;
	    float: left !important;
	    padding-left: 0px !important;
	    position: relative !important;
	    width: 100% !important;
	    max-width: 100% !important;
	    top: 30px;
			margin-left: 10px;
	}

	.breadcrumbs { top: 215px; }

	.block-search .action.search::before {
    margin-right: 35px !important;
}

.custom-cms-page {
		max-width: 1380px;
		margin: 30px 10px;
}

.category-description.industry-desc {
    margin: 0px 2% 15px;
}



.page-products .products-grid .product-item {
    margin-left: 1% !important;
		margin-right: 1% !important;
    padding: 5px;
    width: calc((100% - 6%)/2) !important;
}

.wishlist-index-index .products-grid .product-item {
	 margin-bottom: 20px;
	 margin-left: calc((100% - 2 * 0) / 2) !important;
	 padding: 0;
	 width: 45.439% !important;
}


.testimonials {
width: 90%;
margin: 0 auto 40px;

}

.product-carousel {
    width: 68%;
    vertical-align: top;
    margin-top: 0px;
    margin-left: 2%;
}

.tab label {
    font-size: 14px;
		margin-right: 10px;
}

}

@media (max-width: 1080px) {

	.vid-text {
			top: 70%;
			-webkit-transform: translate(-50%, -70%);
			-ms-transform: translate(-50%, -70%);
			transform: translate(-50%, -70%);
	}

#messaging.flexslider .slides img {
	    width: 100%;
	    display: block;
	}

	#messaging.flexslider .slides .original-text-why {
		position: relative;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
left: 0;
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
text-align: center;
padding: 20px 0 50px;
	}

	#messaging.flexslider .slides li::before { opacity: 0; }

	#messaging.flexslider .original-text-why p { color: #333; }

	#messaging.flexslider .slides h2 {color: #1979c3; }

	#messaging.flexslider .original-text-why a { margin-left: auto; margin-right: auto; }

	#messaging .flex-control-nav {
    bottom: 0px !important;
}

#messaging.flexslider {
    background: #fff !important;
}

.order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary {
    line-height: 18px !important;
}
}

@media (max-width: 1020px) {
	.hamburgerButton {
	    display: block;
	}

	.hold { display: none; }

	.dm-menu { display: none; }

	.nav-sections-item-content > .navigation { display: none !important; }
.nav-sections { display: none; }

		 .logo { margin: 12px auto 25px 0px !important }

.nav-toggle {
    display: block !important;
}


	.hamburgerButton {
			display: inline-block;
			text-decoration: none;
			cursor: pointer;
			display: block;
			font-size: 0;
			right: 20px;
			position: absolute;
			top: 30px;
			z-index: 14;
			background: #1979c3;
			color: #fff;
			padding: 10px 5px;
	}

	.hamburgerButton::before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 38px;
		line-height: inherit;
		color: #fff;
		content: '\e609';
		font-family: 'luma-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: normal;
		overflow: hidden;
		speak: none;
		text-align: center;
}

	.nav-toggle:hover::before { color: #fff !important; }

	.mm-spn span {  padding: 0 !important; }
	.mm-spn.mm-spn--light { background: #172a48 !important; }
	.mm-spn.mm-spn--light a, .mm-spn--navbar::before { color: #fff !important; opacity: 7 !important; }
	.mm-spn li::before { color: #fff !important; opacity: 7 !important; }
	.mm-spn a:not(:last-child)::after, .mm-spn li::after { border-right: 1px solid #fff; }
	.mm-spn.mm-spn--navbar::after {  color: #fff !important; opacity: 7 !important; font-weight: bold;  }
	.mm-spn li::after { border-bottom: 1px solid #fff !important; }
	ul.mm-spn--open { border-top: 1px solid #3a4a63 !important; opacity: 7 !important; }

	.block-search { top: 0; }

a.logo { margin-bottom: 20px !important; }

	.page-header {
    height: 175px;
}

.header.links { width: 40%;  }

li.authorization-link { margin-right: 10px; width: 35%;}

.minicart-wrapper { margin-right: 80px; }

.contact-page {
max-width: 90%;
margin: 0 auto;
vertical-align: top;
}

.form.contact {
width: 100% !important;
display: block;
float: none;
}

.contact-right {
width: 100%;
margin-left: 0;
display: block;
float: none;
margin-bottom: 50px;
}

.breadcrumbs { top: 180px; }

.block.related .block-content.content ol.products.list.items.product-items li,
.products.wrapper.grid.products-grid.products-upsell ol.products.list.items.product-items li {
	width: 45% !important;
	margin: 1% !important;
 }


 .blue-band li a { font-size: 13px; line-height: 17px; }

 .page-layout-2columns-left .sidebar-main {
		 width: 100% !important;
 }

 .page-layout-2columns-left .column.main {
	 padding-bottom: 50px !important;
		width: 100% !important;
	 position: relative;
}

 .filter-title strong { display: none; }

 .filter.active {
		 width: 300px;
 }

 .block-subtitle.filter-subtitle, #narrow-by-list { display: block !important; }

 .page-layout-2columns-left .sidebar-additional {
		 width: 100% !important;
 }
}

@media (max-width: 980px) {
	.footer-logos {
	    width: 100%;
			margin: 0 auto 25px;
			text-align: center;
		}

		.footer-logos img { max-width: 250px; margin: 0 auto; }

		.page-footer {
			padding: 10px 25px;
		}

		.seo-footer {
		    width: 100%;
		    margin-left: auto;
		    margin-right: auto;
		    display: block;
		    float: none;
		    vertical-align: top;
		}

		.footer.content { border-top: 0px; padding-bottom: 30px; }
		.seo-footer a { clear: both; padding-bottom: 15px; margin-right: 0px; display: block; border-bottom: 1px solid #2e3f5a; }
		p.small-footer a {  display: inline-block !important; float: left !important; padding: 0px; border-bottom: 0px; }

.footer-locations { clear: left; padding-top: 25px; }

		.vid-test li { display: block; }

		.vid-test li.the-vid {
    width: 100%;
    margin-right: auto;
		margin-left: auto;
    min-height: 520px;
}

		.vid-test li.the-test {
		    position: relative;
		    width: 100%;

		}


		.tab {
		float: none;
		width: 98% !important;
		display: block !important;
		padding-bottom: 10px;
		border: 1px solid #ccc;
		text-align: center;
		padding: 15px 0px;
		border-bottom: 0px;
		margin-right: 0px;
		}

		.tab.featured-products { border: 0px solid #ccc; }

		.tab label { margin-right: 0px; }

		.tab__content { margin-top:140px; width: 95%; display: block; clear: both; border-top: 1px solid #ccc; }

		.tab__content a { margin-top: 0px; }

		.tabs {
				clear: both;
				position: relative;
				max-width: 1580px;
				display: block;
				overflow: hidden;
			 overflow: hidden;
				margin: 0 auto;
			 width: 100%;
			 min-height: 1025px !important;
		}

		.popular-categories li {
		 width: 30%;
		}

		.tab__content { width: 98.5%; top: 30px;  }

		.white-band.more-padding .tabs {
			min-height: 1400px;
		}

		.white-band.more-padding .tabs .tab__content {
			 margin-top: 0px !important;
		 }


		 .product-carousel .tabs {
			 min-height: 600px !important;
			 /*min-height: 800px !important;*/
		 }

		 .product-carousel .tabs .tab__content {
			 margin-top: 79px;
			 /*margin-top: 193px;*/
		  }

		.popular-categories ul { margin-top: 20px; }

		.category-description.industry-desc { margin: 0px 2% 15px; }

		.careerListItem {
			display: block;
			width: 95%;
			float: none;
			margin: 2% auto;
			padding: 2.5%;
			border: 1px solid #eee;
		}

		.custom-cms-page ul {
				padding: 0px 0px 15px;
		}

		.contact-detail-page li {
		width: 95%;
		margin: 0 auto;
		display: block;
		 }

		.contact-detail-page li:first-child { margin-bottom: 25px; }

		.tab label {  font-size: 18px; }

		.white-band.more-padding .tabs .tab__content {
		border-top: 0px solid #ccc;
		}

		#main-slider.flexslider  { background: #f7f8fa;}

		#main-slider.flexslider .slides li::before {
		    background-color: #fff;
				display: none;
		}


		.tab__content { margin-top: 25px; width: 98.15%; }

		.tab.brands, .tab.customers-we-serve { display: none !important; }
}

@media (max-width: 920px) {

	.header.links { width: 52%;  }

	li.authorization-link { margin-right: 10px; width: 35%;}

	.bennies-left, .bennies {
	    width: 100%;
	    display: block;
	    float: none;
	}


	.photo-indo, .photo-indo-left {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 450px;
    width: 100%;
    display: block;
    vertical-align: bottom;
}


.half-holder-indos {  min-height: auto;  }

.spaced-text {
  position: relative;
  top: 0;
  left: 50%;
	width: 90%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
	clear: both;
	padding-top: 50px; padding-bottom: 50px;
}


.secondary-navigation .navigation {
display: none;
}


.mobile-secondary-menu {
    display: block;
		width: 95% !important;
		margin: 0 auto !important;
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
}

select.mobile-nav {
display: block;
padding: 15px;
width: 100%;
max-width: 100%;
height: 50px;
box-sizing: border-box;
margin: 0;
border: 1px solid #aaa;
box-shadow: 0 0px 0 0px rgba(0,0,0,0);
border-radius: 4px;
font-size: 16px;
line-height: 15px;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: #979c3;
background-image: url('../images/dropdown-arrow.png'),
linear-gradient(to bottom, #1979c3 0%,#1979c3 100%);
background-repeat: no-repeat, repeat;
background-position: right .7em top 50%, 0 0;
background-size: 20px auto, 100%;
color: #fff;
text-transform: uppercase;
}
select.mobile-nav::-ms-expand {
display: none;
color: #fff;
}
select.mobile-nav:hover {
border-color: #888;
color: #fff;
}
select.mobile-nav:focus {
border-color: #aaa;
box-shadow: 0 0 1px 3px rgba(0, 0, 0,0);
box-shadow: 0 0 0 0px -moz-mac-focusring;
color: #333;
color: #fff;
outline: none;
}
select.mobile-nav option {
font-weight:normal;
}


.training-schedule li {
    float: none;
		display: block;
    margin: 0 0;
}

.training-schedule li {
display: block;
 margin: 0 0;
 padding-bottom: 30px;
}

.training-schedule li.details-one {
width: 100%;
margin-left: 0;
 margin: 0;
 }

 .training-schedule li.details-two {
 width: 100%;
 margin: 0;
  }

	.blue { font-weight: bold; color: #1979c3; }

	.training-schedule li.details-three {
	width: auto;
	background: #f4f4f4;
	padding: 30px;
	 }

	 .brandContainer { display: none; }

	 .promo-band {
		 padding: 10px 2%;
		 text-align: center; }


		 .video-holder { width: 100%; margin: 0 auto; margin-top: 0px; text-align: center;  }

.slide-copy {
	position: relative;
	top: 0;
	left: 50%;
	width: 90%;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
	text-align: center;
	z-index: 999999 !important;
	padding-top: 40px;
	padding-bottom: 45px;
}

.slide-copy.left-text {
	text-align: left;
	top: 0;
	left: 50%;
	width: 90%;
	-webkit-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
	padding-top: 40px;
	padding-bottom: 45px;
}
.slide-copy.right-text  {
	text-align: right;
	top: 0;
	right: 50%;
	width: 90%;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%, 0);
	padding-top: 40px;
	padding-bottom: 45px;
	overflow: hidden;
}

#main-slider h1, .slide-copy p { color: #333;}

.slide-copy p { margin-bottom: 20px; }

.download-resources li {
    display: inline-block;
    width: 48%;
    margin: .5%;
    vertical-align: top;
}

.breadcrumbs { top: 175px; }


.contentmanager-contenttype-homepage .mobile-secondary-menu,
.catalog-product-view .mobile-secondary-menu,
.page-with-filter .mobile-secondary-menu
 { display: none !important; }


 .catalog-product-view .page-main {
     clear: both;
     margin-top: 10px;
     display: block;
 }

 .page-layout-1column .product.media {
		 width: 45% !important;
		 margin-left: 15px !important;
		 margin-top: 45px !important;

 }

 .sorter {
	 width: 185px !important;
	 margin-top: 5px;
	float: left;
	margin-top: 15px;
}

a.sort-button {
    width: 40%;
}



}



@media (max-width: 850px) {
	.block.newsletter .news-descriptions {
	    display: block;
	}

	.block.newsletter .content {
    width: 100%;
    display: block;
    float: none;
		margin-top: 10px;
}

.page-layout-1column .product.media {
    width: 93% !important;
    margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
		margin-top: 5px !important;
}


.fotorama__active .fotorama__dot {
    background-color: #1979c3 !important;
    border-color: #1979c3 !important;
}

.page-layout-1column .product-info-main {
    margin-top: 75px;
    width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
}



.wishlist-index-index .products-grid .product-item {
	 margin-bottom: 20px;
	 margin-left: calc((100% - 1 * 0) / 1) !important;
	 padding: 0;
	 width: 98% !important;
}

.purchase-order-container {
width: 95%;
}

.blue-band li {
		display: inline-block;
		margin: 1%;
		width: 40%;
		padding: 2%;
		border: 1px solid #2e3f5a;
		vertical-align:top;
}

.blue-band {
	 padding: 30px 15px; }

}

@media (max-width: 800px) {

	.the-testimonial {
	    background: #f9f9f9 url(../images/qoute.png) 20px 30px no-repeat;
			background-size: 40px auto;
	    padding: 50px 70px;
	}


	.product.data.items {
	    margin-left: 15px !important;
	    margin-right: 15px !important;
		margin-bottom: 30px !important;
	}


	.product.data.items > .item.title, .product.data.items > .item.title > .switch {
	    float: none !important;
	    width: auto !important;
	    white-space: nowrap !important;
	    display: block !important;
	}

	.product.data.items > .item.title.active > .switch {
	    background: #1979c3 !important;
	    color: #fff !important;
	    width: 100%;
	    margin-left: 0px !important;
			font-weight: bold !important;
	}

	.product.data.items > .item.title > .switch {
	margin-left: 0px !important;
	margin-bottom: 1px !important;
	font-weight: bold !important;
	}

.product.info.detailed {
	padding-top: 0px;
}


	.product.data.items > .item.content {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		padding: 20px 15px !important;
		border: 1px solid #eee !important;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.product.attribute.description {
	    width: 100%;
	    margin: 0 auto;
	    overflow: hidden;
	}

	.product.data.items .item.title.active a::after {
	    content: '\e621' !important;
	    margin-top: 0px !important;
		margin-right: 10px !important;
		font-size: 18px !important;
		display: inline-block !important;
	}

	.product.data.items .item.title a::after {
		margin-top: 0px;
		margin-right: 10px;
	  	font-size: 18px;
	 }

	 .product.info.detailed {
	     background: #fff;
	 }

.product.data.items > .item.content {
	 margin-top: 0px !important;
	 margin-bottom: 0px !important;
	 }

	 .gallery-placeholder {
	     margin-right: 0;
	 }

	 .account .column.main .block:not(.widget) .block-content .box:nth-child(2) {
		 display: block;
		 width: 100%;
		 margin-top: 40px;
		 padding-top: 40px;
		 float: none;
	 }

	 .account .page-title-wrapper {
    margin-top: 0px !important;
}

.closest-results .find-a-rep li {
	width: 98%;
	display: block;
	text-align: left;
	margin: 0 1.5% 30px;
}
}

@media (max-width: 780px) {
.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .cms-no-route .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper, .catalogsearch-advanced-result .page-title-wrapper {
    height: 90px;
	}

.customer-account-login .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1.page-title, .cms-no-route .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-title-wrapper h1.page-title, .catalogsearch-advanced-result .page-title-wrapper  h1.page-title {
		width: 100%;
		text-align: center;
}


.catalogsearch-advanced-result .page-title-wrapper h1.page-title { padding-top: 25px; 	width: 100%;
	text-align: center; }


	h1 {
			font-size: 30px;
			line-height: 34px !important;
			margin-bottom: 40px;
	}

	.hot-water-careers-news.on-indos li {
    width: 100%;
		margin-bottom: 20px;
}


.custom-cms-page li.image-right, .custom-cms-page li.content-left, .custom-cms-page li.image-left,
.custom-cms-page li.content-right {
    float: none;
    width: 100%;
}

	li.authorization-link { margin-right: 10px; width: 30%;}

	.universal-band .photo {
	    min-height: 450px;
	    width: 100%;
	    display: block;
	}

	.half-holder {
	color: #333;
	position: relative;
	top: 0%;
left: 50%;
width: 90%;
bottom: 0;
-webkit-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
transform: translate(-50%, 0%);
text-align: center;
opacity: 1;
z-index: 2;
transition: .5s ease;
text-align: left;
padding-bottom: 40px;
padding-top: 40px; }

.file { width: 95%; }

.page-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
}


.login-container .block:nth-child(2) {
padding-bottom: 100px;
 }

 .login-container .block:nth-child(1) {
width: 100%;
margin: 0 auto 50px;
 }

.block.block-dashboard-addresses {
	 clear: left;
	padding-top: 50px;
	overflow: hidden;
	width: 100%;
 }

 .block-collapsible-nav {
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
		font-size: 16px;
		display: block;
}

.sidebar.sidebar-main .block .title strong { font-size: 1rem !important; }

.account .page-title-wrapper { margin-top: 30px; }

.page-title-wrapper { display: block !important; margin-bottom: 25px !important; }

.wishlist-index-index .products-grid .product-item {
    min-height: auto;
		padding-bottom: 15px;
		padding-top: 15px;
}

.data.item.content img {
	/*width: 90%;*/
	height: auto;
	clear: both;
	margin: 40px auto 50px auto;
	display: block;
	border: 1px solid #eee;
	padding: 20px;
}

.product.attribute.description {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 860px; }


	.page-layout-1column .product-info-main {
	    margin-top: 20px; }


.field.search label { display: none; }

.block-search {
display: none !important;
}

input#search { margin-top: -5px; }

.page-header {
    height: 100px;
		border-bottom: 0px;
}

.breadcrumbs { display: none !important; }

.account .page-main .page-title-wrapper .page-title, h1#page-title-heading, .page-main > .page-title-wrapper .page-title {
    display: block;
    padding-top: 40px;
    text-align: center;
}

.productListPageMessage { margin-top: 20px; }

.cart-discount {
display: block !important;
width: 95% !important;
overflow: hidden;
}

#block-discount {
display: block !important;
width: 100% !important;
overflow: hidden;
border-top: 0px;
}

.cart-discount .block > .title {
    border-top: 0px solid #ccc !important; }

.cart-discount .block > .title::after {
    font-size: 18px !important;
    line-height: 12px !important;
    margin: -5px 0 0 !important;
}

.page-products .columns { padding-top: 0px !important; }

.filter-options-title {
	padding-top: 8px !important;
	padding-bottom: 0px !important; }

	.account .page-main .page-title-wrapper .page-title, h1#page-title-heading, .page-main > .page-title-wrapper .page-title {
    display: block;
    padding-top: 8%;
    text-align: center;
}

.filter-options-content {
margin-top: 5px;
}

.filter-options-title::after {
    font-size: 11px !important; }
}



@media (max-width: 720px) {
	.vid-text {
			top: 80%;
			-webkit-transform: translate(-50%, -80%);
			-ms-transform: translate(-50%, -80%);
			transform: translate(-50%, -80%);
	}

	.page-footer {
    margin-top: 0;
}

.thumbnails li {
    display: block;
    width: 96%;
    margin: 2% 2% 4% 2%;
}

.contentmanager-content-65 .thumbnails li {
    width: 45%;
    margin: 2% 2% 2.5% 2%;
		display: inline-block;
}

.account-incentive p, .account-incentive h3 { width: 90%; }


.tabs {
    min-height: 1325px !important;
}


}

@media (max-width: 680px) {


		.highlight { width: 100%; }

		.product-carousel {
				width: 100%;
				margin-left: 0;
			 margin-top: 30px;
		}

		.tabs.pops {
			min-height: 1400px !important;
		}

		.popular-categories ul {
			overflow: hidden;
			text-align: center;
			margin-top: 0px;
		}

		.popular-categories li {
		 display: inline-block;
		 text-align: center;
		 width: 43% !important;
		 margin: 20px 1%; }

		 .promo-band {
		 padding: 10px 2% 10px;
		 }

		 .promo-band p { margin-bottom: 10px; }

		 ul.header.links { display: none !important; }


		 .hamburgerButton {
				 right: 10px;
				 top: 15px;
				 padding: 10px 10px;
		 }

		 .hamburgerButton::before {
			 font-size: 28px;
		}

		.minicart-wrapper {
		    margin-top: 20px;
		}

		a.logo { margin-top: 0px; margin-bottom: 0px !important; }

		.logo img { width: 140px !important; }

		.logo { margin: 7px auto 0px 0px !important; }

		.page-header { height: 75px; display: block; }

		.header.content {
		    padding: 0px 10px 0 !important;
		}

		h1#page-title-heading {
    font-size: 30px !important;
    line-height: 32px !important;
		padding-top: 70px;
}


.file { width: 93%; }

.blog__post-item .blog__post-excerpt > img, .blog__post-item .blog__post-excerpt > a > img {
    float: left;
    padding: 0 0rem 20px 0;
    max-width: 100%;
}


.minicart-wrapper .action.showcart::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e611';
		width: 48px;
		height: 37px;
		padding-top: 7px;
    font-family: 'luma-icons';
    margin: 2px 0 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
		background: #eaeaea;
}

.minicart-wrapper.active { margin-top: 10px; }

.minicart-wrapper .action.showcart .text { display: none !important; }

.minicart-wrapper {
    margin-top: 13px;
		margin-right: 15px;
}

.minicart-wrapper .action.showcart::before {
color: #1979c3 !important;
 }

.block-search .label::before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 26px;
line-height: 32px;
color: #1979c3 !important;
content: '\e615';
font-family: 'luma-icons';
margin: 0px 0px 0 0;
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center;
width: 48px;
height: 38px;
padding-top: 6px;
font-weight: 800 !important;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background: #eaeaea;
border-bottom: 0px solid #eee;
position: absolute;
top: -57px;
right: 125px;
}

.field.search .control {
    padding: 0px !important;
    width: 100%;
    border-top: 0px;
}

.customer-account-login .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1.page-title, .cms-no-route .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-title-wrapper h1.page-title {
    position: absolute;
    text-align: center;
    top: 12%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.account-incentive { margin: 0px auto 0; }

.page-title-wrapper {
    display: block;
    border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
    margin-bottom: 20px;
    height: 80px;
}

.cart-empty {
	padding-top: 30px;
	height: 200px !important;
	background: #fff !important;
	padding-bottom: 45px;
}

.box.box-information, .box.box-newsletter {
width: 100%;
 }

h1#page-title-heading {
padding-top: 25px;
 }

 .find-a-rep li {
 display: block;
 width: 100%;
 margin-right: auto;
 margin-left: auto;
 vertical-align: top;
  }

input#search { display: none;}

.page-with-filter .page-title-wrapper, .customer-account-logoutsuccess .page-title-wrapper, .account .page-title-wrapper, .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper, .cart-summary .block .content, .cart-empty, .catalogsearch-advanced-index .page-title-wrapper,
.blog .page-title-wrapper, .page-with-filter .page-title-wrapper, .customer-account-logoutsuccess .page-title-wrapper, .account .page-title-wrapper, .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper, .cart-summary .block .content, .cart-empty, .catalogsearch-advanced-index .page-title-wrapper, .customer-account-createpassword .page-title-wrapper, .contact-index-index .page-title-wrapper, .catalog-product_compare-index .page-title-wrapper, .contentmanager-contenttype-generic_page .page-title-wrapper, .catalogsearch-advanced-result .page-title-wrapper {
		margin-bottom: 20px !important;
		height: 80px !important;
		position: relative;
		background: #e7edf2 url(../images/water-splash.jpg) 0 -500 no-repeat;
		background-size: auto 100%;
		vertical-align: top;
		width: auto;
}

.blog .page-main {
    position: relative;
    padding-top: 0;
}

.blog__post-view-related-products li {
    width: 47% !important;
		text-align: center;
	}

	.blog .page-title-wrapper {
	    min-height: 130px !important;
	}

	.page-main > .page-title-wrapper .page-title {
    display: block;
    padding-top: 25px;
    text-align: center;
}

h1.page-title .base {
    font-size: 21px;
    padding-top: 0px;
    margin-top: 0px;
    text-align: center;
}

h1#page-title-heading {
    display: block;
    padding-top: 5%!important;
    padding-bottom: 0px;
    text-align: center;
		font-size: 21px !important;
}

.product-info-main .page-title-wrapper {
    border-bottom: 0px solid #ccc;
    border-top: 0px solid #ccc; }


.page-title-wrapper.product {
margin-bottom: 0px;
}


.filter .filter-current { border: 0 !important; }


.filter .filter-current + .block-actions, .filter .filter-current .items {
    display: block !important;
}

.account .page-main .page-title-wrapper .page-title, h1#page-title-heading, .page-main > .page-title-wrapper .page-title {
    display: block;
    padding-top: 3.5%;
    text-align: center;
}
}

@media (max-width: 639px) {
	.product-info-main .product-info-price {
		width: 100% !important; /*override style in styles-m.css*/
		margin-left: auto;
		margin-right: auto;
	}

	.product-info-main .product-info-price .price-box {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 600px) {

	.hot-water-careers-news li {
	display: block;
	width: 90%;
	text-align: left;
	margin: 0 auto;
	vertical-align: top;
	margin-bottom: 30px;
	}

	.hot-water-careers-news li .box { margin-bottom: 0px !important; }

	.highlight-right {
    position: absolute;
		width: 90%;
    left: 50%;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
}

.grey-band, .block.related {
		overflow: hidden;
		position: relative;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 30px;
		padding-bottom: 30px;
}


 .technical-resources ul {
 	max-width: 1000px;
   display: grid;
   grid-template-columns: 100% 100%;
   padding-left: 0;
 	margin: 0px auto;
 	padding-bottom: 20px;
 	border-bottom: 1px solid #eee;
 }

 .technical-resources li {
 padding-bottom: 5px;
 margin-bottom: 10px;
 margin: 1% 5%;
 font-size: 18px;
 }


 .grey-band, .white-band {
     overflow: hidden;
     position: relative;
     padding-left: 20px;
     padding-right: 20px;
		 padding-top: 20px;
		 padding-bottom: 20px;
 }

	.universal-band .photo {
		background-size: 100% auto;
		min-height: 280px;
		width: 100%; height: auto; }

		.owners li {
		display: block !important;
		width: 100%!important;
		margin: 0 0 40px 0!important;
		}



		.page-products .products-grid .product-item {
		    margin-left: 2%;
		    padding: 5px;
		    width: calc((100% - 0%)/1) !important;
		}
		.mm-spn--open input[type="text"] {
    width: 76%;
    display: inline-block;
}


div.two-up li { display: inline-block; float: left; vertical-align: top; margin: 1.5% auto; width: 97%; }
div.three-up li { display: inline-block; float: left; vertical-align: top; margin: 1.5% auto; width: 97%; }
div.one-up li { display: inline-block; float: left; vertical-align: top; margin: 1.5% auto; width: 97%; }
.file { width: 90%; }
.file div { width: 60px; font-size: 12px; }


.job-details li {
		display: block;
		border-bottom: 1px solid #eee;
}

.job-details li.work-hours {
border-right: 0px solid
#ccc;
padding-right: 0px;
margin-right: 0px;
}

h4.job-time {
border-right: 0px solid
#ccc;
padding-right: 0px;
margin-right: 0px;
}


.blog__post-view img {
    float: none;
    width: 100%;
    margin: 0 0 20px 0px;
}

.box.box-billing-address, .box.box-shipping-address {
width: 100%;
}

.account .column.main .block:not(.widget) .block-title > .action {
    float: none;
    margin-top: 15px;
		display: block;
		clear: left;
		margin-left: 0;
}

form.password.reset {
width: 90%;
margin: 0 auto 50px;
 }

.page-title-wrapper.industries {
	height: 200px;
	background-size: cover !important;
}


.testimonials {
    padding-top: 0px;
}

.the-testimonial {
		background: #f9f9f9 url(../images/qoute.png) 15px 15px no-repeat;
		background-size: 12px auto;
		padding: 40px 25px;
}

.end-quote {
    background: #f9f9f9 url(../images/end-quote.png) top right no-repeat;
  	background-size: 12px auto;
    height: 20px;
}

.block.related .block-content.content ol.products.list.items.product-items li,
.products.wrapper.grid.products-grid.products-upsell ol.products.list.items.product-items li {
	width: 90% !important;
	margin: 1% auto !important;
 }

 img.main-desktop { display: none !important; }
 img.main-mobile { display: block !important; }


 .white-band.more-padding .tabs {
	 min-height: 570px !important;
 }

}

@media (max-width: 550px) {
	body.mm-ocd-opened > *:not(.mm-ocd) {
		transform: translate(-80%,0) !important; /*override style in header tag*/
	}
}

@media (max-width: 460px) {

#block-upsell-heading {
	width: 90% !important;
	margin-left: auto !important;
	margin-right: auto !important;
 }

	.play-video-arrow {
	    position: absolute;
	    z-index: 99999;
	    top: 25%;
	    left: 50%;
	    -webkit-transform: translate(-50%, -25%);
	    -ms-transform: translate(-50%, -25%);
	    transform: translate(-50%, -25%);
	}

	.photo-indo, .photo-indo-left {
    min-height: 350px;
}

.tabs.pops {
	min-height: 1380px !important;
}


.promo-band { font-size: 10px; line-height: 12px; }

.minicart-wrapper span.text { display: none !important; }

.universal-band .photo {
	min-height: 200px;  }


	.page-with-filter .page-title-wrapper,
	.customer-account-logoutsuccess .page-title-wrapper,
	.account .page-title-wrapper,
	.abs-revert-side-paddings,
	.checkout-cart-index .page-title-wrapper,
	.cart-summary .block .content, .cart-empty,
	.catalogsearch-advanced-index .page-title-wrapper,
	.contact-index-index .page-title-wrapper
	 {
	    margin-bottom: 40px;
	    height: 105px;
	    position: relative;
	    background: #e7edf2 url(../images/water-splash.jpg) top right no-repeat;
	    background-size: auto 105px !important;
	    vertical-align: top;
	}


	.page-header {
	    border-bottom: 0px solid #ccc;
	    margin-bottom: 0px;
	}

	h1#page-title-heading {
	    font-size: 20px !important;
	    line-height: 25px !important;
	    padding-top: 35px;
			width: 90%;
			margin: 0 auto;
	}

.page-title-wrapper {
    display: block;
		border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    height: 80px; }


.blog .page-title-wrapper {
min-height: 80px;
}

.page-with-filter .page-title-wrapper, .customer-account-logoutsuccess .page-title-wrapper, .account .page-title-wrapper, .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper, .cart-summary .block .content, .cart-empty, .catalogsearch-advanced-index .page-title-wrapper {
	margin-bottom: 0px;
	height: 45px;
}

.account .page-main .page-title-wrapper .page-title, h1#page-title-heading, .page-main > .page-title-wrapper .page-title,
h1.page-title .base
 {
	display: block;
	padding-top: 28px;
	padding-bottom: 0px;
	text-align: center;
}


	h1.page-title .base {
	    font-size: 24px;
	    padding-top: 0px;
	    margin-top: 0px;
	    text-align: center;
	}


.catalogsearch-result-index h1.page-title { margin-top: 0; padding-top: 20px !important; }

.blog__post-item .blog__post-excerpt .read-more {
		width: 90%;
    float: left;
}

.customer-account-login .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1.page-title, .cms-no-route .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-title-wrapper h1.page-title {
    top: 37%;
}

.page-header { height: 65px; }

.logo img { width: 120px !important; }

.minicart-wrapper .action.showcart::before {
    margin: -2px 0 0 0;
}

.hamburgerButton {
    top: 11px;
}

.block-search .label::before { top: -53px; }

.slide-copy.right-text, .slide-copy.left-text { text-align: center; }

.purchase-order-container li {
width: 98%;
margin: 1% auto 15px;
display: block;
}

.slide-copy.left-text {
    text-align: center;
}

.slide-copy.left-text a.button.big, .slide-copy.right-text a.button.big {
    margin: 0 auto !important;
		float: none;
}

.white-band.more-padding .tabs {
 min-height: 510px !important;
}

.page-title-wrapper.product a.productBrandLink { font-size: 21px; }

.page-title-wrapper.product h1.page-title .base {
text-align:left !important;
}

}

/*@media (max-width: 450px) {
	.filter-options-content {
		display: none !important;
	}
}*/

@media (max-width: 380px) {

	.tabs.pops {
		min-height: 1480px !important;
	}

	.universal-band .photo {
		min-height: 180px;  }

	.tabs.pops {
		min-height: 1300px !important;
	}



}

.page-products .category-view {
	max-width: 1540px !important;
	padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.page-products .category-view + .columns {
	display: none;
}

.product-boiler-buddy-buffer-tanks .data.item.content .button.download.files:nth-child(1),
.product-boiler-buddy-buffer-tanks .data.item.content .button.download.files:nth-child(2),
.product-boiler-buddy-buffer-tanks .data.item.content .button.download.files:nth-child(7),
.product-boiler-buddy-buffer-tanks .data.item.content .button.download.files:nth-child(8) {
	display: none;
}