.ftrDiv {
    background: url(/cms/images/divider11.png) no-repeat;
    width: 4px;
    height: 53px;
    padding: 0;
    line-height: 3;
    }



.railNav { background: transparent !important;}
.railNav a, .railNav a:visited {border-bottom: none !important; font-weight: bold !important;}
.leftNavHeading h3 {color: #6A6C71 !important; font-weight: 500 !important; text-transform: capitalize !important; font-family: 'Barlow Semi Condensed';}
.leftNavHeading {background: transparent !important; padding: 7px 10px !important; border-bottom: 2px solid #DBDBDB !important;}
.railNav a:hover {background:  transparent !important; color: #1b5a6e !important;}
ul.railNav a:focus, ul.railNav a.on {
    color: #4D4D4D !important;
    text-decoration: none;
    background: transparent !important;
}
.railNav a, .railNav a:visited { color: #444e5f;}
/* ## 3rd level ## */

/* ## Main Navigation Theme ## */


	.cm-nav__toggle { display:none; }
	



.cm-nav,
.cm-nav ul {
    margin:0;
    padding:0;
    list-style:none;
}

.cm-nav__item {
    position:relative;
}

.cm-nav__sub-menu {
    display:none;
    opacity:0;
    max-height:0;
    transition: all 0.4s ease-in-out;
}

[aria-expanded="true"] ~ .cm-nav__sub-menu {
    display:block;
}

.cm-nav__sub-menu--active {
    opacity:1;
    max-height:100rem;
}
@media (min-width:64.3125em) {
    [data-type="dropdown"].cm-nav__sub-menu {
        position:absolute;
        top:100%;
        left:0;
        min-width:12em;
    }
    [data-type="dropdown"][data-level="2"].cm-nav__sub-menu {
        left:100%;
    }

    [data-type="mega"].cm-nav__sub-menu {
        position:absolute;
        top:100%;
        left:0;
        right:0;
    }

    [data-type="mega"].cm-nav__sub-menu .cm-nav__sub-menu {
        position:static;
    }
}


/* THEMEING */
.cm-nav {
	display: flex;
	justify-content: space-around;
	align-items: center;
	min-height: 59px;
}


.cm-nav__link,
.cm-nav__expander {
	position: relative;
	width: 100%;
	color: #1b5a6e;
	padding: 20px;
    border:0;
    background:none;
    appearance:none;
}

.cm-nav__link:hover,
.cm-nav__link:focus,
.cm-nav__expander:hover, 
.cm-nav__expander:focus {
	background: #e1e1e1;
	color: #3b444e;
}


.cm-nav__expander {
    border:0;
    background:none;
    appearance:none;
    position:relative;
}
/*.cm-nav__expander:after {
    content:" ";
    display:inline-block;
    border:.25em solid transparent;
    border-top-color:transparent;
    border-bottom: none;
}*/

.cm-nav__sub-menu {
    background: #fff;
}

.cm-nav__sub-menu .cm-nav__link,
.cm-nav__sub-menu .cm-nav__expander {
	display: block;
	padding: 20px;
	color: #1b5a6e;
}


/* Mobile Navigation */
/* 16px baseline (767px) */
@media only screen and (max-width:64.25em) {

	.site-nav .cm-nav {
        display:none;
    }

	.site-nav { position: relative; height:auto; background: #3b444e; margin-top: 0; padding:50px 0 0 0;
    margin: 0px 0px !important; color: #fff;}
	.no-js .cm-nav__toggle { display: none;}


	.cm-nav__toggle {
		display: block;
		top: 0px;
		left: 10px;
		position: absolute;
		border: 0;
		width: 46px;
		height: 46px;
		background: none;
		text-indent: 2.5em;
		font-size:1.2em;
	}
	.cm-nav__toggle:before, .cm-nav__toggle:after, .cm-nav__toggle>span:before {
		content: " ";
		position: absolute;
		left: 15%;
		width: 70%;
		height: 4px;
		background: #fff;
		border-radius: 3px;
	}
	.cm-nav__toggle:before {
		top: 14px;
	}
	.cm-nav__toggle>span:before {
		top: 28px;
	}
	.cm-nav__toggle:after {
		top: 21px;
	}

	.site-nav > ul > li:first-child a {color: #444e5f;margin: 0px 0px;}

	.cm-nav__toggle:hover,
	.cm-nav__toggle:focus { color: #fff; text-decoration: none; }

	.site-nav ul { display: none;}
	
	.site-nav ul li.active > ul,
	.mobile-landing .site-nav > ul,
	.no-js .site-nav > ul {display: block !important; visibility: visible !important;}

	.site-nav > ul.showMenu { display: block}
		
	.site-nav li a, 
	.site-nav li button {
        display:block;
        padding: 13px;
        color:#444e5f;
        font-size:1.250em;
        background:#fff ;
		text-align: left;
	}

	.site-nav li a[hidden] {display: none;} 

	.site-nav li a:hover, 
	.site-nav li a:focus,
	.site-nav li button:hover, 
	.site-nav li button:focus { text-decoration:none; background:transparent; color: #1c8ab5; }


	
	.site-nav ul {background: #fff; font-size: .9em;}
    .site-nav ul ul { padding:0 5px; background: #fff; border: none; font-size: .9em;}
    .site-nav ul ul li { margin:0 ; padding:0 ; border-bottom: 1px solid #ccc;}
    .site-nav ul ul li:last-child { border:0; }
	.cm-nav__sub-menu .cm-nav__link, 
	.cm-nav__sub-menu .cm-nav__expander { margin:5px 0; padding:7px 20px; font-size:1.250em; background:none ; }
	.site-nav ul ul li a:hover,
	.site-nav ul ul li a:focus { background: transparent; color: #000;}
	
	.cm-nav__expander:after {
		position: absolute;
		right: 5%;
		top: 50%;
		margin: -10px -10px 0 0;
		font-family: 'icomoon';
		speak: none;
		content: "\2b";
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}

	.mainNav ul.sf-menu li { display: inline-block; float: none; margin: 0; border-bottom:1px solid #ccc; border-right: none;}
		
	.mainNav li a {
        display:block;
        padding:5px 10px;
        color:#444e5f;
        font-size:1.250em;
        background:#fff !important;
	}
	.mainNav li a:hover, 
	.mainNav li a:focus { text-decoration:none; background:transparent !important; color: #1c8ab5 !important; }
	
	.mainNav ul {background: #fff;}
    .mainNav ul.sf-menu ul { padding:0 5px; background: #fff; border: none; font-size: .9em; font-weight: normal; }
    .mainNav ul ul li { margin:0 !important; padding:0 !important; }
    .mainNav ul ul li:last-child { border:0; }
	.mainNav ul ul li a { margin:5px 0; padding:7px !important; font-size:1.250em; background:none !important; }
	.mainNav ul ul li a:hover,
	.mainNav ul ul li a:focus { background: transparent; color: #000 !important;}
	

    /* forces display of menu */
    .mainNav .showMenu {
        display: block !important;
        visibility:visible !important;
    }

    /* forces display of sub menu */
    .mainNav .showSub .sf-sub-indicator:after {
		content: "\2d";
	}

} 
