
/* @278817 Curated Nav Link List - styles for panel and list collection widgets */

/* Outside scope of new widget - elements from the previous menu/sitemap are hidden when the 
   Curated Nav Link List Panel is dropped in the "Main Navigation" frame of the header panel  */

.has-curated-nav .button-dropdown .menu-content .section-title {  /* Hide "MENU" text from dropdown */
	display: none;
}
.has-curated-nav .button-dropdown .button-content .menu-wrapper {
	max-width: 100%;
	padding-right: 10px;
}

/* @T297311 adjust padding on menu open/close to avoid jarring transition */
.has-curated-nav .button-dropdown .button-content .menu-wrapper {
	padding-left: 18px;
}

@media only screen and (min-width: 1025px) {
	.has-curated-nav.active-drop .button-dropdown .button-content .menu-wrapper {
		padding-left: 10px;
	}
}

.has-curated-nav .menu-wrapper .navPrimary,
.has-curated-nav .button-dropdown .menu-wrapper .side-widgets { /* Hide previous navigation and buttons on right side of nav */
	display: none;
}

/* Show Full Sitemap/ Previous Navigation */

.has-curated-nav .showSitemap .navPrimary,
.has-curated-nav .button-dropdown.showSitemap .menu-wrapper .side-widgets,
.has-curated-nav .button-dropdown.showSitemap .menu-content .section-title {
	display: block;
}
.has-curated-nav .showSitemap.button-dropdown .menu-wrapper {
	padding: 0;
	max-width: 995px;
	height: auto;
}
.has-curated-nav .showSitemap .curated_nav_panel {
	display: none;
}

/* Curated Nav - Link List Panel Styles */

.curated_nav_panel {
	margin-top: 45px;
	position: relative;
}
.curated_nav_panel .container_tabs li.activeTab {
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	border-bottom: 2px solid #000;
}

/* @T297311 - additional styling changes to curated nav links */
.curated_nav_panel ol {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.curated_nav_panel ol li {
	display: inline-block;
	margin-right: 45px;
	cursor: pointer;
	text-transform: uppercase;
	line-height: 16px;
}
.curated_nav_panel ol li:last-child {
	margin-right: 0;
}
.curated_nav_panel .container_links {
	position: absolute;
	right: 10px;
	top: 0;
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.curated_nav_panel .container_links li {
	display: inline-block;
	margin-right: 70px;
	float: left;
}
.curated_nav_panel .container_links li:last-child {
	margin-right: 0;
	position: relative;
	padding-left: 30px;
}
.curated_nav_panel .container_links li a,
.curated_nav_panel .container_links li span {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-family: 'Embedded-DINWebPro-Light', 'DIN Next W01 Light', Arial, sans-serif;
}
.curated_nav_panel .container_links li.language {
	cursor: pointer;
	position: relative;
	padding-left: 32px;
}
.curated_nav_panel .container_links li.language span:before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 22px;
	height: 17px;
	position: absolute;
	left: 2px;
	top: 4px;
	z-index: -2;
}

/* @T303453 locale-specific Flag icons for language tab */

.curated_nav_panel .container_links li.language.selected_lang_primary span:before {
	background-image: url("/includes/client_public/language/international-black.png");
	left: 6px;
	top: 3px;
}

.curated_nav_panel .container_links li.language.selected_lang_usa span:before {
	background-image: url("/includes/client_public/language/usa.png");
}
.curated_nav_panel .container_links li.language.selected_lang_uk span:before {
	background-image: url("/includes/client_public/language/uk.png");
}
.curated_nav_panel .container_links li.language.selected_lang_dk span:before {
	background-image: url("/includes/client_public/language/denmark.png");
}
.curated_nav_panel .container_links li.language.selected_lang_fr span:before {
	background-image: url("/includes/client_public/language/france.png");
}
.curated_nav_panel .container_links li.language.selected_lang_de span:before {
	background-image: url("/includes/client_public/language/germany.png");
}
.curated_nav_panel .container_links li.language.selected_lang_it span:before {
	background-image: url("/includes/client_public/language/italy.png");
}
.curated_nav_panel .container_links li.language.selected_lang_nl span:before {
	background-image: url("/includes/client_public/language/netherlands.png");
}
.curated_nav_panel .container_links li.language.selected_lang_no span:before {
	background-image: url("/includes/client_public/language/norway.png");
}
.curated_nav_panel .container_links li.language.selected_lang_cn span:before {
	background-image: url("/includes/client_public/language/china.png");
}
.curated_nav_panel .container_links li.language.selected_lang_pl span:before {
	background-image: url("/includes/client_public/language/poland.png");
}
.curated_nav_panel .container_links li.language.selected_lang_br span:before {
	background-image: url("/includes/client_public/language/brazil.png");
}
.curated_nav_panel .container_links li.language.selected_lang_es span:before {
	background-image: url("/includes/client_public/language/spain.png");
}
.curated_nav_panel .container_links li.language.selected_lang_ru span:before {
	background-image: url("/includes/client_public/language/russia.png");
}
.curated_nav_panel .container_links li.language.selected_lang_se span:before {
	background-image: url("/includes/client_public/language/sweden.png");
}


.curated_nav_panel .container_links li.trip span {
	margin-right: 0;
	padding: 0;
}
.curated_nav_panel .container_links li.trip .tb-count {
	display: inline-block;
}
.curated_nav_panel .container_links li.trip .tb-count span {
	color: #fff;
	margin-right: 12px;
	padding: 0;
}
.curated_nav_panel .container_links li.trip .tb-count span:before {
	background: url(/includes/client_public/briefcase-black.png) no-repeat;
	content: "";
	display: inline-block;
	width: 18px;
	height: 17px;
	margin-bottom: -2px;
	z-index: -2;
	margin-right: -12px;
}

.curated_nav_panel .container_links li.map a:before {
	content: '';
	background: url(/includes/client_public/shared/map-8.svg) no-repeat;
	width: 30px;
	height: 23px;
	z-index: 1;
	position: absolute;
	left: 0;
	top: -2px;
	display: inline-block;
	background-size: contain;
}

.curated_nav_panel .container_links li.norwaynow {
	display: none;
}
.curated_nav_panel .container_links li.norwaynow span:before {
	content: '';
	background: url(/includes/client_public/icon-ig-black.png) no-repeat;
	width: 22px;
	height: 22px;
	z-index: 1;
	position: relative;
	left: -5px;
	top: 6px;
	display: inline-block;
}


/* @T278817 Hide Curated Panel "Book" and "Rrp" links for non-mobile breakpoints */
.curated_nav_panel .container_links_bottom .rfp,
.curated_nav_panel .container_links_bottom .book {
	display: none;
}
.curated_nav_panel .container_links_bottom {
	padding: 28px 0;
	margin: 0;
}
.curated_nav_panel .container_links_bottom li {
	display: inline-block;
	margin-right: 70px;
	cursor: pointer;
}
.curated_nav_panel .container_links_bottom li a {
	padding: 5px;
}
.curated_nav_panel .container_links_bottom li a,
.curated_nav_panel .container_links_bottom li span {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	font-family: 'Embedded-DINWebPro-Light', 'DIN Next W01 Light', Arial, sans-serif;
}
.curated_nav_panel .container_links_bottom li:last-child {
	margin-right: 0;
	float: right;
}
.curated_nav_panel .container_links_bottom li:last-child a {
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	
}
.curated_nav_panel .container_links_bottom li.sitemap {
	margin-right: 0;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}


/* Main Nav Curated - Link List Collection Styles */

.main_nav_curated_container {
	margin-top: 50px;
	border-bottom: 1px solid #000;
}
.main_nav_curated_container .list_container .list_title {
	margin-bottom: 40px;
}
.main_nav_curated_container .list_container .list_title,
.main_nav_curated_container .list_container .list_title a {
	font-size: 16px;
	line-height: 16px;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	color: #000;
}
.main_nav_curated_container .list_container .list_title a {
	display: block;
}
.main_nav_curated_container .list_container .list_items p a {
	display: block;
	font-size: 16px;
	color: #000;
	font-family: 'Embedded-DINWebPro-Light', 'DIN Next W01 Light', Arial, sans-serif;
}
.main_nav_curated_container .list_container .list_items p {
	line-height: 25px;
}

@media only screen and (max-width: 1024px) {
	.curated_nav_panel ol li,
	.curated_nav_panel .container_links li,
	.curated_nav_panel .container_links_bottom li {
		margin-right: 15px;
	}
	.button-dropdown .button-content .menu-wrapper {
		height: auto;
		padding-left: 18px;
		min-height: 575px;
	}
	.has-curated-nav .button-dropdown .button-content .menu-wrapper {
		padding-left: 18px;
		padding-right: 18px;
	}
	.has-curated-nav .showSitemap.button-dropdown .button-content .menu-wrapper {
		min-height: 615px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1275px) {
	.curated_nav_panel .container_links_bottom li:first-child {
		margin-left: 18px;
	}
	.curated_nav_panel .container_links_bottom li:last-child {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.curated_nav_panel {
		margin-top: 0;
		margin-bottom: 20px;
		padding: 0 18px;
	}
	.main_nav_curated_container {
		margin: 20px auto;
		padding-bottom: 20px;
		border-width: 2px;
		width: 75vw;
	}
	.main_nav_curated_container .list_container {
		text-align: center;
		width: 100%;
	}
	.button-dropdown .button-dropdown-int {
		overflow-y: hidden;
	}
	.button-dropdown .button-content .menu-wrapper {
		padding: 0;
		min-height: 525px;
	}
	.main_nav_curated_container .list_container .list_title {
		margin-bottom: 0;
		padding: 20px 0;
	}
	.main_nav_curated_container .list_container .list_items {
		max-height: 0;
		 -webkit-transition: max-height .3s ease;
		transition: max-height .3s ease;
		overflow: hidden;
	}
	.main_nav_curated_container .list_container.showItems .list_items {
		max-height: 900px; /* setting large max-height to enable transition */
	}
	.curated_nav_panel .container_links {
		position: static;
		display: block;
	}
	.curated_nav_panel .container_links li,
	.curated_nav_panel .container_links li:last-child {
		display: block;
		text-align: center;
		padding: 20px 0;
		margin-right: 0;
		float: none;
	}

	/* @T239392 hide "Language" button from mobile nav ui */
	.curated_nav_panel .container_links li.language {
		display: none;
	}

	/* @T297311 display Norway Now button in mobile Curated Nav */
	.header_container.has-ig-user-media .curated_nav_panel .container_links li.norwaynow {
		display: block;
	}
	.curated_nav_panel .container_links li.map a:before {
		position: static;
		vertical-align: text-bottom;
	}
	.curated_nav_panel .container_links li a,
	.curated_nav_panel .container_links li span {
		padding: 20px 30px;
	}
	.curated_nav_panel .container_links_bottom {
		text-align: center;
		padding: 0;
	}
	.curated_nav_panel .container_links_bottom li {
		margin: 0;
	}
	.curated_nav_panel .container_links_bottom li.language,
	.curated_nav_panel .container_links_bottom li.sitemap,
	.curated_nav_panel .container_links_bottom li.book,
	.curated_nav_panel .container_links_bottom li a {
		padding: 20px 0;
	}
	.curated_nav_panel .container_links_bottom li,
	.curated_nav_panel .container_links_bottom li a {
		display: block;
	}
	.curated_nav_panel .container_links_bottom li:last-child {
		float: none;
	}
	.curated_nav_panel .container_links_bottom li,
	.curated_nav_panel .container_links_bottom li span,
	.curated_nav_panel .container_links_bottom ul li a {
		line-height: 16px;
	}
	.curated_nav_panel .container_links_bottom li.language span {
		position: relative;
	}
	.curated_nav_panel .container_links_bottom li.language span:before {
		left: -23px;
		top: -2px;
	}
	.curated_nav_panel .container_links_bottom li.trip span:before {
		background-size: contain;
		width: 24px;
		height: 20px;
		margin-right: -16px;
	}
	.curated_nav_panel .container_links_bottom li.trip a {
		padding-right: 26px;
	}

	/* @T278817 display "Book" and "Rfp" links for mobile breakpoints only */
	.curated_nav_panel .container_links_bottom .rfp,
	.curated_nav_panel .container_links_bottom .book {
		display: inline-block;
	}
}