/*------------------------------------*\
	NAV
\*------------------------------------*/

@media only screen and (min-width : 1138px) {

#site-overlay{
    top:200px;
    height:calc( 100% - 214px );
}

.shrunk #site-overlay{
    top:50px;
    height: calc(100% - 50px);
}


#site-overlay * .social-icons{
	width: 180px;
	margin: 20px auto;

}

#overlay-menu {
    margin-top:50px;
    position: static;
    width: 100%;
    display:none;
}



}

@media only screen and (max-width : 1137px) {
    #site-overlay{
	    top:90px;
	    height: calc(100% - 90px);
    }

    .shrunk #site-overlay{
	    top:90px;
	    height: calc(100% - 90px);
    }
 
 #site-overlay #overlay-search{
	 margin-top: 30px;
 }
    
    #overlay-menu,
    #overlay-search{
	    margin-top: 20px;
    }

	#overlay-search .social-icons,
	#overlay-menu .social-icons{
	    margin: 20px 0;
    }

	#cssmenu ul li a{
		padding: 10px;
		font-size: 14px;
	}

	#cssmenu ul ul li a{
		padding-left: 20px;
		font-size: 14px;
	}


}


@media only screen and (max-width : 480px) {
    #site-overlay{
	    top:70px;
	    height: calc(100% - 70px);
    }

    .shrunk #site-overlay{
	    top:70px;
	    height: calc(100% - 70px);
    }

 #site-overlay #overlay-search{
	 margin-top: 30px;
 }

    
    #overlay-menu,
    #overlay-search{
	    margin-top: 20px;
    }

	#overlay-search .social-icons,
	#overlay-menu .social-icons{
	    margin: 20px 0;
    }

	#cssmenu ul li a{
		padding: 10px;
		font-size: 14px;
	}

	#cssmenu ul ul li a{
		padding-left: 20px;
		font-size: 14px;
	}


}



/*
Site Overlay
Used by the menu to provide an opacity background
*/

#site-overlay{
    position:fixed;
    overflow-y:scroll;
    left:0;
    width:100%;
    z-index:20;
    display:none;
}

.shrunk #site-overlay{
    top:50px;
    height: calc(100% - 50px);
}


#site-overlay * .social-icons{
	width: 180px;
	margin: 20px auto;
}

#site-overlay * .social-icons a{
	margin-bottom: 15px;
}



#overlay-menu {
    margin-top:50px;
    position: static;
    width: 100%;
    display:none;
}

#site-overlay * img.home-link-image{
	display: none;
}


/*
Bootstrap, add animated navigational button
*/

.navbar-toggle {
  border: none;
  background: transparent !important;
}

.navbar-toggle:hover {
  background: transparent !important;
}

section#mainnav .navbar-toggle .icon-bar {
    width:32px;
}

.navbar-toggle .icon-bar {
  transition: all 0.2s;
}

.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
  opacity: 0;
}

.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}



#masthead #mainnav.expanded {
    margin-bottom:0;
    z-index:22; /* used to make sure it has a higher index than the site-overlay below */
    height:auto !important;
    /*min-height:intrinsic !important;*/
    overflow-x:visible;
    border:0;
    clear: right;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

section#mainnav.expanded.shrunk .navbar-brand, section#mainnav.expanded .navbar-brand img{
	display: block;
} 
section#mainnav.expanded.shrunk .navbar-brand, section#mainnav.expanded .navbar-brand{
	height: 55px;
	width:55px;
	padding: 3px;
} 

section#mainnav.expanded.shrunk {
	background-color: #ddeeee;
	opacity: 0.9;
}

section#mainnav.expanded .main-nav-inner div nav #navbar {
	background-color: inherit;
}


section#mainnav.expanded .main-nav-inner div nav #navbar ul li ul {
	width: auto;
}

section#mainnav.expanded .main-nav-inner div nav #navbar ul li{
	float: none;
/*	height: intrinsic;*/
}

#navbar ul li a:hover{
}

/*--- DROPDOWN ---*/
section#mainnav.expanded .main-nav-inner div nav #navbar ul ul{
	list-style:none;
	position:relative;
	left:0px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
	border-top:none;
	margin:0;
	padding: 0;
}
section#mainnav.expanded .main-nav-inner div nav #navbar ul ul li{
	padding-top:0px; /* Introducing a padding between the li and the a give the illusion spaced items */
	background-color: #ddeeee;
	float:none;
}

section#mainnav.expanded .navbar-toggle .icon-bar{
	width:33px;

}

section#mainnav.expanded .navbar-toggle .icon-bar {
    width:32px;
}

section#mainnav.expanded .navbar-toggle .icon-bar + .icon-bar {
    margin-top:7px
}

section#mainnav.expanded .navbar-nav {
	padding-right: 150px;
}
	


#mainnav.expanded{
	
}


section#mainnav.expanded .main-nav-inner div nav #navbar ul li ul{
	position:relative;
	left:0px;
	width:270px;
	height:500px;
}

section#mainnav.expanded .main-nav-inner div nav #navbar ul li {
	width:270px;
}
