
/*#########################################
  HEADER
###########################################*/

.top_nav{
    position: absolute;
    z-index: 100;
    right: 0;
    left: 0;
    width: 100%;
    top: 110px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    line-height: 30px;	
	font-size: 14px;
	display: none;
	/* margin-top:-23px; */
}
@media only screen and (min-width: 1000px){
	.siteheader.fixed .top_nav{
		top: 50%;
		height: 1px;
	}
	.top_nav{
		display: block;
		text-align: left;
	}
}
@media only screen and (min-width: 1200px){
	.top_nav{
		font-size: 16px;
		top: 50%;
		height: 0;
		text-align: center;
	}
}



@media only screen and (min-width: 1000px){
	.top_nav ul{
		background: none;
		margin: -.8em 10% 0;
		left: 0;
		right: 0;
		position: absolute;
		height: 1px;
	}
}
@media only screen and (min-width: 1200px){
	.top_nav ul{
		margin-top: -.5em;
	}
}

@media only screen and (min-width: 1000px){
	.top_nav ul li{
		display: inline-block;
		margin: 0 .64em;
		line-height: 20px;
	}
	.top_nav ul li:first-child{
		display: inline-block;
		margin: 0 .64em;
		margin-left: 0;
	}
	.top_nav ul li:last-child{
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		margin-right: 0;
		margin-top: .3em;
	}
}
@media only screen and (min-width: 1200px){
	.top_nav ul li:last-child{
		margin-top: .0em;
	}
}
.top_nav ul li a{
    color: #000;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.7em;
}
.headernegative .top_nav ul li a{
	color: #fff;
}

.top_nav ul li.current-menu-ancestor a,
.top_nav ul li.current-menu-parent a,
.top_nav ul li.current_page_parent a,
.top_nav ul li.current-current_page_ancestor a,
.top_nav ul li.current_page_item a, 
.top_nav ul li.current-menu-item a, 
.top_nav ul li.current-page-parent a,
.top_nav ul li.current-page-ancestor a{
	color: #d4121b;
}


/*#########################################
  FOOTER
###########################################*/
.footer_nav ul{
	padding: 0;
	margin: 0 0 1em;
	list-style: none;
    list-style-image: none;
}
.footer_nav ul li{
    display: inline-block;
    margin: 0 .50em;
}
.footer_nav ul li:first-child{
    margin-left: 0;
}
.footer_nav ul li a{
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.7em;
}
.footer_nav ul li.current-menu-ancestor a,
.footer_nav ul li.current-menu-parent a,
.footer_nav ul li.current_page_parent a,
.footer_nav ul li.current-current_page_ancestor a,
.footer_nav ul li.current_page_item a, 
.footer_nav ul li.current-menu-item a, 
.footer_nav ul li.current-page-parent a{
    color: #d4121b;
}



/*#########################################
  LEFT
###########################################*/
.sitenav__list li.current-menu-ancestor a,
.sitenav__list li.current-menu-parent a,
.sitenav__list li.current_page_parent a,
.sitenav__list li.current-current_page_ancestor a,
.sitenav__list li.current_page_item a, 
.sitenav__list li.current-menu-item a, 
.sitenav__list li.current-page-parent a{
    color: #d4121b;
}

/*#########################################
  LEFT SUB
###########################################*/
.sitenav__list .sub-menu{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	display: none;
    margin: 0.5em 0;
    padding-left: 1.5em;	
}
.sitenav__list .sub-menu li {
    margin-bottom: .25em;
}
.sitenav__list .sub-menu li:first-child{
    border: none;
}
.sitenav__list .sub-menu li a {
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.7em;    
	color: #000;
    font-weight: 900;
    font-size: 0.69em;
}
.sitenav__list .sub-menu li.current_page_item a,
.sitenav__list .sub-menu li.current-menu-item a{
    color: #d4121b;
}
.sitenav__list .sub-menu li.current_page_item:before,
.sitenav__list .sub-menu li.current-menu-item:before{
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    font-size: 0.75em;
    float: left;
    margin-left: -2em;
    content: "\f112";
    left: 1em;
    border: none;
}

.sitenav__list li.current-menu-ancestor .sub-menu,
.sitenav__list li.current-menu-parent .sub-menu,
.sitenav__list li.current_page_parent .sub-menu,
.sitenav__list li.current-current_page_ancestor .sub-menu,
.sitenav__list li.current_page_item .sub-menu, 
.sitenav__list li.current-menu-item .sub-menu, 
.sitenav__list li.current-page-parent .sub-menu{
    display:block;
}
/*#########################################
  MOBILE
###########################################*/
.menu-bgc-mobile-menu-container a{
	color:#fff!important;
}
.menu-bgc-mobile-menu-container li.current_page_item > a,
.menu-bgc-mobile-menu-container li.current-menu-item > a{
    color: #d4121b!important;
}
.menu-bgc-mobile-menu-container .sub-menu{
    padding: 0;
    margin: 0 0 1.5em;
}
.menu-bgc-mobile-menu-container .sub-menu a{
    font-weight: 400!important;
    font-size: 0.85em!important;
}
.menu-bgc-mobile-menu-container .sub-menu li.current_page_item > a,
.menu-bgc-mobile-menu-container .sub-menu li.current-menu-item > a{
    color: #d4121b!important;
}
