/*
 navLocal-
----------------------------*/
.navLocal- {
margin-bottom: 30px;
}

.navLocal- a {
border-bottom: none;
}

.navLocal- em {
font-style: normal;
}

.navLocal- ul {
margin-bottom: 0;
padding: 0;
list-style: none;
list-style-position: outside;
}

.navLocal- .hdg {
font-size: 1.6rem;
font-weight: bold;
line-height: 1.3;
margin-bottom: 0;
padding-top: 2px;
padding-bottom: 17px;
text-align: center;
color: #1e2d58;
border-bottom: 5px solid #1e2d58;
}

.navLocal- .hdg a:link,
.navLocal- .hdg a:visited {
text-decoration: none;
color: #1e2d58;
}

.navLocal- .hdg a:hover,
.navLocal- .hdg a:active,
.navLocal- .hdg a:focus {
text-decoration: underline dotted;
color: #bf1e4c;
}

.navLocal- > ul li {
line-height: 1.45;
}

.navLocal- > ul a {
display: block;
}

.navLocal- > ul a:link,
.navLocal- > ul a:visited {
text-decoration: none;
color: #333;
}

.navLocal- > ul a:hover,
.navLocal- > ul a:active,
.navLocal- > ul a:focus {
text-decoration: underline dotted;
color: #bf1e4c;
}

.navLocal- > ul > li {
font-size: 1.6rem;
border-bottom: 1px solid #7b86a7;
	position: relative;
  padding-left: 4px;
}
.navLocal- > ul > li > div > a {
padding: 12px 16px 12px 5px;
}
.navLocal- > ul > li > div > span.noLink {
display: block;
padding: 12px 16px 12px 5px;
}

.navLocal- > ul > li > div > a > span {
}

.navLocal- > ul > li > div > a:hover,
.navLocal- > ul > li > div > a:active,
.navLocal- > ul > li > div > a:focus {
}

.navLocal- > ul > li > div > a:hover > span,
.navLocal- > ul > li > div > a:active > span,
.navLocal- > ul > li > div > a:focus > span {
}
.navLocal- > ul > li > div.sideMenu,
.navLocal- > ul > li > div.sideMenuNo{
margin: 10px 0;
	padding-left: 33px;
	position: relative;
}
.navLocal- > ul > li > div.sideMenu:hover,
.navLocal- > ul > li > div.sideMenuNo:hover{
border-left: 4px solid #e12359;
	margin-left: -4px;
}

.navLocal- > ul > li > .sideMenu2::before{
	position: absolute;
	content: "";
	top:calc(50% - 10px);
	left: 7px;
    width: 20px;
    height: 20px;
    background-image: url("/content/000110397.png");
}
.navLocal- > ul > li > .sideMenu2.active::before{
	background-image: url("/content/000110398.png");
}
.navLocal- > ul > li > div.sideMenuNo::before{
	    position: absolute;
    top: calc(50% - 4px);
    bottom: auto;
    left: 14px;
    display: block;
    width: 0;
    height: 0;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    border: 4px solid transparent;
    border-left-color: #233059;
}
.navLocal- > ul > li > div.sideMenuNo:hover::before{
	border-left-color:#bf1e4c;
}
.navLocal- > ul > li[data-state='active'] {
padding-bottom: 2px;
}
.navLocal- > ul > li[data-state='active'] > div.sideMenu,
.navLocal- > ul > li[data-state='active'] > div.sideMenuNo{
border-left: 4px solid #e12359;
	margin-left: -4px;
}
.navLocal- > ul > li[data-state='active'] > div > a {
color: #bf1e4c;
	display: block;
    width: 100%;
}
.navLocal- > ul > li > ul {
padding: 0 0 0 15px;
}
.navLocal- > ul > li > ul.sideMenuSub{
	display: none;
}
.navLocal- > ul > li > ul > li {
border-top: 1px solid #cbd3de;
}

.navLocal- > ul > li > ul > li > a {
position: relative;
padding: 14px 0 11px 21px;
}

.navLocal- > ul > li > ul > li > a:after {
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;
width: 3px;
height: 45%;
margin-top: auto;
margin-bottom: auto;
content: '';
background-color: #cbd3de;
}

.navLocal- > ul > li > ul > li > a:hover:after,
.navLocal- > ul > li > ul > li > a:active:after,
.navLocal- > ul > li > ul > li > a:focus:after {
width: 6px;
height: 50%;
background-color: #e6496c;
}

.navLocal- > ul > li > ul > li[data-state='active'] > a {
color: #bf1e4c;
}

.navLocal- > ul > li > ul > li[data-state='active'] > a:after {
width: 6px;
height: 50%;
background-color: #e6496c;
}

.navLocal- > ul > li > ul > li > ul {
padding: 0 0 0 19px;
}

.navLocal- > ul > li > ul > li > ul > li {
font-size: 1.4rem;
position: relative;
}

.navLocal- > ul > li > ul > li > ul > li::before {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 1px;
content: '';
background-image: repeating-linear-gradient(to right, #aab4c3, #aab4c3 1px, transparent 1px, transparent 10px);
}

.navLocal- > ul > li > ul > li > ul > li > a {
position: relative;
padding: 10px 10px 9px 25px;
}

.navLocal- > ul > li > ul > li > ul > li > a:before {
position: absolute;
top: 0;
bottom: 0;
left: 0;
left: 6px;
display: block;
width: 0;
height: 0;
margin-top: auto;
margin-bottom: auto;
content: '';
border: 4px solid transparent;
border-left-color: #1e2d58;
}

.navLocal- > ul > li > ul > li > ul > li > a:hover:before,
.navLocal- > ul > li > ul > li > ul > li > a:active:before,
.navLocal- > ul > li > ul > li > ul > li > a:focus:before {
z-index: 50;
border-left-color: #fff;
}

.navLocal- > ul > li > ul > li > ul > li > a:hover:after,
.navLocal- > ul > li > ul > li > ul > li > a:active:after,
.navLocal- > ul > li > ul > li > ul > li > a:focus:after {
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;

width: 15px;
height: 15px;
margin-top: auto;
margin-bottom: auto;
content: '';
border-radius: 50%;
background-color: #e12359;
}

.navLocal- > ul > li > ul > li > ul > li[data-state='active'] > a {
color: #bf1e4c;
}

.navLocal- > ul > li > ul > li > ul > li[data-state='active'] > a:before {
z-index: 50;
border-left-color: #fff;
}

.navLocal- > ul > li > ul > li > ul > li[data-state='active'] > a:after {
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;
width: 15px;
height: 15px;
margin-top: auto;
margin-bottom: auto;
content: '';
border-radius: 50%;
background-color: #e12359;
}

.sideMenu2 {
    width: 35px;
    position: absolute;
    top: 0;
    left: 5px;
    padding: 10px 0;
    text-indent: -9999px;
    overflow: hidden;
}