/*
min-width: 1590px = min-width: 1610px
max-width: 1589px = max-width: 1609px

min-width: 1200px = min-width: 1280px
max-width: 1199px = max-width: 1279px

min-width: 992px = min-width: 1030px
max-width: 991px = max-width: 1029px

min-width: 768px = min-width: 800px
max-width: 767px = max-width: 799px
*/

body {
	/* overflow-x: hidden; */
}

.freightsans-pro-bold {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 700;
	font-style: normal;
}

.freightsans-pro-medium {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
}

.freightsans-pro-semibold {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.freightsans-pro-black {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 900;
	font-style: normal;
}


.no-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.text-right {
	text-align:right;
}
.float-none {
	float: none;
}

a, a:hover, a:visited {
	color: #6B2937;
}
a:hover {
	text-decoration: underline;
}

ol, ul {
	list-style-position: inside;
}

h3 {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 24px;
	color: #6B2937;
}

.btn-link, .btn-link:hover {
	color: #6B2937 !important;
}

.btn-link:hover {
	text-decoration: underline;
}

.alert-outer {
	padding-left: 40px;
	/*padding-right: 15px;*/
}

@media (max-width: 1609px) {
	.alert-outer {
		padding-right: 40px;
	}
}

.alert-dismissable .close, .alert-dismissible .close {
	right: -5px !important;
}

.alert {
	margin-top: 0px !important;
	margin-bottom: 15px !important;
}

.alert-success a {
	color: #3c763d;
	font-weight: bold;
}

.btn-primary, .btn-danger, .btn-default, .btn-info {
	padding: 16px 12px 13px 12px;
}

.input-group-btn .btn-primary, .input-group-btn .btn-danger, .input-group-btn .btn-default, .input-group-btn .btn-info {
	padding: 7px 12px 7px 12px !important;
}

.btn-primary {
	background-image: linear-gradient(to bottom, #6B2937, #6B2937) !important;
	background-repeat: repeat-x !important;
	color: #FFFFFF !important;
	background-color: #6B2937 !important;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px !important;
	border-radius: 4px;
	border: 0px;
	text-transform: uppercase;
}
.btn-primary:hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #6B2937;
	background-image: linear-gradient(to bottom, #6B2937, #6B2937);
	background-repeat: repeat-x;
	border-color: #6B2937;
	text-decoration: underline;
}
.btn-primary:active, .btn-danger:active, .btn-default:active, .btn-info:active {
    padding: 16px 12px 13px 12px;
}

.btn-default {
	color: #777 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	/*border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;*/
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px !important;
	border-radius: 4px;
	border: 0px;
	text-transform: uppercase;
}

.btn-default:hover {
	color: #777 !important;
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	text-decoration: underline;
}

.btn-info {
	background-color: #666666 !important;
	border-color: #666666 !important;
	color: #ffffff !important;
	background-image: linear-gradient(to bottom, #666666, #666666) !important;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px !important;
	border-radius: 4px;
	border: 0px;
	text-transform: uppercase;
}

.btn-info:hover {
	background-color: #666666 !important;
	border-color: #666666 !important;
	color: #ffffff !important;
	text-decoration: underline;
}

.btn-danger {
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px !important;
	border-radius: 4px;
	border: 0px;
	text-transform: uppercase;
	background-color: #bd362f !important;
	background-image: linear-gradient(to bottom, #ac362f, #ac362f) !important;
	color: #FFFFFF !important;
}

.btn-danger:hover {
	text-decoration: underline;
	background-color: #bd362f !important;
	background-image: linear-gradient(to bottom, #ac362f, #ac362f) !important;
}


/* toastr */
#toast-container > div {
	opacity:1;
}



.input-group input.form-control {
	height: 39px;
}

#cart .dropdown-menu li p {
	font-size: 15px;
}

/* PAGINATION */
.pagination {
}

.bottom-pagination {
margin-top:10px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #6B2937;
	border-color: #6B2937;
}

.pagination>li>a, .pagination>li>span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #6B2937;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	margin-bottom:10px;
}


/* NEW PRODUCT-THUMB */
.products-listing {
	clear:both;
}
.products-listing .product-grid {
	width:100%;
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
	/*float:left;*/
}
@media (min-width: 361px) {
	.products-listing {
		margin: -10px -10px -20px -10px;
	}
	.products-listing .product-grid {
		padding:0px 10px 10px 10px;
	}
}

@media (max-width: 360px) {
	.products-listing .product-grid {
		width:100%;
	}
	.products-listing .product-grid:nth-child(2n+1) {
		padding-right:0px;
	}
	.products-listing .product-grid:nth-child(2n+2) {
		padding-left:0px;
	}
}

@media (min-width:361px) and  (max-width: 540px) {
	.products-listing .product-grid {
		width:50%;
	}
	/*.products-listing .product-grid:nth-child(1n+1) {*/
		/*min-width:220px;*/
	/*}*/
}
@media (min-width:541px) and  (max-width: 800px) {
	.products-listing .product-grid {
		width:33.3333%;
	}
}
@media (min-width:801px)  {
	.products-listing .product-grid {
		width:25%;
	}
}

@media (max-width: 1039px) {
	.total-text {
		padding-right: 55px;
	}
}


.template-products_grid .discount-block {
	padding-top: 0;
	padding-bottom: 5px;
	margin-top: -5px;
}
.discount-block {
  display: block;
  clear: both;
  padding: 10px 0;
  text-align: left;
}
@media (min-width: 381px) {
	.discount-block {
		width: 165px;
	}
}

.product-thumb:hover {
	/*box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;*/
}

.product-thumb .thumb-name {
	/* overflow: hidden; */
	color: #444;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
	/*margin-top: 20px;*/
}

.product-grid .product-thumb .caption {
	background-color: #F8F8F8;
	margin-bottom: 0px;
	padding: 10px 20px;
	/* height: 210px !important; */
	min-height:3em;
	/* overflow: hidden; */
	/* min-height: unset; */
	min-height: 100px;
}
.product-thumb .caption a {
	color: #000000;
}

.product-thumb .price {
	font-size:20px;
	margin-bottom: 10px;
	}

.product-grid .product-thumb .caption .description {
	margin-bottom: 10px;
}

.product-thumb .button-group button {
	background-color: #6B2937;
	color: #FFFFFF;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}

.product-thumb .button-group button i {
	margin-right: 5px;
	font-size: 16px;
	min-width: 24px;
}
.product-thumb .button-group button:hover {
	background-color: #6B2937;
	color: #FFFFFF;
	text-decoration: underline;
}


.product-list .product-thumb .caption {
	margin-top: -10px;
	min-height: 207px;
	padding: 20px 20px;
}

@media (min-width: 768px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 0px;
	}

	.product_page .text-side {
/* 		padding-left: 15px !important;
		padding-right: 15px !important; */
	}
}






/* OC-THEME */
.oc-theme .content label,
.oc-theme .content input[type=text],
.oc-theme .content input[type=email],
.oc-theme .content input[type=tel],
.oc-theme .content input[type=password],
.oc-theme .content select,
.oc-theme .content legend,
.oc-theme .content p  {
	font-family: freight-sans-pro, sans-serif;
	/* font-weight: 400; */
	/* font-style: normal; */
}

.oc-theme .content legend {
	font-size: 20px !important;
}

.oc-theme .content label,
.oc-theme .content input[type=text],
.oc-theme .content input[type=email],
.oc-theme .content input[type=tel],
.oc-theme .content input[type=password],
.oc-theme .content select,
.oc-theme .content p {
	font-size: 16px;
}

.oc-theme .content label,
.oc-theme .content input[type=text],
.oc-theme .content input[type=email],
.oc-theme .content input[type=tel],
.oc-theme .content input[type=password]
{
	padding: 6px 12px;
}



.oc-theme .content h1, .oc-theme .content h2 {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 48px;
	color: #6B2937;
	margin-top: 20px;
	margin-bottom: 27px;
}

.account-page a, .account-page a:hover, .account-page a:visited {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #6B2937 !important;
}




/* CART PAGE */
table.subcategory_products td .btn-products {
	width: 100%;
	max-width: 120px;
}

.form-control.quantity {
text-align:center;
}
@media (max-width: 1049px) {
	.checkout-page #content,
	.cart-page #content {
		/* padding-right: 40px !important; */
	}

	table.subcategory_products td .btn-products {
		width: auto;
		max-width: auto;
	}
	.subcategory_products_description {
		padding-left: 0px !important;
		margin-bottom: 20px;
	}
}
.subcategory_products_description h3 {
	clear:both;
}
.subcategory_products_description ul.two-columns {
margin-bottom:20px;
padding-left: 20px;
}
.subcategory_products_description ul.two-columns li  {
    width: 50%;
    float: left;
}

@media (max-width: 600px) {
	.subcategory_products_description ul.two-columns li  {
	    width: auto;
	    float: none;
	}
}
@media (min-width: 768px) and (max-width: 1000px)  {
	.subcategory_products_description ul.two-columns li  {
	    width: 33.3333%;
	}
}

.cart-page h2 {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 48px;
	color: #6B2937;
	margin-top: 20px;
	margin-bottom: 27px;
}


.cart-page .btn-refresh {
	/* Adding a 2px border because boostrap is adding a -1 margin left to
	the next button as part of btn-group class */
	border-right: 2px solid #FFFFFF;
}
@media (max-width:767px) {
	.btn-refresh {
	    margin-bottom: 10px;
	    margin-top: 10px;
	}
}
@media (max-width: 479px) {
	.btn-refresh {
		margin-left:10px !important;
		margin-right:10px !important;
	}
}


@media (min-width: 480px) and (max-width:767px) {
	.btn-refresh {
	    margin-bottom: 10px;
	    margin-top: 10px;
	    margin-right:10px;
	}
}


.cart-page #button-quote i,
.cart-page #button-shipping i,
#modal-shipping #button-shipping i
 {
	    font-size: 18px;
	    margin-right: 5px;
	    width:20px;
}

.cart-page p {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}

h4.panel-title {
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
}

.panel-body label , .panel-body p {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}

.table-responsive>.table>tbody>tr>td,
.table-responsive>.table>tbody>tr>th,
.table-responsive>.table>tfoot>tr>td,
.table-responsive>.table>tfoot>tr>th,
.table-responsive>.table>thead>tr>td,
.table-responsive>.table>thead>tr>th {
    white-space: normal !important;
}

.cart-page .cart-items .item-total,
.cart-page .cart-items .item-price {
text-align:right;
}


@media (max-width: 767px) {
	.cart-page .cart-items .image,
	.cart-page .cart-items .model {
		display: none;
	}
	.cart-page .cart-items .input-group {
		text-align: center;
	}
	.cart-page .cart-items .input-group-btn {
		display: contents;
	}
	.cart-page .cart-items .input-group input {
		border-radius: 4px !important;
		/*width: 38px;
		height: 39px;
		min-width: unset !important;*/
	}
	.cart-page .input-group .input-group-btn button {
		width: 38px;
		height: 39px;
	}
	.cart-page .btn-refresh {
		border-radius: 4px !important;
		border-right: unset !important;
	}
	.cart-page .input-group .btn-remove {
		border-radius: 4px !important;
	}
}

/* SEARCH PAGE */


.product-thumb .button-group button {
	width: 100%;
}

@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		/*width: 50%;*/
	}
}

/* Overwriting OC */
.product-thumb .image a:hover {
	opacity: 1;
}

.search-page #content h2:first-child {
	    padding-top: 0px;
	    margin-top: 0px;
}
.search-page select,
.search-page input[type=text]
{
	height: 40px !important;
}



	.search-page .sort-by,
	.search-page .limit {
		width: 225px;
	}


@media (max-width: 767px) {
	.search-page .sort-by,
	.search-page .limit {
		width: 100%;
	}
	#input-search {
		margin-bottom: 15px;
	}
}

@media (max-width: 799px) {
	.product-thumb .image img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}




/* TOP OUTER */
.top-outer {
	background-color: #1E1E1E;
	/*box-shadow: 0px 2px 5px 0px rgba(30, 30, 30, .5);*/
}

/* TOP NAV */
.top-nav {
	background-color: #1E1E1E;
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0px !important;
	color: #CCCCCC;
	font-size: 18px;
	margin: 0 auto;
	/* position: static; */
	height: 60px;
	/* display: flex; */
	/*width: 1238px;*/
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	width: -o-max-content;
	width: 100%;
	max-width: 1238px;
}

body.logged-in .top-nav {
	max-width:1270px;
}

@media (max-width:767px) {
	.top-nav {
		display:flex;
		padding-left:0px;
	}
}

@media (min-width:768px) and (max-width:1279px) {
	.top-nav {
		padding-left:80px;
	}
	.top-nav .nav-left-text {
		margin-left:20px;
	}
}



/* Microsoft Edge Browser 12+ (All) - @supports method */
@media (min-width: 1280px) {
	@supports (-ms-ime-align:auto) {
		.top-nav {
			width: 1238px !important;
		}
	}
}

/* Internet Explorer 10+, Microsoft Edge Browser */

@media (min-width: 1280px) {
	_:-ms-lang(x), .top-nav { width: 1238px !important;	}
}



.top-nav a, .top-nav:visited, .top-nav a:focus, .top-nav-mobile a, .top-nav-mobile a:visited, .top-nav-tablet a, .top-nav-tablet a:visited {
	color: #CCCCCC;
}

.top-nav .nav-left-text img {
	margin-top: -7px;
	margin-right: 7px;
}

.top-nav .nav-left-text a {
	color: #FFFFFF;
}

.top-nav .btn-dark-gray {
	color: #FFFFFF;
	background-color: #666666;
	border-color: #666666;
}
.top-nav a.btn-white, .top-nav-mobile a.btn-white, .top-nav-tablet a.btn-white {
	color: #1D1D1D !important;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}
.top-nav .nav-maple-leaf {
	color: #FFFFFF;
}
.nav-search .search-input,
.nav-search #search .search-input {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	font-size: 18px;
	border-top: 1px solid #292B28;
	border-left: 1px solid #292B28;
	border-bottom: 1px solid #292B28;
	border-right: 0px;
	height: 36px;
	width: 199.82px;
	color: #555;
}

.search-input {
	font-family: alternate-gothic-no-2-d, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0px !important;
	color: #CCCCCC;
	font-size: 18px;
}
#search .search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #000000;
	opacity: 1; /* Firefox */
}
#search .search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #000000;
}
#search .search-input::-ms-input-placeholder { /* Microsoft Edge */
	color: #000000;
}
#search button {
	border-right: 1px solid #292B28;
	border-top: 1px solid #292B28;
	border-bottom: 1px solid #292B28;
	border-left: 1px solid #292B28;
	border-top-right-radius: 4px;
	border-top-left-radius: 0px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0px;
	background-color: #FFFFFF;
	color: #292B28;
}
#search .fa {
	font-size: 18px;
}
.top-nav .nav-left-text {
	color: #FFFFFF;
}
.nav-cart .quantity_refresh, .nav-cart .subtotal_refresh {
	color: #FFFFFF;
}
.nav-cart img {
	height: 16px;
	padding-bottom: 2px;
}

.cart-button, .cart-button:hover {
	text-decoration: none;
}

.top-nav .nav-buttons .link1 {
	margin-right: 6px;
}

.top-nav .btn-dark-gray,
.top-nav .btn-white,
.top-nav-mobile .btn-dark-gray,
.top-nav-mobile .btn-white,
.top-nav-tablet .btn-dark-gray,
.top-nav-tablet .btn-white {
	padding-top: 7px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 4px;
}
.top-nav .nav-about, .top-nav .nav-community {
	padding-top: 21px;
	padding-left: 17px;
	padding-right: 17px;
	min-height: 60px;
}


.nav-search, .top-nav .nav-about, .top-nav .nav-community, .top-nav .nav-buttons {
	border-right: 1px solid #0E0E0E;
	min-height: 60px;
}
.top-nav .nav-maple-leaf {
	padding-top: 15px;
	margin-right: 8px;
}
.top-nav .nav-left-text {
	padding-top: 21px;
	margin-right: 13px;
}
@media (min-width:768px) and (max-width:1279px) {
	.top-nav .nav-left-text {
 display: block;
/*	position: absolute;
	left: 90px;
 */	}
	.top-nav .nav-left-text .nav-left-text--or {
		display:none;
		}
}

.top-nav .nav-search {
	padding-right: 21.36px;
	padding-top: 12px;
}

#search button {
	width: 40px;
	height: 36px;
}

.nav-cart {
	/*width: 298.81px;*/
	padding-left: 15px;
	padding-top: 21px;
	display: table;
	float: left;
}
.nav-cart img {
	height: 16px;
	margin-right: 2px;
	margin-top: -1px;
}
.nav-cart .subtotal-text {
	margin-left: 10px;
	margin-right: 5px;
}
.nav-cart .subtotal_refresh {
	margin-right: 10px;
}

.nav-maple-leaf {
	width: 23px;
}
.nav-left-text {
	width: 237px;
	float: left;
}
.top-nav .nav-search {
	width: 263.36px;
	float: left;
}
.nav-about {
	width: 132.89px;
	float: left;
}
.nav-community {
	width: 100.47px;
	float: left;
}
.nav-buttons {
	/*width: 224.98px;*/
	padding-top: 20.5px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
}




/* MENU */
.menu img {
	/*display: block;
	margin: 30px auto 30px auto;
	max-width: 50%;*/
	display: block;
	margin-top: 45px;
	margin-left: 70px;
	margin-bottom: 66px;
	width: 182px;
	height: 72px;
}

.menu h1 {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 24px;
	color: #6B2937;
	margin-left: 70px;
	margin-bottom: 15px;
}

.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	text-align: left;
	margin-bottom: 50px;
}

.menu ul li {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 18px;
	border-top: 0.5pt solid #DDDDDD;
	position: relative;
	height: 50px;
}

.menu ul li:last-of-type {
	border-bottom: 0.5pt solid #DDDDDD;
}

.menu ul li a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #000;
	padding-left: 70px;
	margin-top: 4.5px;
}

.menu ul li.active, .menu ul li a.active {
	background-color: #DDDDDD;
}

.menu ul li a, .menu ul li a:hover, .menu ul li a:visited {
	color: #000 !important;
	text-decoration: none;
}

.menu ul li:hover {
	background-color: #DDDDDD;
}

.menu .arrow {
	display: none;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid #F8F8F8;
	border-bottom: 15px solid transparent;
	border-top: 15px solid transparent;
	position:absolute;
	bottom: 17%;
	right: 0;
}

.sub-menu {
	padding: 10px 0px;
	display: none;
	position: absolute;
	left: 100%;
	top: -400%;
	width: fit-content;
	width: -moz-max-content;
	max-width: 300%;
	width: 300%;
	background-color: #F8F8F8;
	z-index: 100;

}

.hasSubChildren .level-1 {
  width: 100%;
}
.hasSubChildren .level-1 > div {
  display: inline-block;
  width: 765px;
  width: max-content;
  max-width: 100%;
  margin-bottom: 40px;
}
.hasSubChildren .level-1 > div > a {
	display: inline-block;
	padding-left: 5px;
  padding-bottom: 20px;
  margin-top: 0px;
  margin-bottom: -1px;
  border-bottom: 1px solid #eaeaea;
  font-family: freight-sans-pro, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 40px;
  color: #6B2937;
}


@media (max-width: 1283px) {
	.nav-about {
		display: none;
	}
}
@media (max-width: 1105px) {
	.nav-community {
		display: none;
	}
}
@media (max-width: 1000px) {
	.nav-buttons {
		display: none;
	}
}



/* @media (max-width: 1279px) {
	.nav-left-text, .nav-about, .nav-community, .nav-buttons {
		display: none;
	}
}
 */
@media screen and (max-width: 1279px) {
	/*@media screen and (max-width: 1262px) {*/

		.menu {
			display: none;
		}
		.menu-hidden {
			/* important to override JS added styling */
			display: none!important;
		}
	}

	@media (max-width: 1279px) {

		.menu h1 {
			margin-left: 40px;
		}

		.menu ul li a {
			margin-left: 40px;
		}
	}

	.menu-hidden {
		display: none;
		background-color: #F8F8F8;
		min-height: 475px;
		padding-top: 30px;
		position: absolute;
		z-index: 100;
		box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, .2);
		padding-bottom: 30px;
		padding-left: 25px !important;
		padding-right: 25px !important;
		max-width: 810.5px;
	}

	.menu-hidden h1 {
		font-family: freight-sans-pro, sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 40px;
    color: #6B2937;
    margin-top: 0px;
    margin-bottom: 20px;
	}

	.sub-menu-column {
		float: left;
		width: 253.5px;
		border-right: 1px solid #EAEAEA;
		/*padding-left: 5px;*/
		/*padding-right: 5px;*/
		min-height: fit-content;
		/*margin-bottom: 20px;*/
		margin-bottom: 0px;
	}
	.sub-menu-column.level-2:nth-of-type(3n-2) > div {
    margin-left: 0;
	}

	@media (max-width: 1609px) {
		/*.sub-menu-column:nth-child(4n) {
			border-right: 0px solid #EAEAEA;
			}*/
	}

		.sub-menu-column:last-of-type {
			border-right: 0px solid #EAEAEA;
		}

		/*.sub-menu-column h1 {
			margin-top: 0px;
			font-family: freight-sans-pro, sans-serif;
			font-weight: 900;
			font-style: normal;
			font-size: 24px;
			color: #5B2432;
			margin-bottom: 10px;
			margin-left: 5px;
		}*/
		/*height: 30px;*/


		.sub-menu-hidden {
			margin-bottom: 20px;
		}

		.menu-hidden-item {
			height: auto;
			cursor: pointer;
			border-top: 1px solid #EAEAEA;
			padding: 14px 5px;
			margin: 0 5px;
			/*width: 243.5px !important;*/
			/*height: 72px;			*/
		}

		.menu-hidden-item:hover {
			background-color: #DDDDDD;
		}

		.menu-hidden-item:last-child {
			border-bottom: 1px solid #EAEAEA;
		}

		.menu-hidden-item a {
			font-family: freight-sans-pro, sans-serif;
			font-weight: 600;
			font-style: normal;
			font-size: 16px;
			color: #1D1E1D;
		}

		.menu-hidden-item a:hover {
			text-decoration: none;
		}


		/*@media (min-width: 1610px) {*/
			.menu-hidden {
				/*width: 1260px;*/
				width: fit-content;
			}

		/*}*/




		.menu {
			width: 329.5px !important;
		}


		@media (min-width: 1200px) {
			.col-lg-9 {
				width: 100%;
			}
		}

		@media (min-width: 1280px) {
			.col-lg-9 {
				width: 72%;
			}

			#my-account {
				display: none;
			}
		}


		@media (min-width: 1610px) {

			.menu {
				width: 329.5px !important;
			}

			.menu img {
				display: block;
				margin-top: 45px;
				margin-left: 70px;
				margin-bottom: 66px;
				width: 182px;
				height: 72px;
			}

			.content-outer {
				width: 1260px;
			}
			.left-content {
				width: 810px;
			}
			.right-content {
				width: 450px;
			}

		}

		#cart {
			margin-bottom: 0px;
		}

		#cart > .btn {
			font-size: 20px;
			margin-top: 2.5px;
		}

		@media only screen and (max-width: 799px) {
			.top-nav .left-item {
				height: 80px !important;
			}
			.top-nav .cant-find-text {
				margin-bottom: 10px !important;
			}

			.search-mobile, #search {
				margin-top: 0px !important;
			}

			.top-nav .row div.buttons-item, .top-nav .row div.cart-item {
				margin-bottom: 10px;
			}
		}
		@media only screen and (max-width: 314px) {
			.top-nav .left-item {
				height: 90px !important;
			}
		}

		@media only screen and (max-width: 203px) {
			.top-nav .left-item {
				height: 110px !important;
			}
		}

		@media only screen and (max-width: 158px) {
			.top-nav .left-item {
				height: 120px !important;
			}
		}




		/* CONTENT */
		.content-outer {
			padding: 0px;
			margin: 0px;
		}

		.content-outer > .title {
			padding: 15px 40px 24px;
			background-color: #6B2937;
			color: #FFFFFF;
		}
		/*@media (min-width: 1280px) {
			.content-outer > .title {
				height: 225px;
				min-height: 225px;
			}
		}*/

		.content-outer .short-description {
			font-size: 18px;
			height: 18px;
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			color: #CCCCCC;
			margin: 0 0 5px 0;
			letter-spacing: 1px;
			z-index: 99;
			position: relative;
		}

		.content-outer > .title h1 {
			font-family: freight-sans-pro, sans-serif;
			font-weight: 900;
			font-style: normal;
			color: #FFFFFF;
			margin: 0px;
			font-size: 48px;
			letter-spacing: 1.5px;
			z-index: 99;
			position: relative;
		}

		/* In case we have an image inside the title div */
		.content-outer > .title img.right {
			position: absolute;
			top: 0;
			right: 0;
			height: 100%;
			filter: brightness(75%);
			z-index: 0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			filter: alpha(opacity=60);
			-moz-opacity: 0.6;
			-khtml-opacity: 0.6;
			opacity: 0.6;
		}

		.content-outer > .title img.left {
			position: absolute;
			top: 0;
			left: -10px;
			height: 100%;
			z-index: 0;
		}

		@media (max-width: 1609px) {
/*			.content-outer > .title {
				height: auto;
				padding-left: 163px;
				padding-right: 163px;
				padding-top: 68px;
				padding-bottom: 50px;
			}*/

			.content-outer .short-description {
				height: auto;
			}

			/*.sub-menu-column {
				width: 157px;
			}
			.sub-menu-column h1 {
				font-size: 20px;
			}*/
		}


		/* breadcrumb */
		.breadcrumb-custom {
			padding-top: 0px;
			padding-left: 0px;
			padding-right: 40px;
			list-style-type: none;

			text-transform: uppercase;
			margin-top: 27px;
			margin-left: 0px;
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 18px;
			margin-bottom: 23px;
			margin-left:43px;
		}

		@media (max-width: 600px) {
			.breadcrumb-custom {
				margin-left:20px;
			}
		}
		@media (min-width: 601px) and (max-width: 1049px) {
		}


		@media screen and (min-width:1050px) {
			.breadcrumb-custom {
				margin-left: 0px;
			}
		}

		@media screen and (min-width:1280px) {
			.breadcrumb-custom {
				margin-left: 43px;
			}
		}

		.breadcrumb-custom li {
			display: inline;
			position: relative;
		}

		.breadcrumb-custom li i, .breadcrumb-custom li a {
			color: #000000;
		}

		.breadcrumb-custom > li:after {
			content: '/';
			display: inline;
			margin-left: 5px;
			font-size: 20px;
		}

		.breadcrumb-custom > li:last-of-type:after {
			content: '' !important;
		}


		@media (min-width: 1610px) {
			.breadcrumb-custom {
				/*margin-left: 30px !important;*/
			}
		}

		/* Subcategories new template */
		ul.ul-subcategories {
			list-style-type: none;
		}

		ul.ul-subcategories li {
			background-color: #f8f8f8;
			border: 1px solid #e9e9e9;
			margin-bottom: 30px;
		}
		ul.ul-subcategories li a, ul.ul-subcategories li a:hover, ul.ul-subcategories li a:visited {
			color: #000000;
			font-weight: bold;
		}

		ul.ul-subcategories li a div {
			padding-top: 5px;
			padding-left: 10px;
			padding-right: 5px;
			min-height: 50px;
		}
/* 		.subcategory-grid {
			margin-bottom: 40px;
			padding-left: 15px !important;
			padding-right: 15px !important;
		} */

	#content a {
	text-decoration:underline;
	}

	#content a.btn {
		text-decoration:none;
	}
	#content .categories-listing a {
		text-decoration:none;
	}

		@media (min-width: 540px) {
		/*#content {
			padding-left: 45px;
			padding-right: 0px;
			}*/
/* 			.subcategory-grid {
				width: 220px;
				margin-bottom: 40px;
				margin-right: 20px !important;
				padding-left: 0px !important;
				padding-right: 0px !important;
			} */
/* 			.categories-listing {
				margin-left: 15px !important;
				clear:both;
				padding-top:20px;
			}
 */			.subcategory-thumb .image {
				height: 160px;
			}

			#content .col-lg-2:nth-child(6n+1), #content .col-lg-3:nth-child(4n+1), #content .col-lg-4:nth-child(3n+1), #content .col-lg-6:nth-child(2n+1) {
				clear: none;
			}
		}
			.subcategory-grid {
				width: 100%;
			}
		@media (min-width: 540px) {
			.subcategory-grid {
				width: 50%;
			}
		}
		@media (min-width: 1280px) {
			.subcategory-grid {
				width: 20%;
			}
		}

		.categories-listing {
		display: flex;
		flex-flow: row wrap;
		margin-top: 10px;
		clear: both;
		padding-top: 20px;
		}

		.categories-listing .subcategory-grid {
		width:100%;
		float:left;
		}
		@media (min-width: 361px) {
			.categories-listing {
				/* margin: -10px -10px -20px -10px; */
			}
			.categories-listing .subcategory-grid {
				padding:0px 10px 10px 10px;
			}
		}

		@media (max-width: 360px) {
			.categories-listing .subcategory-grid {
				width:100%;
			}
			.categories-listing .subcategory-grid:nth-child(2n+1) {
				padding-right:0px;
			}
			.categories-listing .subcategory-grid:nth-child(2n+2) {
				padding-left:0px;
			}
		}

		@media (min-width:361px) and  (max-width: 540px) {
			.categories-listing .subcategory-grid {
				width:50%;
			}
			.categories-listing .subcategory-grid:nth-child(1n+1) {
				/* min-width:220px; */
				margin:auto;
			}

		}
		@media (min-width:541px) and  (max-width: 800px) {
			.categories-listing .subcategory-grid {
				width:33.3333%;
			}
		}
		@media (min-width:801px)  {
			.categories-listing .subcategory-grid {
				width:25%;
			}
		}
		@media (min-width:1610px)  {
			.categories-listing .subcategory-grid {
				width:20%;
			}
		}


		@media (max-width: 1039px) {
			.total-text {
				padding-right: 55px;
			}
		}



		/* Internet Explorer 10+, Microsoft Edge Browser */
		_:-ms-lang(x), .subcategory-thumb .image {	height: auto; }
		_:-ms-lang(x), .product_page .thumbnail > img {	height: auto !important; }

		@media (min-width: 1280px) {
			.row #content {
				padding-left: 40px;
				padding-right: 0px;
			}
		}

		.subcategory-thumb {
			border: 1px solid #ddd;
		}

		.subcategory-thumb:hover {
			box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
		}

		.subcategory-thumb .image {
			text-align: center;
			padding: 10px;
		}

		.subcategory-thumb .image a {
			display: inline;
		}
		.subcategory-thumb .image a:hover {
			opacity: 0.8;
		}
		.subcategory-thumb .image img {
			width: 100%;
			height: 100%;
			object-fit: contain;
		}
		.subcategory-thumb .name {
			background-color: #f8f8f8;
			padding: 10px;
			/* height: 60px; */
			/* overflow: hidden; */
			border-top: 1px solid #DDDDDD;
		}

		.subcategory-thumb .name a, .subcategory-thumb .name a:hover, .subcategory-thumb .name a:visited {
			color: #000000;
			font-family: freight-sans-pro, sans-serif;
			font-weight: 600;
			font-style: normal;
			font-size: 18px;
		}

		/* Subcategory showing products table */
		.subcategory_products_bottom {
			padding:20px 0px 20px 0px ;
		}
		.subcategory_products_top {
			border-top: 1px solid #E5E5E5;
			border-bottom: 1px solid #E5E5E5;
			margin-bottom: 32px;
			height: auto;
		}

		.subcategory_products_top .left-side {
			width:100%;
			float:left;
		}
		.subcategory_products_top .right-side {
			width:100%;
			float:left;
			clear:none;
		}

		@media (min-width: 1024px) {
			.subcategory_products_top .left-side {
				float:left;
				width:50%;
				padding-right:30px;
				padding: 0px 30px 0px 0px;
			}
			.subcategory_products_top .left-side .subcategory_products_description img {
				width:50%;
			}
			.subcategory_products_top .right-side {
				float:left;
				width:50%;
			}
		}


		@media (min-width: 540px) and (max-width: 1049px) {
			.categories-page .subcategory_products_top {
				padding-right: 40px !important;
			}
		}

		@media (max-width: 1049px) {
			.products_table .subcategory_products_top {
				/* padding-right: 40px !important; */
				border-top: 0px;
				border-bottom: 0px;
			}
			.subcategory_products_bottom {
				/* padding-right: 40px !important; */
				overflow-x: auto;
			}
			table.subcategory_products button i {
				margin-right: 0px !important;
			}
			.subcategory_products_img {
				margin-bottom: 20px;
			}
			.categories-page .subcategory_products_top {
				border-top: 0px;
				border-bottom: 0px;
			}
		}
		.subcategory_products_top h2 {
			font-family: freight-sans-pro, sans-serif;
			font-weight: 900;
			font-style: normal;
			font-size: 48px;
			color: #6B2937;
			margin-top: 20px;
			margin-bottom: 27px;
		}

		.subcategory_products_description, .subcategory_products_description p, .subcategory_products_description span {
			font-family: freight-sans-pro, sans-serif !important;
			font-weight: 500 !important;
			font-style: normal !important;
			color: #1D1E1D !important;
			/* line-height: 30px; */
			text-align: justify;
			font-size: 18px !important;
			color: #1D1E1D !important;
			line-height: 24px;
		}
		.subcategory_products_description p:first-of-type::first-line {
			margin-top:-5px;
		}

		.subcategory_products_description p, .subcategory_products_description span, .subcategory_products_description ul li {
			/* font-size: 24px !important; */
			/* margin-bottom: 20px; */
		}

		.subcategory_products_description p.quote {
			font-size: 24px !important;
			color: #1D1E1D !important;
			font-weight: bold;
		}

		.subcategory_products_description .fa {
			font-size: 18px !important;
		}


		.subcategory_products_description h3 {
			font-size: 24px;
			color: #1D1E1D !important;
		}

		.subcategory_products_description h4 {
			font-size: 18px;
			color: #444444 !important;
			font-weight: bold;
		}

		.subcategory_products_description img {
			float: left;
			width: 100%;
			max-width:220px;
			margin-right: 30px;
			margin-bottom: 20px;
			margin-top: .25em;
		}



 		@media (max-width: 600px) {
			.subcategory_products_description img {
				width: auto;
				max-width: 65%;
				display: block;
				float: none;
				margin: 0 auto;
				margin-bottom: 30px;
			}
		}


 @media (min-width: 1610px) {
 .subcategory_products_top .left-side h2 {
 	font-size: 42px !important;
 }
}

		@media (max-width: 1609px) {
			.subcategory_products_top .left-side h2 {
				font-size: 32px !important;
			}
			/*.subcategory_products_top .left-side .subcategory_products_description {
				font-size: 18px !important;
				line-height: 24px;
			}*/
			.subcategory_products_top .right-side h2,
			.product_page .right-side h2 {
				font-size: 20px !important;
			}




			.subcategory_products_description, .subcategory_products_description p, .subcategory_products_description span {
			font-family: freight-sans-pro, sans-serif !important;
			font-weight: 500 !important;
			font-style: normal !important;
			color: #1D1E1D !important;
			/* line-height: 30px; */
			line-height: 24px;
			text-align: justify;
			font-size: 18px !important;
			color: #1D1E1D !important;
			}

			.subcategory_products_description p, .subcategory_products_description span, .subcategory_products_description ul li {
				font-size: 18px !important;
				margin-bottom: 10px;
			}


			.subcategory_products_description p.quote {
				font-size: 18px !important;
				color: #1D1E1D !important;
				font-weight: bold;
			}

			.subcategory_products_description .fa {
				font-size: 14px !important;
			}


			.subcategory_products_description h3 {
				font-size: 18px;
				color: #1D1E1D !important;
			}

			.subcategory_products_description h4 {
				font-size: 14px;
				color: #444444 !important;
				font-weight: bold;
			}



		}

		@media (max-width: 1049px) {
/* 			.product_page .right-side {
				width: 100%;
			}
 */			.product_page .description {
				margin-bottom: 20px;
			}
		}

		@media (min-width: 1050px) {
			.subcategory_products_top .col-md-12 {
				width: 50%;
			}
			.subcategory_products_top .left-side {
				padding-right: 30px !important;
			}
		}

		.subcategory_products_top .right-side,
		.product_page .right-side {
			background-color: #f8f8f8;
			/* padding-left: 40px !important; */
			/* padding-right: 25px !important; */
			padding:27px;
		}

		@media (max-width: 768px) {
			.product_page .right-side {
				padding: 10px;
			}
		}

		.subcategory_products_top .right-side h2,
		.product_page .right-side h2 {
			font-size: 24px;
			margin-top: 0px !important;
			/* margin-bottom: 34px !important; */
			margin-bottom: 10px;
		}

		.subcategory_products_top .right-side label,
		.product_page .right-side label {
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 18px;
			color: #333333;
			display: block;
			margin-bottom: 0px;
		}

		.subcategory_products_top .right-side input,
		.product_page .right-side input {
			width: 100%;
			border-radius: 4px;
			height: 40px;
			border: 1px solid #d1d1d1 !important;
		}

		.subcategory_products_top .right-side .input-name,
		.product_page .right-side .input-name {
			padding-left: 0px !important;
			padding-right: 10px !important;
		}
		.subcategory_products_top .right-side .input-email,
		.product_page .right-side .input-email {
			padding-left: 0px !important;
			margin-bottom: 10px;
			/*padding-left: 10px !important;*/
		}

		.product_page .description h3 {
		font-size:20px;
		}
		.product_page--description h3 {
		font-size:20px;
		}



		.product_page .right-side .input-title {
			padding-left: 10px;
			padding-top:10px;
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 18px;
			color: #333333;
			display: block;
			margin-bottom: 20px;
		}

		.product_page--description {
			clear:both;
			padding-right:20px;
		}


		.subcategory_products_top .right-side .select-products,
		.product_page .right-side .select-products {
			padding-left: 0px !important;
			margin-top: 0px;
		}

		.subcategory_products_top .right-side select,
		.product_page .right-side select {
			background-image: linear-gradient(#fefefe, #f3f3f1) !important;
			height: 41px;
			font-family: freight-sans-pro, sans-serif;
			font-weight: 500;
			font-style: normal;
			font-size: 16px;
			width: 100%;
			padding: 6px 12px;
			line-height: 1.428571429;
			color: #555;
			border: 1px solid #ccc;
			border-radius: 4px;
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
			margin-bottom: 20px;
		}

		.subcategory_products_top .right-side select,
		.product_page .right-side select {
			margin-bottom: 0px;
		}

		.subcategory_products_top .right-side textarea,
		.product_page .right-side textarea {
			height: 90px;
			display: block;
			width: 100%;
			padding: 6px 12px;
			font-size: 14px;
			line-height: 1.428571429;
			color: #555;
			vertical-align: middle;
			background-color: #fff;
			border: 1px solid #ccc;
			border-radius: 4px;
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
			transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		}

		.subcategory_products_top .right-side .textarea-notes,
		.product_page .right-side .textarea-notes {
			padding-left: 0px !important;
			margin-top: 10px;
		}

		.subcategory_products_top .right-side .button-request,
		.product_page .right-side .button-request {
			text-align:center;
			margin-top: 20px;
		}

		.button-request-another-quote {
			color: #FFFFFF;
			background-color: #6B2937 !important;
			font-size: 18px;
			border: 1px solid #6B2937 !important;
			margin-bottom: 10px;
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			padding: 3px 15px 0px 15px;
			margin-top: 30px;
			border-radius: 4px;
			white-space: nowrap;
			width: auto;
			height: 30px;
			text-transform: uppercase;
			display: block;
			margin-left: auto;
			margin-right: auto;
			max-width: 200px;
		}
		.button-request-another-quote:hover {
			color:#eee;
		}
		.button-request-another-quote:active, .button-request-another-quote:focus {
			color:#eee;
			padding: 3px 15px 0;
		}

		#bulk-quote {
			width: auto;
		}
		#bulk-quote i {
			padding: 5px;
	    margin-top: -3px;
	    margin-left: -10px;
	    vertical-align: middle;
		}

		.subcategory_products_top .right-side button,
		.product_page .right-side button {
			color: #FFFFFF;
			background-color: #6B2937 !important;
			font-size: 18px;
			border: 1px solid #6B2937 !important;
			margin-bottom: 10px;
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			padding: 3px 15px 0px 15px;
			/* float: right; */
			margin-top: 8px;
			border-radius: 4px;
			white-space: nowrap;
			width: 130px;
			height: 30px;
			text-transform: uppercase;
		}

		.subcategory_products_top .right-side button:hover,
		.product_page .right-side button:hover {
			text-decoration: underline;
		}

		.product_page select {
			text-align: center;
		    background-image: linear-gradient(#fdfdfd, #f3f4ef);
		    height: 40px;
		    font-family: freight-sans-pro, sans-serif;
		    font-style: normal;
		    font-weight: 600;
		    font-size: 18px !important;
		    float: left;
		    border-top: 2px solid #d1d1d1;
		    border-left: 2px solid #d1d1d1;
		    border-bottom: 2px solid #d1d1d1;
		    border-top-left-radius: 4px;
		    border-bottom-left-radius: 4px;
		    padding-bottom: 5px;
		    color: #000000;
		}

		.product_page .control-label {
			font-family: alternate-gothic-no-2-d, sans-serif;
		    font-weight: 400;
		    font-style: normal;
		    font-size: 18px;
		    color: #333333;
		    text-transform: uppercase;
		}

		.product_page--options .product-price{
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 18px;
		}
		.product_page--options .control-label{
			 display:inline-block;
		}
		.product_page--options .control-value{
			 display:inline-block;
		}
		.product_page--options--row  {
			display:table;
			width:80%;
			margin:auto;
		}
		.product_page--options--row .control-label {
		    display: table-cell;
		    width: 50%;
		    max-width:150px;
		    vertical-align: middle;
		    min-height:60px;
		    padding: 10px 0px;
		}
		.product_page--options--row .control-value {
	    display: table-cell;
	    width: 50%;
	    min-height:60px;
			vertical-align: middle;
			padding: 10px 0px;
			text-align:right;
		}
		.product_page--options--row table .control-value-discount {
			font-family: alternate-gothic-no-2-d, sans-serif;
	    font-weight: 400;
	    font-style: normal;
	    font-size: 18px;
		}
		.product_page--options .form-group {
			width: 80%;
			margin: auto;
		}


		.subcategory_products {
			margin-left: 0%;
			width: 100%;
		}

		.subcategory_products tr td button i.fa-comment {
			display: none;
		}

		@media (max-width: 1049px) {
			.subcategory_products tr td button i.fa-comment {
				display: inline;
			}
			.subcategory_products tr td button span {
				display: none;
			}
		}




		@media (max-width: 500px) {
			table.subcategory_products {
				display: block;
				overflow-x: auto;
			}
		}


		.subcategory_products_bottom h3 {
			margin-top: -6px;
			margin-bottom: 36px;
		}

		.table-bordered thead td,
		.table-responsive table thead tr td {
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 18px;
			color: #333333;
			text-transform: uppercase;
			height: 70px;

		}

		.table-bordered table td,
		.table-responsive table td {
			font-family: freight-sans-pro, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 16px;
			color: #333333;
			height: 60px;
		}

		table.subcategory_products th {
			font-family: alternate-gothic-no-2-d, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 18px;
			color: #333333;
			text-transform: uppercase;
			padding-top: 17px;
    		padding-bottom: 12px;
		}

		table.subcategory_products td {
			font-family: freight-sans-pro, sans-serif;
			font-weight: 400;
			font-style: normal;
			font-size: 16px;
			color: #333333;
			padding-top: 5px;
			padding-bottom: 5px;
		}

		table.subcategory_products button {
			padding: 9px 12px 6px 12px !important;
		}

		table.subcategory_products button i {
			font-size: 18px;
			margin-right: 5px;
		}

		table.subcategory_products input[type=text] {
			text-align: center;
		}

		table.subcategory_products,
		table.subcategory_products td,
		.table-responsive table thead tr td,
		.table-responsive table td,
		table.subcategory_products th {
			border-collapse: collapse;
		}

		table.subcategory_products th:nth-child(3n+1) {
			width:60%;
		}
		table.subcategory_products th:nth-child(3n+2) {
			width:10%;
		}
		table.subcategory_products th:nth-child(3n+3) {
			width:30%;
		}


		@media (max-width: 1279px) {
			table.subcategory_products th:nth-child(3n+1) {
				width:50%;
			}
			table.subcategory_products th:nth-child(3n+2) {
				text-align:right;
				width:10%;
			}
			table.subcategory_products th:nth-child(3n+3) {
				width:40%;
				padding-left:24px;
			}

			table.subcategory_products td:nth-child(3n+2) {
				text-align:right;
			}
		}
		@media (max-width: 784px) {
			table.subcategory_products td.subcategory_products--quantity {
			    text-align:center;
			}

			table.subcategory_products td.subcategory_products--quantity button {
			}
		}
		@media (min-width: 785px) {
			table.subcategory_products td.subcategory_products--quantity {
			    text-align:left;
			}

			table.subcategory_products td.subcategory_products--quantity button {
				/* margin-left:24px; */
			}
		}

		@media screen and (max-width: 755px) {
			table.subcategory_products td {
				vertical-align:top;
			}
			table.subcategory_products td.subcategory_products--product {
				padding-top:15px;
			}
			table.subcategory_products td.subcategory_products--price {
				padding-top:15px;
			}
		}

		table.subcategory_products  tr.subcategory_products--has-options  td {
			vertical-align:top;
		}
		table.subcategory_products tr.subcategory_products--has-options td.subcategory_products--product {
			padding-top:15px;
		}
		td.subcategory_products--product {
			width: 63%;
		}
		@media (max-width: 1280px) {
			td.subcategory_products--product {
				width: 65%;
			}	
		}
		@media (max-width: 800px) {
			td.subcategory_products--product {
				width: auto;
			}	
		}
		table.subcategory_products  tr.subcategory_products--has-options td.subcategory_products--price {
			padding-top:15px;
		}

		table.subcategory_products td.subcategory_products--price {
    	vertical-align: top;
	    padding-top: 15px;
		}


		@media screen and (max-width: 755px) {
		    .quantity-block input {
		        width: 100%;
		        text-align: center;
		        margin-bottom: 6px;
		    }

		    .subcategory_products--product {
		        width: 100%;
		    }

		    .subcategory_products--price {
		    	vertical-align:top;
		    }

		    .subcategory_products--quantity {
		        text-align:left;
		    }

		}

		.table-responsive table thead tr td,
		.table-responsive table td,
		table.subcategory_products td,
		table.subcategory_products th {
			border-bottom: solid 1px #ddd;
			text-align: left;
			padding-left: 5px;
			padding-right: 5px;
		}
		table.subcategory_products th:(3n+1) {
		}
		table.subcategory_products th:(3n+2) {
			text-align:left;
		}
		table.subcategory_products td:(3n+2) {
			text-align:right;
		}

		table.subcategory_products td input {
			width: 40px;
		}




		@media (min-width: 1610px) {
			.subcategory_products_top {
				width: 1219px;
				margin-left: 0px !important;
			}
			.product_page--left-column {
				/* min-height:410px; */
			}

			.subcategory_products_top .left-side {
				width: 60%;
				/* min-height:410px; */
			}

			.subcategory_products_img {
				width: 220px;
				margin-right: 30px !important;
			}
			.subcategory_products_img img {
				width: 100%;
				height: 100%;
				object-fit: contain;
			}

			.subcategory_products_description {
				/*width: 490px;*/
				padding-left: 0px !important;
				padding-right: 0px !important;
				margin-left: 0px !important;
				margin-right: 0px !important;
				margin-bottom: 10px;
			}

			.subcategory_products_top .right-side,
			.product_page .right-side {
				/* min-height: 410px; */
				width:40%;
				/* width: 448px; */
			}

			.subcategory_products {
				table-layout: auto;
				width: 100%;
				margin-left: 0%;
			}


		}

		/*@media (max-width: 1049px) {
			.subcategory_products_top .right-side {
				margin-top: 20px;
			}
			}*/

			@media (max-width: 991px) {


				.subcategory_products_top .right-side .input-name,
				.subcategory_products_top .right-side .input-email,
				.product_page .right-side .input-name,
				.product_page .right-side .input-email {
					/*padding-left: 15px !important;*/
					padding-right: 15px !important;
					margin-top: 10px;
				}
			}

			@media (max-width: 1279px) and (min-width: 1030px) {
				.input-email {
					clear: unset !important;
				}
			}




			/* FOOTER */

			footer {
				background-color: #1E1E1E;
				border-top: 0px !important;
			}

			footer h1 {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 900;
				font-style: normal;
				font-size: 16px;
				color: #fff;
			}

			footer p {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 500;
				font-style: normal;
				font-size: 16px;
				color: #A7A7A9;
				margin: 0px 0px 0px 0px;
			}

			footer a {
				color: #A7A7A9 !important;
			}

			footer .row div {
				margin-bottom: 25px;
			}

			footer .social {
				width: 23px;
			}

			@media (max-width: 799px) {
				footer div {
					text-align: center;
				}
			}

			@media (min-width: 1200px) {
				footer .col-lg-9 {
					width: 75% !important;
				}
			}

			@media (min-width: 768px) {
				.footer-info {
					width: 251px;
					height: 184px;
				}

				/*.subcategory_products_top .left-side .subcategory_products_description {
					padding-left: 30px !important;
				}*/

			}

			@media (min-width: 1610px) {
				footer .container {
					width: 1280px;
					margin: 0 auto;
				}
			}


			@media (min-width: 1280px) and (max-width: 1399px) {
				footer .container {
					width: 1050px;
					margin: 0 auto;
				}
			}

			@media (min-width: 1050px) and (max-width: 1279px) {
				footer .container {
					width: 1033px;
					margin: 0 auto;
				}
			}


			/* RELATED */

			.related-group {
				margin-top: 22px;
			}

			@media (max-width: 1609px) {
				.related-group {
					/*padding-right: 25px;*/
				}
			}

			.related-outer {
				margin-bottom: 30px;
			}


			@media (min-width: 540px) {
				.related-outer {
					margin-right: 20px;
					width: 220px;
				}
				.related {
					width: 220px;
				}
			}

			@media (max-width: 539px) {
				.related-outer {
					padding-right: 55px;
				}

			}

			@media (min-width: 800px) and (max-width: 1279px) {
				.related .image {
					height: 292px;
				}
			}
			@media (min-width: 1280px) {
				.related .image {
					height: 160px;
				}
			}

			.related img {
				width: 100%;
				height: 100%;
				object-fit: contain;
			}

			.related .info {
				/* height: 260px; */
				background-color: #F8F8F8;
				padding: 15px;
				/* overflow: hidden; */
			}

			.related .name {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 18px;
				color: #1D1E1D;
				margin-bottom: 30px;
			}

			.related .description {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 500;
				font-style: normal;
				font-size: 16px;
				color: #636866;
				height: 140px;
				overflow: hidden;
			}

			.related .bottom {
				height: 50px;
				background-color: #6B2937;
				padding-left: 15px;
				padding-top: 17px;
			}
			.related .bottom .price {
				font-family: alternate-gothic-no-2-d, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				color: #FFFFFF;
				display: inline-block;
				width: 130px;
			}

			.related .bottom-request-a-quote {
				height: 50px;
				background-color: #6B2937;
				padding-top: 17px;
				text-align: center;
			}

			.related .bottom a,
			.related .bottom-request-a-quote a {
				background-color: #ffffff;
				color: #000000;
				border-radius: 5px 5px 5px 5px;
				padding: 7px 10px 4px 10px;
				font-family: alternate-gothic-no-2-d, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				border: 0px;
				/*margin-left: 40px;*/
			}

			@media (max-width: 539px) {
				.related .bottom .price {
					width: auto;
				}
			}


			@media (max-width: 1609px) {
				.related .bottom {
					height: 50px;
					padding-left: 0px;
					text-align: center;
					padding-top: 17px;
				}
				.related .bottom a {
					margin-left: 5px;
				}
			}
			.product_page .thumbnail a>img,
			.product_page .thumbnail>img {
				width: 100%;
				height: 100%;
				object-fit: contain;
			}

			@media (max-width: 206px) {
				.related .info, .related .description {
					height: auto;
				}
				.related .bottom {
					height: auto;
					padding: 5px;
					text-align: center;
				}
				.related .bottom a {
					display: block;
				}
			}

			@media (min-width: 768px) {
				.related-outer {
					width: 220px;
				}
			}

			@media (min-width: 1610px) {
				.related-outer {
					padding-left: 0px !important;
					padding-right: 0px !important;
					margin-left: 0px !important;
					height: 470px;
					margin-right: 20px !important;
				}
			}



			.product_page {
				border-top: 1px solid #E5E5E5;
				border-bottom: 1px solid #E5E5E5;
				margin-bottom: 32px;
			}

			.product_page .thumbnails, .product_page .thumbnail {
				border-radius: 0px;
				border: 0px;
				overflow: hidden !important;
			}

			/*.product_page .thumbnail img {
				width: 100%;
				height: 100%;
				object-fit: contain;
			}*/


			.product_page .thumbnail a>img,
			.product_page .thumbnail>img {
				margin-left: 0px;
				margin-right: 0px;
			}

			.product_page .name {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 900;
				font-style: normal;
				font-size: 24px;
				color: #1D1E1D;
				margin-bottom: 15px;
				line-height: 25px;
			}

			.product_page .description {
				font-family: freight-sans-pro, sans-serif;
				font-style: normal;
				font-weight: 400;
				font-size: 16px;
				color: #666666;
			}


			@media (min-width: 1610px) {
				.product_page .thumbnail {
					/* width: 443px; */
					/* height: 337px; */
				}
			}
			.product_page .left-column {
				/* height: 100%; */
			}

			@media (min-width: 1050px) {
				.product_page .left-column {
					padding-top: 27px;
				}
			}


			.product_page .border-right {
				border-right: 1px solid #EAEAEA;
			}


			.product_page .right-column {
				height: 100%;
				min-height: 245px;
			}

			@media (max-width: 1609px) {
				.product_page .right-column {
					width: 41%;
				}
			}

			.product_page table.options {
				border-collapse: collapse;
				table-layout: auto;
				width: 90%;
				margin-left: 20px;
				/* margin-bottom: 25px; */
			}

			@media (max-width: 1049px) {
	/* 			.product_page .left-column, .product_page .right-column  {
					width: 100% !important;
					height: auto;
				} */
				.product_page table.options {
					width: 100%;
					margin-left: 0px;
				}
			}
			.product_page .product-page-buttons  {
				clear:both;
				/* padding-top:10px; */
			}

			.product_page .product-page-buttons button#button-cart {
				margin-left: 0px;
			}


			@media (max-width: 360px) {
				.product_page .right-column button {
					/*float: none !important;*/
				}
				.product_page .right-column button span {
					/*display: none;*/
				}
				.product_page .product-page-buttons {
					/*margin: 0 auto;
					width: fit-content;*/
					text-align:center;
				}
			}

			@media (min-width: 1610px) {
/* 				.product_page .left-column {
					width: 770.25px;
				}
 */
				.product_page table.options {
					width: 97%;
					margin-left: 20px;
				}
			}


			.product_page table.options tr {
				/* border-bottom: 1px solid #EAEAEA; */
			}

			.product_page table.options tr th:first-child, .product_page table.options tr td:first-child {
				/* border-right: 1px solid #EAEAEA; */
			}

			.product_page table.options tr th:last-child, .product_page table.options tr td:last-child {
				/* padding-left: 20px; */
			}
			.product_page table.options tr th {
				padding-right: 20px;
			}


			.product_page table.options tr:last-child {
				border-bottom: 0px !important;
			}
			.product_page table.options tr:last-child > td {
				border-right: 0px !important;
			}

			.product_page table.options th {
				font-family: alternate-gothic-no-2-d, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				color: #333333;
				text-transform: uppercase;
				/* height: 70px; */
				/* padding-top: 27px; */
				padding-bottom: 23px;
			}

			.product_page table.options td {
				font-family: alternate-gothic-no-2-d, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				/* height: 60px; */
				/* padding-top: 20px; */
				padding-right: 20px;
				padding-bottom: 20px;
			}

			.product_page--options #input-quantity {
				width: 47px;
				text-align: center;
				background-image: linear-gradient(#fdfdfd, #f3f4ef);
				height: 40px;
				font-family: freight-sans-pro, sans-serif;
				font-style: normal;
				font-weight: 600;
				font-size: 18px !important;
				float: right;
				border-top: 2px solid #d1d1d1;
				border-left: 2px solid #d1d1d1;
				border-bottom: 2px solid #d1d1d1;
				border-top-left-radius: 4px;
				border-bottom-left-radius: 4px;
				padding-bottom: 5px;
				color: #000000;
			}
			.template-search .sku {
				font-weight: 600;
				margin-bottom:10px;
			}

			.template-product .sku {
				font-weight: 600;
				margin-bottom:10px;
			}

			.template-product h3.related-products {
				padding-top:20px;
				padding-bottom:27px;
				clear:both;
			}


			.product_page #button-cart {
				margin-left: 10px;
				margin-bottom: 10px;
			}
			.product_page #button-cart i {
				font-size: 18px;
				margin-right: 5px;
			}

			.product_page input[type=number]::-webkit-inner-spin-button,
			.product_page input[type=number]::-webkit-outer-spin-button {
				opacity: 1;
			}

			.product_page--options .arrow-block {
				float: right;
				width: 34px;
				color: #000000;
				background-image: linear-gradient(#fdfdfd, #f3f4ef);
			}

			.product_page--options .arrow-top, .product_page--options .arrow-bottom  {
				display: block;
				height: 20px;
				padding-top: 1px;
				border-bottom: 0px;
				cursor: pointer;
				text-align: center;
				border-top: 2px solid #d1d1d1;
				border-right: 2px solid #d1d1d1;
				border-top-right-radius: 4px;
			}


			.product_page .arrow-top {
			}

			.product_page .arrow-bottom {
				-moz-transform: scale(1, -1);
				-webkit-transform: scale(1, -1);
				-o-transform: scale(1, -1);
				-ms-transform: scale(1, -1);
				transform: scale(1, -1);
			}

			@media (max-width: 1049px) {
				.product_page {
					border-top: 0px;
					border-bottom: 0px;
				}
				.product_page .left-column {
					border-right: 0px;
				}
			}

			@media (max-width: 280px) {
				.product_page .arrow-block {
					display: none;
				}
				.product_page #input-quantity {
					width: 100%;
					border-radius: 4px !important;
					border: 2px solid #d1d1d1 !important;
				}
			}



			.subcategory_products_bottom .quantity-block,
			.subcategory_products_bottom .button-block {
				float: left;
			}
			.subcategory_products_bottom .quantity-block{
				min-width:80px;
				min-height:30px;
			}
			@media (max-width: 755px) {
				.subcategory_products_bottom .quantity-block.no-price {
					display:none;
				}
			}
			.subcategory_products_bottom .button-block {
				padding-left: 24px;
			}
			.subcategory_products_bottom .button-block button {
				margin-left:0px;
			}
			.subcategory_products_bottom .btn-customize {
			    display: block;
			    text-align: center;
			    padding: 5px 10px;
			}

			@media (min-width: 1050px) {
				.subcategory_products_bottom .quantity-block {
					padding-left: 20px;
				}
			}

			@media (min-width: 1610px) {
				.subcategory_products_bottom .quantity-block {
					/* padding-left: 50px; */
				}
			}

			.subcategory_products_bottom .left-div, .subcategory_products_bottom .right-div {
				width: 33.3%;
			}

			.subcategory_products_bottom .quantity {
				width: 47px;
				text-align: center;
				background-image: linear-gradient(#fdfdfd, #f3f4ef);
				height: 40px;
				font-family: freight-sans-pro, sans-serif;
				font-style: normal;
				font-weight: 600;
				font-size: 18px !important;
				float: left;
				border-top: 2px solid #d1d1d1;
				border-left: 2px solid #d1d1d1;
				border-bottom: 2px solid #d1d1d1;
				border-top-left-radius: 4px;
				border-bottom-left-radius: 4px;
				padding-bottom: 5px;
				color: #000000;
			}

			.subcategory_products_bottom .arrow-block {
				float: left;
				width: 34px;
				color: #000000;
				background-image: linear-gradient(#fdfdfd, #f3f4ef);
			}

			.subcategory_products_bottom .arrow-top, .subcategory_products_bottom .arrow-bottom  {
				display: block;
				height: 20px;
				padding-top: 1px;
				border-bottom: 0px;
				cursor: pointer;
				text-align: center;
				border-top: 2px solid #d1d1d1;
				border-right: 2px solid #d1d1d1;
				border-top-right-radius: 4px;
			}


			.subcategory_products_bottom .arrow-bottom {
				-moz-transform: scale(1, -1);
				-webkit-transform: scale(1, -1);
				-o-transform: scale(1, -1);
				-ms-transform: scale(1, -1);
				transform: scale(1, -1);
			}

			@media (min-width: 800px) {
				.subcategory_products_bottom .quantity-block {
					margin-left: 0%;
					padding-left:0px;
					text-align:center;
					padding-left:0px;
				}
			}
			@media (max-width: 1049px) {
				.subcategory_products_bottom .quantity-block {
					margin-left: 0%;
					max-width:100px;
				}
				.subcategory_products_bottom .arrow-block {
					display: none;
				}
				.subcategory_products_bottom .quantity {
					width: 100%;
					max-width:80px;
					float: none;
					border-radius: 4px !important;
					border: 2px solid #d1d1d1 !important;
				}
			}

			@media (max-width: 1280px) {
				.subcategory_products_bottom .quantity-block,
				.subcategory_products_bottom .discount-block {
					padding-left: 20px;
				}
			}

/* SEARCH PAGE */
.search-page .search-form--keywords-label {
	font-weight: 600;
	padding-left:0px !important;
	display:block;
}

.search-page .search-form--keywords {
float:left;
	width:100%;
}
.search-page .search-form--categories {
width:100%;
float:left;
margin-bottom:20px;
}
.search-page .search-form--sort-by {
width:100%;
float:left;
}
.search-page .search-form--limit {
width:100%;
float:left;
}
.search-page .search-form--search-button {
	width:100%;
	float:left;
	margin-bottom:20px;
}
.search-page .search-form--search-button input[type=button]{
	width:100%;
}

@media (min-width: 600px) and (max-width:1023px) {
	.search-page .search-form--keywords {
		width:50%;
		padding-right:10px;
	}
	.search-page .search-form--categories {
		width:50%;
		padding-left:10px;
		clear:right;
	}
	.search-page .search-form--sort-by {
		width:50%;
		padding-right:10px;
	}
	.search-page .search-form--limit {
	width:50%;
	padding-left:10px;
	}
	.search-page .search-form--search-button {
		margin-bottom:20px;
	}
}

@media (max-width:360px) {
	.search-page .search-form--keywords {
	}
	.search-page .search-form--categories {
	}
	.search-page .search-form--sort-by {
	}
	.search-page .search-form--limit {
	}
	.search-page .search-form--search-button {
		margin-bottom:20px;
	}
}


@media (min-width:1024px) {
	.search-page .search-form--keywords {
		float: left;
		width:20%;
		padding-right:20px;
	}
	.search-page .search-form--categories {
		float: left;
		width:22%;
		padding-right:20px;
	}
	.search-page .search-form--sort-by {
		float: left;
		width:28%;
		padding-right:20px;
	}
	.search-page .search-form--limit {
		float: left;
		width:20%;
		padding-right:20px;
	}
	.search-page .search-form--search-button {
		float: left;
		width:10%;
		text-align:right;
		margin-bottom:0px;
	}
	.search-page .search-form--search-button input[type=button] {
		width:100%;
	}
}



			@media (max-width: 1049px) {
				.search-wordpress {
					/* padding-right: 55px; */
				}
				.padding-right-mobile {
					padding-right: 40px;
				}
			}

			.padding-right {
				padding-right: 40px;
			}

			@media (max-width: 539px) {
				.search-page .subcategory-grid {
					padding-right: 55px !important;
				}
			}

			.search-page .products-listing {
				display: flex;
				flex-flow: row wrap;
				margin-top: 10px;
				clear:both;
			}



			.search-page #button-search {
				/* padding: 6px 12px; */
				padding:9px 12px 4px 12px;
			}

			.search-page .pages a, .search-page .pages a:visited, .search-page .pages a:hover  {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;
				color: #6B2937 !important;
			}

			.login-page input[type=password] {
				margin-bottom: 10px;
			}

			.login-page #forgotten {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;
			}

			@media (min-width: 849px) and (max-width: 1609px) {
				.categories-listing {
					/* padding-right: 40px; */
				}
			}

			.row #content {
				padding-left: 20px;
				padding-right: 20px;
			}
			@media (max-width: 600px) {
			}
			@media (min-width: 601px) and (max-width: 700px) {

				#content .product_page  {
					padding-left: 0px !important;
					padding-right: 0px !important;
				}
			}
			@media (min-width: 601px) and (max-width: 1049px) {
				.row #content {
					padding-left: 40px;
					padding-right: 40px;
				}

				.search-page #content {
					padding-left: 40px !important;
					padding-right: 40px !important;
				}

				.product_page {
					/* padding-right: 40px !important; */
				}

			}
			@media (min-width: 1050px) and (max-width: 1279px) {
				.row #content {
					padding-left: 0px;
					padding-right: 0px;
				}
			}
			@media (min-width: 1280px) {
				.row #content {
					padding-left: 40px;
					padding-right: 0px;
				}
			}

			.categories-page {
				padding-left: 40px;
				padding-right: 0px;
			}

			@media (max-width: 539px) {
				.categories-page {
					padding-left: 40px;
					padding-right: 40px;
				}

			}


			.list-group a,
			.list-group a:hover,
			.list-group a:visited {
				color: #6B2937 !important;
				font-family: freight-sans-pro, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;
			}
			.search-grid-list, .search-compare {
				height: 65px;
			}

			.search-grid-list {
				display: none;
			}

			.search-page-result-box {
				padding-top: 15px;
				padding-bottom: 15px;
				margin-bottom:15px;
				border-bottom: 1px solid #e9e9e9;
			}

			.search-page-result-box-title {
				font-family: alternate-gothic-no-2-d, sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 22px;
				color: #1D1E1D;
				margin-bottom: 10px;
			}

			.search-page-result-box a, .search-page-result-box a:visited, .search-page-result-box a:hover {
				color: #6B2937;
			}

			.search-page-result-box-description {
				font-family: freight-sans-pro, sans-serif;
				font-weight: 500;
				font-style: normal;
				font-size: 16px;
				color: #636866;
				text-align: justify;
			}


			.mobile-logo {
				width: 90px;
				padding-top: 12px;
				margin: 0 auto;
				float:left;
			}

			.menu-bars {
				position: absolute;
				margin-top: 20px;
				left: 0;
			}

			.menu-bars a {
				color: #FFFFFF !important;
				/*border: 1px solid #CCCCCC;*/
				border-radius: 4px;
				padding: 8px 15px 7px 15px;
			}

			.menu-bars a:hover {
				color: #FFFFFF;
				/*border: 1px solid #FFFFFF;*/
			}

			.menu-bars a .fa {
				width: 15px;
				font-size: 20px;
			}



			@media (max-width: 1279px) {
				.nav-cart {
					position: absolute;
					right: 10px;
					padding-top: 22px;
				}

				.nav-search,
				.nav-left-text {
					display: none;
				}


				.nav-search {
					top: 0;
					z-index: 101;
					position: absolute;   /* Take it out of the flow of the document */
					left: 0;
					right: 0;
					margin: auto;      /* Center it */
					max-width: 100%;   /* Make it fit window if under 500px */
					/*padding-right: 0px !important;*/
					/*width: 242px !important;*/
					width: 100% !important;
					padding-left: 20px;
					padding-right: 20px;
					border-right: 0px;
				}

				#search {
					width: 100%;
				}

				.nav-search #search .search-input {
					width: calc(100% - 40px);
				}
			}

			@media (min-width: 1280px) {
				.mobile-logo {
					display: none;
				}
				.menu-bars {
					display: none;
				}
			}

			#menu-mobile {
				display: none;
				position: absolute;
				top: 60px;
				left: 0;
				background-color: #F8F8F8;
				width: 100%;
				z-index: 100;
				list-style-type: none;
				padding-left: 0;
				padding-top: 60px;
				height: 100%;
				width: 440px;
				/*width: 400px;*/
				overflow: scroll;
				overflow-x: hidden;
				overflow-y: auto;
				height: calc(100% - 60px);
			}

			#menu-mobile-arrow {
				display: none;
				width: 0;
				height: 0;
				border-left: 10px solid transparent;
				border-right: 10px solid transparent;
				border-bottom: 10px solid #F8F8F8;
				border-top: 10px solid transparent;
				position: absolute;
				left: 13px;
				top: 40px;
			}

			.close-submenu a {
				color: #6B2937 !important;
			}

			.close-submenu a span {
				position: absolute;
				top: 14px;
			}


			@media (max-width: 439px) {
				#menu-mobile {
					width: 100%;
					min-width: 265px;
				}
			}

			#menu-mobile ul {
				list-style-type: none;
				padding-left: 0;
			}

			#menu-mobile li {
				height: 50px;
				width: 100%;
				padding-left: 20px;
				padding-right: 20px;
			}

			#menu-mobile li:hover {
				background-color: #DDDDDD;
			}

			#menu-mobile li a,
			#menu-mobile li a:hover {
				border-top: 1px solid #EAEAEA;
				color: #1D1E1D;
			}

			#menu-mobile li:last-of-type a {
				border-bottom: 1px solid #EAEAEA;
			}

			#menu-mobile li.active a,
			#menu-mobile li.active a:hover {
				color: #6B2937;
			}

			#menu-mobile li a, #menu-mobile li a:hover, #menu-mobile li a:visited {
				display: block;
				height: 100%;
				font-family: freight-sans-pro, sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: 16px;
				padding-top: 14px;
				padding-bottom: 14px;
				text-decoration: none;
				text-transform: capitalize;
			}

			#menu-mobile li a .fa {
				font-size: 16px;
			}

			#menu-mobile li a .fa-right {
				position: absolute;
				right: 20px;
				color: #6B2937;
				padding-top: 2px;
			}

			#menu-mobile li a .fa-left {
				margin-right: 20px;
			}

			#menu-mobile a:hover {
				color: #FFFFFF;
				/*background-color: #FFFFFF;*/
				/*opacity: 0.5;*/
			}
			.submenu-mobile {
				display: none;
				position: absolute;
				left: 0px;
				top: 60px;
				z-index: 110;
				width: 100%;
				background-color: #F8F8F8;
			}

			.submenu-mobile > li > .submenu-mobile {
				top: 0px;
			}

			#my-account {
				width: 30px;
				margin-right: 5px;
			}

			/* Adding a larger margin in IE because the scroll bar goes on the page */
			@media (max-width: 1279px) {
				_:-ms-lang(x), .nav-cart { right: 20px !important;	}
			}


			#opacity {
				display: none;
				position: absolute;
				left: 440px;
				width: 100%;
				height: 100%;
				top: 60px;
				background-color: black;
				z-index: 1000;
				opacity: 0.4;
			}

			.wishlist-page .action {
				width: 100px;
			}
			.wishlist-page .action button {
				margin-right: 1px;
			}


			/* Account pages */

			.account-pages .fa {
				font-size: 18px !important;
			}

			@media (max-width: 1049px) {

				.account-pages #content {
					width: 100%;
					padding-right: 40px;
				}
				.account-pages #column-right {
					display: none;
				}

			}


			.displays .content-outer > .title {
				background-color: #4A475A !important;
			}

			.displays .menu h1,
			.displays h2,
			.displays h3,
			.displays .sub-menu-column h1
			/*.displays li a .fa-right,*/
			/*.displays .close-submenu .fa-left,*/
			/*.displays .close-submenu a span */
			{
				color: #4A475A !important;
			}



			.displays .subcategory_products_top .right-side button,
			.displays .product_page .right-side button {
				background-color: #4A475A !important;
				border: 1px solid #4A475A !important;
			}

			.displays .btn-primary,
			.displays .btn-primary:hover {
				background-image: linear-gradient(to bottom, #4A475A, #4A475A) !important;
				background-color: #4A475A !important;
			}

			.displays .subcategory_products a,
			.displays .subcategory_products a:hover,
			.displays .subcategory_products a:visited {
				color: #4A475A;
			}

			.displays .related .bottom {
				background-color: #4A475A;
			}

			.mobile-search-button {
				display: none;
				position: absolute;
				color:#fff;
				left: 50px;
				top: 20px;
			}

@media (max-width:1279px) {
	.mobile-search-button {
		display: block;
	}


}


.ginput_container_fileupload  .validation_message {
	    color: #900;
	    padding: 10px 0px;
	    font-weight: 600;
}

.ginput_container_fileupload  .validation_message ul {
	    color: #900;
	    padding: 10px 0px;
	    font-weight: 600;
}

.ginput_preview strong {
font-weight:600;
padding: 0px 0px 10px 0px
}

#gform_preview_2_2 {
padding: 0px 0px 10px 0px
}
@media (max-width:767px) {
	#d_quickcheckout select#input-cc-expire-date {
	margin-bottom:20px;
	}
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video-container .note-video-clip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Register Page */

.form-horizontal .form-group {
	margin-right: 0;
}
.form-horizontal .form-group > div {
	padding-right: 0;
}

/* Order information page */
.table-responsive .btn-primary,
.table-responsive .btn-danger,
.table-responsive .btn-default,
.table-responsive .btn-info {
	padding-right: 11px;
}

.pswp {
	display: none;
}