html.fixed, body.fixed{
    position:relative;
}
#primaryNav{
    font-family: Brown-Pro-Regular,Helvetica,sans-serif;
}
#primaryNav > ul > li:first-child {
    position: relative;
    z-index: 10;
}
#primaryNav > ul > li a {
	display: block;
    text-decoration: none;
}
#primaryNav > ul > li:first-child a {
    position: relative;
    left: 15px;
}
@media only screen and (min-width: 769px) {
    #mobileBackdrop{
        display:none !important;
    }
}
@media only screen and (max-width: 768px) {
    html.fixed, body.fixed{
        position:fixed;
    }
    #primaryNav > ul > li:first-child a {
        left: 0px;
    }
}
#primaryNav > ul > li .socials a{
    display: inline-block;
}
#primaryNav > ul > li.main-menu-li > a {
    display: inline-block;
}

#primaryNav > ul > li:hover > a > img{
    border:0;
}
#primaryNav > ul > li:hover > a > img:hover{
    padding-bottom: 0;
}

.main-menu-li > a, .main-menu-li .showSocialButtons{
    margin-top:.8em; 
}
.navbar-nav > li {
	position: static;
}

.notouch .navbar-nav.sub-nav-hover > li:hover .sub-nav, .notouch .navbar-nav.sub-nav-logi > li:hover .sub-nav{
    display: block;
}
@media only screen and (min-width: 1024px) and (max-width: 1400px) {
    #primaryNav{max-width: 91%;margin: 0 auto;}
}

@media only screen and (max-width: 1024px) {
    #primaryNav{display: none;}
    #primaryNav.in {
        display:block;
    }
}
.sub-nav-logi .sub-nav.down{display: block;}

@media only screen and (min-width: 769px) {
    
    #primaryNav > ul > li:hover > a > span, .sub-nav li:hover > span, .active-parent > a > span, #primaryNav > ul > li.open > a > span {
        border-bottom: 5px solid #00a8e1;
        padding-bottom: 2px;
    }
    
    .sub {
        padding-top: 1.25em;
        padding-top: 18px;
        position: absolute;
        width: 100%;
        left: 0;
    }
    #primaryNav ul.sub-nav > li a:hover{
        background:rgba(40,40,40,.7);
        color:#00a8e1;
    }
    #primaryNav ul.sub-nav > li a:hover span{
        /*color:#00a8e1;*/
        color:#aaa;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .sub {
        padding-top: 9px;
    }
    #userProfile{width: 200px;}
    #primaryNav > ul > li.main-menu-li {max-width: 14%;}
    #primaryNav > ul > li a span, #primaryNav > ul > li a img {margin: 6px 0 0;}

}
@media only screen and (max-width: 768px) {
    body.fixed{position: absolute;overflow-y:hidden;}
    #primaryNav{background-color: #000;}
    #primaryNav > ul > li a span:hover, #primaryNav > ul > li a img:hover {
        border:0;
    }
    #primaryNav > ul > li a span:hover{
        padding: .5em 0;
    }
    .main-menu-li > a, .main-menu-li .showSocialButtons{
        margin-top:0; 
    }
    
}
@media only screen and (max-height: 360px) {
    #primaryNav > ul > li:first-child, #primaryNav > ul > li:last-child,
    #primaryNav > ul > li, #primaryNav > ul > li:nth-child(5){
      max-width: 100% !important;
    }
}

.sub-nav-hover .sub-nav, .sub-nav-click .sub-nav {
    position: absolute;
    width: 100%;
    top: 47px;
    left: 0;
    background-color: #000;
    background-color: rgba(0,0,0,.25);
    display: none;
}
.sub-nav-click .sub-nav.active {
    display: block;
}

.navbar-nav.sub-nav-logi > li{
	position: relative;
}
.sub-nav-logi .sub-nav {
    position: static;
    top: 36px;
    left: 0;
    display: none;
    width:100%;
    background-color: #000;
    background-color: rgba(0,0,0,.9);
    padding: 0 0 .75em 0;
}

.sub-nav ul {
	list-style: none;
	padding:0;
	margin:0;
}
.sub-nav li {
    list-style: none;
    display: inline-block;
    padding: .6em 2em;
    text-transform: uppercase;
}

#primaryNav .sub-nav li a{
    padding: .15em 0 .5em;
}
#primaryNav .sub-nav li a span{
	display: block;
    color:#fff;
    line-height: 1.1em;
    word-wrap: break-word;
    padding-left:.25em;
    padding-right:.25em;
}
#primaryNav ul.sub-nav > li a span, #primaryNav ul.sub-nav > li a span:hover{
    border:0;
    padding-bottom: 2px;
}

#primaryNav ul.sub-nav2 > li a:hover::before{
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height:5px;
    display: block;
    content:'';
    background:#00a8e1;
    background:#000;
}
.navbar-nav.sub-nav-logi .sub-nav li{
	text-align: center;
	display: block;
	padding: 0;
	line-height: 1em;
    border:0;
}
.navbar-nav.sub-nav-logi .sub-nav li span{
	border-bottom: 5px solid rgba(0,0,0,0);
	padding-bottom: 2px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {background:0;}

@media only screen and (max-width: 768px) {
    .notouch .main-menu-li:hover, .notouch .main-menu-li:focus {
        background-color:#333;
    }
    #primaryNav .main-menu-li.open > a {
        background-color:#333;
    }
    #primaryNav > ul > li.main-menu-li.open{
        background-color:#333;
    }
    .sub-nav-logi .sub-nav  {
        background-color:#444;
        padding:0;
    }
    .sub-nav-logi .sub, .sub-nav-logi .sub-nav {
        overflow-y: hidden;
    }
    #primaryNav .sub-nav li a {
        padding: .5em 0 .8em;
        font-size: 1.25em;
    }
    #primaryNav > ul > li a span{
        margin:0;
        padding: .5em 0;
    }
    #primaryNav > ul > li {
        min-height: 20px;
    }
    #primaryNav > ul > li a {
        padding: .75em 0;
    }
    #primaryNav > ul > li:first-child a{
        padding: 0;
    }
    html.fixed, body.fixed{
        margin: 0 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }
    #primaryNav{
        position: relative;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 200;
    }
    #primaryNav .nav{overflow-y:hidden;}
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
    .sub-nav-logi .sub-nav {
        position: relative;
        top: 0px;
        left: -15%;
        width:130%;
    }
    .sub{min-width: 0;}
    .sub a{padding-left:0;}
}
@media only screen and (min-width: 769px) {
    #primaryNav .navbar-nav.sub-nav-logi .sub-nav li a{
        padding-left:.5em;padding-right:.5em;
    }
}