/*--------------------------
	WebExpress.css
---------------------------*/
@import url("https://fonts.googleapis.com/css?family=Source%20Sans%20Pro");
/*--------------------------
	Global styles
---------------------------*/

img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}

#remember-pwd {
	font-size:12px;
	margin-top:5px;
	margin-bottom:25px;
}


/*html, body {width: auto!important; overflow-x: hidden!important}*/
/*--------------------------
	Global common helpers
---------------------------*/

.hidden {
	display:none;
}
 

/*--------------------------
	Corner Ribbons
---------------------------*/

.corner-ribbon{
  width: 230px;
  background: #e43;
  position: absolute;
  top: 40px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
		z-index: 2000;
}

.corner-ribbon.sticky {
	top:40px;
}


.corner-ribbon .fa-times {
	color:#fff;
}

.corner-ribbon.sticky{
  position: fixed;
}

.corner-ribbon.shadow{
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}

.corner-ribbon.top-left{
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right{
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left{
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right{
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.white{background: #f0f0f0; color: #555;}
.corner-ribbon.black{background: #333;}
.corner-ribbon.grey{background: #999;}
.corner-ribbon.blue{background: #39d;}
.corner-ribbon.green{background: #2c7;}
.corner-ribbon.turquoise{background: #1b9;}
.corner-ribbon.purple{background: #95b;}
.corner-ribbon.red{background: #e43;}
.corner-ribbon.orange{background: #e82;}
.corner-ribbon.yellow{background: #ec0;}


/*--------------------------
	Video
---------------------------*/

.video {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*--------------------------
	Subnav thumbnail list
---------------------------*/

.subnav-thumb-grid {
	border:1px solid #E8E8E8; /* change product border color */
	background:#fff;
	padding:10px;
	text-align:center;
	margin-bottom:20px;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.subnav-thumb-grid:hover {
	cursor: pointer;
	box-shadow: 2px 2px #CFCFCF;
	/* Firefox */
    -moz-transition: all .2s ease-in;
    /* WebKit */
    -webkit-transition: all .2s ease-in;
    /* Opera */
    -o-transition: all .2s ease-in;
    /* Standard */
    transition: all .2s ease-in;
}

.subnav-thumb-grid img {
	margin:0 auto;
}

.subnav-name{
	font-size:14px;
	font-weight:300;
	line-height:16px;
	margin-top:5px;
	color:#464646;
}


/*-----------------------------
  Showrooms
-----------------------------*/


.inventory {
	color: #999;
	font-size:14px;
	text-transform: uppercase;
}

.inventory.lowInventory {
	color:#9D1618;
}



.wep-list-item {
	border:1px solid #E8E8E8; /* change product border color */
	background:#fff;
	padding:10px;
	margin-bottom:20px;
}

.wep-list-item:hover {
	cursor: pointer;
	/* Firefox */
    -moz-transition: all .2s ease-in;
    /* WebKit */
    -webkit-transition: all .2s ease-in;
    /* Opera */
    -o-transition: all .2s ease-in;
    /* Standard */
    transition: all .2s ease-in;
}

.wep-list-item p.pr-name{
	font-size:14px;
	line-height:16px;
	font-weight:600;
	display:block;
	padding-bottom:10px;
	color:#464646;
}

.wep-list-item .pr-description{
	font-size:12px;
	font-weight:300;
	line-height:18px;
	color:#464646;
}

.wep-list-item .pr-number {
	font-size:12px;
	font-weight:600;
}


/* ------------------------
 	Stores Page
--------------------------*/

#stores-header-txt {
	margin-bottom: 30px;
}
.stores-item {
	text-align: center;
	margin-bottom: 30px;
}
.stores-item img {
	margin:0 auto;
}
p.stores-title {
	color:#464646;
}


/*--------------------------
	Signature Stores
---------------------------*/

/* --------- Grid Layout ----------------- */
.sig-theme-grid {
  display: flex;
	flex-wrap: wrap;
}
.sig-theme-grid .col {
  flex: 1;
  position: relative;
	padding-right:0;
	padding-left:0;
}

.sig-theme-grid img {
	display: block;
  width: 100%;
  height: auto;
}

.sig-theme-grid h3 {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: 28px;
	font-weight: 700;
	color:#fff;
	background: rgb(61, 65, 71, 0.5);
	width:100%;
	padding:20px 0px;
	text-align: center;
}

.sig-theme-grid .last h3 {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: 28px;
	font-weight: 700;
	color:#fff;
	background: rgb(61, 65, 71, 0);
	width:100%;
	padding:20px 0px;
	text-align: center;
}

.sig-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: rgb(30, 101, 206, 0.5)
}

.last .sig-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: .5s ease;
  background-color: rgb(30, 101, 206, 0.8)
}

.col a:hover .sig-overlay {
  opacity: 1;
}

@media only screen and (max-width : 768px) {

	.sig-theme-grid h3 {
		font-size:20px;
	}

}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

.sig-theme-grid h3 {
font-size:18px;
text-shadow: 0px -1px 4px rgba(0, 0, 0, 0.5);
}

.sig-theme-grid .col {
  flex: 100%;
  position: relative;
}

}

#sigstore-banner {
	margin-bottom:20px;
}

.sigstore-controls a {
	font-size:14px
}

.sigstores-nav-left {
	text-align:left;
}

.sigstores-nav-right {
	text-align:right;
}


@media only screen and (max-width : 480px) {
.sigstores-nav-left, .sigstores-nav-right {
	text-align:center;
}

}


/*-----------------------------
	Standard Helper Classes (for custom pages, etc.)
-----------------------------*/

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


@media only screen and (max-width: 768px) {


	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}
}


/*--------------------------
	Virtual Designer
---------------------------*/

.virtual {
	background: url(../icon-virtual.html) no-repeat bottom;
	width:12px;
	height:17px;
	display: inline-block;
}

/*--------------------------
	Pay Bill
---------------------------*/


a.toolHlp {
	color:#666;
	font-size: 14px;
}

a.toolHlp:hover {
	color:#000;
}

.error.help-block {
	color:#dd2323;
}

/* ------------------------
 Art Upload
--------------------------*/

.well-upload {
	 min-height: 20px;
	 padding:19px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.table-upload td {
	border-top: none !important;
	padding-bottom:0px !important;

}

.table-upload tr {
	border-top:1px solid #e3e3e3;
}

.table-upload tr:first-child {
	border-top:0;
}



    .btn-file {
        position: relative;
        overflow: hidden;
    }
    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: white;
        cursor: inherit;
        display: block;
    }

.upload-block {
	margin-bottom:15px;
}


/*--------------------------
	Product carousel
---------------------------*/

.slide-caption {
	min-height:90px;
}


#language {
	text-align: center;
	color:#fff;
	font-size: 12px;
}


/* ------------------------
 Client Login
--------------------------*/

#loginForm {
	margin-top:20px;
}

#loginForm .btn {
	margin-top:20px;
}

.panel-login {
	margin-top:50px;
}

.panel-login .panel-body {
	padding:40px;
	text-align:left;
}

.panel-login .panel-body .list {
	margin-top:20px;
}

.panel-login .panel-body .fa {
	color:#969696;
}


.panel-login .panel-body .fa-chevron-right {
	font-size:10px;
}


/* ---------- LIVE-CHAT ---------- */

/* Small button, before user sees full chat */

#live-chat-btn {
	bottom: 0;
	font-size: 12px;
	right: 24px;
	position: fixed;
	width: 160px;
	background: #231F20;
	border-radius: 5px 5px 0 0;
	color: #FFFFFF;
	cursor: pointer;
	padding: 10px 24px;
	text-align: center;
	z-index: 500;
}

#live-chat-btn.theme-round {
	bottom: 10px;
	font-size: 20px;
	right: 24px;
	position: fixed;
	width:50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
	padding: 13px 10px 10px 10px;
	z-index: 500;
}

#live-chat-btn.theme-round .chat-label {
	display: none;
}

/* header once users sees the full chat */

#live-chat header {
	background: #231F20;
	border-radius: 5px 5px 0 0;
	color: #FFFFFF;
	cursor: pointer;
	padding: 10px 24px;
	position: relative;

}

#live-chat header .closeChat {
	position: absolute;
	top:15px;
	right:20px;
	color:#fff;
}

#live-chat-btn p, #live-chat header p  {
	margin: 0px;
}

/*
#live-chat-btn p:before {
	background: #1a8a34;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 8px;
	margin: 0 8px 0 0;
	width: 8px;
}*/

#chat-wait {
	text-align: center;
	padding:20px 0px;
}

#chat-away {
	text-align: center;
	padding: 20px 24px 30px;
}


#chat-intro {
	text-align: center;
	padding: 20px 24px 30px;
}

#chat-intro form {
	margin-top:10px;
}

#live-chat-btn.clicked {
	display: none;
}

#chat-contact-btn {
	margin: 10px 0px;
}

#live-chat {
	bottom: 0;
	font-size: 12px;
	right: 24px;
	position: fixed;
	width: 300px;
	min-height: 150px;
	z-index: 1000;

}

#live-chat #chat-post-message textarea {
	border-radius: 0;
	margin-top:8px;
	border-left:0;
	border-right:0;
}

#chat-messagethread {
	margin-top:20px;
	max-height: 300px;
	overflow-y: scroll;
}


#chat {
	border:1px solid #D0D0D0;
	position: relative;
	z-index: 1000;
	background: #fff;
}

@media only screen and (max-width : 480px) {

	#chat-messagethread {
		margin-top:20px;
		min-height: 300px;
		max-height: 400px;
		overflow-y: scroll;
}


    }


#ChatMsg {
	border:0;
}

.btn-end-chat {
	float:right;
	padding-right:10px;
}





/*#live-chat h4:before {
//	background: #1a8a34;
//	border-radius: 50%;
//	content: "";
//	display: inline-block;
//	height: 8px;
//	margin: 0 8px 0 0;
//	width: 8px;
}*/

#live-chat h4 {
	font-size: 12px;
}

#live-chat h5 {
	font-size: 10px;
}

#live-chat form#chat {
	padding: 24px;
}

#live-chat form#chat input[type="text"] {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 8px;
	outline: none;
	width: 234px;
}

.chat-message-counter {
	background: #e62727;
	border: 1px solid #fff;
	border-radius: 50%;
	display: none;
	font-size: 12px;
	font-weight: bold;
	height: 28px;
	left: 0;
	line-height: 28px;
	margin: -15px 0 0 -15px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 28px;
}

.chat-close {
	background: #1b2126;
	border-radius: 50%;
	color: #fff;
	display: block;
	float: right;
	font-size: 10px;
	height: 16px;
	line-height: 16px;
	margin: 2px 0 0 0;
	text-align: center;
	width: 16px;
	display: none;
}

.chat {
	background: #fff;
}

.chat-history {
	padding: 0px 24px 0px 24px;

}

.chat-history hr {
	margin-top:5px;
	margin-bottom:5px;
}


.chat-message {
	margin: 0px;
}

.chat-message img {
	border-radius: 50%;
	float: left;
}

.chat-message-content {
	margin-left: 56px;
}

.chat-time {
	float: right;
	font-size: 10px;
}

.chat-feedback {
	font-style: italic;
	margin: 0 0 0 80px;
}



/*--------------------------
	Print styles
---------------------------*/

@media print {
	nav,
	#sidebar,
	#nav0-container,
	#nav1-container,
	#header-right,
	footer,
	.quicksearch,
	.breadcrumb,
	.print-none {
		display: none;
	}

	a:after { content:''; }
    a[href]:after { content: none !important; }
}
/* 2-1-2023 */


#qs-modal {
	width:500px;
	position: absolute;
	top:150px;
	left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
	z-index: 9999;
	filter: drop-shadow(0 0 10px #333);
	display: none;
}

#qs-modal-btn {
	display: none;
}


#qs-modal-body {
	position: relative;
}


#qs-modal-btn-close {
	position: absolute;
	top:10px;
	right:-20px;
	font-size: 20px;
	display: none;
	z-index: 600;
}




@media (min-width: 768px) {  
 #qs-modal-btn {
	display: block;
}
	
	
#qs-modal-btn-close {
	display: block;
}	
	
	
}




.form-floating-group input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.form-floating-group .form-control {
	border-right:0;
}

.input-group-borderless {
	background-color:#fff;
	border-left:0px;
}



.select2-container--default .select2-selection--single {
	height: calc(3.5rem + 2px);
padding: 1rem .75rem;
	border:1px solid #ced4da;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#212529;
	padding-left:0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 55px;
    right: 10px;
}



.icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}



.sticky{
	position: sticky;
	top:0;
}


/* Typograhpy */
.img-center {
	margin-left: auto;
	margin-right: auto;
}

 img {
 display: inline-block;
 height: auto;
 max-width: 100%;
 }

.img-responsive {
  max-width: 100%;
  height: auto;
}


.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.sig-container {
	margin-bottom:30px;
}

.sig-thumb{
	text-align: center;
	margin-bottom:20px;
}

ul.sig-nav {
	list-style: none;
	padding:0px;
}


a {
	text-decoration: none;
}
 
@media (min-width: 768px) {  
 .show-mobile {
	display: none;
}

}
 






.navbar {
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
	background-color:#231F20;
}

@media (min-width: 992px) {  
 .navbar {
	padding-top:0;
	padding-bottom:0;
}
}

.yamm .dropdown.yamm-fw .dropdown-menu, .yamm .dropup.yamm-fw .dropdown-menu {
	left:2px;
	right:2px;
	margin-top: 0;
}





.navbar .nav-item {
	list-style: none;
}

 /* Set the border color */ 
          
        .navbar-toggler.custom-toggler { 
            border:0;
			margin-left:10px;
        } 

.navbar-toggler.custom-toggler i {
	color:#FFFFFF;
}



.navbar .sub {
	padding:10px;
	border:0;
}

#share-toolbar {
	margin-bottom:10px;
}




/* BS Navbar Arrow Toggle */

.dropdown-toggle::after {
	float:right;
     border:0;
  font-family: "Font Awesome 5 Pro"; font-weight: 600;
  content: "\f078";
  vertical-align: 0;
	/* Hide arrows 
	display: none;*/
 
}

.dropdown-toggle.show::after {
	float:right;
  border: none;
  font-family: "Font Awesome 5 Pro"; font-weight: 600;
  content: "\f077";
  vertical-align: 0;
}

@media (min-width: 992px) {  
 .dropdown-toggle::after {
	margin-left: 5px;
	font-size: 12px;
	font-weight: 600;
	float: none;
}

}







/* BS Mobile Styles */


.navbar ul .nav-item:first-child {
	border-top:0;
}



.navbar ul .nav-item {
	border-top:1px solid #fff;
	padding:0px;
}

ul .nav-item.dropdown:first-child {
	border:0;
}

@media (min-width: 992px) { 
.navbar ul .nav-item {
	border:0;
	padding:0px;
}
}




.navbar .nav-link {
		padding-left:15px;
		padding-right:15px;
	}

@media (min-width: 768px) {  
	.navbar .nav-link {
		padding-left:15px;
		padding-right:15px;
	}
}


.navbar .nav-link {
	padding-top:12px;
	padding-bottom:12px;
	color:#FFFFFF;
	background-color:#231F20;
}

.navbar .nav-link:hover {
	color:#E51B24;
	background-color:#231F20;
}



.nav-item.label-item, .nav-item.label-item a {
	padding-top:12px !important;
	padding-bottom:12px !important;
	color:#FFFFFF !important;
}





@media (max-width: 990px) {   
	.nav-item.label-item, .nav-item.label-item a {
		padding-left:15px !important;
		padding-right:15px !important;
	}

	.dropdown.yamm-fw .dropdown-menu ul li:first-child {
		padding-left:15px !important;
		padding-right:15px !important;
	}
  }
  

  @media (max-width: 760px) {
	.nav-item.label-item, .nav-item.label-item a {
		color:#606975 !important;
		padding-left:15px !important;
		padding-right:15px !important;
		text-transform: uppercase;
		border-bottom: 1px solid #e1e7ec;
  margin-bottom: 10px;
  padding-bottom: 10px;
	}

	.nav-content .nav-item {
		padding-left:15px !important;
	}


  }




.navbar .nav-content .nav-link {
	padding-top:5px;
	padding-bottom:5px;
	color:#606975;
	/*color:#FFFFFF;*/
	-webkit-transition:200ms ease;
    -moz-transition:200ms ease;
    -o-transition:200ms ease;
    transition:200ms ease;
	background-color:#fff;
	/*background-color:#231F20;*/
}

.navbar .nav-content .nav-link:hover {
	color:#000;
	/*color:#E51B24;
	background-color:#231F20;*/
	
}



.dropdown-menu {
	margin-top:0px;
	border-top:0;
	border-top: 0;
}



.dropdown-menu ul{
	/* new background-color:#231F20;  Nav 2 background color */
	background: #fff;
	border-left: 1px solid #e1e7ec;
	padding:10px 0px 10px 0px;
}




/* Change nav2 styles for 768+ */
@media (min-width: 992px) {
	
	

/*	.dropdown-menu {
		border-top: 1px solid #e1e7ec;
	}
*/	
	
	.dropdown-menu ul{
		padding:10px 25px 25px 25px;
	}
	
	.nav-content {
	padding-left:10px;
	padding-right:10px;
}
	
	
}

.dropdown.yamm-fw .dropdown-menu ul li:first-child {
	font-weight: 500;
	color:#606975;
/*	color:#FFFFFF;*/
	text-transform: uppercase;
	border-bottom: 1px solid #e1e7ec;
	margin-bottom:10px;
	padding-bottom: 10px;
}



/* New link block */

.link-block img {
	width: 100%;
height: auto;
transition: all 0s ease 0s, all 0.8s ease 0s, all 0s ease-in-out 0s;
display: block;
}

.link-block .caption {

	left: 55%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    padding: 0 5px;
    width: 100%;
    text-transform: uppercase;
}

.link-block img {
	width: 100%;
height: auto;
transition: all 0s ease 0s, all 0.8s ease 0s, all 0s ease-in-out 0s;
display: block;
}


@media (max-width: 1200px) {
    .csContainer {
        width: 97.5%; /*this gives it the precise width to match the Bootstrap defaults*/
    }
}




/* Main Menus */

/* Filters menu */



.noUi-connect {
	background: #E51B24
}

.accordion-button {
	font-size:18px;
	color:#000;
	padding:10px 15px 10px 15px;
}


.accordion-button:not(.collapsed) {
		font-size:18px;
		color:#000;
		padding:10px 15px 10px 15px;
}

/*.filter-sidebar input[type="text"] {
outline: none;
box-shadow:none !important;
	border-top:1px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
	border-right:0;
}
*/


#filter-price-list {
	list-style-type: none;
	font-size: 14px;
	margin-top:40px !important;
	margin-bottom:20px !important;
}

#filter-price-list li {
	padding:3px 0px;
}

#filter-price-list a {
	color:#3B3B3B;
}


/* Mobile First */
.filter-sidebar { 
	/* display: none; */
	margin-top: 20px;
	padding:0px 0px 0px 10px;
}

.filter-sidebar:focus {
	border-color:rgba(0,0,0,.125);
	box-shadow: none;
}



 /* Medium Devices, Desktops */
    @media only screen and (min-width : 768px) {
			/* .filter-sidebar { display: block;} */
    }

.show-filter .filter:first-child {
	margin-top:-5px;
}

.filter-sidebar .checkbox {
	margin-bottom:5px;
}

.filter-sidebar .checkbox span {
	font-size:14px;
	color:#3B3B3B;
}
 
.filter-sidebar .checkbox span font {
	margin-left:2px;
}

.filter-sidebar .filter-section {
	margin-bottom:20px;
}


.filter-sidebar .show-more {
	margin-bottom:10px;
	font-size: 12px;
	color: #3B3B3B;
}

.filter-sidebar .show-more::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f078";
	margin-right:5px;
	color:#E51B24;
}

.filter-sidebar .show-more.show {
	margin-top:10px;
	display: block;
}

.filter-sidebar .show-more.show::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f077";
	margin-right:5px;
	color:#E51B24;
}

.filter-sidebar .clear-filters {
	padding:5px 0px;
	font-size: 12px;
	color: #3B3B3B;
	display: block;
	border-top:1px solid #ddd;
}

.filter-sidebar .clear-filters::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f00d";
	margin-right:5px;
	color:#E51B24;
}






.filter-sidebar #enabledFilters ul{
	list-style-type: none;
	padding:10px 10px 0px 0px;
}

.filter-sidebar .remove-filter{
	float:right;
	color:#666666;
}


.filter-sidebar .filter-list {
	max-height: 410px;
	overflow: auto;
	padding:0px;
	border:0px;
	clear: both;
}

.filter-sidebar #priceRange .filter-list {
	overflow: visible;
	padding:10px 0px;
}

.filter-section h2 {
	border-top:1px solid #ddd;
	padding:15px 0px 5px 0px;
	font-size: 20px;
}

.filter-section.first h2 {
	border-top:0;
	padding-top:0px;
}


.filter-sidebar ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.filter-sidebar ul li {

  position: relative;

  margin-bottom: 3px;

}

.filter-sidebar ul li a.remove-filter {

  position: absolute;

  top: 0;

  right: 0;

  color: #aaa;

}

.filter-sidebar .price-range {


  margin-top: 10px;

  padding: 3px 15px;

}

.filter-sidebar .title
{
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
	font-size: 18px;
}


.filter-sidebar ul.filter-list a.title {
	border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
	font-size: 18px;
	display: block;
}


.filter-sidebar .input-group-text {
	padding: .1rem .3rem;
}

.filter-sidebar .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.filter-sidebar .no-gutters .col-xl-6,
.filter-sidebar .no-gutters .col-md-6 {
	padding:0px;
}

#filter-max-input {
	margin-left:5px;
}

@media (max-width: 1199px) {
	#filter-max-input {
	margin-left:0px;
		margin-top:5px;
}
	
}



/* end filters */




/* ------------------------
      Nav 0
--------------------------*/


#top-menu-wrap {
	background:#231F20; /* Nav 2 background color */
	padding: 0px;
	font-size: 16px;
}


.utility-menu {
	padding-left: 0;
	margin: 0px 0px 0px -5px;
	list-style: none;
	float: right;
}
.utility-menu li {
	display: inline-block;
}
.utility-menu li a {
	padding: 10px 7px;
	display: inline-block;
    color:#444;
}

.utility-menu li a:active, .utility-menu li a:focus {
	color:#444;
}


.utility-menu li a:hover {
 color:#E51B24;
	text-decoration: none;
}


.utility-menu li.label-item {
 padding: 15px 17px;
 display: inline-block;
 color:#231F20;
}



 
.utility-menu li.account ul {
    position: absolute;
    width: inherit;
	background: #fff;
	padding: 0; 
  	margin: 0;
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 10em;
	z-index: 1000;
	 visibility:hidden;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:200ms ease;
    -moz-transition:200ms ease;
    -o-transition:200ms ease;
    transition:200ms ease;

  }


.utility-menu li.account.language ul {
	right:5px; 
}

.utility-menu li.account {
	position: relative;
}

  .utility-menu li.account:hover ul {
	visibility:visible;
    opacity:1;
    filter:alpha(opacity=100);
	padding:10px;

  }

  .utility-menu li.account ul li {
    display: block;
	padding:0px;
	text-align: left;
  }

.utility-menu li.account ul li a {
	color: #676767;
	font-size: 14px;
	text-decoration: none;
	padding: 5px 15px;
	display: block;
}

.utility-menu li.account ul li a:hover {
	color:#E51B24;
}


.utility-menu li.account ul li.label-item {
	color:#E51B24;
	text-decoration: none;
	padding: 5px 15px;
}

.cart-history tr {
	border-bottom:1px solid #ddd;
}

.cart-history tr:last-child {
	border:0;
}

ul.cart-history-nav {
	list-style: none;
	padding:0px;
}

ul.cart-history-nav li {
	display: inline-block;
	margin-right:15px;
}

ul.cart-history-nav li a {
	color:#646464;
	padding:0px 10px 10px 10px;
}


ul.cart-history-nav li a.active {
	color:#E51B24;
	border-bottom:2px solid #E51B24;
}





.cart-num {
	font-weight: 700;
}
.cart-date {
	color: #3B3B3B;
}
.cart-total {
	font-weight: 700;
}

.favorite-list {
	margin-top:20px;
}

.favorite-item {
	display: flex;
	align-items: center;
	gap:1em;
	margin-bottom: 10px;
  }

  .favorite-item ul {
	list-style: none;
	padding:0px;
  }

  .favorite-item ul li:first-child {

  }

  .favorite-item {
	color:#000;
  }



@media only screen and (max-width : 780px) {

	.utlity-wrap {
		text-align:center;
	}

	.utility-menu{
		float:none;
	}

	.utility-menu > li {
		display: inline-block;
	}

}




/*
#nav2 {
	padding-left: 0;
	margin: 0px 0px 0px -5px;
	list-style: none;
}
#nav2 > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
#nav2 > li > a {
	padding: 10px 0px;
	display: inline-block;
	color:#fff;
}*/



/* ------- Nav 1 theme ------ */


#nav1 {
	display: none;
}



#nav1.sf-menu {
	float: left;
}

#nav1.sf-menu a {
 color:#FFFFFF; /* Nav 2 text color */
	/* border-top: 1px solid #E5E5E5; */ /* - fallback color must use full shorthand */
	padding: 10px 7px;
	text-decoration: none;
	zoom: 1; /* IE7 */

}
ul#nav1.sf-menu a:hover {
 color: #E51B24;
}





#nav1.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
 width: 12em; /* no auto sub width for IE7, see white-space comment below */
	background: #fff;
}
ul#nav1.sf-menu li {
 background:#231F20; /* Nav 2 background color */
 white-space: normal; /* ...unless you support IE7 (let it wrap) */
	
}
ul#nav1.sf-menu li:hover, ul#nav1.sf-menu li.sfHover {
 background:#231F20;
/* only transition out, not in */

}
ul#nav1.sf-menu > li:hover > a, ul#nav1.sf-menu > li.sfHover > a {
 color:#E51B24; /* Hover text color */
}
/* Active Class */
ul#nav1.sf-menu li.active, ul#nav1.sf-menu li.active a {
 background:#231F20;
 color:#E51B24;
}
/* Label Class */
#nav1.sf-menu li.label-item, #nav1.sf-menu li.label-item:hover {
 color:#FFFFFF;
 background:#231F20; /* Nav 2 background color */
	padding: 10px 7px;
}




/* Second level */
ul#nav1.sf-menu ul li, ul#nav1.sf-menu ul li.label-item, ul#nav1.sf-menu ul li.label-item:hover, ul#nav1.sf-menu ul li a {
	background: #fff;
	color: #676767;
}



ul#nav1.sf-menu ul li:hover, ul#nav1.sf-menu ul li a:hover, ul#nav1.sf-menu > li li:hover > a,		/* Color for parent selected item when go to submenu */ ul#nav1.sf-menu > li li.sfHover > a		/* Color for parent selected item when go to submenu */ {
 color: #E51B24;
 background:#231F20;
	z-index: 1000;
}
/* Third Level */
ul#nav1.sf-menu ul ul li {
	color: #676767;
	background: #fff;
}
ul#nav1.sf-menu ul ul li:hover, ul#nav1.sf-menu ul ul li.sfHover {
 color:#E51B24;
 background:#231F20;
}
/*** arrows (for all except IE7) **/
#nav1.sf-arrows .sf-with-ul {
	padding-right: 2.5em;/*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
ul#nav1.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
 border-top-color: #FFFFFF; /* edit this to suit design (no rgba in IE8) */
}
ul#nav1.sf-arrows > li > .sf-with-ul:focus:after, ul#nav1.sf-arrows > li:hover > .sf-with-ul:after, ul#nav1.sf-arrows > .sfHover > .sf-with-ul:after {
 border-top-color: #E51B24; /* IE8 fallback color */
}



/* Boostrap mega */

/* Main Menu Styles Starts */

/* Home Page */

#banner-fixed {
	padding:40px 0px 40px 0px;
/*	background: url(images/lg-bg.jpg) center top;*/
	overflow: hidden;
 background-color: #f7f7f7;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection1&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
}


#banner-full {
	overflow: hidden;
	background-color: #f7f7f7;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection1&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
}

.carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
}
.carousel-control.left, .carousel-control.right {
	background-image: none;
	background-repeat: repeat-x;
}


/* iPhone Retina */


.carousel-caption h2 {
	font-size: 24px; 
	color: #fff;
}

.carousel-caption .caption {
	display: none;
}

.carousel-caption .btn {
	margin-top: 10px;
}
 
.carousel-item {
	height: 200px;
}

.carousel-item .btn-lg {
	padding: 5px 10px;
font-size: 14px;
}






#content-slider .carousel-item{
	background-repeat:no-repeat;
	background-position:center center ;
}



/* Small Devices, Tablets */
@media (min-width: 768px) {

.carousel-item {
	height: 550px;
}
	
.carousel-caption h2 {
	font-size: 30px; 
}
	
.carousel-caption .caption {
	display: block;
}	
	
.carousel-item .btn-lg {
	padding: .5rem 1rem;
font-size: 1.25rem;
border-radius: .3rem;
}
	
}

/* Large Devices, Wide Screens */
@media (min-width: 992px) { 

.carousel-item {
	height: 700px;
}
.carousel-caption h2 {
	font-size: 60px;
	color: #fff;
}
.carousel-caption .btn {
	margin-top: 20px;
}
}


#banner-carousel .item {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}


@media (min-width: 768px) {
header .intro-text {
	padding-top: 300px;
	padding-bottom: 200px;
}
}



#introduction {
	padding:60px 0px;
	text-align: center;
	background:#efefef;
}



.callout {
	padding:60px 0px;
	color:#fff;
	text-align: center;
	background:linear-gradient(0deg,rgba(0, 87, 192,0.3),rgba(0, 87, 192,0.3)),
	url(../banner4.html) 50% 0 repeat fixed;
}

#home-text {
	padding:60px 0px;
}


#custom-featured-1 {
	padding: 30px 0px;
 background-color: #ededed;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection4&Age=-1');
//background-size:100% 100%;
//background-repeat: no-repeat;
//background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}

/* ------------------------
     Video background
--------------------------*/


#video-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

#video-container .container {
  position: relative;
  z-index: 2;
}

#video-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

@media (min-width: 768px) {  
 #video-container {
  min-height: 25rem;

}
}

/* Mobile Video Support 

@media (pointer: coarse) and (hover: none) {
  #video-container {
    background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
  }
  #video-container video {
    display: none;
  }
}

*/

#content-slider {
	z-index: 2;
}

/* -------  Hide content slider arrows / indicators */
 .carousel-control-prev, .carousel-control-next { display: none; }
 .carousel-indicators {	display:none; }

/* ------------------------
     Product Carousel
--------------------------*/

/* 
#product-carousel .nav-tabs {
	border:0;
	margin-bottom:30px;
}

#product-carousel .nav-tabs li a {
	font-size: 20px;
	text-transform: uppercase;
	color: #999;
}

#product-carousel .nav-tabs .nav-link.active {
	background-color: transparent;
	border:0;
	color:#000;
}*/


#pcarousel-container {
 padding: 30px 0px;	
 background-color: #231F20;
//background:url('/we/we.dll/Pic?UN=105550&F=HomeSection3&TS=45800.6651157407') repeat left top;
//background-size:100% 100%;
//background-attachment: fixed;
//background-size:cover;	
}
h2.product-title-bar {
 background:#E51B24;
	padding: 5px 10px 5px 10px;
 color:#FFFFFF;
	text-align: center;
}
#product-carousel {
	padding: 0px 20px;
}
#product-carousel .item {
	text-align: center;
	background: #fff;
	padding: 20px;
	margin: 0px 5px;
}
#product-carousel .item a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}
.slide-pic-container {
	width: 160px;
	height: 150px;
	display: table-cell;
	vertical-align: middle;
}
.slide-caption {
	padding-top: 10px;
}
.flexslider {
	background: none;
	border: 0px;
}


#featured-products {
 background-color: #231F20;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection3&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
padding: 30px 0px 30px 0px;
text-align: center;
}



#featured-products h2
{
  padding-top: 14px;
  padding-right: 20px;
  padding-bottom: 14px;
  padding-left: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  font-size: 28px;
   background-color:#E51B24;
  color:#FFFFFF;
  text-transform: uppercase;
}






/*.products {
	display: flex;
	flex-wrap: wrap;
	
}
*/
.product-card {
	background-color: #FFF;
	color:#000;
	position: relative;
	z-index: 100;
}





.product-image img {
	width: 100%;
}


#product-sections-description {
	margin-bottom:20px;
}



.product-info {
	margin-top: auto;
	padding-top: 20px;
	text-align: center;
	line-height: 20px;
}

.product-info .product {
	margin:0px 0px 5px 0px;
/*	font-weight: 600;*/
}

.product-info .price {
	margin-top:8px;
	color:#666;
	font-size: 14px;
}

#loadMore {
	margin-top:20px;
}

.product-card-overlay {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.06);
	transition: all 0.15s ease-in
}
.product-card:hover .product-card-overlay, .product-card:focus .product-card-overlay {
	visibility: visible;
	opacity: 1
}
.product-card-overlay-btn {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	transform: translateY(-45%);
	transition: all 0.15s ease-in
}
.product-card:hover .product-card-overlay-btn {
	-ms-transform: translateY(-85%);
	-webkit-transform: translateY(-85%);
	transform: translateY(-85%)
}



.featuredCol .block {
	margin-bottom:25px;
	position: relative;
	color:#fff;
}


.featuredCol .block .category {
	position: absolute;
	z-index: 9;
	font-size: 28px;
	transition: all 0.5s ease 0s
}


.featuredCol .block .category.center {
	position: absolute;
	z-index: 9;
	top: 50px;
	font-size: 28px;
	left: 50px;
	transition: all 0.5s ease 0s
}


.featuredCol .block .category.background {
	background-color:#f54b00;
	color:#fff;
	padding:10px 20px;
	width:100%;
}


.featuredCol .block .category.top {
	top:0px;
	left:0px;
}

.featuredCol .block .category.bottom {
	bottom:0px;
	left:0px;
}




.featuredCol .block .cover-img {
	position: relative;
	overflow: hidden
}
.featuredCol .block .cover-img:before {
	content: "";
	background: rgba(0, 0, 0, .1);
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 100%;
	top: 0;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s
}
.featuredCol .block .cover-img img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 0.4s, transform 0.4s;
	-o-transition: opacity 0.4s, transform 0.4s;
	transition: opacity 0.4s, transform 0.4s
}
@media (max-width:991px) {
	.featuredCol .block .cover-img img {
		width: 100%
	}
}
.featuredCol .block:hover .cover-img:before {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100)
}
.featuredCol .block:hover .cover-img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}




@media ( max-width: 920px ) {

	.product-card {
		flex: 1 21%;
	}

	.products .product-card:first-child,
	.products .product-card:nth-child(2) {
		flex: 2 46%;
	}

}

@media ( max-width: 600px ) {

	.product-card {
		flex: 1 46%;
	}

}


#form-signin {
margin:50px 0px;
padding:30px;
}

#form-signin #form-submit {
	margin-bottom:15px;
}


/* ------------------------
    Similar Carousel
--------------------------*/

#similar-container {
padding: 10px 20px 30px;
}

#similar-carousel {
	padding: 0px 20px;
}
#similar-carousel .item {
	text-align: center;
	background: #fff;
	padding: 20px;
	margin: 0px 5px;
}
#similar-carousel .item a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}





/* ------------------------
    Newsletter Signup
--------------------------*/


#newsletter {
 background:#231F20;
 //background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection8&Age=-1');
 //background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
	padding: 40px 0px;
	text-align: center;
}
#newsletter .title {
	font-size: 26px; 
	color:#FFFFFF;
}


#newsletter p {
	color:#FFFFFF;
}





/* ------------------------
	Video
--------------------------*/

#featured-video {
	text-align: center;
}
#featured-video .inner {
	background: #fff;
	border: 1px solid #ddd;
	padding: 20px 20px 20px 20px;
}


.video {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* ------------------------
      Featured Item
--------------------------*/

#featured-item {
	text-align: center;
}
#featured-item .inner {
	padding: 20px 20px 20px 20px;
}
#featured-item img {
	margin: 0 auto;
}
#featured-item a {
	text-decoration-line: none;
	text-decoration-style: solid;
	color: #000000;
	font-weight: bold;
}
#featured-item p {
	font-size: 12px;
}
/* ------------------------
    Homepage Links
--------------------------*/


#home-content-top, #home-content-bottom {
	padding:50px 0;
}


#home-content-top {
 background-color: #ededed;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection4&Age=-1');
//background-size:100% 100%;
//background-repeat: no-repeat;
//background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
//background-attachment: fixed;
//background-size:cover;
}

#home-content-bottom {
 background-color: #f7f7f7;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection5&Age=-1');
//background-size:100% 100%;
//background-repeat: no-repeat;
//background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
//background-attachment: fixed;
//background-size:cover;
}



.link-container {
	margin: 20px 0px 0px 0px;
}
.link-item {
	padding:0px 20px;

}
.link-item img {
	margin: 0 auto 15px;
}


@media only screen and (max-width : 480px) {

}

.featured-collections.center {
	text-align: center;
}

.featured-collections.left {
	text-align: left;
}

.featured-collections.right {
	text-align: right;
}


.featured-collections h3 {
	margin-bottom:30px;
	text-align: center !important
}


.featured-collections .collection {
	position: relative;
	display: block;
	overflow: hidden;
	margin-bottom: 25px;
}

.featured-collections .collection .row {
	margin-left:-10px;
	margin-right:-10px;
}

.featured-collections .collection .title {
	position: absolute;
	bottom:0px;
	width:100%;
	padding:10px 20px;
	color:#fff;
	/*background:#1893d1;*/
	z-index: 100;
	font-size:20px;
}

.featured-collections .collection img {
	transition: all 0.4s ease;
	width:100%;
	height: 100%;
}

.featured-collections .collection:hover img {
  -webkit-transform: scale(1.1) translate(1%, -1%);
          transform: scale(1.1) translate(1%, -1%);
}

.featured-collections .col-collection h2 {
	margin-top:20px;
}


.col-collection {
	margin-bottom:15px;
}

@media (min-width: 768px) {  
 	.col-collection {
	margin-bottom:0px;
}
}




#featured-collection-1, #featured-collection-2,#featured-collection-3,#featured-collection-4 {
padding:30px 0px;
}


#featured-collection-1 {
 background-color: #FFFFFF;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection2&Age=-1');
//background-size:100% 100%;
//background-repeat: no-repeat;
//background-position: left top;
background-attachment: fixed;
background-size:cover;
}
#featured-collection-2 {
 background-color: #FFFFFF;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection6&Age=-1');
//background-size:100% 100%;
//background-repeat: no-repeat;
//background-position: left top;
background-attachment: fixed;
background-size:cover;
}


#featured-collection-3 {
 background-color: #f7f7f7;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection9&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
}

#featured-collection-4 {
 background-color: #f7f7f7;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection10&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
}




/* ------------------------
  Signature Stores
--------------------------*/

#sigstores-container {
	padding: 30px 0px;
 background-color: #ffffff;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection7&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
}

#signature {
	padding: 0px 20px;
	text-align: center;
}

#sigstores-container h2 {
  color:#231F20;
	text-align: center;
}

#signatureCarousel .item {
	background: #fff;
	padding: 20px;
	margin: 0px 5px;
}
#signatureCarousel .item img {
	margin: auto;
}
#signatureCarousel .item a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}
#signatureCarousel {
	margin-top: 20px;
}



/* ------------------------
  Signature Collections
--------------------------*/


#sigCollections-container {
	padding: 0px 0px 0px 0px;
 background-color: #ffffff;
//background-image:url('/we/we.dll/Pic?UN=105550&F=HomeSection7&Age=-1');
//background-size:100% 100%;
//background-repeat: repeat;
//background-position: left top;
//background-attachment: fixed;
//background-size:cover;
}


#sigCollections-container h2 {
  color:#231F20;
	text-align: center;
	margin: 30px 0px 30px 0px;
}








/* Stylesheet from theme 701 */

/* ------------------------
      Global Settings
--------------------------*/
@import url("webexpress.css");

body {
 background:#fff;
 font-size:12pt;
 font-family:Source Sans Pro;
 line-height: 24px;
}

select {
	 font-family: Source Sans Pro, Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
 font-size: 24px;
 color:#231F20;
 margin-bottom: 10px;
}



h1 {
	font-size:30px;
}


.img-circle {
	border-radius: 50%;
}

iframe {
	overflow-x: hidden;
	border:0;
}

body {
	overflow-x: hidden;
}

/* ------------------------
        Buttons
--------------------------*/

.btn-default,.btn-default:visited {
 background:#E51B24;
 color:#FFFFFF;
 border:1px solid #E51B24;
}
.btn-default:hover,.btn-default:focus {
 background:#231F20;
 color:#FFFFFF;
}


/* ------------------------
        Global Text Links
--------------------------*/

a {
 color:#E51B24;
}
a:hover {
 color:#231F20;
 text-decoration: none;
}


/* ------------------------
        Header
--------------------------*/

#header {
	background-color: #FFFFFF;
	//background-image:url('/we/we.dll/Pic?UN=105550&F=K&Age=-1');
	background-size:100% 100%;
	background-repeat: no-repeat;
	background-position: left top;
}

@media only screen and (max-width : 480px) {
#header {
	background-image:none;
}
}
#header-right {
	text-align: right;
}
@media (max-width: 767px) {
#header-right {
	text-align: center;
}
}


#header-left {
	text-align: center;
}

ul#header-contact {
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style: none;
}
ul#header-contact li.phone {
	font-size:20px;
	
}
#header #logo {
	margin: 0px 0px 0px 0px;
}

#header #logo a {
	text-align: center;
}


header ul.socialmediabar {
	float: right;
}

ul.socialmediabar {
	list-style-type: none;
	padding:0px;
}

ul.socialmediabar li {
	display: inline; 
}

/* header */

#header-inner {
	padding: 10px 0px 0px 0px;
}

#header-inner a {
	
}

#header-right, #header-center{
	display: none;
}


@media (min-width: 768px) {  
	
	.navbar form {
		display: none;
	}
	
	
#header-right, #header-center, #nav1{
	display: block;
}	
	
 #header-inner {
	padding: 20px 0px;
}
	
#header-text {
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	display: block;
}
#logo img {
	display: block; 
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}	


}

.sticky-top.fixed, .sticky-top {
	position: relative !important;
	z-index: 1000;
	
}

@media only screen and (min-width: 992px) {
	.sticky-top.fixed {
		position: fixed !important;
		width: 100%;
		top: 0;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.10);
	}
}




/* ------------------------
   Quick Search Bar
--------------------------*/

.quicksearch {
	margin-right:10px;
	width:280px;
}


.quicksearch .form-control {
	padding-left: 25px;
	font-size: 14px;
	height: 46px;
	background:#fff;
	border: solid #e4e4e4;
	border-width: 1px 1px 1px 1px;
	-webkit-border-radius: 25px 0 0 25px;
	-moz-border-radius: 25px 0 0 25px;
	border-radius: 25px 0 0 25px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
	
.quicksearch .input-group .btn {
	color:#FFFFFF;
	height: 46px;
	background:#E51B24;
	border:solid #E51B24;
	border-width: 1px 1px 1px 0;
	-webkit-border-radius: 0 25px 25px 0;
	-moz-border-radius: 0 25px 25px 0;
	border-radius: 0 25px 25px 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}	

.quicksearch .input-group .btn .fa {
	font-size: 18px;
}

.quicksearch .LoP, .quicksearch .HiP {
	padding-left: 10px;
    max-width: 95px;
    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
}


@media (min-width: 768px) {  
	
	.quicksearch {
		width:100%;
	}

}	
	
	




@media (max-width: 767px) {
    #header #logo {
	padding:0px 0px 20px 0px;
	}
	#header #logo img {
		margin-left:auto;
		margin-right:auto;
	}

	ul#header-contact {
	margin:15px 0px 10px 0px;
}

	ul#header-contact li a.phone {
		font-size:18px;
	}

}


/* ------------------------
        Social Media Bar
--------------------------*/

#socialmediabar tr td a {
	border-left: 0px;
	padding-left: 7px;
}
.socialmediabar li {
    padding-left: 4px;
}
.socialmediabar i {
    font-size: 26px;
}
.social {
	margin-bottom: 10px;
}

#contact-page .social {
	margin:0px;
}

#page-title {
	/*background:#666;*/
	padding: 50px 0px 50px;
	text-align: center;
}
#page-title h1 {
	color: #fff;
	font-size: 36px;
}



@media only screen and (min-width : 768px) {

#page-title {
	/*background:#666;*/
	padding: 100px 0px 100px;
	text-align: center;
}
#page-title h1 {
	color: #fff;
	font-size: 50px;
}

    } 


#header-flex {
	display: none !important;
}

@media (min-width: 768px) {  
 #header-flex {
	display:inherit;
}
}


/* ------------------------
        Header 1
--------------------------*/

.header-one #header-inner {
    padding: 10px 0px;
}

.header-one #logo img {
	margin-left: 0;
	max-height: 300px;
}

@media screen and (max-width: 767px) {
	.header-one#header #logo {
	    display: flex;
	    justify-content: center;
	}
	.header-one.sticky-top.fixed #logo {
	    padding: 0px !important;
	}
}

.header-one #header-right {
	display: block;
}

@media only screen and (max-width: 767px) {
	.header-one .social, .header-one #header-text {
		display: none;
	}
}

.header-one .socialmediabar {
	margin-top: 7px;
	margin-right: 10px;
}

.header-one .header-contact li {
	display: inline-block;
	margin-left: 10px;
}

.header-one .utility-menu li {
	padding-right: 0;
}

.header-one .utility-menu li a {
	padding: 10px 0 10px 7px;

}






.header-one #header-text {
	text-transform: inherit;
}

.header-one #nav0-container li.account {
	position: relative;
}

.header-one .nav2-container {
	background-color:#231F20;
}

.header-one .quicksearch-container {
	background:#fff;
	padding: 5px 0;
}

.header-one .quicksearch .form-control {
	background: #fff;
}

.header-one.sticky-top.fixed #top-menu-wrap #nav1, .header-one.sticky-top.fixed .quicksearch-container, .header-one.sticky-top.fixed .header-contact, .header-one.sticky-top.fixed #header-text {
	display: none !important;
}

.header-one.sticky-top.fixed #logo img {
	margin: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}


/* ------------------------
        Header 2
--------------------------*/

.header-two #logo img {
	margin-left: 0;
	max-height: 300px;
}

@media only screen and (max-width: 991px) {
	.header-two #logo {
	    display: flex;
    	justify-content: center;
	}
	.header-two.sticky-top.fixed #logo {
	    padding: 0px !important;
	}
}

.header-two #header-right {
	display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-two #header-right {
		text-align: center;
	}
	.header-two #nav1 {
		display: none;
	}
	.header-two #logo {
	    margin-bottom: 10px;
	}
}

@media only screen and (min-width: 768px) {
	.header-two #nav0-container .col-12 {
		padding-right: 0;
	}
}

@media only screen and (max-width: 780px) {
	.header-two .utility-menu {
	    float: right;
	}
}

.header-two .utility-menu li {
	padding-right: 0;
}

.header-two .utility-menu li a {
	padding: 10px 0 10px 7px;
 
}

.header-two .utility-menu li a:hover {
  
}

.header-two #nav0-container li.account {
	position: relative;
}

.header-two #header-text {
	text-transform: inherit;
}

.header-two .header-contact li {
	display: inline-block;
	margin-left: 10px;
}

@media only screen and (max-width: 780px) {
	.header-two .header-contact {
	    margin-top: 10px;
	}
}

.header-two .quicksearch {
	width: 100%;
}

.header-two .socialmediabar {
	margin-top: 7px;
}

.header-two .header-contact li {
	display: inline-block;
	margin-left: 10px;
}

.header-two #nav1.sf-menu {
	float: right;
}

.header-two #nav1.sf-menu ul {
	text-align: left;
}



.header-two .navbar {
	margin-top: 10px;
}

.header-two .navbar .quicksearch {
	display: none;
}

.header-two.sticky-top.fixed #nav1, .header-two.sticky-top.fixed #nav0-container, .header-two.sticky-top.fixed .header-contact, .header-two.sticky-top.fixed #header-text {
	display: none !important;
}

.header-two.sticky-top.fixed #logo img {
	margin: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}

.header-two.sticky-top.fixed {
	padding-top: 10px;
}


.header-two #nav1.sf-menu > li:last-child ul {
	right:0;
	left: inherit;
}


.header-two #nav1.sf-menu li:last-child ul ul {
	right:100%;
	left: inherit;
	
}





/*@media only screen and (max-width: 991px) {
	.header-two.sticky-top.fixed #header-right {
		display: none !important;
	}
}
*/

/* ------------------------
        Header 3
--------------------------*/

.header-three #header-top {
    padding: 20px 0px 0px 0px;
}

.header-three #logo img {
	margin-left: 0;
	max-height: 300px;
}

@media only screen and (max-width: 991px) {
	.header-three #logo {
	    display: flex;
    	justify-content: center;
	}
	.header-three.sticky-top.fixed #logo {
	    padding: 0px !important;
	}
}

.header-three #header-right {
	display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-three #header-right {
		text-align: center;
	}
}

@media only screen and (min-width: 768px) {
	.header-three #nav0-container .col-12 {
		padding-right: 0;
	}
}

@media only screen and (max-width: 780px) {
	.header-three .utility-menu {
	    float: right;
	}
}

.header-three .utility-menu li {
	padding-right: 0;
}

.header-three .utility-menu li.account {
	position: relative;
}

.header-three .utility-menu li a {
	padding: 10px 0 10px 7px;
 
}

.header-three .utility-menu li a:hover {
  
}

.header-three #nav0-container li.account {
	position: relative;
}

.header-three #header-text {
	text-transform: inherit;
}

.header-three .header-contact li {
	display: inline-block;
	margin-left: 10px;
}

@media only screen and (max-width: 991px) {
	.header-three .header-contact {
	    margin-top: 10px;
	}
}

.header-three .quicksearch {
	width: 100%;
}

.header-three .socialmediabar {
	margin-top: 7px;
}

.header-three .header-contact li {
	display: inline-block;
	margin-left: 10px;
}

.header-three .navbar {
	margin-top: 10px;
}

.header-three .navbar .quicksearch {
	display: none;
}


@media (min-width: 992px) { 

	.header-three.sticky-top.fixed #nav1, .header-three.sticky-top.fixed .utility-menu, .header-three.sticky-top.fixed .header-contact, .header-three.sticky-top.fixed #header-text {
		display: none !important;
	}
}

.header-three.sticky-top.fixed #logo img {
	margin: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}

.header-three.sticky-top.fixed #header-top {
    padding: 10px 0px 0px 0px;
}

@media only screen and (min-width: 991px) {
	.header-three.sticky-top.fixed #header-right .social {
		display:none;
	}
}



/* ------------------------
        Header 4
--------------------------*/

.header-four #header-inner {
	padding: 0;
}

.header-four #header-text-container p {
    margin: 10px 0;
}

@media only screen and (max-width: 767px) {
	.header-four #header-text-container p {
	    margin: 10px 0 5px;
	}
}

@media only screen and (min-width: 768px) {
	.header-four #header-contact {
	    display: flex;
	    align-items: center;
		float: right;
	    height: 100%;
	}
}

.header-four #header-contact li {
	display: inline-block;
	font-size: 17px;
	padding: 5px 10px 5px 0;
}

.header-four ul#header-contact {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.header-four ul#header-contact {
		text-align: center;
	}
}

@media only screen and (min-width: 768px) {
	.header-four #header-contact li {
		font-size: 18px;
		padding: 5px 7px;
	}
}

.header-four .socialmediabar {
    margin: 7px 0 0;
}

.header-four .socialmediabar li {
    padding-left: 3px;
}

.header-four #logo {
	display: flex;
    align-items: center;
    height: 100%;
}

@media only screen and (max-width: 767px) {
	.header-four #logo {
	    justify-content: center;
	}
}

.header-four #logo img {
	margin: 10px 0;
	max-height: 70px;
}

.header-four .utlity-wrap {
	height: 100%;
}

@media only screen and (min-width: 1400px) {
	.header-four #nav1, .header-four .utility-menu {
		display: flex;
		align-items: center;
		height: 100%;
	}
}

.header-four #quicksearch-container {
	display: flex;
    align-items: center;
    padding: 5px 0;
}

.header-four .quicksearch {
	width: 100%;
}

.header-four .navbar .quicksearch {
	display: none;
}

.header-four.sticky-top.fixed #header-inner {
	display: none !important;
}

/* ------------------------
        Header 5
--------------------------*/

.header-five #header-inner {
	padding: 0;
}

@media only screen and (min-width: 1200px) {
	.header-five #top-menu-wrap .container-fluid {
		width: 80%;
	}
}

.header-five #header-inner-left {
	display: flex;
	align-items: center;
}

.header-five #header-text-container {
	display: block;
	margin-right: 10px;
}

@media only screen and (min-width: 992px) {
	.header-five #header-text-container {
	    display: inline-block;
	}
}

.header-five #header-text-container p {
    margin: 10px 0;
	display: inline-block;
}

@media only screen and (max-width: 767px) {
	.header-five #header-text-container p {
	    margin: 10px 0 5px;
	}
}

.header-five #header-contact {
    display: block;
}

@media only screen and (min-width: 992px) {
	.header-five #header-contact {
	    display: inline-block;
	}
}

.header-five #header-contact li {
	display: inline-block;
	font-size: 17px;
	padding: 5px 10px 5px 0;
}

.header-five ul#header-contact {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.header-five #header-contact li {
		font-size: 18px;
		padding: 5px 7px;
	}
}

.header-five .socialmediabar {
    display: flex;
    align-items: center;
    height: 100%;
    margin-bottom: 0;
}

.header-five .socialmediabar li {
	padding-left: 5px;
}

.header-five #logo {
	display: flex;
    align-items: center;
    height: 100%;
}

.header-five #logo img {
	margin: 10px 0;
	max-height: 300px;
}

@media only screen and (max-width: 767px) {
	.header-five #logo {
		justify-content: center;
	}
}

.header-five .utlity-wrap {
	height: 100%;
}

.header-five .utility-menu li.account {
	position: relative;
}

@media only screen and (min-width: 1400px) {
	.header-five #nav1, .header-five #nav1 li, .header-five .utility-menu {
		display: flex;
		align-items: center;
		height: 100%;
	}
}

.header-five #quicksearch-container {
	display: flex;
    align-items: center;
    padding: 10px 0;
}

.header-five .quicksearch {
	width: 100%;
}

.header-five .navbar .quicksearch {
	display: none;
}

.header-five.sticky-top.fixed #logo img {
	margin: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}

.header-five.sticky-top.fixed #header-inner {
	display: none !important;
}

.header-five.sticky-top.fixed #top-menu-wrap {
	padding: 5px 0;
}


/* ------------------------
        Header 6
--------------------------*/

.header-six #logo img {
	max-height: 300px;
	margin-top: 0;
}

.header-six #logo {
	 display: flex;
  align-items: center;
  justify-content: center;
}




.header-six.sticky-top.fixed #top-menu-wrap, .header-six.sticky-top.fixed #header-text, .header-six.sticky-top.fixed .socialmediabar {
	display: none !important;
}

.header-six.sticky-top.fixed #header-inner {
	padding: 10px 0;
}

.header-six.sticky-top.fixed #logo img {
	margin-top: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}



/* ------------------------
        Header 7
--------------------------*/


.header-seven header #header-inner {
	padding-bottom:0px;
}

.header-seven .curated-page-header {
	display:none;
}



.header-seven .utility-menu li a {
	padding: 10px 7px;
	display: inline-block;
    color:#fff;
}

.header-seven .utility-menu li a:active, .utility-menu li a:focus {
	color:#fff;
}


.header-seven .utility-menu li a:hover {
 color:#E51B24;
	text-decoration: none;
}


.header-seven .utility-menu li.label-item {
 padding: 15px 17px;
 display: inline-block;
 color:#231F20;
}





.header-seven header #header-inner {
 background-color: #ffffff;
}


/*
.header-seven #top-menu-wrap {
	background-color: #ffffff;
}*/



.header-seven #logo img {
	margin:10px 0px;
}

@media (min-width: 768px) {  
 .header-seven #logo img {
	display: block; 
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}
	
	
.header-seven header #header-inner {
	border:0;
	padding:10px 0px 0px 0px;
}

	
}




@media (min-width: 992px) {  
	
.header-seven #top-menu-wrap {
	background:#231F20;
}	
 

.header-seven header {
	position: fixed;
	/*position: absolute;*/
	top:0;
	z-index: 600;
	width:100%;
	background-color:transparent;
}

.header-seven header .navbar {
	background-color:transparent;
	border:0;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,0);
	/*float:right;*/

}

.header-seven header #header-inner {
	border:0;
	padding:20px 0px 20px 0px;
	background-color:transparent;
}
	
	}

/* Sticky settings 7 */


@media (min-width: 992px) {  


.header-seven header #header-inner.affix {
 background-color: #ffffff;
	padding: 10px 0px 0px 0px;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}




.header-seven header #header-inner.affix #logo img {
	margin-top:0;
	max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}


.header-seven header #header-inner.affix .navbar-nav > li > a {
 	color: #231F20;
	background-color:transparent;
}
.header-seven header #header-inner.affix .navbar-nav > li > a:hover, .header-seven header #header-inner.affix .navbar-nav > li > a:focus {
 background-color: #231F20;
 color:#231F20;
}

} /* End affix media query */

/* Carousel 7 */

.header-seven .carousel-caption h2 {
	font-size: 24px; 
	color: #fff;
}

.header-seven .carousel-caption .caption {
	display: none;
}

.header-seven .carousel-caption .btn {
	margin-top: 10px;
}
 
.header-seven .carousel-item {
	height: 200px;
}

.header-seven .carousel-item .btn-lg {
	padding: 5px 10px;
font-size: 14px;
}

@media (min-width: 768px) {


	
.header-seven .carousel-item {
	height: 400px;
}	
	

.header-seven #page-title {
    padding: 200px 0px 100px;
}
	
.header-seven .carousel-caption h2 {
	font-size: 30px; 
}
	
.header-seven .carousel-caption .caption {
	display: block;
}	
	
.header-seven .carousel-item .btn-lg {
	padding: .5rem 1rem;
font-size: 1.25rem;
border-radius: .3rem;	
	}
	
}

/* Large Devices, Wide Screens */
@media (min-width: 992px) { 
	
.header-seven .carousel-item {
	height: 700px;

}	
	
.header-seven .carousel-caption h2 {
	font-size: 60px;
	color: #fff;
}
.header-seven .carousel-caption .btn {
	margin-top: 20px;
}
}


/* Small Devices, Tablets 
@media only screen and (min-width : 768px) {
.header-seven .carousel .item {
	height: 550px;
}
}	*/

/* Large Devices, Wide Screens 
@media only screen and (min-width : 1200px) {
.header-seven .carousel .item {
	height: 700px;
}
.header-seven .carousel-caption h2 {
	font-size: 60px;
	color: #fff;
}
.header-seven .carousel-caption .btn {
	margin-top: 30px;
}
}*/




/*Header 3
.carousel-item{
	height:700px;
}
*/



/* ------------------------
        Header 8
--------------------------*/

.header-eight #logo img {
	max-height: 300px;
}

.header-eight #header-text p {
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.header-eight ul.socialmediabar { 
	float: none;
	
}

.header-eight #header-right {
	text-align: center;
	display: block;
}

.header-eight #header-contact {
	margin:0 0 10px 0;
	
}

@media only screen and (max-width: 767px) {
	.header-eight .socialmediabar {
		display: none;
	}
}

.header-eight.sticky-top.fixed #top-menu-wrap, .header-eight.sticky-top.fixed #header-text, .header-eight.sticky-top.fixed .socialmediabar {
	display: none !important;
}

.header-eight.sticky-top.fixed #header-inner {
	padding: 10px 0;
}

.header-eight.sticky-top.fixed #logo img {
	margin-top: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}


/* ------------------------
        Header 9
--------------------------*/

.header-nine #header-inner {
	padding: 0;
}

@media only screen and (min-width: 1200px) {
	.header-nine #header-inner .container-fluid {
		width: 90%;
	}
}

@media only screen and (min-width: 1200px) {
	.header-nine #header-contact {
	    display: flex;
	    align-items: center;
	    height: 100%;
	}
}

.header-nine #header-contact li {
	display: inline-block;
	font-size: 17px;
	padding: 5px 10px 5px 0;
}

.header-nine ul#header-contact {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.header-nine #header-contact li {
		font-size: 18px;
		padding: 5px 7px;
	}
}

@media only screen and (min-width: 1200px) {
	.header-nine #top-nav-container {
		display: flex;
		justify-content: flex-end;
	}
}

.header-nine #logo {
	display: flex;
    align-items: center;
    height: 100%;
}

.header-nine #logo img {
	max-height: 300px;
}

@media only screen and (max-width: 575px) {
	.header-nine #logo {
		justify-content: center;
	}
}

.header-nine #logo img {
	margin: 10px 0;
}

.header-nine .utlity-wrap {
	height: 100%;
}

.header-nine .utility-menu li.account {
	position: relative;
}

.header-nine .utility-menu li a {
   
}

.header-nine .utility-menu li a:hover {
   
}

@media only screen and (min-width: 992px) {
	.header-nine #nav1, .header-nine .utility-menu {
		display: flex;
		align-items: center;
		height: 100%;
	}
}

@media only screen and (max-width: 780px) {
	.header-nine .utility-menu {
	    float: right;
	}
}

.header-nine #quicksearch-container {
	display: flex;
    align-items: center;
    padding: 5px 0;
}

.header-nine .quicksearch {
	width: 100%;
}

.header-nine .navbar .quicksearch {
	display: none;
}


.header-nine #nav1.sf-menu > li:nth-last-child(-n + 3) ul {
	right:0;
	left: inherit;
}


.header-nine #nav1.sf-menu li:nth-last-child(-n + 3) ul ul {
	right:100%;
	left: inherit;
	
}


.header-nine.sticky-top.fixed #top-menu-wrap {
	display: none !important;
}

.header-nine.sticky-top.fixed #header-inner {
	padding: 10px 0;
}

.header-nine.sticky-top.fixed #logo img {
	margin-top: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}

@media only screen and (max-width: 767px) {
	.header-nine.sticky-top.fixed .utlity-wrap {
		display: none !important;
	}
}


/* ------------------------
        Header 10
--------------------------*/

.header-ten #nav1.sf-menu a {
	padding: 5px 7px;
    font-size: 15px;
}

.header-ten #nav1.sf-arrows .sf-with-ul {
    padding-right: 2.5em;
}

.header-ten .social {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    margin: 0;
}

.header-ten .social ul.socialmediabar {
    margin: 0;
}

.header-ten #logo img {
	margin: 20px 0;
	max-height: 300px;
}

@media only screen and (max-width: 767px) {
	.header-ten #logo {
		display: flex;
    	justify-content: center;
    	padding: 0;
	}
}

.header-ten #header-text-container, .header-ten #control-nav-container {
	display: flex;
    align-items: center;
}

.header-ten #control-nav-container {
	justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
	.header-ten #control-nav-container {
    	justify-content: center;
	}
}

.header-ten ul.utility-menu li.account {
	position: relative;
}

.header-ten .utility-menu li a, .header-ten .search-menu li a {
  
}

.header-ten .utility-menu li a:hover, .header-ten .search-menu li a:hover {
    
}

.header-ten .search-menu {
	list-style: none;
	position: relative;
	display: inline-block;
	padding-right: 15px;
    margin-bottom: 0;
}

.search-menu li a {
    padding: 10px 7px;
    display: inline-block;
    color:#444;
}

.header-ten .search-menu li ul {
	position: absolute;
	right:5px; 
	width: inherit;
	background: transparent;
	padding: 0; 
	margin: 0;
	box-shadow: 2px 2px 10px rgba(0,0,0,.2);
	min-width: 10em;
	z-index: 1000;
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:200ms ease;
	-moz-transition:200ms ease;
	-o-transition:200ms ease;
	transition:200ms ease;
	list-style: none;

}

.header-ten .search-menu li ul {
	width: 500px;
	border-radius: 35px;
}

.header-ten .search-menu li:hover ul {
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
}

.header-ten .search-menu li ul li {
	display: block;
	padding: 0;
}

.header-ten.sticky-top.fixed #top-menu-wrap {
	display: none !important;
}

.header-ten.sticky-top.fixed #header-top {
	padding: 10px 0;
}

.header-ten.sticky-top.fixed #logo img {
	margin-top: 0;
	margin-bottom: 0;
    max-height: 60px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
}


/* ------------------------
        Header 11
--------------------------*/

.header-eleven #logo {
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px !important;
}

.header-eleven #logo img {
	margin:0px;
	padding:0px;
}

.header-eleven #header-inner { 
	padding:10px 0px 5px 0px;
}


.header-eleven #top-menu-wrap {
	background-color: #F5F5F5;
	color:#fff;
	padding: 10px 0px;
	font-size: 16px;
}

.header-eleven .navbar {
	color:#FFFFFF;
	background-color:#231F20;
}

.header-eleven ul#header-contact {
	color:#fff;
	margin:0px;
}

.header-eleven #header-contact li {
	display: inline;
}


.header-eleven #header-contact li {
	margin-right:10px;
}

.header-eleven #header-contact a {
	color:#fff;
}

.header-eleven #left-header {
	padding-top:10px;
	padding-bottom:10px;
}

.header-eleven #left-header .quicksearch {
	position: relative;
	display:none;
	width:100%;
	margin:0px;
	padding:0px 5px 0px 20px;
} 

.header-eleven #closeSearch {
position: absolute;
top: 10px;
left: 0px;
z-index: 1000;
}


.header-eleven .navbar-toggler.custom-toggler {
	margin-bottom:10px;
}


.header-eleven #nav1.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
 width: 12em; /* no auto sub width for IE7, see white-space comment below */
	background: transparent;
}
.header-eleven ul#nav1.sf-menu li {
 background:#231F20; /* Nav 2 background color */
 white-space: normal; /* ...unless you support IE7 (let it wrap) */
	
}

.header-eleven #nav1.sf-menu a {
 /*color:#FFFFFF;  Nav 2 text color */
	/* border-top: 1px solid #E5E5E5; */ /* - fallback color must use full shorthand */
	/* padding: 10px 7px; */
	text-decoration: none;
	zoom: 1; /* IE7 */

}
.header-eleven ul#nav1.sf-menu a:hover,
.header-eleven ul#nav1.sf-menu a:active,
.header-eleven ul#nav1.sf-menu a:focus {
 color: #E51B24;
}


.header-eleven ul#nav1.sf-arrows .sf-with-ul:after {
 border-top-color: #FFFFFF; /* edit this to suit design (no rgba in IE8) */
}
.header-eleven ul#nav1.sf-arrows > li > .sf-with-ul:focus:after, .header-eleven ul#nav1.sf-arrows > li:hover > .sf-with-ul:after,.header-eleven ul#nav1.sf-arrows > .sfHover > .sf-with-ul:after {
 border-top-color: #E51B24; /* IE8 fallback color */
}




.header-eleven #header-text-container {
	text-align: center;
	display: none;
}

.header-eleven #header-text-container p {
	margin:0px;
}

.header-eleven #header-contact-container {
	text-align: center;
}

.header-eleven .utility-wrap {
	margin-bottom: 15px;
}


.header-eleven .utility-menu li a {
    color:#333;
}

.header-eleven .utility-menu li a:active, .utility-menu li a:focus {
	color:#333;
}


.header-eleven .utility-menu li a:hover {
 color:#E51B24;
}

.header-eleven.sticky-top.fixed #logo img {
	margin: 0;
    max-height: 50px;
    -webkit-transition: max-height 0.2s;
    transition: max-height 0.2s;
} 

.header-eleven.sticky-top.fixed #top-menu-wrap {
	display: none;
}

.header-eleven.sticky-top.fixed #header-inner {
	padding: 5px 0px 5px 0px;

}




@media only screen and (min-width: 768px) {
	
	.header-eleven #header-text-container {
	text-align: left;
		display: block;
	}
	
	.header-eleven #header-contact-container {
	text-align: right;
}
	
	.header-eleven #header-inner { 
	padding:15px 0px 15px 0px;
}
	
	.header-eleven #left-header {
	padding-top:0px;
	padding-bottom:0px;
}
	

}


/*.header-eleven #startSearch {
	float:right;
	padding: 10px 15px 10px 0px;
	color:#000;
}*/


.header-eleven .icon-only  {
	display: none;
}


.header-eleven #header-center {
	justify-content: left;
}


@media only screen and (min-width: 994px) {
	.header-eleven #header-center {
	display: flex;
	justify-content: center;
	align-self: center;
	
}
}


@media (min-width: 1270px) {
	.header-eleven .icon-only  {
	display: inline;
}
}



/* ------------------------
        Header 12
--------------------------*/

.header-twelve #logo {
	padding:15px 0px 15px 0px;
}

.header-twelve .curated-page-header {
	display:none;
}


.header-twelve #logo img {
	margin:0px;
	padding:0px;
	max-height: 60px;
}



.header-twelve #header-contact {
	margin:0px;
	text-align: center;
	
}

.header-twelve #header-contact li {
	margin-right:10px;
	display: inline;
}


.header-twelve #header-contact a {
	color:#fff;
	padding: 0px 7px;
	display: inline-block;
}

.header-twelve #header-contact a:hover {
	 color:#E51B24;
	padding: 0px 7px;
	display: inline-block;
}


.header-twelve .utility-wrap {
	text-align: center;
}


.header-twelve #left-header .quicksearch {
	position: relative;
	display:none;
	width:100%;
	margin:0px;
	padding:0px 5px 0px 20px;
} 

.header-twelve #navbar .quickearch {
	display: block !important;
}


.header-twelve .quicksearch,
.header-eleven .quicksearch {
	display: none;
}


.header-twelve #closeSearch {
position: absolute;
top: 10px;
left: -20px;
z-index: 1000;
	color: #fff;
}

.header-twelve .utility-menu li a {
    color:#fff;
}


.header-twelve .utility-menu li a:active,
.header-twelve .utility-menu li a:focus {
	color:#fff;
}


.header-twelve .utility-menu li a:hover {
 color:#E51B24;
}


.header-twelve .utility-menu li.label-item {
 color:#231F20;
}

.header-twelve .navbar .nav-link {
color: #fff;
	background-color:#231F20;
}




.header-twelve .nav-item.label-item, .header-twelve .nav-item.label-item a {
	padding-top:12px !important;
	padding-bottom:12px !important;
	color:#FFFFFF !important;
}




.header-twelve #nav1.sf-menu ul {
	background: transparent;
}
.header-twelve ul#nav1.sf-menu li {
 background:#231F20; /* Nav 2 background color */
 white-space: normal; /* ...unless you support IE7 (let it wrap) */
	
}


ul#nav1.sf-arrows .sf-with-ul:after {
 border-top-color: #FFFFFF; /* edit this to suit design (no rgba in IE8) */
}
ul#nav1.sf-arrows > li > .sf-with-ul:focus:after, ul#nav1.sf-arrows > li:hover > .sf-with-ul:after, ul#nav1.sf-arrows > .sfHover > .sf-with-ul:after {
 border-top-color: #E51B24; /* IE8 fallback color */
}





.header-twelve .icon-only  {
	display: none;
}

.header-twelve #header-right {
	display: block;
}

.header-twelve #header-center {
	display:flex;
	justify-content: center;
	align-self: center;

}


.header-twelve #header-inner {
	border:0;
	padding:10px 0px 0px 0px;
	background-color:transparent;
}


.header-twelve #header-left {
	display: none;
	
}


.header-twelve #header-left p {
	margin:0px;
}


.header-twelve .carousel-caption {
    top: auto;
    bottom: 0;
}
 
.header-twelve .carousel-item {
  height: 450px;
}


.header-twelve .carousel-control-next, .header-twelve .carousel-control-prev {
	top:50%;
}




.header-twelve #header-top {
	background:#231F20;
	padding:5px 0px;
}


.header-twelve #header-top-right .quicksearch {
	position: relative;
	width:100%;
	margin-left:20px;
	padding-right: 15px;
}

.header-twelve #header-top .quicksearch .input-group .btn {
	
}



#header.header-twelve {
	background-color:transparent;
}

.header-twelve .navbar {
	background-color:#231F20;
}


.header-twelve .navbar-toggler.custom-toggler {
	margin-bottom:10px;
}

.header-twelve .navbar-toggler {
	color:#FFFFFF;
	background-color:#231F20;
}

.header-twelve .navbar .nav-content .nav-link {
	color:#606975;
	background:#fff;
}


 

#header.header-twelve {
	position: absolute;
	top:0;
	z-index: 600;
	width:100%;
	background:transparent;
}



.header-twelve #page-title {
	padding: 275px 0px 15px;
	text-align: center;
}

.header-twelve #page-title h1 {
	color: #fff;
	font-size: 36px;
}

.header-twelve .icon-only  {
	display: inline;
}




@media (min-width : 576px) {
	

	.header-twelve #page-title {
		padding: 300px 0px 20px;
	}
	.header-twelve #page-title h1 {
		color: #fff;
		font-size: 50px;
	}

	
} 

@media (min-width : 768px) {
	
	.header-twelve .utlity-wrap {
	  text-align: center;
	}

	
}


/*@media only screen and (max-width: 768px) {
	
	.header-twelve .utlity-wrap {
	  text-align: center;
	}

	
}

@media only screen and (max-width: 780px) {
	
	.header-twelve .utlity-wrap {
	  text-align: right;
	}

	
}*/




@media (min-width: 768px) {
	
	.header-twelve .carousel-item {
  height: 650px;
}
	
	.header-twelve header .navbar {
	background-color:#231F20;
	border:0;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,0);
	/*float:right;*/

}
	
	.header-twelve .navbar .nav-link {
	padding-left: 15px;
	padding-right: 15px;

}


	

	
	.header-twelve .icon-only  {
	display: none;
	}
	
	.header-twelve #startSearch {
		display: inline-block;
	}
	
	
	.header-twelve #header-top-right .quicksearch {
	position: relative;
	max-width:400px;
	float:right;
		margin: 0px;
		padding:0px;
}


}


@media (min-width: 992px) {
	
	.header-twelve #logo img {
	margin:0px;
	padding:0px;
	max-height: 100px;
	}



	.header-twelve header #header-inner.affix {
	 background-color: #231F20;
		padding: 10px 0px 0px 0px;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
	}

	.header-twelve header #header-inner.affix #logo {
		padding:0px;
	}


	.header-twelve header #header-inner.affix #logo img {
		margin-top:0;
		max-height: 40px;
		-webkit-transition: max-height 0.2s;
		transition: max-height 0.2s;
	}


	.header-twelve header #header-inner.affix .navbar-nav > li > a {
		color: #231F20;
		background-color:transparent;
	}
	.header-twelve header #header-inner.affix .navbar-nav > li > a:hover, .header-twelve header #header-inner.affix .navbar-nav > li > a:focus {
	 background-color: #231F20;
	 color:#231F20;
	}
	
	
	.header-twelve .navbar .nav-link {
	padding-left: 10px;
	padding-right: 10px;
	color:#FFFFFF;
	background-color:#231F20;
}

.header-twelve .navbar .nav-link:hover {
	color:#E51B24;
	background-color:#231F20;
}

	
	
	.header-twelve #header-left {
	text-align: left;
	padding-left:20px;
	padding-top:5px;
		display: block; 
	
	}
	
	.header-twelve #header-right {
		text-align: right;
		padding-top:5px;
	}
	
	.header-twelve .carousel-item {
  height: 700px;
}
	
	
	.header-twelve .carousel-caption h2 {
		color: #fff;
		font-size: 50px;
	}

	#header.header-twelve {
		position: fixed;
	}
}

@media (min-width: 1183px) { 
	.header-twelve ul#header-contact {
		text-align: right;
	}
	
}




@media (min-width: 1060px) {
	.header-twelve .icon-only  {
	display: inline;
}
}


/* -----------------
	CS Standard
-------------------- */ 

#header-cs {
	padding: 15px 0px 0px 0px;
	background-color: #FFFFFF;
	//background-image:url('/we/we.dll/Pic?UN=105550&F=K&TS=45800.6651157407');
	background-size:100% 100%;
	background-repeat: no-repeat;
	background-position: left top;
}
@media only screen and (max-width : 480px) {
#header-cs {
	background-image:none;
}
}

#header-cs .navbar-nav {
	margin-right:0 !important;
	margin-left:10px !important;
}


#header-cs-center {
	display: flex;
	justify-content: center;
	align-items: end;
}

#header-cs-left {
	display: flex;
	justify-content: center;
	align-items: center;
}


#header-cs-right {
	text-align: right;
}

#header-cs-right ul.socialmediabar {
	float: none;
	padding:0px;
	margin:0px 0px 10px 0px;
}



#header-cs-right .utility-menu {
	float: none;
  }


@media (max-width: 767px) {
#header-cs-right {
	text-align: center;
	padding-right: 20px;
}
}

#header-cs-center {
	text-align: center;
}

#header-cs-center .logo img {
	margin:0 auto;
}


#header-cs .inner {
	padding-bottom:15px;
}


#header-cs .logo {
	margin: 0px 0px 0px 0px;

}

#header-cs .logo img {
	max-height: 100px;
}



@media (max-width: 767px) {
    #header-cs .logo {
	padding:0px 0px 20px 0px;
	}
	#header-cs .logo img {
		margin-left:auto;
		margin-right:auto;
	}
}



/* -------------------
		Header thirteen
-------------------------- */

.menu-container {
    position: fixed;
    top: 0;
    left: -350px;
    width: 350px;
    height: 100%;
    background: #f8f9fa;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: left 0.3s ease;
    z-index: 1050;
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.menu.level-1 {
    transform: translateX(0);
}

.menu-item, .back, .menu-item.links {
    padding: 15px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    background-color: #fff;
}

.back {
	background-color: #1F2937;
	color:#fff;
}

.back:hover {
	background-color: #223042;
	color:#fff;
}


.menu-item::after {
	float:right;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  content: "\f054";
  vertical-align: 0;
	/* Hide arrows 
	display: none;*/
 
}

.menu-item:hover{
    background-color: #e9ecef;
}

.menu-item.links {}

.menu-item.links:hover {
	background-color: #fff;
}

.menu-item.links::after {

  content: none
 
}

.menu-item-sub {
	padding: 0;
	list-style-type: none;
	margin-bottom:15px;
}

.menu-item span {
	padding:10px 0px 5px;
	display: block;
	font-weight: 600;
	font-size:18px;
	border-top:1px solid #ddd;
}

.menu-item span:first-child {
	border:0px;
}

.menu-item-sub li {
	padding:15px 0px;
}



.menu-container.open {
    left: 0;
}





/* ------------------------
      Breadcrumbs
--------------------------*/

#breadcrumb-container {
	 background-color:#FFFFFF;
}


.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:0px;
}
.breadcrumb a {
 color:#231F20;
}
.breadcrumb a:hover {
 color:#E51B24;
	text-decoration: none;
}
/*change active color*/
.breadcrumb > .active {
 color:#231F20;
}

.breadcrumb li {
	margin-left:5px;
}

.breadcrumb > li + li:before {
	content: "\00BB";
	color: #b2b1b1;
	margin-right:5px;
}


/* ------------------------
      Nav 0
--------------------------*/

#nav0-container {
	padding: 0px 20px 0px 20px;
}
ul#nav0 li.label-item {
 color:#231F20;
}
ul#nav0 li a {
 color:#231F20;
	text-decoration: none;
}
ul#nav0 li a:hover {
 color:#E51B24;
}
.cart-count {
	color: #908D8D;
}


/* ------------------------
      Nav 1
--------------------------*/




/* ------------------------
      Sidebar
--------------------------*/


/* Filter Sidebar */

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}






/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
	display: block;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/* ------------------------
        Nav 2
--------------------------*/

/* Note: This nav is cleaned up - eventually clean up the other flyout navs to match */

#nav2.sf-menu {
	float: left;
	margin-bottom: 1em;
}
#nav2.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
 	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
#nav2.sf-menu a {
	color:#FFFFFF;	/* Regular text color */
	border-top: 1px solid #E5E5E5; /* fallback color must use full shorthand */
	padding: .50em 1.5em .50em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
ul#nav2.sf-menu li {
	background:#231F20;		/* Regular background color */
 	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
ul#nav2.sf-menu li:hover,
ul#nav2.sf-menu li.sfHover {
	background:#231F20;	/* Hover background color */
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
ul#nav2.sf-menu > li:hover > a,
ul#nav2.sf-menu > li.sfHover > a {
	color:#E51B24; /* Hover text color */
}
#nav2.sf-menu li.label-item,
#nav2.sf-menu li.label-item:hover {
	background:#231F20; 	/* Label - Background color */
	color:#FFFFFF;							/* Label - Text color */
	padding: .50em 1.5em .50em 1em;
	border-top: 1px solid #E5E5E5;
}
ul#nav2.sf-menu li.active, ul#nav2.sf-menu li.active a {
	background:#231F20;		/* Active - Background color */
	color:#E51B24;								/* Active - Text color */
}
/* Second level */
ul#nav2.sf-menu ul li,
ul#nav2.sf-menu ul li.label-item,
ul#nav2.sf-menu ul li.label-item:hover,
ul#nav2.sf-menu ul li a
{
	background: #231F20;
	color: #E51B24;
}
ul#nav2.sf-menu ul li:hover,
ul#nav2.sf-menu ul li a:hover,
ul#nav2.sf-menu > li li:hover > a,		/* Color for parent selected item when go to submenu */
ul#nav2.sf-menu > li li.sfHover > a		/* Color for parent selected item when go to submenu */
{
	background: #231F20;
	color: #FFFFFF;
}
/* Third Level */
ul#nav2.sf-menu ul ul li,
ul#nav2.sf-menu ul ul li a,
ul#nav2.sf-menu ul ul li.label-item,
ul#nav2.sf-menu ul ul li.label-item:hover {
	background: #231F20;
	color:#FFFFFF;
}
ul#nav2.sf-menu ul ul li:hover,
ul#nav2.sf-menu ul ul li a:hover {
	background: #231F20;
	color:#E51B24;
}
/* Dynamic Arrows Nav 2 */
/*** alter arrow directions ***/
ul#nav2.sf-vertical.sf-arrows > li > .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
 border-left-color: #ffffff;
}
ul#nav2.sf-vertical.sf-arrows li > .sf-with-ul:focus:after,
ul#nav2.sf-vertical.sf-arrows li:hover > .sf-with-ul:after,
ul#nav2.sf-vertical.sf-arrows.sfHover > .sf-with-ul:after {
 border-left-color: #ffffff;
}



/* ------------------------
        Nav 3
--------------------------*/


#nav3 {
	margin-top:20px;
	display: none;
}


@media only screen and (min-width : 768px) {

#nav3 {
	display: block;
}

    }




#nav3.sf-menu li.header h3 {
 color: #FFFFFF;
 background:#E51B24;
	padding: .50em 1.5em .50em 1em;
	font-size: 18px;
	margin: 0px;
}

#nav3.sf-menu li.title {
 color: #FFFFFF;
 background:#E51B24;
	padding: .50em 1.5em .50em 1em;
}
#nav3.sf-menu li.title:hover {
 color: #FFFFFF;
 background:#E51B24;
}

#nav3.sf-menu li.label-item,
#nav3.sf-menu li.label-item:hover {
 color:#2E2E2E;
 background:#EFEFEF;
	padding: .50em 1.5em .50em 1em;
	border-top: 1px solid #E5E5E5;
}
#nav3.sf-menu li.spacer {
	background: #fff;
	padding: .50em 1.5em .50em 1em;
}
#nav3.sf-menu li.spacer:hover {
	background: #fff;
}
#nav3.sf-menu {
	float: left;
	margin-bottom: 1em;
}
#nav3.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
ul#nav3.sf-menu li {
	background:#EFEFEF;
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
ul#nav3.sf-menu li:hover,
ul#nav3.sf-menu li.sfHover {
 	background:#E4E4E4;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
ul#nav3.sf-menu > li:hover > a,
ul#nav3.sf-menu > li.sfHover > a {
	color:#2E2E2E; /* Hover text color */
}
ul#nav3.sf-menu li.active, ul#nav3.sf-menu li.active a {
 background:#E4E4E4;
 color:#2E2E2E;
}
#nav3.sf-menu a {
 color:#2E2E2E;
	border-top: 1px solid #E5E5E5; /* fallback color must use full shorthand */
	padding: .50em 1.5em .50em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
ul#nav3.sf-menu a:hover {
 color: #2E2E2E;
}
/* Second level */
ul#nav3.sf-menu ul li,
ul#nav3.sf-menu ul li.label-item,
ul#nav3.sf-menu ul li.label-item:hover,
ul#nav3.sf-menu ul li a {
 color: #2E2E2E;
 background: #E4E4E4;
}
ul#nav3.sf-menu ul li:hover,
ul#nav3.sf-menu ul li a:hover,
ul#nav3.sf-menu > li li:hover > a,		/* Color for parent selected item when go to submenu */
ul#nav3.sf-menu > li li.sfHover > a		/* Color for parent selected item when go to submenu */
{
 color: #2E2E2E;
 background: #EFEFEF;
}
/* Third Level (same colors as first level) */
ul#nav3.sf-menu ul ul li,
ul#nav3.sf-menu ul ul li a,
ul#nav3.sf-menu ul ul li.label-item,
ul#nav3.sf-menu ul ul li.label-item:hover {
 color:#2E2E2E;
 background: #EFEFEF;
}
ul#nav3.sf-menu ul ul li:hover,
ul#nav3.sf-menu ul ul li a:hover {
 color:#2E2E2E;
 background: #E4E4E4;
}
/* Dynamic Arrows */
/*** alter arrow directions ***/
ul#nav3.sf-vertical.sf-arrows > li > .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color:#ffffff;
}
ul#nav3.sf-vertical.sf-arrows li > .sf-with-ul:focus:after, ul#nav3.sf-vertical.sf-arrows li:hover > .sf-with-ul:after, ul#nav3.sf-vertical.sf-arrows .sfHover > .sf-with-ul:after {
	border-left-color:#ffffff;
}
/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
 *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: #fff; /* edit this to suit design (no rgba in IE8) */
}
.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback color */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #fff; /* edit this to suit design (no rgba in IE8) */
	border-left-color: #fff;
}
.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}
/* Vertical */
.sf-vertical {
	width: 100%;
}
.sf-vertical ul {
	left: 100%;
	top: 0;
}
.sf-vertical > li {
	float: none;
}
.sf-vertical li {
	width: 100%;
}

#mobile-nav {
 background:#EFEFEF;
	padding: 10px;
}

@media (min-width: 768px) {  
	#mobile-nav {
		display: none;
	}
}



/* ------------------------
      Nav 4
--------------------------*/

ul.nav4 {
	list-style-type: none;
	padding: 0px;
}
ul.nav4 li.title {
	font-weight: bold;
	display: block;
	padding: 2px 0px 2px 0px;
 color:#231F20; 
	font-size: 16px;
}
ul.nav4 li.spacer {
	display: block;
	height: 14px;
}
ul.nav4 li.label-item {
	display: block;
	padding: 2px 0px 2px 0px;
 color:#231F20;
}
ul.nav4 li {
	border-top: none;/*border-top:1px solid #fff */ /* if users want lines between links */
}
ul.nav4 li:first-child {
	border-top: none; /* remove first menu top border */
}
ul.nav4 li a {
	text-decoration: none;
	display: block;
	padding: 2px 0px 2px 0px;
 color:#231F20;
}
ul.nav4 li a:hover {
 color:#E51B24;
}







/* Hover links */

.hover-links a, .hover-links div.no-link
{
  background-size: cover;
  height: 300px;
  display: table;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  background-color: #fafafa;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: #e7e7e7;
  border-right-color: #e7e7e7;
  border-bottom-color: #e7e7e7;
  border-left-color: #e7e7e7;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch stretch;
}

.hover-links a span, .hover-links div.no-link span
{
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 2rem;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}

/* Line 1 */
.hover-links a :hover, .hover-links div.no-link :hover
{
  background-color: rgb(232, 151, 20,0.6)
}

.category-1 {
	background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../banner2.html') center center no-repeat;
}
.category-2 {
	background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../banner1.html') center center no-repeat;
}

.category-3 {
	background:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../banner2.html') center center no-repeat;
}




/* ------------------------
  Signature Stores
--------------------------*/


#signatureCarousel .item {
	background:#fff;
	padding:20px;
	margin:0px 5px;
	text-align:center;
}

#signatureCarousel .item img {
	margin:auto;
}

#signatureCarousel .item a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}

#signatureCarousel {
	margin-top:20px;
}


/* ------------------------
       Footer
--------------------------*/

#footer {
 background:#F5F5F5;
	padding: 60px 0px 0px 0px;
}



#footer p, #footer ul#credit-cards li i {
	color: #231F20;
}
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6 {
 color:#231F20;
}
#footer .block-left {
}
#footer #block-right {
	text-align: right;
}
#footer a {
	color:#231F20;
}
#footer a:hover {
	color:#E51B24;
}
#additional-footer {
	margin-top: 20px;
}
#additional-links a {
	color: #231F20;
}
#additional-links a:hover {
	color:#E51B24;
}
#copyright {
	background:#000;
	color:#fff;
}


#social .fa {
	font-size: 20px;
	color:#231F20;
}


@media (max-width: 767px) {
#footer #footer-right {
	text-align: left;
}

}

ul#credit-cards {
	float:right;
	list-style-type: none;
	padding-left:0px;
}

ul#credit-cards li {
	display: inline-block;
}

#footer-map {
	background: #fff;
	padding: 5px;
	border: none;
	margin-top: 10px;
	float: right;
}

@media (max-width: 767px) {
#footer-map {
	background: #fff;
	padding: 5px;
	border: none;
	margin-top: 10px;
	float: left;
}
}

#admin-button i, #admin-button i:hover {
	color: #bdbaba;
	font-size: 18px;
}


/* ------------------------
       Footer 1
--------------------------*/

@media only screen and (max-width: 767px) {
	#footer.footer-one #block-right {
		text-align: left;
	}
}

.footer-one #smlogin{
	text-align: right;
}

.footer-one #credit-cards {
	float: left;
}



/* ------------------------
       Footer 2
--------------------------*/

@media only screen and (min-width: 992px) {
	.footer-two .container-fluid {
		width: 90%
	}
}

.footer-two #footer-map {
    float: left;
}

.footer-two ul#credit-cards {
	margin-bottom: 0;
	float: none;
	text-align: center;
}

.footer-two .copyright-container {
	padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

.footer-two .copyright-container p {
	margin-bottom: 0;
}

.footer-two #admin-button {
	text-align: right;
}

.footer-two #copyright {
	/* Making it the color of the site background color */
    background-color: #F5F5F5;
}



/* ------------------------
       Footer 3
--------------------------*/

.footer-three#footer {
	padding: 1rem 0 0;
}

.footer-three#footer #footer-bottom .container .row {
	position: relative;
}

.footer-three #footer-top ul.nav4 li {
	text-align: center;
}

.footer-three #footer-bottom {
	/* Making it the color of the site background color */
    background-color: #F5F5F5;
	text-align: center;
	padding: 20px 0 10px;
}

#additional-footer {
    margin-top: 0;
}

.footer-three .copyright-container {
    margin-bottom: 20px;
}

.footer-three .copyright-container p {
    font-size: 15px;
    margin-bottom: 5px;
}

.footer-three ul#credit-cards {
	float: none;
    margin-top: 13px;
}

.footer-three ul.socialmediabar {
	margin-top: 15px;
}

.footer-three .socialmediabar li {
    padding-right: 8px;
}

.footer-three .socialmediabar i {
    font-size: 38px;
}

.footer-three #admin-button {
	position: absolute;
    right: 5px;
    bottom: 0;
}



/* ------------------------
       Footer 4
--------------------------*/

.footer-four#footer {
	padding: 0;
}

.footer-four #footer-top {
	padding: 40px 0 30px;
}

.footer-four ul.socialmediabar {
	margin-top: 20px;
}

.footer-four .socialmediabar li {
    padding-right: 8px;
}

.footer-four .socialmediabar i {
    font-size: 38px;
}

.footer-four #footer-bottom {
	/* Making it the color of the site background color */
    background-color: #F5F5F5;
	padding: 20px 0 10px;
}

.footer-four #footer-logo {
    display: flex;
    align-items: center;
}

.footer-four #ftlogo img {
	max-height: 250px;
}

.footer-four #footer-map-container {
    display: flex;
    align-items: center;
    float: left;
	height: 100%;
    margin-right: 20px;
}

.footer-four #footer-map {
    margin-top: 0;
    float: left;
}

.footer-four #additional-footer {
	margin-top: 5px;
}

.footer-four .copyright-container {
    margin-bottom: 5px;
    text-align: center;
}

.footer-four .copyright-container p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.5;
}

.footer-four#footer #footer-copyright .container .copyright-container {
	position: relative;
}

.footer-four #copyright {
    background: #777676;
}

.footer-four #smlogin {
	position: absolute;
    right: -15px;
    bottom: 0;
}

@media only screen and (max-width: 575px) {
	.footer-four #smlogin {
	    right: 0;
	    top: 0;
	}
}



/* ------------------------
       Footer 5
--------------------------*/

.footer-five#footer {
	padding: 40px 0px;
}

.footer-five#footer #footer-top .container {
	position: relative;
}

.footer-five .socialmediabar i {
	font-size: 36px;
}

.footer-five ul.nav4 {
    margin-top: 15px;
}

.footer-five ul.nav4 li {
    margin-bottom: 15px;
}

.footer-five ul.nav4 .label-item {
	font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    color:#231F20;
}

.footer-five ul#credit-cards {
	float: left;
}

.footer-five #smlogin {
	position: absolute;
    right: 10px;
    bottom: 5px;
}


/* ------------------------
       Footer 6
--------------------------*/

@media only screen and (max-width: 767px) {
	#footer.footer-six #block-right {
		text-align: left;
	}
}

.footer-six #smlogin{
	text-align: right;
}

#footer.footer-six {
	padding:30px 0px;
}

.footer-six #credit-cards {
	float: left;
	margin-top:20px;
}

.footer-six #footer-map {
	margin-bottom:15px;
}

.footer-six .copyright {
	font-size: 10px !important;
	float: left;
  }

  .footer-six .copyright p {
	margin-bottom:5px;
  }




/* ------------------------
	Additional Home Page Elements
--------------------------*/


#poweredby {
	padding-right: 30px;
}
.signin-links {
	margin-top: 20px;
}
#hitcounter {
	margin-top: 20px;
	bottom: 5px;
	float: left;
	width: 100px;
}
#cclogos {
	margin-top: 20px;
	bottom: 5px;
	text-align: center;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}
#credit-cards li {
	font-size: 40px;
}
#adminbutton {
	margin-top: 20px;
	float: right;
	bottom: 5px;
	width: 100px;
	text-align: right;
}


/* ------------------------
	Contact Us
--------------------------*/

.office-location {
	margin-top: 30px;
}
.office-title {
 color:#000000;
 background:#D3D3D3;
	font-size: 24px;
	margin-bottom: 20px;
	padding:10px;
	border-bottom:1px solid #ddd;
}
.office-header {
	border-bottom: 1px dotted #D5D5D5;
	font-size: 18px;
	padding-bottom: 5px;
}
.map {
	margin-top: 20px;
	border: 1px solid #D7D7D7;
}
.profile-bio {
	border-top: 2px dotted #E5E4E4;
	padding-top: 10px;
	margin-top: 10px;
}
/* Flexible iFrame */

.Flexible-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.Flexible-container iframe, .Flexible-container object, .Flexible-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.flexslider {
	background:none;
	border:0px;
}


/* ------------------------
 	News & Events
--------------------------*/

.news-event {
	border-bottom: 1px solid #D3D3D3;
	margin-bottom: 20px;
	padding: 20px 0px 20px 0px;
}

.event-title {
	color:#231F20; /* inline will override this per record */
	margin-top:0px;
}

.event-time {
	color: #A6A2A2;
}

.event-description {
}

.news-event img {
	margin:0 auto;
}

/* ------------------------
 	Specials
--------------------------*/

.special {
	border-bottom: 1px solid #D3D3D3;
	margin-bottom: 20px;
	padding: 20px 0px 20px 0px;
}

.special-title {
	color:#231F20; /* inline will override this per record */
	margin-top:0px;
}

.special-time {
	color: #A6A2A2;
}

.special-description {
}

.special img {
	margin:0 auto;
}


/* ------------------------
  Testimonials
--------------------------*/

.add-testimonial {
	float:none;
}

@media (min-width: 576px) {  
 .add-testimonial {
	float:right;
}
}


.quote {
	float: left;
	padding-right: 10px;
}
.testimonial-block .thumbnail {
	margin-bottom:10px;
}

.testimonial-block .thumbnail img {
	display:block;
    margin:auto;
	border:1px solid #ddd;
	padding:5px;
	background: #fff;

}


.testimonial-block a,
.testimonial-block a:hover,
.testimonial-block a:focus {
	color: #212529;
}



.testimonial {
	border-bottom: 1px dotted #BFBFBF;
	padding: 20px 0px 20px 0px;
}
.testimonial li.author {
	font-style: italic;
}
.testimonial li.author::before {
	content: "- ";
}
.testimonial li.company {
	color: #969696;
}
.testimonial li.date {
	color: #969696;
	font-size: 12px;
}
.testimonial li.email {
	font-size: 12px;
}

.testimonial-success { 
	margin:100px 0px;
}


/* ------------------------
 	Links Page
--------------------------*/

#links-header-txt {
	margin-bottom: 40px;
	margin-right:20px;
}
a.link-title {
	font-weight: bold;
}
.link-description {
	color: #6B6A6A;
}
hr.link-separator {
	border-top-color: #D3D3D3;
}



#cart-history-wrap {
	height: 1570px;
	overflow-y: auto;
}

/* ------------------------
 Blog
--------------------------*/

.blog-post {
	margin-bottom:40px;
	border-radius: 5px;
	background:#fff;
	border: 1px solid #ddd;
	padding:30px;
		
}

.blog-inner {

}

#blog.container {
	padding:30px 0px;
}

#blogs #page-header {
	margin-bottom:20px;
}

.featured-img {
	margin-bottom:20px;
}

.blog-title {
	margin-bottom:15px;
	font-size:20px;
}

.blog-date {
	color:#5B5B5B;
	font-size:14px;
}

.blog-desc {
	margin-bottom:30px;
}

ul#blog-tags {
	font-size:14px;
	color:#5B5B5B;
}

ul.recent-blog-list {
	padding:0px;
	list-style-type:none;
	margin-top:15px;
}

ul.recent-blog-list li {
	margin-bottom:15px;
}

ul.recent-blog-list h4 {
	margin-top:0px;
	font-size:20px;
}

.nav-blog.sf-menu li.header h3 {
 color: #FFFFFF;
 background:#E51B24;
	padding: .50em 1.5em .50em .4em;
	font-size: 24px;
	margin: 0px;
}

.nav-blog.sf-menu li.title {
 color: #FFFFFF;
 background:#E51B24;
	padding: .50em 1.5em .50em .4em;
}
.nav-blog.sf-menu li.title:hover {
 color: #FFFFFF;
 background:#E51B24;
}

.nav-blog.sf-menu li.label-item,
.nav-blog.sf-menu li.label-item:hover {
 color:#2E2E2E;
 background:#EFEFEF;
	padding: .50em 1.5em .50em .4em;

}
.nav-blog.sf-menu li.spacer {
	background: #fff;
	padding: .50em 1.5em .50em .4em;
}
.nav-blog.sf-menu li.spacer:hover {
	background: #fff;
}
.nav-blog.sf-menu {
	float: left;
	margin-bottom: 1em;
}
.nav-blog.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
ul.nav-blog.sf-menu li {
	background:#ffffff;
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
ul.nav-blog.sf-menu li:hover,
ul.nav-blog.sf-menu li.sfHover {
 	background:#efefef;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}
ul.nav-blog.sf-menu > li:hover > a,
ul.nav-blog.sf-menu > li.sfHover > a {
	color:#2E2E2E; /* Hover text color */
}
ul.nav-blog.sf-menu li.active, ul.nav-blog.sf-menu li.active a {
 background:#efefef;
 color:#2E2E2E;
}
.nav-blog.sf-menu a {
 color:#2E2E2E;
	padding: .50em 1.5em .50em .5em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
ul.nav-blog.sf-menu a:hover {
 color: #2E2E2E;
}

/* -----------------------
	Layout Sections
-------------------------*/


.container.page {
	background: #fff;
	padding-top:30px;
	padding-bottom:30px;
}

.container-fluid.page {
	background: #fff;
	padding:30px 40px 30px 40px;
}

.section {
	margin-bottom: 20px;
}
.fill {
	background: #f9f9f9;
}


/* -----------------------
	Layout Assist
-------------------------*/


.modal-form {
	padding:0px 10px;
}

.clear {
	clear: both;
}
.remove-pad {
	padding: 0 !important;
	margin: 0 !important;
}
.table-none th, .table-none td {
	border-top: none !important;
}

.modal-scroll {
    overflow-y: auto;
    overflow-x: hidden;
}

.scroll-400 {
	height: 400px;
}


table.table-scroll tbody,
table.table-scroll thead { display: block; }

.top10 {
	margin-top: 10px;
}
.top20 {
	margin-top: 20px;
}
.top30 {
	margin-top: 30px;
}
/* remove spacing between middle columns */
.row.no-gutter [class*='col-']:not(:first-child):not(:last-child) {
	padding-right: 0;
	padding-left: 0;
}
/* remove right padding from first column */
.row.no-gutter [class*='col-']:first-child {
	padding-right: 0;
}
/* remove left padding from first column */
.row.no-gutter [class*='col-']:last-child {
	padding-left: 0;
}
.row-centered {
	text-align: center;
}
.col-centered {
	display: inline-block;
	float: none;
	/* reset the text-align */
	text-align: left;
	/* inline-block space fix */
	margin-right: -4px;
}

.showroom-category-bar {
	scroll-margin-top: 250px
}



/* BS3 Classes */

.hidden-xs {
	display: none !important;
}

.visible-xs-block {
		display: inline-block !important;
} 


@media (min-width: 768px) {  
	.visible-xs-block {
		display: none !important;
	} 

	.hidden-xs {
		display: inline-block !important;
	}
}


.hidden { display: none !important; }



/* -------- PAGE Builder --------- */

 /* Global builder btn base */
 .pb-btn {
  display: inline-block;
  background-color: #305CDE;
  color:#fff;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  padding: 6px 12px 6px 12px;
  font-size: 16px;        
  line-height: 1.5;
  border-radius: 6px;  
  margin:0px;
  transition: color 0.15s ease-in-out, 
		background-color 0.15s ease-in-out, 
		border-color 0.15s ease-in-out, 
		box-shadow 0.15s ease-in-out;
  }


.pb-section {
	padding:75px 0px;
	margin:0px;
	background-color:transparent;
	background-image:none;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	
}

.pb-row {
	padding:0px;
	background-color:transparent;
	background-image:none;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;	
}

/* Product Group Defaults */

.product-group-block {
	text-align: center;
	padding:1em 0;
}

.product-group-block .header {
	font-size:32px;
}

.product-group-item .title {
	margin-top:10px;
	margin-bottom: 10px;
	/* min-height: 75px; */
}

.product-group-item .price {
	font-size:14px;
	 margin-top: auto;
}

.product-group-list  {
	margin-top:40px;
}

.product-group-item {
	display: flex;
    flex-direction: column;
	text-align: center;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #ddd;
	padding: 15px;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
  }

  .product-group-item img {
	transition: all 0.4s ease;
  }

  .product-group-item:hover img {
  -webkit-transform: scale(1.05) translate(0.5%, -0.5%);
  transform: scale(1.05) translate(0.5%, -0.5%);
}

.product-group-col {
	margin-bottom: 20px;
}

.product-group-col a {
	color:#212529;
}

.product-group-col a:hover {
	color:#231F20;
}


/* Product Spotlight */

.product-spotlight-block {
	text-align: center;
	padding:1em 0;
}

.product-spotlight-block .header {
	font-size:36px;
	margin:0px 0px 10px 0px;
}

.product-spotlight .title {
	margin-top:15px;
	margin-bottom: 15px;
	font-size:18px;
}

.product-spotlight .description {
	font-size:14px;
}

.product-spotlight .price {
	font-size:14px;
}


.product-spotlight-block {
	text-align: center;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #ddd;
	padding: 15px;
  }

  .product-spotlight img {
	transition: all 0.4s ease;
  }

  .product-spotlight:hover img {
	-webkit-transform: scale(1.1) translate(1%, -1%);
	transform: scale(1.1) translate(1%, -1%);
  }



/* .product-spotlight a {
	color:#212529;
}

.product-spotlight a:hover {
	color:#231F20;
}*/


/* Video Block */

.pb-video-container {
	background-color:#fff;
}

.pb-video-ovarlay {
	display: none;
	position: absolute;
	z-index: 100;
	left: 0;
  top: 0;
  width: 100%;
    height: 100%;
	background-size: cover;
}

.pb-video-play {
	display: none;
	font-size:70px;
	color:#fff;
	position: absolute;
	z-index: 200;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-shadow: -2px 1px 16px rgba(0,0,0,0.69);
}

.pb-video-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.pb-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
}


/* Image Gallery */

.position-top {
	position: absolute;
	top:0;
}

.position-bottom {
	position: absolute;
	bottom:0;
}

.position-center {

}


.pb-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	list-style: none;
  }
  
  .pb-gallery > li {
	flex-basis: 350px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
  }
  
 /*  .pb-gallery::after {
	content: "";
	flex-basis: 350px;
  } */
  
  .pb-gallery li img {
	object-fit: cover;
	width:100%;
	height: 100%;
	vertical-align: middle;
	transition: all 0.4s ease;
  }

.pb-gallery-item {
	position: relative;
	height:250px;
}


  /* Image zoom on hover */
  .pb-gallery li:hover img
  {
	-webkit-transform: scale(1.1) translate(1%, -1%);
	transform: scale(1.1) translate(1%, -1%);
  }

  
  .pb-gallery-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
	color: #fff;
	background-color: rgba(0, 55, 128, 0.5);
	/* center overlay text */
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: background-color .5s ease-out;
	-moz-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
	transition: opacity 0.5s ease;
  }


  
  /* hover */
  .pb-gallery li:hover .pb-gallery-overlay {
	/* background-color: rgba(0, 55, 128, 0.5); */
	opacity: 100;
  }


/* Image Widget */

.pb-img-container {
	position: relative;
	overflow: hidden;
	}

.pb-img-title {
	color:#fff;
	background-color: #1F2937;
	padding:10px;
	display: none;
	font-size:16px;
}

.pb-img-title p {
	margin:0px;
	padding:0px;
  }

  /* Curated Widget */

  .pb-curated-item {
	border:1px solid #ddd;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	margin-bottom:30px;
}

.pb-curated-img-wrap {
	display: block;
	overflow: hidden;
}

.pb-curated-item:hover img {
	-webkit-transform: scale(1.1) translate(1%, -1%);
          transform: scale(1.1) translate(1%, -1%);
}


.pb-curated-item img {
	transition: all 0.4s ease;
  width: 100%;
  height: 240px;
  overflow: hidden;
  display: block;
  object-fit:cover;
}



.pb-curated-title {
	padding:15px;
	text-align: center;
	margin:0px;
	color:#fff;
	background-color: #313842;
	font-size: 18px;
}

  /* Form Widget */

  .pb-form-field { 
	margin-bottom: 20px;
	16px;
   }

   .pb-form .form-check {
	margin-bottom: 8px;
   }

   .pb-form .form-check.form-check-inline {
	margin-bottom: 0px;
   }

	.pb-form-label {
		margin-bottom:5px;
	}

	.form-list label.pb-form-label:first-child {
		display:block;
		margin-bottom:10px;
	}

  .pb-form .g-recaptcha {
	margin:20px 0px;
  }

  .pb-form {
	background-color:#fff;
	padding:20px;
  }


  .pb-form  .form-floating label {
    color:#212529;
  }

  .pb-form textarea {
	min-height: 150px;
  }
	
	.pb-form .form-field.error {
		border-color: #f5c2c7;
		box-shadow: 0 0 0 .25rem rgb(248, 215, 218);
	}

/* accordion */


#pb-accordion .accordion-button {
	color:#000;
	background-color:#ffffff;
	padding:15px 15px;
}





.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

/* Removes the default accordion arrow */
.pb-accordion .accordion-button::after {
	background-image: none; 
	content: ""; 
	color: var(--btn-after-color);
  }

  .pb-accordion .accordion-button::after {
	content: "\f078";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	transition: transform 0.2s;
  }
  
  .pb-accordion .accordion-button:not(.collapsed)::after {
	transform: rotate(180deg);
  }
	   

/* Content Slider */

.pb-contentslider {
	margin-bottom: 30px;
}

.carousel-banner-item img {
	width:100%;
}


.pb-slider-item-btn:empty,
.pb-btn:empty {
	display: none;
}

.pb-slider-item-btn:hover {
	background-color: var(--slider-btn-hover-bg-color) !important;
	color: var(--slider-btn-hover-text-color) !important;
	border-color: var(--slider-btn-hover-border-color) !important;
  }


/*
.pb-slider-btn:hover  {
	background-color: var(--btn-hover-bg-color);
	color: var(--btn-hover-text-color);
	border: var(--btn-hover-bg-color);
  }

  */







/* Blog */


.pb-blog-item {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}

.pb-blog-img-wrap {
	flex: 0 0 auto;
}

.pb-blog-content {
	flex: 1;
	padding: 0px;
	font-size:16px;
}

.pb-blog-body { 
	padding:0px;
}

.pb-blog-img {
	width: 100px;
	height: 100px;
}


.pb-blog-button:hover {
	background-color: var(--blog-btn-hover-bg-color) !important;
	color: var(--blog-btn-hover-text-color) !important;
	border-color: var(--blog-btn-hover-border-color) !important;
  }


/* Grid layout when .blog-cols is active */
.blog-cols {
	display: flex;
	flex-wrap: wrap; 
	gap: 1rem;
}

.blog-cols .pb-blog-item {
	flex: 1 1 calc(25% - 1rem); /* minus gap padding from blog-cols */
	padding: 1rem;
	box-sizing: border-box;
	flex-direction: column;
	/* Override stacked layout */
	display: block;
	gap: 0;
}

.blog-cols .pb-blog-img {
	width: auto;
	height: auto;
	margin-bottom: 20px;
	margin: 0 auto;
	display: block;
}

.blog-cols .pb-blog-item .pb-blog-title {
	margin-top:15px;
	margin-bottom:15px;
}


/* Tablet: 2 columns */
@media (max-width: 768px) {
	.blog-cols .pb-blog-item {
		flex: 1 1 calc(50% - 1rem);
	}
}

/* Mobile: 1 column */
@media (max-width: 480px) {
	.blog-cols .pb-blog-item {
		flex: 1 1 100%;
	}
}

/* ----------------------
		Testimonials Widget
------------------------- */

.pb-testimonial-quote::before {
	content: "\f10d";
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
	float: left;
  padding-right: 10px;
  font-size: 46px;
}

.pb-testimonial-item .author {
	font-style: italic;
}
.pb-testimonial-item .author::before {
	content: "- ";
}
.pb-testimonial-item .company {
	color: #969696;
}
.pb-testimonial-item .date {
	color: #969696;
	font-size: 12px;
}
.pb-testimonial-item .email {
	font-size: 12px;
}

.pb-testimonial-txt { 
	font-size:16px;
}


.pb-testimonial-item {
	display: flex;
	gap: 30px;
	margin-bottom: 15px;
	flex-direction: column;
}

.pb-testimonial-item a,
.pb-testimonial-item a:hover  {
	color: #212529;
}

.pb-testimonial-img-wrap {
	display: flex;
  align-items: center;
  justify-content: center;
}


/* Mobile */
.testimonial-cols {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
  }
  
  .testimonial-cols .pb-testimonial-item {
	flex: 1 1 100%;
	padding: 1rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0;
  }
  
  .testimonial-cols .pb-testimonial-img {
	width: auto;
	height: auto;
	margin-bottom: 20px;
  }
  
  .pb-testimonial-img-wrap {
	display: flex;
	align-items: normal;
	justify-content: center;
	flex: 0 1 auto; /* shrinks on mobile */
  }
  
  .pb-testimonial-content {
	flex: 1 1 auto;
  }
  
  /* Tablet 2 columns */
  @media (min-width: 481px) {
	.testimonial-cols .pb-testimonial-item {
	  flex: 1 1 calc(50% - 1rem);
	}
  
	.pb-testimonial-item {
	  flex-direction: row;
	  gap: 30px;
	}
  }
  
  /* Desktop 4 columns */
  @media (min-width: 992px) {
	.testimonial-cols .pb-testimonial-item {
	  flex: 1 1 calc(25% - 1rem);
	}
  
	.pb-testimonial-img-wrap {
	  flex: 0 0 auto; /* fixed size image */
	}
  
	.pb-testimonial-content {
	  flex: 1 1 auto;
	}
  }
  

  /* Newsletter */ 


  .pb-newsletter-submit:hover  {
	background-color: var(--newsletter-btn-hover-bg-color) !important;
	color: var(--newsletter-btn-hover-text-color) !important;
	border-color: var(--newsletter-btn-hover-border-color) !important;
  }
 

.pb-newsletter-title {
	text-align: center;
}

.pb-newsletter-text {
	text-align: center;
	font-size: 16px;
}


.pb-newsletter-row {
	display: flex;
	gap: 1rem;
}
  
.pb-newsletter-col {
	flex: 1; 
}

.pb-newsletter-submit-container {
	text-align: center;
}


/* ---- Featured Links --- */

.featured-grid {
	display: flex;
	gap: 1rem;
	height: 600px;
	margin-bottom: 50px;
	align-items: stretch;
	flex-wrap: nowrap;
  }
  
  .featured-large,
  .featured-small-grid {
	height: 100%;
  }
  
  .featured-large {
	flex: 1;
  }
  
  .featured-large a,
  .featured-small-grid a {
	display: block;
	height: 100%;
	position: relative;
	overflow: hidden;
  }
  
  .featured-grid img, .featured-grid-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  
  /* grid count layouts */
  
  .featured-grid-count-1 {
	display: block;
  }
  .featured-grid-count-1 .featured-large {
	height: auto;
  }
  .featured-grid-count-1 .featured-large a {
	height: auto;
  }
  .featured-grid-count-1 .featured-large img {
	height: auto;
  }
  
  .featured-grid-count-2 .featured-large {
	flex: 2;
  }
  .featured-grid-count-2 .featured-small-grid {
	flex: 1;
  }
  
  .featured-grid-count-3 .featured-large {
	flex: 1;
  }
  .featured-grid-count-3 .featured-small-grid {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
  }
  .featured-grid-count-3 .featured-small-grid a {
	flex: 1;
	height: 100%;
  }
  
  .featured-grid-count-4 .featured-small-grid {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
	height: 100%;
  }
  .featured-grid-count-4 .featured-small-grid a:nth-child(1) {
	grid-column: span 2;
	height: 100%;
  }
  .featured-grid-count-4 .featured-small-grid a:nth-child(2),
  .featured-grid-count-4 .featured-small-grid a:nth-child(3) {
	height: 100%;
  }
  
  .featured-grid-count-5 .featured-small-grid {
	flex: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
	height: 100%;
  }
  .featured-grid-count-5 .featured-small-grid a {
	height: 100%;
  }
  
  /* --- hover and zoom -- */
  .featured-grid a,
  .featured-grid-col a,
  .featured-grid-nogap a {
	position: relative;
	display: block;
	overflow: hidden;
  }
  
  .featured-grid img,
  .featured-grid-col img,
  .featured-grid-nogap img {
	transition: transform 0.4s ease;
	will-change: transform;
  }
  
  .featured-grid a:hover img,
  .featured-grid-col a:hover img,
  .featured-grid-nogap a:hover img {
	transform: scale(1.05);
  }
  



  .featured-grid .link-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	background-color: rgba(0, 55, 128, 0.5);
	transition: opacity 0.3s ease;
  }

  
  .featured-grid a:hover .link-overlay {
	opacity: 1;
  }
  
  /* --- global title styles */
  .pb-featured-title {
	position: absolute;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 10px 15px;
	font-size: 20px;
	margin: 0;
	z-index: 10;
	transition: color 0.3s ease, background-color 0.3s ease;
  }

   .featured-grid a:hover .pb-featured-title {
	color: var(--link-hover-text-color, #ffffff) !important;
	background-color: var(--link-hover-bg-color, rgba(0, 0, 0, 0.5)) !important;
  }


  .pb-link-title { 
	color: #fff;
	padding: 10px 15px;
	margin-top:10px;
	font-size: 20px;
	background-color: rgba(0, 0, 0, 0.5);
	transition: color 0.3s ease, background-color 0.3s ease;
  }

  .pb-link-title:hover {
	color: var(--link-hover-text-color, #ffffff) !important;
	background-color: var(--link-hover-bg-color, rgba(0, 0, 0, 0.5)) !important;
  }



  
  .pb-featured-title.position-top {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: auto;     
	width: 100%;
  }
  
  .pb-featured-title.position-bottom {
	bottom: 0;
	left: 0;
	width: 100%;
  }
  
  .pb-featured-title.position-middle {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	bottom: auto;
	width: 100%;
  }

 
  
  /* --- col layout -- */
  .featured-grid-col {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	gap: 1rem;
	margin: 0px 0px 50px 0px;
  }
  
  .featured-grid-col > * {
	flex: 0 0 calc(33.333% - 1rem);
	box-sizing: border-box;
  } 

  .featured-grid-col a.link-overlay::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--link-overlay-bg-color, rgba(0, 0, 0, 0.5));
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 1;
	pointer-events: none;
  }

  .featured-grid-col a.link-overlay:hover::before {
	opacity: 1;
  }
  


  .pb-link-caption {
	padding-top:0px;
	padding-bottom:0px;
	padding-left:15px;
	padding-right:15px;
  }
  
  


 

  
  /* --- no gap lifestyle --- */
  .featured-grid-nogap {
	display: flex;
	flex-wrap: wrap;
	height: auto !important;
	gap: 0;
  }
  
  .featured-grid-nogap > * {
	flex: 1 0 25%;
	box-sizing: border-box;
  }
  
  .featured-grid-nogap img,
  .featured-grid-nogap a {
	margin: 0;
	padding: 0;
	border: none;
  }
  

  @media (max-width: 1024px) {

		.featured-grid-col > * {
		flex: 0 0 calc(50% - 1rem);
	  } 

  
	.featured-grid-nogap > * {
	  flex: 1 0 33.333%;
	}
  }
  
  @media (max-width: 768px) {


	.featured-grid {
	  flex-direction: column;
	  height: auto;
	}
  
	.featured-large,
	.featured-small-grid {
	  width: 100%;
	  height: auto;
	}
  
	.featured-small-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	}
  
	.featured-grid-count-1 .featured-large img {
	  width: 100%;
	  height: auto;
	  aspect-ratio: 2 / 1;
	}
  
	.featured-small-grid a,
	.featured-large a {
	  aspect-ratio: 1 / 1;
	  height: auto;
	}
  
	/* Count 2 */
	.featured-grid-count-2 {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	  height: auto;
	}
	.featured-grid-count-2 .featured-large,
	.featured-grid-count-2 .featured-small-grid {
	  all: unset;
	  display: block;
	  width: 100%;
	  height: auto;
	}
	.featured-grid-count-2 .featured-large a,
	.featured-grid-count-2 .featured-small-grid a {
	  display: block;
	  aspect-ratio: 1 / 1;
	}
	.featured-grid-count-2 .featured-large img,
	.featured-grid-count-2 .featured-small-grid img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
  
	/* Count 3 */
	.featured-grid-count-3 {
	  flex-direction: column;
	  height: auto;
	}
	.featured-grid-count-3 .featured-large {
	  width: 100%;
	}
	.featured-grid-count-3 .featured-large a {
	  aspect-ratio: 2 / 1;
	}
	.featured-grid-count-3 .featured-small-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 1rem;
	  width: 100%;
	}
	.featured-grid-count-3 .featured-small-grid a {
	  aspect-ratio: 1 / 1;
	}
  
	/* Count 4 */
	.featured-grid-count-4 .featured-small-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  grid-auto-rows: auto;
	  gap: 1rem;
	}
	.featured-grid-count-4 .featured-small-grid a:nth-child(1) {
	  grid-column: span 2;
	  aspect-ratio: 2 / 1;
	}
	.featured-grid-count-4 .featured-small-grid a:nth-child(2),
	.featured-grid-count-4 .featured-small-grid a:nth-child(3) {
	  grid-column: span 1;
	  aspect-ratio: 1 / 1;
	}
  
	/* Classic */
	.featured-grid-col > * {
	  flex: 0 0 calc(50% - 1rem);
	}
  
	.featured-grid-nogap > * {
	  flex: 1 0 50%;
	}
  }
  
  @media (max-width: 480px) {
	/*.featured-grid-col > * {
	  flex: 1 1 100%;
	}*/
  
	.featured-grid-nogap > * {
	  flex: 1 0 100%;
	}
  }



/* Equal hight for widgets */

.row.equal-height {
	display: flex;
}

.row.equal-height .widget-textarea,
.row.equal-height .product-spotlight-block,
.row.equal-height .product-group-list
 {
	height: 100% !important;
}


/* 5 col layout */


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}

#logo-print {
	display:none;
}


.item-days-left {
	color: red;
	margin-right: 3px;
}


@media print {
	#page-title,
	#product-nav,
	#live-chat-btn,
	#top-menu-wrap,
	#product-info-tabs,
	.yamm,
	#order-grid,
	#share-block,
	#product-detail-controls,
	#order-options
	{
		display:none !important;
	}

	.product-name {
		font-size:18px;
	}


	
	.tab-content > .tab-pane {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}


	#logo-print {
		display: block;
		max-width: 200px;
	}

	#prod-body,
	#product-tab-details {
		font-size:12px;
		line-height: 18px;
	}

	#prod-body .col-sm-12, 
	#prod-body .col-sm-6,
	#prod-body .col-sm-3 {
	 width:100%;
	}


	#order-options {
		display: none;
	}

	#product-img img#zoom {
		width:25%;
	}

	

	#similar-container {
		display: none;
	}

	#product-info-tabs {
		margin:0px;
	}


	table#price-grid { table-layout: auto; width: 100%; }

 }

