@charset "UTF-8";

* {
	padding: 0;
	margin: 0;
	outline: none;
	list-style: none;
	border: 0 none;
}

	*,
	*:before,
	*:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

html {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

body {
	color: #333;
	font-family: 'Droid Sans', Arial, Verdana, sans-serif;
	font-size: 13px;
}

a {
	color: #444;
	text-decoration: none;
}

	a:hover {
		color: #000;
	}

.clear {
	clear: both;
}

#main-nav:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: " ";
}

#main-nav ul li.current-menu-item a, #main-nav ul li.current-menu-item a:hover, #main-nav ul li.current_page_parent a, #main-nav ul li.current_page_parent a:hover, #main-nav ul li.current-menu-parent a {
	background-color: #04264c;
}

a,
.main-menu li a {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	#main-nav ul li.menu-item-home a {
		background-image: url(images/home@2x.png) !important;
		background-size: 30px 78px;
	}
}


/* *
 * Wrapper Styles
 * -----------------------------------------------------------------------------
 */

.wrapper-outer {
	position: relative;
}

.container {
	width: 1045px;
	margin: 0 auto;
}

/* BOXED LAYOUT */
#wrapper.boxed {
	margin: 0 auto;
}

	#wrapper.boxed #theme-header,
	#wrapper.boxed #main-content {
		width: 1045px;
		-webkit-box-shadow: 0 0 3px #CACACA;
		-moz-box-shadow: 0 0 3px #cacaca;
		box-shadow: 0 0 3px #CACACA;
	}

	#wrapper.boxed #main-content {
		padding-right: 24px;
		padding-left: 24px;
	}


#wrapper.boxed-all #main-content {
	width: 997px;
	margin-top: 0;
	padding: 0;
	background: transparent;
}



#main-content {
	background: #FFF;
	margin: 20px auto 25px;
	position: relative;
	padding: 24px 0;
	-webkit-transform: none;
}

	#main-content:after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: ".";
	}

/**
 * Header
 * -----------------------------------------------------------------------------
 */

#theme-header {
	background: #FFF;
	margin: 20px auto 25px;
	border-top: 3px solid #f88c00;
	position: relative;
}

/* SubList Arrow */

#main-nav ul li.menu-item-has-children:after,
#main-nav ul li.mega-menu:after {
	position: absolute;
	right: 7px;
	top: 50%;
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top: 4px solid #bbb;
}

#main-nav ul ul li.menu-item-has-children:after,
#main-nav ul ul li.mega-menu:after {
	border: 4px solid transparent;
	border-left-color: #bbb;
}

/* Header Content area  */

.header-content {
	padding: 20px 15px;
	margin: 0 auto;
}

.logo {
	float: left;
}

	.logo img {
		max-width: 100%;
	}

	.logo h1,
	.logo h2 {
		font: bold 32pt arial;
	}

	.logo strong {
		display: none;
	}

	.logo span {
		font-weight: normal;
		font-size: 14px;
		display: block;
		clear: both;
	}

/* Center The Logo */

#theme-header.center-logo .logo,
#theme-header.center-logo .e3lan-top {
	float: none;
	text-align: center;
}

/* Main Nav  */

#main-nav {
	margin: 0 auto;
	background: #054b9b;
	box-shadow: inset -1px -5px 0px -1px #054b9b;
	min-height: 52px;
	border-bottom: 5px solid #deeeff;
}

	#main-nav .container {
		position: relative;
	}

	#main-nav .main-menu {
		margin-left: 10px;
	}

	#main-nav ul li {
		font-size: 13px;
		position: relative;
		display: inline-block;
		border: 1px solid #054b9b;
		border-width: 0 0 0 1px;
		height: 42px;
	}

		#main-nav ul li:first-child,
		#main-nav ul li:first-child a {
			border: 0 none;
		}

		#main-nav ul li:last-child a {
			border-right-width: 0;
		}

		#main-nav ul li a {
			display: inline-block;
			height: 47px;
			position: relative;
			line-height: 47px;
			color: #ddd;
			padding: 0 10px;
			/*border: 1px solid #054b9b;*/
			border-width: 0 0 0 1px;
			font-weight:600
		}

		#main-nav ul li i.fa,
		#slide-out ul li i.fa,
		#mobile-menu li.menu-item-home a:before {
			margin-right: 5px;
		}

		#main-nav ul li.menu-item-has-children a,
		#main-nav ul li.mega-menu a {
			padding-right: 20px;
		}

		/* SubList Arrow */

		#main-nav ul li.menu-item-has-children:after,
		#main-nav ul li.mega-menu:after {
			border-top-color: #ddd;
		}

	#main-nav ul ul li.menu-item-has-children:after {
		border-left-color: #ddd;
	}

	#main-nav ul > li.menu-item-has-children:hover > a:after,
	#main-nav ul > li.mega-menu:hover > a:after {
		content: "";
		position: absolute;
		left: 20px;
		top: 36px;
		border-width: 0 8px 8px;
		border-style: solid;
		border-color: transparent transparent #F88C00;
		display: block;
		width: 0;
		z-index: 200;
		-webkit-animation: fadeInDown .2s ease-in;
		-moz-animation: fadeInDown .2s ease-in;
		animation: fadeInDown .2s ease-in;
	}

	/* Remove Arrows from the Sub Sub Menus */



	#main-nav ul ul.sub-menu {
		width: 200px;
		z-index: 250;
	}

	#main-nav ul ul ul.sub-menu {
		top: -2px;
	}



	#main-nav .menu-sub-content {
		display: none;
		padding: 0;
		position: absolute;
		z-index: 205;
		border-top: 2px solid #F88C00;
		background: #054b9b;
		color: #999;
		-webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.2);
		box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.2);
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
	}

	#main-nav ul ul li,
	#main-nav ul ul li:first-child {
		background: none !important;
		width: 100%;
		border: 0 none;
		border-bottom: 1px solid #054b9b;
		font-size: 12px;
		height: auto !important;
		margin: 0 !important;
	}

	#main-nav ul ul ul {
		border-top: 0 none;
	}

	#main-nav ul ul li:first-child {
		border-top: 0 none !important;
	}

	#main-nav ul ul ul {
		right: auto;
		left: 100%;
		top: 0;
		z-index: 210;
	}

	#main-nav ul ul a {
		border: 0 none;
		background: none !important;
		height: auto !important;
		line-height: 1.5em !important;
		padding: 7px;
		display: block;
		margin-right: 0;
		z-index: 210;
		color: #ccc;
	}

	/* Top Level links */

	#main-nav ul li:hover > a,
	#main-nav ul:hover > a {
		color: #FFF;
	}

	/* Sub Level links */

	#main-nav ul ul li:hover > a,
	#main-nav ul ul:hover > a {
		color: #FFF;
		padding-left: 15px;
		padding-right: 5px;
	}

	#main-nav ul li:hover > ul {
		display: block;
		-webkit-animation: fadeInDown .2s ease-in;
		-moz-animation: fadeInDown .2s ease-in;
		animation: fadeInDown .2s ease-in;
	}


#main-nav,
.post-listing,
#commentform {
	border-bottom-color: #deeeff;
}

	#main-nav ul > li.menu-item-has-children:hover > a:after {
		border-color: transparent transparent #deeeff;
	}

	#theme-header,
	#main-nav .menu-sub-content,
	#main-nav ul ul {
		border-top-color: #deeeff;
	}

/* Social Icons Widget */

.social-icons {
	text-align: center;
}

	.social-icons a {
		margin: 2px;
		position: relative;
		text-shadow: none;
		display: inline-block;
	}

/**
 * Off Canvas Mobile menu
 * -----------------------------------------------------------------------------
 */

#slide-out {
	background: #222;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	z-index: 1;
	/* height: 100%; */
	height: 100vh;
	width: 80%;
	color: #ddd;
	-webkit-transform: translate3d(-101%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.search-mobile {
	margin: 15px 10px;
	height: 30px;
	overflow: hidden;
	background: #fcfcfc;
	border: 1px solid #ddd;
	border-top-color: #d1d1d1;
	border-left-color: #d1d1d1;
	overflow: hidden;
	position: relative;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 2px 5px #eee;
	-moz-box-shadow: inset 0 2px 5px #eee;
	box-shadow: inset 0 2px 5px #eee;
}

	.search-mobile #s-mobile {
		background: transparent;
		float: right;
		margin: 0;
		padding: 7px 12px;
		width: 100%;
		color: #444;
		border: 0 none;
	}

	.search-mobile button.search-button {
		background: transparent;
		position: absolute;
		top: 0;
		right: 0;
		height: 28px;
		padding: 0;
		width: 40px;
		font-size: 18px;
		color: #666;
	}

		.search-mobile button.search-button:hover {
			color: #000;
		}

#slide-out .social-icons {
	margin-bottom: 15px;
}

	#slide-out .social-icons a {
		color: #ccc;
		font-size: 16px;
		padding: 0 4px;
	}

		#slide-out .social-icons a:hover {
			color: #FFF;
		}

#mobile-menu {
	border-top: 1px solid #2D2D2D;
	display: none;
}

	#mobile-menu.mobile-hide-icons i.fa {
		display: none;
	}

#slide-out #mobile-menu .mega-menu-block {
	padding: 0 !important;
	background: transparent !important;
	min-height: inherit !important;
}

#slide-out #mobile-menu ul ul,
#slide-out #mobile-menu .sub-menu-columns-item {
	display: none;
	background: #333;
}

#slide-out #mobile-menu li {
	list-style: none;
	position: relative
}

#slide-out #mobile-menu ul li.menu-item-has-children i.mobile-arrows {
	position: absolute;
	top: 0;
	right: 0;
	padding: 13px;
	border-left: 1px solid #333;
	margin: 0;
	cursor: pointer;
	display: block;
}

#slide-out #mobile-menu a {
	color: #ccc;
	display: block;
	font-size: 25px;
	padding: 10px;
	padding-right: 0;
	border-bottom: 1px solid #2D2D2D;
}

	#slide-out #mobile-menu a:hover {
		background: #111;
		color: #FFF;
	}

#slide-out #mobile-menu ul ul a {
	font-size: 14px;
	padding-left: 30px
}

#slide-out #mobile-menu ul ul ul a {
	font-size: 12px;
	padding-left: 40px
}

#slide-out #mobile-menu ul ul ul a {
	padding-left: 50px
}

#slide-out #mobile-menu ul ul ul ul a {
	padding-left: 60px
}

#mobile-menu li.menu-item-home a:before {
	content: "\f015";
}

#slide-out-open {
	display: none;
	margin: 0;
	position: absolute;
	top: 6px;
	left: 5px;
	opacity: 1;
	height: 33px;
	width: 40px;
	z-index: 505;
}

	#slide-out-open span {
		left: 6px;
	}

		#slide-out-open span,
		#slide-out-open span:after,
		#slide-out-open span:before {
			top: 5px;
			position: absolute;
			content: ' ';
			display: block;
			height: 3px;
			width: 28px;
			background: #333;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
		}

			#slide-out-open span:before {
				top: 8px;
			}

			#slide-out-open span:after {
				top: 16px;
			}


/* open and Close the SlideOut panel */

.csstransforms3d.csstransitions .js-nav .inner-wrapper {
	left: 80%;
}

.csstransforms3d.csstransitions .js-nav #mobile-menu {
	display: block;
}

.inner-wrapper,
#slide-out {
	-webkit-transition: -webkit-transform 500ms ease, opacity 500ms ease;
	-moz-transition: -moz-transform 500ms ease, opacity 500ms ease;
	-o-transition: -o-transform 500ms ease, opacity 500ms ease;
	transition: transform 500ms ease, opacity 500ms ease;
}

.csstransforms3d.csstransitions .js-nav .inner-wrapper {
	left: 0 !important;
	/*opacity: .5;*/
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.csstransforms3d.csstransitions .js-nav #slide-out-open span {
	top: 14px;
	-webkit-animation: fa-spin .2s 2 linear;
	animation: fa-spin .2s 2 linear;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

	.csstransforms3d.csstransitions .js-nav #slide-out-open span:after {
		top: 0;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.csstransforms3d.csstransitions .js-nav #slide-out-open span:before {
		opacity: 0;
	}

.csstransforms3d.csstransitions .js-nav .inner-wrapper {
	-webkit-transform: translate3d(80%, 0, 0);
	-moz-transform: translate3d(80%, 0, 0);
	-ms-transform: translate3d(80%, 0, 0);
	-o-transform: translate3d(80%, 0, 0);
	transform: translate3d(80%, 0, 0);
}

.csstransforms3d.csstransitions .js-nav #slide-out {
	-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	-moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	-ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	-o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}


/**
 * Reponsive
 * -----------------------------------------------------------------------------
 */

/* 1045px */

@media only screen and ( max-width: 1045px ) {

	#wrapper.boxed {
		width: 99%;
	}

		#wrapper.boxed,
		#wrapper.boxed .fixed-nav,
		#wrapper.boxed-all,
		#wrapper.boxed-all #main-content,
		#wrapper.boxed-all .fixed-nav {
			width: 99%;
		}

			#wrapper.boxed #theme-header,
			#wrapper.boxed #main-content,
			#wrapper.boxed .container,
			#wrapper.boxed-all .container {
				width: 100%;
			}


			#wrapper.boxed #main-content {
				padding: 15px;
			}

}

/* 990px */

@media only screen and (max-width: 990px) {

	.logo {
		float: none !important;
		text-align: center;
		margin: 0 !important;
		clear: both;
	}
}

/* 900px */

@media only screen and (max-width: 900px) {
	#main-nav {
		display: none;
	}

	#slide-out-open {
		display: block;
	}

	#wrapper {
		background-color: #FFF;
		width: 100% !important;
	}

		#wrapper #theme-header {
			margin-top: 0;
			width: 100% !important;
			-webkit-box-shadow: 0 0 3px #CACACA !important;
			-moz-box-shadow: 0 0 3px #CACACA !important;
			box-shadow: 0 0 3px #CACACA !important;
		}

	.header-content {
		padding-right: 0;
		padding-left: 0;
	}

	#wrapper #main-content {
		width: 99% !important;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		box-shadow: none !important;
	}

	#wrapper #main-content {
		margin-top: 10px;
	}



}

/* 350px */

@media only screen and (max-width: 350px) {

	#slide-out-open {
		top: 22px;
	}

	.logo {
		text-align: right;
		padding-right: 20px;
	}

		.logo img {
			max-width: 50%;
			height: auto;
		}

	#theme-header.full-logo .logo {
		padding: 0;
	}

		#theme-header.full-logo .logo img {
			max-width: 100%;
		}

	#main-content {
		padding-top: 0;
	}

}



/**
 * Post Elements
 * -----------------------------------------------------------------------------
 */

.entry {
	word-wrap: break-word;
	line-height: 22px;
}

	.entry p {
		margin-bottom: 20px;
	}

	.entry h1,
	.entry h2,
	.entry h3,
	.entry h4,
	.entry h5,
	.entry h6 {
		margin-top: 25px;
		margin-bottom: 10px;
		line-height: 1em;
		font-family: Helvetica;
		font-weight: normal;
	}

	.entry h1 {
		font-size: 36px;
	}

	.entry h2 {
		font-size: 30px;
	}

	.entry h3 {
		font-size: 24px;
	}

	.entry h4 {
		font-size: 18px;
	}

	.entry h5 {
		font-size: 14px;
	}

	.entry h6 {
		font-size: 12px;
	}




/**
 * Related Posts
 * -----------------------------------------------------------------------------
 */




