/**
 * 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

*/

body {
	margin:0;
	padding:0;
	color:#464646;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 15.5px;
	line-height: 21px;
	font-style: normal;
	cursor:auto;
}
body .content h1 {
	color:#000;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 60px;
	line-height: 62px;
	margin: 5px 0px .37em 0px;
	letter-spacing: 1px;
}
body h2 {
	color:#000;
	font-family:'Embedded-DINWebPro-Light', 'DIN Next W01 Light', Arial, sans-serif;
	font-size: 36px;
	line-height: 40px;
	margin: 0px 0px .5em 0px;
}
body .contentRender_name_plugins_core_textbox h2 {
	color:#000;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 1px;
	margin: 0px 0px .5em 0px;
}
body h3 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 28px;
	line-height: 34px;
	margin: 0px 0px .5em 0px;
}
body .contentRender_name_plugins_core_textbox h3 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin: 0px 0px .5em 0px;
}
body h4 {
	color:#000;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 27px;
	line-height: 31px;
	margin-bottom: 25px;
	margin-top:10px;
}
body .contentRender_name_plugins_core_textbox h4 {
	color:#000;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 25px;
	margin-top:10px;
}
body h5 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top:10px;
}
body .contentRender_name_plugins_core_textbox h5 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 25px;
	margin-top:10px;
}
body h6 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 21px;
	line-height: 28px;
	margin-bottom: 25px;
}
body .contentRender_name_plugins_core_textbox h6 {
	color:#000;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 25px;
}

body ul, body ol {
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size:15.5px; 
	line-height: 26px;
	margin: 10px 20px;
  padding: 10px 20px;
  list-style-position: inside;
}
body p {
	color:#464646;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 15.5px;
	line-height: 21px;
	margin: 0px 0px 1.563em 0px;
}
.custom-button{
	display: inline-block;
    margin-right: 5px;
	padding: 13px 10px 11px;
    font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #ed3426 !important;
    border:1px solid #ed3426;
	text-decoration: none !important;
	font-weight: normal;
}
a.custom-button {font-weight: normal;}
.custom-button:hover{
    border:1px solid #ed3426;
}
.custom-button::after{
	content: '\f105 ';
	display: inline-block;
    font-family: "FontAwesome";
    position: relative;
    top: 1px;
    margin-left: 5px;
    color: #ed3426;
    font-weight: bold;
}


.intro-text,
.intro-text p{font-size: 21px; line-height: 28px;  margin: 0px 0px 1.5em 0px;}

body .panel_custom_container.textstyle-intro .contentRender_name_plugins_core_textbox * {
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 20px;
  	line-height: 30px;
  	color: #000;
}

a, a:active, a:visited, a:focus {
	font-weight: bold;
	color: #ed3426;
	text-decoration: none;
	border:none; 
	outline:0;
}
a:hover {
	color: #ed3426;
	text-decoration: none;
	border:none; 
}

/* China */
body.site-cn .china-hide {
	display: none !important;
	visibility: hidden !important;
}
body .china-warning {
	display: none !important;
	visibility: hidden !important;
	font-size: 28px;
	line-height: 32px;
	color: #ed3426;
}
body .iframe .china-warning {
	display: block !important;
	visibility: visible !important;
}

.contentRender_name_plugins_core_textbox a, 
.contentRender_name_plugins_core_textbox a:active, 
.contentRender_name_plugins_core_textbox a:visited, 
.contentRender_name_plugins_core_textbox a:focus,
.contentRender_name_plugins_core_textbox a:hover {
	text-decoration: underline;
	-webkit-transition: color 0.5s ease;
    			transition: color 0.5s ease;
}

img {border:none; outline:0;}

.row {max-width: 1236px;}
.row .row {
	margin-left: -18px;
	margin-right: -18px;
}


body .column,
body .columns {padding: 0 18px;}

[class*="block-grid-"] {
    margin: 0 -18px;
}

body.active-drop{ overflow: hidden; }

@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;
}

/*** HEADER ***/
.headerWrapper {
	position: relative;
	height: 55px;
	width:100%;
	z-index: 9999;
}
.headerWrapper .logoWrapper{
	position: relative;
}
.headerWrapper .logo{
	display: block;
	position: absolute;
	top: 0;
	left: 17px; /*column padding */
	z-index: 502;
	width: 200px;
	height: 134px;
	background-size: 100%;
}
.site-primary .headerWrapper .logo,
.site-cn .headerWrapper .logo,
.site-dk .headerWrapper .logo,
.site-de .headerWrapper .logo,
.site-it .headerWrapper .logo,
.site-nl .headerWrapper .logo,
.site-pl .headerWrapper .logo,
.site-se .headerWrapper .logo {
  background-image: url('../assets/logo-en.svg');
}
.site-br .headerWrapper .logo{
  background-image: url('../assets/logo-br.svg');
}
.site-es .headerWrapper .logo{
  background-image: url('../assets/logo-es.svg');
}
.site-fr .headerWrapper .logo{
  background-image: url('../assets/logo-fr.svg');
}
.site-no .headerWrapper .logo{
  background-image: url('../assets/logo-no.svg');
}
.site-ru .headerWrapper .logo{
  background-image: url('../assets/logo-ru.svg');
}
.active-drop .headerWrapper .logo {
	left:9px;
}
.headerWrapper .sm-logo{
  display: block;
	float: left;
  width: 82px;
	height: 55px;
  background-size: 100%;
}
.site-primary .headerWrapper .sm-logo,
.site-cn .headerWrapper .sm-logo,
.site-dk .headerWrapper .sm-logo,
.site-de .headerWrapper .sm-logo,
.site-it .headerWrapper .sm-logo,
.site-nl .headerWrapper .sm-logo,
.site-pl .headerWrapper .sm-logo,
.site-se .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-en.svg');
}
.site-br .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-br.svg');
}
.site-es .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-es.svg');
}
.site-fr .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-fr.svg');
}
.site-no .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-no.svg');
}
.site-ru .headerWrapper .sm-logo{
  background-image: url('../assets/logo-scroll-ru.svg');
}
.headerWrapper .logo-scroll {
	position: fixed;
	left: auto;
	top: -80px;
	z-index: 501;
	display: block;
	width: 82px;
	height: 55px;
	background-size: 100%;
	background-color: #ed3426;
 	-webkit-transition: top .8s ease-out;
 	        transition: top .8s ease-out;
}
.site-primary .headerWrapper .logo-scroll,
.site-cn .headerWrapper .logo-scroll,
.site-dk .headerWrapper .logo-scroll,
.site-de .headerWrapper .logo-scroll,
.site-it .headerWrapper .logo-scroll,
.site-nl .headerWrapper .logo-scroll,
.site-pl .headerWrapper .logo-scroll,
.site-se .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-en.svg');
}
.site-br .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-br.svg');
}
.site-es .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-es.svg');
}
.site-fr .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-fr.svg');
}
.site-no .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-no.svg');
}
.site-ru .headerWrapper .logo-scroll {
  background-image: url('../assets/logo-scroll-ru.svg');
}
body.navscroll .headerWrapper .logo-scroll{
	top: 0;
}


.headerButtons{
	position: fixed;
	top: 0;
	right: 0;
	z-index: 500;
	width: 100%;
	height: 55px;
}
.headerButtons .headerButtons-wrapper{
	position: relative;
	width: 100%;
	height: 55px;
	background: #FFF; /* @T223049 - ReSkin */
}
body.active-crisis .headerButtons .headerButtons-wrapper{
	-webkit-transition: top .8s ease-out;
					transition: top .8s ease-out;
}
body.active-crisis{
	-webkit-transition: padding-top .8s ease-out;
					transition: padding-top .8s ease-out;
}
body.resizing,
body.resizing .alert-crisis-header.active-alert,
body.resizing .headerButtons .headerButtons-wrapper{
	-webkit-transition: none;
					transition: none;
}

.headerWrapper.remove-fixed .headerButtons{
	position: relative;
}

.headerButtons .headerButtons-int{
	position: absolute;
	top: 0;
	right: 0;
}
.headerButtons .header-btn{
	float: left;
	height: 55px;
	padding: 0 22px;
	line-height: 60px;
	font-size: 17px;
	text-transform: uppercase;
	color: #000;
	border-right: 2px #fff dotted;
	cursor: pointer;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
  /* -webkit-transition: background-color .2s;
  				transition: background-color .2s; - @T223049 - Reskin */
}
.headerButtons a.header-btn {font-weight: normal;}
.headerButtons .header-btn a { color: inherit; }

.headerButtons .header-btn:hover {
	/* background: #1a1a1a; - @T223049 - Reskin */
	border-bottom: 2px solid #ed3426;
}
.header-btn.ig.china-hide.active {
    border-bottom: 2px solid #ed3426;
}

.headerButtons .header-btn [data-i18n]{
	animation-duration: 0ms;
}

.headerButtons .header-btn span.icon{
	display: block;
	float: left;
	height: 55px;
	width: 30px;
	background-repeat: no-repeat;
	background-position: left center;
}
.headerButtons .header-btn.nearme span.icon{
	background-image: url("../assets/nearme-black.png");
	background-position: center;
}
.headerButtons .header-btn.nearme.enabled span.icon{
	background-image: url("../assets/nearme-enabled-red.png");
}
.headerButtons .header-btn.book span.icon{
	background-image: url("../assets/icon-book-black.png");
}
.headerButtons .header-btn.ig span.icon{
	background-image: url("../assets/icon-ig-black.png");
}
.headerButtons .header-btn.search span.icon{
	background-image: url("../assets/icon-search-black.png");
}
.header-btn.search.active {
    border-bottom: 2px solid #000;
}
.headerButtons .header-btn.active span.icon,
.headerButtons .header-btn.active.enabled span.icon{
	background-image: url("../assets/icon-close-black.png");
	background-position: left center;
}
.headerButtons .header-btn.menu-toggle span.icon{
	background-image: url("../assets/icon-menu-red.png");
	background-position: 0 center;
}
.headerButtons .header-btn.menu-toggle.active span.icon{
	background-position: -34px center;
}
.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;
}
.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;
	z-index: 999;
	width: 100%;
	height: 100%;
	color: #000;
	background: rgba(255,255,255,.95);
	overflow: hidden;

	/** IE fallback **/
	-webkit-transform: translate(0,-100%);
			-ms-transform: translate(0,-100%);
					transform: translate(0,-100%);
	-webkit-transform: translate3d(0,-100%,0);
					transform: translate3d(0,-100%,0);
	-webkit-transition: transform .8s ease-out;
					transition: transform .8s ease-out;
}
.touch .button-dropdown {
	-webkit-transition: transform .6s ease-out;
	transition: transform .6s ease-out;
}
body.active-drop .button-dropdown {
	/** IE fallback **/
	-webkit-transform: translate(0,0);
			-ms-transform: translate(0,0);
					transform: translate(0,0);
	-webkit-transform: translate3d(0,0,0);
					transform: translate3d(0,0,0);
}
body.resizing .button-dropdown{
	-webkit-transition: none;
					transition: none;
}
.touch body.active-drop .button-dropdown {
	-webkit-transition: transform .6s ease-out .1s;
	        transition: transform .6s ease-out .1s;
}
.button-dropdown .button-dropdown-int{
	position: relative;
	width: 110%;
	height: 100%;
	padding-right: 10%;
	padding-top: 175px; /* height of topbar */
	overflow-y: auto;
}
.button-dropdown .button-dropdown-int >.row {
	height: 100%;
}
body.active-crisis .button-dropdown .button-dropdown-int,
body.navscroll .button-dropdown .button-dropdown-int{
	padding-top: 95px;
}
.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.menu-content{
	overflow: hidden;
}
.button-dropdown .section-title{
	color: #000;
	font-size: 38px;
	line-height: 58px;
	text-transform: uppercase;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
}

.button-dropdown .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;
}

.nearme-content .nearme-wrapper {
	padding: 25px 90px;
}
.nearme-content .nearme-wrapper p {
	margin: 0;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 17px;
	line-height: 21px;
	color: #fff;
}

/*** NEAR ME ***/
.panel_custom_nearme .switch {
	margin: 20px 0;
	height: 50px;
}
.panel_custom_nearme .switch label {
	position: relative;
	width: 150px;
	height: 50px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 25px;
	background-color: rgba(255,255,255,.4);
}
.switch.large input:checked + label {
	background: #039eba;
}
.panel_custom_nearme .switch label:after {
	top: 50%;
	left: 10px;
	width: 65px;
	height: 36px;
	-webkit-transform: translate(0,-50%);
	    -ms-transform: translate(0,-50%);
	        transform: translate(0,-50%);
	-webkit-transform: translate3d(0,-50%,0);
	        transform: translate3d(0,-50%,0);
}
.switch.large input:checked + label:after {
	left: 75px;
}
.panel_custom_nearme .switch label span {
	position: absolute;
	top: 50%;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
  font-size: 17px;
  color: #fff;
  text-transform: uppercase;
  -webkit-transform: translate(0,-50%);
      -ms-transform: translate(0,-50%);
          transform: translate(0,-50%);
  -webkit-transform: translate3d(0,-50%,0);
          transform: translate3d(0,-50%,0);
}
.panel_custom_nearme .switch label .switch-on { left: -125px; }
.panel_custom_nearme .switch label .switch-off { right: 25px; }

/*** CRM FORMS ***/
.rfp_table,
.rfp_captcha {
	border: none;
}

.rfp_table table {
	border: none;
}

.rfp_table .td_formField {
	position: relative;
	padding: 0;
}

.rfp_table .td_formField td {
	position: relative;
	padding-top: 0;
}

#rfpForm table#table_rfp_captcha {
	border-top: 1px solid #bab6b2 !important;
	border-bottom: none !important;
}

#tr_rfp_captcha_input {
	background-color: transparent;
}

#rfpForm .table_buttonRow {
	border: none;
	border-top: 1px solid #bab6b2;
}

#rfpForm .table_buttonRow tr {
	background-color: transparent;
}

#rfpForm .req {
	color: red;
}

#rfpForm div.rfp_captcha_img_invalid {
	margin-left: 10px;
}

#rfpForm span#rfp_captcha_hint {
	margin-top: 10px;
}

#table_rfp_dateinfosectionheader {
	margin-bottom: 0;
	background-color: transparent !important;
}
#table_rfp_dateinfosectionheader tr,
#table_rfp_dateinfosectionheader td {
	padding-top: 0;
	padding-bottom: 0;
}

#table_rfp_dateinfosectionheader td table { margin-bottom: 0; }
#table_rfp_dateinfosectionheader td .dateinfosectionheader:first-child {
	padding-left: 0;
}
#table_rfp_dateinfosectionheader td .dateinfosectionheader {
	font-weight: bold;
}

#rfpCalendar {
  border: 1px solid #756e66 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#rfpCalendar table {
	margin-bottom: 0;
}

#rfpCalendar .CH {
	color: #333 !important;
}

#rfpCalendar A.CH:link, #rfpCalendar A.CH:visited {
	color: #333 !important;
}

#rfpCalendar div.rfpCalCloseBtn {
	border: none !important;
}

#rfpForm .td_formField img.ui-datepicker-trigger {
	margin-left: -35px;
	padding-right: 18px;
  width: 0;
  height: 15px;
  background-image: url("/includes/client_public/shared/icon-cal.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

#rfpForm label,
.rfp_table td.room,
.rfp_table td.roomDate { font-size: 17px; }

.rfp_table .td_formField .text,
.rfp_table .td_formField .date,
.rfp_table .td_formField .numeric,
.rfp_captcha .td_formField .captcha,
.rfp_table input.room,
.rfp_table input.roomDate,
.rfp_table .td_formField .email {
	padding: 7px 10px;
  height: 55px;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  color: #333;
  border: 1px solid #756e66;
  background: #fff;
}
.rfp_table input.room[disabled],
.rfp_table input.roomDate[disabled] {
	background-color: rgba(189,191,193,.3);
}

.table_buttonRow .button,
.rfp_table .button {
	margin-bottom: 0;
	padding: 7px 35px;
	width: auto;
	height: 55px;
	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 21px;
	color: #fff;
	border: none;
	border-radius: 0;
	background: #039eba;
	transition: initial;
}


@media only screen and (max-width: 1025px) {
	#rfpForm #rfp_responsedate,
	#rfpForm #rfp_decisiondate,
	#rfpForm #rfp_roomattend {
    width: 50% !important;
	}
}

@media only screen and (max-width: 640px) {
	#rfpForm #rfp_responsedate,
	#rfpForm #rfp_decisiondate,
	#rfpForm #rfp_roomattend {
    width: 100% !important;
	}

	#rfpForm .td_formField img.ui-datepicker-trigger {
		position: absolute;
		top: 20px;
		right: 15px;
	}

	#rfpForm td.td_formField input {
		width: 100%;
	}
}

/*** MAIN NAV ***/
.button-dropdown .menu-wrapper,
.button-dropdown .booking-wrapper{
	width: 100%;
	max-width: 995px;
	float: right;
	margin-top:-46px;
}
.button-dropdown .booking-wrapper {
	margin-top:0;
}
.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;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link {
	text-transform: uppercase;
	height: 55px;
	font-family:'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	font-size: 17px;
	line-height: 55px;
	color: #000;
	-webkit-transition: background-color .35s linear;
	        transition: background-color .35s linear;
	cursor: pointer;
}
.button-dropdown .menu-wrapper .side-widgets .sw-link:hover {
	background-color: #ddd;
}
.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 {
	padding-left: 60px;
	background-image: url("../assets/menu/language-black.png");
  background-image: url("/includes/client_public/language/international-black.png");
	background-position: 6px center;
	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");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_cn {
  background-image: url("/includes/client_public/language/china.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_pl {
  background-image: url("/includes/client_public/language/poland.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_dk {
  background-image: url("/includes/client_public/language/denmark.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_br {
  background-image: url("/includes/client_public/language/brazil.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_fr {
  background-image: url("/includes/client_public/language/france.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_es {
  background-image: url("/includes/client_public/language/spain.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_de {
  background-image: url("/includes/client_public/language/germany.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_ru {
  background-image: url("/includes/client_public/language/russia.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_it {
  background-image: url("/includes/client_public/language/italy.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_se {
  background-image: url("/includes/client_public/language/sweden.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_jp {
  background-image: url("/includes/client_public/language/japan.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_uk {
  background-image: url("/includes/client_public/language/uk.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_nl {
  background-image: url("/includes/client_public/language/netherlands.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.language.selected_lang_usa {
  background-image: url("/includes/client_public/language/usa.png");
}
.button-dropdown .menu-wrapper .side-widgets .sw-link.book {
	display: none;
	padding-left: 60px;
	background-image: url("../assets/menu/book.png");
	background-position: 6px center;
	background-repeat: no-repeat;
}

.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 a{
	position: relative;
	display: block;
	padding: 10px 34px 9px 18px;

	margin: 6px 0;
	font-size: 17px;
	font-weight: normal;
	line-height: 28px;

	font-family: 'Embedded-DINWebPro-Medium', 'DIN Next W01 Medium', Arial, sans-serif;
	color: #000;
	-webkit-transition: background-color .35s linear;
	        transition: background-color .35s linear;
}
.navPrimary .item.sub-parent a{
	margin: -36px 0 0;
	font-size: 26px;
	border-bottom: 1px solid #000;
} 
.navPrimary .item a.has-children::after{
	content: '';
	position: absolute;
	top: 0;
	right: 18px;
	width: 16px;
	height: 100%;

	background-image: url("../assets/icon-nav-arrows-black.png");
	background-repeat: no-repeat;
	background-position: 7px;
}
.navPrimary .item.active-section > a::after{
	background-position: -16px;
}
.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', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 16px;
	line-height: 14px;
	font-style: italic;
	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 .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;
}

/** 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;
}

/*** CONTENT AREA ***/
.contentWrapper {
	position: relative;
	width:100%;
}
.contentWrapper.full-width{
	max-width: 100%;
}
.contentWrapper.full-width .columns{
	padding: 0;
}

/***** container styles *****/
.content_left .contentRender_name_plugins_core_textbox,
.content_right .contentRender_name_plugins_core_textbox {padding:0 18px;}

/* standard */
.panel_custom_container.columns {padding-top: 18px; padding-bottom: 18px;}
.panel_custom_container .container-int{min-height: 278px; padding: 25px;}
.panel_custom_container p { font-family: inherit; font-size: inherit; line-height: inherit;}

/* elevated top */
.panel_custom_one_col.elevated-top{margin-top:-95px;}

/* full height */
.panel_custom_container.full{
	position: static;
}
.panel_custom_container.full::before{
	content: '';
	position: absolute; 
	height: 100%; 
	width: 50%;
	left: 0;
	top: 0;
	background: transparent;
	z-index: -1;
	padding: 18px;
}
.content_right .panel_custom_container.full::before{
	left: auto;
	right: 0;
}
.panel_custom_container.full.beige::before{
	background: #e2d9c7;
	background-clip:content-box;
}
.panel_custom_container.full.blue::before{
	background: #039eba;
	background-clip:content-box;
}

.panel_custom_two_col_sidebar_right{
	padding-top: 24px;
}

/* default - reset standard css */
.panel_custom_container.default {position:relative; padding: 0; max-width: 100%;}
.panel_custom_container.default.row {max-width: 1236px;}
.panel_custom_container.default .container-int{padding: 0; min-height: 0;}
.panel_custom_container.default::before {display: none;}

/* styles */
.panel_custom_container.blue .container-int{
	color: #FFF;
	background: #039eba;
	padding: 25px;
}
body .panel_custom_container.blue .container-int p,
body .panel_custom_container.blue .container-int h1,
body .panel_custom_container.blue .container-int h2,
body .panel_custom_container.blue .container-int h3,
body .panel_custom_container.blue .container-int h4,
body .panel_custom_container.blue .container-int h5,
body .panel_custom_container.blue .container-int h6 {
	color:#fff;
	margin-bottom: 2px;
}

body .contentRender .panel_custom_container.blue.blue-icon .container-int{
	padding: 142px 50px 50px 100px;
	background-image: url(/includes/client_public/icon-location.svg);
	background-repeat: no-repeat;
	background-size: 30px 50px;
	background-position: 52px 140px;
	font-size: 30px;
	line-height: 40px;
}
body .contentRender .panel_custom_container.blue.blue-icon .container-int p {
	font-size: 30px;
	line-height: 40px;
}

/* serif style, blue bg, map icon */
body .panel_custom_container.blue.blue-icon .container-int p,
body .panel_custom_container.blue.blue-icon .container-int h1,
body .panel_custom_container.blue.blue-icon .container-int h2,
body .panel_custom_container.blue.blue-icon .container-int h3,
body .panel_custom_container.blue.blue-icon .container-int h4,
body .panel_custom_container.blue.blue-icon .container-int h5,
body .panel_custom_container.blue.blue-icon .container-int h6 {
	font-family:'Swift W01 Regular';
}

.panel_custom_container.blue .container-int a {
	color:#fff;
	text-decoration: underline;
	font-weight: bold;
}
.panel_custom_container.blue .container-int a,
.panel_custom_container.blue .container-int a {
	text-decoration: underline;
	font-weight: bold;
}

.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: inside;
}
.panel_custom_container.blue .container-int p,
.panel_custom_container.white .container-int p,
.panel_custom_container.beige .container-int p {
	margin:5px 0 10px;
	padding:0;
	font-size: 16px;
	line-height: 24px;
}

body .panel_custom_container.blue .container-int h1,
body .panel_custom_container.blue .container-int h2,
body .panel_custom_container.blue .container-int h3,
body .panel_custom_container.blue .container-int h4,
body .panel_custom_container.blue .container-int h5,
body .panel_custom_container.blue .container-int h6,
body .panel_custom_container.beige .container-int h1,
body .panel_custom_container.beige .container-int h2,
body .panel_custom_container.beige .container-int h3,
body .panel_custom_container.beige .container-int h4,
body .panel_custom_container.beige .container-int h5,
body .panel_custom_container.beige .container-int h6,
body .panel_custom_container.beige-pager .container-int h1,
body .panel_custom_container.beige-pager .container-int h2,
body .panel_custom_container.beige-pager .container-int h3,
body .panel_custom_container.beige-pager .container-int h4,
body .panel_custom_container.beige-pager .container-int h5,
body .panel_custom_container.beige-pager .container-int h6,
body .panel_custom_container.white .container-int h1,
body .panel_custom_container.white .container-int h2,
body .panel_custom_container.white .container-int h3,
body .panel_custom_container.white .container-int h4,
body .panel_custom_container.white .container-int h5,
body .panel_custom_container.white .container-int h6,
body .panel_custom_container.white-pager .container-int h1,
body .panel_custom_container.white-pager .container-int h2,
body .panel_custom_container.white-pager .container-int h3,
body .panel_custom_container.white-pager .container-int h4,
body .panel_custom_container.white-pager .container-int h5,
body .panel_custom_container.white-pager .container-int h6 {
	font-family:'Embedded-DINWebPro-Bold','DIN Next W01 Bold', Arial, sans-serif;
}

.panel_custom_container.beige .container-int h2,
.panel_custom_container.beige-pager .container-int h2,
.panel_custom_container.white .container-int h2,
.panel_custom_container.white-pager .container-int h2
.panel_custom_container.blue .container-int h2 {
	font-size: 28px;
	line-height: 28px;
}
.panel_custom_container.beige .container-int h3,
.panel_custom_container.beige-pager .container-int h3,
.panel_custom_container.white .container-int h3,
.panel_custom_container.white-pager .container-int h3,
.panel_custom_container.blue .container-int h3 {
	font-size: 26px;
	line-height: 26px;
}
.panel_custom_container.beige .container-int h4,
.panel_custom_container.beige-pager .container-int h4,
.panel_custom_container.white .container-int h4,
.panel_custom_container.white-pager .container-int h4,
.panel_custom_container.blue .container-int h4 {
	font-size: 23px;
	line-height: 23px;
}
.panel_custom_container.beige .container-int h5,
.panel_custom_container.beige-pager .container-int h5,
.panel_custom_container.white .container-int h5,
.panel_custom_container.white-pager .container-int h5,
.panel_custom_container.blue .container-int h5 {
	font-size: 21px;
	line-height: 21px;
}
.panel_custom_container.beige .container-int h6,
.panel_custom_container.beige-pager .container-int h6,
.panel_custom_container.white .container-int h6,
.panel_custom_container.white-pager .container-int h6,
.panel_custom_container.blue .container-int h6 {
	font-size: 19px;
	line-height: 19px;
}

.panel_custom_container.beige .container-int,
.panel_custom_container.beige-pager .container-int {
	background: #e2d9c7;
}

body .panel_custom_container.beige .container-int p,
body .panel_custom_container.white .container-int p,
body .panel_custom_container.beige-pager .container-int p,
body .panel_custom_container.white-pager .container-int p,
body .panel_custom_container.beige .container-int ul,
body .panel_custom_container.white .container-int ul,
body .panel_custom_container.beige-pager .container-int ul,
body .panel_custom_container.white-pager .container-int ul,
body .panel_custom_container.beige .container-int h1,
body .panel_custom_container.white .container-int h1,
body .panel_custom_container.beige-pager .container-int h1,
body .panel_custom_container.white-pager .container-int h1,
body .panel_custom_container.beige .container-int h2,
body .panel_custom_container.white .container-int h2,
body .panel_custom_container.beige-pager .container-int h2,
body .panel_custom_container.white-pager .container-int h2,
body .panel_custom_container.beige .container-int h3,
body .panel_custom_container.white .container-int h3,
body .panel_custom_container.beige .container-int h4,
body .panel_custom_container.white .container-int h4,
body .panel_custom_container.beige .container-int h5,
body .panel_custom_container.white .container-int h5 {
	color:#333;
}
.panel_custom_container.beige .container-int h6,
.panel_custom_container.white .container-int h6 {
	color:#756e66;
}

body .panel_custom_container.beige .container-int .contentRender a,
body .panel_custom_container.white .container-int .contentRender a {
	color:#ed3426;
	font-weight: bold;
	text-decoration: underline;
}

/* Paged panel container styles */

.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;
}

/* @T233273 - New Custom Style to Text box widget: Quote */

/* A variable is set in the template to output a single style left, right, center*/

.panel_custom_text_styles.quote p {
	color: #000;
	font-size: 20px;
	line-height: 25px;
}
.panel_custom_text_styles.quote_center {
	text-align: center;
}
.panel_custom_text_styles.quote_center .text-wrapper {
	margin: 0 auto;
}
.panel_custom_text_styles.quote_right .text-wrapper {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}
.panel_custom_text_styles.quote_left .text-wrapper {
	margin-right: auto;
	margin-left: 0;
}

@media only screen and (max-width: 640px) {
	.panel_custom_text_styles.quote p {
		line-height: 38px;
		font-size: 30px;
	}
}

/* @T235660: Intro Text - Content -- styles */
.panel_custom_text_styles.intro_text {
	margin-top: 13px;
	margin-bottom: 17px;
	margin-right: auto;
}

.panel_custom_text_styles.intro_text,
.panel_custom_text_styles.intro_text p {
	color: #000;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-family: "Embedded-DINWebPro-Medium", Arial, sans-serif;
}
@media only screen and (max-width: 1024px) {
	.panel_custom_text_styles.intro_text {
		margin-bottom: 22px;
	}
}
@media only screen and (max-width: 640px) {
	.panel_custom_text_styles.intro_text {
		margin-top:30px;
		margin-bottom: 25px;
	}
	.panel_custom_text_styles.intro_text,
	.panel_custom_text_styles.intro_text p {
		font-size: 16px;
		line-height: 21px;
		text-align: left;
	}
}
/* @T235660: Intro Text - Header -- styles */
.panel_custom_text_styles.intro_text_header {
	margin-top: 57px;
	margin-bottom: 56px;
	margin-right: auto;
	max-width: 75%;
}

.panel_custom_text_styles.intro_text_header,
.panel_custom_text_styles.intro_text_header p,
.panel_custom_text_styles.intro_text_header h1,
.panel_custom_text_styles.intro_text_header h2,
.panel_custom_text_styles.intro_text_header h3,
.panel_custom_text_styles.intro_text_header h4 {
	color: #000;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	font-family: "Embedded-DINWebPro-Medium", Arial, sans-serif;
}
@media only screen and (max-width: 1024px) {
	.panel_custom_text_styles.intro_text_header {
		margin-top:34px;
		margin-bottom: 22px;
		max-width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	.panel_custom_text_styles.intro_text_header {
		margin-top:30px;
		margin-bottom: 25px;
	}
	.panel_custom_text_styles.intro_text_header,
	.panel_custom_text_styles.intro_text_header p,
	.panel_custom_text_styles.intro_text_header h1,
	.panel_custom_text_styles.intro_text_header h2,
	.panel_custom_text_styles.intro_text_header h3,
	.panel_custom_text_styles.intro_text_header h4 {
		font-size: 16px;
		line-height: 21px;
		text-align: left;
	}
}

/* @T241146: Custom Text Styles: Intro - List View */
.panel_custom_text_styles.intro_list_view h2 {
	font-size: 60px;
	line-height: 74px;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	margin:54px auto 20px;
	text-align: center;
}
.panel_custom_text_styles.intro_list_view p {
	font-size: 20px;
	line-height: 30px;
	color: #999;
	max-width: 75%;
	margin-bottom:64px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	.panel_custom_text_styles.intro_list_view h2 {
		font-size: 50px;
		line-height: 62px;
		margin-bottom:33px;
	}
	.panel_custom_text_styles.intro_list_view p {
		font-size: 20px;
		line-height: 30px;
		max-width: 83%;
		margin-bottom: 42px;
	}
}
@media only screen and (max-width: 640px) {
	.panel_custom_text_styles.intro_list_view h2 {
		font-size: 25px;
		line-height: 26px;
		margin-top: 15px;
		margin-bottom: 34px;
		text-align: left;
	}
	.panel_custom_text_styles.intro_list_view p {
		font-size: 16px;
		line-height: 20px;
		max-width: 100%;
		margin-bottom: 65px;
		text-align: left;
	}
}




/* @T208172 - promo designation tag - used when set on nav item */
.slideshow_container .tag {
  display: none;
  position: absolute;
  z-index: 10;
  top: 73px;
  right: 0;
  padding: 8px 15px 6px;
  background: #FFF;
  color: #333;
  font-size: 14px;
  line-height: 14px;
  font-family: 'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
  text-transform: lowercase;
}
/* @T208172 - promo designation tag - used when set on nav item */
body.promo-designation-campaign .slideshow_container .tag.campaign { display: block; }
body.promo-designation-partner .slideshow_container  .tag.partner { display: block; }
body.promo-designation-sponsor .slideshow_container  .tag.sponsor { display: block; }

@media only screen and (min-width: 768px) {
	body.navscroll.active-drop .headerWrapper span.logo-scroll-wrapper {
		position: fixed;
		left: auto;
		top: 0;
		z-index: 501;
		display: block;
		width: 82px;
		height: 55px;
	}
	body.navscroll.active-drop .headerWrapper span.logo-scroll-wrapper .logo-scroll {
		width: 82px;
		height: 55px;
		display: block;
		position: relative;
		left:-8px;
		background-size: 100%;
	 	-webkit-transition: top .8s ease-out;
	 	        transition: top .8s ease-out;
	}
}

@media only screen and (max-width: 1500px) {
	.active-drop .headerWrapper .logo {
		left:10px;
	}
}

@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;
	}
}

.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: 33px;
	width:33px;
	border-radius: 50%;
	border:1px solid #ed3426;
	top:auto;
	bottom:10px;
}
.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:0;
	right:auto;
	bottom:15px;
	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: 33px;
	width: 33px;
	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;
	top: -55px;
	min-height: 95px;
}
.slideshowHomeWrapper {
	position: relative;
	width:100%;
}
.slideshowHomeWrapper img {
	display: block;
	width:100%;
}

/*** FOOTER AREA ***/
.footer_container {
  clear: both;
}
.footerWrapper {
	position: relative;
	padding-top: 16px;
}
/** footer top **/
.footer-top{
	padding-bottom: 35px;
}
.navFooter-wrapper{
	position: relative;
	float: right;
	left: -28px;
}
.footer-top .footer-logos{
	float: left;
	height: 100%;
	width: 170px;
}
.footer-top .footer-logos img{
	width: 100%;
}
.footer-top .footer-logo{
	display: block;
	float: left;
	width: 170px;
	height: 114px;
	margin-bottom: 116px;
}
.footer-top .bottom-logo{
	left: 0;
	bottom: 0;
	display: block;
	width: 170px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 100%;
}
.site-primary .footer-top .bottom-logo,
.site-cn .footer-top .bottom-logo,
.site-dk .footer-top .bottom-logo,
.site-de .footer-top .bottom-logo,
.site-it .footer-top .bottom-logo,
.site-nl .footer-top .bottom-logo,
.site-pl .footer-top .bottom-logo,
.site-es .footer-top .bottom-logo,
.site-se .footer-top .bottom-logo,
.site-br .footer-top .bottom-logo,
.site-primary .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-en.svg');
}
.site-fr .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-fr.svg');
}
.site-no .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-no.svg');
}
.site-ru .footer-top .bottom-logo{
  background-image: url('../assets/logo-footer-bottom-ru.svg');
}
/** footer bottom **/
.footer-bottom{
	width: 100%;
	min-height: 70px;
	background: #333;
	color: #FFF;
	font-size: 17px;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
}
.footer-social.columns{
	padding-top: 12px;
}
.footer-social .social{
	width: 100%;
	height: 45px;
	max-width: 520px;
	margin: 0 auto;
}
.footer-social .social .item{
	display: block;
	float: left;
	margin-right: 7px;
	margin-bottom: 12px;
	width: 45px;
}
.footer-copy{
	line-height: 70px;
}
.footer-copy.medium-3.columns {
	font-size: 15.5px;
}
.footer-bottom .sv-logo{
	display: block;
	width: 100%;
	max-width: 170px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 100%;
}
.site-primary .footer-bottom .sv-logo,
.site-cn .footer-bottom .sv-logo,
.site-dk .footer-bottom .sv-logo,
.site-de .footer-bottom .sv-logo,
.site-it .footer-bottom .sv-logo,
.site-nl .footer-bottom .sv-logo,
.site-pl .footer-bottom .sv-logo,
.site-se .footer-bottom .sv-logo {
  background-image: url("../assets/logo-sv-en.svg");
}
.site-no .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-no.svg");
	max-width: 250px;
}
.site-it .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-it.svg");
	max-width: 250px;
}
.site-nl .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-nl.svg");
	max-width: 220px;
}
.site-ru .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-ru.svg");
	max-width: 260px;
}
.site-es .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-es.svg");
	max-width: 250px;
}
.site-br .footer-bottom .sv-logo {
	background-image: url("../assets/logo-sv-br.svg");
	max-width: 240px;
}
.navFooter{
	margin: 0;
	padding: 0;
}
.navFooter .item{
	padding: 0;
	margin: 0;
	text-align: left;
}
.navFooter .item a{
	font-size: 14px;
	line-height: 17px;
	color: #000;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}
.navFooter > .item > a{
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
}
.footer-top span.toggle-btn{
	display: none;
	position: relative;
	width: 20px;
	height: 16px;
	cursor: pointer;
	margin-left: 5px;
}
.footer-top span.toggle-btn::before{
	position: absolute;
	top: 0px;bottom:0;right:0;left: 0;
	margin: auto;
	display: block;
	width: 2px;
	height: 14px;
	background: #ed3426;
	content: '';
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.footer-top span.toggle-btn::after{
	position: absolute;
	top: 0px;bottom:0;right:0;left: 0;
	margin: auto;
	width: 14px;
	height: 2px;
	display: block;
	background: #ed3426;
	content: '';
}
.footer-top .active-item span.toggle-btn::before{
	height: 0;
}

.footer-top .expand-all{
	display: none;
	float: right;
	position: relative;
	margin-top: 95px;
	border:1px solid #ed3426;
	color: #ed3426;
	text-align: center;
	cursor: pointer;
	padding: 13px 10px 11px;
	font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	font-size: 16px;
	line-height: 16px;
}
.footer-top .expand-all.empty{
	width: 0;
	opacity: 0;
	padding: 0;
	cursor: default;
}
.footer-top .expand-all.empty span,
.footer-top .expand-all.empty span.toggle-btn{
	display: none;
}
.footer-top .expand-all .text-close{
	display: none;
}
.footer-top .expand-all span.toggle-btn{
	position: relative;
	top: 2px;
	display: inline-block;
}
.footer-top .expand-all span.toggle-btn::before{
	background: #ed3426;
	height: 12px;
}
.footer-top .expand-all span.toggle-btn::after{
	background:#ed3426;
	width: 12px;
}
.footer-top.active-tab .expand-all span.toggle-btn::before{
	height: 0;
}
.footer-top.active-tab .expand-all .text-close{
	display: inline;
}
.footer-top.active-tab .expand-all .text-open{
	display: none;
}

/*sitemap */
body .sitemap h4 { display: none; }

body .sitemap > ul {
	font-size: 28px;
	line-height: 36px;
}
body .sitemap ul {
	margin: 0;
  padding: 5px 15px;
	font-family:'Embedded-DINWebPro', 'DIN Next W01 Regular', Arial, sans-serif;
}
body .sitemap > ul li { font-size: 92%; }
body .sitemap ul ul {
	margin-left: 10px;
	font-size: inherit;
}
body .sitemap > ul > li > a { font-family:'Embedded-DINWebPro-Bold','DIN Next W01 Bold', Arial, sans-serif; }

/* mynewsdesk - @t213874 */
.widget_custom_mynewsdesk .c_articlepreviewitem.row {
	margin-left:0;
	margin-right:0;
	min-height: 360px;
	padding-right: 20px;
}
.widget_custom_mynewsdesk .c_smallpreviewtext {
	padding: 0 .9375rem 1.875rem;
}
.c_smallpreviewtext.columns.large-7 {
	padding-right:10px;
}
.widget_custom_mynewsdesk h2 {
	margin-bottom:0;
}
.widget_custom_mynewsdesk .c_areadate h3 {
	font-size: 20px;
	line-height: 20px;
	margin-top: 10px;
}
.widget_custom_mynewsdesk h4 {
  font-size: 23px;
  line-height: 28px;
  margin: 18px 0 10px;
}
.widget_custom_mynewsdesk .frame_content {
	text-align: center;
	margin-top: 11px;
	padding-right: 15px;
}
.widget_custom_mynewsdesk .listitemlinks.vn_bordertop {
	padding:0;
	margin:15px 0 0 0;
	list-style-type: none;
	line-height: 20px;
}
.widget_custom_mynewsdesk .listitemlinks.vn_bordertop img {margin-right:5px;}
.widget_custom_mynewsdesk .listitemlinks.vn_bordertop span {text-decoration: underline;}

.clear {
    clear: both;
    line-height: 1px;
    visibility: hidden;
}

.exp-map-info{
	position: absolute;
	top: 10px;
	left: 0;
	height: 40px;
	z-index:500;
    display: inline-block;
    text-align: left;
    color: #ed3426;
    padding: 13px 11px 10px;
    font-size: 17px;
    line-height: 17px;
    font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
    font-weight: normal;
   	background: #FFF;
   	cursor: default;
}

/** BREAKPOINTS 
	 1024 - tablet 
	  640 - mobile 
**/
@media only screen and (max-width: 1140px) {
	.button-dropdown .menu-wrapper, .button-dropdown .booking-wrapper  {
		margin-top:0;
	}
	.button-dropdown .menu-wrapper .side-widgets {
		width: 215px;
	}
}
@media only screen and (min-width: 1025px) {
	.navFooter .dropdown{display: block !important;} /** override for desktop **/
	
	.footer-social .social {
		margin-left: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.slideshow_container { min-height: 80px; }

	.content_left,
	.content_right {width: 100%; padding-left:18px; padding-right:18px;}
	
	.panel_custom_two_col .factbox_content_right {
		padding-left: 0;
	}

	/* 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;
	}

	.c1-c3.columns,
	.panel_custom_container.columns {padding-left: 30px; padding-right: 30px;}

	.footer-top-int.columns {padding: 0 18px;}
	.navFooter-wrapper{left: 0; padding-left: 18px; padding-top: 40px; }
	.navFooter-wrapper ul.navFooter{max-width: 515px; margin: 0 auto;}

	body.site-it .navFooter-wrapper ul.navFooter, body.site-ru .navFooter-wrapper ul.navFooter {
		max-width: 575px;
	}

	.footer-social.columns{width: 100%; padding-top: 25px; padding-bottom: 25px;}
	.footer-copy{width: 60%;font-size: 15.5px;line-height: 26px;}
	.footer-sv-logo{width: 40%;font-size: 15.5px;line-height: 26px;}

	.footer-bottom .sv-logo{height: 20px;}

	.footer-top .footer-logos,
	.footer-top .bottom-logo{position: absolute;}

	.footer-bottom{padding-bottom: 16px;}
	.footer-bottom .footer-bottom-info{max-width: 560px; margin:0 auto;}

	.header_container .customCol.columns{padding:0 18px;}
	.button-dropdown .menu-wrapper, .button-dropdown .booking-wrapper{padding-left: 18px;}
	.button-dropdown .booking-wrapper{padding-top: 30px;}
	.navPrimary {width: 510px;}
	.navPrimary .dl-submenu{width: 280px;}
	.navPrimary .dl-submenu.dl-subviewopen{
		left: 235px !important;
	}
	.headerButtons .header-btn.ig{display: none;}

	.headerWrapper {height: 45px;}
	.headerWrapper .logo{width: 161px; height: 108px; left: 18px;}
	.active-drop .headerWrapper .logo {left:18px;}
	.headerWrapper .logo-scroll{
		width: 67px;
		height: 45px;
		left: 18px;
	}
	.headerButtons{height: 45px;}
	.headerButtons .header-btn {
		height:45px;
		font-size:14px;
		line-height:49px;
		letter-spacing:0.3px;
	}
	.headerButtons .header-btn.menu-toggle.active {
    font-size: 15.5px;
	}
	.headerButtons .header-btn span.icon{height: 45px;}
	.button-dropdown .button-dropdown-int{ padding-top: 147px;}

	body.active-crisis .button-dropdown .button-dropdown-int,
	body.navscroll .button-dropdown .button-dropdown-int{padding-top: 65px;}
	.headerButtons .header-btn.nearme{display: block;}

	.headerWrapper .sm-logo img{width: 67px;height: 45px;}
	.headerButtons-left.columns{padding-left: 18px;}
	.headerButtons .headerButtons-wrapper{height: 45px;}

	.content_left .contentRender_name_plugins_core_textbox,
	.content_right .contentRender_name_plugins_core_textbox {padding:0 11px; max-width: 730px; margin: 0 auto;}
}
@media only screen and (max-width: 1023px) {
	.panel_custom_two_col_content .content-left,
	.panel_custom_two_col_content .content-right{width: 100%;}
}
@media only screen and (max-width: 767px) {
	body h1 {
	    font-size: 36px;
    	line-height: 38px;	 
    	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
	}
	body h2 {
	    font-size: 30px;
    	line-height: 32px;	 
    	font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;	
	}
	body h3 {
	    font-size: 28px;
    	line-height: 32px;	 
	}
	body h4 {
	    font-size: 26px;
    	line-height: 30px;	 
	}
	body h5 {
	    font-size: 24px;
    	line-height: 28px;	 
	}
	body h6 {
	    font-size: 20px;
    	line-height: 26px;	 
	}

	.button-dropdown-int .close-x-int {
		display: none;
	}

	body .sitemap ul { padding: 5px; }


	body.site-no .content .c1-c3 h1 {
		font-size: 34px;
	}

	.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;}
	.button-dropdown .booking-wrapper .close {display: block;}
	.button-dropdown .section-title {font-size: 27px; line-height: 37px;}
	.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;}

	.button-dropdown .button-dropdown-int{padding-top: 120px; width: 100%; padding-right: 0;}
	.button-dropdown .menu-wrapper .side-widgets{width: 100%;}
	.button-dropdown .menu-wrapper .side-widgets .sw-link.book{display: block;}

	.navPrimary.active-menu .item-parent > a{display: none;}
	.navPrimary .item a {
		margin:5px 0;
		padding: 6px 34px 6px 18px;
	}

	.header_container .logoWrapper .customCol.columns{padding:0;}
	.headerWrapper .logo{width: 120px; height: 80px; left: 0;}
	.headerWrapper .logo-scroll { left: 0;  }
	.headerButtons .header-btn{padding: 0 13px;}
	.headerButtons .header-btn.book,
	.headerButtons .header-btn.search{display: none;}
	.headerButtons .header-btn.nearme{border:none;}

	.button-content.menu-content .search-widget{display: block;}
	.slideshow_container { min-height: 50px; }

	.button-dropdown .menu-wrapper .side-widgets { margin-top: 20px; }

	.navPrimary .back-btn { margin-bottom: 10px; }
	.headerButtons-left.columns{padding: 0;}

	.panel_custom_one_col.elevated-top{margin-top:-50px;}

	.active-drop .headerWrapper .logo {left:0;}
}
@media only screen and (max-width: 640px) {
	.c1-c3.columns {
		overflow-x: hidden;
	}

	.c1-c3.columns,
	.panel_custom_container.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%;
	}

	.panel_custom_two_col .factbox_content_right {
		padding-left: 18px;
	}

	/* blue background content panel */
	body .panel_custom_container.blue.blue-icon .container-int {
		padding: 20px 20px 10px 60px;
  	background: url(/includes/client_public/icon-location.svg) 0px 0px scroll no-repeat #039eba;	
	}
	body .contentRender .panel_custom_container.blue.blue-icon .container-int p {
		font-size: 18px;
		line-height: 24px;
	}
	.widget_custom_mynewsdesk .c_articlepreviewitem.row {padding-right:0;}
	
	/*T241207 Fix for "Near Me" tab on mobile */
	.headerButtons .headerButtons-wrapper {
		text-align: right;
	}
	.headerButtons .headerButtons-int {
		display: inline-block;
		width: 100%;
	}
	.headerButtons .header-btn{display: inline-block; float: none;}
	.headerButtons .header-btn.nearme{display: inline-block;}

}