/*================================================================
                 CLICK MENU STYLES
================================================================*/

/*
    THESE STYLES will probably not be needed and are adjusted in your main styles
    - * for example is most efficient when not a child of a class
       -- hopefully you already are using the box sizing globally
    - you may not need text-decoration etc. depending on your global anchors
*/
.cm-menu a, .cm-menu a:visited { color:#fff; text-decoration:none; }
.cm-menu *, .cm-menu *:after, .cm-menu *:before {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.cm-menu:focus { outline:3px solid blue;  }
.cm-menu, .cm-menu ul { margin:0; padding:0; list-style:none;}

.toggle-menu + .cm-menu, .cm-menu ul {
    max-height:0;
    opacity:0;
    overflow:hidden;
    -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
            transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.cm-menu { /* position:relative; */ }
.cm-menu li a { display:block; padding:12px 10px; position:relative; line-height:normal;}

.cm-menu li { border-top:1px solid #234175; }
.cm-menu li:first-child { border-top:0; }
.cm-menu li { position:relative; }

.cm-menu .has-sub:after,
.cm-menu .expander-wrap .has-sub > span:after {
    /* content:" "; */
    display:inline-block;
    position:absolute; top:50%; right:10px;
    margin:2px 0 0 5px;
    vertical-align:middle;
    -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0.98) translateY(-50%);
        -ms-transform: scale(0.98) translateY(-50%);
            transform: scale(0.98) translateY(-50%);
}

.cm-menu .opened > .has-sub:after,
.cm-menu .opened > .expander-wrap .has-sub > span:after{
    -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
            transform: scale(0.98) translateY(-75%) rotate(-180deg);
}

/* .cm-menu > .opened > a,
.cm-menu > li > a:hover,
.cm-menu > li > a:focus,
.cm-menu > li > div > a:hover,
.cm-menu > li > div > a:focus { color:#333; background:#d4d4d4; } */

.XXXcm-menu .expander-wrap .has-sub:hover > span,
.XXXcm-menu .expander-wrap .has-sub:focus > span { color:#333; background:#d4d4d4; }

.cm-menu ul .opened > a,
.cm-menu ul a:hover,
.cm-js-inFocus ul li a:focus {}

.cm-menu ul .opened > .has-sub:after,
.cm-menu ul .opened > .expander-wrap .has-sub > span:after{
    border-top-color:#fff;
}

.cm-js-active .cm-menu { max-height:80em; opacity:1; }
.cm-menu .opened > ul { max-height:180em !important; opacity:1 !important; }

@media (max-width:59.938em) {
	.cm-menu > li > a,
	.cm-menu > li > .expander-wrap > a {font-size:12.5px; font-weight:bold; text-transform:uppercase; padding-left:25px; background:#42639c;}
	.cm-menu .opened > .custom-sub {padding:0;}
	.cm-menu > li > a:hover,
	.cm-menu > li > a:focus {color:#fff;}
	
	.cm-menu li .custom-sub a {font-size:12.5px; padding:5px 10px 5px 10px; background:#234175; border-bottom:1px solid #2e4d82; color:#fff;}
	.cm-menu li .custom-sub a:hover,
	.cm-menu li .custom-sub a:focus {color:#fff;}
	
	.custom-sub a img {display:none;}
	.cm-menu .custom-sub li  {border-top:none;}
	.cm-menu .custom-aside li a {font-size:12.5px; color:#fff; padding:5px 10px 5px 40px;}

	.cm-menu > li.top-nav-li > a {background:#234175; border-bottom:1px solid #42639c;}

}
/* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */

.cm-menu .expander-wrap { display:table; width:100%; }
.cm-menu .expander-wrap a { display:table-cell; }
.cm-menu .expander-wrap .has-sub { position:relative; width:35px; }
.cm-menu .expander-wrap .has-sub:after { display:none; }
.cm-menu .expander-wrap .has-sub > span {
    display:block;
    position:absolute; top:0; right:0;
    width:100%; height:100%;
}

.cm-menu .expander-wrap .has-sub > span:after {
    content:" ";
    display:inline-block;
    position:absolute; 
	top:50%; 
	right:15px;
    margin:2px 0 0 5px;
    vertical-align:middle;
     
    -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0.98) translate(50%, -50%) rotate(90deg);
        -ms-transform: scale(0.98) translate(50%, -50%) rotate(90deg);
            transform: scale(0.98) translate(50%, -50%) rotate(90deg);
			
	content: "\232a";
	font-family: 'icomoon';
	color: #ffffff;	
}

.cm-menu .opened > .expander-wrap .has-sub > span:after {
    -webkit-transform: scale(0.98) translate(50%, -75%) rotate(-90deg);
        -ms-transform: scale(0.98) translate(50%, -75%) rotate(-90deg);
            transform: scale(0.98) translate(50%, -75%) rotate(-90deg);
}

/* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

.no-js .toggle-menu + .cm-menu { opacity:1; max-height:80em; }
.no-js .cm-menu > li:hover > a { background:#333; }
.no-js .cm-menu ul ul li:hover > a { background:#444; }

.no-js .cm-menu li:hover > ul { display:block; max-height:80em; opacity:1; width:100%; }
.no-js .cm-menu ul { display:none; overflow:visible; }


/* ================= MENU OPEN FUNCTIONALITY ADDED ON SETUP ================= */

@media (min-width:60em){
    .toggle-menu + .cm-menu { max-height:80em; opacity:1; overflow:visible; }
    .cm-menu ul { top:100%; overflow:hidden; }
    .cm-menu .opened > ul { max-height:80em; opacity:1; }

    .cm-menu .animated > ul { overflow:visible; z-index:10; }
    .cm-menu .animating > ul { z-index:-1; }
}


/*================================================================
                 CLICK MENU MENU TYPES
================================================================*/

/*  NAV BAR STYLE TYPE
    ================================================================*/

@media (min-width:60em){
    .nav-bar li { border-top:0; }

    .nav-bar > ul { display:table; width:100%; table-layout:fixed; }
    .nav-bar > ul > li { display:table-cell; vertical-align:middle; border-left: 1px solid #f0f0f0;}
	.nav-bar > ul > li > a { display:table; width:100%; padding:0; background:#fff;}
    .nav-bar > ul > li > a > span,
	.nav-bar > ul > li > .expander-wrap > a > span	{ display:table-cell; padding:0 10px; height:113px; vertical-align:middle; text-align:center; font-size:20px; font-weight:bold; color:#424242; text-transform:uppercase;}
    .nav-bar > ul > li > ul { position:absolute; }

    .nav-bar .has-sub span:after { position:static; margin-top:10px; }
    .nav-bar ul ul .has-sub:after { right:5px; }
	
	.nav-bar > ul > li > a > span span.arrow {display:inline-block; position:relative; width:20px; height:20px;}
	.nav-bar > ul > li > a > span span.arrow:after {
		position: absolute;
		content: "\232a";
		font-family: 'icomoon';
		color: #959595;
		top: 0px;
		right: 0px;
		width: 10px;
		height: 20px;
		font-size: 12px;
		margin-top:0;
		-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);
	}	
	

    .nav-bar ul li li { margin:5px; }
    .nav-bar ul li li li { margin-left:0; margin-right:0; }
    .nav-bar ul ul a { padding:3px 15px; background:#999; }

    .nav-bar ul ul a:hover,
    .cm-js-inFocus ul ul a:focus,
    .nav-bar ul ul .opened > a { color:#000; background:#eee; }

	.cm-menu > .opened > a,
	.cm-menu > li > a:hover,
	.cm-menu > li > a:focus,
	.cm-menu > li > div > a:hover,
	.cm-menu > li > div > a:focus {color:#424242; background:#eee;}	
	
    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .nav-bar ul ul li:hover > a { color:#000; background:#ddd; }

}

@media (min-width: 60em) and (max-width:74.938em) {
	.nav-bar > ul > li > a > span {font-size:15.2px; }
	.nav-bar > ul > li > a > span span.arrow:after {top: 3px;}
}	

/*  ACCORDION NAVIGATION
    ================================================================*/

/* ------------- CURRENTLY KEEPS SMALL SCREEN STYLES -------------- */


/*  DROP DOWN NAVIGATION
    ================================================================*/

@media (min-width:60em){
    [data-type="dropdown"] ul {
        display:block;
        position:absolute;
        z-index:-1;
        top:100%; left:0;
        width:100%; min-width:180px;
        background:#333;
        -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
                transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
                transition:none !important;
    }
    [data-type="dropdown"] ul ul { top:-5px; }
    [data-type="dropdown"] .opened > ul { left:100%; max-height:80em; opacity:1; }

    li[data-type="dropdown"]:nth-last-child(-n+2) ul { left:auto; right:0; }
    li[data-type="dropdown"]:nth-last-child(-n+2) .opened > ul { left:auto; right:100%; }

    .nav-bar ul li[data-type="dropdown"] li li { margin-left:5px; margin-right:5px; }

    [data-type="dropdown"] a + .has-sub { width:0; min-height:0; height:100%; }
    [data-type="dropdown"] a + .has-sub > span { min-height:0; height:100%; }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="dropdown"] li:hover > ul { left:100%; }
    .no-js .cm-menu [data-type="dropdown"]:nth-last-child(-n+2) ul { left:auto; right:0; }
    .no-js .cm-menu [data-type="dropdown"]:nth-last-child(-n+2) li:hover > ul { left:auto; right:100%; }

}

/*  SLIDING MENU NAVIGATION ADJUSTMENTS
    ================================================================*/


[data-type="sliding"].opened .sub-menu,
[data-type="sliding"].opened .sub-menu ul { max-width:100%; }

.cm-menu [data-type="sliding"].opened .sub-menu > ul { max-height:80em; opacity:1; }
.cm-menu [data-type="sliding"].animated .sub-menu > ul { overflow:visible; z-index:10; }
.cm-menu [data-type="sliding"].animating .sub-menu { z-index:-1; }

@media (min-width:60em){

    [data-type="sliding"] .sub-menu {
        position:absolute;
        -wekbit-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
                transition:none !important;
    }
    [data-type="sliding"] .sub-menu > ul {
        display:block;
        position:absolute;
        z-index:-1;
        top:100%; left:0;
        width:180px;
        background:#333;
        -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
                transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
                transition:none !important;
    }

    [data-type="sliding"] .sub-menu > ul li { position:static; }
    [data-type="sliding"] .sub-menu > ul > li > ul { position:absolute; top:0; }

    [data-type="sliding"] .sub-menu > ul ul { position:absolute; top:0; }

    [data-type="sliding"] .sub-menu ul ul ul { position:static; margin:0; padding:0; max-height:80em; width:100%; overflow:hidden; background:transparent; opacity:1; }

    [data-type="sliding"] .sub-menu ul ul .has-sub { color:#fff; cursor:default; }
    [data-type="sliding"] .sub-menu ul ul .has-sub { background: none; border-bottom:1px solid #fff; }
    [data-type="sliding"] .sub-menu ul ul .has-sub:after,
    [data-type="sliding"] .sub-menu ul ul .expander-wrap .has-sub  { display:none; }

    [data-type="sliding"] .sub-menu > ul > li > ul > li { float:left; width:50%; padding:0 5px; }
    [data-type="sliding"] .sub-menu > ul > li > ul > li:nth-child(2n+1) { clear:left; }
    [data-type="sliding"] .sub-menu > ul > li > ul > .link-landing { margin-left:0; margin-right:0; width:100%; }
    [data-type="sliding"] .sub-menu > ul > li > ul > .link-landing ~ li:nth-child(2n+1) { clear:none; }
    [data-type="sliding"] .sub-menu > ul > li > ul > .link-landing ~ li:nth-child(2n+2) { clear:left; }

    /* ================= ESSENTIAL SLIDING FUNCTIONALITY ================= */

    [data-type="sliding"] .sub-menu.cm-js-inactive { position:relative; left:0 !important; width:100% !important; }
    [data-type="sliding"] .sub-menu.cm-js-inactive > ul { min-width:100%; }
    [data-type="sliding"] .sub-menu.cm-js-inactive > ul > li > ul { padding:0; max-width:0; }

    [data-type="sliding"] .sub-menu > ul ul { width:100%; margin-left:-5px; padding-left:180px; padding-right:5px; z-index:-1; opacity:0; }
    [data-type="sliding"] .sub-menu .animated ul { opacity:1; }

    [data-type="sliding"].opened .sub-menu, [data-type="sliding"].opened .sub-menu ul { max-width:none; }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="sliding"] li:hover > ul { left:100%; }
    .no-js .cm-menu [data-type="sliding"]:nth-last-child(-n+2) ul { left:auto; right:0; }
    .no-js .cm-menu [data-type="sliding"]:nth-last-child(-n+2) li:hover > ul { left:auto; right:100%; }

}

/*  MEGA MENU NAVIGATION ADJUSTMENTS
    ================================================================*/

@media (min-width:60em){

    .cm-menu [data-type="mega"] { position:static; }
    [data-type="mega"] > ul {
        position:absolute;
        top:100%; left:0;
        width:100%; max-height:0;
        background:#eee;
        overflow:hidden;
        -wekbit-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
                transition:none !important;
    }

    [data-type="mega"] > ul ul { position:static; max-height:80em; width:100%; overflow:hidden; background:transparent; opacity:1; }
    [data-type="mega"] > ul .opened ul { margin-left:0; }
    [data-type="mega"] > ul > li { float:left; width:25%; }
    [data-type="mega"] > ul > li:nth-child(4n+1) { clear:left; }

    [data-type="mega"] > ul > .link-landing { margin:0; width:100%; }
    [data-type="mega"] > ul > .link-landing ~ li:nth-child(4n+1) { clear:none; }
    [data-type="mega"] > ul > .link-landing ~ li:nth-child(4n+2) { clear:left; }

    /* ================= OPENED FUNCTIONALITY ADDED ON SETUP ================= */

    [data-type="mega"] a + .has-sub { width:0; min-height:0; height:100%; }
    [data-type="mega"] a + .has-sub > span { min-height:0; height:100%; }
    [data-type="mega"] ul .has-sub:after { display:none; }
    [data-type="mega"].opened > ul { padding:20px; }

    /* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */

    [data-type="mega"] ul a + .has-sub { display:none; }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="mega"] ul ul { display:block; }

}


/*================================================================
                 NAVIGATION TOGGLE STYLES
================================================================*/

.toggle-menu { display:block; position:relative; border:0; width:45px; height:60px; background:none; margin-left:20px; /* top:-90px; */ top:-135px;}
.toggle-menu:before, .toggle-menu:after, .toggle-menu > span:before {
    content:" ";
    position:absolute;
    left:5px;
    width:35px; height:5px;
    background:#234175;
}

.toggle-menu:before { top:11px; }
.toggle-menu:after { top:21px; }
.toggle-menu > span:before { top:31px; }

.toggle-menu:hover, .toggle-menu:focus, .toggle-menu:visited, .js-menu-active .toggle-menu { background:none;  opacity:.8; }

.toggle-menu .menu {
    position: absolute;
    top: 40px;
    left: 5px;
	color:#234175;
}

@media (min-width:60em){
    .toggle-menu { display:none; }
}


/*================================================================
                 EXTRA OVERWRITE STYLES
================================================================*/

.main-nav { /* position:relative; */ z-index:1000; }

[data-type="sliding"] .sub-menu .item-banner { width:100%; }
[data-type="sliding"] .sub-menu .item-banner a { text-align:center; background:none; }

[data-type="mega"] .custom-sub {
    max-height:0; opacity:0;
    overflow:hidden;
    -wekbit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            transition:none !important;
}
[data-type="mega"] .custom-sub ul { position:static; opacity:1; max-height:180em; }
[data-type="mega"] .custom-sub p { margin:10px; color:#fff; }

[data-type="mega"] .custom-sub .banner-wrap { width:100%; }
[data-type="mega"] .custom-sub .banner-wrap a { text-align:center; background:none; }

.cm-menu .opened > .custom-sub { max-height:180em; opacity:1;  }
.cm-menu .animated > .custom-sub { overflow:visible; z-index:10; }
.cm-menu .animating > .custom-sub { z-index:-1; }


.cm-menu .opened  .custom-aside { max-height:80em; opacity:1; }
.cm-menu .animated .custom-aside { overflow:visible; z-index:10;}
.cm-menu .animating  .custom-aside { z-index:-1; }



@media (min-width:60em) {
    [data-type="mega"] .custom-sub {
        position:absolute;
        top:100%; left:0;
        width:100%;
        background:#eee;
    }
	.cm-menu .opened > .custom-sub {
		padding:15px;
		padding-right:calc((100% - 30% - 160px)/4); padding-right:230px;
		padding-left:7%;
	}
	
	.custom-aside {position:absolute; top:20px; right:0; padding-top:20px;
		width:calc((100% - 30% - 160px)/4); width:230px;
	    -wekbit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;

            transition:none !important;
	}
	/* .custom-aside li {margin:0 !important;}
	.custom-aside li a {background:none !important;} */
	
	.cm-menu .custom-aside ul {background:none;}
	.cm-menu .custom-aside li {margin:0;}
	.cm-menu .custom-aside li a {background:none; font-size:20px; color:#446bbd; text-transform:uppercase; font-weight:bold; line-height:1.2; padding:5px 10px 5px 15%;}	
}


@media (min-width:60em) {
    .table-row { display:table; width:100%; table-layout: fixed; border-right:1px solid #cbcbcb;}
    .table-col { display:table-cell; vertical-align:top; text-align:center; }
	.table-col img {margin:0 auto 10px; display:block; width:68px;}
	.table-col a {font-size:13.6px; color:#565656 !important; font-weight:bold; text-transform:uppercase; display:block; line-height:1.1; background:none !important; padding: 10px 16% !important;}
	.table-col a:hover, .cm-js-inFocus .table-col a:focus {color:#446bbd !important;}
	.table-col a:hover img, .cm-js-inFocus .table-col a:focus img {opacity:.75;}
	
	.cm-menu .custom-aside li a {font-size:16px;}
}
@media (min-width:75em) {
	.cm-menu .opened > .custom-sub {
		padding-right:calc((100% - 30% - 170px)/4 + 170px);
	}
	.table-col a {font-size:16px;}
	.table-col img {width:80px;}	
	
	.custom-aside {width:calc((100% - 30% - 170px)/4 + 170px); right:0;}
	.cm-menu .custom-aside li a {font-size:16px;}	
}
@media (min-width:81.251em) {
	.cm-menu .opened > .custom-sub {
		padding-right:calc((100% - 30% - 180px)/4 + 180px); 
	}
	.table-col a {font-size:18px;}
	.table-col img {width:90px;}
	
	.custom-aside {width:calc((100% - 30% - 180px)/4 + 180px); right:0;}
	.cm-menu .custom-aside li a {font-size:18px;}
}

@media (min-width:1440px) {
	.cm-menu .custom-aside li a {font-size:20px;}
}

/*================================================================
                 DRAWER STYLES
================================================================*/
.mainBodyOverlay {height:0;}
.mainBodyOverlay:after {display:none;}

/* 16px baseline ( - 959px) */
@media (max-width:59.938em) {
	body, html {
		overflow-x: hidden;
	}

	.headerWrpr,
	.sitebody, 
	.footer  {
		right: 0;
		position: relative;
        transition: right 0.3s ease-in-out 0s;
        transition:none !important;
	}
	.cm-js-menu-active {
		overflow: hidden;
	}
	.cm-js-menu-active .headerWrpr,
	.cm-js-menu-active .sitebody,
	.cm-js-menu-active .footer {right:-78%;}
	
	/* .cm-js-menu-active .header {position:static; will-change: initial;} */
	.cm-js-menu-active .header {position:fixed; left:78%; will-change: initial; transition: left 0.3s ease-in-out 0s; transition:none !important;}
		.cm-js-menu-active .headroom--pinned {transform:none;}
		.cm-js-menu-active .headroom--unpinned {transform: translateY(0); box-shadow: none;}
		
	.cm-js-menu-active body {padding-top:0;}
	
	.nav-bar {
		height: 0;
		position: relative;
		z-index: 4000;
	}
	.nav-bar .cm-menu {
		height: 100%;
		right: 100%;
		position: fixed;
		top: 0;
		padding-top: 88px;
	}	
	.nav-bar .cm-menu {
		background: #234175 url(../jpg/mobile-nav-bkgd.jpg) no-repeat 50% 0;
		overflow-y: auto;
		width: 78%;
        transition: all 0.3s ease-in-out 0s;
        transition:none !important;		
	}
	/* .cm-js-menu-active .main-nav .cm-menu {right:22%; } */	
	.cm-js-menu-active .nav-bar .cm-menu {right:22%; }	
	/* .cm-js-menu-active .mainBodyOverlay:after {display:block;
		position:absolute;
		content:"";
		right:0;
		top:0;
		height:100%;
		width:100%;
		background:rgba(255,255,255,.7);
		z-index:2000;
	} */

	.cm-js-menu-active .routes .toggle-menu { position:fixed; right:22%; top:10px; margin-right:-65px;}
	.cm-js-menu-active .routes .toggle-menu:before, 
	.cm-js-menu-active .routes .toggle-menu:after, 
	.cm-js-menu-active .routes .toggle-menu > span:before {background:#fff;}
	.cm-js-menu-active .routes .toggle-menu .menu {color:#fff;}
}


/*================================================================
                 RAIL NAVIGATION
================================================================*/
.section-nav {
	border-left: 3px solid #e94d22;
}

.section-nav .opened > ul { 
	border-bottom:1px solid #d4d4d4;
	max-height:80em;
	opacity:1; 
}

.section-nav .opened {
	background:#fff;
}
.section-nav .opened > a,
.section-nav .opened > .expander-wrap a {color:#333; background:#eeeeee; }
.section-nav .opened .opened > .expander-wrap > a {  }

.section-nav .cm-menu,
.section-nav .cm-menu ul {
	background:transparent;
}

.section-nav .cm-menu li {
	border-style:none;
}

.section-nav .cm-menu li a {
	background:transparent;
	color:#234174;
	font-size: 18px;
}

.section-nav .cm-menu > li > a,
.section-nav .cm-menu > li > .expander-wrap > a {
    letter-spacing: 1px;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
	padding-left:25px;
	font-weight: bold;
}

.section-nav .cm-menu ul a {
    padding: 7px 10px 7px 35px;
}

.section-nav .cm-menu ul ul a {
    padding-left:45px;
}

.section-nav .cm-menu .opened > .expander-wrap .has-sub > span:after {
    -webkit-transform: scale(0.98) translate(50%, -60%) rotate(-90deg);
        -ms-transform: scale(0.98) translate(50%, -60%) rotate(-90deg);
            transform: scale(0.98) translate(50%, -60%) rotate(-90deg);
}

.section-nav .back-level a {
	display:block;
	margin: 0;
	padding: 7px 10px 33px 25px;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	color: #234174;
	line-height: 1.4;
	text-decoration:none;
}

.section-nav .back-level a:before {
	top:3px;
	content: "\2329";
	font-family: 'icomoon';
	margin-right:10px;
}

.section-nav .has-sub {
	padding:10px !important;
}

.section-nav .cm-menu .expander-wrap .has-sub > span:after {
	color:#234174;
	content: "\2b";
	font-size:12px;	
    margin:0 0 0 5px;
    -webkit-transform: scale(0.98) translate(50%, -50%) rotate(0deg);
        -ms-transform: scale(0.98) translate(50%, -50%) rotate(0deg);
            transform: scale(0.98) translate(50%, -50%) rotate(0deg);
}

.section-nav .cm-menu .opened > .expander-wrap .has-sub > span:after {
	content: "\2d";	
    -webkit-transform: scale(0.98) translate(50%, -50%) rotate(0deg);
        -ms-transform: scale(0.98) translate(50%, -50%) rotate(0deg);
            transform: scale(0.98) translate(50%, -50%) rotate(0deg);
}


.cm-menu .table-row ul a:not(.has-sub) {
	padding-left:40px !important;
}

.cm-menu .table-row ul ul a:not(.has-sub) {
	padding-left:60px !important;
}

.cm-menu .table-row ul ul ul a:not(.has-sub) {
	padding-left:80px !important;
	border-bottom:none;
}

.cm-menu .table-row ul ul ul li:last-child a {
	border-bottom:1px solid #2e4d82;
}

.cm-menu .table-row ul ul ul a:before {
	content:"• ";
}

.XXXmain-nav .cm-menu .has-sub:after {
    content: "\232a";
	font-family: 'icomoon';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin: 2px 0 0 5px;
    vertical-align: middle;
    -wekbit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0.98) translateY(-50%) rotate(90deg);
    -ms-transform: scale(0.98) translateY(-50%) rotate(90deg);
    transform: scale(0.98) translateY(-50%) rotate(90deg);
}

.main-nav .cm-menu .opened > .has-sub:after {
    border-top-color: #fff;
    -webkit-transform: scale(0.98) translateY(-75%) rotate(-90deg);
    -ms-transform: scale(0.98) translateY(-75%) rotate(-90deg);
    transform: scale(0.98) translateY(-75%) rotate(-90deg);
}

@media only screen and (min-width:60em){
	.table-col ul,
	.main-nav .cm-menu .has-sub:after {display:none;}	
}

[data-type="mega"] .custom-sub ul {
    position: static;
    opacity: 0;
    max-height: 0;
}

[data-type="mega"] .custom-sub .custom-aside ul {
    opacity: 1;
    max-height: 180rem;
}

.cm-menu .opened .custom-sub .table-row > ul {
    max-height: 80em;
    opacity: 1;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.desktop-nav {
	display:none;
}

@media only screen and (min-width:60em){
	
	.mobile-nav {
		display:none;
	}

	.desktop-nav {
		display:block;
	}

}
.table-row ul{
    margin:0;
    text-indent:1;

}


/* test styles*/

.cm-menu .expander-wrap{
    display:block;
    width:100%;
}
.main-nav .cm-menu .expander-wrap a{
    width:100%;
}
