

/*** Fonts ***/
@font-face {
	font-family: 'tex';
	src: url('fonts/tex.eot');
	src: url('fonts/tex.woff') format('woff'),
			 url('fonts/tex.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ari';
	src: url('fonts/ari.eot');
	src: url('fonts/ari.woff') format('woff'),
			 url('fonts/ari.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ari-m';
	src: url('fonts/ari-m.eot');
	src: url('fonts/ari-m.woff') format('woff'),
			 url('fonts/ari-m.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ari-b';
	src: url('fonts/ari-b.eot');
	src: url('fonts/ari-b.woff') format('woff'),
			 url('fonts/ari-b.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/*** Global ***/
body, input, select, textarea { 
  font-family: Arial,Helvetica,sans-serif;
	color: #333;
}
input:focus, 
select:focus,
.input-text:focus { 
  outline: 0;
	border: 1px solid #bc682f;
	color: #bc682f;
}
input, 
select,
.input-text { border-radius: 0; color: #bc682f; }
a:hover, a:active, a:focus { outline: 0; color: #bc682f; }
a { 
  color: #bc682f;
}
.filter-options-content > .items > .item > a:visited {
	color: black;
}
p { color: #333; }
h2, .h2 {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.buttons-set { border-top: none; }
.page-header { z-index: 10; position: relative; }
#header-nav { border-bottom: none; }
@media only screen and (min-width: 771px) {
	/* .page-header { max-width: 1280px; } */
	.logo img { max-height: 46.87px; }
    .navigation { background-color: #bc682f; }
	.navigation .level0 {
		margin: -2px 10px -2px 0 !important;
		display: inline-block;
		position: relative;
	  }
	.cms-home .navigation {
		height: 26px;
	}
	/*nav { background-color: #395575; }*/
	.nav-primary a,
	.nav-primary a.level0 {
		color: #fff;
		text-transform: uppercase;
		font-family: 'ari',Arial,Helvetica,sans-serif;
		font-size: 15px;
		text-decoration: none;
		padding: 6px 15px;
	}
	.nav-primary a:hover, 
	.nav-primary li:hover > a { color: #fff; }
	.nav-primary a:after {
		width: 1px;
		height: 20px;
		border-right: 1px solid #d09a75;
		/*border-right: 1px solid #8595a7;*/
		content: '';
		position: absolute;
		right: 0;
		top: 11px;
	}
	.nav-primary li:last-child a:after { display: none; }
}
@media (max-width: 770px) {
  .logo img {
	  height: auto; 
		width: 100%;
		max-width: 360px;
	}
}
#header-account,
#header-account.skip-active { 
  padding: 0;
	background-color: #fff;
	border-top: 2px solid #bc682f;
}
#header-account .links li { border-bottom: 1px solid #eee; }
#header-account .links li:last-child { border-bottom: none; }
#header-account a,
#header-account a:hover {
  font-family: 'ari',Arial,Helvetica,sans-serif;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	padding: 7px 10px;
}
@media (max-width: 770px) {
	#header-account,
	#header-account.skip-active { 
	  background-color: #ededed;
		border-top: none;
	}
	#header-account .links li { border-bottom: none; }
	#header-search { border-bottom: 2px solid #ddd; }
	#header-account,
	#header-nav { 
	  padding: 0;
		border-bottom: 2px solid #ddd;
	}
	#header-account li a, 
	.nav-primary a.level0,
	#header-account a:hover {
	  font-family: 'ari',Arial,Helvetica,sans-serif;
		padding: 5px 30px;
		color: #333;
		text-decoration: none;
	}
}
@media (max-width: 770px) { .logo { padding: 30px; } }
.skip-nav .icon,
.skip-nav:not(.skip-active):hover .icon {
  background-image: url('/pub/media/custom_images/header_icon_menu.svg');
	background-position: center center;
	background-size: inherit;
}
.skip-search .icon,
.skip-search:not(.skip-active):hover .icon {
  background-image: url('/pub/media/custom_images/header_icon_search.svg');
	background-position: center center;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
}
.header-language-background { 
  background-color: #eee; 
	height: 30px;
}
.header-language-background .welcome-msg { display: none; }
#search-autocomplete { top: 5px!important; }
searchsearch-autocomplete ul { 
  border: none;
	background-color: #eee;
	border-radius: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
#search-autocomplete ul li { 
  color: #888;
	font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
	float: left;
	width: 100%;
	padding: 7px;
}
#search-autocomplete ul li .amount {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	font-size: 12px;
	color: #333;
	padding: 4px 0 0 0;
}
#search-autocomplete ul li.selected { 
  background-color: #eee;
	color: #333;
}
#search-autocomplete:before { display: none; }
#header-search {
  top: 45px;
	width: 30%;
}
@media (max-width: 960px) { #header-search { width: 40%; } }
@media (max-width: 770px) { #header-search { width: 100%; } }
#header-search .input-text { 
	border: 1px solid #ccc;
	margin: 0;
	font-size: 16px;
	height: 50px;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 0;
	-webkit-appearance: none;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	color: #bc682f;
	padding: 0 10px;
}
#search_mini_form .input-text:focus {
	outline: none!important;
	border:1px solid #bc682f;;
	box-shadow: 0 0 0 #bc682f;
	border-radius: 0;
}
#search_mini_form .search-button { 
  padding: 0;
	width: 25px;
	height: 25px;
	top: 12px;
	right: 12px;
	cursor: pointer;
	text-indent: 0;
	opacity: 1;
}
#search_mini_form .search-button span { display: none; }
#search_mini_form .search-button:before {
  background-image: url('/pub/media/custom_images/header_icon_search.svg');
	background-position: center center;
	background-size: inherit;
	width: 25px;
	height: 25px;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	cursor: pointer;
	font-size: 0px;
}
#search_mini_form .search-button:active:before { margin: 0; }
.skip-link .label {
  font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #bc682f;
	font-weight: normal!important;
}
.block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
    color: #bc682f;
  }
.skip-cart { padding: 0 0 0 20px; }
.skip-cart .count, 
.skip-link.skip-active .count {
  font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #333;  
	padding-left: 5px;
}
.skip-cart .icon, 
.skip-cart:not(.skip-active):hover .icon {
  background-image: url('/pub/media/custom_images/shopping_cart.svg');
	background-position: center center;
	width: 20px;
	height: 20px;
	background-size: inherit;
}
@media (min-width: 771px) {
	.skip-cart .count, 
	.skip-link.skip-active .count {
		color: #fff;
		background-color: #bc682f;
		font-size: 13px;
		padding-left: 0px;
		-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    display: inline-block;
    top: 0;
    position: relative;
    z-index: 5;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
	}
	.skip-cart .count:before,
	.skip-cart .count:after { content: ''; }
}
@media (max-width: 770px) { 
  .skip-cart { padding: 0; }
  .skip-cart .count, 
	.skip-link.skip-active .count {
	  color: #fff;
		background-color: #bc682f;
		font-size: 13px;
		padding-left: 0px;
		top: 0;
	}
}
@media (max-width: 499px) { 
  .skip-cart .count, 
	.skip-link.skip-active .count { top: -5px; }
}
.skip-account .icon,
.skip-account:not(.skip-active):hover .icon{
  background-image: url('/pub/media/custom_images/account.svg');
	background-position: center center;
	width: 20px;
	height: 20px;
	background-size: inherit;
}
.skip-link:not(.skip-active):hover { opacity: 1; }
.header-minicart .block-subtitle { 
  color: #fff; 
	padding: 0;
	height: 30px;
	z-index: 250;
	position: relative;
}
.header-minicart .block-subtitle .close { color: #333; }
.header-minicart .product-details .product-name a { line-height: 1.3; }
.header-minicart .btn-edit,
.header-minicart .remove,
.header-minicart .minicart-actions .cart-link { 
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #bc682f;
	text-transform: inherit;
	text-decoration: underline;
}
.header-minicart .mini-products-list li .product-details span { 
  font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #aaa;
}
.header-minicart .info-wrapper { margin-bottom: 0; }
.header-minicart .mini-products-list { 
  padding-bottom: 0;
	margin-top: -15px;
}
.header-minicart .mini-products-list li { margin-bottom: 0; }
.header-minicart .minicart-actions { padding: 15px 0 0 0; }
.header-minicart .checkout-types li { margin-bottom: 0; }
.header-minicart .info-wrapper th {
  font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 14px;
}
.header-minicart .qty-wrapper { 
  padding: 0 0 5px 0;
	display: block;
}
.header-minicart .info-wrapper .quantity-button {
  padding: 8px 10px;
	font-size: 14px;
	margin: -3px 0 0 0;
	background-color: #999;
}
.header-minicart .qty-wrapper .input-text { 
  border-radius: 0;
	color: #bc682f;
	font-size: 14px;
}
.header-minicart .qty-wrapper .input-text:focus { 
  border: 1px solid #bc682f;
	outline: 0;
}
.header-minicart .subtotal { 
  background-color: #eee;
	line-height: 1;
	padding: 10px;
}
.header-minicart .subtotal .label {
	color: #333;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	line-height: 1;
	font-size: 14px;
	font-weight: normal!important;
}
.header-minicart .subtotal .price {
	color: #333;
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	line-height: 1;
	font-size: 14px;
}
.header-minicart #minicart-success-message {
	line-height: 1.3;
	font-size: 15px;
	color: #679868;
	font-family: Arial,Helvetica,sans-serif;
	background-color: #eff5ea;
	padding: 7px 10px;
}
.header-minicart .empty { font-family: Arial,Helvetica,sans-serif; }
.header-minicart .minicart-actions { padding: 15px 0 5px 0; }
@media (max-width: 770px) {
	.header-minicart .block-subtitle { display: none; }
	.header-minicart .minicart-wrapper { 
	  padding: 10px 30px 20px 30px;
		border-bottom: 2px solid #ddd;
	}
	.header-minicart .minicart-wrapper .subtotal { background-color: #ddd; }
	.header-minicart .mini-products-list { 
	  padding: 0;
		margin-top: 0;
	}
	.header-minicart .mini-products-list li { padding: 10px 8px 8px 0; }
	.header-minicart .minicart-actions .cart-link {
		left: 0;
		right: inherit;
	}
	.header-minicart .mini-products-list li img { border: 1px solid #ddd; }
	.header-minicart .mini-products-list .product-details .product-name { padding: 2px 0 0 0; }
	.header-minicart #minicart-success-message { 
		overflow: hidden;
		border-bottom: 2px solid #ddd;
		padding: 10px;
	}
	.header-minicart .empty { padding: 8px 0 0 0; }
	.header-minicart .btn-edit, 
	.header-minicart .remove, 
	.header-minicart .minicart-actions .cart-link { text-decoration: underline; }
}
@media (max-width: 740px) { 
  .header-minicart .minicart-actions .cart-link { position: inherit; }
	.header-minicart .minicart-wrapper { padding: 10px 30px 10px 30px; }
}
@media (max-width: 479px) { 
  .logo { padding: 25px 15px; }
	#header-account li a, 
	.nav-primary a.level0,
	#header-account a:hover { padding: 5px 15px; }
	#header-search { padding: 20px 15px; }
	.header-minicart .minicart-wrapper { padding: 10px 15px 10px 15px; }
}
#header-cart,
#header-cart.skip-active { border-top: 2px solid #bc682f; }
.main-container, 
.footer-container { max-width: 1280px; }
.main-container { padding: 30px 30px 40px 30px; }
.page-title h1 {
  font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
	padding: 0 0 10px 0;  
	border-bottom: none;
}
.button, 
.button:hover, 
.button:focus, 
.cart-table .product-cart-actions .button, 
.cart-table .product-cart-actions .button:hover, 
.cart-table .product-cart-actions .button:focus, 
#co-shipping-method-form .buttons-set .button, 
#co-shipping-method-form .buttons-set .button:hover, 
#co-shipping-method-form .buttons-set .button:focus, 
.footer .button, 
.footer .button:hover,
.footer .button:focus { 
  background-color: #bc682f;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	padding: 15px 50px;
	font-size: 15px;
	line-height: 1;
}
.breadcrumbs {
  margin: -10px 0 20px 0;
	padding: 10px;
	background-color: #eee;
	clear: both;
}
.breadcrumbs span {
  color: #bc682f;
}
.breadcrumbs li {
  font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-transform: inherit;
	line-height: 1.2;
}
.breadcrumbs li strong {
  color: #333;
}
.breadcrumbs li a {
	font-size: 12px;
	color: #888;
	line-height: 1;
	text-decoration: none;
}
.breadcrumbs li a:hover,
.breadcrumbs li a:focus { color: #bc682f; }
.col-main { padding: 0 40px 0 0; }
.col-right { padding: 0; }
.col-right .block-title { 
  overflow: hidden;
	margin: 0;
}
.col-right .block-title strong {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	display: inline-block;
	font-size: 15px;
	float: left;
	line-height: 1;
	padding: 0 0 10px 0;
	font-weight: normal;  
}

.mini-products-list .product-details .product-name { 
  padding: 7px 7px 0 0;
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.2;
	font-size: 14px;
	font-weight: normal;
	text-transform: inherit;
}
.mini-products-list .product-details .product-name a { 
  color: #333;
	display: block;
	font-family: Arial,Helvetica,sans-serif;
	text-decoration: none;
}
.mini-products-list .product-details .product-name a:hover { text-decoration: none; }
.mini-products-list .product-image,
.mini-products-list .product-image:hover,
.no-touch .mini-products-list .product-image:hover,
.no-touch .mini-products-list .product-img-box .product-image:not(.zoom-available):hover { 
  border: 0;
	background-color: #fff;
}
.col-right .block-title { border-top: none; }
.col-right .block-title small { display: none; }
.block-compare .block-content { margin: 0; }
#compare-items { clear: both; }
#compare-items li {
  background-color: #fff;
	border: none;
	margin-bottom: 10px;
}
.btn-remove:after,
.btn-remove:hover:after { color: #bc682f; }
.btn-remove,
.btn-remove:hover {
	background-color: #fff;
	border-color: #ddd;
	text-decoration: none;
	color: #bc682f;
}
#compare-items .btn-remove,
#compare-items .btn-remove:hover {
  float: left;
	margin: 0 10px 0 0;
	display: table-cell;
}
#compare-items li .product-name {
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.2;
	font-size: 14px;
	font-weight: normal;
	text-transform: inherit;
	padding: 2px 0 0 0;
	display: table-cell;
	color: #bc682f;
}
#compare-items li .product-name a,
#compare-items li .product-name a:hover { 
  color: #333;
	text-decoration: none;
}
.block-compare .actions { margin: 15px 0 0 0; }
.block-compare .actions a { 
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #bc682f;
}
.block-compare .actions .button {
	line-height: 1;
	background-color: #fff;
	border: 1px solid #ddd;
	float: left;
	margin: 0 10px 0 0;
}
.block-compare .actions .button:hover,
.block-compare .actions .button:focus { background-color: #fff; }
.block-compare .actions .button span {
  font-size: 14px;
	color: #bc682f;
}
#cart-quick-add,
.block-compared { display: none; }
.messages li li,
.messages .success-msg li {
  margin-bottom: 20px;
	line-height: 1.3;
	font-size: 15px;
	color: #679868;
	font-family: Arial,Helvetica,sans-serif;
}
.messages .success-msg li { border-left: 5px solid #679868; }
.messages .success-msg li:before { border-left: 6px solid #679868; }
.messages .error-msg li { 
  border-left: 5px solid #a81b1e;
	color: #a81b1e;
}
.messages .error-msg li:before { border-left: 6px solid #a81b1e; }
.footer-container {
  max-width: 100%;
	background-image: url('/pub/media/custom_images/footer_background.jpg');
	background-repeat: repeat-y;
	background-position: center 0;
	padding: 0;
}
.footer-container .footer {
  max-width: 100%;
	margin: 0 auto;
	border-top: none;
	padding: 40px 0 30px 0;
	clear: both;
}
@media (max-width: 479px) { .footer-container .footer { padding-bottom: 15px; } }
.footer-container .links { display: none; }
.footer-custom-ctas {
  display: block;
	background-color: #eee;
	margin: 0px 0 40px 0;
	padding: 15px 0;
	overflow: hidden;
}
.footer-custom-ctas ul {
  width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	overflow: hidden;
}
.footer-custom-ctas ul li { 
  float: left;
	display: block;
	width: 33.33333%;
	position: relative;
}
.footer-custom-ctas ul li:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #ccc;
	-ms-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}
.footer-custom-ctas ul li:last-child:after { display: none; }
.footer-custom-ctas ul li a {
  display: table;
	width: 80%;
	margin: 0 10%;
	overflow: hidden;
	text-decoration: none;
}
.footer-custom-ctas ul li span {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.1;
	font-size: 18px;
	font-weight: normal;
	color: #213244;
	width: 50%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0 10px;
	transition: all .2s ease;
}
.footer-custom-ctas ul li span:hover { color: #bc682f; }
.footer-custom-ctas ul li img {
  max-height: 120px;
	min-height: 75px;
	height: auto;
	width: 100%;
	display: table-cell;
	vertical-align: middle;
}
@media (max-width: 1024px) {
  .footer-custom-ctas ul li { 
	  text-align: center;
		padding: 10px 0;
	}
	.footer-custom-ctas ul li span { 
	  width: 100%;
		display: inline-block;
		padding-bottom: 10px;
	}  
	.footer-custom-ctas ul li img { 
	  display: inline-block;
		width: auto;
		height: 85px;
	}
}
@media (max-width: 800px) { .footer-custom-ctas ul li span { padding: 0 10px 10px 10px; } }
@media (max-width: 640px) {
  .footer-custom-ctas { padding: 0; }
	.footer-custom-ctas ul li { 
	  width: 100%;
		border-bottom: 1px solid #ddd;
	}
  .footer-custom-ctas ul li:last-child { border-bottom: none; }
	.footer-custom-ctas ul li:after { display: none; }
  .footer-custom-ctas ul li span { 
	  width: 40%;
		padding-bottom: 0;
	}
}
@media (max-width: 480px) {
	.footer-custom-ctas ul li a { 
	  width: 100%;
		margin: 0;
	}
}
.footer-custom-help {
  display: block;
	overflow: hidden;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 1300px) { }
.footer-custom-help ul { 
  display: inline-block;
	overflow: hidden;
}
.footer-custom-help ul li { 
  display: inline-block;
  padding: 0 45px 0px 45px;
	text-align: center;
	position: relative;
	vertical-align: top;
}
.footer-custom-help ul li:after {
  content: '';
	display: inline-block;
	position: absolute;
	top: 25px;
	right: -8px;
	width: 1px;
	height: 40px;
	background-color: #899199;
	-ms-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}
.footer-custom-help ul li:last-child:after { display: none; }
.footer-custom-help ul li h3 {
  font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #bc682f;
	font-weight: normal;
	font-size: 20px;
	text-transform: none;
	line-height: 1.1;
	text-align: right;
	padding: 0px 0 0 0;
}
.footer-custom-help ul li h3 span {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	color: #eee;
	text-transform: uppercase;
	font-size: 15px;
	display: block;
	padding-top: 7px;
}
.footer-custom-help ul li h4 { 
  font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #bbb;
	font-weight: normal;
	font-size: 20px;
	text-transform: none;
	text-align: left;
	line-height: 1.3;
	float: left;
	display: block;
}
.footer-help-icon-call {
  width: 40px;
	height: 40px;
	background-image: url('/pub/media/custom_images/footer_icon_call.svg');
	display: block;
	float: left;
	margin: 23px 15px 0 0;
}
.footer-help-icon-email {
  width: 40px;
	height: 40px;
	background-image: url('/pub/media/custom_images/footer_icon_email.svg');
	display: block;
	float: left;
	margin: 23px 20px 0 0;
}
.footer-custom-help ul li h4 a {
  font-family: 'ari-m',Arial,Helvetica,sans-serif;
	color: #eee;
	text-transform: none;
	font-size: 15px;
	display: block;
	text-decoration: none;
	transition: all .2s ease;
}
.footer-custom-help ul li h4 a:hover { color: #bc682f; }
@media (max-width: 1080px) {
  .footer-custom-help ul li:first-child { 
	  
		padding-bottom: 15px;
	}
	.footer-custom-help ul li:first-child h3 { text-align: center; }
}
@media (max-width: 640px) {
  .footer-custom-help ul li { 
	  width: 250px;
		padding: 0 15px 15px 15px;
	}
	.footer-custom-help ul li:after { display: none; }
	.footer-help-icon-email { margin-right: 15px; }
}
@media (max-width: 380px) {
  .footer-custom-help ul li h3 { line-height: 1.1; }
	.footer-custom-help ul li h3 span { padding-top: 10px; }
}
.footer-custom-about { 
  display: block; 
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #899199;
	padding: 40px 0 0 0;
}
@media (max-width: 1280px) {}
.footer-custom-about .footer-about-col {
  display: block;
	float: left;
	vertical-align: top;
	box-sizing: border-box;
	padding-left: 30px;
	padding-right: 30px;
	}
.footer-custom-about .footer-about-col .footer-links {
  display: inline-block;
	text-align: left;
}
.footer-custom-about .footer-about-col:first-child { width: 25%; }
.footer-custom-about .footer-about-col:nth-child(2) { width: 50%; }
.footer-custom-about .footer-about-col:last-child { width: 25%; }
.footer-custom-about .footer-about-col .footer-links:first-child { padding-right: 100px; }
.footer-custom-about .footer-about-col .footer-links a {
  font-family: Arial,Helvetica,sans-serif;
	color: #d4d7da;
	line-height: 1.8;
	font-size: 14px;
	text-decoration: none;
	transition: all .2s ease;
}
.footer-custom-about .footer-about-col .footer-links a:hover { color: #bc682f; }
.footer-custom-about .footer-about-col h3,
.footer-custom-about .footer-about-col .footer-links h4,
.footer-custom-about .footer-about-col .footer-links-social h4 {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	color: #eee;
	text-transform: uppercase;
	font-size: 15px;
	display: block;
	text-align: left;
}
.footer-custom-about .footer-about-col p {
  font-family: Arial,Helvetica,sans-serif;
	color: #d4d7da;
	line-height: 1.3;
	font-size: 14px;
	text-align: left;
}
.footer-links-social ul { 
  display: block ;
	overflow: hidden;
}
.footer-links-social li {
  float: left;
	display: block;
	padding: 0 10px 10px 0;
}
.footer-links-social li a {
  width: 25px;
	height: 25px;
	display: block;
	float: left;
}
.footer-links-social li:last-child { padding-right: 0; }
.footer-links-social li a.link-social-fb { background-image: url('/pub/media/custom_images/footer_icon_social_facebook.svg'); }
.footer-links-social li a.link-social-tw { background-image: url('/pub/media/custom_images/footer_icon_social_twitter.svg'); }
.footer-links-social li a.link-social-yt { background-image: url('/pub/media/custom_images/footer_icon_social_youtube.svg'); }
.footer-links-social li a.link-social-li { background-image: url('/pub/media/custom_images/footer_icon_social_linkedin.svg'); }
.footer-links-social li a.link-social-gp { background-image: url('/pub/media/custom_images/footer_icon_social_googleplus.svg'); }
.footer address {
  padding: 40px 15px 10px 15px;
	color: #899199;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	border-top: 1px solid #899199;
	line-height: 1.2;
	width: 100%;
	max-width: 1220px;
	margin: 40px auto 0 auto;
}
@media (max-width: 960px) {
	.footer-custom-about .footer-about-col:first-child { width: 30%; }
	.footer-custom-about .footer-about-col:nth-child(2) { width: 40%; }
	.footer-custom-about .footer-about-col:last-child { width: 30%; }
	.footer-custom-about .footer-about-col .footer-links:first-child { padding-right: 50px; }
}
@media (max-width: 850px) {
  .footer-container { background-position: -400px bottom; }
	.footer-custom-about .footer-about-col:first-child { 
	  width: 100%;
		padding-bottom: 40px;
	}
	.footer-custom-about .footer-about-col:first-child h3,
	.footer-custom-about .footer-about-col:first-child p { text-align: center; }
	.footer-custom-about .footer-about-col:nth-child(2) { width: 60%; }
	.footer-custom-about .footer-about-col:last-child { width: 40%; }
	.footer-custom-about .footer-about-col .footer-links:first-child { padding-right: 30px; }
	.footer-links-social { padding-left: 30px; }
}
@media (max-width: 479px) {
  .footer address { padding: 20px 15px 10px 15px; }
}
@media (max-width: 380px) {
	.footer-container { background-position: -625px bottom; }
	.footer-custom-about .footer-about-col:nth-child(2) { width: 100%; }
	.footer-custom-about .footer-about-col:last-child { 
	  width: 100%;
		text-align: center;
		float: none;
		padding: 30px 0 0 0;
		overflow: hidden;
	}  
	.footer-custom-about .footer-about-col:last-child ul { 
	  display: inline-block; 
		width: auto;
	}
	.footer-custom-about .footer-about-col:last-child h4 {
	  display: block;
		text-align: center;
		width: 100%;
	}
	.footer-custom-about .footer-about-col .footer-links:first-child { padding-right: 50px; }
	.footer-links-social { padding-left: 0; }
	.footer address { margin: 30px 0 0 0 }
}
.footer-links-legal {
  display: block;
	width: 100%;
	float: left;
	padding-top: 15px;
}
.footer-links-legal a {
  font-size: 12px;
	float: left;
	padding: 5px 15px 0 0;
	color: #899199;
	font-family: Arial,Helvetica,sans-serif;
}
@media (max-width: 380px) {
  .footer-links-legal { text-align: center; }
	.footer-links-legal a {
	  float: none;
		display: inline-block;
		padding: 5px 7.5px 0 7.5px;
	}
}


/*** Product Series Page ****/
.no-touch .product-image:hover { border-color: #ccc; }
.products-grid .availability { display: none; }
.products-grid .btn-cart,
.products-list .btn-cart { display: none; }
.category-title h1, 
body.catalogsearch-result-index .page-title h1 {
  font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
	padding: 0 0 10px 0;
}
@media (max-width: 480px) {
  .category-title h1, 
  body.catalogsearch-result-index .page-title h1 { font-size: 26px; } 
}
.catalog-category-view .col-wrapper { width: 100%; }
.catalog-category-view .col-left,
.col3-layout .col-wrapper .col-left {
  width: 30%;
	padding: 0 40px 0 0;
	float: left;
}
.catalog-category-view .col-main,
.col3-layout .col-wrapper .col-main { 
  width: 70%;
	padding: 0;
}
.catalog-category-view .col-right { display: none; }
.catalog-category-view .block-title strong,
.catalogsearch-result-index .block-title strong {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
	display: block;
}
.block-layered-nav .block-content > dl > dt {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1;
	font-size: 14px;
	font-weight: normal;
	text-transform: inherit;
	color: #333;
}
.block-layered-nav dl dd ol > li > span, 
.block-layered-nav dl dd ol > li > a {
  padding: 5px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #bc682f;
	line-height: 1.1;
	text-decoration: none;
}
@media (max-width:770px) { .block-layered-nav dl dd ol > li > a { margin: 10px; } }
.block-layered-nav .currently .block-subtitle,
.catalogsearch-result-index .block-layered-nav .block-subtitle { display: none; }
.block-layered-nav .currently ol { padding: 0; }
.block-layered-nav .currently ol li { margin: 0 0 10px 0; }
.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-remove:hover {
  float: left;
	margin: 0 10px 0 0;
	background-color: #fff;
	border-color: #ddd;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}
.block-layered-nav .currently .btn-remove:after { color: #bc682f; }
.block-layered-nav .currently ol li .label {
  font-weight: normal;
	font-family: 'ari-m', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	display: inline-block;
	float: left;
	line-height: 1;
	vertical-align: top;
	padding: 3px 5px 0 0;
}
.block-layered-nav .currently ol li .value {
  font-weight: normal;
	font-family: 'ari', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #888;
	line-height: 1;
	vertical-align: top;
	display: inline-block;
	padding: 4px 0 0 0;
}
.block-layered-nav .actions a {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	padding: 5px 0 15px 0;
	color: #bc682f;
}
.catalog-category-view .col-main .category-description.std,
.category-products .toolbar .sort-by { display: none; }
.category-products .toolbar label { 
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	color: #888;
}
.sorter > .view-mode .grid { margin-right: 0; }
.sorter > .view-mode strong.grid, 
.sorter > .view-mode a.grid,
.sorter > .view-mode a.grid:hover {
  background-image: url('/pub/media/custom_images/sort_icon_grid.svg');
	background-position: center center;
	background-size: inherit;
}
.sorter > .view-mode strong.list, 
.sorter > .view-mode a.list,
.sorter > .view-mode a.list:hover {
  background-image: url('/pub/media/custom_images/sort_icon_list.svg');
	background-position: center center;
	background-size: inherit;
}
.count-container .amount strong,
.pager .amount {
  font-family: 'ari-m', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	font-weight: normal;
}
.count-container select {
  font-family: Arial,Helvetica,sans-serif;
	color: #bc682f;
	border: 1px solid #ccc;
	margin-right: 25px;
}
@media only screen and (max-width: 979px) { .count-container select { margin-right: 0; } }
@media only screen and (max-width: 479px) { 
	.toolbar, .pager { line-height: 1; }
	.count-container {
		margin-right: 0;
		width: 100%;
	}
	.pager { padding: 5px 0 10px 0; }
	.pager .limiter { display: none; }
	.count-container .amount { 
	  float: none;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.col2-left-layout .sorter, 
	.col2-right-layout .sorter,
	.col3-layout .sorter {
	  text-align: center;  
		margin-bottom: 0;
	}
	.sorter > .view-mode { 
	  display: inline-block;
		float: none;
		margin-left: -7px;
	}
	.col2-left-layout .pager .pages, 
	.col2-right-layout .pager .pages, 
	.col3-layout .pager .pages {
	  width: 100%;
		float: none;
		text-align: center;
	}
	.col2-left-layout .pager .pages ol, 
	.col2-right-layout .pager .pages ol, 
	.col3-layout .pager .pages ol { display: inline-block; }
	.count-container select { display: none; }
	.pages a, 
	.pages .current,
	.pages .current:hover {
	  width: 40px;  
	}
}

@media only screen and (max-width: 380px) { 
	.pages a, 
	.pages .current,
	.pages .current:hover {
		width: 30px;  
	}
}

/* .category-products .toolbar .pages a, 
.category-products .toolbar .pages .current { font-family: Arial,Helvetica,sans-serif; }
.category-products .toolbar .pages a { color: #bc682f; }
.category-products .toolbar .pages .current { color: #333; }
.category-products .toolbar .pages .next:before { 
  border-left: 4px solid #bc682f; 
	margin-top: -5px;
} */
.category-products .toolbar .pages .previous:before { 
  border-right: 4px solid #bc682f; 
	margin-top: -5px;
}
.category-products .toolbar .pages .next:hover, 
.category-products .toolbar .pages .previous:hover { border: none; }
.products-grid .product-name, 
.products-list .product-name {
	font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.2;
	padding: 5px 0 0 0;
}
.products-list .product-name { 
  font-size: 18px;
	padding-bottom: 5px;
}
.products-grid .product-name a, 
.products-list .product-name a,
.products-grid .product-name a:hover, 
.products-list .product-name a:hover { 
  color: #bc682f;
	text-decoration: none;
}
.products-grid .product-info ul li,
.products-grid .product-info strong { display: none; }
.products-grid .product-info .price-box span,
.products-list .product-shop .price-box .price {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 18px;
}
.products-grid .actions { padding-top: 0; }
.products-grid .actions .add-to-links li { 
  padding: 0;
	display: block;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
}
.products-grid .actions .add-to-links li a,
.products-list .product-shop .add-to-links li a {
  color: #bc682f;
	font-size: 14px;
	padding: 0;
	text-decoration: underline;
}
.products-list > li .product-image { width: 25%; }
.products-list .product-shop { width: 75%; }
.products-list .product-shop .product-primary { overflow: visible; }
.products-list .product-shop .desc {
	line-height: 1.3;
	font-size: 15px;
	color: #666;
	font-family: Arial,Helvetica,sans-serif;
}
.products-list .product-shop .desc a,
.products-list .product-shop .availability { display: none; }
.products-list .product-shop .desc .skus strong { display: none; }
.products-list .product-shop .desc .skus ul { 
  list-style: none;
	margin-bottom: 0;
}
.products-list .product-shop .desc .skus ul li {
  font-size: 12px;
	line-height: 1;
	font-family: Arial,Helvetica,sans-serif;
	color: #999;
	font-weight: normal;
	padding: 15px 0 0 0;
	margin: 0;
}
.block-layered-nav .block-subtitle--filter,
.block-layered-nav .block-subtitle--filter:hover {
	font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 14px;
	background-color: #999;
}
.products-grid .product-info {
  padding-bottom: 20px!important;
	min-height: inherit!important;
}
.products-grid .actions {
  /* position: inherit; */
	min-height: inherit!important;
}
@media (max-width: 770px) {
	.catalog-category-view .col-main, 
	.col3-layout .col-wrapper .col-main { width: 100%; }
	.catalog-category-view .col-main { margin-bottom: 0; }
	.catalog-category-view .main-container { padding-bottom: 10px; }
	.catalog-category-view .col-left, 
	.col3-layout .col-wrapper .col-left {
	  width: 100%;
		display: block;
		float: none;
		padding: 0 0 20px 0;
	}
	.block-layered-nav .block-content { margin: 0; }
	.block-layered-nav .block-content.accordion-open > dl > dt.current:after { border-top: 4px solid #bc682f; }
	.block-layered-nav .block-content > dl > dt:after { border-left: 4px solid #bc682f; }
	.block-layered-nav .block-content > dl > dt:hover { color: #bc682f; }
	.count-container select { margin-right: 0; }
	.products-grid .actions { position: inherit; }
	.products-grid .product-info {
	  min-height: auto!important;
		padding-bottom: 0!important;
	}
	.category-products .toolbar-bottom .toolbar { margin-bottom: 0; }
}
@media (max-width: 600px) { .products-list .product-shop .product-secondary { width: 100%!important; } }
.catalogsearch-result-index .col-left { width: 30%; }
.catalogsearch-result-index .col-right { display: none; }
.catalogsearch-result-index .col3-layout .col-wrapper { width: 100%; }
.catalogsearch-result-index .products-grid > li:nth-child(3n+1) { clear: none; }
.catalogsearch-result-index .products-grid > li:nth-child(4n+1) { clear: left; }
.catalogsearch-result-index .products-grid > li {
	width: 23.33333%;
	margin-right: 2.22222%;
}
.catalogsearch-result-index .products-grid > li:nth-child(4n) { margin-right: 0; }
@media (max-width: 959px) {
  .catalogsearch-result-index .products-grid > li:nth-child(3n+1) { clear: left; }
	.catalogsearch-result-index .products-grid > li:nth-child(4n+1) { clear: none; }
	.catalogsearch-result-index .products-grid > li,
	.catalogsearch-result-index .products-grid > li:nth-child(4n) {
    width: 30.8642%;
    margin-right: 3.7037%;
	}
	.catalogsearch-result-index .products-grid > li:nth-child(3n) { margin-right: 0; }
}
@media (max-width: 770px) { .catalogsearch-result-index .col3-layout .col-wrapper .col-left { display: none; } }
@media (max-width: 479px) {
  .catalogsearch-result-index .products-grid > li,
	.catalogsearch-result-index .products-grid > li:nth-child(3n),
	.catalogsearch-result-index .products-grid > li:nth-child(4n) {
    width: 47.72727%;
    margin-right: 4.54545%;
	}
  .catalogsearch-result-index .products-grid > li:nth-child(2n),
	.catalogsearch-result-index .products-grid > li:nth-child(4n),
	.catalogsearch-result-index .products-grid > li:nth-child(even) { margin-right: 0; }
	.catalogsearch-result-index .products-grid > li:nth-child(3n+1), 
	.catalogsearch-result-index .products-grid > li:nth-child(4n+1) { clear: none; }
	.catalogsearch-result-index .products-grid > li:nth-child(odd) { clear: left; }
}


/*** Product Page ***/
.product-view .product-shop .product-name .h1, 
.product-view .product-img-box .product-name h1,
.product-view h1 {
  font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
	padding: 0 0 10px 0;
}
@media (max-width: 480px) {
  .product-view .product-shop .product-name .h1, 
  .product-view .product-img-box .product-name h1,
	.product-view h1 { font-size: 26px; }
}
.product-view .product-shop .short-description strong {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #999;
	display: inline-block;
	font-size: 14px;
	float: left;
	line-height: 1;
	padding: 5px 5px 5px 0;
	font-weight: normal;
}
.product-view .product-shop .short-description ul {
  float: left;
	padding: 5px 0 5px 0;
}
.product-view .product-shop .short-description ul li {
  font-size: 14px;
	line-height: 1;
	font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #999;
}
.product-view .product-shop .short-description .std {
  clear: both;
	line-height: 1.3;
	font-size: 15px;
	color: #333;
	padding: 10px 0 0 0;
	font-family: Arial,Helvetica,sans-serif;
}
.product-view .tab-content .std {
  line-height: 1.3;
	font-size: 15px;
	color: #333;
	font-family: Arial,Helvetica,sans-serif;
}
.product-view .tab-content .std a {
  font-size: 14px;
	text-decoration: underline;
}
.product-view .price-box {
  margin: 0;
	padding: 10px 0 15px 0;
}
.product-view .price-box .price {
  font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 22px;
}
.product-view .price-box .price-discount-notice {
	background-image: url('/pub/media/custom_images/page_product_icon_discount.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	padding: 0 0 0 25px;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	width: 100%;
	min-height: 20px;
	margin: 10px 0 10px 0;
	line-height: 20px;
}
.product-view .price-box .price-discount-notice a {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	text-transform: initial;
}
.product-view .add-to-cart {
  padding: 0 0 10px 0;
	margin: 0;
}
.product-view .add-to-box label {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	color: #bc682f;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
} 
.product-view input[type=number].qty, input[type=text].qty {
  height: 45px;
	color: #bc682f;
	border: 1px solid #bc682f;
	border-radius: 0;
	padding: 0;
	margin: 0 5px 0 0;
}
.product-view .add-to-links .link-compare {
  font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	padding: 15px 0 10px 0;
	color: #bc682f;
	float: right;
	text-decoration: underline;
}
@media (max-width: 960px) { .product-view .btn-cart { padding: 15px; } }
@media (max-width: 770px) { .product-view .btn-cart { padding: 15px 50px; } }
@media (max-width: 380px) { .product-view .btn-cart { padding: 15px; } }
.product-view .product-shop .extra-info, 
.product-view .product-shop .price-info,
.sharing-links { display: none; }
.availability.custom-in-stock { 
  color: #333;
	background-color: #e4f2de;
	padding: 7px 12px;
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 0rem;
}
.availability-questions {
  background-color: #8ba780;
	padding: 7px 14px;
	font-family: Arial,Helvetica,sans-serif;
	color: #fff;
	line-height: 1.4;
	border-bottom: 2px solid #ddd;
	font-size: 13px;
}
.availability.custom-in-stock .qty-in-stock-ready,
.availability.custom-in-stock .qty-in-stock-build {
  display: block;
	color: #679868;
	text-transform: none!important;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 14px;
}
.availability.custom-in-stock .qty-in-stock-ready span,
.availability.custom-in-stock .qty-in-stock-build span {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	color: #679868;
	padding-right: 5px;
	font-size: 14px;
}
.availability.custom-out-stock { 
  color: #333;
	background-color: #f8f6d2;
	padding: 7px 12px;
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0rem;
}
.availability-questions.out-stock { background-color: #c5b043; }
.product-view .add-to-cart-wrapper .quantity-restriction-notice {
	padding: 6px 10px 7px 21px;
	font-family: Arial,Helvetica,sans-serif;
	color: #a91d21;
	line-height: 1.4;
	font-size: 13px;
	margin-top: 15px;
	display: block;
	width: 100%;
	position: relative;
}
.product-view .add-to-cart-wrapper .quantity-restriction-notice:before {
	content: '';
	position: absolute;
	display: block;
	background-image: url(/pub/media/custom_images/page_product_icon_quantity_restrict.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	top: 7px;
	left: 0;
}
.product-view .add-to-cart-wrapper .quantity-restriction-notice a { color: #a91d21; }
.add-to-cart.out-stock label,
.add-to-cart.out-stock input { display: none; }
.product-view .data-table th {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 14px;
	line-height: 1;
	font-weight: normal;
	padding: 8px 5px 4px 7px;
	white-space: normal;
}
.data-table td { padding: 5px; }
.product-view .data-table tbody td, .data-table tfoot td {
	line-height: 1.3;
	font-size: 15px;
	color: #333;
	font-family: Arial,Helvetica,sans-serif;
}
@media only screen and (min-width: 771px) {
	.product-collateral .toggle-tabs li span {
	  font-family: 'ari-b',Arial,Helvetica,sans-serif;
		text-transform: uppercase;
		color: #aaa;
		font-size: 15px;
		font-weight: normal;
		padding: 0 15px;
		height: 40px;
	}
	.product-collateral .toggle-tabs li.current span, 
	.product-collateral .toggle-tabs li:hover span {
	  font-family: 'ari-b',Arial,Helvetica,sans-serif;
		text-transform: uppercase;
		color: #333;
		font-size: 15px;
		font-weight: normal;
		padding: 0 15px;
		height: 40px;
	}
}
#product-attribute-specs-table { max-width: 100%; }
#product-attribute-specs-table .data a {
  text-decoration: underline;
	font-size: 14px;
	margin-right: 15px;
	float: left;
}
.page-popup h1 {
	font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
	padding: 0 0 15px 0;
}
.page-popup .link-print {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color: #bc682f;
	padding: 0 0 15px 0;
	display: block;
}
.page-popup .product-name {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.1;
	font-size: 20px;
	font-weight: normal;
	text-transform: inherit;
	color: #bc682f;
	padding-top: 5px;
}
.page-popup .product-name a,
.page-popup .product-name a:hover { 
  color: #bc682f;
	text-decoration: none;
}
.page-popup .price-box .price {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #679868;
	font-size: 16px;
	padding: 0 0 5px 0;
	display: block;
	line-height: 1;
}
.page-popup .btn-cart {
  margin-bottom: 5px;
}
.page-popup .data-table td,
.page-popup .data-table th {
  padding: 10px;
	border: 1px solid #ccc;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.3;
	color: #333;
}
.page-popup .buttons-set { display: none; }
@media (max-width: 770px) {
  .product-collateral > dl > dt {
	  color: #333;
    font-family: 'ari-b',Arial,Helvetica,sans-serif;
    font-size: 15px;
	}
	.product-collateral > dl > dt:hover { color: #333; }
	.product-collateral.accordion-open > dl > dt.current:after { border-top: 4px solid #bc682f; }
	.product-collateral > dl > dt:after { 
	  border-left: 4px solid #bc682f;
		margin-top: -4px;
	}
	/* .catalog-product-view .col-right.sidebar { padding-top: 20px; }
	.catalog-product-view .sidebar .block:not(.block-layered-nav) .block-title > strong {
	  background-color: #999;
		border: none;
		color: #fff;
    font-family: 'ari',Arial,Helvetica,sans-serif;
    font-size: 15px;
		margin-top: 1px;
	} */
	/* .catalog-product-view .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
	  background-color: #999;
		border: none;
		color: #eee;
	}
	.catalog-product-view .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
	  border-left: 4px solid #eee;
		margin-top: -4px;
	}
	.catalog-product-view .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
	  border-top: 4px solid #eee;  
		border-left: 4px solid transparent;
	}
	.catalog-product-view .sidebar .block:not(.block-layered-nav) .block-content {
	  border: 1px solid #ccc;
		border-top: none;
		margin-bottom: 10px;
	} */
}
.block-account-summary { display: none; }
.product-view .block-related {
  width: 100%;
	padding: 0 0 20px 0;
}
.product-view .block-related .block-title {
  padding: 0;
	margin: 0;
	border: none;
	height: 40px;
	float: left;
	display: block;
	background-color: #eee;
}
.product-view .block-related .block-title h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	padding: 0 15px;
	height: 41px;
	line-height: 41px;
	margin: 0;
	float: left;
	background-color: #eee;
}
.product-view .block-related.block-related-custom-banner-srpe .block-title h2 { 
	color: #eee;
	background-color: #333;
}
.product-view .block-related .block-subtitle { display: none; }
.product-view .block-related .mini-products-list {
  clear: both;
	background-color: #eee;
	margin-top: -1px;
	padding: 15px;
	overflow: hidden;
}
.product-view .block-related .mini-products-list li {
	margin: 0 0 5px 0;
	background-color: #fff;
	border: 1px solid #fff;
	border-bottom: 2px solid #ddd;
	float: left;
	width: 49%;
	margin-right: 2%;
	clear: none;
}
.product-view .block-related .mini-products-list li:nth-child(even) { margin-right: 0; }
.product-view .block-related .mini-products-list li:nth-last-child(-n+2) { margin-bottom: 0; }
.product-view .block-related .mini-products-list li:nth-child(2n+1) { clear:both; }

@media (max-width: 770px) {
  .product-view .block-related .mini-products-list li,
	.product-view .block-related .mini-products-list li:nth-last-child(-n+2) {
	  width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}
	.product-view .block-related .mini-products-list li:last-child { margin-bottom: 0; }
}
.product-view .block-related .mini-products-list li input { display: none; }
.product-view .block-related .mini-products-list li .product { 
  margin: 0;
	float: left;
	overflow: hidden;
	display: block;
}
.product-view .block-related .mini-products-list li .product img {
  width: 100%;
	max-width: 75px;
	height: auto;
}
.product-view .block-related .mini-products-list li .product .price-box {
  width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	clear: none;
}
.product-view .block-related .mini-products-list li .product .price-box .regular-price,
.product-view .block-related .mini-products-list li .product .price-box .regular-price .price { 
  margin: 0;
	padding: 0;
}
.product-view .block-related .mini-products-list li .product .price-box .regular-price .price {
  color: #679868;
	font-size: 14px;
	padding-bottom: 8px;
}
.product-view .block-related.block-related-custom-banner-srpe a,
.product-view .block-related.block-related-custom-banner-srpe a img {
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	position: relative;
}
.product-view .block-related.block-related-custom-banner-srpe a:after {
	content: 'View';
	background-color: #999;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	padding: 15px 30px;
	font-size: 15px;
	line-height: 1;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 30px;
	margin: -22px 0 0 0;
	text-transform: uppercase;
	display: block;
	text-align: center;
}
@media (max-width: 640px) {
	.product-view .block-related.block-related-custom-banner-srpe a img { width: 125%; }
	.product-view .block-related.block-related-custom-banner-srpe a { padding-bottom: 36px; }
	.product-view .block-related.block-related-custom-banner-srpe a:after {
		width: 100%;
		bottom: 0;
		top: inherit;
		right: 0;
		height: 36px;
		padding: 0;
		line-height: 36px;
		margin: 0;
	}
}
.product-img-box .more-views { padding: 0 0 15px 0; }


/*** Checkout Page ***/
@media (max-width: 770px) { .checkout-cart-index .main-container .col-main { margin-bottom: 0; } }
.cart .page-title { border-bottom: none; }
.cart .page-title .checkout-types { display: none; }
.cart .page-title h1 {
	font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
	padding: 0;
}
@media (max-width: 479px) { .cart .page-title h1 { margin: 0; } }
.title-buttons .btn-checkout { display: none; }
.cart-table h2 {
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.3;
	font-size: 15px;
	font-weight: normal;
	text-transform: inherit;
  color: #bc682f;
}
.cart-table h2 a,
.cart-table h2 a:hover { 
  color: #bc682f;
	text-decoration: underline;
}
.cart-table .product-cart-sku .label { display: none; }
.cart-table .product-cart-sku {
	font-size: 12px;
	line-height: 1;
	font-family: Arial,Helvetica,sans-serif;
	color: #999;
	font-weight: normal;
	padding: 5px 0 0 0;
	font-style: normal;
}
.cart-table .price-box .price, .cart-table .price {
  font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	color: #333;
}
.cart-table thead th {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.cart-table .product-cart-actions .btn-update,
.cart-table .product-cart-actions .btn-update:hover,
.cart-table .product-cart-actions .btn-update:focus {
  padding: 8px 10px;
	background-color: #999;
	font-size: 14px;
	line-height: 1;
}
.cart-table .product-cart-actions .qty {
  border-radius: 0;
	font-size: 14px;
}
.cart-table .product-cart-actions .qty:focus { 
  outline: 0;
	border: 1px solid #bc682f; 
}
.cart-table .cart-links > li > a,
.cart-footer-actions .btn-update { display: none; }
.cart .button2 span, 
.cart .button2 span span,
.checkout-types .method-checkout-cart-methods-multishipping a {
  font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	color: #bc682f;
	text-transform: capitalize;
	text-decoration: underline;
}
.product-cart-remove .btn-remove,
.product-cart-remove .btn-remove:hover,
.cart-table .product-cart-info .btn-remove {
  background-image: url('/pub/media/custom_images/trash.svg');
	background-position: center center;
	width: 20px;
	height: 20px;
	background-size: inherit;
}
.cart-table .product-cart-info .btn-remove { margin: 0 0 10px 15px; }
#discount-coupon-form { display: none; }
#discount-coupon-form .button-wrapper > button, 
.cart .giftcard .button-wrapper > button { padding: 0; }
#discount-coupon-form .input-text, 
.cart .giftcard .input-text { margin-top: 0; }
.cart .cart-totals table tfoot { 
  border-bottom: none;
	border-color: #ccc;
}
#discount-coupon-form label, 
.cart .giftcard label,
.shipping .form-list label,
.cart .sp-methods dt,
.cart .cart-totals table td {
  font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 13px;
	color: #666;
	text-transform: uppercase;
	font-weight: normal!important;
	line-height: 1.1;
}
.cart-totals, 
.cart-forms .shipping,
.crosssell { margin-top: 10px; }
@media (max-width: 770px) { .cart-totals .checkout-types .btn-checkout  { padding: 15px; } }
.shipping h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.shipping .sp-methods label {
  font-family: Arial,Helvetica,sans-serif;
	font-style: normal;
}
.shipping .sp-methods label .price {
  font-weight: normal;
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
}
.shipping #co-shipping-method-form .buttons-set .button,
.shipping #co-shipping-method-form .buttons-set .button:hover, 
.shipping #co-shipping-method-form .buttons-set .button:focus {
  padding: 8px 10px;
	background-color: #999;
	font-size: 14px;
	line-height: 1;
}
.cart .cart-totals table tfoot td { 
  font-size: 15px;
	padding: 10px 0 0 0;
}
.cart .cart-totals table tfoot strong {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.cart .cart-totals table tfoot span.price {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.cart-forms, 
.cart-totals-wrapper, 
.crosssell { padding-left: 40px; }
.crosssell h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	font-weight: normal; 
}
.crosssell .products-grid .product-info .price-box,
.crosssell .products-grid .product-info .actions { display: none; }
.crosssell .products-grid li { margin-bottom: 0; }
.crosssell .products-grid .product-info { padding-bottom: 0!important; }
.product-cart-info .error {
  color: #a81b1e;
	line-height: 1.2;
	font-size: 14px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
}
p.required, 
.validation-advice {
  color: #a81b1e;
	line-height: 1.2;
	font-size: 14px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
}
.input-text.validation-failed { border-color: #a81b1e; }
label.required:after, 
span.required:after { color: #a81b1e; }
@media only screen and (min-width: 980px) { .checkout-onepage-index .col-main { padding-right: 40px; } }
@media only screen and (max-width: 979px) { .checkout-onepage-index .col-main { padding-right: 0; } }
#checkoutSteps .section.active { padding-bottom: 20px; }
#checkout-step-login .col2-set { padding-top: 20px; }
@media (max-width: 770px) { #checkout-step-login .col-1 { padding-right: 40px; } }
@media (max-width: 479px) { 
  #checkout-step-login .col-1 { padding-right: 0; padding-bottom: 20px; }
	.product-options ul.options-list label, 
	.col2-set .form-list .control label,
	input[type=email], 
	input[type=search], 
	input[type=number], 
	input[type=password], 
	input[type=tel], 
	input[type=text],
	.opc select,
	.form-list .control label { 
	  width: 100%;
		max-width: 100%;
	}
}
#checkout-step-login .col-1 .form-list { padding-top: 10px; }
#checkout-step-login .form-list .control { margin: 0 0 5px 0; }
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title, 
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login { opacity: 1; }
.checkout-onepage-index .page-title h1 {
  font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
	padding: 0;
	border-bottom: 0;
}
.checkout-onepage-index h3 {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	font-weight: normal; 
}
.opc .section.allow .step-title:hover h2, 
.opc .section.active .step-title h2 {
  color: #bc682f;
	font-family: 'ari', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
}
.opc .section .step-title h2 {
  color: #333;
	font-family: 'ari', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
}
.opc .buttons-set .back-link { display: none; }
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number { width: 26px; }
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 { margin: 0px 4px 0px 45px; }
.opc .section.allow .step-title .number { background-color: #aaa; }
.opc .section .step-title .number, 
.opc .section.allow.active .step-title .number, 
.no-touch .opc .section.allow:hover .step-title .number { 
  background-color: #bc682f;
	left: 0;
}
.opc .section.allow:not(.active) .step-title a {
  font-family: Arial, Helvetica, sans-serif;
	color: #bc682f;
	font-size: 14px;  
}
.block-progress dd address,
.block-progress dd {
  font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 13px;  
	font-style: normal;
}
.block-progress dt,
.block-progress dt.complete { 
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.col-right .opc-block-progress .block-title strong {
  font-family: 'tex',Arial,Helvetica,sans-serif;
	color: #bc682f;
	font-size: 18px;
	text-transform: inherit;
}
.opc-block-progress .changelink a,
.opc-block-progress dt.complete a, 
.opc-block-progress dt.complete .separator{ display: none; }
.opc .section .step { 
  padding: 30px 26px 10px 26px;
}
.checkout-onepage-index .sp-methods .form-list { padding-left: 0; }
#checkout-step-shipping .fieldset ul li.wide { margin-top: 10px; }
.form-list .control label { width: 365px; }
.opc select { height: 30px; color: #bc682f;}
.form-list > li.scaffold-form { margin-bottom: 20px; }
#co-billing-form ul.form-list > .control { margin-bottom: 5px; }
label[for="po-ref"] { padding-top: 10px; }
.opc .data-table th {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.order-review h3.product-name {
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.3;
	font-size: 14px;
	font-weight: normal;
	text-transform: none!important;
	color: #bc682f;
	margin-bottom: 0;
}
#checkout-step-review .data-table th,
#checkout-step-review .data-table td { background-color: #fff; }
#checkout-step-review .data-table td { 
	font-family: Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 14px;
	padding: 5px 10px;
}
#checkout-review-table .price-box .price, 
#checkout-review-table .price { font-family: Arial,Helvetica,sans-serif; }
@media (max-width: 979px) {
	#checkout-step-review .opc-block-progress .block-content { 
		padding: 0 10px 20px 10px;
		overflow: hidden;
	}
	.block-progress dd,
	.block-progress dt { padding-right: 20px; }
}
#checkout-review-submit #review-buttons-container .f-left {
  font-family: Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 14px;
}
@media (max-width: 599px) {
  #checkout-review-submit #review-buttons-container .f-left { padding-top: 15px; }
	#ordercomment-comment { width: 100%; max-width: 100%; }
}
@media (max-width: 479px) {
  #checkout-review-load .linearize-table tbody td:first-child, 
	#checkout-review-load .linearize-table tbody td:first-child h3 { font-weight: normal; }
	#checkout-review-load .linearize-table tfoot tr:after { display: none; }
	.order-review h3.product-name { padding: 5px 0; }
	#checkout-review-load .linearize-table tbody td[data-rwd-label]:before,
	.price-box .price, 
	.price { 
		font-family: Arial,Helvetica,sans-serif;
		color: #333;
		font-size: 14px;
		text-transform: inherit;
	}
	#checkout-step-review .data-table td.last { padding-bottom: 5px; }
	#checkout-step-review .data-table td { padding: 0px 10px; }
	#checkout-step-review .data-table.linearize-table tfoot tr.first td { padding-top: 10px; }
}
.opc .buttons-set { border-top: none; }
.opc #opc-login p:not(.required),
form .form-instructions {
  font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 15px;
	font-style: normal;
	line-height: 1.2;
}
form .form-instructions { color: #333; }
.sp-methods .price,
.form-list .control label,
.sp-methods dt label, 
#checkout-shipping-method-load .sp-methods dd label, 
#co-shipping-method-form .sp-methods dd label {
  font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	min-width: 365px;
}
.sp-methods .price { font-weight: bold; }
@media (max-width: 479px) { 
  .sp-methods dd label,
	.form-list .control label,
	.sp-methods dt label, 
	#checkout-shipping-method-load .sp-methods dd label, 
	#co-shipping-method-form .sp-methods dd label { width: 100%; max-width: 100%; min-width: 100%; }
}
#co-payment-form .sp-methods dt,
.sp-methods dt:first-child { margin: 0 0 5px 0; }
form .form-instructions { padding-bottom: 15px; }
.product-options ul.options-list label, 
.col2-set .form-list .control label {
  font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}
.checkout-onepage-index #login-form .form-list a {
  font-family: Arial, Helvetica, sans-serif;
	color: #bc682f;
	font-size: 14px;
}
.fieldset p.required,
#billing-address-search { display: none; }
.form-list label {
  font-weight: normal;
	font-family: 'ari',Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
}
.checkout-onepage-index #checkout-step-billing #po-ref, .checkout-onepage-index #checkout-step-billing label[for="po-ref"] { display: none; }
.customer-account-forgotpassword .fieldset, 
.customer-account-forgotpassword .buttons-set { 
  margin-left: 0;
	max-width: 500px;
}
.buttons-set a:not(.button) {
  font-family: Arial, Helvetica, sans-serif;
	color: #bc682f;
	font-size: 14px;
	padding: 0;
}
.fieldset h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	font-weight: normal;
}
.checkout-onepage-success h2 {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	font-weight: normal;
	border-bottom: none;
}
.checkout-onepage-success .buttons-set { display: none; }
.account-login .buttons-set {
  text-align: left;
	float: left;
	border-top: none;
	margin: 0;
}
.account-login p { padding-bottom: 15px; }
.account-login .buttons-set button.button { 
  float: left;
	margin: 0;
}
.account-login .col-2,
.account-login .col-1 { 
  float: left;
	padding: 10px 40px 0 0;
}
@media (max-width: 600px) {
  .account-login .col-2,
  .account-login .col-1 {
	  width: 100%;
		padding: 0;
	}
	.account-login .col-1 {
	  padding-top: 30px;
		border-top: 1px solid #ccc;
		margin: 30px 0 0 0;
	}
}
@media (max-width: 479px) { .account-login .buttons-set { width: 100%; } }
.account-login .buttons-set a:not(.button) { 
  padding: 0 0 15px 0;
	display: block;
	text-decoration: underline;
	color: #999;
}
.customer-account-confirmation .buttons-set a:not(.button) { display: none; }
.customer-account-confirmation .buttons-set button.button { float: left; margin-left: 0; }
.customer-account-create .fieldset, 
.customer-account-create .buttons-set { margin-left: 0; }
.customer-account-create .buttons-set { max-width: 365px; }
.customer-account-create p.required,
.account-login p.required { display: none; }
.customer-account-dashboard #search_mini_form { display: block; }
.dashboard .box-account { 
  border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	overflow-x: scroll;
}
.dashboard .box-head { text-indent: -99999px; }
.customer-account-dashboard .welcome-msg .hello strong {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	font-weight: normal;
	font-style: normal;
}
.dashboard .col2-set .col-1 .box-title h2, 
.dashboard .col2-set .col-1 .box-title h3, 
.dashboard .col2-set .col-2 .box-title h2, 
.dashboard .col2-set .col-2 .box-title h3 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.3;
	font-weight: normal;
}
.customer-account-dashboard .col2-set .col-1, 
.customer-account-dashboard .col2-set .col-2 { padding: 10px 0 0 0; }
.customer-account-dashboard .box-head a,
.customer-account-dashboard .box-content a { display: none; }
.dashboard .col2-set .col-1 .box-title a, 
.dashboard .col2-set .col-2 .box-title a {
  font-family: Arial,Helvetica,sans-serif;
	text-transform: inherit;
	font-size: 14px;
	text-decoration: underline;
	padding-top: 5px;
	display: block;
}
.dashboard .box-account p, 
.dashboard .box-account address {
  font-family: Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 15px;
	font-style: normal;
}
.dashboard .welcome-msg { font-family: Arial,Helvetica,sans-serif; }
.customer-account .main-container .col-main { margin-top: 0; }
.customer-account .sidebar {
  position: inherit;
	overflow: hidden;
	display: block;
	margin-bottom: 30px;
	top: 0;
}
.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong,
.customer-account  .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
	background-color: #999;
	border: none;
	color: #fff;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	font-size: 15px;
	display: block;
	line-height: 1.6;
}
.customer-account .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
  border-left: 4px solid #eee;
	margin-top: -4px;
}
.customer-account .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
  border-top: 4px solid #eee;  
	border-left: 4px solid transparent;
}
.customer-account .sidebar .block:not(.block-layered-nav) .block-content { padding: 0; }
.customer-account .order-details,
.esdm-savedcards-index .my-account { overflow-x: scroll; }
.block-account li, 
.block-cms-menu li { 
  font-family: 'ari',Arial,Helvetica,sans-serif;
	border-bottom: 1px solid #eee;
	margin: 0;
}
.block-account li:last-child, 
.block-cms-menu li:last-child { border-bottom: none; }
.block-account li strong, 
.block-cms-menu li strong { 
  font-weight: normal;
	color: #333;
}
.block-account li a:hover, 
.block-cms-menu li a:hover { color: #333; }
.block-account li a, 
.block-cms-menu li a {
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	padding: 7px 10px;
	font-weight: normal;
	display: block;
}
.dashboard .box-head { margin-top: 0; }
.customer-account .main-container { padding-bottom: 0; }
.customer-account .my-account .fieldset { margin-top: 0; }
.customer-account .buttons-set,
.customer-account .fieldset textarea { max-width: 365px; }
.customer-account textarea,
.customer-account textarea:focus {
  border-radius: 0;
	border: 1px solid #ccc;
}
.customer-account textarea:focus {
  border: 1px solid #bc682f;
	outline: 0;
}
.customer-account .fieldset p.required,
.buttons-set p.required { display: none; }
.customer-account  .form-list select { height: 30px; }
.my-account .addresses-list { 
  font-family: Arial,Helvetica,sans-serif;
	color: #333;
}
body.customer-account .my-account .addresses-list h3 {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	color: #333;
	background-color: #eee;
	padding: 5px 10px;
}
body.customer-account .my-account .title-buttons { text-align: left; }
body.customer-account .my-account .title-buttons a, 
body.customer-account .my-account .title-buttons span.separator {
  top: 0;
	padding: 10px 0;
	display: inline-block;
}
@media (max-width: 640px) {
	body.customer-account .my-account .title-buttons .button { 
		width: 100%;
		position: static;
		margin-bottom: 15px;
	}
}
body.customer-account .block-compare { display: none; }
@media (max-width: 480px) { 
  body.customer-account .my-account .page-title h1 {
	  font-size: 26px;
		text-align: left;
	}
}
body.customer-account .data-table { margin: 0 0 10px 0; }
@media (max-width: 479px) { .customer-account .order-info-box .box-title { width: 100%; } }
.sales-order-history .data-table th,
.sales-order-view .data-table th, 
.order-info-box .box-title h2,
.box-recent .data-table th {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;
}
.sales-order-history .my-account { overflow-x: scroll; }
.sales-order-history .data-table tbody td, 
.sales-order-history .data-table tfoot td,
.box-recent .data-table tbody td, 
.box-recent .data-table tfoot td { 
  font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
}
body.customer-account .data-table td a {
  font-family: Arial,Helvetica,sans-serif;
	text-transform: none;
	color: #bc682f;
	font-size: 14px;
}
body.customer-account .toolbar label, 
body.customer-account .pager-no-toolbar label {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	color: #888;
}
body.customer-account .order-info { display: none; }
body.sales-order-view .my-account .title-buttons h1 { padding-bottom: 0; margin-bottom: 0; }
body.sales-order-view .order-date {
  font-family: Arial,Helvetica,sans-serif;
	color: #999;
	text-transform: none;
}
body.sales-order-view .order-info-box .box-content {
  font-family: Arial,Helvetica,sans-serif;
	color: #333;
}
body.sales-order-view .order-info-box + .order-info-box { 
  padding-bottom: 30px;
	margin-bottom: 30px;
}
body.sales-order-view h3.product-name,
body.sales-order-view .data-table tbody td, 
body.sales-order-view .data-table tfoot td {
  font-family: Arial,Helvetica,sans-serif;
	color: #333;
	text-transform: none;
	line-height: 1.2;
	font-size: 14px;
}
body.customer-account .my-account .order-details h2.table-caption { display: none; }
body.sales-order-view .price-box .price, 
body.sales-order-view .grand_total .price {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal; 
}
#search_mini_form { display: block; }
.block-reorder { display: none; }
.cms-no-route .std h1 {
	font-family: 'tex', Arial, Helvetica, sans-serif;
	font-size: 32px;
	color: #bc682f;
	text-transform: inherit;
	font-weight: normal;
	line-height: 1.1;
}
.cms-no-route dl dt {
  font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1;
	font-weight: normal;  
}
.cms-no-route ul.disc { padding: 10px 0 0 0; }
.cms-no-route ul.disc li {
  font-family: Arial,Helvetica,sans-serif;
	font-style: normal;
	color: #333;
}
.cms-no-route .block-viewed { display: none; }
.shipping-note-intl {
  display: table;
	width: 100%;
	background-color: #eef2f5;
	border-bottom: 2px solid #e0e5e9;
	margin: 0 0 20px 0;
	min-height: 60px;
}
.shipping-note-intl-msg { display: table-cell; }
.shipping-note-intl-msg span {
	display: block;
	width: 100%;
	text-align: left;
	color: #5a7d9f;
	font-family: 'tex',Arial,Helvetica,sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding: 10px 10px 5px 12px;
	line-height: 1.1;
}
.shipping-note-intl i.icon-ship-intl {
  content: '';
	background-image: url('/pub/media/custom_images/icon_ship_intl.svg');
	background-repeat: no-repeat;
	background-position: center center;
	width: 70px;
	height: auto;
	background-color: #5a7d9f;
	padding: 15px;
	display: table-cell;
}
.shipping-note-intl p {
	color: #333;
	padding: 0 10px 12px 12px;
	display: block;
	line-height: 1.2;
}

@media (max-width: 770px) { 
.shipping-note-intl {
		margin: 0 0 42px 0;
}
}
.remember-me-box { display: none; }
.remember-me-popup p {
  color: #333;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height: 1.2;
}
.order-review .input-box textarea {
  width: 100%;
	max-width: 100%;
}
.checkout-agreements .agreement-content {
  max-width: 100%;
	box-sizing: border-box;
	width: 100%;
}
.agreement-content p {
  line-height: 1.3;
	font-size: 14px;
	color: #333;
	margin-bottom: 15px;
}
.agreement-content p:last-child { margin-bottom: 0; }
.checkout-agreements .agree label {
  color: #333;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height: 1.1;
}
.customer-account-changeforgotten .buttons-set button.button { float: left; margin-left: 0; }
.checkout-onepage-index label[for="p_method_esdm"] { display: none; }
#checkout-step-review .data-table td.last { text-align: right; }


/*** Home page ***/
body.cms-home .main-container {
  padding: 0;
	max-width: 100%;
	margin-top: -20px;
	z-index: 1;
	position: relative;
}
.home-content { 
  display: block;
	width: 100%;
	overflow: hidden;
	padding: 0 0 40px 0;
}
.home-content-hero {
	text-align: center;
	background-image: url('/pub/media/custom_images/home_hero_bg.jpg');
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 475px;
	width: 100%;
	position: relative;
}
.home-content-hero h1 { 
  display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	padding: 0 40px;
	margin: -25px 0 0 0;
	color: #fff;
	font-family: 'tex',Arial,Helvetica,sans-serif;
	font-size: 40px;
	line-height: 1.1;
	text-transform: inherit;
}
.home-content-categories {
  display: block;
	width: 100%;
	max-width: 1220px;
	text-align: center;
	margin: -125px auto 0 auto;
	position: relative;
}
.home-content-categories h2 {
	padding: 0;
	display: inline-block;
	width: 30%;
	margin: 0 2.5%;
	text-align: center;
	line-height: 1;
	font-weight: normal;
	font-size: 14px;
}
.home-content-categories a {
  display: block;
	width: 100%;
	margin: 0;
	text-align: center;
	text-decoration: none;
}
.home-content-categories h2 a span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 135%;
	height: 100%;
	background: #bc682f;
	z-index: -1;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform: translateX(-100%) skewX(-45deg);
	-webkit-transform: translateX(-100%) skewX(-45deg);
	-ms-transform: translateX(-100%) skewX(-45deg);
	transition: transform .2s;
}
.home-content-categories h2 a span {
	font-family: 'ari',Arial,Helvetica,sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 25px;
	border: 1px solid #bc682f;
	display: inline-block;
	margin: 0 0 15px 0;
	transition: ease .3s;
	position: relative;
	overflow: hidden;
	z-index: 1;
	line-height: 100%;
	box-sizing: border-box;
	width: 100%;
	max-width: 300px;
}
.home-content-categories h2 a span:hover {
  background-color: #bc682f; 
	outline: none;
}
.home-content-categories h2 a span:hover:before {
	transform: translateX(0) skewX(-45deg);
	-webkit-transform: translateX(0) skewX(-45deg);
	-ms-transform: translateX(0) skewX(-45deg);
}
.home-content-categories h2 a img {
  display: inline-block;
	max-width: 325px;
	width: 100%;
	height: auto;
}
@media (max-width: 960px) { .home-content-categories h2 { width: 35%; } }
@media (max-width: 770px) {
  .home-content-hero h1 { margin: -50px 0 0 0; }
	.home-content-categories h2 { 
	  width: 45%;
		margin: 0 1%;
	}
	.home-content-categories h2 a span { padding: 15px; }
	.home-content { padding: 0 0 20px 0; }
}
@media (max-width: 570px) {
  .home-content-hero { height: 400px; }
	.home-content-hero h1 { 
	  font-size: 32px;
		margin: -40px 0 0 0;
	}
	.home-content-categories h2 { width: 90% }
	.home-content-categories h2:last-child a span { color: #bc682f; }
	.home-content-categories h2:last-child a span:hover { color: #fff; }
}
@media (max-width: 480px) {
	.home-content-hero h1 { 
	  font-size: 28px;
		margin: -35px 0 0 0;
		padding: 0 20px;
	}
}
@media (max-width: 380px) {
	.home-content-hero h1 { 
	  font-size: 26px;
		margin: -40px 0 0 0;
		padding: 0 20px;
	}
}


/*** About Page ***/
body.category-about .col-main { width: 100%;  }
body.category-about h1 { text-align: center; }
.page-about-content {
	margin: auto;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
}
.page-about-content p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 10px 0 35px 0;
  font-family: Arial,Helvetica,sans-serif;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
@media (max-width:770px) { .page-about-content { margin-bottom: 30px; } }
.page-about-col {
	width: 48.5%;
	margin: 0 3% 0 0;
	float: left;
}
.page-about-col:last-child { margin-right: 0; }
@media (max-width:600px) { 
  .page-about-col { 
	  width: 100%;
		margin-right: 0;
	}
}
@media (max-width:600px) {
	.page-about-col:first-of-type {
		border-bottom: 1px solid #ccc;
		padding-bottom: 30px;
	}
}
.page-about-col h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	padding: 35px 0 10px 0;
}
.page-about-col ul {
	padding: 20px 0;
	width: 100%;
	overflow: hidden;
}
.page-about-col ul:nth-child(even) { padding: 0 0 10px 25px; }
.page-about-col li {
	background: #fff url(/pub/media/custom_images/page_icon_checkmark.svg) no-repeat 0 3px;
	padding: 0 15px 10px 25px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height: 1.3;
  text-align: left;
	width: 50%;
	float: left;
}
.page-about-col:last-child ul li { width: 100%; }
@media (max-width:770px) { .page-about-col li {width: 100%;} }
@media (max-width:600px) { .page-about-col li {width: 50%;} }
@media (max-width:400px){ .page-about-col li {width: 100%;} }
.page-about-col a {
	display: block;
	width: 195px;
	max-width: 100%;
	text-align: left;
	text-decoration: none;
	clear: left;
}
@media (max-width:480px){
	.page-about-col a {
		text-align:center;
		width: 100%;
	}
}
.page-about-col a span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 135%;
	height: 100%;
	background: #fff;
	z-index: -1;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform: translateX(-100%) skewX(-45deg);
	-webkit-transform: translateX(-100%) skewX(-45deg);
	-ms-transform: translateX(-100%) skewX(-45deg);
	transition: transform .2s;
}
.page-about-col a span {
	font-family: 'ari',Arial,Helvetica,sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 14px 50px;
	border: 1px solid #bc682f;
	display: inline-block;
	transition: ease .3s;
	position: relative;
	overflow: hidden;
	z-index: 1;
	line-height: 100%;
	box-sizing: border-box;
	background-color: #bc682f;
	max-width: 265px;
}
.page-about-col a span:hover {
 	color: #bf682c; 
	outline: none;
}
.page-about-col a span:hover:before {
	transform: translateX(0) skewX(-45deg);
	-webkit-transform: translateX(0) skewX(-45deg);
	-ms-transform: translateX(0) skewX(-45deg);
}
@media (max-width: 480px) { 
  .page-about-col a span { 
	  width: 100%; 
		max-width: 100%;
	}
}
.page-about-col img {
	width: 100%;
	max-width: 540px;
	height: auto;	
}


/*** Support Page ***/
body.category-store-support .col-main {
	width: 100%; 
	text-align: center;
}
@media (max-width:770px) { body.category-store-support .col-main { padding-bottom: 30px; } }
body.category-store-support h1 { text-align: center; }
.page-store-support-content {
	margin: auto;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
	padding: 0 0 10px 0;
}
.page-store-support-content p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 10px 0;
  font-family: Arial,Helvetica,sans-serif;
	text-align: center;
}
@media (max-width: 640px) { .page-store-support-content p { padding: 10px 0 40px 0; } }
.page-store-support-col {
	width: 100%;
	margin: 0 3% 0 0;
	float: left;
}
.page-store-support-col-link {
	background-color: #eee;
  display: block;
  float: left;
  width:24%;
  min-height: 90px;
  text-align: center;
  margin: 110px 3% 0 0;
  padding: 0 30px 15px;
  height: auto;
  border-bottom: 2px solid #ddd;
}
.page-store-support-col-link:last-child { margin: 110px 0 0 0; }
@media (max-width:785px) { .page-store-support-col-link { min-height: 100px; } }
@media (max-width:640px) {
	.page-store-support-col-link {
		width: 100%;
    margin: 0 0 15px 0;
    text-align: left;
    min-height: inherit;
    padding: 0;
	}
}
@media (max-width:640px){ .page-store-support-col-link:last-child { margin: 0; } }
.page-store-support-col-link a {
	color: #333;
  text-decoration: none;
}
.page-store-support-col-link a span {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	padding: 15px 0 0 0;
	width: 100%;
	display: inline-block;
	line-height: 1.1;
}
@media (max-width:640px) {
	.page-store-support-col-link a span {
		text-align: left;
		width: auto;
		padding: 15px 15px 0 15px;
	}
}
@media (max-width: 340px) {
  .page-store-support-col-link a span { max-width: 175px; }
}
.page-store-support-col img {
	max-width: 100px;
	max-height: 100px;
	width: 100%;
	margin: -75px 0 0;
	display: inline-block;
}
@media (max-width:640px) {
	.page-store-support-col-link img {
		width: 75px;
		height: 75px;
    margin: 0;
		float: left;
    min-height: inherit;
		background-color: #FFFFFF;
		display: block;
	}
}


/*** Return Policy Page ***/
body.category-return-policy .col-main {
	width: 100%; 
	text-align: center;
	padding-bottom: 10px;
}
body.category-return-policy h1 {
	text-align: center;
	line-height: .9;
	margin: 0 0 40px 0;
	padding-bottom: 0;
}
body.category-return-policy h1:before {
	content: '';
	background-image: url('/pub/media/custom_images/page_support_icon_returns.svg');
	width: 100%;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 10px 0 20px 0;
}
@media (max-width:480px) {
	body.category-return-policy h1:before {
		height: 75px;
		background-size: 75px 75px;
	}
}
.page-return-policy-content {
	margin: auto;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
}
@media (max-width:770px) { .page-return-policy-content { margin-bottom: 30px; } }
.page-return-policy-content h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	padding: 20px 0 0 0;
	border-top: 1px solid #CCCCCC;
}
.page-return-policy-content p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 6px 0 20px 0;
  font-family: Arial,Helvetica,sans-serif;
	text-align: left;
}
.page-return-policy-content a {
	width:100%;
	display: inline-block;
	background-color: #BF682F;
	padding: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: 'ari',Arial,Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
}


/*** Product Warranty Page ***/
body.category-product-warranty .col-main {
	width: 100%; 
	text-align: center;
}


.page-title-wrapper .page-title .base {
	text-align: left;
	line-height: .9;
	margin: 0 0 30px 0;
	padding-bottom: 0;
}


body.category-product-warranty h1:before {
	content: '';
	background-image: url('/pub/media/custom_images/page_support_icon_warranty.svg');
	width: 100%;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 10px 0 20px 0;
}
@media (max-width:480px) {
	body.category-product-warranty h1:before {
		height: 75px;
		background-size: 75px 75px;
	}
}
.page-product-warranty-content {
	margin: auto;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
	padding-bottom: 10px;
}
@media (max-width:770px){
	.page-product-warranty-content {
		margin-bottom: 30px;
	}
}
.page-product-warranty-content h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	padding: 20px 0 0 0;
	border-top: 1px solid #CCCCCC;
}
.page-product-warranty-content p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 6px 0 20px 0;
  font-family: Arial,Helvetica,sans-serif;
	text-align: left;
}
.page-product-warranty-content p:last-child {
	  padding: 6px 0 0 0;
}
.page-product-warranty-content span {
	display: block;
  font-size: 15px;
  color: #999;
  padding-bottom: 35px;
  font-family: 'ari',Arial,Helvetica,sans-serif;
}
@media (max-width:480px) {
	.page-product-warranty-content span {
		margin: 0 20px 0 20px;
		padding-bottom: 20px;
	}
}
.page-product-warranty-content a {
	color: #BF682F;
	font-family: 'ari',Arial,Helvetica, sans-serif;
	font-size: 15px;
}


/*** Terms of Use Page ***/
body.category-terms-of-use .col-main,
body.category-privacy-policy .col-main{
	width: 100%; 
	text-align: center;
}
@media (max-width:770px) { body.category-terms-of-use .col-main, body.category-privacy-policy .col-main { padding-bottom: 30px; } }
body.category-terms-of-use h1,
body.category-privacy h1 { 
  text-align: center;
	margin-bottom: 30px;
}
.page-site-terms-content,
.page-site-privacy-content {
	margin: auto;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
	padding: 0 0 10px 0;
}
.page-site-terms-content h2,
.page-site-privacy-content h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	padding: 20px 0 10px 0;
	border-top: 1px solid #CCCCCC;
}
.page-site-terms-content p,
.page-site-privacy-content p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 0 0 20px 0;
  font-family: Arial,Helvetica,sans-serif;
	text-align: left;
}
.page-site-terms-content p:last-child,
.page-site-privacy-content p:last-child { padding-bottom: 0; }
.page-site-terms-content ul,
.page-site-privacy-content ul { padding-bottom: 10px; }
.page-site-terms-content ul li,
.page-site-privacy-content ul li {
	background: #fff url(/pub/media/custom_images/page_icon_checkmark.svg) no-repeat 0 3px;
	padding: 3px 0 10px 25px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height: 1.1;
	text-align: left;
	width: 100%;
}


/*** Contact Page ***/
body.category-contact .col-main { 
	width: 100%;
	text-align: center;
}
body.category-contact h1 { text-align: center; }
.page-contact-content {
	margin: auto;
	width: 100%;
	max-width: 875px;
	overflow: hidden;
	padding-bottom: 10px;
}
.page-contact-col-a {
	margin: 0 auto;
	padding-top: 10px;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
	border: 1px solid #ccc;
}
.page-contact-col-a h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #bc682f;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	padding: 20px 0 0 0;
}
.page-contact-col-a p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 10px 20px 25px 20px;
  font-family: Arial,Helvetica,sans-serif;
	text-align: center;
}
.page-contact-col-a ul {
	max-width: 870px;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	overflow: hidden;
}
.page-contact-col-a li {
	text-align: center;
	width: 27%;
	float: left;
	margin: 0 2%;
    list-style-type: none;

}
@media (max-width:830px) { .page-contact-col-a li { display: block; } }
@media (max-width:490px) {
	.page-contact-col-a li {
		width: 100%;
		margin: 0;
	}
}
.page-contact-col-a span {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	line-height: 1.2;
	font-weight: normal;
	display: inline-block;
	padding-bottom: 10px;
}
@media (max-width:660px) { .page-contact-col-a span { margin: 0 7%; } }
@media (max-width:490px) { .page-contact-col-a span { margin: auto; } }
.page-contact-col-a img {
	display: inline-block;
	margin-bottom: 10px;
	padding-right: 10px;
	vertical-align: middle;
}
@media (max-width:830px) {
	.page-contact-col-a img {
		display: block;
		margin: auto;
		padding: 0 0 10px 0;
	}
}
@media (max-width:490px) {
	.page-contact-col-a img {
		display: inline-block;
		padding: 0 10px 10px 0;
	}
}
.page-contact-col-a a {
	width:100%;
	display: inline-block;
	background-color: #bc682f;
	padding: 14px;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	font-family: 'ari',Arial,Helvetica, sans-serif;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
}
.page-contact-col-b {
	margin-top: 10px;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
	border: none;
}
@media (max-width:640px){ .page-contact-col-b { margin-top: 50px; } }
.page-contact-col-b h2 {
	font-family: 'ari-b',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
@media (max-width:640px) {
	.page-contact-col-b h2 {
		text-align: left;
		margin-left: 55px;
		padding-top: 14px;
	}
}
@media (max-width:390px) {
	.page-contact-col-b h2 {
		text-align: center;
		margin: 0;
		padding-bottom: 5px;
	}
}
.page-contact-col-b img {
	max-width: 100px;
	max-height: 100px;
	width: 100%;
	margin: -75px 0 0 0;
	display: inline-block;
}
@media (max-width:640px) {
	.page-contact-col-b img {
		width: 90px;
		height: 90px;
    margin: 0 0 0 -50px;
		float: left;
    min-height: inherit;
		background-color: #fff;
		display: block;
	}
}
@media (max-width:390px) { .page-contact-col-b img { display: none; } }
.page-contact-col-b span {
	text-decoration: none;
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.1;
	text-transform: lowercase;
	font-size: 17px;
	font-weight: normal;
	color: #aaa;
	text-align: center;
	padding: 0 5px;
}
@media (max-width:640px) { .page-contact-col-b span { padding: 0 0 0 15px; } }
.page-contact-col-b a {
  text-decoration: none;
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.1;
	font-size: 17px;
	font-weight: normal;
	color: #bc682f;
	text-align: center;
}
@media (max-width:640px) {
	.page-contact-col-b a {
		padding: 0 0 0 15px;
		display: inline-block;
		text-align: left;
	}
}
@media (max-width:390px) {
	.page-contact-col-b a {
		text-align: center;
		padding: 0;
	}
}
.page-contact-col-link {
	background-color: #eee;
  display: block;
  float: left;
  width: 31.2%;
  text-align: center;
  margin: 110px 3% 0 0;
  min-height: 173px;
  border-bottom: 2px solid #ddd;
}
@media (max-width:830px) {
	.page-contact-col-link {
  	float: none;
		width: 100%;
		margin: 110px 0 0 0;
		display: inline-block;
	}
}
@media (max-width:640px) {
	.page-contact-col-link {
		width: 100%;
    margin: 0 0 15px 0;
    text-align: left;
		float: left;
    min-height: 90px;
    padding: 0 0 0 50px;
	}
}
@media (max-width:390px) {
	.page-contact-col-link {
		text-align: center;
		padding: 0;
	}
}
.page-contact-col-link:last-child { margin: 110px 0 0 0; }
@media (max-width:770px) { .page-contact-col-link:last-child { margin: 110px 0 30px 0; } }
@media (max-width:640px) { .page-contact-col-link:last-child { margin: 0 0 30px 0; } }


/*** FAQs Page ***/
body.category-faqs .col-main { 
	width: 100%;
	text-align: center;
}
body.category-faqs h1 { text-align: center; }
.page-faqs-content {
	margin: auto;
	width: 100%;
	max-width: 870px;
	overflow: hidden;
	padding: 10px 0;
}
@media (max-width:770px) { .page-faqs-content { padding: 10px 0 40px 0; } }
body.category-faqs h1:before {
	content: '';
	background-image: url('/pub/media/custom_images/page_support_icon_faqs.svg');
	width: 100%;
	height: 100px;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 10px 0 15px 0;
}
@media (max-width:480px) {
	body.category-faqs h1:before {
    height: 75px;
    background-size: 75px 75px;
	}
}
.page-faqs-content p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 0 0 30px 0;
  font-family: Arial,Helvetica,sans-serif;
	text-align: center;
}
.page-faqs-content h2 {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.1;
	font-size: 18px;
	font-weight: normal;
	color: #bc682f;
	text-decoration: none;
	text-transform: capitalize;
	padding-top: 30px;
	display: inline;
	position: relative;
	text-align: left;
	float: left;
	width: 100%;
}
.page-faqs-content h2 a {
	font-family: 'ari',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #bc682f;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
	padding: 6px 30px 4px 7px;
	line-height: 1;
	border: 1px solid #ccc;
	display: inline-block;
	float: right;
	margin-top: -1px;
}
@media (max-width:460px) {
	.page-faqs-content h2 a {
    padding: 0;
    border: none;
    text-indent: -99999px;
	}
}
.page-faqs-content h2 a:after {
	background: transparent url('/pub/media/custom_images/page_faqs_icon_arrow.svg') no-repeat center;
	content: '';
	display: block;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 15px;
	margin: 7px -7px 0px 0;
	position: absolute;
	transform: rotate(-90deg);
}
@media (max-width:460px) {
	.page-faqs-content h2 a:after {
    float: right;
    top: inherit;
    right: inherit;
    width: 15px;
    height: 15px;
    margin: -5px 0 0 0;
    position: relative;
    transform: rotate(-90deg);
    padding: 15px;
    border: 1px solid #ccc;
	}
}
.faqs-nav {
	width: 100%;
	overflow: inherit;
}
.faqs-nav ul {
	float: left;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.faqs-nav ul li {
	background-color: #eee;
	padding: 10px 0 10px 10px;
	display: block;
	position: relative;
	margin: 10px 3% 10px 0;
	float: left;
	width: 46%;
}
@media(max-width:600px) {
	.faqs-nav ul li {
		float: none;
		width: 100%;
	}
}
.faqs-nav ul li:nth-child(even) { margin: 10px 0; }
.faqs-nav ul li a {
	font-family: 'tex',Arial,Helvetica,sans-serif;
	line-height: 1.1;
	font-size: 18px;
	font-weight: normal;
	color: #bc682f;
	text-decoration: none;
	padding: 2px 50px 6px 15px;
	display: block;
	position: relative;
	text-align: left;
}
.faqs-nav ul li a:after {
    background: transparent url('/pub/media/custom_images/page_faqs_icon_arrow.svg') no-repeat 0 0;
    content: '';
    display: block;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    position: absolute;
}
.faq {
	border-bottom: 1px solid #ccc;
	width: 100%;
	float: left;
	display: block;
	padding: 0 0 10px 0;
	margin: 5px 0 10px 0;
}
.faq:last-child{ border-bottom: none; }
@media (max-width:770px) { .faq:last-child { padding-bottom: 30px; } }
.faq h3 {
	clear: both;
	text-transform: inherit;
  line-height: 1.2;
  font-size: 17px;
  color: #333;
	padding: 0 0 5px 25px;
  font-family: 'ari-m',Arial,Helvetica,sans-serif;
	text-align: left;
	font-weight: normal;
	position: relative;
	cursor: pointer;
	margin: 0;
}
.faq h3:before {
	background: transparent url('/pub/media/custom_images/page_faqs_icon_arrow.svg') no-repeat center;
	content: '';
	display: block;
	top: 10px;
	margin-top: -7px;
	left: 0;
	width: 15px;
	height: 15px;
	-webkit-transition: .1s ease-in-out;
	-moz-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	position: absolute;
}
.faq h3.active:before {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.faq p {
	clear: both;
  line-height: 1.3;
  font-size: 15px;
  color: #333;
  padding: 5px 0 5px 25px;
  font-family: Arial,Helvetica,sans-serif;
	display: none;
	text-align: left;
}
.action-primary {
  background-color: #899199;
  border: 1px solid #899199;
  color: #fff;
  font-family: 'ari',Arial,Helvetica,sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 20px;
  text-align: center;
}
.action.primary.tocart {
	text-align: center;
}
.page-title-wrapper {
    text-align: center;
  }

.actions-secondary {
	width: 100%;
	text-align: center;
}
.actions-secondary > .action {
	width: 100% !important;
}
.product-item-actions .actions-primary + .actions-secondary > .action {
    line-height: 35px;
    text-align: center;
}
.page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8;
    background-color: #eeeeee;
}

.price-discount-notice {
	background-image: url('../images/page_product_icon_discount.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	padding: 0 0 0 25px;
	font-family: 'ari',Arial,Helvetica,sans-serif;
	color: #333;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	width: 100%;
	min-height: 20px;
	margin: 10px 0 10px 0;
	line-height: 20px;
}

.copyright {
	background-color: #253445;
}

.related .block-actions {
	display: none;
}
.products-related .checkbox {
	display: none;
}
.action-delete, .action.delete{
	content: url('../images/trash.svg') !important;
}
.product.actions > .primary {
	display: none !important;
}
.actions-toolbar > .action-edit{
	display: none !important;
}
.minicart-wrapper .action.showcart::before {
    content: url('../images/shopping_cart.svg') !important;
	margin-top: 12px;
}
.minicart-wrapper .action.showcart.active::before {
	margin-top: 12px;
}
.minicart-wrapper .action.showcart .counter.qty {
	background: #bc682f;
	color: #ffffff;
	height: 24px;
	line-height: 24px;
	border-radius: 0px;
	display: inline-block;
	margin: 13px 0 0;
	min-width: 18px;
	overflow: hidden;
	padding: 0 3px;
	text-align: center;
	white-space: normal;
}

.opc-progress-bar-item._active:before {
background: #bc682f !important;
border-color: #bc682f !important;
}
.opc-progress-bar-item._active > span {
color: #333333;
font-weight: 600;
}
.opc-progress-bar-item._active > span:before {
background: #bc682f !important;
border-color: #bc682f !important;
}
.opc-progress-bar-item._active > span:after {
border-color: #bc682f !important;
content: '\e610';
font-family: 'luma-icons';
}
.opc-progress-bar-item._complete > span {
    color: #bc682f !important;
  }

.page-header .wrapper .header .links .not-logged-in{
	display: none
}
.page-header .wrapper .header .links .authorization-link{
	color: black;
}
.filter-options-content a:hover {
	background-color: unset;
	text-decoration: underline;
  }

.toolbar-products {
  background-color: #f4f4f4;
  padding: 7px;
}
.additional-attributes {
    width: 100%; /* Full width of container */
    border-collapse: collapse; /* Ensures that border lines between cells are merged */
    font-size: 14px; /* Sets the font size */
}

.additional-attributes th {
	background-color: #f4f4f4; /* Light grey background */
	color: #333; /* Black text color */
	font-weight: normal; /* Normal font weight */
	padding-left: 10px !important; /* Padding inside the cell */
	text-align: left; /* Left-align text */
}

.additional-attributes tr th {
	border: 1px solid #cccccc !important; /* Add a bottom border to all table cells */
}
.additional-attributes td {
	border: 1px solid #cccccc !important; /* Add a bottom border to all table cells */
	padding-left: 10px !important; /* Padding inside the cell */
	text-align: left; /* Left-align text */
}
/* for screen less then 639 */
@media only screen and (max-width: 638px) {
	.additional-attributes td {
		display: flex !important;
	}
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > td {
  display: flex !important;
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px;
  }
.fotorama__thumb-border {
	border: 3px solid #bc682f !important;
}

body {
	font-family: 'tex',Arial,Helvetica,sans-serif;
}

#shipping-new-address-form > div[name="shippingAddress.firstname"] {
	float: left;
	width: 48%;
}

#shipping-new-address-form > div[name="shippingAddress.lastname"] {
	float: right;
	width: 48%;

}
#shipping-new-address-form > div[name="shippingAddress.region_id"] {
	float: left;
	width: 48%;

}

#shipping-new-address-form > div[name="shippingAddress.city"] {
	float: right;
	width: 48%;

}

#shipping-new-address-form > div[name="shippingAddress.postcode"] {
	float: left;
	width: 48%;
}

#shipping-new-address-form > div[name="shippingAddress.telephone"] {
	float: right;
	width: 48%;
}
#shipping-new-address-form > div[name="shippingAddress.company"] {
	margin-top: 200px;
}
#shipping-new-address-form > div[name="shippingAddress.company"] {
	margin-top: 79px;
}
.form-shipping-address {
	display: flex;
}
@media only screen and (min-width: 770px) {
	.submenu li {
		display: none;
	}
	.submenu {
		display: none !important;
	}
	.submenu ul {
		display: none !important;
	}
	.ui-menu-icon {
		display: none;
	}
	.ui-menu-icon:after {
		display: none !important;
	}
	.ui-icon-caret-1-e {
		display: none !important;
	}
	.ui-state-active{
		border: none !important;
	}
}

.field.qty {
	text-transform: uppercase;
}
.filter-options > .filter-options-item > .filter-options-content > .items > .item > a {
	font-family: 'ari',Arial,Helvetica,sans-serif;
}

.data.table.additional-attributes {
	font-family: 'ari',Arial,Helvetica,sans-serif;
}
.product.attribute.description, .product.attribute.overview, .cell.product.attribute, .box-content {
	font-family: 'ari',Arial,Helvetica,sans-serif;
}
.page-contact-col-a > a{
	color: white !important;
}

.getquote {
	background-image: none;
	background: #bc682f;
	border: 1px solid #bc682f;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: 'ari', Arial, Helvetica, sans-serif;
	padding: 7px 15px;
	font-size: 1.4rem;
	box-sizing: border-box;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
}
.page-return-policy-content > a {
	color: white !important;
}

.block-cart-failed .actions.main .clear,.cart-container .form-cart .actions.main .clear {
    line-height: 1.42857143;
    margin: 0 20px 0 0;
    padding: 0;
    color: #bc682f;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    font-weight: 400
}
.abs-shopping-cart-items .actions.main .clear:hover,.block-cart-failed .actions.main .clear:hover,.cart-container .form-cart .actions.main .clear:hover {
    color: #bc682f;
    text-decoration: underline
}
.authentication-wrapper {
	float: right;
	margin-top: -155px;
	max-width: 50%;
	position: relative;
	z-index: 11;
}
@media only screen and (max-width: 771px) {
	.authentication-wrapper {
		float: right;
		margin-top: -273px;
	}
}
.abs-action-remove,
.abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button,
.bundle-options-container .action.back,
.block.related .action.select,
.cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit,
.gift-summary .action-delete,
.action-gift,
.gift-wrapping-title .action-remove,
.wishlist.split.button > .action,
.abs-add-fields .action.remove,
.magento-payments-review-discount .action.check,
.paypal-review-discount .action.check,
.cart-discount .action.check,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
  line-height: 1.42857143;
  padding: 0;
  color: #bc682f !important;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  font-weight: 400;
  border-radius: 0;
}

.tab-selected{
	border-bottom: 2px solid #bc682f !important;
}
.cart-page{
	display: none;
}
.um-remaining-chars .chars-value {
	color: #bc682f !important;
	font-weight: 500 !important;
}
.opc-wrapper .shipping-address-item.selected-item:after {
	background: #bc682f !important;
}
.opc-wrapper .shipping-address-item.selected-item {
	border-color: #bc682f !important;
}