.mobile-menu-open .portlet > .portlet-topper {
	display: none;
}
body.nav-hover section#content,
body.nav-hover footer#footer {
	filter: blur(6px) brightness(50%);
	background-color: rgba(0,0,0,.3);
}
body.nav-hover section#content > *,
body.nav-hover footer#footer > * {
	pointer-events: none;
}
body.globe-home-page header#banner-portal-wrapper #banner-scene-wrapper {
	border-bottom: unset!important;
}
#navigation #mainnav.navbar {
	border-bottom: unset;
}
.col-30 {
	flex: 0 0 30%;
	max-width: 30%;
	position: relative;
	width: 100%;
}
.accordion-toggle .icon-chevron::before {
    content: "\f078"!important;
}
.accordion-toggle.collapsed .icon-chevron::before {
    content: "\f053"!important;
}

.globe-navigation-wrapper .portlet-body {
     padding: 0;
}

/*
* menu - navigation
*/
.globe-main-nav .navbar {
    margin-bottom: 0;
    padding: 0;
    /* clay .navbar defaults to flex */
    display: block;
    /* clay .nav defaults to padding: 0.5rem 1rem; */
    padding: 0;
}

.globe-main-nav .navbar .nav {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
	gap: 4px;
}

nav#navigation.globe-main-nav {
    clear: both;
    z-index: 100;
    position: relative;
}

 nav#navigation.globe-main-nav .navbar-inner {
    /*background: -webkit-linear-gradient(left, #1f304a, #336192, #1f304a); */
	/* For Safari 5.1 to 6.0 */
    /*background: -o-linear-gradient(left, #1f304a, #336192, #1f304a); */
	/* For Opera 11.1 to 12.0 */
    /*background: -moz-linear-gradient(left, #1f304a, #336192, #1f304a); */
	/* For Fx 3.6 to 15 */
    /*background: linear-gradient(to right, #1f304a, #336192, #1f304a); */
	 /* Standard syntax (must be last) */
 	color: #dbdce0;
 	border-radius: 0;
 	border: none;
    padding: 0;
    width: 100%;
	background: #1f304a;
	border-top: 1px solid;
	border-image: linear-gradient(to right, #1f304a 0%,#3d6896 20%,#3d6896 67%,#1f304a 100%) 1 0 0 0;
 }
 .mission-earth---mission-earth nav#navigation.globe-main-nav .navbar-inner {
	 background: #162232;
 }
.globe-main-nav .horizontal-nav-wrapper {
    width: 100%;
    display: block;
    height: auto !important;
    overflow: visible !important;
}
 nav#navigation.globe-main-nav ul {
 	list-style-type: none;
 	width: 100%;
 }

 nav#navigation.globe-main-nav li {
 	margin: 0;
	 position:unset;
 }
nav#navigation.globe-main-nav li:last-child {
	margin-right: -1%;
}
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > a,
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > a,
nav#navigation.globe-main-nav .navbar .nav > li > a,
nav#navigation.globe-main-nav .navbar .nav > li > a,
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > button,
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > button,
nav#navigation.globe-main-nav .navbar .nav > li > button,
nav#navigation.globe-main-nav .navbar .nav > li > button {
 	color: #bbcfe8;
 	text-shadow: none;
 	font-size: 1rem;
 	border: none;
    padding: 12px 16px;
 	white-space: nowrap;
 }
.globe-main-nav .navbar .nav li > .nav-link-wrapper > a,
.globe-main-nav .navbar .nav li > .nav-link-wrapper > button {
	overflow-wrap: break-all;
	word-wrap: break-all;
}
.globe-main-nav .nav > li > .nav-link-wrapper > a,
.globe-main-nav .nav > li > .nav-link-wrapper > button {
	display: block;
	padding: 0.5rem 1rem;
}
 nav#navigation.globe-main-nav .navbar .nav > li:hover > a,
 nav#navigation.globe-main-nav .navbar .nav > li:hover > button {
 	color: #000;
 	border-bottom-color: #f3f4f3;
 	position: relative;
 	z-index: 210;
 }
 nav#navigation.globe-main-nav .navbar .nav > li > a.active,
 nav#navigation.globe-main-nav .navbar .nav > li > button.active {
     color: #fff !important;
 }
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > a:focus,
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > a:hover,
nav#navigation.globe-main-nav .navbar .nav > li.hover > .nav-link-wrapper > a,
nav#navigation.globe-main-nav .navbar .nav > li > a:focus,
nav#navigation.globe-main-nav .navbar .nav > li > a:hover,
nav#navigation.globe-main-nav .navbar .nav > li.hover > a,
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > button:focus,
/*nav#navigation.globe-main-nav .navbar .nav > li.hover > .nav-link-wrapper > button,*/
nav#navigation.globe-main-nav .navbar .nav > li > button:focus,
nav#navigation.globe-main-nav .navbar .nav > li > button:hover,
nav#navigation.globe-main-nav .navbar .nav > li.hover > button {
 	color: #fff;
 	border: none;
	/*text-decoration: underline 1px;*/
	/*text-underline-offset: 0.25em;*/
	background-color: unset;
}
nav#navigation.globe-main-nav .navbar .nav > li.hover > .nav-link-wrapper > button:focus,
nav#navigation.globe-main-nav .navbar .nav > li.hover > button:focus {
	text-decoration: underline 1px;
	text-underline-offset: 0.25em;
}
nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > button:hover,
nav#navigation.globe-main-nav .navbar .nav > li.hover > .nav-link-wrapper > button {
	color: #fff;
	border: none;
	background-color: unset;
}
#navigation.globe-main-nav .nav-link-wrapper button:focus {
    text-decoration: initial;
	outline: 0;
	background-color: #1f304a;
}
nav#navigation.globe-main-nav .mega-menu--extender {
	position: relative;
	height: 40px;
	display: none;
}
nav#navigation.globe-main-nav li.hover .mega-menu--extender {
	display: block;
}
/*
 * Child Menu
 */
#navigation.globe-main-nav .selected a, #navigation a:hover, #navigation a:focus,
#navigation.globe-main-nav .child-menu li a, #navigation .aui-dd-dragging,
	.lfr-navigation-proxy {
	outline: 0;
	color: #000000;
}

.globe-main-nav .child-menu .child-menu-left, .child-menu .child-menu-right {
	float: left;
	width: auto;
	margin-right: 10px;
}

#navigation.globe-main-nav li.last.hover .child-menu {
	right: 0px;
}

#navigation.globe-main-nav li.hover .child-menu {
	display: block;
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	width: auto;
	padding: 30px 50px 30px calc(7vw + 165px);
}
#navigation.globe-main-nav .menu-shadow-wrapper {
	background-color: #ffffff;
	box-shadow: 0px 0px 24px rgba(0,0,0,1);
	opacity: 0;
	transition: opacity .5s ease-in-out;
}
#navigation.globe-main-nav .hover .menu-shadow-wrapper {
	opacity: 1;
}
#navigation.globe-main-nav li.hover .child-menu-wrapper {
	width: 100%;
	position: absolute;
	z-index: 200;
	top: 48px;
	left: 0;
	overflow: hidden;
}

.ie6 #navigation.globe-main-nav li.hover .child-menu {
	display: block;
	position: absolute;
	z-index: 200;
}

.ie6 #navigation.globe-main-nav li.hover .child-menu, .ie7 #navigation li.hover .child-menu
	{
	left: 0;
	top: 25px;
}
#navigation.globe-main-nav .child-menu-wrapper img.globe {
	display: none;
	position: absolute;
	bottom: -47px;
	left: 3%;
	width: 306px;
}
#navigation.globe-main-nav .child-menu-wrapper .mega-img-container {
	height: 100%;
	width: calc(100% + 100px);
	pointer-events: none;
	position: absolute;
	top: 0;
	left: -80px;
	overflow: hidden;
	z-index: 1;
}
#navigation.globe-main-nav li.hover .child-menu-wrapper img.globe {
	display: block;
}
#navigation.globe-main-nav .child-menu {
	display: none;
	background-color: #ffffff;
	/*float: left;*/
	white-space: normal;
}
#navigation.globe-main-nav .child-menu-wrapper .heading {
	color: #03459c;
	font-weight: 700;
	position: absolute;
	left: 7vw;
	width: 20vw;
	max-width: 200px;
	top: 30px;
	padding: 0;
	text-shadow: 2px 2px 1px #fff;
}
#navigation.globe-main-nav .child-menu-wrapper .mega-flex-container {
	z-index: 2;
	position: relative;
	min-height: 300px;
}
#navigation.globe-main-nav .child-menu .mega-flex-container > li,
#navigation.globe-main-nav .child-menu .mega-flex-container > li:hover {
	border-left: 2px solid #cfe9ff;
}
#navigation.globe-main-nav .child-menu li {
	margin: 0;
	line-height: 1.375;
	padding: 4px;
	position: relative;
}

#navigation.globe-main-nav .child-menu li:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	width: 100%;
}

#navigation.globe-main-nav .child-menu li a {
	font-weight: normal;
    font-size: 16px;
	color: #000000;
	padding: 5px 8px 5px 25px;
	text-shadow: none;
	position: relative;
}

#navigation.globe-main-nav .child-menu li a.submenu_item {
	font-weight: 700;
	margin-bottom: 20px;
}
#navigation.globe-main-nav .child-menu li.haschildren a.submenu_item {
	margin: 0;
}
#navigation.globe-main-nav .child-menu.sub-nav-l3 li:last-child {
	margin-bottom: 20px;
}
.ie7 #navigation.globe-main-nav .child-menu li a {
	zoom: 1;
}

#navigation.globe-main-nav .child-menu li a:hover {
	text-decoration: none;
}
#navigation.globe-main-nav .child-menu li a::before {
	content: '';
	background-color: #cfeaff;
	width: 1%;
	position: absolute;
	height: 1%;
	top: 50%;
	left: 20%;
	transform: translate(-20%, -50%);
	z-index: 0;
	opacity: 0;
	transition: width .3s cubic-bezier(0.42, 0, 0.1, 0.99), height .3s cubic-bezier(0.42, 0, 0.1, 0.99), opacity .2s cubic-bezier(0.42, 0, 0.1, 0.99);
}
#navigation.globe-main-nav .child-menu li a:hover::before,
#navigation.globe-main-nav .child-menu li a:focus::before {
	content: '';
	background-color: #cfeaff;
	width: 100%;
	height: 100%;
	opacity: 1;
}
#navigation.globe-main-nav .child-menu li a > span {
	position: relative;
	z-index: 1;
}
.globe-main-nav .nav .close-mega-menu {
	position: absolute;
	z-index: 3;
	top: 28px;
	right: 20px;
	width: 34px;
	height: 34px;
	background-color: unset;
	border: none;
	background-color: #ffffff;
	border-radius: 50%;
	padding: 2px;
	transition: background-color .25s ease-out;
}
.globe-main-nav .nav .close-mega-menu:hover {
	background-color: #376394;
}
.globe-main-nav .nav .close-mega-menu .mega-close {
	fill: #cbdff4;
	transition: fill .25s ease-out;
}
.globe-main-nav .nav .close-mega-menu:hover .mega-close {
	fill: #ffffff;
}
.globe-main-nav .child-menu-wrap .nav-arrow .lexicon-icon,
.globe-main-nav .child-menu-wrap .nav-arrow-2 .lexicon-icon{
	height: 100%;
	width: 100%;
	margin-top: 0;
}

.globe-main-nav .child-menu-wrap .nav-arrow {
	position: absolute;
	width: 10px;
	height: 10px;
	transform: translateX(-50%) rotate(0deg);
	bottom: 20px;
	/* display: none; */
	left: 50%;
	opacity: 0;
	transition: opacity .3s ease-in-out, width .4s ease-out, height .4s ease-out, transform .6s ease-in-out, bottom .4s cubic-bezier(0.54, 0, 0.39, 1), left .7s cubic-bezier(0.57, 0, 0.53, 0.99);
}
.globe-main-nav .child-menu-wrap .nav-arrow-2 {
	position: absolute;
	width: 30px;
	height: 30px;
	transform: translateX(-50%) rotate(180deg);
	bottom: -25px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	transition: bottom .5s ease-in-out, opacity .3s ease-out;
}
/* MAIN NAVIGATION - WEB / TABLET */

#navigation.globe-main-nav .child-menu li {
    padding: 0;
}
#navigation.globe-main-nav .child-menu.sub-nav-l3 li {
    padding: 0;
    width: 100%;
}

/* changing i.icon... to button */
#navigation.globe-main-nav .child-menu li button.icon-angle-right {
    font-size: 19px;
    color: #989696;
	background-color: #f3f4f3;
    -webkit-transition: left .5s;
    transition: left .5s;
    position: absolute;
    left: 180px;
    top: 5px;
	border: none;
}
/* changing i.icon... to button */
#navigation.globe-main-nav .child-menu li button.icon-angle-left {
    font-size: 19px;
    color: #989696;
    position: absolute;
    left: 5px;
    -webkit-transition: left .5s;
    transition: left .5s;
    top: 5px;
	border: none;
}
/* changing i.icon... to button */
#navigation.globe-main-nav .child-menu li.hover button.icon-angle-left {
    left: -5px;
}
/* changing i.icon... to button */
#navigation.globe-main-nav .child-menu li.hover button.icon-angle-right {
    left: 200px;
}
#navigation.globe-main-nav li .child-menu.sub-nav-l3 {
	display: block;
}
#navigation.globe-main-nav li.hover .child-menu.sub-nav-l3 {
    box-shadow: none;
    background-color: initial;
	padding: 0;
}
#navigation.globe-main-nav .child-menu li a {
    -webkit-transition: padding .5s;
    transition: padding .5s;
    display: inline-block;
    text-indent: 0;
	padding: 5px 8px 5px 25px;
    word-break: initial;
    /*width: 165px;*/
	width: 100%;
}
#navigation.globe-main-nav .child-menu li .child-menu.sub-nav-l3 .child-menu-left {
    padding: 20px;
    box-shadow: 2px 4px 6px rgba(0,0,0,0.25);
    border-radius: 0 12px 12px 12px;
    background-color: #f3f4f3;
    margin: 0 10px 10px 0;
}
.globe-main-nav .child-menu .child-menu-left, .child-menu .child-menu-right {
    margin-right: 0;
}
#navigation.globe-main-nav .child-menu li.underscoreme {
    padding-bottom: 4px;
    margin-bottom: 10px;
    border-bottom: 1px solid #6a9acc;
}
#navigation.globe-main-nav .child-menu li.menu-guard, #navigation .child-menu.sub-nav-l3 li.menu-guard {
	position: absolute;
	bottom: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
	clip-path: inset(100%);
    clip: rect(0 0 0 0);
}
#navigation a.section-landing-page:hover>*,
#navigation a.section-landing-page:focus>* {
	text-decoration: underline 1px;
	text-underline-offset: 0.125em;
}
.nav-link-wrapper {
	position: relative;
}

/*
 *  Responsive
 */
@media ( min-width: 980px) {
	.nav-collapse.collapse {
		display: block;
		height: auto !important;
		overflow: visible !important;
	}

	#navigation .nav-collapse.collapse {
		width: 100%;
	}
}

@media ( max-width : 1025px) {
    .globe-navigation-wrapper .portlet-borderless-container {
        min-height: inherit;
    }
}

/*
*   MOBILE
*/
.mobile-banner {
	background-color: #1e3147;
	background-image: none;
	border-radius: 0;
	border: 0;
	color: #dde3eb;
	padding: 0px;
    position: relative;
}

.mission-earth---mission-earth .mobile-banner {
	background: #0b2b51;
}

.mobile-banner-container {
    padding: 0 7vw;
}

.mobile-banner table {
	width: 100%;
}

.mobile-banner .banner-logo {
	padding: 6px 0;
}

.mobile-banner .banner-search {
	padding: 14px;
	margin: 0 10px 0 0;
}

.banner-menu-container {
	padding: 12px 0;
}

.mobile-banner .banner-menu {
	padding: 14px 0;
}

.mobile-banner .banner-menu a.mobile-burger {
	margin-top: 0 !important;
	padding: 7px 8px 9px;
	box-shadow: none;
	background-color: unset;
	border: 2px solid transparent;
	margin-right: -2px;
}

.mobile-banner .search-submit-button {
	position: relative;
}

.mobile-banner a.mobile-burger:hover,
.mobile-banner a.mobile-burger:focus,
.mobile-banner a.mobile-burger:active,
.mobile-banner a.mobile-burger.active,
.mobile-banner a.mobile-burger.disabled,
.mobile-banner a.mobile-burger[disabled] {
	background: transparent;
	margin-top: 15px;
	border: 2px solid #376394;
}

.mobile-banner .menus {
	overflow: hidden;
	margin-bottom: 0;
	width: 100%;
}

/*
 * CONTROLS
 */
.mobile-banner #mobile-nav-icon {
	width: 25px;
	height: 12px;
	position: relative;
	margin: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	cursor: pointer;
}

.mobile-banner #mobile-nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #ffffff;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.mobile-banner #mobile-nav-icon span:nth-child(1) {
	top: 0px;
	opacity: 1;
}

.mobile-banner #mobile-nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
	top: 6px;
}

.mobile-banner #mobile-nav-icon span:nth-child(4) {
	top: 12px;
	opacity: 1;
}

.mobile-banner a[aria-expanded="true"] #mobile-nav-icon span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
	opacity: 0;
}

.mobile-banner a[aria-expanded="true"] #mobile-nav-icon span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
	margin-top: 6px;
}

.mobile-banner a[aria-expanded="true"] #mobile-nav-icon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 6px;
}

.mobile-banner a[aria-expanded="true"] #mobile-nav-icon span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
	opacity: 0;
}

/*
 * Search Bar
 */
.mobile-banner #mobile-search {
	background-color: #173358;
	position: absolute;
	width: 100%;
    z-index: 400;
}

.mobile-banner #mobile-search form {
	padding: 10px;
	margin: 0;
	width: 100%;
	height: 30px;
}

.mobile-banner input#search {
	width: 90%;
	height: 28px;
	border-radius: 4px !important;
	padding: 2px 4px;
}

.mobile-banner #mobile-search .search-submit-button {
	float: right;
}

/*
 * User Menu
 */
.mobile-banner #username {
	height: 50px;
	background-color: #dde3eb;
	text-align:right;
	padding: 0 7vw;
	color: #545454;
}

.mobile-banner #username a {
	position: relative;
	text-decoration: none;
	cursor: pointer;
}

/*
 * Menus
 */
#mobile-menus {
	position: absolute;
	/*border-bottom: 0;*/
	z-index: 400;
	/*margin-top:-2px;*/
}
#mobile-menus.in {
	/*position: absolute;*/
	border-bottom: 2px solid #163357;
	/*z-index: 400;*/
}
.mobile-banner .navbar-inner {
	padding: 0;
	background: none;
	border: none;
	position: relative;
	z-index: 100;
}

.mobile-banner .container-fluid {
	padding: 0;
	display: block;
}

#mobile-menus .mainnav {
	margin-bottom: 0;
	position: relative;
}

/*
 * User Menus
 */
.mobile-banner .user-nav {
	background-color: #eeeeee;
	clear: both;
	min-height: 50px;
	margin-bottom: 0;
}

.mobile-banner .usernav .accordion {
	background-color: #fafafa;
}

.mobile-banner .user-nav-lvl1 {
	float: left;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 35px;
}

.mobile-banner .user-nav-secondlvl .accordion-heading {
	float: right;
	position: relative;
	right: 10px;
	top: 3px;
	padding: 10px 18px;
	border: 1px solid #1b5eb2;
}

.mobile-banner .user-nav-secondlvl {
	margin-bottom: 0;
}

.mobile-banner .user-nav-secondlvl .accordion-heading  .accordion-toggle
	{
	padding: 0 !important;
}

.mobile-banner .user-nav-secondlvl .accordion-body {
	clear: both;
}

.mobile-banner .user-nav-secondlvl .accordion-inner {
	padding: 0 55px;
	background-color: #fafafa;
	position: relative;
	z-index: 100;
	border: none;
}

.mobile-banner .user-nav-secondlvl .user-subnav-link {
	padding: 8px 0;
}

/*
 * Main Menus
 */

.mobile-nav a:focus,
.mobile-nav a.hover {
	font-weight: 700;
	padding: 0.5rem;
	background-color: #eeeeee;
	border: 1px solid #1668d5;
}

.mobile-banner .mobile-nav {
	background-color: #fff;
	clear: both;
	min-height: 50px;
	margin-bottom: 0;
	position: relative;
}

.mobile-banner .mobile-nav-lvl1 {
	float: none;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 7vw;
    border-bottom: 1px solid #efefef;
}

.mobile-subnav-link-container.haschildren {
    width: calc(100% - 60px);
}

.mobile-banner .accordion-group {
    border: 0;
}

.mobile-banner .mobile-nav-secondlvl .accordion-heading {
	float: none;
    position: absolute;
    border: 1px solid #e8e8e8;
    background-color: #fbfafa;
    padding: 0;
    left: auto;
    top: 7px;
    right: 7vw;
    width: 41px;
}

.mobile-banner .mobile-nav-secondlvl .accordion-inner.l2 .accordion-heading {
    left: auto;
    right: 30px;
    top: 6px;
    z-index: 200;
    padding: 0;
    background-color: #fff;
    border: 0;
}

.mobile-banner .mobile-nav-secondlvl {
	margin-bottom: 0;
}

.mobile-banner .mobile-nav-secondlvl .accordion-heading .accordion-toggle {
	left: 0;
    right: auto;
    padding: 6px 12px;
    display: block;
    text-align:center;
	text-decoration: none!important;
}

.mobile-banner .mobile-nav-secondlvl .accordion-body {
	clear: both;
}

.mobile-banner .mobile-nav-secondlvl .accordion-inner {
	background-color: #fff;
    position: relative;
    z-index: 100;
    border: 0;
    padding: 0 7vw 16px 7vw;
}

.mobile-banner .mobile-nav-secondlvl .accordion-inner.l3 {
    padding: 0;
}

.mobile-banner .mobile-nav-secondlvl .mobile-subnav-link {
	position: relative;
    padding: 13px 0 13px 20px;
}

.mobile-banner .mobile-nav-secondlvl .mobile-subnav-link:not(:last-child) {
    border-bottom: 1px solid #efefef;
}

.mobile-banner .mobile-nav-secondlvl .accordion-inner.l3 .mobile-subnav-link {
    padding: 10px 0 10px 20px;
}

.mobile-banner .mobile-nav-secondlvl .accordion-inner.l3 .mobile-subnav-link:first-child {
    padding: 10px 0 10px 20px;
    margin-top: 10px;
}

.mobile-banner .collapse {
    display: none !important;
}
.mobile-banner .collapse.show {
    display: block !important;
}
.mobile-banner .collapse.in {
    display: block !important;
}

.mobile-nav-lvl1.current-page,
.mobile-subnav-link.current-page {
    background-color: #f1f1f1;
}
.mobile-nav-lvl1.current-page a,
.mobile-subnav-link.current-page a,
.mobile-nav-lvl1.found-parent .mobile-subnav-link-container a,
.mobile-subnav-link.l2.found-parent .mobile-subnav-link-container a {
    color: #9e3f0f;
}
.mobile-nav-lvl1.current-page a,
.mobile-subnav-link.current-page a {
    font-weight: 700;
}

@media ( max-width : 991px) {
    .mobile-menu-opening footer#footer,
    .mobile-menu-opening section#content {
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s;
    }
    .mobile-menu-open footer#footer,
    .mobile-menu-open section#content {
		display: none;
    }
    .mobile-menu-closing footer#footer,
    .mobile-menu-closing section#content {
        opacity: 1;
        pointer-events: none;
        transition: opacity .3s;
    }
    .mobile-menu-open #mobile-menus {
        position: relative;
    }
}
@media ( max-width : 380px) {
    .mobile-banner .banner-search {
        padding: 0px;
    }
    .mobile-banner .banner-logo {
        padding: 16px 0;
        margin-left: -6px;
    }
    .banner-logo a .banner-logo-truncate {
        width: 50px;
    }
    .banner-logo a img {
        width: 280px;
    }
}

/*
 *  Responsive
 */
@media ( min-width : 992px) {
	.mobile-banner {
		position:absolute;
		width:100%;
		z-index:1000;
		background: transparent;
	}
	.mobile-banner .banner-menu {
		position:absolute;
		right:10px;
		top:-86px;
		height: 31px;
		padding: 20px 0;
		float: none;
	}
	/*.mobile-banner .banner-logo {
		display:none;
	}*/
	.mobile-banner {
		display:none;
	}
	.child-menu-wrap button:hover .nav-arrow,
	.child-menu-wrap button:focus .nav-arrow {
		bottom: 8px;
		width: 15px;
		height: 15px;
		opacity: 1;
	}
	.globe-main-nav .child-menu-wrap.hover button .nav-arrow {
		/*display: block;*/
		width: 30px;
		height: 30px;
		display: block;
		transform: translateX(-50%) rotate(0deg);
		left: 50%;
		bottom: -25px;
		opacity: 0;
	}
	.globe-main-nav .child-menu-wrap.hover button .nav-arrow-2 {
		bottom: -12px;
		transition-delay: .3s;
		opacity: 1;
	}
}
@media ( min-width: 1200px ) {
	nav#navigation .navbar .nav > li > .nav-link-wrapper > a,
	nav#navigation .navbar .nav > li > a {
		font-size: 1rem;
		padding: 12px 16px;
	}
	nav#navigation.globe-main-nav .navbar .nav > li > .nav-link-wrapper > button span {
		font-size: 1.125rem;
	}
	.globe-main-nav .child-menu-wrap.hover button .nav-arrow-2 {
		bottom: -11px;
	}
	#navigation.globe-main-nav li.hover .child-menu-wrapper {
		top: 51px;
	}
	#navigation.globe-main-nav .child-menu-wrapper .mega-img-container {
		left: 35px;
	}
}
@media ( min-width : 1440px) {
	#navigation.globe-main-nav  .child-menu-wrapper .heading {
		left: 100px;
	}
	#navigation.globe-main-nav  li.hover .child-menu {
		padding: 30px 50px 30px calc(100px + 165px);
	}
}