.megamenu .menu-icon{
    background-position:center center;
    padding-left:23px;
    display:block;
}
.megamenu .menu-title{
    display:block;
	font-size:16px !important;font-weight:500;
}
.megamenu .menu-desc{
    display:block;
    font-size:11px
}
.megamenu .menu-content {
    line-height: 20px;
}
.megamenu .dropdown-mega > .menu-content {padding: 4px 0;}
.megamenu .caret{
    position:absolute;
    top:48%;
    right:7px;
    border-top-color:#FFF;
}


.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
  border-top-color: #FFF !important;
  border-bottom-color: #FFF !important;
}

.navbar-inverse .navbar-nav > .dropdown > a .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.dropdown-menu .caret{
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid #505050;
	right: -5px;
}

.megamenu ul{
    margin:0;
    padding:0
}
.megamenu ul li{
    list-style:none;
    position: relative;
	
}

.dropdown-mega .row{
	border-bottom:1px solid white;
	background:#333;
}

.megamenu  .cols2{
    min-width:400px;
}
.megamenu .cols3{
    min-width:600px;
}
.megamenu .cols4{
    min-width:800px;
}
	/** full width */
		.nav > li.fullwidth {position: inherit;}
		.nav > li.fullwidth > .dropdown-menu{
			width:100%;
		}
.megamenu .menu-content p{padding: 0;}
.megamenu .mega-group > .caret {display: none;}

/*.dropdown:hover > .dropdown-menu {
    display: block;
}*/
.dropdown .dropdown-menu {padding: 10px 15px;} 
.dropdown .mega-cols {padding: 0px 10px 10px 10px} 
.dropdown-submenu .mega-cols {padding: 0} 
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
	padding: 10px 20px;
}



.dropdown-submenu > ul.dropdown-menu {
    float: left;
    left: 100%;
    line-height: 2;
    list-style: none outside none;
    margin: 0;
    min-width: 160px;
    padding:0;
    position: absolute;
    top: 0;
    z-index: 1000;
}

 /* menu ************************************************/

    .navbar-collapse {
        padding: 0;
    }
	.navbar-nav > li > a {
		padding-top: 30px; 
		padding-bottom: 30px;
		text-transform: uppercase;
		transition: left 0.4s ease-out 0s;
		-webkit-transition: left 0.4s ease-out 0s;
		-ms-transition: left 0.4s ease-out 0s;
		overflow: hidden;
	}
	.navbar-nav  > li:hover > a:before {
		transition: left 0.4s ease-out 0s;
		-webkit-transition: left 0.4s ease-out 0s;
		left:0;
		
	}
	.navbar-nav > li > a:before {
		background-color: #b89f58;
		bottom: 0;
		content: "";
		height: 5px;
		left: -100%;
		position: absolute;
		-webkit-transition: left 0.4s ease-out 0s;
		transition: left 0.4s ease-out 0s;
		width: 100%;
	}
	.dropdown-menu > li > a {
		padding: 5px 0;
		border-bottom: 1px solid #F3F3F3;
	}
	ul > li:last-child > a {
		border-bottom: 0;
	}

        .navbar-default .navbar-nav > li.parent > a {
            padding-right: 20px;

        }
        .navbar-default .navbar-nav > .active > a,
        .navbar-default .navbar-nav > li:focus > a,
        .navbar-default .navbar-nav > li:hover > a {
            /*background: #fff;*/
			color: #9c9999;
        }

		.navbar-default .navbar-nav > .active > .caret,
        .navbar-default .navbar-nav > li:focus > .caret,
        .navbar-default .navbar-nav > li:hover > .caret {
            border-top-color: #b89f58;
        }
	/** group menu **/
		.mega-group  a {
			padding: 6px 0;
			line-height: 25px;
			display: block;
			/*border-bottom: 1px solid #F3F3F3;*/
		}
		
		.dropdown-mega.level1 li{
			border-bottom: 1px solid #F3F3F3;
		}

		
/****************************************************************************************
    overide-menu
*****************************************************************************************/
#leo-top-menu .nav > li {
    margin-left: 3px;
}
#leo-top-menu .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: -6px;
  left: 18px;
}
#leo-top-menu .nav > li > .dropdown-menu {
  display: block!important;
  opacity: 0;
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transition: visibility 0s ease-in-out 0.4s, transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
  -ms-transition: visibility 0s ease-in-out 0.4s, -ms-transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
  -webkit-transition: visibility 0s ease-in-out 0.4s, -webkit-transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
  visibility: hidden;
   transform: scale(0,0);
	-webkit-transform: scale(0,0);
	-ms-transform: scale(0,0);
	-o-transform: scale(0,0);
}
#leo-top-menu .nav > li:hover > .dropdown-menu {
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  visibility: visible;
   transform: scale(1,1);
	-webkit-transform: scale(1,1);
	-ms-transform: scale(1,1);
	-o-transform: scale(1,1);
}

/*#leo-top-menu .dropdown-mega .row:hover   .caret.dropdown{
right: 30px !important;
}*/


/********* Submenu **************/


    .dropdown-menu {
        top:100%;
        border:none;
        background:none;
    }
        .dropdown-menu li:hover .caret {border-left-color: #C24913;}
        .mega-col .dropdown-submenu > a { 
           /* text-transform: uppercase;*/
            padding: 5px 0;  
			font-weight: bold;
			margin-bottom: 5px;
			display: block;
			border-bottom: 0;
        }  
		#cavas_menu .navbar-toggle {
			padding: 12px 10px;
		}
		
		.offcanvas-mainnav {display: none}
	/******************* CANVAST MENU *****/
	@media (min-width: 768px) {
		  .navbar-nav > li > a {
			padding-top: 30px;
			padding-bottom: 30px;
		  }
		}
	
		.offcanvas-mainnav {display: block}
		.off-canvas body{ position: relative}
		
		
		/*.off-canvas-inactive > #page,
		.off-canvas-inactive > #off-canvas-nav {
			 transition:all 500ms ease 0s;
			 transform:translateX(0px);
			 -webkit-transform:translateX(0px);
			 -moz-transform:translateX(0px);
			 -ms-transform:translateX(0px);
			 -o-transform:translateX(0px);
		}
		
		.off-canvas-active > #page ,
		.off-canvas-active > #off-canvas-nav { 
			transform:translateX(234px);
			-webkit-transform:translateX(234px);
			-moz-transform:translateX(234px);
			-ms-transform:translateX(234px);
			-o-transform:translateX(234px);
			transition:all 500ms ease 0s;
			
		}*/			
		
		 .off-canvas-active  #page {
			position: fixed;
			width: 100%;
		}
		#page-container{ position: relative;}
		#off-canvas-nav{ 
			position: absolute; left:0; top: 0; width:0;background: #FFF;z-index: 999;left:-234px;display:none;/*margin-top: 60px;  */
		}
		.off-canvas-active #off-canvas-nav {
		  
		}
		#off-canvas-nav .offcanvas-mainnav{position: absolute; top: 0;/* left:-234px;*/  width:280px; background-color: #333;/*overflow: auto;*/}
		#off-canvas-nav .megamenu .mega-cols{min-width:inherit;display:block;}
		#off-canvas-nav .megamenu .mega-cols ul li a {padding: 7px 0;}
		#off-canvas-nav .dropdown-menu{
			position: relative;
			 display: block;
			 left: 0;
			 right: 0;
			 top: 0;
			 float: none;
			 box-shadow: none;
			 margin:7px 0;
			 padding: 10px;
		}
		#off-canvas-nav  .dropdown-submenu  .dropdown-menu {padding: 0;}
		#off-canvas-nav  ul > li:last-child > a { border-bottom: 1px solid #F3F3F3;}
		#off-canvas-nav ul li a:hover{color:#42A8BF}
		#off-canvas-button {text-align:right; margin:10px 10px 0 0; cursor:pointer;height:30px;}
		#off-canvas-nav .mega-col {
			display: block;
			width: 100%;
			position: relative;
			margin-left:0
		}
		.offcanvas-mainnav > .megamenu {padding:0 20px}
		.offcanvas-mainnav > .megamenu > li:last-child a {border-bottom:0!important}

		#off-canvas-nav .dropdown-menu img { width: 100%; }
		#off-canvas-nav #off-canvas-button span { 
			font-weight: bold; 
			margin-right: 12px ;
		}
		#off-canvas-nav .dropdown .dropdown-menu li,#off-canvas-nav .megamenu .dropdown-mega li {
			 background:  none;
		}
		#off-canvas-nav .nav > li:hover, 
		#off-canvas-nav .nav > li > a:hover, #off-canvas-nav .nav > li > a:focus {
			 background:  none;
		}
		#off-canvas-nav .megamenu li.homepage a {
			 height: auto;
			 width: auto;
			 text-indent: inherit;
		}
		#off-canvas-nav .nav li {
			 border:none;
			 padding:  0;
		}
		#off-canvas-nav ul li a {
			 display:  block;
			 color: #fff;
		}
		#off-canvas-nav .nav > li > a {  
			font-weight: bold;
			text-transform: uppercase;
			padding:  5px 0;
			line-height: 35px;
		}
		#off-canvas-nav .megamenu .menu-desc {
			display:  none;
		}
		#off-canvas-nav .megamenu .menu-icon {
			padding-left: 0;
		}
		#off-canvas-nav .megamenu .mega-col .margin {
			margin-left: 0;
		}
		
		@media (min-width: 992px) {
		#off-canvas-nav{ 
			margin-top: 40px;  
		}	
		}
		
		#topbar .container,#header-main .container{
			max-width: 100%;
		}
		
		#off-canvas-nav .dropdown-mega .row{
			border-bottom:0px solid white;
		}
		
		
		
		@media (max-width: 992px) {
			.mobile-nav-toggle-label{
				margin-top:12px;
			}
		}
		
		
		#off-canvas-nav .dropdown .mega-cols{
			padding-top:0px;	
		}
		
		.dropdown-menu.menu-content.mega-cols.cols4{
			left:-130px;	
		}
		
		.megamenu .cols4{
			min-width:300px;	
		}
		
		.mega-col.col-md-3.col-1{
			width:100%;	
		}
		
		#off-canvas-nav .dropdown-menu{
			background:none;	
		}
		
		#off-canvas-nav li{
			width:100%;	
		}
		
		section#off-canvas-nav .megamenu .dropdown-menu{
			display:none;
		}
		
		/*section#off-canvas-nav .parent.dropdown.open .dropdown-menu{
			display:block;
		}*/
		
		#topnavigation .mega-group.customizable .dropdown-mega{
			display:none;	
		}
		
		#topnavigation .mega-group.customizable.open_ .dropdown-mega{
			display:block;
		}
		
		.mega-group.customizable .dropdown-menu{
			min-width:250px;	
		}
		
		.dropdown-toggle .menu-title{
			/*font-weight:300;*/
		}
		
		/*a.dropdown-toggle{
			background:rgba(255,0,0,0.1) ;
			
		}*/
		
		
		.custMenuOpen,.custMenuClose{
			float:right;margin-top:5px;	
		}
		
		section#off-canvas-nav .custMenuOpen,section#off-canvas-nav .custMenuClose{
			display:none;	
		}
		
		/* .mega-group.customizable div.mega-col{
			padding-left:0px; 
		 }*/
		
		/*.navbar-nav{
			background:#000;	
		}*/
		
		.mega-group.customizable.open_ > a{
			color:#9c9999;
		}
		
		.dropdown-mega.level1{
			display:none;
		}
		#leo-top-menu .mega-group.parent.dropdown-submenu{
			position:relative;
		}
		.mega-group.parent.dropdown-submenu span{
			/*text-transform:capitalize !important;*/
		}
		#leo-top-menu .mega-group.parent.dropdown-submenu li{
			position:relative;background:grey;padding-left:0px;padding-right:0px;
		}
		#leo-top-menu .mega-group.parent.dropdown-submenu li a{
			padding-left:6px;padding-right:6px;
		}
		#leo-top-menu .mega-group.parent.dropdown-submenu li:hover{
			position:relative;background:black;
		}
		.mega-col .dropdown-submenu > a{
			margin-bottom: 0px;
		}
		
		#leo-top-menu .mega-group.parent.dropdown-submenu:hover > .dropdown-mega.level1{
			display:block;position:absolute;left:130px;top:0px;width:240px;z-index:100000;
		}
		#leo-top-menu .mega-col.col-md-3.col-1{
			padding:0px;
		}
		
		#leo-top-menu  .dropdown .mega-cols {padding: 0px 10px 0px 10px} 
		
		#leo-top-menu  .dropdown-mega .row:hover{
			border-bottom:1px solid white;
			background:#999;
		}
		#leo-top-menu .megamenu .aps-products .cols4{
			min-width:180px;left: -35px;	
		}
		#leo-top-menu .megamenu .my-brand .cols4{
			min-width:180px;left: -35px;
		}
		
		.practice-management .dropdown-menu.menu-content.mega-cols.cols4{
			min-width:180px;left: 20px;
		}


#leo-top-menu .megamenu .practice-mamnagement .cols4{
			min-width:180px;left: 20px;
		}
		
		#leo-top-menu .dropdown-menu.level1{
			padding:0px;	
		}
		#leo-top-menu .dropdown-menu.level1 li{
			background:#333;padding: 0px 10px 0px 10px;
		}
		#leo-top-menu .dropdown-menu.level1 li:hover{
			background:#999;padding: 0px 10px 0px 10px;color:white !important;
		}
		#leo-top-menu .dropdown-menu.level1 li:hover > a{
			color:white !important;
		}
		
		/*section#off-canvas-nav .dropdown .mega-cols,section#off-canvas-nav .mega-col.col-md-12.col-1{padding: 0px  !important}*/
		section#off-canvas-nav .mega-col.col-md-12{
			padding: 0px 0px 0px 0px  !important
		}
		section#off-canvas-nav .mega-col.col-md-3.col-1{
			padding: 0px 0px 0px 10px  !important
		}
		section#off-canvas-nav .nav .open > a{
			background:#333;
		}
		#leo-top-menu li.mega-group.parent.dropdown-submenu b.caret.dropdown{
		border-bottom-color: rgba(0, 0, 0, 0);
		border-bottom-style: solid;
		border-bottom-width: 4px;
		border-left-color: #FFF;
		border-left-style: solid;
		border-left-width: 4px;
		border-right-color: rgba(0, 0, 0, 0);
		border-right-style: solid;
		border-right-width: 4px;
		border-top-color: rgba(0, 0, 0, 0);
		border-top-style: solid;
		border-top-width: 4px;
		box-sizing: border-box;
		color: rgb(66, 168, 191);
		cursor: pointer;
		display: block;		
		font-size: 14px;
		font-weight: bold;
		height: 8px;
		line-height: 25px;		
		margin-left: 2px;
		position: absolute;
		right: -5px;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
		top: 13px;
		vertical-align: middle;
		width: 8px;
		}
		
		section#off-canvas-nav  li.mega-group.parent.dropdown-submenu b.caret.dropdown{
		border-bottom-color: rgba(0, 0, 0, 0);
border-bottom-style: dotted;
border-bottom-width: 0px;
border-left-color: rgba(0, 0, 0, 0);
border-left-style: solid;
border-left-width: 4px;
border-right-color: rgba(0, 0, 0, 0);
border-right-style: solid;
border-right-width: 4px;
border-top-color: rgb(255, 255, 255);
border-top-style: solid;
border-top-width: 4px;
box-sizing: border-box;
		color: rgb(66, 168, 191);
		cursor: pointer;
		display: block;		
		font-size: 14px;
		font-weight: bold;
		height: 8px;
		line-height: 25px;		
		margin-left: 2px;
		position: absolute;
		right: -5px;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
		top: 13px;
		vertical-align: middle;
		width: 8px;
		}
		
		section#off-canvas-nav  li.mega-group.parent.dropdown-submenu b.caret.dropdown{
			top: 15px;right: 0px;
		}
		
		section#off-canvas-nav .dropdown-mega a{
			border-bottom: 1px solid #F3F3F3 !important;
		}
		
		
		section#off-canvas-nav .dropdown-mega.level1 li{
			padding-left:10px;
		}
		section#off-canvas-nav .dropdown-mega.level1 li a{
			color:#ccc;
		}
		
		
		
		 /* END OF OFF_CANVAS_MENU */
	