body {

}

a,
.alink,
a:visited,
.alink:visited {
	color: #094871;
}

a:hover,
.alink:hover {
	text-decoration: underline;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Header ------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
	.header.content {
		padding: 0 20px;
	}
	
	.logo {
		margin: 15px 0 0 0;
	}
}

@media (max-width: 1024px) {
	.header.content {
		padding: 0 10px;
	}
}

@media (max-width: 960px) {
	body {
		padding-top: 60px;
	}
	
	.header.content {
		background: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.15);
		height: 60px;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 99;
	}
	
	.logo {
		margin: 10px 0;
		width: 170px;
	}
	
	.page-header > .panel.wrapper {
		display: none;
	}
	
	.page-header .panel.wrapper {
		background: #002a46;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		margin-bottom: 10px;
		padding: 10px;
		text-align: center;
	}
	
	.page-header .header.panel {
		padding: 0;
	}
	
	.header.panel>.header.links {
		border: 0;
		display: block;
		float: none;
	}
	
	.header.panel>.header.links>li {
		margin: 0;
	}
	
	.nav-sections .header.links li>a {
		border: 0;
		padding: 0;
	}
	
	.nav-sections .header.links li.greet.welcome {
		border: 0;
		padding: 0;
	}
	
	.header.panel>.header.links>li.authorization-link {
		margin-left: 0;
		margin-right: 15px;
	}
	
	.custom-header-content > div {
		display: none;
	}
	
	#header-contact-us-box-inner {
		color: #fff;
		margin-top: 30px;
		text-align: center;
	}

	#header-contact-us-box-inner a {
		color: #fff;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Header Flags ------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.header-flags {
	transition: margin-top 0.2s ease;
}

.header-flags {
	float: right;
	height: 110px;
	margin-right: 20px;
	overflow: hidden;
	position: relative;
	width: 435px;
}

.header-flags a{
	background:url('../images/tab-single.svg') 50% 100% no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	color: #fff;
	display:block;
	float:left;
	font-size: 11px;
	font-weight: bold;
	height: 105px;
	line-height: 13px;
	margin-right: 2px;
	padding-top: 50px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.14s ease;
	width: 85px;
}

.header-flags a:before {
	background:url('../images/tab-single-green.svg') 50% 100% no-repeat;
	background-size: 100% auto;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.14s ease;
}

.header-flags a:hover {
	transform: scale(1.04);
}

.header-flags a:hover:before {
	opacity: 1;
}

.header-flags a span {
	position: relative;
	z-index: 1;
}

.header-flags a small {
	font-size: 9px;
	font-weight: normal;
    display: inline-block;
    line-height: 130%;
}

.header-flags a:after {
	background:url('../images/shipping.svg') 50% 50% no-repeat;
	background-size: auto 100%;
	content: '';
	display: inline-block;
	height: 22px;
	left: 0;
	position: absolute;
	top: 16px;
	width: 100%;
	z-index: 1;
}

.header-flags a.no-sales-tax:after {
	background-image: url('../images/dollar.svg');
}

.header-flags a.low-price-match:after {
	background-image: url('../images/star.svg');
}

.header-flags a.financing:after {
	background-image: url('../images/financing.svg');
}

.header-flags a.no-sales-tax,
.header-flags a.product-and-client-support {
	font-size: 10.5px;
}

.header-flags a.product-and-client-support:after {
	background-image: url('../images/support-icon.svg');
	height: 30px;
	left: 2px;
	top: 10px;
}

.header-flags a.volume-discounts:after {
	background-image: url('../images/multiples-discount-icon.svg');
    height: 26px;
    top: 14px;
}

.header-flags a:last-child{margin-right:0;}

@media (max-width: 960px) {
	.header-flags {
		display: none;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Header Contact Us and Buttons -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.contact-us {
	float: right;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 20px 5px 0px;
	text-decoration: none;
	text-align: center;
}

.contact-us .photo-box {
	float: left;
	margin-right: 20px;
}

.contact-us .photo-box a {
	clear: left;
	display: block;
	float: left;
	line-height: 22px;
	margin-bottom: 9px;
	margin-right: 10px;
	padding: 5px 10px;
	text-align: center;
	width: 100%;
}

.contact-us .photo-box a:last-child {
	margin-bottom: 0;
}

.contact-us .photo-box a:hover {
	box-shadow: none;
}

.contact-us .photo-box div {
	float: left;
	font-size: 12px;
	margin-right: 10px;
}

.contact-us .photo-box img {
	background: #fff;
	border: 1px solid #ccc;
	float: right;
	height: 90px;
	padding: 3px;
}

.contact-us .info-box {
	float: left;
}

.contact-us h3 {
	font-weight: bold;
	margin: 0 0 5px 0;
}

.contact-us a {
	text-decoration: none;
}

@media (max-width: 1024px) {
	.contact-us .photo-box a {
		font-size: 12px;
		margin-bottom: 4px;
		padding: 5px;
	}
	
	.contact-us h3 {
		font-size: 13px;
	}
	
	.contact-us a {
		font-size: 12px;
	}
}

@media (max-width: 960px) {
	.contact-us {
		padding: 5px;
	}
	
	.contact-us .info-box {
		margin-top: 5px;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Site Navigation ---------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.nav-sections {
	background: #094871;
	margin: 0;
	min-height: 30px;
	position: relative;
	z-index: 5;
}

.navigation {
	background: none;
}

.navigation-custom {
	box-sizing: border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}

.navigation-custom ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.navigation-custom > ul,
.navigation-custom > div > ul {

}

.navigation-custom > ul > li,
.navigation-custom > div > ul > li {
	display: inline-block;
	margin: 0;
	position: relative;
}

.navigation-custom > ul > li > a,
.navigation-custom > div > ul > li > a {
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	line-height: 47px;
	padding: 0 12px;
	position: relative;
	text-decoration: none;
}

.navigation-custom > ul > li.parent > a:after,
.navigation-custom > div > ul > li.parent > a:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: inherit;
	content: '\e622';
	display: inline-block;
	font-family: 'luma-icons';
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin-left: 5px;
	overflow: hidden;
	speak: none;
	text-align: center;
	vertical-align: middle;
}

@media (min-width: 951px) {
	.navigation-custom > ul > li > ul,
	.navigation-custom > div > ul > li > ul {
		background: #ffffff;
		border: 1px solid #cccccc;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-gap: 0;
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		display: none;
		left: 0;
		margin: 0;
		min-width: 230px;
		padding: 15px 0;
		position: absolute;
		z-index: 1;
	}

	.navigation-custom > ul > li:hover > ul,
	.navigation-custom > div > ul > li:hover > ul {
		display: block;
	}

	.navigation-custom > ul > li > ul > li,
	.navigation-custom > div > ul > li > ul > li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		margin: 0 0 10px;
		width: 210px;
	}

	.navigation-custom > ul > li > ul > li:last-child,
	.navigation-custom > div > ul > li > ul > li:last-child {
		margin-bottom: 0;
	}
}

.navigation-custom > ul > li > ul li > a,
.navigation-custom > div > ul > li > ul li > a {
	color: #575757;
	display: block;
	padding: 0 20px;
}

.navigation-custom > ul > li > ul > li.parent > a,
.navigation-custom > div > ul > li > ul > li.parent > a {
	border-bottom: 1px solid #ccc;
	color: #000;
	font-weight: 700;
	margin-bottom: 10px;
	padding: 0 20px 5px;
	text-transform: uppercase;
}

.navigation-custom > ul > li > ul > li.parent > a:hover,
.navigation-custom > div > ul > li > ul > li.parent > a:hover {
	text-decoration: none;
}

@media (min-width: 951px) {
	.navigation-custom > ul > li.nav-2 > ul,
	.navigation-custom > div > ul > li.nav-2 > ul,
	.navigation-custom > ul > li.nav-4 > ul,
	.navigation-custom > div > ul > li.nav-4 > ul,
	.navigation-custom > ul > li.nav-5 > ul,
	.navigation-custom > div > ul > li.nav-5 > ul {
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3;
	}

	.navigation-custom > ul > li.nav-4 > ul,
	.navigation-custom > div > ul > li.nav-4 > ul,
	.navigation-custom > ul > li.nav-5 > ul,
	.navigation-custom > div > ul > li.nav-5 > ul {
		left: -100px;
	}

	.navigation-custom > ul > li.nav-4 > ul > li,
	.navigation-custom > div > ul > li.nav-4 > ul > li {
		width: 260px;
	}
}

@media (max-width: 1280px) {
	.navigation-custom > ul > li:nth-child(n+5) > ul,
	.navigation-custom > div > ul > li:nth-child(n+5) > ul {
		left: auto;
		right: 0;
	}
	
	.navigation-custom > ul > li:nth-child(4) > ul,
	.navigation-custom > div > ul > li:nth-child(4) > ul {
		left: -300px;
	}
}

@media (max-width: 1024px) {
	.navigation-custom > ul > li > a,
	.navigation-custom > div > ul > li > a {
		font-size: 13px;
	}
}

.mobile-toggle-element {
	display: none;
}

.nav-sections-item-title {
	display: none;
}

.nav-sections-item-content {
	float: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 950px) {
	body.nav-active:before {
		background: #000;
		bottom: 0;
		content: '';
		left: 0;
		opacity: .8;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 100;
	}
		
	.nav-sections {
		bottom: 0;
		left: auto;
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;	
		max-width: 90%;
		padding-top: 58px;
		position: fixed;
		right: -330px;
		top: 0;
		transition: right 0.3s ease, box-shadow 0.3s ease, visibility 0.3s ease;
		visibility: hidden;
		width: 330px;
		z-index: 200;
	}
	
	body.nav-active .nav-sections {
		box-shadow: 0 0 15px rgba(0,0,0,0.25);
		right: 0;
		visibility: visible;
	}
	
	.navigation-custom {
		padding: 0;
	}

	.navigation-custom > ul > li,
	.navigation-custom > div > ul > li,
	.navigation-custom > ul > li > a,
	.navigation-custom > div > ul > li > a {
		display: block;
	}	
	
	.navigation-custom > ul > li,
	.navigation-custom > div > ul > li {
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	
	.navigation-custom > ul > li > a ,
	.navigation-custom > div > ul > li > a  {
		font-size: 14px;
		padding: 0 50px 0 20px;
		position: relative;
	}
	
	.navigation-custom > ul > li.parent > a:after,
	.navigation-custom > div > ul > li.parent > a:after {
		margin: 0;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
	}

	.navigation-custom > ul > li.parent.clicked-once > a:after,
	.navigation-custom > div > ul > li.parent.clicked-once > a:after {
		transform: translateY(-50%) rotate(180deg);
	}

	.mobile-toggle-element {
		bottom: 0;
		display: block;
		position: absolute;
		right: 0;
		text-indent: -9999px;
		top: 0;
		width: 50px;
		z-index: 2;
	}
	
	.navigation-custom > ul > li > ul,
	.navigation-custom > div > ul > li > ul {
		background: #ffffff;
		display: none;
		padding: 15px 0;
		position: static;
	}
	
	.navigation-custom > ul > li > ul > li.parent,
	.navigation-custom > div > ul > li > ul > li.parent {
		margin-bottom: 20px;
	}
	
	.navigation-custom > ul > li > ul > li.parent:last-child,
	.navigation-custom > div > ul > li > ul > li.parent:last-child {
		margin-bottom: 0;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Mobile Nav Toggle -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.action.nav-toggle {
	display: none; /* hide default toggler */
}

.mobile-nav-toggle {
	display: none;
}

@media (max-width: 950px) {
	.mobile-nav-toggle {
		display: block;
		height: 30px;
		position: fixed;
		right: 15px;
		top: 15px;
		text-indent: -9999px;
		width: 35px;
		z-index: 201;
	}

	.mobile-nav-toggle span {
		background: #000;
		height: 1px;
		left: 0;
		position: absolute;
		transition: background 0.3s ease, transform 0.3s ease, top 0.3s ease, opacity 0.3s ease;
		width: 100%;
	}
	
	.mobile-nav-toggle span:nth-child(1) {
		top: 6px;
	}

	.mobile-nav-toggle span:nth-child(2) {
		top: 15px;
	}

	.mobile-nav-toggle span:nth-child(3) {
		top: 24px;
	}

	body.nav-active .mobile-nav-toggle span {
		background: #fff;
	}

	body.nav-active .mobile-nav-toggle span:nth-child(1) {
		top: 14px;
		transform: rotate(45deg);
	}

	body.nav-active .mobile-nav-toggle span:nth-child(2) {
		top: 14px;
		transform: rotate(-45deg);		
	}

	body.nav-active .mobile-nav-toggle span:nth-child(3) {
		opacity: 0;
	}
}



/* -------------------------------------------------------------------------------------------------------------- */
/* Search and Cart Container ------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
.search-and-cart-container {
	background: #f2f2f2;
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}

.search-and-cart-container:after {
	clear: both;
	content: '';
	display: table;
}

.block-search {
	padding-left: 0;
	width: 470px;
}

.block-search input {
	height: 39px;
}

.block-search .action.search {
	top: 4px;
}

@media (min-width: 768px) {
	.search-and-cart-container-inner {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		max-width: 1280px;
		padding: 0 20px;
	}
	
	.block-search {
		float: left;
	}
	
	.minicart-wrapper {
		margin-left: 0;
		margin-top: 6px;
	}
}

.search-and-cart-container .item.link.compare {
	display: none;
}

.minicart-wrapper .action.showcart .text {
	color: #757575;
    float: right;
    font-weight: bold;
    height: auto;
    margin: 3px 0 0 7px;
    position: static;
    width: auto;
}

.minicart-wrapper .action.showcart:hover .text {
	color: #000;
}

@media (max-width: 950px) {
	.minicart-wrapper {
		margin-top: 0;
		position: fixed;
		right: 100px;	
		top: 18px;
		z-index: 99;
	}
	
	.search-and-cart-container-inner {
		
	}
}

@media (max-width: 767px) {
	.block-search {
		margin: 0;
		padding: 0 10px;
		width: auto;
	}

	.block-search .control {
		border: 0;
		margin: 0;
		padding: 0;
	}

	.block-search .label {
		display: none;
	}

	.block-search input {
		margin: 0; 
		position: static;
	}
}

@media (max-width: 500px) {
	.minicart-wrapper {
		right: 70px;	
	}
}

/* Agolia Search Style Overrides */
.autocomplete-wrapper {
	flex-direction: initial;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Suggested Search (Algolia) ----------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
#algolia-autocomplete-container .aa-dropdown-menu {
	max-width: calc(100% - 20px);
	width: 1200px;
}

#algolia-searchbox .algolia-search-input,
#algolia-searchbox .algolia-search-input:focus:not([value=""]) {
	background: #fff;
}

#algolia-autocomplete-container.reverse .col9,
#algolia-autocomplete-container.reverse .col3 {
    min-width: 0;    
}

.aa-dataset-products {
	width: 100%;
}

.algoliasearch-autocomplete-manufacturer,
.algoliasearch-autocomplete-sku,
.algoliasearch-autocomplete-model-number {
    color:  #808080;
    font-size: 12px;
    font-weight: bold;
}

.algoliasearch-autocomplete-price.call_for_price-Yes .after_special,
.algoliasearch-autocomplete-price.call_for_price-Yes .before_special,
.algoliasearch-autocomplete-price.msrp_display_actual_price_type-In.Cart .after_special,
.algoliasearch-autocomplete-price.msrp_display_actual_price_type-In.Cart .before_special,
.algoliasearch-autocomplete-price.custom_stock_status-Discontinued .after_special,
.algoliasearch-autocomplete-price.custom_stock_status-Discontinued .before_special {
	display: none !important;
}

.algoliasearch-autocomplete-price.call_for_price-Yes:after {
	color: #c3272f;
	content: 'Call 888-264-2189 For Pricing';
	font-size: 12px;
	font-weight: bold;
}

.algoliasearch-autocomplete-manufacturer.manufacturer-Inactive,
.algoliasearch-autocomplete-manufacturer.manufacturer-inactive {
	display: none;
}

.algoliasearch-autocomplete-price.msrp_display_actual_price_type-In.Cart:after {
	color: inherit;
	content: 'Add to Cart to See Price';
	font-size: 12px;
	font-weight: bold;
}

.algoliasearch-autocomplete-price.custom_stock_status-Discontinued:after {
	color: #c3272f !important;
	content: 'Discontinued' !important;
	font-size: 12px;
	font-weight: bold;	
}

.footer_algolia {
	display: none !important;
}

@media (max-width: 750px) {
	#algolia-autocomplete-container.reverse .col9,
	#algolia-autocomplete-container.reverse .col3 {
		min-width: 100%;    
	}
}

#autocomplete-products-footer {
	left: 0;
	width: 100%;
}

@media (min-width: 992px) {
    .aa-Panel.productColumn2 .aa-PanelLayout section:nth-child(1), 
	.aa-Panel.productColumn1 .aa-PanelLayout section:nth-child(2), 
	.aa-Panel .aa-PanelLayout section:nth-child(3), 
	.aa-Panel .aa-PanelLayout section:nth-child(4), 
	.aa-Panel .aa-PanelLayout section:nth-child(5) {
        width: auto;
    }
}

@media (min-width: 769px) {
    #algolia-autocomplete-container .aa-dropdown-menu, .aa-Panel {
        padding-left: 28px;
	}
    .aa-Panel.productColumn1 section:nth-child(1) .aa-List li {
        width: auto;
    }
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Suggested Search (MageWorx) ---------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.form.minisearch {
	position: relative;
}

.form.minisearch.loading .control input {
	background-image: url(https://www.absolutegenerators.com/static/version1779922429/frontend/Absolute/generators/en_US/images/loader-small.gif);
	background-position: calc(100% - 40px) 50%;
	background-repeat: no-repeat;
}
	
.searchsuite-autocomplete {
	box-sizing: border-box;
	left: 0;	
	margin-top: 0;
	max-width: 100vw;
	width: 590px;
}

.searchsuite-autocomplete .product {
    display: flex;
    flex-wrap: wrap;
}

.searchsuite-autocomplete .title {
	order: 2;
	margin: 0;
	width: 100%;
}

.searchsuite-autocomplete ul {
	padding: 0;
}

.searchsuite-autocomplete .product ul li {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 5px;
}

.searchsuite-autocomplete ul li .qs-option-image {
	float: none;
}

.searchsuite-autocomplete ul li .qs-option-image a,
.searchsuite-autocomplete ul li .qs-option-image a img {
	display: block;
}

.searchsuite-autocomplete ul li .qs-option-info {
	float: none;
	margin: 0;
	width: 80%;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-sku {
	color: inherit;
	display: inline-block;
	font-size: 13px;
	margin-top: 5px;
	width: auto;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-price {
	float: right;
	margin-top: 5px;	
}

.searchsuite-autocomplete .price-box {
	text-align: right;
}

.searchsuite-autocomplete .old-price {
	display: inline-block;
	font-weight: normal;
	margin-right: 10px;
	text-align: right;
}

.searchsuite-autocomplete .old-price .price-label {
	display: none;
}

.searchsuite-autocomplete .highlight {
	background: yellow;
	font-weight: bold;
}

@media (max-width: 600px) {
	.searchsuite-autocomplete {
		width: 100%;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Fixed/Locked Header on Scroll Styles ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
@media (min-width: 961px) and (min-height: 700px) {
	body.away-from-top {
		padding-top: 147px;
	}
	
	body.away-from-top .page-header {
		background: #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.15);
		height: 147px;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 99;
	}
	
	.page-header .panel.wrapper {
		position: relative;
		transition: border 0.2s ease;
		z-index: 10;
	}
	
	body.away-from-top .page-header .header.wrapper {
		border-bottom: 1px solid rgba(255,255,255,0);
	}

	.page-header .header.panel {
		position: relative;
		transition: max-height 0.2s ease, padding 0.2s ease;
	}
	
	body.away-from-top .page-header .header.panel {
		max-height: 0;
		overflow: hidden;
		padding: 0;
	}

	.header.content {
		clear: both;
	}
	
	.header .logo {
		transition: margin 0.2s ease, width 0.2s ease;
		width: 320px;
	}
	
	body.away-from-top .header .logo {
		margin-top: 9px;
		width: 200px;
	}
	
	.contact-us .photo-box a {
		transition: padding 0.2s ease, font-size 0.2s ease, margin 0.2s ease;
	}
	
	body.away-from-top .contact-us .photo-box a {
		font-size: 13px;
		margin-bottom: 5px;
		padding: 1px 3px;
	}

	body.away-from-top .contact-us .photo-box a:last-child {
		margin-bottom: 0;
	}
	
	.contact-us {
		transition: font-size 0.2s ease, padding 0.2s ease;	
	}
	
	.contact-us h3 {
		transition: font-size 0.2s ease;
	}

	body.away-from-top .contact-us {
		font-size: 13px;
		padding-top: 7px;
	}
	
	body.away-from-top .contact-us h3 {
		font-size: 14px;
	}
	
	.header-flags {
		transition: margin 0.2s ease;
	}
	
	body.away-from-top .header-flags {
		margin-top: -41px;
	}
	
	.navigation-custom {
		font-size: 14px;
		transition: font-size 0.2s ease;
	}
	
	body.away-from-top .navigation-custom {
		font-size: 13px;
	}
	
	.navigation-custom > ul > li > a,
	.navigation-custom > div > ul > li > a {
		transition: line-height 0.2s ease;
	}
	
	body.away-from-top .navigation-custom > ul > li > a,
	body.away-from-top > div .navigation-custom > ul > li > a {
		line-height: 37px;
	}
	
	.block-search input {
		transition: height 0.2s ease;
	}
	
	body.away-from-top .block-search input {
		height: 30px;
	}
	
	.block-search .action.search {
		transition: top 0.2s ease;
	}
	
	body.away-from-top .block-search .action.search {
		top: 0;
	}
	
	.minicart-wrapper {
		transition: margin 0.2s ease;
	}
	
	body.away-from-top .minicart-wrapper {
		margin-top: 0;
	}
}

@media (min-width: 961px) and (min-height: 700px) and (max-height: 920px) {
	.mst-searchautocomplete__autocomplete {
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;	
		max-height: 450px;
	}	

	body.away-from-top .mst-searchautocomplete__autocomplete {
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;	
		max-height: 450px;
	}	
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Main Wrapper ------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
@media (min-width: 768px) {
	.page-wrapper {
		display: block;
	}
	
	.page-main {
		box-shadow: 0 0 70px rgba(0,0,0,0.05);
		display: flex;
		flex-direction: column;
		max-width: 1240px;
		padding: 0;
	}

	.checkout-index-index .page-main {
		margin-top: 20px;
		padding: 30px;
	}
	
	.columns {
		display: flex;
		width: 100%;
	}
	
	.page-layout-2columns-left .sidebar-main {
		background: #e6e6e6;
		padding: 15px;
		order: 1;
		-webkit-flex-basis: auto;
		flex-basis: auto;		
	}
	
	.page-layout-1column .column.main,
	.page-layout-2columns-left .column.main {
		min-height: 600px;
		padding: 30px;
	}
}

@media (max-width: 767px) {
	.page-with-filter .columns .sidebar-main {
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
   	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Buttons ------------------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
.action.primary {
	background-color: #c1282d;
	border-color: #c1282d;
	transition: background-color 0.2s ease;
}

.action.primary:hover {
	background-color: #FF2F3C;
	border-color: #c1282d;
}

.action.primary:focus, 
.action-primary:focus, 
.action.primary:active,
.action-primary:active {
	background-color: #094871;
	border-color: #094871;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Sidebar Promos ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.promos {
	list-style: none;
	margin: 0;
	padding: 0;
}

.promos a,
.promos img {
	display: block;
	width: 100%;
}

.promos img {
	height: auto !important;
}

@media (max-width: 768px) {
	.promos {
		-webkit-column-count: 2;
		column-count: 2;	
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Footer ------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.page-footer {
	overflow: hidden;
	position: relative;
}

.page-footer:before {
	box-shadow: 0px 0px 36px rgba(0,0,0,.18);
	content: '';
	height: 36px;
	left: 0;
	position: absolute;
	right: 0;
	top: -36px;
}

.footer.content .newsletter,
.footer.content .links {
	display: none;
}

.footer.content .block {
	float: none;
}

/*Footer Map*/
.footer-wrap a {
	color: #0B4770;
	text-decoration: none;
}

.footer-wrap a:hover {
	color: #222;
	text-decoration: underline;
}

.footer.content ul {
	padding-right: 0;
}

.footer-wrap ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	text-align: left;
}

.footer.content .footer-wrap > ul > li,
.footer-wrap ul li {
	display: block;
	float: left;
	width: calc((100% / 6) - 25px);
	margin-right: 30px;
	font-size: 14px;
}

.footer.content .footer-wrap > ul > li:last-child,
.footer-wrap ul li:last-child {
	margin-right: 0
}

.footer-wrap ul ul {
	border-top: 1px solid #666;
	marign-top: 2px;
}

.footer-wrap ul ul li {
	display: block;
	float: none;
	font-size: 12px;
	padding: 3px 0px;
	text-align: left;
	width: auto;
}

.accepted-payments {
	margin: 20px 0 30px 0;
	text-align: center;
}

.accepted-payments ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.accepted-payments ul li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	padding: 0 10px;
}

.accepted-payments ul li img {
	max-height: 60px;
	max-width: 147px;
	height: auto;
	margin-top: -10px;
	vertical-align: middle;
	width: auto;
}

@media (min-width: 491px) and (max-width: 768px) {
	.footer.content .footer-wrap > ul > li,
	.footer-wrap ul li {
		margin-bottom: 20px;
		margin-right: 37px;
		width: calc((100% / 3) - 25px);
	}

	.footer.content .footer-wrap > ul > li:nth-child(3),
	.footer-wrap ul li:nth-child(3) {
		margin-right: 0
	}
}

@media (max-width: 490px) {
	.footer.content .footer-wrap > ul > li,
	.footer-wrap ul li {
	margin-bottom: 20px;
		margin-right: 25px;
		width: calc(50% - 15px);
	}

	.footer.content .footer-wrap > ul > li:nth-child(2n),
	.footer-wrap ul li:nth-child(2n) {
		margin-right: 0
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Quick Filters ------------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
.quick-filters {
	background: #fff;
	box-shadow: 0px 1px 5px rgba(0,0,0,.2);
	box-sizing: border-box;
	max-width: none;
	padding: 10px;
	width: 100%;
}

.quick-filters .title {
	display: block;
    font-style: italic;
    text-transform: uppercase;
}

.quick-filters .quick-filter-item {
	margin-bottom: 5px;
}

.quick-filters .quick-filter-item:last-child {
	margin-bottom: 0;
}

.quick-filters .quick-filter-item label {
	display: none;
}

.quick-filters .quick-filter-item select {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.page-main .block {
		margin-bottom: 15px;
	}	
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Layered Navigation ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.mana-filter-block .filter-options-title,
.manadev-show-more a {
	transition: color 0.2s ease;
}

.mana-filter-block .filter-options-title:hover,
.manadev-show-more a:hover {
	color: #c1282d;
}

.m-slider input {
	width: 60px;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Newsletter Sign Up Form -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.block.newsletter {
	background: #fff;
	box-shadow: 0px 1px 5px rgba(0,0,0,.2);
	box-sizing: border-box;
	max-width: none;
	padding: 10px;
	width: 100%;
}

.block.newsletter .title {
	display: block;
    font-style: italic;
}

.block.newsletter .form.subscribe {
	display: block;
}

.block.newsletter .form.subscribe>.field, 
.block.newsletter .form.subscribe>.actions {
	float: none;
}

.block.newsletter input {
	display: block;
	margin: 0 0 3px 0;
	width: 100%;
}

.block.newsletter .actions {
	display: block;
	width: 100%;
}

.block.newsletter .action.subscribe {
	border-radius: 3px;
	display: block;
	width: 100%;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Account Section Styles --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.account.page-layout-2columns-left .sidebar-main .block {
	margin-bottom: 15px;
}

.account .messages {
	margin-bottom: 0;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Homepage Styles ---------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
body.cms-index-index .column.main .block-title {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
    padding: 10px 0;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Product Detail Page ------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
	.page-layout-1column .product.media {
		width: 45%;
	}
	
	.page-layout-1column .product-info-main {
		width: 50%;
	}
}

.product-info-main h1 {
	color: #083554;
	font-weight: 600;
}

.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price,
.product-options-bottom .price-box .price-container, 
.product-info-price .price-box .price-container,
.product-options-bottom .price-box .price-container .price, 
.product-info-price .price-box .price-container .price {
	font-size: 16px;
}

.call-for-price-wrap {
	color: #c3272f;
	font-weight: bold;
}

.product-info-main .call-for-price-wrap {
	font-size: 20px;
}

.call-for-price-wrap a {
	color: #c3272f;
    text-decoration: none;
}

.call-for-price-add-to-cart-placeholder {
	height: 30px;
	text-indent: -9999px;
}

.product-info-main .product-info-price .price-box {
	width: auto;
}

@media screen and (min-width: 768px) {
	.product-info-main h1 {
 		font-size: 30px;
 	}
 	
 	.product-options-bottom .price-box .old-price,
 	.product-info-price .price-box .old-price,
	.product-options-bottom .price-box .price-container, 
	.product-info-price .price-box .price-container,
	.product-options-bottom .price-box .price-container .price, 
	.product-info-price .price-box .price-container .price {
		font-size: 18px;
	}

	.product-info-main .product-info-price .price-box {
		width: 50%;
	}
}

.old-price {
	color: #808080;
	display: block;
}

.old-price span {
	text-decoration: line-through;
}

.product-info-main .product-info-price .price-box .price-container>span {
	clip: none;
	display: inline;
	height: auto;
	margin: 0;
	position: static;
	width: auto;
}

.add-to-cart-to-see-price-wrap {
	display: inline-block;
	position: relative;
	white-space: normal;
}

@media (min-width: 768px) {
	.add-to-cart-to-see-price-wrap {
		margin-top: 20px;
	}
	.add-to-cart-to-see-price-wrap.link-mode {
		margin-top: 0px;
	}
}

.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-button {
	align-items: center;
	background: #094871;
	border-radius: 3px;
	color: #fff;
	cursor: help;
	display: inline-flex;
	font-size: 120%;
	font-weight: bold;
	gap: 13px;
	padding: 10px 20px;
}

.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-button svg {
	height: 25px;
	min-width: 25px;
	width: 25px;
}

.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-button:hover,
.add-to-cart-to-see-price-wrap.clicked .add-to-cart-to-see-price-button,
.add-to-cart-to-see-price-wrap:hover .add-to-cart-to-see-price-button {
	background: #042e49;
	text-decoration: none;
}

.add-to-cart-to-see-price-wrap.link-mode .add-to-cart-to-see-price-button {
	font-size: 100%;
	gap: 10px;
	margin-top: 10px;
	padding: 8px 15px;
}

.add-to-cart-to-see-price-wrap.link-mode .add-to-cart-to-see-price-button svg {
	height: 20px;
	min-width: 20px;
	width: 20px;
}

.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-overlay {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	left: 50%;
	width: 300px;
	opacity: 0;
	padding: 15px 20px 15px 15px;
	position: absolute;
	top: calc(100%);
	transform: translateX(-50%);
	transition: opacity 0.2s linear, visibility 0.2s linear, top 0.2s ease;
	visibility: hidden;
	z-index: 4;
}

.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-overlay:before {
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: 0;
	border-right: 0;
	content: '';
	height: 10px;
	left: 50%;
	position: absolute;
	top: -3px;
	transform: rotate(45deg) translateX(-50%);
	width: 10px;
}

.add-to-cart-to-see-price-wrap.clicked .add-to-cart-to-see-price-overlay {
	opacity: 1;
	top: calc(100% + 5px);
	visibility: visible;
}

.add-to-cart-to-see-price-wrap.link-mode .add-to-cart-to-see-price-overlay {
	bottom: calc(100% + -6px);
	top: auto;
}

.add-to-cart-to-see-price-wrap.link-mode .add-to-cart-to-see-price-overlay:before {
	border: 1px solid #ccc;
	border-left: 0;
	border-top: 0;
	bottom: -10px;
	top: auto;
}

.add-to-cart-to-see-price-wrap.link-mode.clicked .add-to-cart-to-see-price-overlay {
	bottom: calc(100% + -6px);
	opacity: 1;
	top: auto;
	visibility: visible;
}

@media (min-width: 1025px) {
	.add-to-cart-to-see-price-wrap:hover .add-to-cart-to-see-price-overlay {
		opacity: 1;
		top: calc(100% + 5px);
		visibility: visible;
	}

	.add-to-cart-to-see-price-wrap.link-mode:hover .add-to-cart-to-see-price-overlay {
		bottom: calc(100% + -6px);
		opacity: 1;
		top: auto;
		visibility: visible;
	}
}

.add-to-cart-to-see-price-overlay-close-x {
	display: none;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 10px;
	transform: rotate(45deg);
	width: 20px;
}

@media (max-width: 1024px) {
	.add-to-cart-to-see-price-overlay-close-x {
		display: block;
	}
}

.add-to-cart-to-see-price-overlay-close-x:before {
	background: #333;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}

.add-to-cart-to-see-price-overlay-close-x:after {
	background: #333;
	bottom: 0;
	content: '';
	left: 50%;
	position: absolute;
	top: 0;
	width: 1px;
}

@media screen and (max-width: 450px) {
	.add-to-cart-to-see-price-wrap {
		display: block;
		padding-right: 10px;
	}
	
	.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-button {
		display: block;
		box-sizing: border-box;
		text-align: center;
	}
	
	.add-to-cart-to-see-price-wrap .add-to-cart-to-see-price-overlay {
		left: 0;
		right: 10px;
		transform: none;
		width: auto;
	}
}

.product-info-main .product-info-stock-sku {
	padding-bottom: 14px;
	vertical-align: bottom;
}

.product-sku,
.product-model,
.product-status,
.product-preorder-date {
	color: #000;
	font-weight: bold;
}

.product-sku .label,
.product-model .label,
.product-status .label,
.product-preorder-date .label {
	color: #808080;
	font-size: 90%;
	text-transform: uppercase;
}

.product-info-main .free-shipping-notice {
	background: url(../images/free-shipping.svg) 0 50% no-repeat;
	background-size: 40px 26px;
	color: #c3272f;
	display: inline-block;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	margin-top: 5px;
	padding-left: 49px;
	text-transform: uppercase;
}

.product-options-wrapper {
    background: #f6f6f6;
    border: 1px solid #ddd;
    margin: 0;
    padding: 10px;
}

.product-options-wrapper .fieldset:last-child {
	margin-bottom: 0;
}

.product-options-wrapper .field.choice {
	padding-left: 22px;
	position: relative;
}

.product-options-wrapper .field.choice input[type=checkbox] {
	left: 0;
	position: absolute;
	top: 0;
}

.product-add-form .product-options-wrapper .field .control {
	width: auto;
}

.product-options-bottom .box-tocart .field.qty {
	display: inline-block;
	vertical-align: middle;
}

.product-options-bottom .box-tocart .actions {
	display: inline-block;
	vertical-align: middle;
}

.product-options-bottom .box-tocart .action.tocart {
	margin-left: 20px;
	margin-right: 0;
	min-width: 200px;
	width: auto;
}

.block.upsell .actions-secondary {
	display: none;
}

.cloned-upsell-products-wrap {
	margin: 40px 0;
}

.cloned-upsell-products-wrap .block.upsell {
	margin-bottom: 0;
}

.cloned-upsell-products-wrap .block .title {
	margin-bottom: 0;
}

.cloned-upsell-products-wrap .block .title strong {
	font-size: 16px;
	margin-bottom: 20px;
}

.cloned-upsell-products-wrap .products {
	margin: 15px 0 0 0;
}

.cloned-upsell-products-wrap .product-items {
	margin: 0;
}

.cloned-upsell-products-wrap .product-items .product-item {
	border-bottom: 1px solid #ccc;
	display: block;
	float: none;
	margin: 0;
	padding: 10px;
	transition: background 0.2s ease;
	width: auto;
}

.cloned-upsell-products-wrap .product-items .product-item.hidden {
	display: none !important;
}

.cloned-upsell-products-wrap .product-items .product-item:first-child {
	border-top: 1px solid #ccc;
}

.cloned-upsell-products-wrap .product-items .product-item:hover {
	background: rgba(0,0,0,0.02);
}

.cloned-upsell-products-wrap .product-items .product-item .product-item-info {
	display: flex;
	text-align: left;
	width: 100%;
}

.cloned-upsell-products-wrap .product-items .product-item .product-item-photo {
	width: 75px;
}

.cloned-upsell-products-wrap .product-items .product-item .product-item-info .product-item-details {
	box-sizing: border-box;
	font-size: 13px;
	padding: 0 120px 0 10px;
	position: relative;
	width: 100%;
}

.cloned-upsell-products-wrap .product-items .product-item .product-item-info .product-item-details .price-box {
	margin-bottom: 0;
}

.cloned-upsell-products-wrap .product-items .product-item .product-item-info .product-item-details .old-price {
	display: none;
}

.cloned-upsell-products-wrap .product-items .product-item .product-item-info .product-item-details .actions-primary {
	filter: grayscale(100);
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: 0;
	transition: filter 0.3s ease, opacity 0.3s linear;
}

.cloned-upsell-products-wrap .product-items .product-item:hover .product-item-info .product-item-details .actions-primary {
	filter: grayscale(0);
	opacity: 1;
}

.cloned-upsell-products-wrap #show-more-upsell-products-link {
	border-bottom: 1px solid #ccc;
	color: #333;
	font-weight: bold;
	display: block;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.cloned-upsell-products-wrap #show-more-upsell-products-link:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	color: inherit;
	content: '\e622';
	display: inline-block;
	font-family: 'luma-icons';
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin-left: 5px;
	overflow: hidden;
	speak: none;
	text-align: center;
	vertical-align: middle;
}

.cloned-upsell-products-wrap #show-more-upsell-products-link.clicked:after {
	transform: rotate(180deg);
}

.cloned-upsell-products-wrap #show-more-upsell-products-link:hover {
	color: #094871;
}

/*
.product.attribute.overview {
	display: none;
}
*/


.product-info-extra {
	clear: both;
	margin-bottom: 30px;
}

.product-detail-extra-info {
	display: flex;
	flex-wrap: wrap;
}

.product-detail-extra-info .col {
}

.product-detail-extra-info .col.first {
	text-align: center;
	width: 40%;
}

.product-detail-extra-info .col.first .manufacturer-logo {

}

.product-detail-extra-info .col.first .manufacturer-logo img {
	max-width: 65%;
}

.product-detail-extra-info .col.first .social {

}

.product-detail-extra-info .col.first .social .custom-email-share-link {

}

.product-detail-extra-info .col.last {
	display: flex;
	flex-wrap: wrap;
	width: 60%;
}

.product-detail-extra-info .col.last .product-view-grid-info-block {
	border: 1px solid #ccc;
	box-sizing: border-box;
	text-align: center;
	margin: 0 3px 6px 3px;
	width: calc(25% - 6px);
}

.product-detail-extra-info .col.last .product-view-grid-info-block.double {
	width: calc(50% - 6px);
}

.product-detail-extra-info .col.last .product-view-grid-info-block .product-view-grid-info-block-top {
	background: #094871;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	padding: 5px 10px;
}

.product-detail-extra-info .col.last .product-view-grid-info-block .product-view-grid-info-block-bottom {
	display: table-cell;
	font-weight: bold;
	height: 55px;
	padding: 10px 0;
	max-width: 100%;
	vertical-align: middle;
	width: 500px;
}

.product-detail-extra-info .col.last .product-view-grid-info-block .product-view-grid-info-block-bottom img {

}

.product-detail-shipping-info-tab {
	display: flex;
}

.product-detail-shipping-info-tab .col {
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	flex: 1;
	padding: 25px;
	width: 50%;
}

.product-detail-shipping-info-tab .col:last-child {
	border-right: 0;
}

.product-detail-shipping-info-tab h4 {
	color: #083554;
	font-style: italic;
	text-transform: uppercase;
}

.product-detail-shipping-info-tab ul {

}

.product-detail-shipping-info-tab ul li {

}

.product-detail-shipping-info-tab ul li:last-child {

}

.product-detail-shipping-info-tab ul .more-link {

}

.product-detail-shipping-info-tab ul .more-link:hover {

}

.additional-attributes-wrapper .attribute-group {
	margin-bottom: 20px;
}

@media (min-width: 767px) {
	.additional-attributes-wrapper.is-accessory-product {
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}

	.additional-attributes-wrapper.is-accessory-product .attribute-group {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;		
	}
	
	.additional-attributes-wrapper.is-product > .attribute-group {
		display: none;
	}

	.additional-attributes-wrapper .col-1,
	.additional-attributes-wrapper .col-2 {
		float: left;
		width: calc(50% - 10px);
	}

	.additional-attributes-wrapper .col-2 {
		float: right;
	}
	
	.additional-attributes-wrapper .col-1 > .attribute-group  {
		display: block;
	}
}

.additional-attributes-wrapper .attribute-group h3 {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
    background: #083554;
    color: #fff;
    padding: 5px;
    text-align: center;
}

.additional-attributes-wrapper .attribute-group .group-data-table {
    border-collapse: collapse;
    border-spacing: 0;	
}

.additional-attributes-wrapper .attribute-group .group-data-table th,
.additional-attributes-wrapper .attribute-group .group-data-table td {
	border: 1px solid #ddd;
}

.additional-attributes-wrapper .attribute-group .group-data-table th {
	background: #f6f6f6;
	font-weight: bold;
	text-align: left;
	width: 40%;
}

.additional-attributes-wrapper .attribute-group .group-data-table td.pdf-file-download {

}

.group-data-table .pdf-download {
	background: url(../images/pdf-icon.svg) 0 50% no-repeat;
	background-size: 18px auto;
	display: inline-block;
	line-height: 22px;
	min-height: 21px;
	padding-left: 25px;
}

.group-data-table .pdf-download:hover {

}

.product-documentation {
	background: rgba(0,0,0,0.025);
	border: 1px solid #ccc;
	clear: both;
	margin: 30px 0;
	padding: 25px 25px 10px 25px;
}

.product-documentation .group-data-table tbody {
    display: flex;   
    flex-wrap: wrap; 
}

.product-documentation .group-data-table tr {
    display: block;
    width: 25%;
}

@media (max-width: 1024px) {
	.product-documentation .group-data-table tr {
		width: calc((100% / 3) - 1px);
	}	
}

@media (max-width: 850px) {
	.product-documentation .group-data-table tr {
		width: 50%;
	}	
}

@media (max-width: 600px) {
	.product-documentation .group-data-table tr {
		width: 100%;
	}	
}

.product-documentation h3 {
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
    padding-bottom: 9px;
}

.product-documentation table>tbody>tr>td {
	padding: 7px 0;
}

body.product-is-accessory-or-part #tab-label-awarp_related_inside_product {
	display: none;
}

@media (max-width: 767px) {
	.catalog-product-view .product.media {
		margin-bottom: 20px;
	}
	
	.product-info-main .product-info-price {
		margin-top: 15px;
	}
	
	.product-info-main .product-info-price .price-box,
	.product-info-main .product-info-stock-sku {
		display: block;
		float: none;
		text-align: left;
	}
	
	.product-info-main .product-info-stock-sku {
		padding-left: 11px;
	}
	
	.product-detail-extra-info {
		display: block;
	}
	
	.product-detail-extra-info .col.first,
	.product-detail-extra-info .col.last {
		margin-top: 20px;
		width: auto;
	}
}

@media (max-width: 500px) {
	.product-detail-extra-info .col.last .product-view-grid-info-block {
		width: calc(50% - 6px);
	}
	
	.product-detail-extra-info .col.last .product-view-grid-info-block.double {
		width: calc(100% - 6px);
	}
}

#bread-btn-cntnr {
	margin-top: 25px;
}

.custom-photo-caption {
    background: #fff;
    bottom: 5px;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Product Listing / Category Page ------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
.sku-and-model-number {
	color: #B3B3B3;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* Discontinued Product Notice ---------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.discontinued-notice {
	border-top: 1px solid #ccc;
	color: #c3272f;
	font-size: 125%;
	margin-top: 20px;
	padding-top: 20px;
}

.new-version-of-product {
	border: 1px solid #ccc;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 10px;
}

.new-version-of-product:after {
	clear: both;
	content: '';
	display: table;
}

.new-version-of-product-label {
	margin-bottom: 10px;
}

.nv-product-image {
	border: 1px solid #ececec;
	box-sizing: border-box;
	float: left;
	padding: 5px;
	width: 30%;
}	

.nv-product-image img {
	max-width: 100%;
}

.nv-product-info {
	float: right;
	width: 68%;
}

.new-version-of-product h2.product-name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.new-version-of-product h2.product-name a {
	text-decoration: none;
}

.new-version-of-product .list-price,
.new-version-of-product .price-box {
	font-size: 14px;
	float: none;
}

.product-shop .new-version-of-product .price-box {
	margin-bottom: 0;
}

@media screen and (min-width: 1000px) {
	.new-version-of-product .item-number {
		float: left;
	}
	
	.new-version-of-product .actions {
		float: right;
		margin-top: 10px;
	}
}

.discontinued-notice,
.products-grid .replacement-notice {
	border-top: 1px solid #ccc;
	color: #c3272f;
	font-size: 90%;
	font-weight: bold;
	line-height: 150%;
	margin-top: 10px;
	padding-top: 10px;
}

.products-grid .replacement-notice a {
	color: #c3272f;
	text-decoration: none;
}

.products-grid .replacement-notice a:hover {
	text-decoration: underline;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Product Grid Styles ------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
.block.widget .products-grid .product-items .free-shipping-notice {
	background: url(../images/free-shipping.svg) 0 50% no-repeat;
	background-size: 26px 17px;
	color: #c3272f;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	margin-bottom: 10px;
	padding-left: 33px;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Widget CSS Fixes --------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.block.widget .products-grid .product-item,
	.block.widget .products-grid .product-item:nth-child(2n + 1) {
		margin-left: 2%;
		width: calc((100% - 4%) / 3);		
	}

	.block.widget .products-grid .product-item:nth-child(1),
	.block.widget .products-grid .product-item:nth-child(2n+4) {
		margin-left: 0;
	}
}

@media screen and (min-width: 1024px) {
	.block.widget .products-grid .product-item,
	.block.widget .products-grid .product-item:nth-child(2n + 1) {
		margin-left: 2%;
		padding: 5px;
		width: calc((100% - 6%)/4);		
	}
	
	.block.widget .products-grid .product-item:nth-child(1),
	.block.widget .products-grid .product-item:nth-child(2n+5) {
		margin-left: 0;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Mirasvit Autosuggest Alignment Fix --------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.mst-searchautocomplete__autocomplete._active {
	left: 0 !important;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Full Page Spinner -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.full-page-loader-wrap {
	background: rgba(0,0,0,0.4);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.5s ease;
	z-index: 1000;
}

body.show-full-page-loader .full-page-loader-wrap {
	opacity: 1;
}

.full-page-loader,
.full-page-loader:after {
	border-radius: 50%;
	box-sizing: border-box;
	height: 50px;
	width: 50px;
}

.full-page-loader {
	-webkit-animation: do_spinner 0.5s infinite linear;
	animation: do_spinner 0.5s infinite linear;
	border-bottom: 5px solid rgba(255, 255, 255, 0.2);
	border-left: 5px solid #ffffff;
	border-right: 5px solid rgba(255, 255, 255, 0.2);
	border-top: 5px solid rgba(255, 255, 255, 0.2);
	left: calc(50% - 25px);
	position: absolute;
	text-indent: -9999em;
	top: calc(50% - 25px);
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

@-webkit-keyframes do_spinner {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes do_spinner {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Cart/Checkout Adjustments and Customizations ----------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.checkout-index-index .custom-header-content {
	display: none;
}

.cart-totals .shipping .mark .value {
	display: none;
}

.table-checkout-shipping-method tbody tr td.col-carrier img {
	display: none;
}

.norton-kicker-wrap {
	display: block;
	min-height: 30px;
	text-align: center;
}

/*Shopping Cart Badges */
#badges ul{text-align: center;}
#badges li{
	display:inline-block;
	padding: 10px 5px;
	position:relative;
	vertical-align:middle;
}
#badges li img{
	height:auto;
	margin:auto;
	vertical-align:middle;
}

/* Cart Shipping Estimation Styles */
.shopping-cart-alert {
	background: #fff;
	border:1px solid #000;
	color:#000;
	font-size: 14px;
	font-weight: bold;
	margin:10px 0;
	padding: 15px;
	text-align: center;
	position:relative;
}

.shopping-cart-alert.red {
	border:2px solid #c3272f;
	color:#c3272f;	
}

.shopping-cart-alert:before {
	background: url(../images/free-shipping.svg) 0 0 no-repeat;
	background-size: 40px 26px;
	content: '';
	display: inline-block;
	height: 26px;
	margin-right: 10px;
	vertical-align: middle;
	width: 40px;
}

.checkout-index-index .search-and-cart-container {
	background: none;
	border: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 20px;
}

.checkout-index-index .custom-header-content,
.checkout-index-index #search_mini_form {
	display: none;
}

.checkout-index-index .mobile-nav-toggle {
	display: none;
}

@media (max-width: 960px) {
	.checkout-index-index .search-and-cart-container {
		top: 10px;
	}
}

@media (max-width: 950px) {
	.minicart-wrapper {
		right: 65px;
		top: 15px;
	}
}

@media (max-width: 767px) {
	.checkout-index-index .search-and-cart-container {
		display: none;
	}
}

.checkout-index-index .page-wrapper {
	display: flex;
}

#checkout {
	display: none;
}

.checkout-login-step {

}

.check-login-step-options {
	display: flex;
}

.checkout-login-step .step-heading {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}

.checkout-login-step .continue-as-guest,
.checkout-login-step .login-form-wrap,
.checkout-login-step .register-block {
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: inline-block;
    padding-bottom: 85px;
    position: relative;
    vertical-align: top;
    width: calc((100% / 3) - 20px);
}

.checkout-login-step .continue-as-guest,
.checkout-login-step .register-block {
	margin-left: 30px;
}

.checkout-login-step .login-form-wrap .fieldset {
	margin-bottom: 0;
}

.checkout-login-step .continue-as-guest .block-title,
.checkout-login-step .continue-as-guest .block-content,
.checkout-login-step .register-block .block-title,
.checkout-login-step .register-block .block-content,
.checkout-login-step .login-form-wrap .block-title,
.checkout-login-step .login-form-wrap .block-content {
	padding: 20px;
}

.checkout-login-step .continue-as-guest .block-title,
.checkout-login-step .login-form-wrap .block-title,
.checkout-login-step .register-block .block-title {
	background: rgba(0,0,0,0.02);
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}

.checkout-login-step .actions-toolbar {
	background: rgba(0,0,0,0.02);
	border-top: 1px solid #ccc;
	bottom: 0;
	height: 77px;
	left: 0;
	line-height: 67px;
	padding: 0 20px;
	position: absolute;
	right: 0;
}

.checkout-login-step .actions-toolbar .primary {
	display: inline-block;
	line-height: 100%;
	float: none;
}

.checkout-login-step .continue-as-guest .guest-note {
	color: #808080;
	float: right;
	font-size: 95%;
	font-style: italic;
	margin-top: 9px;
}

#co-salesrep-form .fieldset > span {
	font-size: 110%;
	font-weight: bold;
}

#co-salesrep-form .fieldset > label {
	display: block;
	margin-bottom: 10px;
}

@media (max-width: 776px) {
	.check-login-step-options {
		display: block;
	}
	
	.checkout-login-step .continue-as-guest, 
	.checkout-login-step .login-form-wrap,
	.checkout-login-step .register-block {
		display: block;
		margin: 0 0 30px 0;
		width: auto;
	}
	
	.checkout-login-step .actions-toolbar > .primary {
		display: block;
		margin-top: 12px;
		text-align: center;
		width: auto;
	}
	
	.checkout-login-step .actions-toolbar .primary .primary {
		width: auto;
		margin: 0;
	}
	
	.checkout-login-step .continue-as-guest .guest-note {
		float: none;
	}
	
	.checkout-login-step .actions-toolbar > .secondary {
		line-height: 100%;
		margin-top: 12px;
	}
}

.minicart-items{display:block !important}
.product-item-details .content{display:block !important}

@media (min-width: 768px) {
	.abs-title-orders-desktop .page-main .page-title-wrapper .order-date, 
	.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
	.magento-rma-returns-view .page-main .page-title-wrapper .order-date, 
	.account .page-main .page-title-wrapper .order-date, 
	[class^='sales-guest-'] .page-main .page-title-wrapper .order-date,
	.sales-guest-view .page-main .page-title-wrapper .order-date {
		margin: 10px 0 18px 0;
	}
}

/* Checkout Google Pay Reordering */
form#co-payment-form .fieldset {
    display: flex;
    flex-wrap:  wrap;
}

form#co-payment-form .fieldset > * {
    order: 9;
    width:100%;
}

form#co-payment-form .fieldset #salesrep-choose,
form#co-payment-form .fieldset #checkout-payment-method-load {
    order: 0;
}

/* Checkout Shipping Method custom fields (Amasty_Orderattr) */
.methods-shipping .order-attributes .field:after,
.methods-shipping .order-attributes .choice.field p:after {
	clear: both;
	content: '';
	display: table;
}

.methods-shipping .order-attributes .choice.field input[type=checkbox] {
	float: none;
	height: auto;
	line-height: 100%;
	padding: 0;
}

.checkout-agreements-block .custom-phone-field {
	background: #fdf0d5;
	border: 1px solid #ccc;
	font-weight: bold;
	margin: 20px 0;
	padding: 20px;
}

.checkout-agreements-block .custom-phone-field input[type=text] {
	margin-bottom: 5px;
	max-width: 150px;
}

.checkout-agreements-block .custom-phone-field .field-note {
	font-size: 85%;
	font-weight: normal;
}

/* Avalara Fixes */
.avatax-certificate-dialog iframe {
    max-height: 85vh;
}

/* Discount Code Customizations within "Summary" sidebar in Cart / Checkout */
.table-totals .totals.discount th,
.table-totals .totals.discount td,
.table-totals .totals.subtotal-after-discount th,
.table-totals .totals.subtotal-after-discount td {
	color: #094871;
	font-weight: 700;
}

.table-totals .totals.discount th,
.table-totals .totals.discount td {
	border-bottom: 1px solid #094871;
}

.table-totals:not(.has-discount) .after-discount-text {
	display: none;
}

/*
.table-totals.has-discount .totals.sub .price {
	text-decoration-line: line-through;
}
*/

.abs-sidebar-totals .grand .mark, 
.cart-totals .grand .mark, 
.opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount, 
.cart-totals .grand .amount, 
.opc-block-summary .table-totals .grand .amount {
	border-top: 2px solid #808080;
}

.get-updated-rates-button-wrap {
	margin: -20px 0 30px 0;
	text-align: center;
}

.discount-alert {
	align-items: center;
	background: #e4f3ff;
	border: 2px solid #1a4a6f;
	color: #1a4a6f;
	display: flex;
	font-size: 13px;
	font-weight: bold;
	justify-content: center;
	margin: 10px -10px;
	padding: 8px 5px;
	text-align: center;
}

.discount-alert:before,
.discount-alert:after {
	background-image: url('../images/price-down.svg%3Fv=0.01');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: inline-block;
	height: 24px;
	width: 31px;
}

.cart.table-wrapper .col.subtotal {
	text-align: left;
}

.cart-price.has-discount {
	position: relative;
}

.cart-price.has-discount:before {
	top: 50%;
    background: #000;
    content: '';
    height: 1px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
}

.subtotal .cart-price.has-discount .price:after {
	border-bottom: 2px solid #1a4a6f;
	border-left: 2px solid #1a4a6f;
	content: '';
	height: 10px;
	left: 15px;
	position: absolute;
	top: 100%;
	width: 10px;
}

.subtotal .cart-price.has-discount:after {
	color: #1a4a6f;
	content: 'Discounted \279E';
	font-size: 13px;
	font-weight: bold;
	left: 29px;
	position: absolute;
	top: calc(100% + 4px);
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Warranty & Services Table Styles ----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.warranty-table {
	border: 0;
	border-collapse: collapse;
	margin: 30px 0 50px 0;
	padding: 0;
}

.warranty-table td {
	vertical-align: top;
	padding: 40px 40px 40px 0;
	border-bottom: 1px solid #ccc;
	width: calc(100% / 3);
}

@media (min-width: 1136px) {
	.warranty-table tr:last-child td {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 1135px) {
	.warranty-table td {
		display: block;
		padding: 20px 0;
		width: 100%;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* How to Buy a Water Pump Table Styles ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.how-to-buy-water-pump-table,
.mobile-how-to-buy-water-pump-table {
    border-collapse: collapse;    
    table-layout: fixed;
    width: 100%;
}

.how-to-buy-water-pump-table th, 
.how-to-buy-water-pump-table td,
.mobile-how-to-buy-water-pump-table th,
.mobile-how-to-buy-water-pump-table td {
    border: 1px solid #ccc;
}

@media (min-width: 901px) {
	.mobile-how-to-buy-a-water-pump-table-wrap {
		display: none;
	}	
}

@media (max-width: 900px) {
	.how-to-buy-water-pump-table {
		display: none;
	}

	.mobile-how-to-buy-a-water-pump-table-wrap {
		display: inline-block;
		margin: 0 20px 40px 0;
		vertical-align: top;
		width: calc(33% - 20px);
	}

	.mobile-how-to-buy-water-pump-table thead th {
		font-size: 110%;
		text-align: center;
	}
}

@media (max-width: 650px) {
	.mobile-how-to-buy-a-water-pump-table-wrap {
		width: calc(50% - 20px);
	}
}

@media (max-width: 450px) {
	.mobile-how-to-buy-a-water-pump-table-wrap {
		display: block;
		margin: 0 0 20px 0;
		width: 100%;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Auto Related Products Style Cleanup -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.aw-arp-container--grid .aw-arp-container__items {
	font-size: 0;
	text-align: center;
}

.aw-arp-container--grid .aw-arp-container__item {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.column.main .products-upsell .product-items {
	text-align: center;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Display Table ------------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */
.display-table {
	border-bottom: 1px solid #e9ecef;
	border-collapse: collapse;
	margin: 25px 0 30px;
	width: 100%;
}

.display-table td,
.display-table th {
	border-bottom: 1px solid #e9ecef;
	display: table-cell;
	font-size: 14px;
	height: auto;
	margin: 0;
	padding: 8px 15px;
	text-align: center;
}

.display-table tr th {
	background: #094871;
	border-bottom: 1px solid #e0e0e0;
	color: #fff;
	font-weight: 700;
	padding: 10px 15px;
	text-transform: uppercase;
}

.display-table tr.sub-heading-row th {
    background: #e8eef4;
    color: #000;
}

.display-table td:first-child,
.display-table th:first-child {
	text-align: left;
}

.display-table tbody tr {
	background: #ffffff;
	border-bottom:1px solid #e9ecef;
}

@media screen and (min-width: 600px) {
	.display-table tr:last-child td {
		border-bottom: 0;
	}
}

.display-table td:first-child {
	border-left: 1px solid #e9ecef;
}

.display-table td:last-child {
	border-right:1px solid #e9ecef;
}

.display-table tr:last-child td:first-child {
	border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
}

.display-table tr:last-child td:last-child {
	border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
}

.display-table tr:nth-child(2n+1) td {
	background: rgba(0,0,0,0.01);
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Blog --------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
.grid-view .blog-posts-post {
	display: flex;
	flex-direction: column;
}

.blog-post-featured-image-wrapper {
	order: -1;
}

.grid-view .blog-posts-post .blog-post-title {
	font-weight: 700;
}