ul.sf-menu {padding-left: 0;}

.sf-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:start;
	align-content: center;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	background: var(--main-ci-color);
	font-size: 120%;
	border: solid 0px #f90;
	}



.sf-menu > li {
	/*position: relative;*/
	top: 0;
	display: block;
	white-space: nowrap;
	flex-grow: 1;
	margin: 0;
	padding: 0;
	}


.sf-menu li:hover > .sf-mega,
.sf-menu li.sfHover > .sf-mega {
	transition: all 0.5s;
	display: block;
	color: #fff;
	}


.sf-menu > li > a {
	font-family:'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
	display: block;
	position: relative;
	bottom: 0;
	padding: 0.5em 0;
	text-align: center;
	margin: 0;
	text-decoration: none;
	zoom: 1;
	color: #fff;
	transition: all 0.5s;
}




	


header.smaller .sf-menu > li > a {
	padding: 24px 0;
	margin: 0;
	text-decoration: none;
	zoom: 1;
	color: #fff;
	}



.sf-menu > li > a:hover {color: #333;	transition: all 0.5s;}
	
.sf-menu li a.current {
	color: #fff;
	-webkit-box-shadow: inset 0px -6px 0px 0px var(--third-ci-color);
	-moz-box-shadow: inset 0px -6px 0px 0px var(--third-ci-color);
	box-shadow: inset 0px -6px 0px 0px var(--third-ci-color);
	}


.sf-menu .sf-mega li a.current {
	color: var(--third-ci-color);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}

header.smaller .sf-menu > li > a:hover {color:#fff; transition: all 0.5s;}
header.smaller .sf-menu li a.current {color: var(--third-ci-color);}


.sf-menu > li {
  background: var(--main-ci-color);
  list-style-type: none;

}


.sf-menu > li:hover,
.sf-menu > li.sfHover {
	transition: all 0.5s;
	background: #f8f8f8;
	background: var(--second-ci-color);
	}


.sf-mega {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background: #f8f8f8;  
	margin: 0;
	box-sizing: border-box;
	width: 100%;
	border: solid 0px #f90;
	text-align: left;
	font-weight: 300;
	letter-spacing: -0.01em
	list-style-type: none;
	transition: all 1.5s;

	}
	
.sf-mega.current {
	background: #fff;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	border: solid 1px #f90;
	text-align: left;
	font-weight: 300;
	}




.sf-mega ul.vert-nav{
	position: absolute;
	left: 0;
	top: 130px;
	border: solid 0px #000;
	border-top: solid 3px #e7e7e7;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	background: #fff;
	font-size: 18px;
	list-style-type: none;
	padding: 0 50px 0 50px;
	box-shadow: 2px 3px 6px rgba(0,0,0,.2);

    	}
.sf-mega ul.vert-nav li{border: solid 0px #f90; padding: 25px 0}


header.smaller .sf-mega ul.vert-nav{
	top: 75px;
    	}


.sf-mega ul.vert-nav2{
	position: absolute;
	left: 0;
	top: 85px;
	border: solid 0px #f90;
	border-top: solid 0px #e7e7e7;
	width: 90%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	background: #fff;
	font-size: 16px;
	list-style-type: none;
	padding: 15px 50px 25px 50px;
	box-shadow: 2px 3px 6px rgba(0,0,0,.2);
    	}
.sf-mega ul.vert-nav2 li{border: solid 0px #f90;padding: 2px 0}


@media screen and (max-width:1400px){
.sf-mega ul.vert-nav2{
    	}

}


@media screen and (max-width:1200px){
.sf-mega ul.vert-nav2{
	font-size: 14px;
    	}

}




header.smaller .sf-mega ul.vert-nav2{
	top: 75px;
    	}



.hnavlist {margin: 10px 0 10px 0}

.hnavlist li {
	margin: 0 0 0 0;
	display: block;
	list-style-type: none;
	text-align: left;
	}


.sf-menu ul li a {
	line-height:2.2em;
	font-size:1.0em;
	text-align: left;
	color: #666;
}



.sf-menu ul li a:hover {
	color: var(--main-ci-color); 
}



.hnavlist li ul li {
	padding: 0 25px;
	display: inline;
	list-style-type: none;
	text-align: left;
}

.sf-menu ul li ul li a {
	margin-top:15px;
	line-height:1.7em;
	font-size:1.0em;
	color: #666;
}
.sf-menu ul li ul li a:hover {
	color: var(--main-ci-color); 
}

.sf-menu ul li ul li a {
	margin-top:15px;
	line-height:1.7em;
	font-size:1.0em;
	color: #666; 
}
.sf-menu ul li ul li a .current{
	color: #fff;
}

.sf-menu li.current a{
	color:var(--main-ci-color);
}
