/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#header .header-nav{
	margin-bottom: 0;
}
#header .header-top{
	padding: 0;
}
#header .header-top .row{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
#header .header-top h1{
	margin-bottom: 0;
}
#header .header-top .menu{
	padding-top: 8px;
}
#header .header-top .menu,
#header .header-top .menu ul{
	margin-bottom: 0;
}

.top-menu .sub-menu.collapse{
	top: 76px !important;
}
#header .header-nav h1{
	float: left;
	margin: 0 0 0 20px;
	padding-top: 5px;
}
#header .header-nav .top-logo{
	padding-top: 0;
}
#header .header-nav #menu-icon{
	padding: 1rem;
	margin: 0;
	border-right: 1px solid #f1f1f1;
}
#header .header-nav #menu-icon .material-icons{
	line-height: initial;
}
#mobile_top_menu_wrapper{
	margin-top: 20px;
}

.btn-primary,
.product-flags li.product-flag{
	background-color: #1f7dbd;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
	background-color: #1589bf;
}
a{
	color: #1f7dbd;
}
a:hover{
	color: #1589bf;
}


@media (max-width: 767px){
	#header .header-nav .user-info,
	#header .header-nav .blockcart,
	#header .header-nav .blockcart .header{
		margin: 0;
		padding: 0;
		height: initial;
	}
	#header .header-nav .user-info,
	#header .header-nav .blockcart{
		padding: 1rem;
		border-left: 1px solid #f1f1f1;
	}
	#header .header-nav .cart-preview .shopping-cart{
		color: #232323;
	}
}