@charset "utf-8";
/* CSS Document */


/*
.menu-primary .mega ul.sub-level-1 {
	top: 0;
	display: block;
}
*/
.menu-primary-container {
    position:relative;
   	z-index: 10;
	padding:0;
	min-width:70%;
	
	
   }

.menu-primary {
	
}

.menu-primary li{
	display:inline-block;
	float:none;
	padding:10px 0;
	
		-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
	  
}


.menu-primary ul {
	min-width: 250px;
}


/* First Level - Menu Primary */

.menu-primary li a {
    font-size: 18px !important;
    font-weight: 400 !important;
    display: block;
    color: var(--secondary);    
    padding: 25px 20px;
    text-decoration: none;
   	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;	
	
	}

.menu-primary li:last-child a {
	border-left: none;
}
	

.menu-primary li a:hover, .menu-primary li a:active, .menu-primary li a:focus, 
.menu-primary li:hover > a, .menu-primary li.current-cat > a, .menu-primary li.current_page_item > a, .menu-primary li.current-menu-item > a {
	 color: var(--lightblue);
    border-bottom: 7px solid var(--lightblue);	
}

.menu-item-description {
	display: none;
}

.menu-primary .sub-menu li {
	position: relative;
	display: block;
}



/**********************************/

/**************/

/*
.menu-primary:not(.sub-menu) li a:hover,
.menu-primary:not(.sub-menu) li.hovered a {
	background:#FFF;
	border-radius: 6px 6px 0 0;
	color:#7b1215;
}
*/

	

/* Child Levels - Menu Primary */

.menu-primary li ul {
	min-width:300px;
	width:300px;
	text-align:right;
	margin:0;
	background:#FFF;
	padding:10px 20px;
	
				
}

.menu-primary li li {
	padding:0;
	display: block;
	border: none;
}

.menu-primary li li a {
	font-size:18px;
	color:#1A529E;
	padding:12px 10px;
	border-radius:0;
	border-bottom:#eee 1px solid;
	}
	
.menu-primary li li:last-child a {
	border-bottom: none;
}
	
.menu-primary li li a:hover {
	color:#333;	
}



.sf-sub-indicator {
	display:none;
}



/********MEGA ****/
.menu-primary li.mega {
	position: static;
}
.menu-primary .mega .sub-level-1{
	position: absolute;	
	flex-wrap:wrap;	
	width:100%;
	min-width:inherit;
	max-width:100%;
	right:0;
	background:#FFF;
	/*padding:40px 60px;*/
	padding:0;
	margin:0;
	box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
	border-top: #4392FC 7px solid;
	
		
}

.menu-primary .mega.left-side .sub-level-1{
	 flex-direction: row-reverse;
	 	}


.menu-primary .mega .sub-level-1 .inner {
	width:67%;
		
}

.menu-primary .mega.left-side .sub-level-1 .inner {
	padding-right:40px;
		
}


.m-img {
	text-align: left;
	visibility: hidden;
	
	}
	


.m-img img {
	width:1px;
}

.menu-primary .sub-level-1 .m-img {
	visibility:visible;
	width:33%;
	text-align: right;
	padding-left:20px;
	
}

.menu-primary .left-side .sub-level-1 .m-img {
	text-align: right;
	
}

.menu-primary .sub-level-1 .m-img img {
	width: auto;
}



.menu-primary .mega ul.sub-level-1 li {
    position: static;
    width: calc(33% - 35px);
    border-left:#eee 1px solid;
	text-align: right;
		
}



.menu-primary .mega ul.sub-level-1 li a {
	display: flex;
	align-items:center;
	flex-direction:row-reverse;
	justify-content: flex-end;
	border-bottom: none;
	color:#1A529E;
	font-size:20px;
	background: none;
	border-bottom: none;
	padding: 20px 35px 20px 0px;
	border-bottom:#eee 1px solid;
}

.menu-primary .mega ul.sub-level-1 li:last-child a {
	border-bottom: none;
}

.menu-primary .mega ul.sub-level-1 li a:hover {
	background:#EBF7FD;
}

.menu-primary .mega ul.sub-level-2 {
	-moz-column-count: 2;
-moz-column-gap: 30px;
-webkit-column-count: 2;
-webkit-column-gap: 30px;

	
}
.menu-primary .mega ul.sub-level-2 li {
	position: relative;
	border: none;
	display: block;
	
	
}

.menu-primary .mega li ul.sub-level-2, 
.menu-primary .mega li:hover ul.sub-level-2 {
	display: block;
  
	min-width: 66%;
	position: absolute;
    right: 33%;
    top: 0; /* match top ul list item height */
    z-index: 999;
	column-count: 2;
column-gap: 30px;


}

.menu-primary .mega .left-side li ul.sub-level-2, 
.menu-primary .mega .left-side li:hover ul.sub-level-2 {
	right: auto;
	left:0;
}

.menu-primary .mega li ul.sub-level-2 li {
	width:100%;
}

.menu-primary .mega  li ul.sub-level-2 li a {
	display: block;
	font-size:19px;
	color:#333;
	padding:15px 30px;
	text-align: right;
	border: none;
}

.menu-primary .mega li ul.sub-level-2 li a:hover {
	color:#1A529E;
	background: none;
}


.menu-primary .left-side li ul.sub-level-3, 
.menu-primary .left-side li:hover ul.sub-level-3 {
	right: auto;
	left:0;
}

.menu-primary .mega li ul.sub-level-3 {
	padding:0;
}

.menu-primary .mega li ul.sub-level-3 li {
	width:100%;
}

.menu-primary .mega li  ul.sub-level-3 li a {
		
}

.menu-primary .mega li  ul.sub-level-3 li a:hover {
	color:#1A529E;
}
