svg#ellipsis-v,
svg#search-solid {
	fill: black;
}
.active svg {
		fill: red !important;
}
a#logo img {
	height: 4rem;
}
div#nav {
	z-index: 1000;
	position: relative;
	padding: 1rem 2rem;
	background-color: white;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
div#nav ul {
	list-style: none;
	padding: 1rem 0;
}
div#nav ul li {
	font: 600 1rem "Montserrat";
	margin: 0 0.5rem;
	text-transform: uppercase;
}
div#nav ul li>a {
	padding: 0.5rem 1rem;
	font: inherit;
	color: rgba(0,0,0,0.7);
	border-radius: 0.2rem;
}
div#nav ul li>a:hover {
	background: rgba(0,0,0,0.05);
}
div#nav ul li.active a {
	background: #df1a22;
	color: white;
}
div#nav li#li-search>a {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
div#nav i {
	margin-right: 0.5rem;
}
div#navmobile a {
	padding: 1rem 1.5rem;
}
div#navmobile img {
	height: 2.5rem;
	width: auto;
}
div#navmobile svg {
	height: 1rem;
	width: auto;
	opacity: 1;
}
div#navmobile a#li-menu img,
div#navmobile a#li-search img {
	height: 1rem;
	width: auto;
	opacity: 0.5;
}
div#navmobile a>span {
	display: none;
}
li#li-search svg {
	height: 1rem;
}
li#li-search span {
	display: none;
}
div#d-search {
	padding: 1rem 2rem;
	text-align: center;
}
form#search {
	margin: 0 auto;
	border-radius: 0.5rem;
	width: 60%;
	background-color: rgba(0,0,0,0.02);
	background: transparent;
	padding: 0rem 2rem;
}
form#search img {
	height: 1.5rem;
	opacity: 0.1;
}
form#search input {
	font: 600 1.5rem "Open Sans";
	text-align: left;
	width: 100%;
	padding: 1rem 1rem;
	border: 0;
	background: transparent;
	color: rgba(0,0,0,0.7);
}
form#search button {
	border: 0px solid #ca161d;
	padding: 0.5rem;
	background: none;
}
form#search button img {
	height: 1rem;
	opacity: 1;
	fill: #ca161d;
}
form#search .hiddenFields {
	display: none;
}
div.subnav {
	z-index: 1;
	position: relative;
	display: none;
	background-color: white;
	border-bottom: 2px solid rgba(0,0,0,0.05);
	margin-bottom: 2rem;
}
div.subnav div {
	padding: 1rem 2rem;
}
div.subnav h5 {
	margin-bottom: 0.5rem;
}
div.subnav p {
	font: 500 0.9rem "Montserrat";
	color: rgba(0,0,0,0.3);
}
div.subnav p>a {
	margin: 0.2rem 0;
	font: inherit;
	padding-bottom: 0.1rem;
	display: inline-block;
	color: rgba(0,0,0,0.6);
	border-bottom: 1px dotted rgba(0,0,0,0.3);
}
div.subnav ul {

}
div.subnav ul li {
	width: 16%;
	list-style: none;
	font: 500 0.9rem/1.5rem "Montserrat";
	color: rgba(0,0,0,0.3);
	padding: 0.4rem 0;
	display: inline-block;
}
div.subnav ul li a {
	padding: 0.1rem 0.1rem;
	padding-bottom: 0.1rem;
	font: inherit;
	color: rgba(0,0,0,0.8);
	border-bottom: 1px dotted rgba(0,0,0,0.3);
}
div.subnav ul li a:hover {
	background-color: rgba(0,0,0,0.05);
}
ul.ecommerce {
	justify-content:flex-end;
}
ul.ecommerce a {
	border: 0 !important;
}
ul.ecommerce img {
	height: 3rem;
	width: auto;
	margin-right: 0.5rem;
}
@media screen and (max-width: 1000px) {
	div.subnav ul li {
		width: 25%;
	}

}
@media screen and (max-width: 1400px) {
	div.subnav ul li {
		width: 20%;
	}

}
@media screen and (max-width: 540px) {
	ul.ecommerce {
		justify-content: flex-start;
	}
	a#logo img {
		height: 3rem;
	}
	div.subnav div {
		width: 100%;
		padding: 1rem;
	}
	div.subnav>div {
		flex-wrap: wrap;
		padding: 0;
	}
	div.subnav ul li {
		width: 50%;
		padding: 0.5rem;
	}
	div.subnav div:nth-child(2) {
		order: -1;
	}
	div#d-search {
		padding: 0.5rem;
	}
	form#search {
		width: 90%;
		padding: 0;
	}
	form#search input {
		padding: 0.5rem;
	}
	form#search img {
		display: none;
	}
	div#d-menu {
		padding: 1rem;
		overflow: scroll;
	}
	div#d-menu a {
		font: 500 0.8rem "Montserrat";
		color: rgba(0,0,0,0.6);
		padding: 0.5rem;
		width: 40%;
	}
	.bk_spec {
		display: block;
	}
}