
/* mega menu list */

.nav-menu {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* a top level navigation item in the mega menu */

.nav-item {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
}

.nav-menu a {text-decoration: none;/* font-family: 'Source Sans Pro', sans-serif; *//* font-family: 'Muli', sans-serif; */display: inline-block;color: #333;}

/* first descendant link within a top level navigation item */

.nav-item > a {
    display: block;
    position: relative;
    z-index: 7010;
	color: #000;
}

.megamenu > ul > li:hover > a {
 position: relative;
}


/* open state of first descendant link within a top level 
           navigation item */

.nav-item > a.open {
    z-index: 1;
}

/* sub-navigation panel */

.sub-nav {
    position: absolute;
    display: none; 
    width: 100%;
    left: 0px;
    top: 48px;
}
.sub-navBackground.container {
  z-index: 99999;
  position: absolute;
  top: 90%;
  left: 0px !important;
  width: 100% !important;
  padding-bottom: 20px;
  background-color: #fff;
  box-shadow: 0px 8px 10px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 8px 10px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 8px 10px rgba(0,0,0,0.3);
  -ms-box-shadow: 0px 8px 10px rgba(0,0,0,0.3);
  -o-box-shadow: 0px 8px 10px rgba(0,0,0,0.3);
  max-width: 1700px;
}
/* sub-navigation panel open state */

.sub-nav.open {
    display: block;
}
/* list of items within sub-navigation panel */

.sub-nav ul {
    vertical-align: top;
}
/* list item within sub-navigation panel */

.sub-nav li {
    display: block;
}

/* image style */

.nav-image img{
    
}


/* how many columns? */

ul.second-level-list {

}

.megamenu > ul:after {
 content: '';
 display: block;
 clear: both;
}


/* styles */

li.level1.mega_home {
    display: none;
}

.megamenu .level1 > a {	
	position: relative;
    display: block;
    padding: 0.58em;
    color: #000;
    border: 1px solid transparent;
pointer-events: none;
}

.megamenu .level1 > a:hover,
.megamenu .level1 > a:focus,
.megamenu .level1 > a.open {
    background: #8b1f27;
    color: #FFF;
}

.megamenu .level2 {
	float: left;
	width: 33.33%;
	padding:10px;
}

.megamenu .level2 > a {

display: block;

color: #8b1f27;

padding: 5px 10px;

font-size: 0.95em;

font-weight: 300;

width: 100%;

font-weight: 500;

text-transform: uppercase;
}

.megamenu .level2 > a:hover,
.megamenu .level2 > a:focus {
	text-decoration: none;
    background-color: #f1f1f1;
}

.megamenu .level3 {
	position: relative;	
	margin: 5px 5px 5px 0;
}

.megamenu .level3:before {
	/* content: ""; */
	width: 5px;
	height: 5px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	left: 3px;
	top: 10px;
}

.megamenu .level3 a {
    /* font-weight: 600; */
    font-size: 1em;
    line-height: 1.1;
    display: block;
    padding: 3px 2px 3px 14px;
}

.megamenu .level3 > a:focus,
.megamenu .level3 > a:hover {
	text-decoration: none;
    background-color: #f1f1f1;
}

.megamenu .nav-item.mega_i-want-to > a:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #f8e5d2 transparent transparent transparent;
	margin-left: 8px;
	top: -2px;
}

.megamenu .nav-item.mega_i-want-to > a:hover:after,
.megamenu .nav-item.mega_i-want-to > a:focus:after,
.megamenu .nav-item.mega_i-want-to > a.open:after {
	border-color: #000 transparent transparent transparent;
}


.mega_i-want-to .level2 > a {
    font-weight: 600;
    font-size: 1em;
    line-height: 1.1em;
    display: block;
    padding: 3px 2px 3px 14px;
    color: #464646;
}


.megamenu .mega_i-want-to .level2:before {
	content: "";
	width: 5px;
	height: 5px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	left: 3px;
	top: 7px;
}


h2.cat-title {color: #114159;font-size: 1.2em;margin-bottom: 6px;font-weight: 700;}

.mega_i-want-to .level2 {
    margin: 0 0 6px;
    position:relative;
}



li.nav-item.level1.mega_how_do_i > a {
    float: left;
    display: block;
    padding: 0.58em;
    font-size: 1em;
    color: #fff;
    background-color: #8b1f27;
    border-radius: 3px;
}

li.nav-item.level1.mega_how_do_i {
    float: right;
}

li.nav-item.level1.mega_how_do_i span.fa.fa-caret-down {
    margin-left: 10px;
}

