/* Base */
*,*:before,*:after {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
body { background:#f3f3f3; color:#000; }
video{ width: 100%; height: 100%; max-width: 100%; }
.wp-video{width: 100% !important;}

/* Logo */
.navbar-brand { float:none; padding:0; display:block; height:auto; }
	.navbar-brand img { margin:10px 0; max-height:75px; }

/* Header */
.navbar-default { background-color:#fff; }
.navbar { margin:0 0 15px 0; }
	.single-landing header.navbar { display:none; }

/* Nav */

/*
 You probably do not need to edit this at all.
 
 Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
 These are theme independent and should work with any Bootstrap 3 theme mod.
*/

/* sub menus arrows */
.navbar-nav .sub-arrow, .navbar-nav .collapsible .sub-arrow{ position:static; margin-top:0; margin-right:0; margin-left:6px; display:inline-block; width:0; height:0; overflow:hidden; vertical-align:middle; border-top:4px solid; border-right:4px dashed transparent; border-bottom:4px dashed transparent; border-left:4px dashed transparent; }
	.navbar-fixed-bottom .sub-arrow{ margin-top:-5px; border-top:4px dashed transparent; border-bottom:4px solid; }
		.navbar-nav ul .sub-arrow{ position:absolute; right:0; margin-top:6px; margin-right:15px; border-top:4px dashed transparent; border-bottom:4px dashed transparent; border-left:4px solid; }
			.navbar-nav ul a.has-submenu{ padding-right:30px; }

/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down{ position:absolute; display:none; visibility:hidden; height:20px; overflow:hidden; text-align:center; }
	.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow{ position:absolute; top:-2px; left:50%; margin-left:-8px; width:0; height:0; overflow:hidden; border-top:7px dashed transparent; border-right:7px dashed transparent; border-bottom:7px solid; border-left:7px dashed transparent; }
	.navbar-nav span.scroll-down-arrow{ top:6px; border-top:7px solid; border-right:7px dashed transparent; border-bottom:7px dashed transparent; border-left:7px dashed transparent; }
	
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav .collapsible ul .dropdown-menu > li > a, .navbar-nav .collapsible ul .dropdown-menu .dropdown-header{ padding-left:35px; }
	.navbar-nav .collapsible ul ul .dropdown-menu > li > a,.navbar-nav .collapsible ul ul .dropdown-menu .dropdown-header{ padding-left:45px; }
		.navbar-nav .collapsible ul ul ul .dropdown-menu > li > a, .navbar-nav .collapsible ul ul ul .dropdown-menu .dropdown-header{ padding-left:55px; }
			.navbar-nav .collapsible ul ul ul ul .dropdown-menu > li > a, .navbar-nav .collapsible ul ul ul ul .dropdown-menu .dropdown-header{ padding-left:65px; }
			
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a{ white-space:normal; }
	.navbar-nav ul.sm-nowrap > li > a{ white-space:nowrap; }
	
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu{ left:0; right:auto; }

/* The following will make the sub menus collapsible for small screen devices (it's not recommended editing these) */
.navbar-header nav.navbar-collapse.collapse { width:100%;  }
ul.nav{ width:100%; padding:0; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
	ul.nav li{ border:1px solid #bbb; border-left:none; position:relative; text-align:center; }
	ul.nav > li{ width:19.667%; width:calc( 100% / 5 ); }

		ul.nav > li a{ line-height:20px; color:#428bca !important; padding:5px 8px; border-bottom:4px solid #fff; font-size:10pt; }
		/*	ul.nav > li > a{  padding-left:35px !important; padding-right:35px !important; }
				ul.nav > li > a:hover{  padding-left:35px !important; padding-right:35px !important; } */
			ul.nav li:first-child { border-left:1px solid #bbb; }
			ul.nav > li:first-child, ul.nav > li:first-child > a{ -webkit-border-top-left-radius:8px; -webkit-border-bottom-left-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-bottomleft:8px; border-top-left-radius:8px; border-bottom-left-radius:8px; }
			ul.nav > li:last-child, ul.nav > li:last-child > a{ -webkit-border-top-right-radius:8px; -webkit-border-bottom-right-radius:8px; -moz-border-radius-topright:8px; -moz-border-radius-bottomright:8px; border-top-right-radius:8px; border-bottom-right-radius:8px; }
				ul.nav li.current_page_item > a, nav ul.nav li a:hover{ background:#2973ba;background:-moz-linear-gradient(top,  #2973ba 0%, #5496e9 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2973ba), color-stop(100%,#5496e9)); background:-webkit-linear-gradient(top,  #2973ba 0%,#5496e9 100%); background:-o-linear-gradient(top,  #2973ba 0%,#5496e9 100%); background:-ms-linear-gradient(top,  #2973ba 0%,#5496e9 100%); background:linear-gradient(to bottom,  #2973ba 0%,#5496e9 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2973ba', endColorstr='#5496e9',GradientType=0 ); border-bottom:4px solid #dd9933; color:#FFFFFF !important; }	
				
				ul a.has-submenu{ padding-right:8px !important; }
				
				ul.nav ul.dropdown-menu{ min-width:207px !important; padding:0 !important; box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; left:-1px !important; margin:0 !important; border-left:#bbb 1px solid ; border-right:#bbb 1px solid; border-bottom:#bbb 1px solid; }
					ul.nav ul.dropdown-menu.sub-menu{ left:100% !important; top:-1px !important; }
						
						ul.nav ul.dropdown-menu > li{ border-bottom:#bbb 1px solid; border-top:none; border-left:none; border-right:none; }
							ul.nav ul.dropdown-menu > li:last-child{ border-bottom:none; }
							ul.nav > li.open > a, ul.nav li ul.dropdown-menu > li.open > a{ background:#FFFFFF !important; color:#428bca !important; padding:5px 8px; border-bottom:4px solid #fff;; border-top:none !important; border-left:none !important; border-right:none !important; border-radius:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; }
								ul.nav ul.dropdown-menu > li.current_page_item > a, ul.nav ul.dropdown-menu > li a:hover, ul.nav > li.open > a:hover, ul.nav li ul.dropdown-menu > li.open > a:hover{ background:#2973ba !important; background:-moz-linear-gradient(top,  #2973ba 0%, #5496e9 100%) !important; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2973ba), color-stop(100%,#5496e9)) !important; background:-webkit-linear-gradient(top,  #2973ba 0%,#5496e9 100%) !important; background:-o-linear-gradient(top,  #2973ba 0%,#5496e9 100%) !important; background:-ms-linear-gradient(top,  #2973ba 0%,#5496e9 100%) !important; background:linear-gradient(to bottom,  #2973ba 0%,#5496e9 100%) !important; filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2973ba', endColorstr='#5496e9',GradientType=0 ) !important; border-bottom:4px solid #dd9933; color:#fff !important; }
			
ul.nav .collapsible ul {display:none; position:static !important; top:auto !important; left:auto !important; margin-left:0 !important; margin-top:0 !important; width:auto !important; min-width:0 !important; max-width:none !important; }
	ul.nav .collapsible ul.sm-nowrap > li > a{ white-space:normal; }
	ul.nav .collapsible iframe{ display:none; }	

/* Flex Navigation */
.navbar-header nav.navbar-collapse.collapse { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-around; align-items:center; align-content:center; }
.navbar-header ul.nav > li a { padding:5px 8px 2px 8px; }
	
/* Container */
.wrap.container { background:#fff; border:1px solid #e7e7e7; }
	.row { margin:0; }
	.single-landing .wrap.container { background:none; border:none; }

/* Content */
.page-header { margin:0; border:none; padding:0; }
	.page-header h1 { margin-bottom:0; }
.afp_promotelink { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
		
/* Sidebar */

/* Widgets */
aside.sidebar li.widget_nav_menu { text-align:center; border:1px solid #E7E7E7; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; margin-bottom:20px; }
	aside.sidebar li.widget_nav_menu ul { border-top:8px solid #dd9933; border-bottom:8px solid #dd9933; padding:0; margin:0; background-color:#fff; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
		aside.sidebar li.widget_nav_menu ul li { border:none; padding:0; margin:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
			aside.sidebar li.widget_nav_menu ul li a { display:block; padding:10px 5px; border-bottom:1px solid #E7E7E7; }
			aside.sidebar li.widget_nav_menu ul li.current_page_item a, aside.sidebar li ul li a:hover { color:#fff; text-decoration:none;
				background: #428bca;
				background: -moz-linear-gradient(top,  #428bca 0%, #2a6496 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#428bca), color-stop(100%,#2a6496));
				background: -webkit-linear-gradient(top,  #428bca 0%,#2a6496 100%);
				background: -o-linear-gradient(top,  #428bca 0%,#2a6496 100%);
				background: -ms-linear-gradient(top,  #428bca 0%,#2a6496 100%);
				background: linear-gradient(to bottom,  #428bca 0%,#2a6496 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#428bca', endColorstr='#2a6496',GradientType=0 );
			}
			/*aside.sidebar li.widget_nav_menu ul li.current_page_item a, aside.sidebar li ul li a:hover { color:#fff; text-decoration:none; background:url('../images/sidebg.png') #2d64a7 top right no-repeat; }*/
			aside.sidebar li.widget_nav_menu ul li.current_page_item a { font-weight:bold; }
		aside.sidebar li.widget_nav_menu ul li:first-child a { border-top:1px solid #fff; }

/* Footer */
footer.content-info { background-color:#fff; border-top:1px solid #e7e7e7; margin-top:15px; }

/* RESPONSIVE */
@media screen and (max-width: 767px) {

.sidebar { margin-bottom:0; padding-bottom:0; background:#EFEFEF; }
.collapse.navbar-collapse{ display:inline-block; width:100%; text-align:center; margin-left:0; margin-right:0; }
	.collapse.navbar-collapse ul{ display:inline-block; width:100%; margin:7.5px 0; }
		.collapse.navbar-collapse ul li{ display:inline-block; width:auto; }

.navbar-header nav.navbar-collapse.collapse{ display:none; float:left; width:100%; padding:0; margin:0; border-color:transparent !important; }
.navbar-header nav.navbar-collapse.collapse.in{ display:block !important; }
	ul.nav{ border-radius:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; margin:0 !important; }
		ul.nav li{ border-bottom:1px solid #bbb; border-left:none; border-top:none; border-right:none; text-align:center; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; width:100% !important; }
			ul.nav > li:first-child, ul.nav > li:first-child > a{ border-radius:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; border-left:none !important; }
			ul.nav > li:last-child, ul.nav > li:last-child > a{ border-radius:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important; }
			ul.nav li a{ padding:5px 8px !important; width:100% !important; }
			ul.nav ul.dropdown-menu{ width:100% !important; border-left:none !important; border-right:none !important; border-bottom:none !important; border-top:1px solid #bbb !important; }
}