/* MENU */


/* Primary Menu */
#primary-menu { text-align:left; margin:0; padding:0; font-size:16px; font-weight:400; }
#primary-menu li { line-height:35px; text-align:left; }
#primary-menu li:first-child { /* padding-left:0; */ }
#primary-menu li a { color:rgba(50,50,50,1); padding:2px 10px; }
/* #primary-menu li:hover a { color:rgba(255,255,255,1); background-color:rgba(76,121,189,1); } */
#primary-menu li.current-menu-item a { background-color:rgba(76,121,189,0); color:rgba(35,92,165,1); text-decoration:underline; }
#primary-menu li.current-menu-item ul li a, #primary-menu li.current-menu-ancestor ul li a, #primary-menu li.current_page_ancestor ul li a  { background-color:rgba(243,29,39,0); color:rgba(50,50,50,1); }
#primary-menu li ul li.current-menu-item { background-color:rgba(76,121,189,0); }
#primary-menu li ul li.current-menu-item a { color:rgba(35,92,165,1); }
#primary-menu li.current-menu-ancestor a, #primary-menu li.current_page_ancestor a { background-color:rgba(76,121,189,0); color:rgba(35,92,165,1); }
#primary-menu li.menu-item-has-children:after { content:"\f0d7"; font-family:"FontAwesome"; font-size:14px; display:inline-block; /* padding-left:10px; margin-left:10px; */ color:rgba(100,100,100,1); /* border-left:1px solid rgba(50,50,50,0); */ border:none; padding-right:5px; }
#primary-menu li.menu-item-has-children > ul li.menu-item-has-children { position:relative; }
#primary-menu li.menu-item-has-children > ul li.menu-item-has-children:after { content:"\f105"; font-size:16px; display:inline-block; position:relative; right:10px; color:rgba(0,102,204,1); border-left:1px solid rgba(0,102,204,0.1); }
#primary-menu li { position:relative; border:0; display:inline-block; }
#primary-menu li ul li { display:block; transition: background 0.3s ease-out, filter 0.3s ease-out, text-shadow 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out, border 0.3s ease-out; }
#primary-menu li ul li a { color:rgba(50,50,50,1); padding:3px 50px 3px 10px; text-transform:none; text-decoration:none !important; }
#primary-menu li ul li:hover { background-color:rgba(40,106,191,1); }
#primary-menu li ul li:hover > a { color:rgba(255,255,255,1); }
#primary-menu ul { position:absolute; left:-999em; z-index:99999; top:98%; padding:0; background-color:rgba(255,255,255,1); border:1px solid rgba(0,0,0,0.15); border-radius:0; box-shadow:0 6px 12px rgba(0,0,0,0.175); background-clip:padding-box }
#primary-menu ul ul { left: -999em; margin-top: -1px; top: 0; }
/*
#primary-menu > li > ul, #primary-menu > li.focus > ul, #primary-menu > ul { left:0; margin-left:0; }
#primary-menu ul li > ul, #primary-menu ul li.focus > ul { left: 100%; right: auto; }
*/
#primary-menu > li:hover > ul, #primary-menu > li.focus > ul, #primary-menu:focus > ul { left:0; margin-left:0; } 
#primary-menu ul li:hover > ul, #primary-menu ul li.focus > ul { left: 100%; right: auto; }
#primary-menu .sub-menu a { white-space:nowrap;  }
#primary-menu .sub-menu a:hover { text-decoration:underline; }


/* Sidebar Menu */
html.nav-sidebar-open { overflow:hidden; }
html.nav-sidebar-open #nav-sidebar-overlayer { visibility:visible; display:block; }
html.nav-sidebar-left #navbar-sidebar-wrap.offcanvas-hover { left:-100%; }
html.nav-sidebar-left.nav-sidebar-open #navbar-sidebar-wrap.offcanvas-hover { left:0; }
html.nav-sidebar-right #navbar-sidebar-wrap.offcanvas-hover { right:-100%; }
html.nav-sidebar-right.nav-sidebar-open #navbar-sidebar-wrap.offcanvas-hover { right:0; }

#navbar-sidebar-wrap.offcanvas-hover { position:fixed; top:0; bottom:0; z-index:3000; width:360px; height:100%; padding:0; margin:0; background-color:#fff; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out; padding-top:50px; }
#navbar-sidebar-wrap.offcanvas-hover .close-nav-sidebar{position:absolute;top:6px;right:14px;display:block;width:40px;height:40px;border:0}
#navbar-sidebar-wrap.offcanvas-hover .close-nav-sidebar i{font-size:25px;line-height:1}
#navbar-sidebar-wrap.offcanvas-hover .close-nav-sidebar:hover{color:#d00}

#nav-sidebar-overlayer { position:fixed; top:0; left:0; z-index:2000; width:100%; height:100%; visibility:hidden; display:none; background-color:#000; opacity:.5}

.menu-sidebar-menu-container { margin:0; padding:0; overflow-y:auto; height:100%; }

#sidebar-menu { margin:0; padding:0; border-bottom:1px solid rgba(221,221,221,1); }
#sidebar-menu li { margin:0; padding:0; position:relative; text-align:left; }
#sidebar-menu .current-menu-item > a { background-color:rgba(35,92,165,1); color:rgba(255,255,255,1); }
#sidebar-menu .current-menu-item > a:hover { background-color:rgba(40,106,191,1); }
#sidebar-menu li a { color:rgba(50,50,50,1); /* border:1px solid rgba(220,220,220,1); */ padding:12px 14px 11px 14px; line-height:normal; cursor:pointer; z-index:2; font-size:17px; text-decoration:none; display:block; border-bottom:0; }
#sidebar-menu li a:hover { background-color:rgba(40,106,191,1); text-decoration:underline; color:rgba(255,255,255,1); }
#sidebar-menu li ul li a { padding:7px 15px 7px 30px; background-color:rgba(240,240,240,0.5); line-height:normal; font-size:16px; }
#sidebar-menu li ul li ul li a { padding:7px 15px 7px 45px; background-color:rgba(240,240,240,1); line-height:normal; }
#sidebar-menu li ul li ul li ul li a { padding:7px 15px 7px 60px; background-color:rgba(240,240,240,1); line-height:normal; }

#sidebar-menu ul { padding:0; display: none; }

#sidebar-menu a.caret { display:inline-block; position:absolute; width:60px; height:43px; top:1px; right:0px; border:0; background-color:rgba(255,255,255,0); padding:0 25px; margin:0; }
#sidebar-menu a.caret:hover { background-color:rgba(255,255,255,0); }
#sidebar-menu a.caret:hover .holder:after { border-color:rgba(35,92,165); }
.holder:after { display:block; position:relative; content: ""; top:16px; width:10px; height:10px; z-index:10; border-top: 2px solid rgb(180,180,180); border-left:2px solid rgb(180,180,180); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition:transform .3s ease, -webkit-transform .3s ease, border .5s ease;  transition:transform .3s ease, -webkit-transform .3s ease, border .5s ease; }
li.page_item_has_children > ul > li a.caret { width:60px; height:40px !important; top:0; right:0px; }
li.page_item_has_children > ul > li .holder:after { width:8px; height:8px; top:16px; }
.open > a > .holder:after { border-top: 2px solid rgb(180,180,180); border-left:2px solid rgb(180,180,180); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }


/* Footer Menu */
#footer-menu { text-align:left; margin:0; padding:0; font-size:14px; font-weight:400; }
#footer-menu li { line-height:24px; text-align:left; }
#footer-menu li:first-child { /* padding-left:0; */ }
#footer-menu li a { color:rgba(120,120,120,1); margin-right:15px; }
/* #footer-menu li:hover a { color:rgba(255,255,255,1); background-color:rgba(76,121,189,1); } */
#footer-menu li.current-menu-item a { background-color:rgba(255,255,255,0); color:rgba(255,255,255,1); text-decoration:underline; }
#footer-menu li.current-menu-item ul li a, #footer-menu li.current-menu-ancestor ul li a, #footer-menu li.current_page_ancestor ul li a  { background-color:rgba(243,29,39,0); color:rgba(50,50,50,1); }
#footer-menu li ul li.current-menu-item { background-color:rgba(76,121,189,0); }
#footer-menu li ul li.current-menu-item a { color:rgba(35,92,165,1); }
#footer-menu li.current-menu-ancestor a, #footer-menu li.current_page_ancestor a { background-color:rgba(76,121,189,0); color:rgba(35,92,165,1); }
#footer-menu li.menu-item-has-children:after { content:"\f0d7"; font-family:"FontAwesome"; font-size:14px; display:inline-block; /* padding-left:10px; margin-left:10px; */ color:rgba(100,100,100,1); /* border-left:1px solid rgba(50,50,50,0); */ border:none; padding-right:5px; }
#footer-menu li.menu-item-has-children > ul li.menu-item-has-children { position:relative; }
#footer-menu li.menu-item-has-children > ul li.menu-item-has-children:after { content:"\f105"; font-size:16px; display:inline-block; position:relative; right:10px; color:rgba(0,102,204,1); border-left:1px solid rgba(0,102,204,0.1); }
#footer-menu li { position:relative; border:0; display:inline-block; }
#footer-menu li ul li { display:block; transition: background 0.3s ease-out, filter 0.3s ease-out, text-shadow 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out, border 0.3s ease-out; }
#footer-menu li ul li a { color:rgba(50,50,50,1); padding:3px 50px 3px 10px; text-transform:none; text-decoration:none !important; }
#footer-menu li ul li:hover { background-color:rgba(40,106,191,1); }
#footer-menu li ul li:hover > a { color:rgba(255,255,255,1); }
#footer-menu ul { position:absolute; left:-999em; z-index:99999; top:98%; padding:0; background-color:rgba(255,255,255,1); border:1px solid rgba(0,0,0,0.15); border-radius:0; box-shadow:0 6px 12px rgba(0,0,0,0.175); background-clip:padding-box }
#footer-menu ul ul { left: -999em; margin-top: -1px; top: 0; }
/*
#footer-menu > li > ul, #footer-menu > li.focus > ul, #footer-menu > ul { left:0; margin-left:0; }
#footer-menu ul li > ul, #footer-menu ul li.focus > ul { left: 100%; right: auto; }
*/
#footer-menu > li:hover > ul, #footer-menu > li.focus > ul, #footer-menu:focus > ul { left:0; margin-left:0; } 
#footer-menu ul li:hover > ul, #footer-menu ul li.focus > ul { left: 100%; right: auto; }
#footer-menu .sub-menu a { white-space:nowrap;  }
#footer-menu .sub-menu a:hover { text-decoration:underline; }



/* MEDIA OPTIMIZATION */

/* -------------------------------------------------------------------------------------------- */
@media (max-width:1440px) {
/* -------------------------------------------------------------------------------------------- */

}


/* -------------------------------------------------------------------------------------------- */
@media (max-width:1199px) {
/* -------------------------------------------------------------------------------------------- */
		
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:991px) {
/* -------------------------------------------------------------------------------------------- */

	#primary-menu { font-size:14px; }
	#primary-menu li a { padding:2px 4px; }

}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:880px) {
/* -------------------------------------------------------------------------------------------- */

}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:767px) {
/* -------------------------------------------------------------------------------------------- */
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:540px) {
/* -------------------------------------------------------------------------------------------- */
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:320px) {
/* -------------------------------------------------------------------------------------------- */

}

/* -------------------------------------------------------------------------------------------- */
@media (min-width:768px) {
/* -------------------------------------------------------------------------------------------- */

}














/* wp_page_menu */
/*
#nav-sidebar-new { margin:0; padding:0; overflow-y:auto; height:100%; }
#nav-sidebar-new ul { margin:0; padding:0; }
#nav-sidebar-new > ul { border-bottom:1px solid rgba(221,221,221,1); }
#nav-sidebar-new ul li { margin:0; padding:0; position:relative; }

#nav-sidebar-new ul li a { color:rgba(51,51,51,1); border:1px solid rgba(221,221,221,1); padding:15px; line-height:normal; cursor: pointer; z-index: 2; font-size: 18px; text-decoration: none; display:block; border-bottom:0; }
#nav-sidebar-new ul li a:hover { background-color:rgba(245,245,245,1); text-decoration:underline; color:rgba(30, 123, 185, 1); }
#nav-sidebar-new > ul > li > ul > li a { padding:7px 15px 7px 30px; background-color:rgba(240,240,240,0.5); line-height:normal; font-size:16px; }
#nav-sidebar-new > ul > li > ul > li > ul > li a { padding:7px 15px 7px 45px; background-color:rgba(240,240,240,1); line-height:normal; }
#nav-sidebar-new > ul > li > ul > li > ul > li > ul > li a { padding:7px 15px 7px 60px; background-color:rgba(240,240,240,1); line-height:normal; }

#nav-sidebar-new ul ul { display: none; }

#nav-sidebar-new a.caret { display:inline-block; position:absolute; width:60px; height:50px; top:1px; right:0px; border:0; background-color:rgba(255,255,255,0); padding:0 25px; margin:0; }
#nav-sidebar-new a.caret:hover { background-color:rgba(255,255,255,0); }
#nav-sidebar-new a.caret:hover .holder:after { border-color:rgba(0,137,255); }
.holder:after { display:block; position:relative; content: ""; top:21px; width:10px; height:10px; z-index:10; border-top: 2px solid rgb(180,180,180); border-left:2px solid rgb(180,180,180); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition:transform .3s ease, -webkit-transform .3s ease, border .5s ease;  transition:transform .3s ease, -webkit-transform .3s ease, border .5s ease; }
li.page_item_has_children > ul > li a.caret { width:60px; height:40px !important; top:0; right:0px; }
li.page_item_has_children > ul > li .holder:after { width:8px; height:8px; top:16px; }
.open > a > .holder:after { border-top: 2px solid rgb(0,137,255); border-left:2px solid rgb(0,137,255); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
*/

/* menu sidebar blue */
/*
#navbar-sidebar-wrap { background-color:rgba(25, 98, 146, 1) !important; }
#nav-sidebar-new { margin:0; padding:0; border-bottom:1px solid rgba(221,221,221,0.1); background-color:rgba(25, 98, 146, 1); }
#nav-sidebar-new ul { margin:0; padding:0; }
#nav-sidebar-new ul li { margin:0; padding:0; position:relative; }

#nav-sidebar-new ul li a { color:rgba(255,255,255,1); border:1px solid rgba(221,221,221,0.1); padding:0 15px; line-height:50px; cursor: pointer; z-index: 2; font-size: 18px; text-decoration: none; display:block; border-bottom:0; }
#nav-sidebar-new ul li a:hover { background-color:rgba(25, 114, 170, 1); text-decoration:underline; color:rgba(255, 255, 255, 1); }
#nav-sidebar-new li.page_item_has_children.open > a { background-color:rgba(25, 114, 170, 1); color:rgba(255,255,255,1); }
#nav-sidebar-new > ul > li > ul > li a { padding:7px 15px 7px 30px; background-color:rgba(25,110,165,0.7); line-height:normal; font-size:16px; }
#nav-sidebar-new > ul > li > ul > li > ul > li a { padding:7px 15px 7px 45px; background-color:rgba(240,240,240,1); line-height:normal; }
#nav-sidebar-new > ul > li > ul > li > ul > li > ul > li a { padding:7px 15px 7px 60px; background-color:rgba(240,240,240,1); line-height:normal; }

#nav-sidebar-new ul ul { display: none; }

#nav-sidebar-new a.caret { display:inline-block; position:absolute; width:30px; height:30px; top:10px; right:20px; border:0; background-color:rgba(255,255,255,0); padding:0 10px; margin:0; }
#nav-sidebar-new a.caret:hover { background-color:rgba(255,255,255,0); }
#nav-sidebar-new a.caret:hover .holder:after { border-color:rgba(0,137,255); }
.holder:after { display:block; position:relative; content: ""; top:10px; width:10px; height:10px; z-index:10; border-top: 2px solid rgb(180,180,180); border-left:2px solid rgb(180,180,180); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition:transform .3s ease, -webkit-transform .3s ease, border .5s ease;  transition:transform .3s ease, -webkit-transform .3s ease, border .5s ease; }
li.page_item_has_children > ul > li .holder:after { width:8px; height:8px; top:8px; }
.open > a > .holder:after { border-top: 2px solid rgb(0,137,255); border-left:2px solid rgb(0,137,255); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
*/


/* menu sidebar internal */
/*
#nav_menu-3 { margin:0; padding:0; overflow-y:auto; height:100%; }
#nav_menu-3 .current_page_item > a { background-color:rgba(208,230,247,1); }
#nav_menu-3 .current_page_item > a:hover { background-color:rgba(208,230,247,1); }
#nav_menu-3 ul { margin:0; padding:0; }
#nav_menu-3 > ul { }
#nav_menu-3 ul li { margin:0; padding:0; position:relative; }

#nav_menu-3 ul li a { padding:12px 10px; line-height:normal; cursor: pointer; z-index: 2; font-size: 18px; text-decoration: none; display:block; border-bottom:0; }
#nav_menu-3 ul li a:hover { background-color:rgba(245,245,245,1); text-decoration:underline; color:rgba(30, 123, 185, 1); }
#nav_menu-3 ul li ul li a { padding:7px 15px 7px 15px; background-color:rgba(240,240,240,0.5); line-height:normal; font-size:14px; }
#nav_menu-4 ul li ul li ul li a { padding:7px 15px 7px 30px; }

#nav_menu-3 ul ul { display: none; }

#nav_menu-3 a.caret { display:inline-block; position:absolute; width:50px; height:50px; top:1px; right:0px; border:0; background-color:rgba(255,255,255,0); padding:0 25px; margin:0; }
#nav_menu-3 a.caret:hover { background-color:rgba(255,255,255,0); }
#nav_menu-3 a.caret:hover .holder:after { border-color:rgba(0,137,255); }

#nav_menu-4 { margin:0; padding:0; overflow-y:auto; height:100%; }
#nav_menu-4 .current_page_item > a { background-color:rgba(208,230,247,1); }
#nav_menu-4 .current_page_item > a:hover { background-color:rgba(208,230,247,1); }
#nav_menu-4 ul { margin:0; padding:0; }
#nav_menu-4 > ul { }
#nav_menu-4 ul li { margin:0; padding:0; position:relative; }

#nav_menu-4 ul li a { padding:12px 10px; line-height:normal; cursor: pointer; z-index: 2; font-size: 18px; text-decoration: none; display:block; border-bottom:0; }
#nav_menu-4 ul li a:hover { background-color:rgba(245,245,245,1); text-decoration:underline; color:rgba(30, 123, 185, 1); }
#nav_menu-4 ul li ul li a { padding:7px 15px 7px 15px; background-color:rgba(240,240,240,0.5); line-height:normal; font-size:14px; }
#nav_menu-4 ul li ul li ul li a { padding:7px 15px 7px 30px; }

#nav_menu-4 ul ul { display: none; }

#nav_menu-4 a.caret { display:inline-block; position:absolute; width:60px; height:50px; top:1px; right:0px; border:0; background-color:rgba(255,255,255,0); padding:0 25px; margin:0; }
#nav_menu-4 a.caret:hover { background-color:rgba(255,255,255,0); }
#nav_menu-4 a.caret:hover .holder:after { border-color:rgba(0,137,255); }

.menu-item-has-children .menu-item-has-children a.caret { width:50px; height:34px !important; top:0; right:0px; }
.menu-item-has-children .menu-item-has-children .holder:after { width:8px; height:8px; top:15px; display:block; position:relative; content:""; z-index:10; border-top: 2px solid rgb(180,180,180); border-left:2px solid rgb(180,180,180); }
*/