/**
 * 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', 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' */
	height: auto;
}
body .root_panel {
	overflow: hidden; /* prevent horizontal scrolling */
}
body .content h1 {
	color:#000;
	font-family:'Embedded-DINWebPro-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', 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', 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', 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', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin: 0px 0px .5em 0px;
}
body h4 {
	color:#000;
	font-family:'Embedded-DINWebPro', 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', Arial, sans-serif;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 25px;
	margin-top:10px;
}
body h5 {
	color:#000;
	font-family:'Embedded-DINWebPro-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', Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top:10px;
}
body h6 {
	color:#000;
	font-family:'Embedded-DINWebPro-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', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 25px;
}

body ul, body ol {
	font-family:'Embedded-DINWebPro', 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', 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', 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', 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;
		border-color: inherit;
}
.custom-button::after{
	content: '\f105 ';
	display: inline-block;
	font-family: "FontAwesome";
	position: relative;
	top: 1px;
	margin-left: 5px;
	color: inherit;
	font-weight: bold;
}

/* custom "Booking Button" widget options */
.button-widget.text-white .custom-button {
	color: white !important;
	border-color: currentColor;
}
.button-widget.text-red .custom-button {
	color: #ed3426 !important;
	border-color: currentColor;
}
.button-widget.text-black .custom-button {
	color: black !important;
	border-color: currentColor;
}
.button-widget.background-white .custom-button {
	background-color: white;
}
.button-widget.background-red .custom-button {
	background-color: #ed3426;
	border-color: #ed3426;
}
.button-widget.background-black .custom-button {
	background-color: black;
	border-color: black;
}
.button-widget.height-small .custom-button {
	padding-top: 7px;
	padding-bottom: 7px;
}
.button-widget.height-large .custom-button {
	padding-top: 15px;
	padding-bottom: 15px;
}
.button-widget.height-xlarge .custom-button {
	padding-top: 19px;
	padding-bottom: 19px;
}
.button-widget.hide-chevron .custom-button::after {
	display: none;
}

@media (max-width: 40em) {
	.button-widget.text-white-mobile .custom-button {
		color: white !important;
		border-color: currentColor;
	}
	.button-widget.text-red-mobile .custom-button {
		color: #ed3426 !important;
		border-color: currentColor;
	}
	.button-widget.text-black-mobile .custom-button {
		color: black !important;
		border-color: currentColor;
	}
	.button-widget.background-white-mobile .custom-button {
		background-color: white;
	}
	.button-widget.background-red-mobile .custom-button {
		background-color: #ed3426;
		border-color: #ed3426;
	}
	.button-widget.background-black-mobile .custom-button {
		background-color: black;
		border-color: black;
	}
	.button-widget.hide-chevron-mobile .custom-button::after {
		display: none;
	}
}

.intro-text,
.intro-text p{font-size: 21px; line-height: 28px;  margin: 0px 0px 1.5em 0px;}

body .panel_custom_container.textstyle-intro .container-int .contentRender_name_plugins_core_textbox * {
	font-family:'Embedded-DINWebPro', 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', 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;
	height: auto;
}

.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: fixed;
	height: 55px;
	width: 100%;
	z-index: 9999;
	transition: none 250ms cubic-bezier(0.335, 0.010, 0.030, 1.360);
	transition-property: opacity,visibility;
	opacity: 1;
	visibility: visible;
	will-change: opacity, visibility;
}

body.active-crisis .headerWrapper {
	position: relative;
	height: auto;
	min-height: 55px;
}
@media only screen and (max-width: 1024px){
	body.active-crisis .headerWrapper {
		min-height: 45px;
	}
}

/* @T335668 fade header in-out on scroll */
/* @T313280 hide header while watching video in header slideshow */
body.is-watching-video:not(.active-crisis) .headerWrapper,
.headerWrapper.fade-out-header {
	/* TODO: this still covers content, need to also change the height or something */
	opacity: 0;
	visibility: hidden;
}

/* @T335668 Logo styles */
.headerWrapper .logo {
	position: fixed;
	z-index: 502;
	width: 150px;
	height: 100px;
	background-size: cover;
}
.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');
}

/* small VN logo for active crisis alert */
.headerWrapper .sm-logo {
	display: block;
	float: left;
	width: 82px;
	height: 55px;
	background-size: 100%;
}
.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 {
	display: block;
} */

.headerWrapper .header-site-title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	z-index: 501;
	pointer-events: none;
}
.headerWrapper .header-site-title .site-title {
	font-weight: bold;
	font-size: 16px;
	color: black;
}
@media only screen and (min-width: 768px) {
	.headerWrapper .header-site-title .site-title {
		font-size: 21px;
	}
}

.active-crisis .headerWrapper .header-logo {
	position: relative;
}


@media only screen and (min-width: 768px){

	/* fade out logo when menu is open */
	.headerWrapper .logoWrapper .logo {
		transition: .2s none linear;
		transition-delay: 0.2s;
		transition-property: opacity, visibility;
	}

	body.active-drop .headerWrapper .logoWrapper .logo {
		opacity: 0;
		visibility: hidden;
		transition-delay: 0s;
	}
}


@media screen and (max-width: 1024px) {
	.headerWrapper .logo {
		width: 125px;
		height: 83px;
	}

	/* @T320395 - fix for pages with crisis alerts */
	.headerWrapper.active-alert .sm-logo {
		width: 67px;
		height: 45px;
	}

	/* @T320395 --- */
	body.active-crisis .custom_header_slideshow_interior {
		clear:both;
	}
}

@media only screen and (max-width: 767px){
	.headerWrapper .logoWrapper .logo {
		width: 100px;
		height: 67px;
	}

	/* set height of logo to height of navbar */

	.headerWrapper .header-logo {
		padding-left: 0;
	}

	/* show logos when menu open - mobile navbar logos only */
	.active-drop .headerWrapper .logo {
		display: block;
	}
}

/* @T312513 - custom widget Scroll to Top/Content top  */
p.sv-widget-backtotop {
	font-family:'Embedded-DINWebPro-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;}
}

.header-logo {
	margin: 0 auto;
	padding-left: 18px;
	max-width: 1236px;
	width: 100%;
}

/* hide some logos crisis-logos only for active-alerts */
.headerWrapper.active-alert .header-logo {
	display: none;
}

.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 .active-alert .alert-crisis-header,
body.resizing .headerButtons .headerButtons-wrapper{
	-webkit-transition: none;
	transition: none;
}

.headerWrapper.remove-fixed .headerButtons{
	position: relative;
}

/* t464603 National Collection site migration - hide main nav and use custom nav */
.headerWrapper.section-national-collection .headerButtons-wrapper {
	display: none;
}

.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', 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;
	transform: translate(0,-100%);
	transition: transform .6s cubic-bezier(0,0,.31,1);
	will-change: transform;
}
/* @T304285 adjust dropdown positioning for tablet */
@media only screen and (max-width: 1024px) {
	.button-dropdown {
		padding-top: 45px;
		background: white;
		transform: translate(0, -100%);
	}
}

.touch .button-dropdown {
	-webkit-transition: transform .6s ease-out;
	transition: transform .6s ease-out;
}
body.active-drop .button-dropdown {
	transform: translate(0,0);
}
body.resizing .button-dropdown{
	transition: none;
}
.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: 50px; /* @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 {
	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', 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: 16px;
	text-transform: none;
	line-height: 20px;
	color: #999;
	letter-spacing: 0.13em;
	margin-left: 2px;
	max-width: 90%;
	width: 60rem;
	font-family:'Embedded-DINWebPro', 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', 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', 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', 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', 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', 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', 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;
	}
}


/* @T361158 Norwegian Mapping Authorities label for all maps */
.geodata-attribution {
	position: absolute;
	right: 0;
	padding: 0 7px;
	font-family: Roboto, Arial, sans-serif;
	font-size: 10px;
	line-height: 13px;
	color: #151515;
}
.video_map .geodata-attribution {
	right: 18px;
}

@media (max-width: 1024px) {
		.detailMaps .geodata-attribution {
			right: auto;
	}
}

.poiMap-detail_style .geodata-attribution {
	bottom: 20px;
	background-color: rgba(255,255,255,0.5);
}
.mapexplorer .geodata-attribution {
	z-index: 50;
	color: #444a4a;
	bottom: 12px;
	padding-left: 3px;
	padding-right: 5px;
	background-color: rgba(255,255,255,0.5);
}

.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', 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;
}

/* T421559 - Header offers dropdown using navigation widget (@deprecated) */
.booking-nav-widget {
	max-width: 400px;
}
.booking-nav-widget h3 {
	padding-top: 25px;
	font-size: 20px;
	line-height: 25px;
}
.booking-nav-widget ul {
	list-style: none;
	padding-left:0;
	padding-top:0;
	margin-left:0;
}
.booking-nav-widget li.item {
	margin-bottom: 14px;
}
.booking-nav-widget li.item a{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 1em;
}
.booking-nav-widget a span.pricing {
	color: #9c9c9c;
	font-weight: normal;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
}
/* end T421559 - Header offers dropdown using navigation widget (@deprecated) */

/* @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 .breadcrumb_main:empty {
	display: none;
}

.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', 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';
}
@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', 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', 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', 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', 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', 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.wrap .container-int{min-height: auto; 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', 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', 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', 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', 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;
}


/* t433455 Color styles panel */

.color-styles {
	position: relative;
}
.color-styles .content-wrapper {
	padding: 18px;
}

.color-styles.background-color-black {
	background-color: black;
}
.color-styles.background-color-dark-gray {
	background-color: #505050;
}
.color-styles.background-color-light-gray {
	background-color: #9c9c9c;
}
.color-styles.background-color-white {
	background-color: white;
}
.color-styles.background-color-red {
	background-color: #ed3426;
}
.color-styles.background-color-dark-blue {
	background-color: #184480;
}
.color-styles.background-color-light-blue {
	background-color: #74cee1;
}
.color-styles.background-color-green {
	background-color: #005505;
}

.color-styles.text-color-black .contentRender_name_plugins_core_textbox * {
	color: black;
}
.color-styles.text-color-dark-gray .contentRender_name_plugins_core_textbox * {
	color: #505050;
}
.color-styles.text-color-light-gray .contentRender_name_plugins_core_textbox * {
	color: #9c9c9c;
}
.color-styles.text-color-white .contentRender_name_plugins_core_textbox * {
	color: white;
}
.color-styles.text-color-red .contentRender_name_plugins_core_textbox * {
	color: #ed3426;
}
.color-styles.text-color-dark-blue .contentRender_name_plugins_core_textbox * {
	color: #184480;
}
.color-styles.text-color-light-blue .contentRender_name_plugins_core_textbox * {
	color: #74cee1;
}
.color-styles.text-color-green .contentRender_name_plugins_core_textbox * {
	color: #005505;
}

body .color-styles .content-wrapper h1,
body .color-styles .content-wrapper h2,
body .color-styles .content-wrapper h3,
body .color-styles .content-wrapper h4,
body .color-styles .content-wrapper h5,
body .color-styles .content-wrapper h6,
body .color-styles .content-wrapper p {
	color: inherit;
}
body .color-styles .content-wrapper a {
	color: inherit;
	text-decoration: underline;
}

/* ----- CUSTOM TEXT STYLES - PANEL OPTIONS ----*/

/* @T258792 - expand/collapse Panel Styles */

.expand_collapse.collapse_large.hide_content {
	display: block;
}
.expand_collapse.collapse_mobile.hide_content {
	display: none;
}
.expand_collapse .content-wrapper {
	max-height: none;
	overflow: hidden;
	padding-top: 2px; /* @T284689 Å character gets cutoff when using overflow: hidden */
}
.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', Arial, sans-serif;
	text-align: center;
	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;
}

/* @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: none;
}
.expand_collapse.collapse_mobile:not(.collapse_none) .content-wrapper {
	padding: 0 18px;
	margin-left: -18px;
	margin-right: -18px;
}
.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_large.hide_content {
		display: none;
	}
	.expand_collapse.collapse_mobile.hide_content {
		display: block;
	}
	.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: none;
		padding: 0 18px;
		margin-left: -18px;
		margin-right: -18px;
	}
}

/* @T335466 Custom - Publish Date widget */
.publish-date {
	margin-bottom: 2em;
}

/* @466548 - promo designation tag - used when set on nav item */
@media only screen and (max-width: 640px) {
	.root_panel .promoTag {
		top: 100px;
	}
	.has-crisis-alert.root_panel .promoTag {
		top: 200px;
	}

}
.root_panel .promoTag {
	display: none;
	position: absolute;
	z-index: 10;
	right: 0;
	padding: 3px 6px 1px;
	background: #333;
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
	top: 150px;
	margin-top: -50px;
}
.has-crisis-alert.root_panel .promoTag {
	top: 200px;

}

/* @466548 - promo designation tag - used when set on nav item */
.root_panel .promoTag.campaign,
.root_panel .promoTag.course,
.root_panel .promoTag.event,
.root_panel .promoTag.partner,
.root_panel .promoTag.sponsor,
.root_panel .promoTag.media,
.root_panel .promoTag.meetings,
.root_panel .promoTag.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 (max-width: 1024px) {
	.panel_custom_text_styles.fa_section .indexList .indexTitle {
		position: static;
	}
	.panel_custom_text_styles.fa_section .indexList ul {
		margin: 0;
		margin-top: 9px;
		text-align: left;
		-webkit-column-count: 3;
		-moz-column-count: 3;
			column-count: 3;
	}
	.panel_custom_text_styles.fa_section .indexList li a {
		padding-bottom: 20px;
	}
}
@media only screen and (max-width: 640px) {
	.panel_custom_text_styles.fa_section .indexList {
		overflow: hidden;
		margin-right: 30px;
		margin-left: 30px;
		padding: 0;
		max-height: 89px;
		-webkit-transition: max-height .2s ease-in-out;
		-moz-transition: max-height .2s ease-in-out;
		-ms-transition: max-height .2s ease-in-out;
		-o-transition: max-height .2s ease-in-out;
		transition: max-height .2s ease-in-out;
	}
	.panel_custom_text_styles.fa_section .indexList.isOpen {
		padding-bottom: 36px;
		max-height: 731px;
		border-top: 2px solid #dadada;
		border-bottom: 2px solid #dadada;
	}
	.panel_custom_text_styles.fa_section .indexList .indexTitle {
		padding: 23px 0;
		line-height: 18px;
		cursor: pointer;
	}
	.panel_custom_text_styles.fa_section .indexList.isOpen .indexTitle {
		padding-bottom: 35px;
	}
	.panel_custom_text_styles.fa_section .indexList .indexTitle:after {
		margin-left: 47px;
		content: url("../assets/toggle-filters-open.png");
	}
	.panel_custom_text_styles.fa_section .indexList.isOpen .indexTitle:after {
		content: url("../assets/toggle-filters-close.png");
	}
	.panel_custom_text_styles.fa_section .indexList ul {
		display: none;
		margin-left: 0;
		-webkit-column-count: 2;
		-moz-column-count: 2;
			column-count: 2;
	}
	.panel_custom_text_styles.fa_section .indexList.isOpen ul {
		display: inline-block;
	}
	.panel_custom_text_styles.fa_section .indexList li a {
		padding-bottom: 15px;
		line-height: 18px;
	}
}

/* @T252043 - Custom Text Styles: Fact Article - Section */

.panel_custom_text_styles.fa_section {
	margin-top: 45px;
	margin-bottom: 20px;
}
.panel_custom_text_styles.fa_section h2 {
	margin-bottom: 26px;
	font-size: 28px;
	line-height: 32px;
}
.panel_custom_text_styles.fa_section h3 {
	margin-bottom: 18px;
	font-size: 20px;
	font-family: 'Embedded-DINWebPro-Medium', Arial, sans-serif;
	line-height: 30px;
}
.panel_custom_text_styles.fa_section hr {
	width: 58px;
	border-width: 3px 0 0;
	border-color: #ed3426;
	text-align: left;
}
.panel_custom_text_styles.fa_section p {
	color: #505050;
	font-size: 14px;
	line-height: 20px;
}

@media only screen and (max-width: 1024px) {
	.panel_custom_text_styles.fa_section {
		margin-top: 15px;
	}
	.panel_custom_text_styles.fa_section h2 {
		margin-bottom: 7px;
	}
	.panel_custom_text_styles.fa_section h3 {
		margin-bottom: 14px;
	}
	.panel_custom_text_styles.fa_section hr {
		margin-top: 15px;
		margin-bottom: 19px;
		width: 64px;
	}
}

@media only screen and (max-width: 640px) {
	.panel_custom_text_styles.fa_section {
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.panel_custom_text_styles.fa_section h2 {
		margin-bottom: 17px;
		font-size: 24px;
		line-height: 24px;
	}
	.panel_custom_text_styles.fa_section h3 {
		margin-bottom: 10px;
		font-size: 	16px;
		line-height: 20px;
	}
	.panel_custom_text_styles.fa_section hr {
		margin-top: 20px;
		margin-bottom: 17px;
		width: 41px;
		border-width: 4px 0 0;
	}
	.panel_custom_text_styles.fa_section p {
		font-size: 14px;
		line-height: 24px;
	}
}

@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: 150px; /* includes 55px fixed top bar */
}
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;
	background-color: #fff;
	position: relative;
}
.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', 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', 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', 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', 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;
}

/* @T355283 Custom Footer Nav */
.navFooter .contentRender_name_plugins_collections_template_custom_footer_nav {
	width: 33.3%;
	float: left;
	list-style: none;
}
.navFooter .contentRender_name_plugins_collections_template_custom_footer_nav > .item > a {
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	font-family:'Embedded-DINWebPro-Bold', Arial, sans-serif;
}
@media only screen and (max-width: 767px){
	.navFooter .contentRender_name_plugins_collections_template_custom_footer_nav {
		width: 100%;
		margin: 8px 0;
	}
	/* override - default footer nav items */
	.navFooter .contentRender_name_plugins_collections_template_custom_footer_nav > .item {
		margin: 0;
		width: auto;
	}
}

/*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', 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', 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.active {
	display: inline-block;
}


/* 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;}
}



/*T373950 -- styling for shadowbox 'x' in top right.*/
#sb-container #sb-nav-close {
	position: absolute;
	right: -16px;
	top: 7px;
	width: 33px;
	height: 33px;
	background-image: none;
	font-size: 24px;
	z-index: 1;
	background-color: #FFF;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
}
#sb-container #sb-nav-close svg {
	width: 18px;
	height: 18px;
}

/* @T362198 Hiding stackla instagram profile pic on expanded tile*/
.stacklapopup-user-info .stacklapopup-avatar-wrapper {
	display: none !important;
}


/* t325727 - flight map from Bleed agency */
/* the iframe shouldn't have its' own scrollbar */
.contentRender_name_plugins_nav_custom_flightmap_iframe {
	height:900px;
	margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
	.contentRender_name_plugins_nav_custom_flightmap_iframe {
		height:850px;
		margin-bottom: 80px;
	}
}


/** 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 (min-width: 768px) {
	body.active-crisis .button-dropdown .menu-wrapper .side-widgets {
		margin-right: 20px;
	}
}
@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: 120px;
		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;
		padding-bottom: 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;}
	.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: 40px;}
	.headerButtons .header-btn.nearme{display: block;}

	.headerButtons-left.columns{padding-left: 18px;}
	.headerButtons .headerButtons-wrapper{height: 45px;}

	.button-dropdown .button-content .menu-wrapper {
		margin-bottom: 100px;
	}

}
@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', Arial, sans-serif;
	}
	body h2 {
		font-size: 30px;
		line-height: 32px;
		font-family: 'Embedded-DINWebPro-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: 45px; 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;}

	.headerButtons .header-btn{padding: 0 13px;}

	.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;}
}
@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%;
	}
	body.active-crisis .headerButtons .headerButtons-int {
		width: calc(100% - 67px);
	}
	.headerButtons .header-btn {display: inline-block; float: none;}

	.headerButtons .header-btn.nearme {display: inline-block;}

}


@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: 680px) {
	.headerButtons.has-nearme .header-btn.search {
		display: none;
	}
}

@media only screen and (max-width: 640px) {
	.headerWrapper > .headerButtons .header-btn {
		padding: 0 9px;
	}
}
@media only screen and (max-width: 550px) {
	.headerButtons .header-btn.book {
		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;
	}

	body.active-crisis .headerButtons.has-nearme .header-btn.book,
	body.active-crisis .headerButtons .header-btn.search {
		display: none;
	}
}



/* begin: National Collection site migration */
@media only screen {
	.section-national-collection .content_right iframe {
		width: 100%;
	}
	.section-national-collection #sv-scroll-to-content-top {
		margin-top: 80px;
	}
	/* unified header bread crumbs */
	.section-national-collection .root_panel .breadcrumb_main {
		display: none;
	}
	/* mobile menu */
	.section-national-collection .mobile-menu-wrapper.active {
		height: 100vh;
	}
	.section-national-collection .mobile-menu-wrapper.active .mobile-nav {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.section-national-collection .mobile-nav ul {
		position: relative;
		margin: 0;
		padding: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	/* closed nav button */
	.section-national-collection .mobile-menu-wrapper .mobile-menu-toggle span:nth-child(1) {
		top: 13px;
	}
	.section-national-collection .mobile-menu-wrapper .mobile-menu-toggle span:nth-child(2) {
		top: 23px;
	}
	.section-national-collection .mobile-menu-wrapper .mobile-menu-toggle span:nth-child(3) {
		top: 33px;
	}

	/* open nav button */
	.section-national-collection .mobile-menu-wrapper.active .mobile-menu-toggle span:nth-child(1) {
		top: 23px;
	}
	.section-national-collection .mobile-menu-wrapper.active .mobile-menu-toggle span:nth-child(3) {
		top: 23px;
	}

	/* begin: up/down arrows */
	/* before is the line, after is the arrowhead */
	.section-national-collection .mobile-nav ul.has-children:before {
		content: '';
		position: absolute;
		top: 5px;
		right: 6px;
		width: 1px;
		height: 14px;
		/* add a large white border to make the clickable area bigger */
		border: 14px solid white;
		background-color: black;
		z-index: 1;
		cursor: pointer;
	}
	.section-national-collection .mobile-nav ul.has-children:after {
		content: '';
		position: absolute;
		right: 15px;
		top: 22px;
		width: 10px;
		height: 10px;
		border-style: solid;
		border-width: 1px 1px 0 0;
		transform: rotate(135deg);
		color: black;
		z-index: 2;
		cursor: pointer;
	}
	.section-national-collection .mobile-nav ul.has-children.open:after {
		top: 19px;
		transform: rotate(-45deg);
	}
	.section-national-collection .mobile-nav ul ul.has-children:before {
		top: 0;
	}
	.section-national-collection .mobile-nav ul ul.has-children:after {
		top: 17px;
	}
	.section-national-collection .mobile-nav ul ul.has-children.open:after {
		top: 14px;
	}
	/* end: up/down arrows */

	.section-national-collection .mobile-nav ul.has-children > ul {
		display: none;
	}
	.section-national-collection .mobile-nav ul.has-children.open > ul {
		display: block;
	}
	.section-national-collection .mobile-nav ul li {
		/* padding: 17px 10px; */
		list-style: none;
		font-weight: 100;
		font-size: 18px;
		line-height: 18px;
	}
	.section-national-collection .mobile-nav ul ul li {
		font-size: 16px;
		line-height: 16px;
	}
	.section-national-collection .desktop-nav a,
	.section-national-collection .mobile-nav a {
		text-decoration: none;
		font: inherit;
	}
	.section-national-collection .desktop-nav ul {
		padding: 7px 0px 1px;
	}
	.section-national-collection .mobile-nav a {
		padding: 17px 10px;
		display: block;
	}
	.section-national-collection .mobile-nav ul ul li a{
		padding :13px 10px 13px 35px;
	}

	body.section-national-collection .contentRender_name_plugins_core_textbox p {
		margin: 0 0 1.25em;
		color: #464646;
		line-height: 27px;
		font-size: 16px;
	}
	body.section-national-collection .contentRender_name_plugins_core_textbox h1 {
		font-size: 32px;
		line-height: 32px;
		color: #000;
	}
	body.section-national-collection .contentRender_name_plugins_core_textbox h2 {
		font-size: 27px;
		font-weight: 100;
		color: #000000;
		line-height: 37px;
	}

	/* Unified header slideshow */
	.section-national-collection .hss-v2__title {
		font-size: 36px;
		font-weight: 500;
		line-height: 46px;
		color: #FFF;
	}
	.section-national-collection .hss-v2__description {
		font-size: 18px;
		line-height: 23px;
		font-weight: normal;
	}

	/* Button */
	.section-national-collection .custom-button {
		background-color: #ed3827;
		color: #FFF !important;
		font-weight: 100;
		transition: all 0.25s ease-out;
		transition-property: background-color, border-color;
	}
	.section-national-collection .custom-button:hover {
		background-color: #000;
		border-color: #000;
		transition-property: background-color, border-color;
		transition: all 0.25s ease-out;
	}

	.panel-one-col-side-nav {
		position: relative;
	}
	.panel-one-col-side-nav .side-nav {
		display: none;
	}
	.panel-one-col-side-nav .panel-content {
		margin: 20px
	}
	.panel-one-col-side-nav .panel-content .image-enlarger {
		position: relative;
		cursor: default;
	}
	.panel-one-col-side-nav .panel-content .image-enlarger .enlarge-icon {
		display: none;
	}
	.panel-one-col-side-nav .panel-content .image-enlarger img {
		width: 100%;
		height: auto;
	}

	/* One Column with graphic panel */
	.panel_custom_one_col-with-graphic {
		padding-top: 75px;
		padding-bottom: 75px;
		margin-bottom: 20px;
	}
	.panel_custom_one_col-with-graphic.background-color-light-gray:before {
		content: "";
		background-color: #f0f0f0;
		z-index: -1;
		position: absolute;
		width: 100vw;
		height: 100%;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.one-col-graphic-holder img {
		margin-bottom: 20px;
		margin: auto;
		display: block;
	}


	.section-national-collection .panel_custom_one_col-with-graphic h2{
		font-size: 2.8em;
		line-height: 1.5em;
		margin: 0 0 0.3em 0;
		text-align: left;
		font-weight: 400;
	}


	/* show more panel */
	.section-national-collection .expand_collapse {
		padding: 10px 0 10px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		position: relative;
	}
	.section-national-collection .expand_collapse .teaser-wrapper {
		display: block !important;
		min-height: 32px;
		margin-top: 10px;
	}
	.section-national-collection .expand_collapse .teaser-wrapper p {
		margin-bottom: 0;
		padding-right: 130px;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 500;
		line-height: 17px;
		-webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: none;
	}
	.section-national-collection .expand_collapse .toggle:hover,
	.section-national-collection .expand_collapse .toggle {
		position: absolute;
		right: 0;
		top: 10px;
		margin-bottom: 0;
		display: inline-block;
		min-width: 120px;
		padding: 14px 18px 11px 18px;
		border-radius: 4px;
		text-transform: uppercase;
		text-align: center;
		font-size: 12px;
		font-weight: 400;
		line-height: 1em;
		transition: background 0.15s ease-out;
		background: #ed3827;
		color: white;
	}
	.section-national-collection .collapsed .toggle {
		position: absolute;
		right: 0;
		top: 10px;
		margin-bottom: 0;
		display: inline-block;
		background: rgba(0, 0, 0, 0.1);
		color: black;
		min-width: 120px;
		padding: 14px 18px 11px 18px;
		border-radius: 4px;
		text-transform: uppercase;
		text-align: center;
		font-size: 12px;
		font-weight: 500;
		line-height: 1em;
		transition: background 0.15s ease-out;
	}
	.section-national-collection .expand_collapse .toggle span:after {
		display: none;
	}
	.section-national-collection .contentRender form.simpleForm .columns p.hint  {
		margin: 0px 0 24px;
	}
	.section-national-collection .contentRender form.simpleForm .formCntrls {
		text-align: center !important;
	}
	.section-national-collection .contentRender form.simpleForm input[type="submit"],
	.section-national-collection .contentRender form.simpleForm .button {
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: 1em;
		transition: background 0.15s ease-out;
		background: #ed3827;
		color: white;
	}
	.section-national-collection .contentRender form.simpleForm .columns label {
		font-size: 18px;
	}
	.section-national-collection .contentRender form.simpleForm > .row {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin-bottom: 10px;
	}
}

@media only screen and (min-width: 641px) {

	body.section-national-collection .contentRender_name_plugins_core_textbox h1 {
		font-size: 50px;
		line-height: 50px;
	}

	body.section-national-collection .contentRender_name_plugins_core_textbox h2 {
		font-size: 27px;
		line-height: 37px;
	}

	body.section-national-collection .contentRender_name_plugins_core_textbox p {
		font-size: 18px;
		line-height: 27px;
	}

	.one-col-graphic-holder img {
		margin-bottom: 0;
	}

	.section-national-collection .panel_custom_one_col-with-graphic h2{
		text-align: center;
	}

	.section-national-collection .button-widget {
		text-align: center;
	}
}

@media only screen and (min-width: 1025px) {
	.panel-one-col-side-nav {
		display: flex;
		flex-direction: row;
		width: 940px;
		margin-left: auto;
		margin-right: auto;
	}
	.panel-one-col-side-nav .side-nav {
		position: fixed;
		display: block;
		flex-basis: 292px;
		background-color: white;
		z-index: 1;
	}
	.panel-one-col-side-nav .side-nav ul {
		margin: 0;
		padding: 0 15px;
	}
	.panel-one-col-side-nav .side-nav li {
		list-style: none;
		line-height: 1;
	}
	.panel-one-col-side-nav .side-nav li.header-link {
		padding-left: 12px;
		border-left: 2px solid rgba(0, 0, 0, 0.1);
	}
	.panel-one-col-side-nav .side-nav li.header-link.current-link {
		border-left: 2px solid #ed3827;
	}
	.panel-one-col-side-nav .side-nav a {
		display: block;
		padding-top: 6px;
		padding-bottom: 6px;
		font-weight: 400;
		text-decoration: none;
	}
	.panel-one-col-side-nav .side-nav a:hover {
		text-decoration: underline;
	}
	.panel-one-col-side-nav.has-top-level .side-nav > ul:first-of-type a {
		font-weight: 600;
		text-indent: -15px;
	}
	.panel-one-col-side-nav .side-nav ul a {
		color: #ccc;
		font-weight: 400;
	}
	.panel-one-col-side-nav .side-nav ul.parent-page a {
		color: black;
	}
	.panel-one-col-side-nav .side-nav > ul.parent-page > li > a,
	.panel-one-col-side-nav .side-nav ul.current-page a {
		font-weight: 500;
	}
	.panel-one-col-side-nav .side-nav ul li.header-link a {
		font-weight: 400;
	}
	.panel-one-col-side-nav .panel-content {
		position: relative;
		left: 292px;
		flex-basis: 648px;
		margin-left: 0;
		margin-right: 0;
	}
	/*  side nav fix for if header slideshow exists*/
	.has-hss .panel-one-col-side-nav .side-nav {
		position: relative;
	}
	.has-hss .panel-one-col-side-nav.sticky .side-nav {
		position: fixed;
		top: 50px;
	}
	.has-hss .panel-one-col-side-nav .panel-content {
		left: 0;
	}
	.has-hss .panel-one-col-side-nav.sticky .panel-content {
		left: 300px;
	}

	.panel-one-col-side-nav .panel-content .image-enlarger {
		cursor: pointer;
	}
	.panel-one-col-side-nav .panel-content .image-enlarger .enlarge-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 40px;
		height: 40px;
		color: black;
		background-color: white;
		font-size: 30px;
		pointer-events: none;
		opacity: 0;
	}
	.panel-one-col-side-nav .panel-content .image-enlarger:hover .enlarge-icon {
		opacity: 1;
	}

	.section-national-collection .hss-v2__title {
		width: 770px;
		text-align: center;
		margin: 0 auto;
		display: block;
		font-size: 3.5em;
		line-height: 1.3em;
		font-weight: 100;
		text-transform: none;
	}
	.section-national-collection .hss-v2--title-overlayed-middle-left .hss-v2__title {
		text-align: left;
	}
	.section-national-collection .hss-v2__description {
		max-width: 620px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}

	.section-national-collection .panel_custom_one_col-with-graphic h2{
		text-align: left;
	}


	.section-national-collection .button-widget {
		text-align: left;
	}
}

@media only screen and (min-width: 1280px) {
	.panel-one-col-side-nav {
		width: 1200px;
	}
	.panel-one-col-side-nav .side-nav {
		flex-basis: 300px;
	}
	.panel-one-col-side-nav .panel-content {
		flex-basis: 900px;
		left: 300px;
	}
}

/* end: National Collection site migration */

/*** 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: calc(9px + 25%); /* 9px = half a gutter */
		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', 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', Arial, sans-serif;
	font-weight: normal;
	text-align: left;
	font-size: 18px;
	line-height: 1.2;
	padding: 0;
	margin-top: 2em;
}
/* 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', 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', 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', 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;
}

.stacklapopup-close:hover {
	background: transparent !important;
}


.scroll-down-icon {
	display: none;
}

.inactive .scroll-down-icon {
	display: block;
	position: fixed;
	bottom: 0;
	font-size: 70px;
	color: #fff;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 90vh;
	z-index: 10000;
	margin-top:0;
	animation-name:arrow;
	animation-duration: .5s;
	animation-delay: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.inactive.content-panel-visible .scroll-down-icon {
	display: none
}

.qv-open .scroll-down-icon {
	display: none;
}
/* The animation code */
@keyframes arrow {
    from {margin-top: 0;}
    to {margin-top: 8px;}
}

/* begin: jQuery UI dialog styles */
body .ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
body .ui-dialog {
	position: relative;
	z-index: 10;
	margin: 0;
	padding: 0;
	color: black;
	background-color: white;
	background-image: none;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border: 1px solid black;
	border-radius: unset;
	box-shadow: 10px 10px 10px grey;
	z-index: 999;
}
body .ui-dialog .ui-dialog-titlebar,
body .ui-draggable .ui-dialog-titlebar {
	padding: 7px;
	background-color: #ed3426;
	background-image: none;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border: none;
	cursor: default;
}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
	position: relative;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 34px;
	color: black;
}
body .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
	position: absolute;
	top: 9px;
	right: 9px;
	height: auto;
	width: auto;
	display: inline-block;
	margin: 0;
	padding: 5px 15px;
	color: black;
	background-color: white;
	background-image: none;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border: 0 none;
	border-radius: 50px;
	outline: none;
}
body .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
	display: none;
}
body .ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-text {
	position: relative;
	top: 2px;
	padding: 0;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: justify;
	text-indent: 0;
}
body .ui-dialog .ui-dialog-content {
	padding: 20px;
}
body .ui-dialog .ui-dialog-content p {
	margin: 5px 0;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align: justify;
	color: black;
}
body .ui-dialog .ui-dialog-content ul {
	margin: 0 0 0 20px;
	padding: 0;
}
body .ui-dialog .ui-dialog-content ul li {
	font-size: 14px;
	line-height: 24px;
}

/* image popup */
body.image-enlarge .ui-widget-overlay {
	background-color: black;
}
body.image-enlarge .ui-dialog {
	box-shadow: none;
}
body.image-enlarge .ui-dialog-titlebar {
	background-color: black;
}
body.image-enlarge .ui-dialog-titlebar .ui-dialog-title {
	background-color: black;
	border: 0 none;
}
body.image-enlarge .ui-dialog-titlebar button.ui-dialog-titlebar-close {
	right: 0;
	padding: 0;
	color: white;
	background-color: black;
	cursor: pointer;
	opacity: 0;
}
body.image-enlarge:hover .ui-dialog-titlebar button.ui-dialog-titlebar-close {
	opacity: 1;
}
body.image-enlarge .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-text {
	top: 10px;
	color: black;
}
body.image-enlarge .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-text:before {
	content: '\00d7';
	font-size: 32px;
	font-family: FontAwesome;
	color: white;
}
body.image-enlarge .ui-dialog-content {
	padding: 0;
}
body.image-enlarge .ui-dialog-content img {
	position: relative;
	z-index: 9;
}
/* end: jQuery UI dialog styles */

/* Hide cookie popup for cms users */
.cms-user #onetrust-consent-sdk {
	display: none;
}

/* Hide cookie popup for localhost and internal links */
body.internal-url #onetrust-consent-sdk {
	display: none;
}

/* Tour Operators / Packages */
/* TODO: move this to an appropriate place */
@media (min-width: 767px) {
	.package-listing-detail {
		margin-top: -55px;
	}
}

.package-listing-detail .slides-wrapper {
	position: relative;
	margin-bottom: 48px;
}

.package-listing-detail .slides:not(.slick-initialized) .slide + .slide {
	display: none;
}

.package-listing-detail .package-sidebar {
	font-size: 14px;
}

.package-listing-detail .package-sidebar ul {
	margin: 0;
	padding: 0;
	margin-top: inherit;
	padding-top: inherit;
}

.package-listing-detail .package-company-logo {
	margin-bottom: 4em;
}

.package-listing-detail .package-sidebar div+h3 {
	margin-top: 3em;
}

.package-listing-detail .package-sidebar h3 {
	color: #999;
	font-size: inherit;
	text-transform: uppercase;
}

.package-listing-detail .package-sidebar h3::after, .package-listing-detail .package-sidebar h3 + div::after {
	display: block;
	margin-top: 1em;
	margin-bottom: 15px;
	width: 19px;
	height: 3px;
	background: #ED4326;
	content: "";
}

.package-listing-detail .package-price-info {
	font-size: 22px;
	line-height: 1.4;
}

.package-listing-detail .package-price-info small {
	color: #999;
}

.package-listing-detail .package-sidebar address {
	font-style: inherit;
}

.package-listing-detail .arrow {
	background: rgba(237,52,38,.7);
	color: #fff;
	line-height: 60px;
	font-size: 30px;
	cursor: pointer;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: calc(50% - 30px);
	left: -18px;
}

.package-listing-detail .arrow:not(.slick-arrow) {
	/* hide until initialized */
	display: none;
}

.package-listing-detail .arrow.slick-disabled {
	cursor: default;
	opacity: 0.5;
}

.package-listing-detail .nextSlide {
	left: auto;
	right: -18px;
}

.package-listing-detail .package-detail-description {
	margin-bottom: 2rem;
}

.package-listing-detail .related-packages-section-title {
	font-family: 'Embedded-DINWebPro-Bold', sans-serif;
}

.package-listing-detail .package-contact-line {
	display: block;
}

.package-listing-detail .related-package {
	margin-bottom: 1rem;
}

.package-listing-detail .related-package > a {
	display: block;
	color: inherit;
	font-family: inherit;
}

.package-listing-detail .related-package img {
	margin-bottom: 1.1rem;
}

.package-listing-detail .related-package .related-package-title {
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: .2rem;
}

.package-listing-detail .related-package .related-package-meta {
	font-family: 'Embedded-DINWebPro-Light', sans-serif;
	font-size: 17px;
	line-height: 1;
	color: #999;
	margin-bottom: 1em;
}

.package-listing-detail .related-package-description {
	margin-bottom: 1em;
}

.package-listing-detail .related-package .related-package-from {
	display: block;
}

.package-listing-detail .related-package .related-package-price {
	display: block;
	font-size: 1.6em;
	margin: 8px 0 4px;
}

.package-listing-detail .related-package .related-package-cta {
	margin: 2em 0 1.5rem;
}
