/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */
 /* 

/*
-- embedded agency fonts --
*/
@font-face {
   font-family:'Embedded-DINWebPro';
   src: url('/includes/client_public/fonts/DINWebPro.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-Black';
   src: url('/includes/client_public/fonts/DINWebPro-Black.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-BlackItalic';
   src: url('/includes/client_public/fonts/DINWebPro-BlackItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-Bold';
   src: url('/includes/client_public/fonts/DINWebPro-Bold.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-BoldItalic';
   src: url('/includes/client_public/fonts/DINWebPro-BoldItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-Cond';
   src: url('/includes/client_public/fonts/DINWebPro-Cond.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondBlack';
   src: url('/includes/client_public/fonts/DINWebPro-CondBlack.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondBlackItalic';
   src: url('/includes/client_public/fonts/DINWebPro-CondBlackItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondBold';
   src: url('/includes/client_public/fonts/DINWebPro-CondBold.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondBoldItalic';
   src: url('/includes/client_public/fonts/DINWebPro-CondBoldItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondItalic';
   src: url('/includes/client_public/fonts/DINWebPro-CondItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondLight';
   src: url('/includes/client_public/fonts/DINWebPro-CondLight.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondLightItalic';
   src: url('/includes/client_public/fonts/DINWebPro-CondLightItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-CondMediumItalic';
   src: url('/includes/client_public/fonts/DINWebPro-CondMediumItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-Italic';
   src: url('/includes/client_public/fonts/DINWebPro-Italic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-Light';
   src: url('/includes/client_public/fonts/DINWebPro-Light.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-LightItalic';
   src: url('/includes/client_public/fonts/DINWebPro-LightItalic.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-Medium';
   src: url('/includes/client_public/fonts/DINWebPro-Medium.woff');
}
@font-face {
   font-family:'Embedded-DINWebPro-MediumItalic';
   src: url('/includes/client_public/fonts/DINWebPro-MediumItalic.woff');
}

/* End font embeds */
/*
-- fonts.com: --
********* DO NOT USE this din font as primary - use embedded font and this as the fallback *******
font-family:'DIN Next W01 Light', Arial, sans-serif;
font-family:'DIN Next W01 Medium', Arial, sans-serif;
font-family:'DIN Next W01 Bold', Arial, sans-serif;
font-family:'DIN Next W01 Regular' Arial, sans-serif;
font-family:'DIN Next W01 Heavy' Arial, sans-serif;

font-family:'Swift W01 Regular';
*/




/* ---- AGENCY COLORS -------

"Standard Gray" is #505050 - per Kjetil t235661

Agency Red is #ED3426

Reference https://www.screencast.com/t/4djEilOq for all colors
*/

body {
	margin:0;
	padding:0;
	color:#464646;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 15.5px;
	line-height: 21px;
	font-style: normal;
	cursor:auto;
	overflow-x: hidden; /* @T312518 prevent horizonal scrollbars for elements set to 100vw - '.panel_custom_social_hub' */
}
body .content h1 {
	color:#000;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 60px;
	line-height: 62px;
	margin: 5px 0px .37em 0px;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
	body .content h1 {
		font-size: 38px;
		line-height: 1.1;
	}
}
body h2 {
	color:#000;
	font-family:'Embedded-DINWebPro-Light', 'DIN Next W01 Light', Arial, sans-serif;
	font-size: 36px;
	line-height: 40px;
	margin: 0px 0px .5em 0px;
}
body .contentRender_name_plugins_core_textbox h2 {
	color:#000;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 1px;
	margin: 0px 0px .5em 0px;
}
body h3 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 28px;
	line-height: 34px;
	margin: 0px 0px .5em 0px;
}
body .contentRender_name_plugins_core_textbox h3 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin: 0px 0px .5em 0px;
}
body h4 {
	color:#000;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 27px;
	line-height: 31px;
	margin-bottom: 25px;
	margin-top:10px;
}
body .contentRender_name_plugins_core_textbox h4 {
	color:#000;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 25px;
	margin-top:10px;
}
body h5 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top:10px;
}
body .contentRender_name_plugins_core_textbox h5 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top:10px;
}
body h6 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 21px;
	line-height: 28px;
	margin-bottom: 25px;
}
body .contentRender_name_plugins_core_textbox h6 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 25px;
}

body ul, body ol {
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size:15.5px; 
	line-height: 26px;
	margin: 10px 20px;
	padding: 10px 20px;
	list-style-position: inside;
}
body .contentRender_name_plugins_core_textbox ul, body .contentRender_name_plugins_core_textbox ol {
	list-style-position: outside; /* @T273066 */
}
body p {
	color:#464646;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 15.5px;
	line-height: 21px;
	margin: 0px 0px 1.563em 0px;
}
/* @T268623 use correct font file for bold to avoid browser faux bold */
strong, b {
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
}

/* @T347647 Booking Button Widget */
.button-widget {
	margin-bottom: 25px;
}
.custom-button{
	display: inline-block;
	margin-right: 5px;
	padding: 13px 10px 11px;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #ed3426 !important;
	border: 1px solid #ed3426;
	text-decoration: none !important;
	font-weight: normal;
}
a.custom-button {
	font-weight: normal;
}
.custom-button:hover{
    border:1px solid #ed3426;
}
.custom-button::after{
	content: '\f105 ';
	display: inline-block;
	font-family: "FontAwesome";
	position: relative;
	top: 1px;
	margin-left: 5px;
	color: #ed3426;
	font-weight: bold;
}

.intro-text,
.intro-text p{font-size: 21px; line-height: 28px;  margin: 0px 0px 1.5em 0px;}

body .panel_custom_container.textstyle-intro .contentRender_name_plugins_core_textbox * {
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	color: #000;
}
/* @T268623 use correct font file for bold to avoid browser faux bold */
a, a:active, a:visited, a:focus {
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
	color: #ed3426;
	text-decoration: none;
	border:none; 
	outline:0;
}
a:hover {
	color: #ed3426;
	text-decoration: none;
	border:none; 
}

/* China */
body.site-cn .china-hide {
	display: none !important;
	visibility: hidden !important;
}
body .china-warning {
	display: none !important;
	visibility: hidden !important;
	font-size: 28px;
	line-height: 32px;
	color: #ed3426;
}
body .iframe .china-warning {
	display: block !important;
	visibility: visible !important;
}

.contentRender_name_plugins_core_textbox a, 
.contentRender_name_plugins_core_textbox a:active, 
.contentRender_name_plugins_core_textbox a:visited, 
.contentRender_name_plugins_core_textbox a:focus,
.contentRender_name_plugins_core_textbox a:hover {
	text-decoration: underline;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

img {border:none; outline:0;}

.row {max-width: 1236px;}
.row .row {
	margin-left: -18px;
	margin-right: -18px;
}


body .column,
body .columns {padding: 0 18px;}

[class*="block-grid-"] {
	margin: 0 -18px;
}

/* T318778 - fully prevent scrolling of the body when a dropdown is active */
body.active-drop{
	overflow: hidden;
	position: fixed;
	left: 0;
	right: 0;
}

@keyframes i18n { 0% { opacity: 0; } 100% { opacity: 1; } }

[data-i18n] {
	animation-name: i18n;
	animation-duration: 0.25s;
	animation-delay: 2.5s;
	animation-fill-mode: backwards;
}

[data-i18n].translated {
	animation-delay: 0ms;
}

/* @T289062 - originally added for fnugg resort detail */
.visually-hidden { /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
	position: absolute !important;
	height: 1px; width: 1px; 
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.visually-hidden a:focus,
.visually-hidden input:focus,
.visually-hidden button:focus { 
	position:static;
	width:auto; height:auto;
}

/*** HEADER ***/
.headerWrapper {
	position: relative;
	height: 55px;
	width:100%;
	z-index: 9999;
}
.headerWrapper .logoWrapper{
	position: relative;
}
.headerWrapper .logo{
	display: block;
	position: absolute;
	top: 0;
	left: 17px; /*column padding */
	z-index: 502;
	width: 200px;
	/* @T266595 - adjusted logo to avoid absurd safari bug that turns it blue (!) */
	height: 133px;
	background-size: 100%;
}
.site-primary .headerWrapper .logo,
.site-cn .headerWrapper .logo,
.site-dk .headerWrapper .logo,
.site-de .headerWrapper .logo,
.site-it .headerWrapper .logo,
.site-nl .headerWrapper .logo,
.site-pl .headerWrapper .logo,
.site-se .headerWrapper .logo {
  background-image: url('../assets/logo-en.svg');
}
.site-br .headerWrapper .logo{
  background-image: url('../assets/logo-br.svg');
}
.site-es .headerWrapper .logo{
  background-image: url('../assets/logo-es.svg');
}
.site-fr .headerWrapper .logo{
  background-image: url('../assets/logo-fr.svg');
}
.site-no .headerWrapper .logo{
  background-image: url('../assets/logo-no.svg');
}
.site-ru .headerWrapper .logo{
  background-image: url('../assets/logo-ru.svg');
}
.active-drop .headerWrapper .logo {
	left:9px;
}
.headerWrapper .sm-logo{
  display: block;
	float: left;
	width: 82px;
	height: 55px;
	background-size: 100%;
}

@media screen and (max-width: 1024px) {
	/* @T320395 - fix for pages with crisis alerts */
	body.active-crisis .headerWrapper .sm-logo {
		width: 67px;
		height: 45px;
	}

	/* @T320395 */
	/* .headerWrapper.remove-fixed {
		height:55px;
	} */

	/* @T320395 --- */
	body.active-crisis .custom_header_slideshow_interior {
		clear:both;
	}

}

.site-primary .headerWrapper .sm-logo,
.site-cn .headerWrapper .sm-logo,
.site-dk .headerWrapper .sm-logo,
.site-de .headerWrapper .sm-logo,
.site-it .headerWrapper .sm-logo,
.site-nl .headerWrapper .sm-logo,
.site-pl .headerWrapper .sm-logo,
.site-se .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-en.svg');
}
.site-br .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-br.svg');
}
.site-es .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-es.svg');
}
.site-fr .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-fr.svg');
}
.site-no .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-no.svg');
}
.site-ru .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-ru.svg');
}
.headerWrapper .logo-scroll {
	position: fixed;
	left: auto;
	top: -80px;
	z-index: 501;
	display: block;
	width: 82px;
	height: 55px;
	background-size: 100%;
	background-color: #ed3426;
 	-webkit-transition: top .8s ease-out;
 	        transition: top .8s ease-out;
}
.site-primary .headerWrapper .logo-scroll,
.site-cn .headerWrapper .logo-scroll,
.site-dk .headerWrapper .logo-scroll,
.site-de .headerWrapper .logo-scroll,
.site-it .headerWrapper .logo-scroll,
.site-nl .headerWrapper .logo-scroll,
.site-pl .headerWrapper .logo-scroll,
.site-se .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-en.svg');
}
.site-br .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-br.svg');
}
.site-es .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-es.svg');
}
.site-fr .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-fr.svg');
}
.site-no .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-no.svg');
}
.site-ru .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-ru.svg');
}

/* @T318778 - navscroll and active-drop classes must have the same-ish effect */
body.navscroll .headerWrapper .logo-scroll,
body.active-drop .headerWrapper .logo-scroll {
	top: 0;
}

/* @T312513 - custom widget Scroll to Top/Content top  */
p.sv-widget-backtotop {
	font-family:'Embedded-DINWebPro-Bold','DIN Next W01 Bold', Arial, sans-serif;
	color:#ED3426;
	display: inline-block;
	position: relative;
}
p.sv-widget-backtotop:hover {
	cursor: pointer;
}
p.sv-widget-backtotop:after {
	content: '\f106 ';
	display: inline-block;
	font-family: "FontAwesome";
	margin-left: 6px;
}
@media only screen and (max-width: 767px) {
	p.sv-widget-backtotop {padding: 13px 10px 11px;}
}

/* @T251553 - Header Partner Logo - Moving logo from header slideshow to header panel */

.header-logo {
	margin: 0 auto;
	padding-left: 18px;
	max-width: 1236px;
	width: 100%;
}
.header-logo .iBox-logo {
	display: none;
}

/* @T318778 - moved z-index to specific elements bc they need to be different */
.header-logo .iBox-logo.headerpartnerlogo {
	position: absolute;
	display: block;
	margin-top: 95px;
	opacity: 0;
	 -webkit-transition: opacity .5s ease-in;
	-moz-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;
}

/* @T251553 - display smaller logo overlay when user scrolls */
.header-logo .headerpartnerlogo .image .logo-on-scroll {
	position: fixed;
	z-index: 400;
	top: -55px;
	left: auto; /* ie fix */
	left: initial;
	right: initial;
	min-width: 0;
	min-height: 0;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	background: rgba(220,220,220,0.8);
	width: auto;
	height: 55px;
}

/* @T318778 - navscroll and active-drop classes must have the same-ish effect */
.navscroll .header-logo .headerpartnerlogo .image .logo-on-scroll,
.active-drop .header-logo .headerpartnerlogo .image .logo-on-scroll {
	-webkit-transition: top .8s ease-out;
	transition: top .8s ease-out .8s;
	display: block;
	top: 0px;
	margin-left: 100px;
	z-index: 9999;
	padding: 6px;
}

/* @T320458 @T320395 begin fix for crisis alerts */
body.active-crisis .header-logo .headerpartnerlogo {
	display: none !important;
}
body.active-crisis .header-alert-partner-logo {
	margin-left: 18px; 
	margin-right: 12px;
	float: left;
}
body.active-crisis .header-alert-partner-logo img {
	height: 55px;
	width: auto;
	padding: 6px;
	background: rgba(220,220,220,0.8);
}
body.active-crisis .custom_header_slideshow_interior .logo-wrapper {
	display: none !important;
}
/* @T320458 @T320395 end fix for crisis alerts */


@media only screen and (min-width: 1025px) {
	.active-drop .header-logo .headerpartnerlogo .image .logo-on-scroll {
		margin-left: 91.5px; /* @T318778 prevent jumping when menu is toggled */
	}
}


@media only screen and (max-width: 1024px) {
	.header-logo .headerpartnerlogo .image .logo-on-scroll {
		height: 45px;
		padding: 4px;
		margin-left: 67px;
	}
	
	body.active-crisis .header-alert-partner-logo img {
		height: 45px; /* @T320458 @T320395 fix for crisis alerts */
	}
	
}
@media only screen and (max-width: 480px) {
	/* @T318778 - dont show when menu is open */
	.active-drop:not(.navscroll) .header-logo .headerpartnerlogo .image .logo-on-scroll {
		display:none;
	}
	.navscroll .header-logo .headerpartnerlogo .image .logo-on-scroll {
		width: 67px;
		height: auto;
		padding: 4px;
		margin-left: 0;
		left: 0;
		top: 45px;
		z-index: 400;
		box-sizing: border-box;
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
		-webkit-transition-duration: 1.2s;
		transition-duration: 1.2s;
	}
	
	/* @T320458 @T320395 begin fix for crisis alerts */
	body.active-crisis .header-alert-partner-logo {
		float: none;
		margin: 0;
		position: absolute;
		left: 0;
		top: 45px;
	}
	body.active-crisis .header-alert-partner-logo img {
		width: 67px;
		height: auto;
		padding: 0;
	}
	/* @T320458 @T320395 end fix for crisis alerts */
}

.header-logo .iBox-logo.headerpartnerlogo.fadeIn {
	opacity: 1;
}

/* @T251629 hide header partner logo when navscroll class is added to body */
.header-logo .iBox-logo.headerpartnerlogo .main-logo,
.slide .logo-wrapper .logo {
	transition: .6s opacity;
}

.header-logo .iBox-logo.headerpartnerlogo .main-logo {
	z-index: 3;
	position: relative;
}

/* @T318778 - navscroll and active-drop classes must have the same-ish effect on main-logo*/
body.navscroll .header-logo .iBox-logo.headerpartnerlogo .main-logo,
body.active-drop .header-logo .iBox-logo.headerpartnerlogo .main-logo,
body.navscroll .slide .logo-wrapper .logo {
	opacity: 0;
}

/* T251629 Transition logo outside viewport */
.headerWrapper .logoWrapper .logo {
	-webkit-transition: top .8s ease-out;
	transition: top .8s ease-out;
}

/* @T318778 - navscroll and active-drop classes must have the same-ish effect */
.navscroll .headerWrapper .logoWrapper .logo,
.active-drop .headerWrapper .logoWrapper .logo {
	top: -134px;
}

/*T251553 - ensure no 'jump' in the non-slideshow partner logo when dropdown opens */
@media only screen and (min-width: 1024px) {
	body.active-drop .header-logo .iBox-logo.headerpartnerlogo.fadeIn.noSlideshow .main-logo {
		left:210px;
	}
}
@media only screen and (max-width: 450px) {
	body.active-drop .header-logo .iBox-logo.headerpartnerlogo.fadeIn.noSlideshow .main-logo {
		display: none;
	}
}

.header-logo .headerpartnerlogo.noSlideshow {
	top: 5px;
	z-index: 1000000;
	margin-top: 0;
}
.header-logo .headerpartnerlogo.noSlideshow .main-logo {
	position: relative;
	left: 214px;
	max-height: 134px;
}

@media only screen and (max-width: 1024px) {
	.header-logo .iBox-logo.headerpartnerlogo {
		margin-top: 79px;
	}
	.header-logo .headerpartnerlogo .main-logo {
		width: 161px;
	}
	.header-logo .headerpartnerlogo.noSlideshow {
		margin-top: 0;
	}
	.header-logo .headerpartnerlogo.noSlideshow .main-logo {
		max-height: 108px;
		left: 175px;
	}
}

@media only screen and (max-width: 767px) {
	.header-logo {
		padding-left: 0; 
	}
	.header-logo .iBox-logo.headerpartnerlogo {
		margin-top: 51px;
	}
	.header-logo .headerpartnerlogo .main-logo {
		box-sizing: content-box;
		padding-left: 5px;
		width: 115px;
	}
	.header-logo .headerpartnerlogo.noSlideshow {
		top: 5px;
		margin-top: 0;
	}
	.header-logo .headerpartnerlogo.noSlideshow .main-logo {
		max-height: 80px;
		left: 125px;
		width: auto;
	}
}

@media only screen and (max-width: 450px) {
	.headerWrapper.headerNoSlideshowParterLogo {
		margin-bottom: 100px;
	}
	.header-logo .headerpartnerlogo.noSlideshow {
		margin-top: 91px;
	}
	.header-logo .headerpartnerlogo.noSlideshow .main-logo {
		left: 0;
	}
}

.headerButtons{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 500;
	width: 100%;
	height: 55px;
}
.headerButtons .headerButtons-wrapper{
	position: relative;
	width: 100%;
	height: 55px;
	background: #FFF; /* @T223049 - ReSkin */
}
body.active-crisis .headerButtons .headerButtons-wrapper{
	-webkit-transition: top .8s ease-out;
	transition: top .8s ease-out;
}
body.active-crisis{
	-webkit-transition: padding-top .8s ease-out;
					transition: padding-top .8s ease-out;
}
body.resizing,
body.resizing .alert-crisis-header.active-alert,
body.resizing .headerButtons .headerButtons-wrapper{
	-webkit-transition: none;
	transition: none;
}

.headerWrapper.remove-fixed .headerButtons{
	position: relative;
}

.headerButtons .headerButtons-int{
	position: absolute;
	top: 0;
	right: 0;
}
.headerButtons .header-btn{
	float: left;
	height: 55px;
	padding: 0 22px;
	line-height: 60px;
	font-size: 17px;
	text-transform: uppercase;
	color: #000;
	border-right: 2px #fff dotted;
	cursor: pointer;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	/* -webkit-transition: background-color .2s;
	transition: background-color .2s; - @T223049 - Reskin */
}
.headerButtons a.header-btn {font-weight: normal;}
.headerButtons .header-btn a { color: inherit; }

.headerButtons .header-btn:hover {
	/* background: #1a1a1a; - @T223049 - Reskin */
	border-bottom: 2px solid #ed3426;
}
.header-btn.ig.china-hide.active {
    border-bottom: 2px solid #ed3426;
}

.headerButtons .header-btn [data-i18n]{
	animation-duration: 0ms;
}

.headerButtons .header-btn span.icon{
	display: block;
	float: left;
	height: 21px;
	width: 21px;
	margin: 17px 6px;
	background-repeat: no-repeat;
	background-position: left center;
}
.headerButtons .nearme .icon {
	background-image: url("../assets/map-pin.svg");
	margin-right: 5px;
}
.headerButtons .header-btn.nearme.enabled span.icon{
	background-image: url("../assets/map-pin-red.svg");
}
.headerButtons .header-btn.book span.icon{
	background-image: url("../assets/icon-book.svg");
}
.headerButtons .header-btn.ig span.icon{
	background-image: url("../assets/icon-ig.svg");
}
.headerButtons .header-btn.search span.icon{
	background-image: url("../assets/icon-search.svg");
}
.headerButtons .header-btn.menu-toggle span.icon{
	background-image: url("../assets/triple-bar.svg");
}
.headerButtons .header-btn.active span.icon,
.headerButtons .header-btn.active.enabled span.icon{
	background-image: url("../assets/icon-close.svg");
}


.header-btn.search.active {
	border-bottom: 2px solid #000;
}

/* @T258812 start by hiding norway now button, then display only if user media widget is in frame */
.header_container .headerButtons .header-btn.ig {display: none;}
.header_container .button-content.ig-content {display: none;}

.panel_custom_socialhub .title,
.panel_custom_socialhub .description {display: none;}

.headerButtons .header-btn.menu-toggle.active{
	color: #000;
	border-bottom:2px solid #ed3426; /* @T223049 - Reskin */
}
.headerButtons .menu-toggle{
	border: none;
	background-color: #FFF;
	color: #ed3426;
	float: left;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
}
.headerButtons .menu-toggle:hover {
	background-color: #fff;
}
/* @T239392 - added alert message for 'nearest matching page' result when toggling language */
.headerButtons .fallback {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	background-color: rgba(255,255,255,0.75);
	padding: 10px;
	width: 320px;
}
.headerButtons .fallback.show {
	display: block;
}
.headerButtons .fallback .close {
	float: right;
	height: 25px;
	width: 25px;
	line-height: 15px;
	font-size: 15px;
	margin: -5px;
	padding: 5px;
	color: white;
	background-color: rgba(0,0,0,0.25);
	text-align: center;
}
.headerButtons .fallback p {
	margin: 0 30px 0 0;
	color: black;
	font-size: 12px;
	line-height: 15px;
}
@media only screen and (max-width: 767px) {
	.headerButtons .fallback {
	    max-width: 200px;	
	    background-color: #fff;
	    border-left: 1px solid rgba(0,0,0,0.25);
	    border-top: 1px solid rgba(0,0,0,0.25);
	    border-bottom: 1px solid rgba(0,0,0,0.25);
	}
	.header-btn.menu-toggle.active + .fallback.show {
		display: none;
	}
}
.button-dropdown-int .close-x-int {
	background-image: url("../assets/icon-close-black.png");
	display: block;
	position: absolute;
	right:10px;
	top:0;
	height: 35px;
	width: 35px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	z-index: 50;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
}
.button-dropdown-int .close-x-int:hover {
	background-color:#ddd;
}

.button-dropdown {
	position: fixed;
	top: 0; 
	left: 0;
	padding-top: 55px; /* @T304285 push scrollbar below nav */
	z-index: 999;
	width: 100%;
	height: 100%;
	color: #000;
	background: rgba(255,255,255,.95);
	overflow: hidden;

	/** IE fallback **/
	-webkit-transform: translate(0,-100%);
			-ms-transform: translate(0,-100%);
					transform: translate(0,-100%);
	-webkit-transform: translate3d(0,-100%,0);
					transform: translate3d(0,-100%,0);
	-webkit-transition: transform .8s ease-out;
					transition: transform .8s ease-out;
}
/* @T304285 adjust dropdown positioning for tablet */
@media only screen and (max-width: 1024px) {
	.button-dropdown {
		padding-top: 45px;
		background: white;
	}
}

.touch .button-dropdown {
	-webkit-transition: transform .6s ease-out;
	transition: transform .6s ease-out;
}
body.active-drop .button-dropdown {
	/** IE fallback **/
	-webkit-transform: translate(0,0);
			-ms-transform: translate(0,0);
					transform: translate(0,0);
	-webkit-transform: translate3d(0,0,0);
					transform: translate3d(0,0,0);
}
body.resizing .button-dropdown{
	-webkit-transition: none;
					transition: none;
}
.touch body.active-drop .button-dropdown {
	-webkit-transition: transform .6s ease-out .1s;
	transition: transform .6s ease-out .1s;
}
.button-dropdown .button-dropdown-int {
	position: relative;
	width: 100%; /* @T304285 removing extra width & padding to show scrollbar */ 
	height: calc(100vh - 55px); /* @T304285 viewport height - navbar */
	padding-top: 120px; /* @T304285 adjust padding to match scrollbar adjustment */
	overflow-y: hidden; /* @T318778 - 1 of 2: only show scrollbar when dropdown is active (helps with shifting) */
}

.active-drop .button-dropdown .button-dropdown-int {
	overflow-y: auto; /* @T318778 - 2 of 2: only show scrollbar when dropdown is active (helps with shifting) */
}

.button-dropdown .button-dropdown-int >.row {
	height: 100%;
}
/* @T304285 target IE >= v9 -- allows margin-bottom to expand containing element  */
@media screen and (min-width:0\0) {
	.has-curated-nav .button-dropdown .button-dropdown-int >.row {
		height: auto;
	}
}

body.active-crisis .button-dropdown .button-dropdown-int,
body.navscroll .button-dropdown .button-dropdown-int{
	padding-top: 40px; /* @T304285 accomodate scrollbar adjustment */ 
}
.button-dropdown .button-content{
	position: relative;
	z-index: 0;
	opacity: 0;
	display: none;
	overflow: hidden; /** added **/
}
.button-dropdown .button-content.active{
	z-index: 1;
	opacity: 1;
	display: block;
}
.button-dropdown .button-content.language-content.active {
	padding-top: 4px; /* @T265627 fix for Å character https://www.screencast.com/t/MHWA57jGm */
}

/* @T304285 adding margin-bottom below curated nav dropdown menu only */
.has-curated-nav .button-dropdown .button-content.menu-content {
	margin-bottom: 55px;
}
.has-curated-nav .button-dropdown.showSitemap .button-content.menu-content {
	margin-bottom: 0;
}

.button-dropdown .section-title{
	color: #000;
	font-size: 38px;
	line-height: 58px;
	text-transform: uppercase;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
}
.button-dropdown .section-description{
	margin-bottom: 20px;
}

/* @T323926 adding text below Book menu title */
.button-dropdown .section-title .sub-title {
	display: block;
	font-size: 15px;
	line-height: 8px;
	color: #999;
	letter-spacing: 0.13em;
	margin-left: 2px;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
}
@media only screen and (max-width: 640px) {
	.button-dropdown .section-title .sub-title {
		font-size: 14px;
		margin-left: 1px;
	}
}

.button-dropdown .signin-content {
	-webkit-overflow-scrolling: touch;
	overflow: initial;
	height: 100%;
	width: 100%;
}
.signin-content .close {
	float: right;
	height: 42px;
	width: 42px;
	background-image: url("../assets/icon-close-black.png");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	margin-bottom: -42px;
	position: relative;
	z-index: 10;
}
.signin-content iframe {
	display: none;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
}

/* @T297311 moving inline margin-bottom to css file */
.button-dropdown .booking-menu,
.has-curated-nav .button-dropdown.showSitemap .booking-menu {
	margin-bottom: 28px;
}
.has-curated-nav .button-dropdown .booking-menu {
	margin-bottom: 0;
}
.nearme-content .nearme-wrapper {
	padding: 25px 90px;
}
.nearme-content .nearme-wrapper p {
	margin: 0;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 17px;
	line-height: 21px;
	color: #fff;
}

/*** NEAR ME ***/
.panel_custom_nearme .switch {
	margin: 20px 0;
	height: 50px;
}
.panel_custom_nearme .switch label {
	position: relative;
	width: 150px;
	height: 50px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 25px;
	background-color: rgba(255,255,255,.4);
}
.switch.large input:checked + label {
	background: #039eba;
}
.panel_custom_nearme .switch label:after {
	top: 50%;
	left: 10px;
	width: 65px;
	height: 36px;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}
.switch.large input:checked + label:after {
	left: 75px;
}
.panel_custom_nearme .switch label span {
	position: absolute;
	top: 50%;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 17px;
	color: #fff;
	text-transform: uppercase;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}
.panel_custom_nearme .switch label .switch-on { left: -125px; }
.panel_custom_nearme .switch label .switch-off { right: 25px; }

/*** CRM FORMS ***/
.rfp_table,
.rfp_captcha {
	border: none;
}

.rfp_table table {
	border: none;
}

.rfp_table .td_formField {
	position: relative;
	padding: 0;
}

.rfp_table .td_formField td {
	position: relative;
	padding-top: 0;
}

#rfpForm table#table_rfp_captcha {
	border-top: 1px solid #bab6b2 !important;
	border-bottom: none !important;
}

#tr_rfp_captcha_input {
	background-color: transparent;
}

#rfpForm .table_buttonRow {
	border: none;
	border-top: 1px solid #bab6b2;
}

#rfpForm .table_buttonRow tr {
	background-color: transparent;
}

#rfpForm .req {
	color: red;
}

#rfpForm div.rfp_captcha_img_invalid {
	margin-left: 10px;
}

#rfpForm span#rfp_captcha_hint {
	margin-top: 10px;
}

#table_rfp_dateinfosectionheader {
	margin-bottom: 0;
	background-color: transparent !important;
}
#table_rfp_dateinfosectionheader tr,
#table_rfp_dateinfosectionheader td {
	padding-top: 0;
	padding-bottom: 0;
}

#table_rfp_dateinfosectionheader td table { margin-bottom: 0; }
#table_rfp_dateinfosectionheader td .dateinfosectionheader:first-child {
	padding-left: 0;
}
#table_rfp_dateinfosectionheader td .dateinfosectionheader {
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}

#rfpCalendar {
	border: 1px solid #756e66 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#rfpCalendar table {
	margin-bottom: 0;
}

#rfpCalendar .CH {
	color: #333 !important;
}

#rfpCalendar A.CH:link, #rfpCalendar A.CH:visited {
	color: #333 !important;
}

#rfpCalendar div.rfpCalCloseBtn {
	border: none !important;
}

#rfpForm .td_formField img.ui-datepicker-trigger {
	margin-left: -35px;
	padding-right: 18px;
	width: 0;
	height: 15px;
	background-image: url("/includes/client_public/shared/icon-cal.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

#rfpForm label,
.rfp_table td.room,
.rfp_table td.roomDate { font-size: 17px; }

.rfp_table .td_formField .text,
.rfp_table .td_formField .date,
.rfp_table .td_formField .numeric,
.rfp_captcha .td_formField .captcha,
.rfp_table input.room,
.rfp_table input.roomDate,
.rfp_table .td_formField .email {
	padding: 7px 10px;
	height: 55px;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-size: 18px;
	color: #333;
	border: 1px solid #756e66;
	background: #fff;
}
.rfp_table input.room[disabled],
.rfp_table input.roomDate[disabled] {
	background-color: rgba(189,191,193,.3);
}

.table_buttonRow .button,
.rfp_table .button {
	margin-bottom: 0;
	padding: 7px 35px;
	width: auto;
	height: 55px;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 21px;
	color: #fff;
	border: none;
	border-radius: 0;
	background: #039eba;
	transition: initial;
}


@media only screen and (max-width: 1025px) {
	#rfpForm #rfp_responsedate,
	#rfpForm #rfp_decisiondate,
	#rfpForm #rfp_roomattend {
		width: 50% !important;
	}
}

@media only screen and (max-width: 640px) {
	#rfpForm #rfp_responsedate,
	#rfpForm #rfp_decisiondate,
	#rfpForm #rfp_roomattend {
		width: 100% !important;
	}

	#rfpForm .td_formField img.ui-datepicker-trigger {
		position: absolute;
		top: 20px;
		right: 15px;
	}

	#rfpForm td.td_formField input {
		width: 100%;
	}
	/* @T297311 add margin-bottom for booking button at mobile breakpoints */
	.button-dropdown .booking-menu,
	.has-curated-nav .button-dropdown .booking-menu {
		margin-bottom: 28px;
	}
}

/*** MAIN NAV ***/
.button-dropdown .menu-wrapper,
.button-dropdown .booking-wrapper{
	width: 100%;
	max-width: 995px;
	float: right;
}
.button-dropdown .booking-wrapper .close {
	display: none;
	height: 30px;
	width: 30px;
	background-image: url("../assets/icon-close-black.png");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	margin-top: -30px;
	margin-right: 15px;
}
.button-dropdown .menu-wrapper .side-widgets{
	position: relative;
	z-index: 100;
	width: 250px;
	float: right;
	margin-top: 80px;
}
/* @T284547 adjusting for repositioned mobile book */
/* @T297311 made font size/weight consistent between menu elements */
.button-dropdown .menu-wrapper .side-widgets .sw-link,
.button-dropdown .mobile-menu-book {
	text-transform: uppercase;
	height: 55px;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 18px;
	line-height: 55px;
	color: #000;
	-webkit-transition: background-color .35s linear;
	        transition: background-color .35s linear;
	cursor: pointer;
}
/* @T297311 - prevent side links from wrapping*/
.button-dropdown .menu-wrapper .side-widgets .sw-link {
	white-space: nowrap;
}
/* @T284547 adjusting for repositioned mobile book */
.button-dropdown .menu-wrapper .side-widgets .sw-link:hover,
.button-dropdown .mobile-menu-book:hover {
	background-color: #ddd;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.norwaynow {display: none;} /*@T258812*/
.button-dropdown .menu-wrapper .side-widgets .sw-link.signin {
	padding-left: 60px;
	background-image: url("../assets/menu/signin.png");
	background-position: 6px center;
	background-repeat: no-repeat;
}

.button-dropdown .menu-wrapper .side-widgets .sw-link.language,
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_primary {
	padding-left: 60px;
	background-image: url("/includes/client_public/language/international-black@2x.png");
	background-position: 13px 10px;
	background-size: 32px;
	background-repeat: no-repeat;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_no {
	background-image: url("/includes/client_public/language/norway.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_cn {
  	background-image: url("/includes/client_public/language/china.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_pl {
	background-image: url("/includes/client_public/language/poland.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_dk {
	background-image: url("/includes/client_public/language/denmark.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_br {
	background-image: url("/includes/client_public/language/brazil.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_fr {
	background-image: url("/includes/client_public/language/france.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_es {
	background-image: url("/includes/client_public/language/spain.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_de {
	background-image: url("/includes/client_public/language/germany.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_ru {
	background-image: url("/includes/client_public/language/russia.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_it {
	background-image: url("/includes/client_public/language/italy.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_se {
	background-image: url("/includes/client_public/language/sweden.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_jp {
	background-image: url("/includes/client_public/language/japan.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_uk {
	background-image: url("/includes/client_public/language/uk.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_nl {
	background-image: url("/includes/client_public/language/netherlands.png");
	background-position: 9px;
	background-size: auto;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_usa {
	background-image: url("/includes/client_public/language/usa.png");
	background-position: 9px;
	background-size: auto;
}

/* @T284547 adjusting for repositioned mobile book */
.button-dropdown .menu-wrapper .side-widgets .sw-link.book,
.button-dropdown .mobile-menu-book {
	display: none;
	padding-left: 60px;
	background-image: url("../assets/icon-book-black@2x.png");
	background-position: 13px center;
	background-repeat: no-repeat;
	line-height: 60px;
	background-size: 32px;
}

/* @T257793 Map of Norway link updated and moved to side-nav */
.button-dropdown .menu-wrapper .side-widgets .sw-link.map-of-norway .map-link {
	display: block;
	background-image: url("../assets/menu/map-8.svg");
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 38px;
	padding-left: 60px;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.map-of-norway span {
	color: #000;
	font-weight: normal;
	font-size: 18px;
}

/* @T257793 - Replace "Map of Norway" translation with "Map" if available space is limited  */
.menu-wrapper .side-widgets .sw-link.map-of-norway .title-short {
	display: none;
}
.site-fr .sw-link.map-of-norway .map-link .title-short,
.site-dk .sw-link.map-of-norway .map-link .title-short,
.site-de .sw-link.map-of-norway .map-link .title-short,
.site-it .sw-link.map-of-norway .map-link .title-short,
.site-nl .sw-link.map-of-norway .map-link .title-short {
 	display: inline;
}
.site-dk .sw-link.map-of-norway .map-link .title-long,
.site-fr .sw-link.map-of-norway .map-link .title-long,
.site-de .sw-link.map-of-norway .map-link .title-long,
.site-it .sw-link.map-of-norway .map-link .title-long,
.site-nl .sw-link.map-of-norway .map-link .title-long {
	display: none;
}
.site-es .menu-wrapper .sw-link.map-of-norway .map-link,
.site-se .menu-wrapper .sw-link.map-of-norway .map-link {
	line-height: 35px;
	padding-top: 10px;
}
.site-br .menu-wrapper .sw-link.map-of-norway .map-link {
	line-height: 35px;
	padding-top: 6px;
}
.site-br .button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu {
	line-height: 40px;
}

/* @T297311 Main Menu button styling */
.button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu {
	position: relative;
	padding-left: 60px;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu:before {
	content: "\f0c9";
	position: absolute;
	font-family: FontAwesome;
	font-size: 32px;
	left: 15px;
}

/* @t353338 use css to show/hide main menu element when curated nav is present in header. */
.button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu {
	display: none;
}
body.has-curated-nav .button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu {
	display: block;
}

.button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu span {
	vertical-align: top;
	font-size: 18px;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}

@media only screen and (min-width: 768px) and (max-width: 1143px) {
	.menu-wrapper .sw-link.map-of-norway .map-link {
		line-height: 35px;
		padding-top: 10px;
	}
	.site-dk .sw-link.map-of-norway .map-link .title-long {
		display: none;
	}
	.site-dk .side-widgets .sw-link.map-of-norway .map-link,
	.site-fr .side-widgets .sw-link.map-of-norway .map-link,
	.site-de .side-widgets .sw-link.map-of-norway .map-link,
	.site-it .side-widgets .sw-link.map-of-norway .map-link,
	.site-no .side-widgets .sw-link.map-of-norway .map-link,
	.site-nl .side-widgets .sw-link.map-of-norway .map-link {
		line-height: inherit;
		padding-top: inherit;
	}

	/* tripbuilder spacing fix */
	.site-pl .side-widgets .tripbuilder {
		line-height: 22px;
		padding-top: 6px;
	}
	.site-ru .side-widgets .tripbuilder,
	.site-de .side-widgets .tripbuilder,
	.site-it .side-widgets .tripbuilder,
	.site-pl .side-widgets .tripbuilder {
		line-height: 42px;
    	padding-top: 6px;
	}
	.site-br .menu-wrapper .sw-link.map-of-norway .map-link,
	.site-es .menu-wrapper .sw-link.map-of-norway .map-link,
	.site-se .menu-wrapper .sw-link.map-of-norway .map-link {
		line-height: 35px;
	}
}
@media only screen and (max-width: 767px) {
	.site-br .menu-wrapper .sw-link.map-of-norway .map-link,
	.site-se .menu-wrapper .sw-link.map-of-norway .map-link {
		line-height: inherit;
		padding-top: inherit;
	}
	.site-br .button-dropdown .menu-wrapper .side-widgets .sw-link.main-menu {
		line-height: 55px;
	}
}


.button-dropdown .contentRender_name_plugins_nav_main{
	float: left;
}

.navPrimary {
	position: relative;
	float: left;
	width: 610px;
	-webkit-transition: min-height .25s ease-out;
	        transition: min-height .25s ease-out;
}
.navPrimary ul{
	margin: 0;
	padding: 0;
}
.navPrimary .item{
	display: block;
	margin: 0;
	padding: 0;
}
.navPrimary .item[hidden] {
	display: none;
}
.navPrimary .item a {
	position: relative;
	display: block;
	padding: 10px 34px 9px 18px;
	margin: 6px 0;
	font-size: 17px;
	font-weight: normal;
	line-height: 28px;

	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	color: #000;
	-webkit-transition: background-color .35s linear;
	        transition: background-color .35s linear;
}

.navPrimary .item.sub-parent a{
	margin: -36px 0 0;
	font-size: 26px;
	border-bottom: 1px solid #000;
} 
.navPrimary .item a.has-children::after{
	content: '';
	position: absolute;
	top: 0;
	right: 18px;
	width: 16px;
	height: 100%;
	background-image: url("../assets/icon-nav-arrows-black.png");
	background-repeat: no-repeat;
	background-position: 7px;
}
.navPrimary .item.active-section > a::after{
	background-position: -16px;
}

/* @T257793 Add line above "Meetings in Norway" in menu nav  */
.navPrimary .item-parent > a[href$='/meetings'],
.navPrimary .item-parent > a[href$='/meetings/'] {
	border-top: 1px solid #ccc;
}

/* @T284594 Main Breadcrumb styles */
.root_panel .breadcrumb_main {
	line-height: 18px;
	margin-top: -30px;
	margin-bottom: 18px;
	/* @T284594 ensure position is above 360 player */
	position: relative;
	z-index: 1;
}

.root_panel > .content .breadcrumb_main {
	margin-top: 0;
}

.breadcrumb-item {
	color: #aaa;
}
.root_panel.isDetailPage .breadcrumb_main {
	margin-top: 0;
}
.root_panel .breadcrumb_main ul {
	list-style-type: none;
	margin: 0;
}
.root_panel .breadcrumb_main ul li {
	font-size: 13px;
	display: inline-block;
}
.breadcrumb-item:after {
	content: '›';
	display: inline;
	margin: 0 2px;
}
.root_panel .breadcrumb_main a {
	font-family: inherit;
	color: inherit;
}
.root_panel .breadcrumb_main ul li:last-child {
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
}
.root_panel .breadcrumb_main ul li:last-child:after {
	content: '';
	margin: 0;
}

.root_panel .breadcrumb_main ul li a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
	.root_panel .breadcrumb_main {
		margin-top: -25px;
		margin-bottom: 0;
	}
	.root_panel.isDetailPage .breadcrumb_main {
		margin-top: 0;
	}
}
@media only screen and (max-width: 640px) {
	.root_panel .breadcrumb_main {
		margin-bottom: 18px;
	}
}

/* T249444 Booking Menu: Add offers to menu */
.header_container .offersMenu {
	display: none;
}

.header_container .bookinglist-container .offersMenu,
.header_container .navPrimary .offersMenu {
	display: block;
}
.header_container .navPrimary .offersMenu .dl-submenu {
	width: 450px;
}
.navPrimary .offerList .item a {
	line-height: 20px;
	padding: 5px 34px 5px 18px;
}
.navPrimary .item a .pricing {
	display: block;
	font-size: 11px;
	color: #ED3426;
	line-height: 13px;
}
.navPrimary .item.sub-parent span.sub-parent-non-link {
	margin: -36px 0 0;
	font-size: 26px;
	border-bottom: 1px solid #000;
	display: block;
	padding: 6px 34px 6px 18px;
	font-weight: normal;
	line-height: 28px;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01';
}
@media only screen and (max-width: 1024px) {
	.header_container .navPrimary .offersMenu .dl-submenu {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.header_container .navPrimary .offersMenu .dl-submenu {
		max-width: 100%;
	}
	.navPrimary .offerList .item a {
		padding-left: 36px;
	}

	/* @T299472 mobile booking layout adjustment */
	.button-dropdown .button-content.book-content .section-title {
		padding: 0 10px;
	}

	/* @T299472 translations that break to two lines -- mobile booking title
	 - increasing padding-right to prevent booking title overlapping close button 
	 - decreasing line-height for these translations only */
	body.site-ru .button-dropdown .button-content.book-content .section-title,
	body.site-fr .button-dropdown .button-content.book-content .section-title,
	body.site-pl .button-dropdown .button-content.book-content .section-title,
	body.site-es .button-dropdown .button-content.book-content .section-title {
		padding-right: 35px;
		line-height: 32px;
	}

	.navPrimary .item.sub-parent span.sub-parent-non-link {
		margin: 0;	
	}
}

.navPrimary .back-btn{
	display: block;
	position: relative;
	margin: 10px 0 40px 0;
	padding: 14px 20px 12px 42px;
	color: #000;
	cursor: pointer;
	font-family: 'Embedded-DINWebPro-Italic';
	font-size: 16px;
	line-height: 14px;
	text-transform: lowercase;
}
.navPrimary .back-btn[data-i18n] {
	animation-duration: 0ms;
}
.navPrimary .back-btn::after{
	content: '';
	position: absolute;
	top: 12px;
	left: 18px;
	width: 16px;
	height: 16px;
	background-image: url("../assets/icon-nav-arrows-black.png");
	background-repeat: no-repeat;
	background-position: -36px;
}
.navPrimary .mainmenu{
	float: left;
	width: 228px;
}
.navPrimary .dl-submenu{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 295px !important;
	display: none;
	padding-bottom: 70%;
	width: 318px;
}
.navPrimary .dl-submenu .offerTitle {
	position: relative;
	display: block;
	padding: 10px 34px 0 18px;
	margin: 6px 0;
	font-size: 17px;
	font-weight: normal;
	line-height: 21px;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	color: #000;
}
.navPrimary .dl-submenu .offerList {
	padding-left: 18px;
}

.navPrimary .dl-submenu .back-btn,
.navPrimary .item .item.dl-subview > a,
.navPrimary .dl-submenu .item{
	opacity: 0;
}
.navPrimary .dl-submenu .back-btn,
.navPrimary .item .item.dl-subview > a {
	left: 0 !important;
}
.navPrimary .dl-submenu.active-submenu .back-btn,
.navPrimary .dl-submenu.active-submenu .item,
.navPrimary .item.dl-subview { opacity: 1; }

.navPrimary .dl-submenu.dl-subviewopen{
	z-index: 20;
	display: block;
}
.navPrimary .dl-submenu .dl-submenu.dl-subviewopen{
	left: 0 !important;
}

/* T250672 - Booking Menu: Listing/Event Detail Pages */
.header_container .navPrimary .detailBooking {
	display: none;
}
.navPrimary .offerList .item a {
    line-height: 20px;
}
.navPrimary .item a .pricing {
	display: block;
	color: #ED3426;
	font-size: 11px;
	line-height: 13px;
}
.navPrimary .item a .info-label::after {
	content: ": "
}

@media only screen and (max-width: 640px) {
	.navPrimary .dl-submenu .offerList {
		padding-left: 0;
	}
}

/** hover/selected **/
.navPrimary .back-btn:hover,
.navPrimary .item.selected > a,
.navPrimary .item:hover > a { background-color: #ddd; }

.button-content.menu-content .search-widget{
	margin-bottom: 28px;
	display: none;
}


/***  @T251051 breadcrumb nav ONLY for use in header slideshow -- **/

.breadcrumb {
	position: absolute;
	top: -16px;
	left: 0;
	width: 100%;
}
/* @T287927 - making selector more specific here due to issues with add-this buttons */
.custom_header_slideshow_interior .slides .breadcrumb .breadcrumb-items a {
	display: inline-block;
	color: #fff;
	text-shadow: 0 1px 7px rgba(0,0,0,1);
	letter-spacing: 1px;
	font-size: 15.5px;
	font-family: 'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	line-height: 18px;
}
.breadcrumb .breadcrumb-items a:hover {
	text-decoration: underline;
}
.breadcrumb .breadcrumb-items .slash {
	margin: 0 3px;
	color: #fff;
	text-shadow: 0 1px 7px rgba(0,0,0,1);
	letter-spacing: 4px;
	font-size: 15.5px;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	line-height: 18px;
}
.breadcrumb .breadcrumb-items .slash:last-child {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.breadcrumb {
		top: -25px;
	}
}

@media only screen and (max-width: 640px) {
	.breadcrumb.longNav {
		top: -60px;
	}
}

@media only screen and (min-width: 641px) {
	.header-int-bottom { padding-left: 240px; min-height: 40px; width: 100%;background: #f7f7f7;}
	.header-int-bottom {margin-bottom: 20px;}
	.header-int-bottom .header-info {
		display: block;
		margin: 0;
		padding-top: 12px;
		color: #000;
	}
	.header-int-bottom a {color: red; font-weight: 700;}	
	.header-int-bottom a:hover {color: blue;}	
	.header-int-bottom img {margin-bottom: 3px;}
	.header-int-bottom .current {font-weight: 600;}
}

/** end breadcrumb styles for slideshow **/


/* begin credits toggle styles */

/* @T327473 credits div w/ "i" icon */
.credits-container {
	position: absolute;
	width: 100%;
	z-index: 150;
	bottom: 0;
}

.credits-container .credits,
.contentWrapper.full-width .credits.columns /* this is gross but necessary due to over-specificity */
{
	position: relative;
	right: 0;
	bottom: 0;
	margin-right: 18px;
	padding: 8px 60px 8px 25px;
	background-color: transparent;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0,0,0,.4);
	font-size: 14px;
	font-family: 'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	line-height: 17px;
}
.credits-container .credits-text { 
	opacity: 0;
	height: 0;
	width: 0;
}

.credits-container .credits .credits-text span {
	text-transform: uppercase;
}

.credits-container .credits .credits-toggle {
	position: absolute;
	right: 0;
	bottom: 0;
	cursor: pointer;
	height: 40px;
	width: 50px;
	background-color: rgba(0, 0, 0, 0.5);
}

.credits-container .credits .credits-toggle:before {
	content: 'i';
	font-family: 'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	border-radius: 50%;
	display: block;
	margin: 9px auto;
	font-size: 19px;
	color: #fff;
	border: 2px solid #fff;
	height: 24px;
	line-height: 24px;
	width: 24px;
	text-align: center;
	padding: 0;
	text-shadow: none;
}

.credits-container .credits.open {
	background-color: rgba(0, 0, 0, 0.5);
}

.credits-container .credits.open .credits-text {
	opacity: 1; /* @t299135 */
	height: auto;
	width: auto;
}

.credits-container .credits.open .credits-toggle {
	background-color: transparent;
}

/* @T327473 limit transitions to desktop breakpoints only */
@media (min-width: 1024px) {
	.credits-container .credits-text {
		transition: opacity 0s; /* @t299135 - changed display toggle to use opacity so we can add css transitions */
	}
	.credits-container .credits.open .credits-text {
		transition: opacity .6s;
	}
}

/* layout specific credit changes  */

.content_area_slide_header_style .credits-container .credits.open,
.custom_header_slideshow_homepage .credits-container .credits.open,
.custom_header_slideshow_interior .credits-container .credits.open {
	background-color: rgba(150,150,150,.7);
}

@media only screen and (max-width: 767px) {
	.custom_header_slideshow_interior .credits-container .credits.open {
		background-color: rgb(170, 172, 175);
	}
}

/* change color of "i" icon */
@media only screen and (max-width: 640px) {
	.custom_header_slideshow_homepage .slide .credits-container .credits.open .credits-toggle:before { 
		color: #000;
		border-color: #000;
		font-family: 'Embedded-DINWebPro-Medium', Arial, sans-serif;
	}

	.content_area_slide_header_style .credits-container .credits.open,
	.custom_header_slideshow_homepage .credits-container .credits.open {
		background-color: rgb(170, 172, 175);
	}
}

/* end of credits toggle styles */


/*** CONTENT AREA ***/
.contentWrapper {
	position: relative;
	width:100%;
}
.contentWrapper.full-width{
	max-width: 100%;
}
.contentWrapper.full-width .columns{
	padding: 0;
}

/* standard */
.panel_custom_container {padding-top: 18px; padding-bottom: 18px;}
.panel_custom_container .container-int{min-height: 278px; padding: 25px;}
.panel_custom_container p { font-family: inherit; font-size: inherit; line-height: inherit;}

/* elevated top */
.panel_custom_one_col.elevated-top{margin-top:-95px;}

/* full height */
.panel_custom_container.full{
	position: static;
}
.panel_custom_container.full::before{
	content: '';
	position: absolute; 
	height: 100%; 
	width: 50%;
	left: 0;
	top: 0;
	background: transparent;
	z-index: -1;
	padding: 18px;
}
.content_right .panel_custom_container.full::before{
	left: auto;
	right: 0;
}
.panel_custom_container.full.beige::before{
	background: #e2d9c7;
	background-clip:content-box;
}
.panel_custom_container.full.blue::before{
	background: #039eba;
	background-clip:content-box;
}

.panel_custom_two_col_sidebar_right{
	padding-top: 24px;
}

/* default - reset standard css */
.panel_custom_container.default {position:relative; padding: 0; max-width: 100%;}
.panel_custom_container.default.row {max-width: 1236px;}
.panel_custom_container.default .container-int{padding: 0; min-height: 0;}
.panel_custom_container.default::before {display: none;}

/* styles */
.panel_custom_container.blue .container-int{
	color: #FFF;
	background: #039eba;
	padding: 25px;
}
body .panel_custom_container.blue .container-int p,
body .panel_custom_container.blue .container-int h1,
body .panel_custom_container.blue .container-int h2,
body .panel_custom_container.blue .container-int h3,
body .panel_custom_container.blue .container-int h4,
body .panel_custom_container.blue .container-int h5,
body .panel_custom_container.blue .container-int h6 {
	color:#fff;
	margin-bottom: 2px;
}

body .contentRender .panel_custom_container.blue.blue-icon .container-int{
	padding: 142px 50px 50px 100px;
	background-image: url(/includes/client_public/icon-location.svg);
	background-repeat: no-repeat;
	background-size: 30px 50px;
	background-position: 52px 140px;
	font-size: 30px;
	line-height: 40px;
}
body .contentRender .panel_custom_container.blue.blue-icon .container-int p {
	font-size: 30px;
	line-height: 40px;
}

/* serif style, blue bg, map icon */
body .panel_custom_container.blue.blue-icon .container-int p,
body .panel_custom_container.blue.blue-icon .container-int h1,
body .panel_custom_container.blue.blue-icon .container-int h2,
body .panel_custom_container.blue.blue-icon .container-int h3,
body .panel_custom_container.blue.blue-icon .container-int h4,
body .panel_custom_container.blue.blue-icon .container-int h5,
body .panel_custom_container.blue.blue-icon .container-int h6 {
	font-family:'Swift W01 Regular';
}

.panel_custom_container.blue .container-int a {
	color:#fff;
	text-decoration: underline;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}
.panel_custom_container.blue .container-int a,
.panel_custom_container.blue .container-int a {
	text-decoration: underline;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}

.panel_custom_container.blue .container-int ul,
.panel_custom_container.white .container-int ul,
.panel_custom_container.beige .container-int ul {
	margin:0;
	padding:4px 10px;
	list-style-position: outside; /* @T273066 */
}
.panel_custom_container.blue .container-int p,
.panel_custom_container.white .container-int p,
.panel_custom_container.beige .container-int p {
	margin:5px 0 10px;
	padding:0;
	font-size: 16px;
	line-height: 24px;
}

body .panel_custom_container.blue .container-int h1,
body .panel_custom_container.blue .container-int h2,
body .panel_custom_container.blue .container-int h3,
body .panel_custom_container.blue .container-int h4,
body .panel_custom_container.blue .container-int h5,
body .panel_custom_container.blue .container-int h6,
body .panel_custom_container.beige .container-int h1,
body .panel_custom_container.beige .container-int h2,
body .panel_custom_container.beige .container-int h3,
body .panel_custom_container.beige .container-int h4,
body .panel_custom_container.beige .container-int h5,
body .panel_custom_container.beige .container-int h6,
body .panel_custom_container.beige-pager .container-int h1,
body .panel_custom_container.beige-pager .container-int h2,
body .panel_custom_container.beige-pager .container-int h3,
body .panel_custom_container.beige-pager .container-int h4,
body .panel_custom_container.beige-pager .container-int h5,
body .panel_custom_container.beige-pager .container-int h6,
body .panel_custom_container.white .container-int h1,
body .panel_custom_container.white .container-int h2,
body .panel_custom_container.white .container-int h3,
body .panel_custom_container.white .container-int h4,
body .panel_custom_container.white .container-int h5,
body .panel_custom_container.white .container-int h6,
body .panel_custom_container.white-pager .container-int h1,
body .panel_custom_container.white-pager .container-int h2,
body .panel_custom_container.white-pager .container-int h3,
body .panel_custom_container.white-pager .container-int h4,
body .panel_custom_container.white-pager .container-int h5,
body .panel_custom_container.white-pager .container-int h6 {
	font-family:'Embedded-DINWebPro-Bold','DIN Next W01 Bold', Arial, sans-serif;
}

.panel_custom_container.beige .container-int h2,
.panel_custom_container.beige-pager .container-int h2,
.panel_custom_container.white .container-int h2,
.panel_custom_container.white-pager .container-int h2
.panel_custom_container.blue .container-int h2 {
	font-size: 28px;
	line-height: 28px;
}
.panel_custom_container.beige .container-int h3,
.panel_custom_container.beige-pager .container-int h3,
.panel_custom_container.white .container-int h3,
.panel_custom_container.white-pager .container-int h3,
.panel_custom_container.blue .container-int h3 {
	font-size: 26px;
	line-height: 26px;
}
.panel_custom_container.beige .container-int h4,
.panel_custom_container.beige-pager .container-int h4,
.panel_custom_container.white .container-int h4,
.panel_custom_container.white-pager .container-int h4,
.panel_custom_container.blue .container-int h4 {
	font-size: 23px;
	line-height: 23px;
}
.panel_custom_container.beige .container-int h5,
.panel_custom_container.beige-pager .container-int h5,
.panel_custom_container.white .container-int h5,
.panel_custom_container.white-pager .container-int h5,
.panel_custom_container.blue .container-int h5 {
	font-size: 21px;
	line-height: 21px;
}
.panel_custom_container.beige .container-int h6,
.panel_custom_container.beige-pager .container-int h6,
.panel_custom_container.white .container-int h6,
.panel_custom_container.white-pager .container-int h6,
.panel_custom_container.blue .container-int h6 {
	font-size: 19px;
	line-height: 19px;
}

.panel_custom_container.beige .container-int,
.panel_custom_container.beige-pager .container-int {
	background: #e2d9c7;
}

body .panel_custom_container.beige .container-int p,
body .panel_custom_container.white .container-int p,
body .panel_custom_container.beige-pager .container-int p,
body .panel_custom_container.white-pager .container-int p,
body .panel_custom_container.beige .container-int ul,
body .panel_custom_container.white .container-int ul,
body .panel_custom_container.beige-pager .container-int ul,
body .panel_custom_container.white-pager .container-int ul,
body .panel_custom_container.beige .container-int h1,
body .panel_custom_container.white .container-int h1,
body .panel_custom_container.beige-pager .container-int h1,
body .panel_custom_container.white-pager .container-int h1,
body .panel_custom_container.beige .container-int h2,
body .panel_custom_container.white .container-int h2,
body .panel_custom_container.beige-pager .container-int h2,
body .panel_custom_container.white-pager .container-int h2,
body .panel_custom_container.beige .container-int h3,
body .panel_custom_container.white .container-int h3,
body .panel_custom_container.beige .container-int h4,
body .panel_custom_container.white .container-int h4,
body .panel_custom_container.beige .container-int h5,
body .panel_custom_container.white .container-int h5 {
	color:#333;
}
.panel_custom_container.beige .container-int h6,
.panel_custom_container.white .container-int h6 {
	color:#756e66;
}

body .panel_custom_container.beige .container-int .contentRender a,
body .panel_custom_container.white .container-int .contentRender a {
	color:#ed3426;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	text-decoration: underline;
}




.panel_custom_container.beige-pager .container-int .contentRender_name_plugins_core_textbox,
.panel_custom_container.white-pager .container-int .contentRender_name_plugins_core_textbox {
	height: 650px;
	overflow: hidden;
	line-height: 24px;
	font-size: 17px;
}


/* ----- CUSTOM TEXT STYLES - PANEL OPTIONS ----*/

/* @T258792 - expand/collapse Panel Styles */

.expand_collapse .content-wrapper {
	max-height: 10000px;
	overflow: hidden;
	padding-top: 2px; /* @T284689 Å character gets cutoff when using overflow: hidden */
	-webkit-transition: max-height .4s ease-in-out;
	-moz-transition: max-height .4s ease-in-out;
	-ms-transition: max-height .4s ease-in-out;
	-o-transition: max-height .4s ease-in-out;
	transition: max-height .4s ease-in-out;
	-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	-o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.expand_collapse:not(.collapse_none).collapsed .content-wrapper {
	max-height: 0;
}
.expand_collapse .toggle {
	display: block;
	margin: 0 auto;
	margin-bottom: 25px;
	max-width: 150px;
	color: #ED3426;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	cursor: pointer;
}
.expand_collapse .expand-btn:after {
	margin-left: 5px;
	content: '+';
}
.expand_collapse .collapse-btn:after {
	margin-left: 5px;
	content: '-';
}

/* Hide expand/collapse styles when default selected */
.expand_collapse.collapse_none .collapse-btn,
.expand_collapse.collapse_none .expand-btn {
	display: none;
}

/* Hide/Show buttons to toggle panel content */
.expand_collapse.collapsed .collapse-btn,
.expand_collapse .expand-btn {
	display: none;
}
.expand_collapse .collapse-btn,
.expand_collapse.collapsed .expand-btn {
	display: inline;
}
.expand_collapse:not(.collapse_none) .fadeout {
	-webkit-transition: max-height .4s ease-in-out;
	-moz-transition: max-height .4s ease-in-out;
	-ms-transition: max-height .4s ease-in-out;
	-o-transition: max-height .4s ease-in-out;
	transition: max-height .4s ease-in-out;
}

/* @T282148 more options for expand collapse panel */
.expand_collapse .teaser-wrapper[data-sv-click-to-expand] {
	cursor: pointer;
}
.expand_collapse .teaser-wrapper.hide-when-expanded {
	display: none;
}
.expand_collapse.collapsed .teaser-wrapper.hide-when-expanded {
	display: initial;
}

/* Fade out collapsed content with gradient background */
.expand_collapse:not(.collapse_none).collapsed .fadeout {
	position: relative;
	max-height: 150px;
}
.expand_collapse:not(.collapse_none).collapsed .fadeout:after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100px;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), white);
	content: '';
}

/* Collapsing enabled for mobile screens only */
.expand_collapse.collapse_mobile.collapsed .fadeout,
.expand_collapse.collapse_mobile:not(.collapse_none) .content-wrapper {
	max-height: 10000px;
}
.expand_collapse.collapse_mobile .content-wrapper.fadeout:after, 
.expand_collapse.collapse_mobile .toggle {
	display: none;
}

@media only screen and (max-width: 640px) {
	.expand_collapse.collapse_mobile .content-wrapper.fadeout:after,
	.expand_collapse.collapse_mobile .toggle {
		display: block;
	}
	.expand_collapse.collapse_mobile.collapsed .content-wrapper.fadeout {
		max-height: 65px;
		display: block;
	}
	.expand_collapse.collapse_mobile.collapsed .content-wrapper {
		display: none;
	}
	/* Collapsing enabled for tablet and larger screens only */
	.expand_collapse.collapse_large.collapsed .fadeout:after,
	.expand_collapse.collapse_large .toggle {
		display: none;
	}
	.expand_collapse.collapse_large .content-wrapper,
	.expand_collapse.collapse_large.collapsed .content-wrapper {
		max-height: 3000px;
	}
}

/* @T335466 Custom - Publish Date widget */
.publish-date {
	margin-bottom: 2em;
}

/* @T208172 - promo designation tag - used when set on nav item */
.slideshow_container .tag {
	display: none;
	position: absolute;
	z-index: 10;
	top: 2px;
	right: 0;
	padding: 3px 6px 1px;
	background: #333;
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	font-family: 'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}
/* @T208172 - promo designation tag - used when set on nav item */
body.promo-designation-campaign .slideshow_container .tag.campaign,
body.promo-designation-course .slideshow_container .tag.course,
body.promo-designation-event .slideshow_container .tag.event,
body.promo-designation-partner .slideshow_container  .tag.partner,
body.promo-designation-sponsor .slideshow_container  .tag.sponsor,
body.promo-designation-media .slideshow_container  .tag.media,
body.promo-designation-meetings .slideshow_container  .tag.meetings,
body.promo-designation-travel-trade .slideshow_container  .tag.travel-trade { display: block; }


/* @T323925 Ad Text box widget */
.custom-ad {
	background-color: #dcddde;
	padding: 15px;
}
.custom-ad .ad-label {
	float: left;
	text-transform: uppercase;
}
.custom-ad .ad-label::after {
	content: ':\00a0'; /* hex code for non-breaking space */
}
.custom-ad p:last-child {
	margin-bottom: 0;
}
.custom-ad a,
.custom-ad a:active, 
.custom-ad a:visited, 
.custom-ad a:focus,
.custom-ad a:hover {
	text-decoration: underline;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}

@media only screen and (min-width: 768px) {
	body.navscroll.active-drop .headerWrapper span.logo-scroll-wrapper {
		position: fixed;
		left: auto;
		top: 0;
		z-index: 501;
		display: block;
		width: 82px;
		height: 55px;
	}
	/* @T318778 - transition logo any time there is an active drop and keep size/position consistent */
	body.active-drop .headerWrapper span.logo-scroll-wrapper .logo-scroll {
		display: block;
		background-size: 100%;
		-webkit-transition: top .8s ease-out;
		transition: top .8s ease-out;
	}
}

@media only screen and (min-width: 1025px) {
	/* @T318778 - adjusted margin to avoid slight jump when toggling menu */
	body.active-drop .headerWrapper span.logo-scroll-wrapper .logo-scroll {
		margin-left: -8.5px;
	}
}

@media only screen and (max-width: 1500px) {
	/* @T318778 - adjusted margin to avoid slight jump when toggling menu */
	.active-drop .headerWrapper .logo {
		left:9px;
	}
}

@media only screen and (max-width: 1250px) and (min-width: 1025px) {
	.panel_custom_container.beige-pager .container-int .contentRender_name_plugins_core_textbox *,
	.panel_custom_container.white-pager .container-int .contentRender_name_plugins_core_textbox *,
	.panel_custom_container.beige .container-int .contentRender_name_plugins_core_textbox *,
	.panel_custom_container.white .container-int .contentRender_name_plugins_core_textbox *{
	    font-size: 14px;
	    line-height: 20px;
	}	
}
@media only screen and (max-width: 1024px) {
	.panel_custom_container.beige-pager .container-int .contentRender_name_plugins_core_textbox,
	.panel_custom_container.white-pager .container-int .contentRender_name_plugins_core_textbox {
		height: auto;
		overflow: visible;
	}
}

/* @T276859 adding vertical space below slider for buttons */
.panel_custom_container.beige-pager .slick-slider::after,
.panel_custom_container.white-pager .slick-slider::after {
	content: '';
	display: block;
	height: 34px;
}
.panel_custom_container.beige-pager .slick-slider .slick-prev,
.panel_custom_container.beige-pager .slick-slider .slick-next,
.panel_custom_container.white-pager .slick-slider .slick-prev,
.panel_custom_container.white-pager .slick-slider .slick-next {
	color:#ed3426;
	height: 34px;
	width: 34px;
	border-radius: 50%;
	border: 1px solid #ed3426;
	top:auto;
	bottom:10px;
	margin: 0;
	z-index: 5;
}
.panel_custom_container.beige-pager .slick-slider .slick-prev:before,
.panel_custom_container.beige-pager .slick-slider .slick-next:before,
.panel_custom_container.white-pager .slick-slider .slick-prev:before,
.panel_custom_container.white-pager .slick-slider .slick-next:before {
	content:"";
}
.panel_custom_container.beige-pager .slick-slider .slick-prev,
.panel_custom_container.white-pager .slick-slider .slick-prev {
	right:70px;
	left:auto;
	background: url(../assets/arrows-blue-left.png) center center scroll no-repeat;
}
.panel_custom_container.beige-pager .slick-slider .slick-next,
.panel_custom_container.white-pager .slick-slider .slick-next {
	right:25px;
	left:auto;
	background: url(../assets/arrows-blue-right.png) center center scroll no-repeat;
}

.panel_custom_container.beige-pager .slick-slider .slick-disabled.slick-prev,
.panel_custom_container.beige-pager .slick-slider .slick-disabled.slick-next,
.panel_custom_container.white-pager .slick-slider .slick-disabled.slick-prev,
.panel_custom_container.white-pager .slick-slider .slick-disabled.slick-next  {
	opacity: 0.5;
}

.panel_custom_container.beige-pager ul.slick-dots,
.panel_custom_container.white-pager ul.slick-dots {
	max-width: 60%;
	left: 20px;
	right:auto;
	bottom: 30px;
	text-align: left;
}
.panel_custom_container.beige-pager ul.slick-dots li,
.panel_custom_container.white-pager ul.slick-dots li {
	width: auto;
}

.panel_custom_container.beige-pager ul.slick-dots li button,
.panel_custom_container.white-pager ul.slick-dots li button {
	color:#ed3426;
	font-size: 14px;
	height: 34px;
	width: 34px;
	border:1px solid #ed3426;
	border-radius: 50%;
	opacity: 0.5;
	text-align: center;
}
.panel_custom_container.beige-pager ul.slick-dots li button:before,
.panel_custom_container.white-pager ul.slick-dots li button:before {
	display: none;
}
.panel_custom_container.beige-pager ul.slick-dots li.slick-active button,
.panel_custom_container.white-pager ul.slick-dots li.slick-active button,
.panel_custom_container.beige-pager ul.slick-dots li button:hover,
.panel_custom_container.white-pager ul.slick-dots li button:hover {
	opacity: 1;
}

/***** END container styles *****/

/***** NEWSLETTER *****/

.newsletter-form {
	padding: 0 18px;
	text-align: left;
	font-family: arial, sans-serif;
	font-size: 12px;
}

/*** SLIDESHOW ***/
.slideshow_container {
	position: relative;
	margin-bottom: 55px; /*@T257417  - adding bottom margin*/
	min-height: 95px;
	/* TOP: -55px; @T257417 - removing negative top margin */
}
body.active-crisis .slideshow_container {
	clear: both; /* @T320458 @T320395 fix for crisis alerts */
}
/* @T268007: Remove top slideshow vertical space from detail page */
.root_panel.isDetailPage .slideshow_container {
	margin-bottom:0;
}
.slideshowHomeWrapper {
	position: relative;
	width:100%;
}
.slideshowHomeWrapper img {
	display: block;
	width:100%;
}

/*** FOOTER AREA ***/
.footer_container {
	clear: both;
}
.footerWrapper {
	position: relative;
	padding-top: 16px;
}
/** footer top **/
.footer-top{
	padding-bottom: 35px;
}
.navFooter-wrapper{
	position: relative;
	float: right;
	left: -28px;
}
.footer-top .footer-logos{
	float: left;
	height: 100%;
	width: 170px;
}
.footer-top .footer-logos img{
	width: 100%;
}
.footer-top .footer-logo{
	display: block;
	float: left;
	width: 170px;
	height: 114px;
	margin-bottom: 116px;
}
.footer-top .bottom-logo{
	left: 0;
	bottom: 0;
	display: block;
	width: 170px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 100%;
}
.site-primary .footer-top .bottom-logo,
.site-cn .footer-top .bottom-logo,
.site-dk .footer-top .bottom-logo,
.site-de .footer-top .bottom-logo,
.site-it .footer-top .bottom-logo,
.site-nl .footer-top .bottom-logo,
.site-pl .footer-top .bottom-logo,
.site-es .footer-top .bottom-logo,
.site-se .footer-top .bottom-logo,
.site-br .footer-top .bottom-logo,
.site-primary .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-en.svg');
}
.site-fr .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-fr.svg');
}
.site-no .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-no.svg');
}
.site-ru .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-ru.svg');
}
/** footer bottom **/
.footer-bottom{
	width: 100%;
	min-height: 70px;
	background: #333;
	color: #FFF;
	font-size: 17px;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
}
.footer-social.columns{
	padding-top: 12px;
}
.footer-social .social{
	width: 100%;
	height: 45px;
	max-width: 520px;
	margin: 0 auto;
}
.footer-social .social .item{
	display: block;
	float: left;
	margin-right: 7px;
	margin-bottom: 12px;
	width: 45px;
}
.footer-copy{
	line-height: 70px;
}
.footer-copy.medium-3.columns {
	font-size: 15.5px;
}
.footer-bottom .sv-logo{
	display: block;
	width: 100%;
	max-width: 170px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 100%;
}
.site-primary .footer-bottom .sv-logo,
.site-cn .footer-bottom .sv-logo,
.site-dk .footer-bottom .sv-logo,
.site-de .footer-bottom .sv-logo,
.site-it .footer-bottom .sv-logo,
.site-nl .footer-bottom .sv-logo,
.site-pl .footer-bottom .sv-logo,
.site-se .footer-bottom .sv-logo {
  background-image: url("../assets/logo-sv-en.svg");
}
.site-no .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-no.svg");
	max-width: 250px;
}
.site-it .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-it.svg");
	max-width: 250px;
}
.site-nl .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-nl.svg");
	max-width: 220px;
}
.site-ru .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-ru.svg");
	max-width: 260px;
}
.site-es .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-es.svg");
	max-width: 250px;
}
.site-br .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-br.svg");
	max-width: 240px;
}
.navFooter{
	margin: 0;
	padding: 0;
}
.navFooter .item{
	padding: 0;
	margin: 0;
	text-align: left;
}
.navFooter .item a{
	font-size: 14px;
	line-height: 17px;
	color: #000;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}
.navFooter > .item > a{
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}
.footer-top span.toggle-btn{
	display: none;
	position: relative;
	width: 20px;
	height: 16px;
	cursor: pointer;
	margin-left: 5px;
}
.footer-top span.toggle-btn::before{
	position: absolute;
	top: 0px;bottom:0;right:0;left: 0;
	margin: auto;
	display: block;
	width: 2px;
	height: 14px;
	background: #ed3426;
	content: '';
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.footer-top span.toggle-btn::after{
	position: absolute;
	top: 0px;bottom:0;right:0;left: 0;
	margin: auto;
	width: 14px;
	height: 2px;
	display: block;
	background: #ed3426;
	content: '';
}
.footer-top .active-item span.toggle-btn::before{
	height: 0;
}

.footer-top .expand-all{
	display: none;
	float: right;
	position: relative;
	margin-top: 95px;
	border:1px solid #ed3426;
	color: #ed3426;
	text-align: center;
	cursor: pointer;
	padding: 13px 10px 11px;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
}
.footer-top .expand-all.empty{
	width: 0;
	opacity: 0;
	padding: 0;
	cursor: default;
}
.footer-top .expand-all.empty span,
.footer-top .expand-all.empty span.toggle-btn{
	display: none;
}
.footer-top .expand-all .text-close{
	display: none;
}
.footer-top .expand-all span.toggle-btn{
	position: relative;
	top: 2px;
	display: inline-block;
}
.footer-top .expand-all span.toggle-btn::before{
	background: #ed3426;
	height: 12px;
}
.footer-top .expand-all span.toggle-btn::after{
	background:#ed3426;
	width: 12px;
}
.footer-top.active-tab .expand-all span.toggle-btn::before{
	height: 0;
}
.footer-top.active-tab .expand-all .text-close{
	display: inline;
}
.footer-top.active-tab .expand-all .text-open{
	display: none;
}

/*sitemap */
body .sitemap h4 { display: none; }

body .sitemap > ul {
	font-size: 28px;
	line-height: 36px;
}
body .sitemap ul {
	margin: 0;
  padding: 5px 15px;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
}
body .sitemap > ul li { font-size: 92%; }
body .sitemap ul ul {
	margin-left: 10px;
	font-size: inherit;
}
body .sitemap > ul > li > a { font-family:'Embedded-DINWebPro-Bold','DIN Next W01 Bold', Arial, sans-serif; }

/* mynewsdesk - @t213874 */
.widget_custom_mynewsdesk .c_articlepreviewitem.row {
	margin-left:0;
	margin-right:0;
	min-height: 360px;
	padding-right: 20px;
}
.widget_custom_mynewsdesk .c_smallpreviewtext {
	padding: 0 .9375rem 1.875rem;
}
.c_smallpreviewtext.columns.large-7 {
	padding-right:10px;
}
.widget_custom_mynewsdesk h2 {
	margin-bottom:0;
}
.widget_custom_mynewsdesk .c_areadate h3 {
	font-size: 20px;
	line-height: 20px;
	margin-top: 10px;
}
.widget_custom_mynewsdesk h4 {
  font-size: 23px;
  line-height: 28px;
  margin: 18px 0 10px;
}
.widget_custom_mynewsdesk .frame_content {
	text-align: center;
	margin-top: 11px;
	padding-right: 15px;
}
.widget_custom_mynewsdesk .listitemlinks.vn_bordertop {
	padding:0;
	margin:15px 0 0 0;
	list-style-type: none;
	line-height: 20px;
}
.widget_custom_mynewsdesk .listitemlinks.vn_bordertop img {margin-right:5px;}
.widget_custom_mynewsdesk .listitemlinks.vn_bordertop span {text-decoration: underline;}

.clear {
	clear: both;
	line-height: 1px;
	visibility: hidden;
}

.exp-map-info,
.exp-map-info-tablet {
	position: absolute;
	top: 10px;
	right: 0;
	height: 40px;
	z-index:500;
	display: none;
	text-align: left;
	color: #ed3426;
	padding: 13px 11px 10px;
	font-size: 17px;
	line-height: 17px;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
	background: #FFF;
	cursor: default;
}

.exp-map-info.active {
	display: inline-block;
}

/* custom list panel styling 313357 */
body ul.list-panel,
body ol.list-panel {
	margin: 0;
	list-style-type: none;
	padding: 0;
}

/* Infographics Panel - @T317262*/

.panel_custom_infographic_set_container {display: none;}
.panel_custom_infographic_set_container.bmargin {margin-bottom:40px;}

/* Infographic in 1.full-width one-col panel and 2.two col panel context*/
.panel_custom_one_col.full-width.row .panel_custom_infographic_set_container ul[class*="block-grid-"],
.panel_custom_two_col.row .panel_custom_infographic_set_container ul[class*="block-grid-"] {
	margin: 0 0;
}
@media only screen and (max-width: 767px) {
	.panel_custom_infographic_set_container.bmargin {margin-bottom:30px;}
}


/** BREAKPOINTS 
	 1024 - tablet 
	  640 - mobile 
**/
@media only screen and (max-width: 812px) {
	.button-dropdown .menu-wrapper .side-widgets {
		width: 205px;
		padding-left: 12px;
		padding-right: 0;
	}
}
@media only screen and (max-width: 1140px) {
	.button-dropdown .menu-wrapper, .button-dropdown .booking-wrapper  {
		margin-top:0;
	}
}
@media only screen and (min-width: 1025px) {
	.navFooter .dropdown{display: block !important;} /** override for desktop **/
	
	.footer-social .social {
		margin-left: 0;
	}
	/* @T250600 hiding tablet controls from larger breakpoints - applies to POI Map and Detail pages */
	.shared-detail .mapTabs--tablet-extra-controls {
		display: none;
	}
}
@media only screen and (max-width: 1024px) {
	.slideshow_container { 
		min-height: 80px; 
		margin-bottom: 45px; /* @T257417 - adding bottom margin*/
	}

	.content_left,
	.content_center, /* @T292204 - 3 column panel layout */
	.content_right {width: 100%; padding-left:18px; padding-right:18px;}

	/* blue background content panel */
	body .contentRender .panel_custom_container.blue.blue-icon .container-int p {
		font-size: 24px;
		line-height: 34px;	
	}

	.panel_custom_container.full{position: relative; max-width: 100%;}
	.panel_custom_container.full::before { display: none;}

	.panel_custom_one_col.elevated-top{margin-top:-80px;}

	.navFooter .dropdown{display: none;}
	.footer-top .expand-all{display: inline-block;}
	.footer-top span.toggle-btn{display: inline-block;}

	.footer-top .expand-all span:nth-child(3) {
		padding-left: 5px;
	}

	/* @T286353 removing padding added in t178290, but only commenting out for 
	   now, as i'm not sure what the reasoning was for this addition */
	/*
	.c1-c3.columns,
	.panel_custom_container.columns {padding-left: 30px; padding-right: 30px;}
	*/

	.footer-top-int.columns {padding: 0 18px;}
	.navFooter-wrapper{left: 0; padding-left: 18px; padding-top: 40px; }
	.navFooter-wrapper ul.navFooter{max-width: 515px; margin: 0 auto;}

	body.site-it .navFooter-wrapper ul.navFooter, body.site-ru .navFooter-wrapper ul.navFooter {
		max-width: 575px;
	}

	.footer-social.columns{width: 100%; padding-top: 25px; padding-bottom: 25px;}
	.footer-copy{width: 60%;font-size: 15.5px;line-height: 26px;}
	.footer-sv-logo{width: 40%;font-size: 15.5px;line-height: 26px;}

	.footer-bottom .sv-logo{height: 20px;}

	.footer-top .footer-logos,
	.footer-top .bottom-logo{position: absolute;}

	.footer-bottom{padding-bottom: 16px;}
	.footer-bottom .footer-bottom-info{max-width: 560px; margin:0 auto;}

	.header_container .customCol.columns{padding:0 18px;}
	.button-dropdown .menu-wrapper, .button-dropdown .booking-wrapper{padding-left: 18px;}
	.button-dropdown .booking-wrapper{padding-top: 30px;}
	.navPrimary {width: 510px;}
	.navPrimary .dl-submenu{width: 280px;}
	.navPrimary .dl-submenu.dl-subviewopen{
		left: 235px !important;
	}
	/* @T258812 - reskin: removed norway now being hidden */

	.headerWrapper {height: 45px;}
	.headerWrapper .logo{width: 161px; height: 107px; left: 18px;}
	.active-drop .headerWrapper .logo {left:18px;}
	.headerWrapper .logo-scroll{
		width: 67px;
		height: 45px;
		left: 18px;
	}
	.headerButtons{height: 45px;}
	.headerButtons .header-btn {
		height:45px;
		font-size:14px;
		line-height:49px;
		letter-spacing:0.3px;
	}
	.headerButtons .header-btn.menu-toggle.active {
		font-size: 15.5px;
	}
	.headerButtons .header-btn > span.icon {
		margin: 4px auto 6px auto;
	}
	.button-dropdown .button-dropdown-int {
		height: calc(100vh - 45px);
	}

	body.active-crisis .button-dropdown .button-dropdown-int,
	body.navscroll .button-dropdown .button-dropdown-int{padding-top: 65px;}
	.headerButtons .header-btn.nearme{display: block;}

	.headerWrapper .sm-logo img{width: 67px;height: 45px;}
	.headerButtons-left.columns{padding-left: 18px;}
	.headerButtons .headerButtons-wrapper{height: 45px;}

}
@media only screen and (max-width: 1023px) {
	.panel_custom_two_col_content .content-left,
	.panel_custom_two_col_content .content-right{width: 100%;}
}
@media only screen and (max-width: 767px) {
	body h1 {
		font-size: 36px;
		line-height: 38px;	 
		font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	}
	body h2 {
		font-size: 30px;
		line-height: 32px;	 
		font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;	
	}
	body h3 {
		font-size: 28px;
		line-height: 32px;	 
	}
	body h4 {
		font-size: 26px;
		line-height: 30px;	 
	}
	body h5 {
		font-size: 24px;
		line-height: 28px;	 
	}
	body h6 {
		font-size: 20px;
		line-height: 26px;	 
	}

	.button-dropdown-int .close-x-int {
		display: none;
	}

	/* @T258812 adding norwaynow to mobile header */
	.button-dropdown-int .ig-content .close-x-int {display: block;}

	body .sitemap ul { padding: 5px; }


	.footer-top {text-align: center;}
	.footer-top .footer-logos,
	.footer-top .bottom-logo{position: relative;}
	.footer-top .footer-logos{margin:0 auto; float: none;}
	.footer-top .footer-logo {height: auto; margin-bottom: 35px;}

	.navFooter-wrapper{width: 100%; padding:30px 0 8px;}
	.navFooter-wrapper ul.navFooter{max-width: 100%;}

	.navFooter .item{width: 100%; margin: 8px 0;}
	.footer-top .expand-all{margin-top: 16px; float: none;}
	.footer-top .expand-all span.toggle-btn{position: relative;top: 2px; right: 0;}

	.footer-social.columns{padding:30px;}
	.footer-social .social .item{margin-bottom: 18px; margin-right: 12px;}
	.footer-bottom .footer-bottom-info{padding-left: 12px;}


	.header_container .customCol.columns{padding:0 18px;}
	
	.button-dropdown .menu-wrapper,
	.button-dropdown .booking-wrapper{
		padding: 0;
	}
	/* @T318778 - bottom of the menu is inaccessible on iOS */
	.button-dropdown .menu-wrapper {
		padding-bottom: 75px;
	}
	
	.button-dropdown .booking-wrapper .close {display: block; margin-top: -36px; margin-right: 8px;}
	.button-dropdown .section-title {font-size: 27px; line-height: 39px;}
	.button-dropdown .contentRender_name_plugins_nav_main,
	.navPrimary {width: 100%;}
	.navPrimary .mainmenu{width: 100%; padding-top: 16px;}
	.navPrimary .dl-submenu{width: 100%; max-width: 767px;}
	.navPrimary .dl-submenu.dl-subviewopen{
		left: 0 !important;
	}
	.navPrimary .item.sub-parent a{margin: 0;}
	/* @T304285 adjust padding to account for scrollbar adjustment */
	.button-dropdown .button-dropdown-int{padding-top: 75px; width: 100%; padding-right: 0;}
	.button-dropdown .menu-wrapper .side-widgets{width: 100%;}
	.button-dropdown .menu-wrapper .side-widgets .sw-link.book{display: block;}
	
	/* @T284547 adjusting for repositioned mobile book */
	.button-dropdown .mobile-menu-book {
		display: block;
		margin: 0 12px 18px;
	}
	
	/* @T297311 padding-bottom menu-wrapper to accomodate Safari's navbar on mobile */
	.has-curated-nav .button-dropdown.showSitemap .button-content .menu-wrapper {
		padding-bottom: 75px;
	}

	.header_container.has-ig-user-media .button-dropdown .menu-wrapper .side-widgets .sw-link.norwaynow {
		/* @T258812 - adding norwaynow to mobile nav */
		display: block;
		background-image: url(../assets/icon-ig.svg);
		background-repeat: no-repeat;
		padding-left: 60px;
		background-size: 32px;
		background-position: 14px;
	}
	.navPrimary.active-menu .item-parent > a{display: none;}
	.navPrimary .item a {
		margin:5px 0;
		padding: 6px 34px 6px 18px;
	}

	.header_container .logoWrapper .customCol.columns{padding:0;}
	.headerWrapper .logo{width: 120px; height: 80px; left: 0;}
	.headerWrapper .logo-scroll { left: 0;  }
	.headerButtons .header-btn{padding: 0 13px;}
	.headerButtons .header-btn.book,
	.headerButtons .header-btn.search{display: none;}
	.headerButtons .header-btn.ig {display: none;} /* @T258812 */
	.headerButtons .header-btn.nearme{border:none;}

	.button-content.menu-content .search-widget{display: block;}
	.slideshow_container { min-height: 50px; }

	.button-dropdown .menu-wrapper .side-widgets { margin-top: 20px; }

	.navPrimary .back-btn { margin-bottom: 10px; }
	.headerButtons-left.columns{padding: 0;}

	.panel_custom_one_col.elevated-top{margin-top:-50px;}

	.active-drop .headerWrapper .logo {left:0;}
}
@media only screen and (max-width: 640px) {

	.c1-c3.columns { padding-left: 18px; padding-right: 18px; }

	.nearme-content .nearme-wrapper { padding: 25px 18px; }
	.button-dropdown .signin-content {overflow-y: auto;}

	.footer-bottom{padding: 0 12px 24px;}
	.footer-copy,
	.footer-sv-logo{width: 100%;}
	.footer-sv-logo{float: left !important;}

	.footer-bottom .sv-logo{
		margin:16px 0; 
		max-width: 100%; 
		background-size: 170px auto; 
		background-position:-4px center ;
	}
	.site-no .footer-bottom .sv-logo {
		background-image: url("../assets/logo-sv-no.svg");
		background-position: -8px center;
		background-size: 230px auto;
		max-width: 100%;
	}
	.site-it .footer-bottom .sv-logo {
		background-image: url("../assets/logo-sv-it.svg");
		background-position:-3px center;
		background-size: 220px auto;
		max-width: 100%;
	}
	.site-nl .footer-bottom .sv-logo {
		background-image: url("../assets/logo-sv-nl.svg");
		background-position:-3px center;
		background-size: 210px auto;
		max-width: 100%;
	}
	.site-ru .footer-bottom .sv-logo {
		background-image: url("../assets/logo-sv-ru.svg");
		background-position: -6px center;
		background-size: 240px auto;
		max-width: 100%;		
	}
	.site-es .footer-bottom .sv-logo {
		background-image: url("../assets/logo-sv-es.svg");
		background-position:-3px center;
		background-size: 230px auto;
		max-width: 100%;
	}
	.site-br .footer-bottom .sv-logo {
		background-image: url("../assets/logo-sv-br.svg");
		background-position:-3px center;
		background-size: 210px auto;
		max-width: 100%;
	}

	/* blue background content panel */
	body .panel_custom_container.blue.blue-icon .container-int {
		padding: 20px 20px 10px 60px;
  	background: url(/includes/client_public/icon-location.svg) 0px 0px scroll no-repeat #039eba;	
	}
	body .contentRender .panel_custom_container.blue.blue-icon .container-int p {
		font-size: 18px;
		line-height: 24px;
	}
	.widget_custom_mynewsdesk .c_articlepreviewitem.row {padding-right:0;}
	
	/*T241207 Fix for "Near Me" tab on mobile */
	.headerButtons .headerButtons-wrapper {
		text-align: right;
	}
	.headerButtons .headerButtons-int {
		display: inline-block;
		width: 100%;
	}
	.headerButtons .header-btn{display: inline-block; float: none;}
	.headerButtons .header-btn.nearme{display: inline-block;}

}


/* --- @T318108, 300305 - fit header buttons better on tablet/mobile --- */
@media only screen and (max-width: 1370px) {
	.header-logo .headerpartnerlogo.noSlideshow .main-logo {
		max-width: 120px;
		top:8px;
	}
}
@media only screen and (max-width: 1250px) {
	.headerButtons .header-btn {padding-left:28px;}

	.headerWrapper > .headerButtons .header-btn.nearme > span,
	.headerWrapper > .headerButtons .header-btn.book > span,
	.headerWrapper > .headerButtons .header-btn.ig > span,
	.headerWrapper > .headerButtons .header-btn.search > span,
	.headerWrapper > .headerButtons .header-btn.menu-toggle > span {
		display: block;
		font-size: 13px;
		line-height: 13px;
		text-align: center;
		float: none;
	}
}

@media only screen and (max-width: 1250px) and (min-width:1025px)  {
	/* t332449 hotfix for header buttons issue */
	.headerButtons .header-btn span.icon {
		margin: 9px auto;
	}
}


/* client requested that priority is, in order: nearby, book, search */;
@media only screen and (max-width: 860px) {
	.headerButtons .header-btn.book, 
	.headerButtons .header-btn.search {
		display: inline-block;
	}
}
@media only screen and (max-width: 640px) {
	.headerWrapper > .headerButtons .header-btn {
		padding-left:6px;
	}
	.headerButtons.has-nearme .header-btn.search {
		display: none;
	}
}
@media only screen and (max-width: 500px) {
	.headerButtons.has-nearme .header-btn.book {
		display: none;
	}
	.headerButtons .header-btn.search {
		display: none;
	}
}
/* display second icon - book or search when space available on smaller mobile screens  */
@media only screen and (min-device-width: 375px) and (max-device-width: 451px) {
	.headerButtons.has-nearme .header-btn.book,
	.headerButtons .header-btn.search {
		display: inline-block;
	}
}




 
/*** BEGIN FORM STYLING ***/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */
 
/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; } 
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0; background: #fff; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
	padding: 2px;
	font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td { text-align: center; }
body.crm-calendar-popup .lookup-close {
	margin-top: 15px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
 
/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }
 
.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
	display: block;
	text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
	width: 200px;
	display: block;
	margin: 0 auto;
	margin-top: -13px;
}
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint { margin-top: 10px; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
	-moz-transition: opacity .6s;
	-o-transition: opacity .6s;
	-transition: opacity .6s;
	-webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
	padding-left: 0;
	vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
	background: grey;
	height: 22px;
	line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !important; }
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
	-moz-transition:all .6s;
	-o-transition:all .6s;
	transition:all .6s;
	-webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }
.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
	margin: 0 1.25em;
	padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
	height: 50px;
	line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
	border: none;
	border-radius: 2px;
	min-width: 60px;
	padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
	border: none;
	border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
	width: 130px;
	text-align: center;
}
 
.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm h3 {
		padding-left: 8px;
	}
	.contentRender form.simpleForm p.hint,
	.contentRender form.simpleForm .captcha,
	.contentRender form.simpleForm .formCntrls,
	.contentRender form.simpleForm h3 {
		margin-left: 25%;
		text-align: left !important;
		width: auto;
	}
	.contentRender form.simpleForm .columns p.hint {
		margin: 8px 0 10px 0;
		padding-left: 0px;
	}
	.contentRender form.simpleForm .captcha img,
	.contentRender form.simpleForm .captcha #code { margin-left: 0; }
	.contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	background: none;
	border: none;
}
.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
	border-radius: initial;
}
/* END RESET */




 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender #sv_submit_event_form label.recur_menu,
.pika-lendar {
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
	font-weight: normal;
}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
	color: #505050;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
	color: #505050;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
	text-align: left;
	font-size: 18px;
	line-height: 1.2;
	padding: 0;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
	background-color: #00a9cb;
	color: white;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
	padding: 13px 10px 11px;
	border: 2px solid #ed3426;
	background-color: white;
	color: #ed3426;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
	font-size: 17px;
	line-height: 16px;
	
}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
	background-color: white;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
	/*
		This is a generic link style for the calendar popup.
 
		It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
		The font size should be able to work across all sites.
	*/
	font-size: 1.0625rem;
	font-style: normal;
}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
	/* Default styling here. Changing is optional */
	color: #999;
	font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm label.formreq {
	color: inherit;
	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-weight: normal;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
	/*
		Set a link color here. This can be standard site anchor color
	*/
	color: #ed3426;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
	/*
		Set your hover/selected background and text color here.
		Note the Pika calendar uses important here so this is required to overwrite.
	*/
	color: #fff;
	background: #a49483 !important;
	border-radius: 0 !important;
	box-shadow: none;
}
/*** END FORM STYLING ***/


.contentRender #sv_submit_event_form .svFldReqMsg {
	background-color: #ed3526;
	border-radius: 0;
	
}

.contentRender #contact_formhead_hint.hint {
	display: block;
	text-align: left;
	color: #999;
}

.contentRender #sv_submit_event_form .crmform {
	margin-bottom: 4em;
}

.contentRender #sv_submit_event_form label.recur_menu {
	font-size: 16px;
	line-height: 1;
	height: auto;
	padding: 8px;
}
