@charset "utf-8";
/* CSS Document */

/* ----- Just for Style ----- */
header {
	min-height:120px;
}

#contentPage {
	width:1275px;
	max-width:100%;
	box-sizing:border-box;
	padding:0;
	z-index:2;
	margin-left:auto;
	margin-right:auto;
}

#content {
	flex:3 1 0;
	padding:2rem 4%;
	overflow:hidden !important;
}

b, optgroup, strong {
    font-weight: 700;
}

.sidebar > ul, .sidebar > div, .sidebar > form {
	width: 260px;
	padding:20px;
	margin: 0 auto;
}

#contentPage .sidebar ul ul {
	padding-left:20px;
}

#contentPage .sidebar ul a, #contentPage .sidebar ul span.nav-header {
	padding:5px;
	display:block;
	width:100%;
}

#leftSidebar {
	order:-1;
}

@media only screen and (max-width: 1275px) {
	#leftSidebar, #rightSidebar {
		order:1;
	}
}

h1 {
	font-size:3.5rem;
}

h2 {
	font-size:1.75rem;
}

h3 {
	font-size:1.25rem;
}

p, li, span {
	font-size: 1rem;
}

#content ul li {
    list-style-type: square !important;
	margin-left:25px;
}

#content ul.breadcrumb li, #content ul.navbar-nav li {
    list-style-type: inherit !important;
	margin-left:inherit;
}

#content .navbar-nav .nav-item + .nav-item {
    margin-left: 1rem !important;
}

footer.page-footer a {
    font-size: inherit;
}

a:focus, a:hover {
    text-decoration: none;
	transition:All 0.25s ease;
}

.transparent {
	background-color: rgba(255,255,255,0.80) !important;
	}
/* ----- End Just for Style ----- */

/* ----- Top Navigation Bar ----- */
#lw-topnav #lw-navmods > * {
	margin:12px 8px 12px 12px;
}

#lw-topnav #lw-navmods > *:nth-child(1) {
	margin:12px 8px 12px 0;
}

#lw-topnav #lw-navmods > *:nth-last-child(1) {
	margin:12px 8px 12px 12px;
}

#lw-topnav #lw-navmods ul {
  text-align:center;
}

#lw-mdbnav {
	display:none;
}

#lw-topnav {    bottom: 935px !important;
    background-color: rgba(255,255,255,.95);
	/*box-shadow: 0 3px 10px rgba(0,0,0,0.5);*/
}
	
#lw-mdbnav .lw-hmenu li {
	padding:0;
}

#lw-menu-toggle i.fa {
	font-size:3em;
}

#lw-topnav form.navbar-form.navbar-form {
	margin:0;
}

#lw-topnav form.navbar-form input.form-control {
	margin:0;
}

#lw-topnav .navbar-form {
	display: flex;
	flex-direction: column;
	align-items:center;
	text-align:center;
	justify-content:center;
}
/* ----- End Top Navigation Bar ----- */

/* ----- MDB NavBar ----- */
#lw-mdbnav nav ul li a, #lw-mdbnav nav ul li span.nav-header {
	font-family: Roboto,sans-serif;
}

@media screen and (min-width: 544px) {
	#lw-mdbnav nav div.custom {
		float:left;
	}
	
	#lw-mdbnav nav ul li {
		float: left;
	}
	
	#lw-mdbnav nav ul li + li {
		margin-left: 1rem;
	}
	
	#lw-mdbnav nav ul li ul {
		display:none;
	}
}

#lw-mdbnav nav ul li a, #lw-mdbnav nav ul li span.nav-header {
	display: block;
    padding-bottom: 0.425rem;
    padding-top: 0.425rem;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 1.5em;
}

#lw-mdbnav nav ul li ul {
		margin-left:1em;;
}

@media screen and (max-width: 543px) {
	#lw-mdbnav nav ul {
		clear:both;
	}
}
/* ----- End MDB NavBar ----- */

/* ----- lw-hmenu ----- */
ul.lw-hmenu, #lw-topnav ul {
	margin-top:0 !important;
	margin-bottom:0 !important;

}

ul.lw-hmenu li, #lw-topnav ul li {
	display:flex;
	flex-direction:column;
	align-content:stretch;
}

#lw-topnav ul li ul li, ul.lw-hmenu li ul li {
	display:block;
}

ul.lw-hmenu > li > a, ul.lw-hmenu li span.nav-header, #lw-topnav div#lw-navmods > ul > li > a, #lw-topnav ul li span.nav-header {
	justify-content:center;
	flex:1;
}

ul.lw-hmenu a, .lw-hmenu li span.nav-header, #lw-topnav ul a, #lw-topnav ul li span.nav-header {
	transition:All 0.25s ease;
	font-weight:bold;
	font-size:1.15em;
	padding:5%;
}

ul.lw-hmenu ul a, .lw-hmenu ul li span.nav-header, #lw-topnav ul ul a, #lw-topnav ul ul li span.nav-header {
	font-weight:normal;
	font-size:1em;
}

@media screen and (max-width: 767px) {
	ul.lw-hmenu a, .lw-hmenu li span.nav-header, #lw-topnav ul a, #lw-topnav ul li span.nav-header {
		font-size:1.5em;
		padding:4px;
	}

	ul.lw-hmenu ul a, .lw-hmenu ul li span.nav-header, #lw-topnav ul ul a, #lw-topnav ul ul li span.nav-header {
		font-size:1.25em;
	}
	
	#lw-topnav div#lw-navmods ul {
		margin-top:0;
	}
	
	#lw-topnav ul li ul, ul.lw-hmenu li ul {
		margin-left:20px;
	}
}
/* ----- End lw-hmenu ----- */

/* -- Layout -- */
body {
	margin:0;
	padding:0;
}

#masterPage {
	display:flex;
	flex-direction:column;
	min-height:100vh;
	max-width:100vw;
}

#contentPage {
	flex: 1 0 auto;
	display:flex;
	flex-direction:row;
	align-items:stretch; /* Vertical */
	justify-content:flex-start;
}

#content {
	flex:1 1 auto;
	overflow: auto;
}

#content > *{
	max-width:100%;
}

#contentPage aside {
	flex: 0 0 auto; /* Fixed */
  }

@media screen and (max-width: 1275px) {
	#contentPage {
		flex-direction:column;  
	}
}
/* -- End Layout -- */

/* ----- Joomla Specific ----- */
#masterPage div.custom {
	position:relative;
	z-index:0
}

.btn-group.pull-right {
	display:none;
	top: -60px;
}

.flexslider, .flex-viewport, .flex-viewport li {
	max-height:100vh;
}

@media only screen and (orientation : landscape) {
	.flex-viewport li img {
		max-height:135vh;
	}
}

@media only screen and (orientation : portrait) {
}

	/* --- Blog View --- */
	div#content div.items-row {
		display:flex;
		width:100%;
		box-sizing:border-box;
	}
	
	@media screen and (max-width: 720px) {
		div#content div.items-row {
			display:block;
		}
	}
	
	div#content div.items-row > div {
		flex:1;
		margin:8px;
	}
	
	@media screen and (min-width: 720px) {
		div#content div.items-row > div:nth-child(1) {
			margin:8px 8px 8px 0;
		}
		
		div#content div.items-row > div:nth-last-child(1) {
			margin:8px 0 8px 8px;
		}
	}
	
	div#content div.items-row div div.item img {
		width:100% !important;
		margin:0 !important;
	}
	/* --- End Blog View --- */
/* ----- End Joomla Specific ----- */

/* Bootstrap Compatibility --- --- */
#lw-topnav .navbar-nav {
	float:none;
}

#lw-mdbnav .navbar-fixed-top {
	padding: 0;
}

#lw-mdbnav nav.navbar input.form-control {
	margin: 0;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    margin-left: 0;
    position: relative;
}
/* End Bootstrap Compatibility --- --- */

/*-- MDL Compatability Tweaks --*/
.mdl-card {
	width:100%;
}

p {
	line-height:normal;
	padding-bottom:10px;
}

input[type="date"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="password"], input[type="search-md"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea.md-textarea {
    height: auto;
}
/*-- End MDL Compatability Tweaks --*/

/* -- Chrome and Safari Hacks -- */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#lw-topnav::-webkit-scrollbar { width: 0 !important }
	}
/* -- End Chrome and Safari Hacks -- */

/* -- Coverr CSS -- */
.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
}
.no-video .video-container video,
.touch .video-container video {
    display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
    display: block !important;
}
.video-container {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: #000;
}
.video-container .poster img {
    width: 100%;
    bottom: 0;
    position: absolute;
}
.video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
}
.video-container video {
    position: absolute;
    z-index: 0;
    bottom: 0;
}
.video-container video.fillWidth {
    width: 100%;
}
/* -- End Coverr CSS -- */