/*
Theme Name: Central Management Website
Description: This is a bare bones theme used for building out custom themes
Author: Adam Bates
*/
@import 'https://fonts.googleapis.com/css?family=PT+Sans';
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans');

html, body{margin:0; padding:0; font-size:15px; font-family:'PT Sans',sans-serif; color:#333333;}

.content_wrap{max-width:1200px; margin:0 auto; position:relative;}

.clear{clear:both;}

.alignleft{float:left; margin:15px 15px 15px 0;}
.alignright{float:right; margin:15px 0 15px 15px;}

a{cursor:pointer; color:#1a6fa3;}

img{border:none;}

#header{background:rgba(0,0,0,0.6); padding:15px 30px; position:relative; position:fixed; top:0; right:0; left:0; z-index:999;}
	.admin-bar #header{top:32px;}

#logo{margin:0 0 -40px 0;}

#nav *{margin:0; padding:0; outline:0}
	#nav{font-size:15px; position:absolute; bottom:15px; right:30px; text-align:left;}
	#nav ul{list-style:none;}
	#nav li{display:inline-block; position:relative;}
	#nav li a{display:inline-block; position:relative; line-height:40px; padding:0 25px; text-decoration:none; transition:all 0.2s ease; color:#fff; text-transform:uppercase; font-weight:bold;}
	#nav li:hover a, #nav li.current-menu-item a{background:rgba(255,255,255,.3);}
	#nav li.menu-item-has-children > a:after{font-family: FontAwesome; content:"\f078"; display:inline-block; margin:0 0 0 10px; font-size:8px; vertical-align:top;}
	#nav ul.sub-menu{display:none; position:absolute; right:0; top:40px; background:rgba(0,0,0,0.8); min-width:150px;}
	#nav ul.sub-menu li{display:block;}
	#nav ul.sub-menu li a{line-height:30px; display:block; white-space:nowrap; background:none;}
	#nav ul.sub-menu li a:hover{background:rgba(255,255,255,.3);}
	#nav ul.sub-menu li.menu-item-has-children > a:after{font-family: FontAwesome; content:"\f054"; display:inline-block; margin:0 0 0 10px; font-size:8px; vertical-align:top;}
	#nav ul.sub-menu ul.sub-menu{left:100%; top:0;}
	
#mobile_nav *{margin:0; padding:0; outline:0;}
	#mobile_nav{position:fixed; top:0; bottom:0; left:0; width:260px; margin:0 0 0 -260px; background:#fff; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:center; box-shadow:0 0 5px 0 #dadada; transition:all 0.5s cubic-bezier(.87,-.41,.19,1.44); z-index:99999; display:none;}
	.admin-bar #mobile_nav{top:32px;}
	#mobile_nav.open{margin:0;}
	#menu_scroll{position:absolute; top:0; bottom:0; left:0; width:260px; background:#fff; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; text-align:center; overflow-y:scroll; direction:rtl;}
	#mobile_nav #nav_button{position:absolute; top:0; left:100%; width:55px; height:75px; line-height:75px; font-size:20px; background:rgba(255,255,255,.8); border-right:1px solid #d9d9d9; text-align:center; color:#717173; transition:all 0.1s ease; cursor:pointer; z-index:99999;}
	#mobile_nav #nav_button:hover{color:#2476a6;}
	#mobile_nav #nav_button #icon_holder:before{font-family: FontAwesome; content:"\f0c9"; display:inline-block; transition:all 0.2s ease;}
	#mobile_nav.open #nav_button #icon_holder:before{content:"\f00d";}
	#mobile_nav #nav_button i{margin:0 7px 0 0;}
	#mobile_nav li{position:relative;}
	#mobile_nav li a{display:block; padding:10px 5px; color:#333; font-size:16px; font-weight:bold; border-bottom:1px solid #dadada; background:#f9f9f9; text-decoration:none; transition:all 0.1s ease;}
	#mobile_nav li.menu-item-has-children:after{font-family: FontAwesome; content:"\f107"; color:#b5b5b5; position:absolute; top:8px; right:20px; font-size:25px; transition:all 0.2s ease; pointer-events: none;}
	#mobile_nav li a:hover{background:#dadada;}
	#mobile_nav li .sub-menu a{display:block; padding:10px 5px; color:#2476a6; font-size:14x; font-weight:normal; background:none; border-bottom:1px solid #f2f2f2; margin:0; transition:all 0.1s ease;}
	#mobile_nav li .sub-menu a:hover{background:#f4f4f4;}
	
#page_banner{height:350px; background-position:center center; background-repeat:no-repeat; background-size:cover;}

#mdig_gallery_41{min-height:440px;}
#mdig_gallery_41 .mdig_text_wrap{left:auto; right:50px; bottom:50px; max-width:500px; background:rgba(0,0,0,0.6); padding:40px 60px; border-bottom:6px solid #2476a6; font-family: 'Nunito Sans', sans-serif;}
#mdig_gallery_41 .mdig_title{font-size:20px; font-style:italic;}
#mdig_gallery_41 .mdig_text_wrap h3{font-size:32px; margin:13px 0; border-left:6px solid #2476a6; line-height:27px; padding:0 0 0 10px;}
#mdig_gallery_41 .mdig_text_wrap:after{background:#2476a6; content:"LEARN MORE"; color:#fff; position:absolute; bottom:-20px; left:0; padding:10px 20px; font-weight:bold;}

.page_content{padding:115px 0 0 0;}

/* body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{top:90px;} */
body #pojo-a11y-toolbar{bottom:50px !important; top:auto !important}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle{bottom:0;}
	
#content{width:70%; float:left; padding:50px 0;}
	#content .entry-title{margin:0 0 15px 0; color:#1a6fa3; font-size:26px; font-family: 'Nunito Sans', sans-serif; text-transform:uppercase;}

#sidebar{width:23%; padding:50px 1%; float:right; background:#f4f4f4;}
	#sidebar ul.sid{list-style:none; margin:0; padding:0;}
	#sidebar .widget-container{padding:20px 20px; border-bottom:1px solid #dadada;}
	#sidebar .widget-title{margin:0 0 10px 0; font-size:17px; color:#1a6fa3; font-family: 'Nunito Sans', sans-serif; text-transform:uppercase;}
	#sidebar .menu{padding:0 0 0 15px;}
	
.category .post{border-bottom:1px solid #dadada; padding:20px 0;}
	.category .post .entry-title{font-size:20px !important; margin:0 0 10px 0 !important;}
	.category .post .entry-meta{font-size:14px; font-style:italic; opacity:0.7; margin:0 0 10px 0;}
	.category .post .thumbnail{float:left; height:90px; width:140px; margin:5px 20px 20px 0;}
	.category .post p{margin:0 0 10px 0;}
	
.single .entry-meta{font-size:14px; font-style:italic; opacity:0.7; margin:0 0 15px 0;}

/* #footer_upper{background:url(images/footer_bg.jpg) center center no-repeat; background-size:cover; color:#fff; padding:30px 0;} */
#footer_upper{background:#073853; background-size:cover; color:#fff; padding:30px 0;}
	#footer_upper .footer_widget{width:29%; padding:0 2%; float:left;}
	#footer_upper .widget-container{margin:0 0 20px 0;}
	#footer_upper .textwidget{font-weight:bold; text-shadow:1px 1px 1px rgba(0,0,0,0.9);}
	#footer_upper h3{margin:0 0 10px 0; font-size:22px;}
	#footer_upper fieldset{padding:0; border:none;}
	#footer_upper label{display:block; font-weight:bold; margin:0 0 7px 0;}
	#footer_upper .frm_form_field{display:inline-block;}
	#footer_upper .frm_submit{display:inline-block;}
	#footer_upper .frm_error{display:none;}
	#footer_upper .frm_blank_field [type=email]{border:2px solid red;}
	#footer_upper [type=email]{padding:7px 12px; border-radius:5px 0 0 5px; border:none; background:#cbcbcb; border:2px solid #fff;}
	#footer_upper [type=submit]{padding:7px 12px; border-radius:0 5px 5px 0; border:none; background:#1e2e69; color:#fff; border:2px solid #fff; border-left:none; margin:0 0 0 -4px;}
	#footer_upper a{color:#fff;}
	#footer_upper .fa{font-size:25px; margin:0 10px 0 0;}
	#footer_upper iframe{width:348px; height:200px; max-width:100%;}
	
#footer{text-align:center; background:#2d324a;}
	#footer .content_wrap{padding:20px;}
	#footer .footer_menu{list-style:none; margin:0; padding:0;}
	#footer .footer_menu li{display:inline-block;}
	#footer .footer_menu li a{color:#fff; display:inline-block; padding:5px 20px; text-decoration:none; font-weight:bold; text-transform:uppercase;}
	#footer .footer_menu li a:hover{text-decoration:underline;}

	#footer .site_credits{background:#434965; color:#fff; padding:15px 0; font-size:15px; opacity:.7;}
	#footer .site_credits a{color:#fff;}

	
@media only screen and (max-width: 1200px){
	
}

@media only screen and (max-width: 782px){
	.admin-bar #header{top:46px;}
	.admin-bar #mobile_nav{top:46px;}
}

@media only screen and (max-width: 1075px){
	#header{padding:10px;}
	#logo{margin:0 0 50px 0; text-align:center;}
	#logo img{height:70px; width:auto;}
	#nav{left:30px; bottom:10px; text-align:center;}
	#nav li a{padding:0 18px;}
	#footer_upper [type=email]{width:130px;}
}

@media only screen and (max-width: 767px){
	.page_content{padding:75px 0 0 0;}
	#nav{display:none;}
	#mobile_nav{display:block;}
	/* .admin-bar #header{top:46px;}
	#mobile_nav{top:46px;} */
	#logo{margin:0;}
	#logo img{height:51px;}
	#footer_upper .footer_widget{float:none; width:auto; text-align:center; padding:0 20px 20px 20px; margin:0 0 20px 0; border-bottom:1px solid rgba(255,255,255,.5);}
	#content{float:none; width:auto; padding:20px;}
	#sidebar{float:none; width:auto; padding:20px;}
}