/**
 * Header
 * -----------------------------------------------------------------------------
 */

#header{
	/*background-image: url('/Portals/_default/Skins/Neo/images/exercise.jpg');*/
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
	color: #fff;
	min-height: 600px;
	position: relative;
	box-shadow: inset 0px -1px 3px rgba(0, 0, 0, 0.15);
}
.header-row{
	background: rgba(0, 0, 0, .65);
	position: relative;
	z-index: 2;
	color: rgba(255, 255, 255, .95);
}
.absolute-header{
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-weight: 300;
	position: relative;
	line-height: 1.6;
	z-index: 1;
}
.absolute-header a.text{
	color:#fff; text-decoration: underline; font-weight: 500; font-size: 17px; padding: 0 10px
}


.absolute-header .topMenuPane,
.absolute-header [class^="pull-"],
.absolute-header [data-icon]:before {
	font-style: normal;
	font-size: 2.4rem;
	position: relative;
	bottom: -5px;
	line-height: 0;
	margin: 0 0.1rem;
}
#header.header-content{
	min-height: 370px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('/Portals/_default/Skins/Neo/images/bg-header-5.jpg');
	background-position: bottom center;
}

#header .absolute-header .topMenuPane {
    float: right;
}

#header .videoHeaderBackgroundPane .DNNModuleContent > div {
    width: 100%;
    height: 600px;
    position: absolute;
    left: 0;
    top: 0;

}
#header .video-background { 
        width: 100%; /* width needs to be set to 100% */
        height: 100%; /* height needs to be set to 100% */
        position: absolute;
        left: 0;
        top: 0;
    }


@media (max-width:767px) {

     #header {
            height: 450px !important;
            min-height: 450px !important;
        }

            #header .videoHeaderBackgroundPane .DNNModuleContent > div {
                height: 450px !important;
                min-height: 450px !important;
            }

 	#header .absolute-header .pull-left,
 	#header .absolute-header .pull-right, 
    #header .absolute-header .topMenuPane {
 		float: none !important;
 		display: block;
 		text-align: center;
 	}

 	#header.header-content{
 		min-height: 0;
 	}
    .absolute-header .topMenuPane, 
 	.absolute-header [class^="pull-"],
 	.absolute-header [data-icon]:before{
 		font-size: 1.4rem;
 		bottom: -2px;
 	}
 	.header-row .toggle-nav-label{
 		display: block;
 		text-align: center;
 		padding: 1.5rem 0;
 		line-height: 2rem;
 		width: 100%;
 		text-align: center;
 	}
 	.header-row .toggle-nav-label .fa{
 		margin-right: 1rem;
 	}
 	.header-row .toggle-nav-label:first-of-type{
 		float: right;
 		border-left: 1px solid rgba(255, 255, 255, .35);
 		
 	}
 	.header-row .toggle-nav-label:last-of-type{
 		float: left;
 	}
 }


/**
 * Header > Page Heading
 * -----------------------------------------------------------------------------
 */

#page-heading{
	width: 100%;
	height: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
#page-heading .row,
#page-heading .col-sm-12,
#page-heading .container{
	height: 100%;
	position: relative;
	z-index: 0;
}

#page-heading .heroPane,
#page-heading .heroPane > div.DnnModule {
    height: 100%;
}

.page-title{
	text-transform: none;
	margin: 2.8rem 0 1.4rem;
	font-size: 3.6rem;
	width: 100%;
	display: block;
	font-family: "Georgia", sans-serif;
	color: #363d40;
	padding-bottom: 2.4rem;
	border-bottom: 2px solid #ecf0f1;
}
#page-heading .page-title {
    color: #fff;
    text-transform: none;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    font-size: 3.8rem;
    bottom: 30px;
    width: 100%;
    margin-left: -30px;
    padding-left: 30px;
    z-index: 0;
}
#page-heading .page-title small{
	max-width: 600px;
	font-size: 40%;
	color: #fff;
}
@media (max-width:767px) {
	#page-heading{
		position: relative !important;
		height: auto;
		min-height: inherit;
	}
	#page-heading .page-title{
		position: relative !important;
		font-size: 3.6rem;
		text-align: center;
		line-height: 1.2;
		margin: 0;
		bottom: auto;
		padding: 2.8rem 0;
	}
}


/**
 * Header > Main Navigation
 * -----------------------------------------------------------------------------
 */

#main-nav{
	background: #fff;
	border: none;
	border-radius: 0;
	position: relative;
	z-index: 3;
	width: 100%;
}
.navBarHeaderPane {
	padding: 15px 0;
	float: left;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.toggle-nav-label,
.toggle-nav-input{
	display: none;
	padding: 0;
	margin: 0;
}

#main-nav .navBarMainMenuPane ul.menu {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}
#main-nav .navBarMainMenuPane ul.menu > li {
	display: block;
	position: relative;
	float: left;
	padding-left:15px;
    padding-right:15px
}
#main-nav .navBarMainMenuPane ul.menu > li:first-of-type {
	margin-left: 0;
}
#main-nav .navBarMainMenuPane ul.menu > li > a {
	height: 100%;
	height: 80px;
	line-height: 80px;
	display: block;
	color: #3b3b3b;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 200ms ease-in;
	-moz-transition: color 200ms ease-in;
	-ms-transition: color 200ms ease-in;
	-o-transition: color 200ms ease-in;
	transition: color 200ms ease-in;
	font-size: 1.4rem;
	font-weight: 500;
}
#main-nav .navBarMainMenuPane ul.menu > li:hover > a {
	color: #9c9c9c;
}

#main-nav .navBarMainMenuPane ul.menu > li > a  {
	height: 80px;
	line-height: 80px;
}


@media (max-width:991px) {
    #main-nav .navBarMainMenuPane ul.menu > li {
		margin-left: 20px;
	}
}
@media (max-width:767px) {
	#main-nav{
		text-align: center;
		position: relative;
	}
    #main-nav .navBarHeaderPane {
		float: none;
		display: block;
	}

    #main-nav .navBarMainMenuPane ul.menu {
		display: none;
		position: absolute;
		top: 100%;
		width: 100%;
		background: #fff;
		left: 0;
		padding: 0;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
		z-index: 3;
		text-align: left;
	}
    
	#main-nav .navBarMainMenuPane {
		position: absolute;
		top: 100%;
		width: 100%;
		left: 0;
		padding: 0;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
		z-index: 3;
        margin-top: 5rem;
	}

    #main-nav .navBarMainMenuPane ul.menu > li {
		display: block;
		padding: 0;
		margin: 0;
		float: none;
	}

    #main-nav .navBarMainMenuPane ul.menu > li > a {
		height: auto;
		line-height: 1em;
		padding: 1.5rem 2rem;
		border-top: 1px solid #ecf0f1;
	}
    #main-nav .navBarMainMenuPane ul.menu > li > a > span {
		line-height: 1em;
	}
    #main-nav .navBarMainMenuPane ul.menu > li:first-of-type > a {
		border-top: none;
	}

    #main-nav .navBarMainMenuPane ul.menu > li > a:after {
		float: right;
	}
	
    #main-nav .navBarMainMenuPane #toggle-main-nav:checked + ul.menu {
		display: block;
	}
}