/* Page-wide variables */
:root {
	--logo-width:296px;
	--logo-height:88px;
	
	--background-image-settings:#7f7f7f no-repeat scroll center top / auto;
	--background-image-login:url(https://innstant-assets.s3.amazonaws.com/a3_McMaster_bg.jpg); /* --background-image-login:url(https://innstant-assets.s3.amazonaws.com/a3_InnstantTravel_bg.jpg) */
	--background-image-hotels:url(https://innstant-assets.s3.amazonaws.com/a3_McMaster_bg.jpg); /* --background-image-hotels:url(https://innstant-assets.s3.amazonaws.com/a3_InnstantTraveltest_bg.jpg) */
	--background-image-activities:url(https://innstant-assets.s3.amazonaws.com/a3_McMaster_bg.jpg); /* --background-image-activities:url(https://innstant-assets.s3.amazonaws.com/a3_InnstantTravel_bg.jpg) */
	--background-image-transfers:url(https://innstant-assets.s3.amazonaws.com/a3_McMaster_bg.jpg); /* --background-image-transfers:url(https://innstant-assets.s3.amazonaws.com/a3_InnstantTravel_bg.jpg) */
	--background-image-color:#7f7f7f; /* #7f7f7f */
	--background-image-attachment:scroll;
	--background-image-horizontal-position:center;
	--background-image-vertical-position:top; /* top */
	--background-image-size:cover; /* auto */
	
	--popup-header-login-background:#7a003c; /* #ffb201 */
	--popup-header-login-color:#ffffff;
	
	--top-header-background:#dbdbdd; /* #333132 */
	--header-background:#ffffff; /* #333132 */
	--header-bottom-border-width:5px; /* 5px */
	--header-bottom-border-color:#7a003c; /* #ffb201 */
	
	--top-header-menu-item-color:#232324; /* #ffffff */
	
	--dropdown-menu-item-color:#232324; /* #354052 */
	--dropdown-menu-item-color-active:#ffffff;
	--dropdown-menu-item-background-active:#7a003c; /* #9a287a */;
	--dropdown-menu-background:#f2f2f2; /* #f2f2f2 */
	
	--main-menu-item-color:#5e6a71; /* #999999 */
	--main-menu-item-background:transparent; /* #f8f8f8 */
	--main-menu-item-color-active:#5e6a71; /* #ffffff */
	--main-menu-item-background-active:transparent; /* #ffb201 */
	--main-menu-item-case:uppercase; /* uppercase */
	--main-menu-alignment:flex-end; /*flex-start*/
	
	--footer-menu-item-color:rgb(84, 88, 98); /* #333132 */
	--footer-menu-item-color-active:#603780; /* #9a287a */
	
	--button-border-settings:0px solid #ffb201;
	--button-border-active-settings:0px solid #ffb201;
	--button-text-case:capitalize; /* uppercase */
		
	--primary-button-color:#ffffff;
	--primary-button-background:#7a003c; /* #ffb201 */
	--primary-button-color-active:#000000;
	--primary-button-background-active:#fdbf57; /* #9a287a */
	
	--change-button-color:#ffffff;
	--change-button-background:transparent;
	--change-button-border-settings:1px solid #ffffff;
	--change-button-color-active:#000000;
	--change-button-background-active:#fdbf57;
	--change-button-border-settings-active:1px solid #ffffff;
	
	--searchbox-background:rgba(33,37,41,0.9); /* rgba(255, 255, 255, 0.2) */
	--searchbox-label-color:#ffffff; /* #ffffff */
	--searchbox-collapsed-color:#ffffff; /* #333132 */
	--searchbox-collapsed-background:#7a003c; /* #ffb201 */
	--input-dropdown-item-color-active:#ffffff;
	--input-dropdown-item-background-active:#7a003c; /* #9a287a */
	--input-border-active-color:#fdbf57; /* #ffb201 */
	--form-element-active-color:#7a003c; /* #9a287a */
	
	--icon-color:#fdbf57; /* #ffb201 */
	--input-icon-color:#b7b7b7;
	--star-rating-color:#fdbf57;
	
	--main-text-color:#232324; /* #354052 */
		
	--link-color:#9a287a;/* #9a287a */
	--link-active-color:#9a287a; /* #9a287a */
	
	--top-header-menu-icons-display:none;
	
	--main-font-family:Arial, sans-serif; /* Rubik, sans-serif */
	--top-header-font-size:1rem; /* 0.875rem */
	--top-header-font-weight:400;
	--main-menu-font-family:Roboto, RegCon, "Arial Narrow", Arial, sans-serif;
	--main-menu-font-size:1em; /* 1.15em */
	--main-menu-font-weight:500; /* 400 */
 }

/* Fixes */
.top-menu.desktop {
	padding:0 !important;
}
.top-menu.desktop .top-bar.stacked-for-small {
	padding:0 0.5rem !important;
}
.grid-container,
.top-menu.desktop .top-bar.stacked-for-small,
.top-bar .top-bar-right,
.top-menu .dropdown.primary-menu a.primary-title {
	height:100% !important;
}
.top-menu .primary-menu {
	height:100% !important;
	align-items:center !important;
}
.top-menu .primary-menu li a.primary-title {
	display:inline-block !important;
	padding:12px 16px !important;
}
.top-menu .primary-menu a.primary-title i {
	display:inline-block !important;
	position:relative !important;
	top:0 !important;
	right:0 !important;
	vertical-align: bottom !important;
	line-height:0.875rem !important;
}
/* why there's background set?*/
.top-menu .top-bar,
.top-menu .top-bar ul.primary-menu {
	background-color:transparent !important;
}
/* seriously? this is how to make a 1 line space under navigation? */
#docket-context-container + p {
	display:none !important;
}
[data-results="activeResults"] .search-result .result-pricing > [data-catch="foundation-loader"] + p { /* remove extra bottom space on each hotel result */
	padding:0 !important;
}

/* Rest */
body {
	color:var(--main-text-color);
}
.callout {
	color:var(--main-text-color);
}
body {
	font-family:var(--main-font-family) !important;
}
.top-menu {
	background:var(--top-header-background) !important;
}
.top-menu li[role="treeitem"] > a {
	color:var(--top-header-menu-item-color) !important;
}
.top-menu li[role="treeitem"] > a > i {
	color:var(--icon-color) !important;
}
.top-menu a.primary-title {
	color:var(--top-header-menu-item-color) !important;
	font-size:var(--top-header-font-size) !important;
	font-weight:var(--top-header-font-weight) !important;
}
.top-menu .top-bar > .top-bar-left > a > img {
	width:var(--logo-width);
	height:var(--logo-height);
	margin:5px 0;
}
.top-menu a.primary-title > i {
	color:var(--icon-color) !important;
}
/* navigation should stay same hight with or without icons */
.top-menu .primary-menu a.primary-title > i.icon-settings-location,
.top-menu .primary-menu a.primary-title > i.icon-settings-currency,
.top-menu .primary-menu a.primary-title > i.icon-settings-help {
	display:var(--top-header-menu-icons-display) !important;
}
.mega-menu .menu.admin-menu-vertical {
	background:#f2f2f2 !important;
}
.mega-menu .menu.admin-menu-vertical li a {
	color:var(--dropdown-menu-item-color) !important;
}
.mega-menu .menu.admin-menu-vertical li a:hover,
.mega-menu .menu.admin-menu-vertical li.active a {
	background:var(--dropdown-menu-item-background-active) !important;
	color:var(--dropdown-menu-item-color-active) !important;
}

/* Service Navigation */
.top-menu.service-switcher {
	background:var(--header-background) !important;
	border-bottom:var(--header-bottom-border-width) solid var(--header-bottom-border-color) !important;
}
.top-menu.service-switcher > .grid-container > .top-bar {
	padding:0 0.5rem !important;
}
.top-menu.service-switcher ul {
	padding:0 !important;
	margin:1.5rem 0 0 0 !important;
}
.top-menu.service-switcher li a {
	background:var(--main-menu-item-background) !important;
	color:var(--main-menu-item-color) !important;
	margin:0 2px !important;
	padding:0.65em 1rem !important;
	text-transform:var(--main-menu-item-case) !important;
	text-align:center !important;
	font-family:var(--main-menu-font-family) !important;
	font-size:var(--main-menu-font-size) !important;
	font-weight:var(--main-menu-font-weight) !important;
}
.top-menu.service-switcher li.active a,
.top-menu.service-switcher li a:hover {
	background:var(--main-menu-item-background-active) !important;
	color:var(--main-menu-item-color-active) !important;
}
.top-menu.service-switcher li a > i {
	position:static !important;
}
/* Change width due to search bg */
#main-content-container {
	max-width:100% !important;
    padding-bottom:0.9375rem;
}
.search-widget.transparent-box > .grid-x form {
	/*max-width:695px;*/
	max-width:640px;
	margin:-20px auto 0 auto !important;
	padding:30px !important;
	background-color:var(--searchbox-background) !important;
}
.search-widget.transparent-box > .grid-x form > .service-form > .cell > .grid-x > .large-8 {
	width:60% !important;
}
.search-widget.transparent-box > .grid-x form > .service-form > .cell > .grid-x > .large-4 {
	width:40% !important;
}
.home-page-block{
	max-width: 75rem;
	margin:0 auto !important;
}
[data-results="activeResults"] {
	max-width:71rem;
	margin:0 auto !important;
	padding:0 0 0.5rem 0 !important;
}
#app-container > form[data-booking-form=""], /* Booking page */
#app-container > fieldset.filter-forms, /* Admin - Top Filters */
/*#app-container > div > fieldset.filter-forms,*/ /* Admin - Analytics top */
/*#app-container > div > fieldset.filter-forms + .grid-x,*/ /* Admin - Analytics content */
#app-container > .dynamic-table {
	max-width:75rem !important;
	padding:0 0.9375rem !important;
	margin:0 auto !important;
	border-radius:0 !important;
}
#app-container.analytics-component > fieldset.filter-forms + div {  /* Admin - Analytics content */
    max-width:75rem;
	margin:0 auto;
}
#app-container > form[data-booking-form=""], /* Booking page */
#app-container > fieldset.filter-forms, /* Admin - Accounts */
#app-container > .dynamic-table {
	padding:0 !important;
}
.off-canvas-content {
	background:none !important;
}
/* LOGIN PAGE */
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 {
	width:100% !important;
	margin:0 !important;
}
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 > [data-component="application-form"] {
	border:0 !important;
	padding-top:20px !important;
}
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 > [data-component="application-form"] > h3 {
	color:var(--popup-header-login-color) !important;
	font-weight:normal !important;
	text-align:center !important;
	background:var(--popup-header-login-background) !important;
	max-width:540px !important;
	margin:0 auto !important;
	padding:0.5rem 0 !important;
}
.cell > [data-component="application-form"] > [data-form-name="agentLoginForm"],
.cell > [data-component="application-form"] > [data-form-name="changeAgentPassword"],
.cell > [data-component="application-form"] > [data-form-name="customerLoginForm"],
.cell > [data-component="application-form"] > [data-form-name="customerRegisterForm"] {
	max-width:480px !important;
	margin:0 auto !important;
	padding:20px 30px !important;
	background-color:var(--searchbox-background) !important;
}
.cell > [data-component="application-form"] > [data-form-name="agentLoginForm"] sup.tx-alert,
.cell > [data-component="application-form"] > [data-form-name="changeAgentPassword"] sup.tx-alert {
	display:none !important;
}
.cell > [data-component="application-form"] > [data-form-name="agentLoginForm"] label,
.cell > [data-component="application-form"] > [data-form-name="customerLoginForm"] label,
.cell > [data-component="application-form"] > [data-form-name="customerRegisterForm"] label,
.cell > [data-component="application-form"] > [data-form-name="changeAgentPassword"] label {
	font-size: 0.875rem;
	font-weight: 500;
	color:var(--searchbox-label-color) !important;
	/*position:relative !important;*/
}
[data-form-name="agentLoginForm"] > .grid-x > .card,
[data-form-name="customerLoginForm"] > .grid-x > .card,
[data-form-name="customerRegisterForm"] > .grid-x > .card,
[data-form-name="changeAgentPassword"] > .grid-x > .card {
	background:transparent !important;
	border:0 !important;
}
[data-form-name="agentLoginForm"] > .grid-x > .card > [data-section="agent-login-information"],
[data-form-name="customerLoginForm"] > .grid-x > .card > [data-section="customer-login-information"],
[data-form-name="customerRegisterForm"] > .grid-x > .card > [data-section="customer-registration-information"],
[data-form-name="changeAgentPassword"] > .grid-x > .card > [data-section="change-agent-password"] {
	display:none !important;
}
[data-form-name="agentLoginForm"] > .grid-x > .card > .card-section,
[data-form-name="customerLoginForm"] > .grid-x > .card > .card-section,
[data-form-name="customerRegisterForm"] > .grid-x > .card > .card-section,
[data-form-name="changeAgentPassword"] > .grid-x > .card > .card-section {
	padding:0 !important;
}
[data-form-name="agentLoginForm"] > .grid-x > .card > .card-section > .grid-padding-x > .cell,
[data-form-name="customerLoginForm"] > .grid-x > .card > .card-section > .grid-padding-x > .cell,
[data-form-name="customerRegisterForm"] > .grid-x > .card > .card-section > .grid-padding-x > .cell,
[data-form-name="changeAgentPassword"] > .grid-x > .card > .card-section > .grid-padding-x > .cell {
	padding:0 !important;
}
[data-form-name="agentLoginForm"] > .grid-x > .card > .card-section .form-error.is-visible,
[data-form-name="changeAgentPassword"] > .grid-x > .card > .card-section .form-error.is-visible {
	position: absolute !important;
	right:0 !important;
	top:0 !important;
	margin:0 !important;
	display:block !important;
	background:#c73048 !important;
	color:#ffffff !important;
	padding:0.1rem 0.5rem !important;
	font-weight:normal !important;
}
[data-section="captcha-container"] {
	color:var(--searchbox-label-color) !important;
	line-height:1.1;
}
[data-section="captcha-container"] a {
	color:var(--searchbox-label-color) !important;
	text-decoration:underline !important;
}
[data-section="captcha-container"] a:hover {
	text-decoration:none !important;
}
[data-form-name="agentLoginForm"] button.secondary,
[data-form-name="customerLoginForm"] button.secondary,
[data-form-name="customerRegisterForm"] button.secondary,
[data-form-name="changeAgentPassword"] button.secondary {
	display:none !important;
}
[type="password"] {
	background:#ffffff !important;
}
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 + .cell.large-offset-2.small-12.medium-12.large-8.text-right > a[target="_blank"] {
	padding:0.65em 1rem;
	font-size:0.875rem;
	background:var(--primary-button-background-active);
	color:var(--primary-button-color-active);
	text-transform:uppercase;
}
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 + .cell.large-offset-2.small-12.medium-12.large-8.text-right {
	text-align:center;
	color:#999999;
    margin-top:1rem !important;
}
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 + .cell.large-offset-2.small-12.medium-12.large-8.text-right > a[data-url$="/forgot-password"] {
	text-decoration:underline;
	color:#999999;
}
#app-container > .grid-x > .cell.large-offset-2.small-12.medium-12.large-8 + .cell.large-offset-2.small-12.medium-12.large-8.text-right > a[data-url$="/forgot-password"]:hover {
	color:var(--link-active-color);
}
form[action$="/forgot-password-execute"] sup.tx-alert,
form[action$="/forgot-password-execute"] button.secondary {
	display:none;
}
	
/* Search box */
.search-widget.transparent-box {
	background:none !important;
	border-radius:0 !important;
	border:0 !important;
	width:100% !important;
	box-sizing:content-box !important;
	padding:0 0.9375rem !important;
	margin-left:-0.9375rem !important;
}
.cell > [data-component="application-form"],
#app-container:not(.hotel-page-container) .search-widget.transparent-box > .grid-x, /* #app-container:not there due to hotel page same block */
.search-widget.transparent-box > .grid-x[style=""] { /* [style=""] for Change search bar on results page */
	box-sizing:content-box !important;
	padding:0 0.9375rem !important;
	margin-left:-0.9375rem !important;
	width:100% !important;
	min-height:450px !important;
	max-width:100% !important;
	background:var(--background-image-color) no-repeat var(--background-image-attachment) var(--background-image-horizontal-position) var(--background-image-vertical-position) / var(--background-image-size) !important;
}
.cell > [data-component="application-form"] {
	background-image:var(--background-image-login) !important;
}
#app-container:not(.hotel-page-container) .search-widget.transparent-box > .grid-x, /* #app-container:not there due to hotel page same block */
.search-widget.transparent-box > .grid-x[style=""] { /* [style=""] for Change search bar on results page */
	background-image:var(--background-image-activities) !important;
}
.hotels-background-image #app-container:not(.hotel-page-container) .search-widget.transparent-box > .grid-x, /* #app-container:not there due to hotel page same block */
.hotels-background-image .search-widget.transparent-box > .grid-x[style=""] { /* [style=""] for Change search bar on results page */
	background-image:var(--background-image-hotels) !important;
}
.activities-background-image #app-container:not(.hotel-page-container) .search-widget.transparent-box > .grid-x, /* #app-container:not there due to hotel page same block */
.activities-background-image .search-widget.transparent-box > .grid-x[style=""] { /* [style=""] for Change search bar on results page */ 
	background-image:var(--background-image-activities) !important;
}
.transfers-background-image #app-container:not(.hotel-page-container) .search-widget.transparent-box > .grid-x, /* #app-container:not there due to hotel page same block */
.transfers-background-image .search-widget.transparent-box > .grid-x[style=""] { /* [style=""] for Change search bar on results page */ 
	background-image:var(--background-image-transfers) !important;
}
.search-widget.transparent-box > .grid-x {
	max-width:71em !important;
	margin:0 auto !important;
}
.search-widget form h1, .search-widget form h2, .search-widget form h3, .search-widget form h4, .search-widget form h5, .search-widget form h6,
.search-widget.transparent-box ul[class="menu"] a,
.search-widget .service-title,
.search-widget .hotel-date-picker > .nights-picker,
.search-widget .from-container .pretty label,
.search-widget form .strong-title > i { /* added for transfers arrow */
	color:var(--searchbox-label-color) !important;
}
#luggageModal label {
	color:var(--main-text-color);
}
#luggageModal .grid-padding-x > .cell { /* fix secondary luggage dropdown */
	padding:0;
}
#luggageModal .close-button {
	display:none;
}
.search-widget.transparent-box .service-title i {
	display:none !important;
}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
	height:auto;
}
.search-widget.transparent-box form .grid-x .position-relative > .callout.primary { /* >s from form > .grid-x > .position-relative removed because of different transfers layout */
	border:0;
	background:var(--searchbox-background);
}
.search-widget.transparent-box form .grid-x .position-relative .fa-angle-double-up, /* >s from form > .grid-x > .position-relative removed because of different transfers layout */
.search-widget.transparent-box form .grid-x .position-relative .fa-angle-double-down {
	color:var(--searchbox-label-color);
}
.input-group-label,
.hotel-date-picker .fa-calendar,
.hotel-date-picker .fa-chevron-right {
	color:var(--input-icon-color) !important;
}
.hotel-date-picker .fa-times {
	color:#8a8a8a;
}
.hotel-date-picker .fa-times:hover,
.select2-container--foundation .select2-selection__clear:hover {
	color:#9a287a;
}
[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, [type="week"]:focus, [type="email"]:focus, [type="number"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, [type="url"]:focus, [type="color"]:focus, textarea:focus,
select:focus,
.input-group input:focus ~ .input-group-label {
	border-color:var(--input-border-active-color) !important;
    box-shadow:none;
}
.select2-container--foundation .select2-selection--single .select2-selection__rendered, .select2-container--foundation .selection .select2-selection--single .select2-selection__rendered {
	font-size:0.875rem !important;
	color:var(--dropdown-menu-item-color) !important;
	font-weight:normal !important;
}
.select2-container--foundation .select2-selection--single .select2-selection__arrow b, .select2-container--foundation .selection .select2-selection--single .select2-selection__arrow b {
	border-top-color:#b7b7b7 !important;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > *,
.input-group > :last-child, .input-group > :last-child.input-group-button > *,
input.password_field {
    border-radius:0;
}
[data-component="auto-complete-box"] > .vertical.menu a {
	line-height:1.3 !important;
	font-weight:normal !important;
	padding:0.25rem 0.5rem !important;
}
[data-component="auto-complete-box"] > .vertical.menu a > i {
	color:#b7b7b7 !important;
	margin:0 0.25rem 0 0 !important;
}
.transfer-datepicker-dropdown-pane > .grid-padding-x > .cell {
	padding:0 !important;
}

.hotel-date-picker > .picker-grid {
	height:auto;
	line-height:1.5;
    border-radius:0;
}
.hotel-date-picker > .picker-grid:hover {
	border-color:var(--input-border-active-color);
	color:var(--dropdown-menu-item-color);
}
.hotel-date-picker > .picker-grid > .picker-txt {
	height:auto;
	font-weight:normal;
}
.hotel-date-picker > .picker-grid > .picker-txt.small-4,
.hotel-date-picker > .picker-grid > .picker-txt.small-5 {
	width:37.49999999%;
}
.hotel-date-picker > .picker-grid > .picker-txt > span {
	white-space:nowrap !important;
}
.datepicker {
    border-radius:0;
}
.datepicker__topbar {
	text-align:center;
}
.datepicker,
.transfer-datepicker-vue2-datapicker .mx-datepicker-main {
	font-family:Helvetica,'Helvetica Neue',Arial,sans-serif !important;
}
.datepicker,
.transfer-datepicker-dropdown-pane {
	box-shadow:8px 8px 40px 5px rgba(0,0,0,.08);
}
.transfer-datepicker-dropdown-pane {
	top:auto !important;
	left:auto !important;
}
.datepicker__month-caption,
.mx-calendar-header {
	border-bottom: 1px solid #dcdcdc;
}
.datepicker__month-name,
.mx-btn.mx-btn-current-month,
.mx-btn.mx-btn-current-year {
	color:var(--main-text-color);
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}
.mx-btn.mx-btn-current-month,
.mx-btn.mx-btn-current-year {
	padding:0 0.12rem;
}
.datepicker__week-name,
.mx-table-date th {
	font-size:11px !important;
	font-weight:400 !important;
	text-transform:uppercase;
}
.hotel-date-picker .datepicker .datepicker__month-day.datepicker__month-day--valid,
.transfer-datepicker-vue2-datapicker .mx-datepicker-main {
	color:var(--main-text-color);
}
.datepicker__month-day--invalid,
.mx-calendar-content .cell.disabled {
	color:#e8ebf4 !important;
	background:transparent !important;
	cursor:auto;
}
.hotel-date-picker .datepicker .datepicker__close-button {
	display:none;
}
.hotel-date-picker .datepicker .datepicker__month-button--next, .hotel-date-picker .datepicker .datepicker__month-button--prev {
	background-color:var(--primary-button-background);
}
.hotel-date-picker .datepicker .datepicker__month-button--next:hover, .hotel-date-picker .datepicker .datepicker__month-button--next:focus, .hotel-date-picker .datepicker .datepicker__month-button--prev:hover, .hotel-date-picker .datepicker .datepicker__month-button--prev:focus {
	background:var(--primary-button-background-active) !important;
}
.transfer-datepicker-vue2-datapicker .mx-table-date td, .transfer-datepicker-vue2-datapicker .mx-table-date th {
	height:auto;
}
.datepicker__month-day,
.mx-table th, .mx-table td {
	padding:9px 7px;
}
.hotel-date-picker .datepicker .datepicker__month-day,
.transfer-datepicker-vue2-datapicker .mx-datepicker-main {
	font-weight:bold;
}
.datepicker__month-day--hovering {
	color:#ffffff !important; /* !important has to be here, but can't be on next one */
}
.datepicker__month-day--hovering,
.transfer-datepicker-vue2-datapicker .mx-calendar-content .cell:hover {
	background:#b868a2;
	color:#ffffff;
}
.hotel-date-picker .datepicker .datepicker__month-day--today.datepicker__month-day--hovering,
.hotel-date-picker .datepicker .datepicker__month-day--selected {
	background:#b868a2 !important;
	color:#ffffff !important;
}
.hotel-date-picker .datepicker .datepicker__month-day--first-day-selected, .hotel-date-picker .datepicker .datepicker__month-day--last-day-selected,
.transfer-datepicker-vue2-datapicker .mx-calendar-content .cell.active {
	background:var(--primary-button-background-active) !important;
}
.hotel-date-picker table.datepicker__month {
	margin:0;
}
.search-widget.transparent-box > .grid-x form .service-form .button-group.align-center {
	justify-content:flex-end !important;
}
/* Pax drop-down */
/* remove close button */
.pax-selector > div > .grid-margin-x > div + div {
	display:none !important;
}

button {
	border-radius:0 !important;
}
.button {
	border-radius:0 !important;
	background-color:var(--primary-button-background) !important; /* transition on .button somehow override color without !important*/
	color:var(--primary-button-color) !important;
	/*border:var(--button-border-settings);*/
}
.button.alert {
	background-color:#c73048 !important;
}
.button.alert:hover,
.button:hover,
[aria-expanded="true"].button.hover {
	background-color:var(--primary-button-background-active) !important;
	/*color:#ffffff !important;*/
	color:var(--primary-button-color-active) !important;
}
.button.success {
    color:#ffffff;
}
.button.dropdown:after {
    top:0.3em;
	border-color:var(--primary-button-color) transparent transparent;
}
.button.dropdown:hover:after {
    /*top:0.3em;*/
	border-color:var(--primary-button-color-active) transparent transparent;
}
.close-button:hover, .close-button:focus {
	color:var(--primary-button-background-active);
}
/* show arrow up if expanded */
[aria-expanded="true"].button.dropdown.hover:after {
    border-top:0;
    border-bottom:0.4em solid #fffeff;
}
.button.primary,
.button.secondary {
	padding:0.65em 1rem !important;
	min-width:150px;
	font-size:1.125rem !important;
	box-sizing: border-box !important;
}
.button.primary {
	background:var(--primary-button-background) !important;
	color:var(--primary-button-color) !important;
	border:var(--button-border-settings);
	text-transform:var(--button-text-case) !important;
}
[data-tab="booking-tab"] button.primary { /* reload button */
    min-width:0;
    margin:0 0 1rem 0 !important;
}
.button.primary:hover, .button.primary.hover {
	background:var(--primary-button-background-active) !important;
	color:var(--primary-button-color-active) !important;
}
.button.secondary {
	background:#818181 !important;
	color:#ffffff !important;
	margin:0 6px !important;
}
.button.secondary:hover {
	background:var(--primary-button-background-active) !important;
}
/* activities */
.activities-background-image .search-widget .search-result .result-action-group {
	margin-top:0;
	line-height:1.3 !important;
}
.activities-background-image .search-widget .search-result .tiny.result-action-group {
	margin-top:0.4rem;
}
.result-action-group > .button.secondary.tiny,
.event-promo-category {
	padding:0.25em 0.5em !important;
	margin:0 0.5em 0 0 !important;
	font-size:0.625rem !important;
	font-weight:normal;
	min-width:auto !important;
	background:#7f7f7f;
	color:#ffffff;
}
.event-promo-category {
	text-transform:uppercase;
}
.hotel-page-container .event-promo-category {
	font-size:0.875rem;
}
.hotel-page-container [data-anchor-target="event-info"].description-text {
	font-size:0.875rem;
}
.hotel-page-container [data-anchor-target="event-info"].description-text > .title {
	display:none;
}
.hotel-page-container [data-anchor-target="event-info"].description-text h3 {
	color:#333132;
    font-size:1rem;
	margin:0;
	padding-top:1rem;
}
.activities-background-image .home-page-block .small-1.disable-margin-bottom {
	margin:0.25rem 0.5rem 0 0.5rem;
} 
.button.primary.action-button {
	min-width:auto;
}
/* Specials */
.home-page-block {
	background:none !important;
	border:0 !important;
}
.home-page-block h1, .home-page-block h2, .home-page-block h3, .home-page-block h4, .home-page-block h5, .home-page-block h6 {
	font-weight:normal !important;
}
.home-page-block h4 {
	color:#333132 !important;
}
.home-page-block h4 > i {
	display:none !important;
}
.home-page-block .result-block {
	box-shadow:none !important;
	border-radius:0 !important;
}
.home-page-block .result-block:hover,
.home-page-block .result-block:active {
	background:#ffffff !important;
}
.home-page-block .result-block img.block-main-image {
	border-radius:0 !important;
	object-fit:cover;
}
.home-page-block .result-block .location-name > strong {
	color:#333132 !important;
	font-weight:normal !important;
}
.home-page-block .result-block .location-name > small {
	color:#999999 !important;
}
.home-page-block .result-block .result-text {
	white-space:nowrap !important;
}
.home-page-block .result-block .button.expanded {
	text-transform:var(--button-text-case) !important;
	border:var(--button-border-settings);
}
.fa-star, .fa-star-o {
	color:var(--star-rating-color) !important;
}

/* RESULTS PAGE */

/* Search parameters bar */
.search-widget .primary-result .display-search-form { /* > removed from .primary-result > .display-search-form due to extra div on transfers */
	background:var(--searchbox-collapsed-background) !important;
	margin:0 -0.9375rem !important;
	justify-content:center !important;
	padding:0.4375rem 0 0.75rem 0 !important;
    align-items:center;
}
.search-widget .primary-result .display-search-form > .grid-x {
	justify-content:center !important;
}
.search-widget .primary-result > .display-search-form i,
.search-widget .primary-result .display-search-form i.fa-users,
.search-widget .primary-result .display-search-form i.fa-male {
	font-size:2em !important;
}
.search-widget .primary-result .display-search-form i.fa-child {
    font-size:1.6em !important;
}
.search-widget .primary-result .display-search-form .cell-separator.cell {
	border-right-color:var(--searchbox-collapsed-color) !important;
}
.search-widget .primary-result .display-search-form .cell.cell-separator.small-2.align-center.grid-x {
	border-right:0;
}
.search-widget .primary-result .display-search-form > .call-to-action > .grid-x > .cell-separator.cell {
    /* display:flex; */
    align-items:center;
}
/* adults / children */
.search-widget .primary-result .display-search-form .cell-separator.cell.vertical-center-right-parent {
    justify-content:center;
}
.search-widget .primary-result .display-search-form > .call-to-action {
	max-width:60.5rem !important;
}
.search-widget .primary-result .display-search-form > .call-to-action label,
.search-widget .primary-result .display-search-form .date-description span,
.search-widget .primary-result .display-search-form > .grid-x label {
	color:var(--searchbox-collapsed-color) !important;
}
.search-widget .primary-result .display-search-form > .call-to-action .date-description {
	margin-left:0.5rem !important;
}
.search-widget .primary-result .display-search-form .date-description .date-text {
	text-transform:uppercase !important;
	font-weight:bold !important;
	font-size:1rem !important;
	white-space:nowrap !important;
}
.search-widget .primary-result .display-search-form > .change-button,
.search-widget .primary-result .display-search-form > .grid-x > .change-button {
	max-width:10.5rem !important;
    top:0;
}
.search-widget .primary-result .display-search-form > .change-button > button,
.search-widget .primary-result .display-search-form > .grid-x > .change-button > button {
	border:var(--change-button-border-settings) !important;
	text-transform:var(--button-text-case) !important;
	color:var(--change-button-color) !important;
	background:var(--change-button-background) !important;
	max-width:150px !important;
	box-sizing:border-box !important;
	font-size:1rem !important;
	font-weight:normal !important;
}
.search-widget .primary-result .display-search-form .change-button > button:hover {
	color:var(--change-button-color-active) !important;
	background:var(--change-button-background-active) !important;
	border:var(--change-button-border-settings-active) !important;
}
.result-transfer-count {
	font-size:inherit !important;
	margin-top:0.4rem;
}
/* Filters bar */
.search-widget .filter-drop-down,
.search-widget [data-responsive-toggle="large-navigation"].mobile-top-bar {
	background:#7f7f7f !important;
}
.search-widget #large-navigation.filter-drop-down {
	margin:0 !important;
}
.search-widget .filter-drop-down > .top-bar-left {
	max-width:73rem !important;
	margin:0 auto !important;
}
.search-widget .filter-drop-down .title {
	background:none !important;
	color:var(--dropdown-menu-item-color);
}
.search-widget .filter-drop-down .title ul.is-dropdown-submenu {
	background:var(--dropdown-menu-background);
	border:solid #bdbdbd;
	border-width:1px;
	border-radius:0;
	margin:0;
}
.search-widget .filter-drop-down .title.menu.accordion-menu ul {
	background:var(--dropdown-menu-background);
	border-color:#cccccc !important;
}
.search-widget .filter-drop-down ul.large-horizontal.title li.is-active,
.search-widget .filter-drop-down ul.large-horizontal.title li[aria-expanded="true"] {
	background:var(--primary-button-background-active) !important;
}
/* arrow up fix if drop-down is expanded */
.search-widget .filter-drop-down ul.large-horizontal.title li.is-active > a > .icon-dropdown-open:before,
.search-widget .filter-drop-down ul.large-horizontal.title li[aria-expanded="true"] > a > .icon-dropdown-open:before {
    content:"\E924";
}
.search-widget .filter-drop-down .title ul.menu/*is-dropdown-submenu*/ > li.grid-x span.input-group-label.input-group-label-small {
	background:none;
	border:0;
	color:var(--dropdown-menu-item-color) !important; /* !important overwrites !important in layout.css */
	font-size:0.875rem;
}
.search-widget .filter-drop-down .title ul.is-dropdown-submenu:before,
.search-widget .filter-drop-down .title ul.is-dropdown-submenu:after {
	display:none !important;
}
.search-widget .filter-drop-down .title ul.menu/*is-dropdown-submenu*/ .menu-text,
.search-widget .filter-drop-down .title ul.menu/*is-dropdown-submenu*/ label,
.search-widget .filter-drop-down .title ul.is-dropdown-submenu ul.menu.vertical label {
	color:var(--dropdown-menu-item-color);
}
.search-widget .filter-drop-down .title ul.menu/*is-dropdown-submenu*/ .menu-text {
	font-weight:normal;
	padding-left:0;
}
.search-widget .filter-drop-down .title ul.is-dropdown-submenu ul.menu.vertical > .result-text > a { /* show less/more */
    color:var(--link-color) !important;
    font-weight:normal;
}
.search-widget .filter-drop-down .title.menu.accordion-menu {
	border-color:#cccccc !important;
}
.search-widget .filter-drop-down .title > li.menu-text-adjusted,
.search-widget [data-responsive-toggle="large-navigation"].mobile-top-bar .highlight-title.primary {
	color:#ffffff !important;
	font-size:1rem !important;
	padding:0.7rem 1rem !important;
}
.search-widget .filter-drop-down .title > li > a {
	text-transform:uppercase !important;
	color:#ffffff !important;
	font-size:1rem !important;
    align-items:center;
    display:flex;
}
.search-widget .filter-drop-down .title > li > a > i {
	color:#cccccc !important;
    display:flex;
    bottom:0 !important;
    margin-left:0.3em;
}
.search-widget .filter-panel {
	max-width:71em !important;
	margin:0.3rem auto 0 auto !important;
	flex-direction:row-reverse !important;
}
.search-widget .filter-panel > .top-bar-right > .button-group.align-right.small.bottom-space.display-inline-block > .button.transparent.vertical-center-parent.cursor-default {
	background:none !important;
}
.search-widget .filter-panel > .top-bar-left > .menu.title {
    align-items:center;
}
.search-widget .filter-panel > .top-bar-left > .menu.title > li.menu-text-adjusted > .ui-spinner {
    position:static;
    /*display:inline-flex;*/
}
.search-widget .filter-panel > .top-bar-left > .menu.title > li.menu-text-adjusted {
    color:#333132;
    padding:0 !important;
    line-height:2; /* to fix page jump due to spinner */
    margin:0 1rem 0.3rem 0;
}
.search-widget .filter-panel.hide-for-large > .top-bar-left > .menu.title > li.menu-text-adjusted {
    padding:0.85em 0 0.2rem 0;
}
.search-widget .filter-panel.hide-for-large > .top-bar-left > .menu.title > li.menu-text-adjusted + li > button {
    margin:0.5em 0.5em 0.2rem 0.5em;
    bottom:0;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu {
	align-items:center !important;
	justify-content:flex-end !important;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu > li {
    display:flex;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu > li.menu-text {
	color:#333132 !important;
	text-transform:uppercase !important;
	padding:0.3rem !important;
	font-weight:normal !important;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu > li.is-active > a,
.search-widget .filter-panel > .top-bar-left > .icons-menu > li > a:hover {
	font-weight:normal !important;
	color:var(--primary-button-background-active) !important;
}
/* active filters */
.search-widget .filter-panel .filter-panel-item {
    border-radius:0;
    /*border:1px solid #7f7f7f;
    background:#ffffff;*/
    background:#7f7f7f;
    color:#ffffff;
    font-size:0.75rem;
    margin:0 0.3rem 0.3rem 0;
    padding:0.25rem 1.6rem 0.25rem 0.6rem;
}
.search-widget .filter-panel .filter-panel-item .close-button > span,
.favorites-comparison .close-button > span {
    visibility:hidden;
    position:relative;
}
.search-widget .filter-panel .filter-panel-item .close-button > span:before,
.favorites-comparison .close-button > span:before {
    font-family:FontAwesome !important;
	content:"\f056" !important;
    font-size:0.875rem !important;
	box-sizing:border-box !important;
    color:#cccccc;
    visibility:visible;
    position:absolute;
    top:0.4rem;
    right:0.4rem;
}
/*.search-widget .filter-panel .filter-panel-item .close-button > span:before {
	position:absolute;
    top:0.4rem;
    right:0.4rem;
}*/
.search-widget .filter-panel .filter-panel-item .close-button > span:hover:before,
.favorites-comparison .close-button > span:hover:before {
    color:var(--primary-button-background-active);
}
.search-widget .filter-panel > .top-bar-left > .menu.title > li > button {
    font-size:0.75rem;
    margin:0 0.3rem 0.3rem 0;
    padding:0.25rem 0.6rem 0.25rem 0.6rem;
    line-height:1.6;
    border:0 !important;
    /*text-transform:uppercase;*/
}
.icons-menu > li > a {
	font-size:0.875rem !important;
	position:static !important;
	padding:0.3rem 0.5rem !important;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu > li > a {
	font-size: 0.875rem !important;
	display:inline-block !important;
	position:static !important;
	padding:0.3rem 0.5rem !important;
}
.icons-menu > li > a > i {
	display:none !important;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu > li > a > span {
	margin:0 !important;
	position:static !important;
}
.search-widget .filter-panel > .top-bar-left > .icons-menu > li.is-active > a > span > i {
    display:inline-flex !important;
}
.icons-menu > li > a > span > i {
	font-size:1em !important;
	line-height:1 !important;
	position:static !important;
}
.icons-menu > li > a > span > i.icon-dropdown-close:before {
	font-family:FontAwesome !important;
	content:"\f175" !important;
    font-size:1em !important;
	box-sizing:border-box !important;
}
.icons-menu > li > a > span > i.icon-dropdown-open:before {
	font-family:FontAwesome !important;
	content:"\f176" !important;
	font-size:1em !important;
	box-sizing:border-box !important;
}
.callout.bottom-fixed {
	margin:0 auto;
	left:0;
	right:0;
	max-width:70rem;
}
.callout.bottom-fixed > .result-text > .grid-x > .result-text.large {
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1rem;
	width:50%;
}
.callout.bottom-fixed > .result-text > .grid-x > .cell.auto.text-right {
	text-align:center;
}
.callout.bottom-fixed > .result-text button.tiny {
	font-size:1rem;
	margin:0.2rem 0.5rem !important;
}

/* Results */
[data-results="activeResults"] .search-result {
	border-radius:0 !important;
	box-shadow:none !important;
	border:1px solid #bdbdbd !important;
	padding:0 !important;
	margin:0 0 0.5rem 0 !important;
}
[data-results="activeResults"] .search-result:hover {
	background:none !important;
}
.search-widget .responsive-image {
	object-fit:cover; 
}
.search-widget .responsive-image button {
	opacity:0.8;
	margin:0;
}
.search-widget .responsive-image .right-button {
	right:0;
}
[data-results="activeResults"] .search-result .hotel-image .favorites-icon {
	right:0 !important;
	left:auto !important;
	top:0.5rem !important;
	background:#ffffff !important;
	padding:0.4rem !important;
	font-size:1.125rem !important;
	line-height:1 !important;
}
[data-results="activeResults"] .search-result .hotel-image .favorites-icon > i {
	font-size:inherit !important;
	line-height:inherit !important;
}
.favorites-icon > i {
	color:#999999 !important;
}
.favorites-icon.greyed > i {
	color:var(--form-element-active-color) !important;
}
.primary-result .map-layout .map-search-results {
	padding:0 !important;
	box-shadow:none !important;
}
.dynamic-map-container {
	border-radius:0 !important;
	box-shadow:none !important;
}
.speech-bubble {
	border:1px solid #bf8500 !important;
	background:#ff914d !important;
	color:#333132 !important;
}
.speech-bubble:after {
	border-top-color:#ff914d !important;
}
.speech-bubble:before {
	border-top-color:#bf8500 !important;
}
[data-results="activeResults"] .search-result .result-pricing > p.result-transfer-price-per-person {
	font-size:1rem !important;
	text-align:right !important;
	padding-top:0 !important;
	top:auto;
}

/* favorites popup */
.favorites-comparison {
	padding:0.5rem;
}
.favorites-comparison > .tabs {
	background:transparent;
	border:solid #9a287a;
	border-width:0 0 4px 0;
}
.favorites-comparison > .tabs > .tabs-title > a > i {
	display:none;
}
.favorites-comparison > .tabs-content > .tabs-panel > .comparison-table [data-section$="-name"] a > strong {
	font-weight:500;
}

/* map popup */
.here-maps-info-window .H_ib_body {
	border:1px solid #bdbdbd !important;
}
.here-maps-info-window > .H_ib_body .button.primary {
	min-width:0 !important;
	font-size:0.875rem !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content {
	padding:0.2rem 0.5rem !important
}
.here-maps-info-window > .H_ib_body > .H_ib_content h4 {
	font-size:1rem !important;
	color:#333132 !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content h4 > small {
	font-size:100% !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content h4 + .result-text + .result-text {
	color:#999999 !important;
	font-size:0.75rem !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content .description-text > p > i {
	display:none !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content .description-text > p.title {
	color:#333132 !important;
	font-size:1rem !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content a > span {
	color:#333132 !important;
}
[data-results="activeResults"] .search-result  .result-body > .grid-x {
	padding:1rem 1rem 0.5rem 1rem !important;
}
[data-results="activeResults"] .search-result .result-body .result-text.large {
	font-size:1rem !important;
	line-height:1 !important;
}
[data-results="activeResults"] .search-result .result-body .result-text.large.flex-grow {
	flex-grow:0 !important; /* must be some other way */
}
[data-results="activeResults"] .search-result .result-body .result-text.large a,
.favorites-comparison > .tabs-content > .tabs-panel > .comparison-table [data-section$="-name"] a,
.transfer-result-text {
	color:#333132 !important;
	font-size:1rem !important;
}
[data-results="activeResults"] .search-result .result-body .result-text.large a:hover,
.favorites-comparison > .tabs-content > .tabs-panel > .comparison-table [data-section$="-name"] a:hover {
	color:var(--link-active-color) !important;
}
[data-results="activeResults"] .search-result .result-body .result-text.small {
	color:#999999 !important;
	font-weight:normal !important;
}
[data-results="activeResults"] .search-result .result-body .result-text.tx-primary.small {
	color:#9a287a !important;
}
[data-results="activeResults"] .search-result .button.golden {
	background:#e5e5e5 !important;
	color:#333132 !important;
	text-transform:capitalize !important;
	font-size:0.75rem !important;
	font-weight:normal !important;
}
[data-results="activeResults"] .search-result .button.golden:hover,
[data-results="activeResults"] .search-result .button.golden.hover {
	background:var(--primary-button-background-active) !important;
	color:#ffffff !important;
}
[data-results="activeResults"] .search-result .result-body .search-result-ratings .hotelReviews {
	padding:0.7rem 1rem 0.7rem 0 !important;
}
[data-results="activeResults"] .search-result .result-pricing {
	text-align:right !important;
}
[data-results="activeResults"] .search-result .result-pricing > p {
	padding:1.4rem 1rem 0 4rem !important;
}
[data-results="activeResults"].map-layout .search-result .result-pricing,
[data-results="activeResults"] .search-result .result-pricing > p {
	text-align:left !important;
	color:#999999 !important;
	font-weight:normal !important;
	font-size:0.75rem !important;
}
[data-results="activeResults"] .search-result .result-pricing > p.special-offer-line {
	display:none;
}
[data-results="activeResults"] .search-result .result-pricing h4 {
	color:#333132 !important;
	font-weight:normal !important;
	font-size:1.875rem !important;
	padding:0 1rem !important;
	line-height:1 !important;
	margin:0 !important;
}
[data-results="activeResults"].map-layout .search-result .result-pricing h4 {
	padding:0 !important;
	text-align:right !important;
	font-size:1.5rem !important;
}
[data-results="activeResults"] .search-result .result-pricing h4 + p {
	display:none !important;
}
[data-results="activeResults"] .search-result .result-pricing > p.show-for-large {
	text-align:right !important;
	padding:1rem !important;
}
[data-results="activeResults"] .search-result .result-pricing button {
	text-transform:var(--button-text-case) !important;
	width:100% !important;
	max-width:150px !important;
	box-sizing:border-box !important;
	font-size:1rem !important;
	text-shadow:1px 1px 0px rgba(0, 0, 0, 0.1) !important;
	border:var(--button-border-settings);
}
[data-results="activeResults"] .search-result .result-pricing > .special-offer > button {
	text-transform:capitalize !important;
}
.search-result .search-result-items > .top-bar {
	background:#7f7f7f !important;
	padding:0.5rem 0.5rem 0 0.5rem !important;
}
.search-result .search-result-items > .top-bar .filter-drop-down > .title {
	font-size:0.875rem !important;
	line-height:1 !important;
}
.search-result .search-result-items > .top-bar .filter-drop-down > .title > li {
	font-weight:normal !important;
	color:#ffffff !important;
	line-height:1 !important;
	padding:0 !important;
}
.search-result .search-result-items > .top-bar .filter-drop-down > .title > li.menu-text {
	padding:0.5rem !important;
}
.search-result .search-result-items > .top-bar .filter-drop-down > .title > li > a {
	font-size:0.875rem !important;
	padding:0.5rem 1rem !important;
}
[data-results="activeResults"] > .grid-x > .cell .button.expanded {
	padding-left:0 !important;
	padding-right:0 !important;
}
[data-visiblity="hotel_category"],
[data-visiblity="hotel_detailed"] {
	background:transparent !important;
	font-size:0.875rem !important;
}
[data-visiblity="hotel_category"] > li > a,
[data-visiblity="hotel_detailed"] > li > a {
	color:#ffffff !important;
	border:0 !important;
	text-transform:uppercase !important;
	padding:0.5rem 1rem !important;
	font-weight:normal !important;
	margin:0 2px !important;
}
[data-visiblity="hotel_category"] > li.active > a,
[data-visiblity="hotel_category"] > li > a:hover,
[data-visiblity="hotel_detailed"] > li.active > a,
[data-visiblity="hotel_detailed"] > li > a:hover {
	background:#ffffff !important;
	color:#9a287a !important;
}

/* HOTEL PAGE */
.breadcrumbs {
	border:0 !important;
	color:#999999 !important;
}
.breadcrumbs li {
	color:#999999 !important;
	font-size:0.75rem !important;
	text-transform:capitalize !important;
}
.breadcrumbs li a {
	text-decoration:underline !important;
	color:#999999 !important;
}
.breadcrumbs li a:hover {
	text-decoration:none !important;
	color:#9a287a !important;
}
.breadcrumbs li a > i {
	display:none !important;
}
.hotel-page-container > .search-widget > .grid-x > .cell > .grid-x> .text-center button[aria-expanded="true"] {
	background:var(--primary-button-background-active) !important;
	color:#ffffff !important;
}
/*[data-anchor-target="hotel-tripadvisor"] ul.vertical > li > a:not([href]) {
	color:#333132;
	cursor:text;
}*/
[data-anchor-target="hotel-tripadvisor"] ul.vertical > li > span > img {
	/*cursor:default;*/
	max-height:40px;
}
[data-anchor-target="hotel-tripadvisor"] ul.vertical > li > span > img[src*="tchotel"] {
	outline:1px solid #ffffff;
	outline-offset:-1px;
}
.search-widget.transparent-box > .grid-x:first-child > div + div h3 {
	font-size:1.5rem !important;
	color:#333132 !important;
	margin-left:1.5em !important;
}
.search-widget.transparent-box > .grid-x:first-child > div + div h3 > .favorites-icon {
	color:#999999 !important;
	margin-left: -1.3em !important;
}
.search-widget.transparent-box > .grid-x:first-child > div + div h3 > .favorites-icon.greyed i {
	color:#9a287a !important;
}
.search-widget.transparent-box > .grid-x:first-child > div + div h3 ~ .result-text {
	color:#999999 !important;
	margin-left:2.5em !important;
	font-weight:normal !important;
}
.search-widget.transparent-box > .grid-x:first-child > div + div h3 ~ .result-text > i:before {
	font-family:FontAwesome !important;
	content:"\F041" !important;
}
.search-widget.transparent-box > .grid-x .menu.menu-expanded {
	background:#7f7f7f !important;
	text-transform:uppercase !important;
	padding: 0.5rem 1rem 0 1rem !important;
}
.search-widget.transparent-box > .grid-x .menu.menu-expanded li {
	border:solid #ffffff !important;
	border-width:1px 1px 0 1px !important;
	margin:0 2px !important;
	width:100% !important;
	max-width:133px !important;
}
.search-widget.transparent-box > .grid-x .menu.menu-expanded li > a {
	border:0 !important;
	padding: 0.5rem 1rem !important;
	color:#ffffff !important;
}
.search-widget.transparent-box > .grid-x .menu.menu-expanded li > a:hover {
	background:#ffffff !important;
	color:#9a287a !important;
}
.search-widget.transparent-box > .grid-x .menu.menu-expanded li > a > i,
.search-widget.transparent-box > .grid-x .description-text > p > i {
	display:none !important;
}
.search-widget.transparent-box > .grid-x .description-text > p.title {
	color:#333132 !important;
	font-size:1rem !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget form {
	max-width:90%;
	box-sizing:border-box;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget .search-result-items {
	border:1px solid #7f7f7f !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget > .description-text {
	background:#7f7f7f !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget > .description-text > .search-widget.transparent-box {
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding-top:2.5rem !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget > .description-text > .search-widget.transparent-box h3 {
	font-size:1.5rem !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget > .description-text > .search-widget.transparent-box h3 > i {
	display:none !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget .grid-margin-x > .small-6.large-2 {
	width:calc(33.33333333% - 1.875rem) !important;
}
.search-widget.transparent-box > .grid-x > .sub-search-widget .grid-margin-x > .small-6.medium-12.large-3 {
	width:100% !important;
}

/* BOOKING PAGE */
#app-container > form[data-booking-form=""] > .grid-margin-x > .callout.border-less {
	margin: 0.5rem 0.75rem !important;
}
#app-container > form[data-booking-form=""] > .grid-margin-x > .callout.border-less a.button {
	background:none !important;
	color:#999999 !important;
	text-decoration:underline !important;
	font-size:0.75rem !important;
	font-weight:normal !important;
	text-transform:capitalize !important;
}
#app-container > form[data-booking-form=""] > .grid-margin-x > .callout.border-less a.button:hover {
	color:var(--primary-button-background-active) !important;
	text-decoration:none !important;
}
.title-callout.primary {
	background:#7f7f7f;
	text-transform:uppercase !important;
	color:#ffffff !important;
}
.callout.secondary {
	background:#f2f2f2;
	border:0 !important;
}
.result-text.tx-primary {
	color:#333132 !important;
}
.top-menu .top-bar ul.primary-menu li.is-active > a.primary-title {
	background:var(--dropdown-menu-item-background-active);
	color:var(--dropdown-menu-item-color-active) !important;
}
.top-menu .top-bar ul.primary-menu ul.submenu {
	background:var(--dropdown-menu-background);
	filter:none !important;
	border-radius:0;
	margin-top:0;
	border:solid #bdbdbd !important;
	border-width:0 1px 1px 1px !important;
}
.top-menu .top-bar ul.primary-menu ul.submenu:after,
.top-menu .top-bar ul.primary-menu ul.submenu:before {
	border:0 !important;
	content:none !important;
}
.top-menu.desktop .menu.submenu li:first-child a,
.top-menu.desktop .menu.submenu li:last-child a {
	border-radius:0;
}
.top-menu .top-bar ul.primary-menu ul.submenu a {
	color:var(--dropdown-menu-item-color);
	font-weight:normal;
	padding:0.5rem 1rem !important;
	line-height:1.3;
	transition:none !important;
}
.top-menu .top-bar ul.primary-menu ul.submenu li.active a,
.top-menu .top-bar ul.primary-menu ul.submenu li.active a:hover,
.top-menu .top-bar ul.primary-menu ul.submenu li a:hover {
	background:var(--dropdown-menu-item-background-active);
	color:var(--dropdown-menu-item-color-active);
	transition:none !important;
}
[data-form-page="details"] > .grid-x > .cell + .callout.secondary > .result-text:first-child {
	font-size:1rem !important;
}
[data-form-page="details"] > .grid-x > .cell + .callout.secondary > .result-text:first-child > sup {
	font-size:inherit !important;
	position:static !important;
}
#app-container > form[data-booking-form=""] > .grid-margin-x [data-form-page="details"] > .grid-x > .cell + .callout.secondary > .result-text.margin-bottom {
	font-size: 0.75rem !important;
	color:#999999 !important;
}
#app-container > form[data-booking-form=""] > .grid-margin-x [data-form-page="details"] > .grid-x > .cell + .callout.secondary > .result-text.margin-bottom:before {
	display:inline-block !important;
	font-family:FontAwesome !important;
	content: "\F041" !important;
	margin-right:0.5em !important;
}
/* CONFIRMATION PAGE */
#main-content-container > #app-container > div.grid-x.grid-margin-x {
	max-width:75rem !important;
	margin:0 auto !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family:var(--main-font-family) !important;
}
select {
	background-image:url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20width='32'%20height='24'%20viewBox='0%200%2032%2024'><polygon%20points='0,0%2032,0%2016,24'%20style='fill:%20rgb%28183,%20183,%20183%29'></polygon></svg>") !important;
}
::-moz-placeholder {
	opacity: 1; /* Firefox applies some opacity as default */
}
.highlight {
	background-color:rgba(255, 178, 0, 0.3) !important;
}
.top-menu-mobile {
	color:var(--top-header-menu-item-color) !important;
	text-transform:uppercase !important;
	background:var(--top-header-background) !important;
}
.top-menu-mobile > button > i {
	color:var(--icon-color) !important;
}
.title-bar-title {
	font-weight:normal !important;
}
/* footer */
footer .menu a {
	color:var(--footer-menu-item-color) !important;
}
footer .menu a:hover {
	color:var(--footer-menu-item-color-active) !important;
}
footer .menu .menu-text {
	font-weight:normal;
	color:#999999;
	font-size:0.875rem;
	padding:0 1rem 0.5rem 1rem;
}
/* footer pages */
#main-content-container > #app-container.grid-margin-x {
	max-width:75rem !important;
	margin:0 auto !important;
}
#main-content-container > #app-container.grid-margin-x > .large-3 {
	margin-top:1rem !important;
}
#main-content-container > #app-container.grid-margin-x > .large-3 .title-callout.primary {
	border:0 !important;
}
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a {
	color:#333132 !important;
}
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a:hover,
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li.menu-text {
	color:var(--dropdown-menu-item-color-active) !important;
	background:var(--dropdown-menu-item-background-active) !important;
	font-weight:normal !important;
}
#main-content-container > #app-container.grid-margin-x > .cell.callout.small {
	border:0;
	background:none;
}
#main-content-container > #app-container.grid-margin-x > .cell.callout.small > h1 {
	font-size:2rem;
}
#main-content-container > #app-container.grid-margin-x > .cell.callout.small > h2 {
	font-size:1.5rem;
}
/* Switch agent popup */
form[data-form-name="switch-account"] label sup {
    display:none; /* Hide Required label */
}
form[data-form-name="switch-account"] label > .select2.select2-container {
    margin:0;
}
form[data-form-name="switch-account"] select[required="required"] + span > span > span {
    background:#fffeff !important; /* Remove yellow bg */
}
form[data-form-name="switch-account"] button.secondary {
    display:none; /* Hide Reset button */
}
/* Loyalty points popup */
div[data-modal-section="body"] > div[data-app="vue"] > .application-form > form[action$="/loyalty-points"] [data-section="show-loyalty-points"] + .card-section > .grid-x > .medium-6 > .grid-x {
	flex-wrap:nowrap;
}
div[data-modal-section="body"] > div[data-app="vue"] > .application-form > form[action$="/loyalty-points"] [data-section="show-loyalty-points"] + .card-section .grid-x > .small-10 {
	width:auto !important;
	flex:1 1 auto;
}
div[data-modal-section="body"] > div[data-app="vue"] > .application-form > form[action$="/loyalty-points"] [data-section="show-loyalty-points"] + .card-section .grid-x > .small-2 {
	width:auto !important;
}
div[data-modal-section="body"] > div[data-app="vue"] > .application-form > form[action$="/loyalty-points"] [data-section="show-loyalty-points"] + .card-section .load-data-button {
	min-width:0 !important;
	margin:1.18em 0 0 0; /* dirty hack */
	padding:0.6rem 0.3rem !important;
}
div[data-modal-section="body"] > div[data-app="vue"] > .application-form > form[action$="/loyalty-points"] [data-section="show-loyalty-points"] + .card-section > .grid-x [data-tabs-content="loyalty_pointsBalance-tabs"] {
	margin-bottom:1rem;
}

/* ADMIN */
.mega-menu.dropdown-pane {
	background:#333132 !important;
	opacity:1 !important;
	padding:1rem;
}
.mega-menu .menu a {
	color:#ffffff !important;
	font-weight:normal !important;
}
.mega-menu .menu a:hover {
	text-decoration:none !important;
	background:#9a287a !important;
}
#app-container > fieldset.filter-forms,
#app-container > div > fieldset.filter-forms /* analytics */ {
	background:#f2f2f2 !important;
	margin-bottom:1rem !important;
}
.select2-container--foundation .select2-selection--single .select2-selection__placeholder, .select2-container--foundation .selection .select2-selection--single .select2-selection__placeholder {
	color: #cacaca;
	font-weight: normal;
	font-size: 0.875rem;
}
.select2-container--foundation .select2-selection--single .select2-selection__rendered, .select2-container--foundation .selection .select2-selection--single .select2-selection__rendered {
	font-weight: normal;
	font-size: 0.875rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}
.select2-container--foundation .select2-results__option--highlighted[aria-selected] {
	background:var(--input-dropdown-item-background-active) !important;
	color:var(--input-dropdown-item-color-active) !important;
}
/* move label next to tick-box */
form[data-form-name="processing-booking-list"] fieldset {
    display:inline;
}
form[data-form-name="processing-booking-list"] fieldset > span {
    display:flex;
    flex-direction:row-reverse;
    align-items: center;
    margin-top:1.9em;  /* workaround for horizontal alignment */
}
form[data-form-name="processing-booking-list"] fieldset > span > legend {
    margin:0;
    line-height:2; /* workaround for horizontal alignment */
}
form[data-form-name="processing-booking-list"] fieldset > span > label > span.pretty{
    margin:0;
}

.dynamic-table > .dynamic-table-header {
	align-items:flex-end !important;
}
.dynamic-table > .dynamic-table-header > .text-right button,
.dynamic-table > .tabs-content [data-table-area="actions"].text-right button {
	min-width:0 !important;
	font-size:0.9rem !important;
	padding: 0.85em 1em !important;
	margin-bottom:3px !important;
}
#app-container > .dynamic-table > .dynamic-table-header button.hover {
	background:var(--primary-button-background-active) !important;
	color:#ffffff !important;
}
.application-form .card-border {
    border:0;
}
.application-form.card-border {
    padding:1.5rem;
    background:transparent;
    margin:0;
    border:0;
}
[data-modal-section="body"] > [data-app="vue"] > [data-component="application-form"] {
	border:0 !important;
    padding:0.5rem;
}
[data-modal-section="body"] > [data-app="vue"] > [data-component="dynamic-table"] {
	margin-bottom:1rem;
}
.dynamic-table.bordered-section {
    border:0;
    padding:0;
}
.dynamic-table .primary-result {
    background:transparent; /* changed to get grey bg as default */
    padding:0;
    margin-bottom:0;
}
.dynamic-table .primary-result.small {
    padding:0;
}
.dynamic-table > .tabs-content {
    border:0;
    background:#f2f2f2;
}
.dynamic-table table.unstriped {
	margin:0 0 1px 0 !important; /* margin:0 causes vertical scrollbar in Chrome */
	border:none !important;
}
.dynamic-table table.unstriped thead {
	background:#58595b !important;
	color:#ffffff !important;
}
.dynamic-table table.unstriped thead tr th {
	color:#ffffff !important;
	font-weight:normal !important;
}
.dynamic-table table.unstriped tbody tr {
    background:#e2e2e2;
	border:0 !important;
}
.dynamic-table .primary-result table.headers-ui tbody tr.even {
    background:#e2e2e2;
}
.dynamic-table .primary-result table.headers-ui tbody tr.odd,
.dynamic-table table tbody tr:nth-child(2n),
.dynamic-table table.unstriped tbody tr:nth-child(2n),
.dynamic-table #result-accountingDocumentsList table tbody tr:nth-child(2n),
.dynamic-table #result-accountingStatementsList table tbody tr:nth-child(2n) {
    background:#f2f2f2;
}
.dynamic-table .primary-result table.headers-ui tbody tr.empty-space {
    display:none;
}
.dynamic-table table.unstriped thead tr th,
.dynamic-table table.unstriped tbody tr td,
.dynamic-table table.unstriped tfoot tr td {
	padding: 0.5rem !important; /* it was 0.5rem 1%, but % on left & right padding is causing button to jump */
}
.dynamic-table table.unstriped tbody tr td div > a,
.dynamic-table table.unstriped tbody tr td div > span > a {
	color:var(--link-color) !important;
}
.dynamic-table table.unstriped tbody tr td div > a:hover,
.dynamic-table table.unstriped tbody tr td div > span > a:hover {
	text-decoration:underline !important;
}
.dynamic-table table.unstriped tbody tr td ul.vertical.action-menu a:hover {
	color:#ffffff !important;
	text-decoration:none !important;
}
[data-component="auto-complete-box"] {
	font-size:0.875rem !important;
}
[data-component="auto-complete-box"] thead,
[data-component="auto-complete-box"] tbody,
[data-component="auto-complete-box"] tfoot {
	border:0 !important;
}
[data-component="auto-complete-box"] thead {
	background:#58595b !important;
	color:#ffffff !important;
}
[data-component="auto-complete-box"] thead tr th:first-child,
[data-component="auto-complete-box"] tbody tr td:first-child {
	text-align:right !important;
}
[data-component="auto-complete-box"] tbody tr {
	background:#ffffff !important;
}
[data-component="auto-complete-box"] tbody tr:nth-child(2n) {
	background:#f2f2f2 !important;
}
[data-component="auto-complete-box"] tbody tr:hover td {
	background:#9a287a !important;
	color:#ffffff !important;
}
[data-component="auto-complete-box"] thead tr th {
	color:#ffffff;
}
[data-component="auto-complete-box"] thead tr th,
[data-component="auto-complete-box"] tbody tr td {
	line-height:1.3 !important;
	font-weight:normal !important;
	padding:0.5rem 1rem !important;
}
[data-component="auto-complete-box"] tbody tr td {
	color:#4f4f4f !important;
}
.select2-container--foundation.select2-container--disabled .select2-selection, .select2-container--foundation.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
	background-color:#dfe3e9;
	cursor:not-allowed;
}
input[required="required"]:not([disabled="disabled"]),
select[required="required"] + span:not(.select2-container--disabled) > span > span,
input[required="required"] + .input-group-label,
#app-container > fieldset.filter-forms input[required="required"],
#app-container > fieldset.filter-forms select[required="required"] + span > span > span,
label > sup.result-text.tiny.tx-alert + input,
label > sup.result-text.tiny.tx-alert + select {
	background-color:#ffffad !important; /* !important to override .select2-container--foundation .select2-selection */
}
.cell > [data-component="application-form"] > [data-form-name="agentLoginForm"] input,
.cell > [data-component="application-form"] > [data-form-name="changeAgentPassword"] input,
.search-widget.transparent-box input,
.search-widget.transparent-box input + .input-group-label,
form[action="/agent/forgot-password-execute"] input {
    background:#fffeff !important;
}
.filter-forms h4, .filter-forms label, .filter-forms legend {
	font-weight:normal !important;
    color:#333132 !important;
    font-size:0.875rem;
}
.tabs-title > a {
	font-weight:normal !important;
	padding:0.5rem 1rem !important;
	margin:0 4px 0 0 !important;
	color:var(--main-text-color);
	font-size:0.875rem !important;
    text-transform:uppercase;
}
/*.application-form .form-tabs .tabs-title > a[aria-selected="false"].has-error,*/
.application-form .form-tabs .tabs-title > a[aria-selected="true"].has-error,
/*.application-form .form-tabs .accordion-item > a[aria-selected="false"].has-error,*/
.application-form .form-tabs .accordion-item > a[aria-selected="true"].has-error {
    color:#ffffff;
}
.application-form .form-tabs .tabs-title > a:focus,
.application-form .form-tabs .tabs-title > a[aria-selected='true'],
.application-form .form-tabs .accordion-item > a:focus,
.application-form .form-tabs .accordion-item > a[aria-selected='true'],
.form-tabs .tabs-title > a:focus, 
.form-tabs .tabs-title > a[aria-selected='true'],
.form-tabs .accordion-item > a:focus,
.form-tabs .accordion-item > a[aria-selected='true'],
.favorites-comparison > .tabs > .tabs-title.is-active > a[aria-selected='true'] {
    background:#9a287a;
    color:#ffffff;
}
.dynamic-table-header .tabs-title > a[aria-selected="true"] {
	background:#58595b;
	color:#ffffff;
    text-transform:none;
}
.tabs-title > a[aria-selected="false"],
.favorites-comparison > .tabs > .tabs-title > a[aria-selected="false"] {
	background:transparent !important;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"],
.tabs-title > a[aria-selected="false"] {
	border-radius:0 !important;
}
button.hollow,
button.hollow.hover,
button.hollow:hover,
[aria-expanded="true"].button.hollow.hover{
	background:transparent !important;
}
button.hollow > .fa-stack > .fa-circle,
a > .fa-stack > .fa-circle {
	color:var(--primary-button-background);
}
button.hollow:hover > .fa-stack > .fa-circle,
button.hollow.hover > .fa-stack > .fa-circle,
button.hover,
a:hover > .fa-stack > .fa-circle {
	color:var(--primary-button-background-active);
}
.fa-inverse {
	color:var(--primary-button-color);
}
a:hover > .fa-stack > .fa-inverse,
button:hover > .fa-stack > .fa-inverse,
[aria-expanded="true"].fa-inverse {
	color:var(--primary-button-color-active);
}
.dropdown-pane {
	font-size:0.875rem !important;
	padding:0;
	border:solid #bdbdbd !important;
	border-width:0 1px 1px 1px !important;
}
.dropdown-pane.auto-width.padded {
	padding:0;
}
.pax-selector > .dropdown-pane,
#hotel-share-dropdown.dropdown-pane,
#hotel-search-dropdown.dropdown-pane {
    padding:1rem !important; /* why !important has to be used? */
}
.pax-selector > .dropdown-pane div.callout:last-child {
	margin-bottom:0;
}
.dropdown-pane .menu a {
	color:var(--dropdown-menu-item-color);
}
.dropdown-pane .menu a:hover,
.dropdown-pane .menu a.active {
	background:var(--input-dropdown-item-background-active);
	color:var(--input-dropdown-item-color-active);
}
.dropdown-pane .action-menu a > i.fa-caret-down:before {
	content:"\f176" !important;
}
.dropdown-pane .action-menu a > i.fa-caret-up:before {
	content:"\f175" !important;
}
#app-container > .dynamic-table > .dynamic-table-header button[data-button^="move-"] {
	background:none !important;
	color:#58595b !important;
	padding:0 !important;
}
#app-container > .dynamic-table > .dynamic-table-header button[data-button^="move-"]:hover {
	background:none !important;
	color:var(--primary-button-background-active) !important;
}
#app-container > .dynamic-table > .dynamic-table-header button[data-button^="move-"] > i {
	font-size:1.5rem !important;
}
/* fix date wrapping on Loyalty program - targetting 2nd column */
#result-loyalty-rules-filter-form > .primary-result > .table-scroll > table > tbody > tr > td + td > div > div > span {
    white-space:nowrap;
}
/* Relations labels fix */
.card-divider[data-section="relations-information"] + .card-section label[for^="RelationInfo[RelationType]["] {
    white-space:normal;
    padding-left:1.5em;
    text-indent:0 !important;
    line-height:1.3 !important;
}
.card-divider[data-section="relations-information"] + .card-section .pretty {
    margin-right:0;
}
.card-divider[data-section="relations-information"] + .card-section .pretty.p-icon > .state > .icon,
.card-divider[data-section="relations-information"] + .card-section .pretty .state label:before,
.card-divider[data-section="relations-information"] + .card-section .pretty .state label:after {
    top:0 !important;
}

/* analytics menu */
.analytics-component .container-menu-padding {
	padding:0.625rem 0 0 0;
}
.analytics-component .container-menu {
	background:#ffffff;
	border:1px solid rgba(53, 64, 82, 0.25);
	padding:0;
}
.analytics-component .container-menu > p {
	text-transform:uppercase;
	font-weight:bold;
	background:#7f7f7f;
	color:#ffffff;
	padding: 0.9375rem 1.25rem 0.9375rem 1.25rem;
}
.analytics-component .container-menu > .no-bullet > li {
	line-height:1;
	padding:0;
}
.analytics-component .container-menu > .no-bullet > li > a {
	color:var(--dropdown-menu-item-color);
    white-space:nowrap;
}
.analytics-component .container-menu > .no-bullet > li > a.font-bold,
.analytics-component .container-menu > .no-bullet > li > a:hover {
	color:#9a287a;
	font-weight:normal;
}
.analytics-component .chart-container {
    padding:0 0 0.625rem 0;
}
.analytics-component .chart-container > div {
	background:#f2f2f2;
}
.cell.pagination-count, .cell.pagination-count + .cell {
    background:#ffffff;
    padding:0.5rem 0.625rem;
}
.pagination .current {
	background:#9a287a;
}


/* Responsive layout */
@media screen and (max-width: 39.99875em) {
	.top-menu.service-switcher > .grid-container {
		padding:0 !important;
	}
	.top-menu.service-switcher li a {
		padding:0.5rem 0.7rem 0.4rem 0.7rem !important
	}
	.top-menu.service-switcher > .grid-container > .stacked-for-small > .top-bar-right .top-bar-left.show-for-small-only > a {
		background:none !important;
	}
	.search-widget.transparent-box > .grid-x form {
		padding:20px !important;
	}
	.cell > [data-component="application-form"],
	.search-widget.transparent-box,
	html:not([style]) .search-widget.transparent-box > .grid-x, /* html:not there due to hotel page same block */
	.search-widget.transparent-box > .grid-x[style=""] { /* [style=""] for Change search bar on results page */
		padding:0 0.625rem !important;
		margin-left:-0.625rem !important;
	}
	.search-widget .primary-result > .display-search-form {
		margin:0 -0.625rem !important;
	}
	.callout.small > .result-text.large > button.tiny {
		font-size:0.75rem;
	}
	[data-results="activeResults"] .search-result  .result-body > .grid-x {
		padding:0.4rem 0.3rem 0.3rem 0 !important;
	}
	[data-results="activeResults"] .search-result .hotel-image .favorites-icon {
		top:0 !important;
	}
	[data-results="activeResults"] .search-result .result-body .result-text.large a {
		font-size:0.875rem !important;
	}
	[data-results="activeResults"] .search-result .result-pricing > h4 {
		font-size:1.125rem !important;
		padding:0 0.7rem 0 0 !important;
	}
	[data-results="activeResults"] .search-result .result-body .result-text {
		font-size:0.625rem !important;
	}
	[data-results="activeResults"] .search-result .result-body .result-text.small {
		font-size:0.625rem !important;
	}
	[data-results="activeResults"] .search-result .result-body .search-result-ratings {
		width:auto !important;
		bottom:2% !important;
	}
	[data-results="activeResults"] .search-result .result-body .search-result-ratings .hotelRating > .hotelReviews {
		font-size:0.625rem !important;
	}
	[data-results="activeResults"] .search-result .result-pricing {
		margin-top:0.3rem !important;
	}
	[data-results="activeResults"] .search-result .result-pricing > p {
		padding:0 0 0.5rem 0 !important;
		font-size:0.625rem !important;
	}
	.search-widget.transparent-box > .grid-x .menu.menu-expanded {
		padding:0 !important;
	}
	.dynamic-table table.unstriped thead tr th,
	.dynamic-table table.unstriped tbody tr td,
	.dynamic-table table.unstriped tfoot tr td {
		padding: 0.5rem 0 !important;
	}
}
@media screen and (min-width: 40em) {
	.analytics-component .dynamic-table-header > .large-10 {
        width:50%;
    }
    .analytics-component .dynamic-table-header > .large-2 {
        width:50%;
    }
}
@media screen and (min-width:48em) {
	.datepicker,
	.transfer-datepicker-dropdown-pane {
		width:560px;
	}
	.datepicker__month,
	.transfer-datepicker-vue2-datapicker .mx-calendar {
    	width:240px;
	}
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
	.home-page-block .from-container {
		justify-content: center !important;
		margin:0 !important;
	}
	.reveal-overlay > .reveal.tiny { /* should be here? */
		width:60%;
	}
}
@media print, screen and (max-width: 63.99875em) {
	.analytics-component .container-menu-padding + .cell {
        padding:0.625rem 0 0 0;
    }
    .analytics-component .container-menu > .no-bullet {
		padding: 0.9375rem 1.25rem 0.9375rem 1.25rem;
	}
	.analytics-component .container-menu > .no-bullet > li {
		margin:0 0.75rem 0 0;
        display:inline-block;
	}
	.analytics-component .container-menu > .no-bullet > li > a {
		color:var(--dropdown-menu-item-color);
	}
}
@media print, screen and (min-width: 64em) {
	.top-menu.service-switcher > .grid-container > .top-bar > .top-bar-left {
		flex:1 1 auto;
		max-width:305px !important;
		width:100% !important;
	}
	.top-menu.service-switcher > .grid-container > .top-bar > .top-bar-right {
		flex:1 0 auto;
		padding-right:19px !important;
	}
	.top-menu.service-switcher > .grid-container > .top-bar > .top-bar-right > ul {
		justify-content:var(--main-menu-alignment);
	}
	.top-menu.service-switcher li a {
		min-width:130px;
	}
	.top-menu.service-switcher li a > i {
		display:none;
	}
	.search-widget .primary-result {
		padding:0 1.5rem 0.5rem 1.5rem !important;
	}
	.search-widget .primary-result .display-search-form { /* > removed from .primary-result > .display-search-form due to extra dic in transfers */
		margin:0 -2.4375rem !important;
		padding:0.4375rem 2.4375rem 0.75rem 2.4375rem !important;
	}
	.search-widget .primary-result .display-search-form > .call-to-action {
		margin:0 !important;
		width:calc(83.33333333% - 0.9375rem) !important;
	}
	.search-widget #large-navigation.filter-drop-down {
		margin:0 -2.4375rem !important;
		padding:0 2.4375rem !important;
	}
	[data-results="activeResults"]:not(.map-layout) .search-result .hotel-image {
		width:17.645%;
	}
	[data-results="activeResults"]:not(.map-layout) .search-result .result-body {
		width:57.355%;
	}
	[data-results="activeResults"] .search-result .hotel-image .responsive-image {
		height:150px !important;
		width:100% !important;
	}
	[data-results="activeResults"]:not(.map-layout) .search-result .result-pricing {
		width:25%;
	}
    [data-table-panel="panel-processing-booking-list"] > .callout [id$="_overview"] {
        background:#f2f2f2;
    }
	.analytics-component .container-menu-padding + .cell {
        padding:0.625rem 0 0 0.9375rem;
    }
    .analytics-component .container-menu > .no-bullet > li > a {
		padding:0.7rem 1rem;
		display:block;
	}
	.analytics-component .container-menu > .no-bullet > li > a.font-bold,
	.analytics-component .container-menu > .no-bullet > li > a:hover {
		background: #9a287a;
		color:#ffffff;
	}
}
@media screen and (max-width: 74.99875em) {
	/*nothing here */
}
.display-search-form.hide-for-large .top-separator {
	border-color:#333132 !important;
}
.search-widget .primary-result > .display-search-form.hide-for-large .medium-4.show-for-medium-only.top-separator {
	display:none !important;
}
.search-widget .primary-result > .display-search-form.hide-for-large > .grid-x {
	max-width:90% !important;
}
.search-widget .primary-result > .display-search-form.hide-for-large > .grid-x .cell-padding {
	padding-left:0 !important;
	padding-right:0 !important;
}
[data-results="activeResults"]:not(.map-layout) .search-result .result-body,
.search-widget .filter-panel > .callout {
	box-sizing:border-box !important;
}

/* Other stuff */
.pretty .state label:before, .pretty .state label:after {
	border:1px solid #cacaca;
	box-shadow:none !important;
}
.pretty.p-icon .state .icon:before {
	background:var(--form-element-active-color);
}
.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
    background-color:var(--form-element-active-color) !important; /* !important already in the source */
}

/* Temporary */
/* hide coupon */
div[data-modal-section="body"] > div[data-app="vue"] > div[data-form-name="loyalty_pointsExpiring"] + .grid-x > div:not(.text-right) > label,
div[data-modal-section="body"] > div[data-app="vue"] > div[data-form-name="loyalty_pointsExpiring"] + .grid-x > .text-right > label > br {
	display:none;
}
div[data-results="activeResults"] .search-result .search-result-items .search-result-item h4.strong-title {
	white-space:nowrap !important;
}
/* Loyalty points message */
[data-form-page="details"] > .grid-x > .cell.secondary.grid-x {
	background:#d3fdf4;
	border:1px solid rgba(53, 64, 82, 0.25) !important;
}
[data-form-page="payment"] > .grid-x > .cell.border-less > .call-to-action {
	background:#d3fdf4 !important;
	padding:0.5rem 1rem;
	font-size:1rem;
	text-decoration:none;
	border:1px solid rgba(53, 64, 82, 0.25) !important;
}

/* Tabs */
.chrome-tabs {
    background:#ffffff;
    border-radius:0;
    padding:0;
}
.chrome-tabs .chrome-tab {

}
.chrome-tabs .chrome-tab[active] {
    color:#ffffff;
}
.chrome-tabs .chrome-tabs-content {
    display:flex;
    align-items:flex-end;
}
.chrome-tabs .chrome-tab .chrome-tab-background {

}
.chrome-tabs .chrome-tab .chrome-tab-background > svg {
    display:none;
}
.chrome-tabs .chrome-tabs-bottom-bar {
    background-color:#9a287a;
}
.chrome-tabs .chrome-tab[active] .chrome-tab-title {
    color:#ffffff;
}
.chrome-tabs .chrome-tab[active] .chrome-tab-content {
    background:#9a287a;    
}
.chrome-tabs .chrome-tab .chrome-tab-drag-handle {
    margin:0 2px;
}
.chrome-tabs .chrome-tab .chrome-tab-favicon {
    width:auto;
    font-size:1.5em;
    display:inherit;
}
.chrome-tabs .chrome-tab .chrome-tab-content,
.chrome-tabs .chrome-tab .chrome-tab-drag-handle {
    border-radius:0;
}
/* popup background color */
.reveal-overlay > .reveal {
    background:#f2f2f2;
}
.reveal-overlay > .reveal > .close-button {
    background:#ffffff;
    width:1em;
    height:1em;
    top:0;
    right:0;
}
.reveal-overlay > .reveal > .close-button:hover {
    background:#9a287a;
    color:#ffffff !important;
}
.reveal-overlay > .reveal .application-form > form > .grid-x > .tabs-content {
    border:0;
}
/*.dynamic-table .tabs-content > .tabs-panel*/ .application-form > form > .grid-x > .cell > .cell { /* part dropped to target also popup from tab */
    display:flex;
    align-items:flex-end;
}
.application-form > form > .grid-x > .cell > .cell > .tabs {
    background:transparent;
    border:0;
}
.reveal-overlay > .reveal .tabs-panel {
    padding:0;
}

[data-table-panel="panel-processing-booking-list"] > .callout,
[data-table-panel="panel-queue-list-data"] > .callout {
    background:transparent;
    margin:0;
    border:0;
    padding:1.5rem;
}
[data-table-panel="panel-processing-booking-list"] > .callout [id$="_overview"] .callout {
    border:0;
}
.info-box {
    border-radius:0;
}
.callout.info-box {
    background:#f2f2f2;
}
.dynamic-table .tabs-panel > .disable-margin-bottom > [data-section="body"] {
    padding:0 1.5rem 1.5rem 1.5rem;
}
/* switcher */
.radio-toggle > [type="radio"] + label {
    margin:0 0.5rem;
    text-transform:uppercase;
}
.radio-toggle > span {
    border-color:#cacaca;
    background-color:#fefefe;
    box-shadow:none;
}
.radio-toggle > span:before {
    background-color:#9a287a;
    box-shadow:none;
    transition:none;
}
.radio-toggle > input[type="radio"]:first-child:checked ~ span {
    box-shadow:none;
}
.radio-toggle > input[type="radio"]:first-child:checked ~ span:before {
    background-color:#9a287a;
    box-shadow:none;
}
/* for accounting documents */
.tabs-panel > .grid-container > .grid-x > .card {
    border:0;
    background:transparent;
    margin-bottom:0;
}
.tabs-panel > .grid-container > .grid-x > .card > .document-head {
    margin:0 1.5rem;
}
.tabs-panel > .grid-container > .grid-x > .card > .document-main {
    background:#ffffff;
    padding-top:3rem;
    margin:0 1.5rem 1.5rem 1.5rem !important; /* !important already used in source */
}

/* CUSTOM CHANGES */
/*.top-menu .top-bar, .top-menu .top-bar ul.primary-menu {
	font-weight:400;
	font-size:1rem;
}*/
.top-menu .primary-menu a.primary-title > i {
	display:none !important;
}
.top-menu .primary-menu a.primary-title:hover {
	text-decoration:underline;
}
.top-menu .top-bar > .top-bar-left > a > img {
	margin:24px 0 16px 0;
}
/*.top-menu .top-bar ul.primary-menu > a:hover {
	color:#000000;
}*/
.top-menu ul.primary-menu > li:nth-last-child(3),
.top-menu ul.primary-menu > li:nth-last-child(2) {
	background:transparent;
}
/*.top-menu ul.primary-menu > li:nth-last-child(2) {
	border-left:0px solid #6c6d6e;
}*/
.top-menu ul.primary-menu > li:last-child {
	background:transparent;
}
footer .menu a[href$="/page/about-us"],
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a[href$="/page/about-us"],
footer .menu a[href$="/page/customer-terms-conditions"],
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a[href$="/page/customer-terms-conditions"],
footer .menu a[href$="/page/board-policy"],
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a[href$="/page/board-policy"],
footer .menu a[href$="/page/our-approach-to-business"],
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a[href$="/page/our-approach-to-business"],
footer .menu a[href$="/page/recruitment"],
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a[href$="/page/recruitment"],
footer .menu a[href$="/page/faq"],
#main-content-container > #app-container.grid-margin-x > .large-3 .menu.vertical > li > a[href$="/page/faq"] {
	display:none !important;
}
/*.top-bar-left.show-for-small-only {
	background:#ffffff !important;
}
#responsive-menu {
	margin-top:42px !important;
}
.top-menu.service-switcher {
	background-image:url(https://innstant-assets.s3.amazonaws.com/Savenio_header-bg.png) !important;
	background-repeat:repeat-x !important;
	background-position:bottom  !important;
}
.top-menu.service-switcher ul {
	margin:3rem 0 0 0 !important;
}
.top-menu.service-switcher li > a {
	padding-bottom:24px !important;
	padding-top:24px !important;
}
.top-menu .top-bar > .top-bar-left > a > img {
	margin:-52px 0 86px 0 !important;
}
.top-menu.service-switcher a.primary-title {
	font-weight:600;
}
.top-menu .top-bar ul.primary-menu li.is-active > a.primary-title {
	background:transparent !important;
}*/
/*.search-widget.transparent-box > .grid-x form {
	border-radius:30px;
}*/
.button,
.button.primary,
.button.alert,
.search-widget .primary-result .display-search-form > .change-button > button,
[data-results="activeResults"] .search-result .result-pricing button {
	border-radius:30px !important;
}