/*#61a8af  #6C8DAE background of button*/
/*#818181 background of button*/
/*#de7c49  #ffaf19 picture of button in menu*/
/*#ffffff text of button in menu*/
/*#ffffff text of button in filter*/
/*#7f7f7f background of filter*/
/*#000000 text of button 'HOTELS/ACTIVITIES'*/
/*#EFF4FC background of search*/
/*#61a8af  #05164d  background of title*/
/*#61a8af background of calendar*/

/*.top-bar-left .hide-for-small-only a.spf-link img {
	transform: scale(1.4);
	transform-origin: left;
}*/

.spf-link img {
	transform: scale(1.4);
	transform-origin: left;
}

.fa-inverse {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.search-widget .mobile-top-bar.light {
	background: #7f7f7f !important;
}

.hotel-date-picker .datepicker .datepicker__month-day--first-day-selected, .hotel-date-picker .datepicker .datepicker__month-day--last-day-selected {
	background-color: #61a8af !important; /*background of calendar*/
}
.hotel-date-picker .datepicker .datepicker__month-day--selected {
	background-color: #61a8af !important; /*background of calendar*/
}
.button.light-golden {
	/*color: #ffffff;*/
	background-color: #D8E6EF !important;
}
.label.warning {
	/*color: #ffffff !important;*/
	background-color: #D8E6EF !important;
}

/* 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;
}
.top-menu .top-bar,
.top-menu .top-bar ul.primary-menu {
	background-color:transparent !important;
}

#docket-context-container + p {
	display:none !important;
}

/* Rest */
.top-menu {
	background:#61a8af; !important; /*background of title*/
}
.top-menu li[role="treeitem"] > a {
	color:#ffffff !important; /*text of button in menu*/
}
.top-menu li[role="treeitem"] > a > i {
	color:#de7c49 !important; /*picture of button in menu*/
}
.top-menu a.primary-title {
	color:#ffffff !important; /*text of button in menu*/
}
.top-menu a.primary-title > i {
	color:#de7c49 !important; /*picture of button in menu*/
}
/* space before should be removed */
.top-menu li[aria-label*="English"],
.top-menu li[aria-label*="USD"],
.top-menu li[aria-label*="EUR"],
.top-menu li[aria-label*="AUD"],
.top-menu li[aria-label*="GBP"],
/*{
	background:#ffffff !important;
}*/
.top-menu li[aria-label*="USD"],
.top-menu li[aria-label*="EUR"],
.top-menu li[aria-label*="AUD"],
.top-menu li[aria-label*="GBP"] {
}
.top-menu li[aria-label*="Help"] {
	/*background:#ffffff !important;*/
}
.top-menu li[aria-label=" Help"] > a.primary-title {
	text-transform:uppercase !important;
}
.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:none !important;
}
.mega-menu .menu.admin-menu-vertical {
	background:#f2f2f2 !important;
}
.mega-menu .menu.admin-menu-vertical li a {
	color:#000000 !important;
}
.mega-menu .menu.admin-menu-vertical li a:hover,
.mega-menu .menu.admin-menu-vertical li.active a {
	background:#115772 !important;
	color:#ffffff !important;
}

/* Service Navigation */
.top-menu.service-switcher {
	background:#ffffff; !important; /*title with logo*/
	border-bottom:5px solid #e5e5e5 !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:#f8f8f8 !important;
	color:#999999 !important;
	margin:0 2px !important;
	padding:0.65em 1rem !important;
	text-transform:uppercase !important;
	text-align:center !important;
}
.top-menu.service-switcher li.active a,
.top-menu.service-switcher li a:hover {
	background:#e5e5e5 !important;
	color:#000000 !important; /*text of button 'HOTELS/ACTIVITIES'*/
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.top-menu.service-switcher li a > i {
	position:static !important;
}
/* Change width due to search bg */
#main-content-container {
	max-width:100% !important;
}
.search-widget.transparent-box > .grid-x form {
	max-width:695px;
	margin:-20px auto 0 auto !important;
	padding:30px !important;
	background-color:rgba(255, 255, 255, 0.7) !important;
	border: 1px solid #999999;
}
.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: #ffffff !important;
	letter-spacing: 1px;
	font-weight:normal !important;
	text-align:center !important;
	background-color:#61a8af !important; /*background of title*/
	max-width:540px !important;
	margin:0 auto !important;
	padding:0.5rem 0 !important;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.cell > [data-component="application-form"] > [data-form-name="agentLoginForm"],
.cell > [data-component="application-form"] > [data-form-name="changeAgentPassword"] {
	max-width:480px !important;
	margin:0 auto !important;
	padding:20px 30px !important;
	background-color:rgba(255, 255, 255, 0.7) !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="changeAgentPassword"] label {
	font-size: 0.875rem;
	color:#000000 !important;
	position:relative !important;
}
[data-form-name="agentLoginForm"] > .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="changeAgentPassword"] > .grid-x > .card > [data-section="change-agent-password"] {
	display:none !important;
}
[data-form-name="agentLoginForm"] > .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="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:none !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:#000000 !important;
	line-height:1.1;
}
[data-section="captcha-container"] a {
	color:#000000 !important;
	text-decoration:underline !important;
}
[data-section="captcha-container"] a:hover {
	text-decoration:none !important;
}
[data-form-name="agentLoginForm"] 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 {
	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[href^="https://docs.google.com"] {
	padding:0.65em 1rem;
	font-size:0.875rem;
	box-sizing:border-box;
	background:#115772;
	color:#ffffff;
	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 > a[data-url$="/forgot-password"] {
	text-decoration:underline;
	color:#999999;
	font-size:0.875rem;
}
#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:#115772;
}
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;
	background: url("https://innstant-assets.s3.eu-west-1.amazonaws.com/Hubwayz_banner.png") center center no-repeat !important;
	/*background: url("https://innstant-assets.s3.eu-west-1.amazonaws.com/Business-travel_banner.jpg") center center no-repeat !important;*/
	width:100% !important;
	min-height:450px !important;
	max-width:100% !important;
}
.cell > [data-component="application-form"],
.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 */ 

}
.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 form label {
	color:#000000 !important;
}
.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 {
	border:0;
	background:transparent;
}
.search-widget.transparent-box form > .grid-x > .position-relative .fa-angle-double-up,
.search-widget.transparent-box form > .grid-x > .position-relative .fa-angle-double-down {
	color:#000000;
}
.input-group-label,
.hotel-date-picker .fa-calendar,
.hotel-date-picker .fa-chevron-right {
	color:#b7b7b7 !important;
}
.hotel-date-picker .fa-times {
	color:#8a8a8a;
}
.hotel-date-picker .fa-times:hover,
.select2-container--foundation .select2-selection__clear:hover {
	color:#115772;
}
[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:#2d99c1 !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:#354052 !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 > * {
    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;
}
.datepicker {
    border-radius:0;
}
.hotel-date-picker > .picker-grid {
	height:auto;
	line-height:1.5;
    border-radius:0;
}
.hotel-date-picker > .picker-grid:hover {
	border-color:#2d99c1;
	color: #354052;
}
.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__topbar {
	text-align:center;
}
.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:#61a8af; /*background of calendar*/
}
.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:#115772 !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:#61a8af !important; /*background of button*/ /* transition on .button somehow override color without !important*/
	color: #ffffff !important; /*text of button*/
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.button.alert {
	background-color:#c73048 !important; /*#cd201f*/
}
.button.alert:hover,
.button:hover,
[aria-expanded="true"].button.hover {
	background-color:#115772 !important;
	color:#ffffff !important;
}
.button.success {
    color:#ffffff;
}
.button.dropdown:after {
    top:0.3em;
}

/* 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:130px;
	font-size:1.125rem !important;
	box-sizing: border-box !important;
}
.button.primary {
	background:#61a8af !important; /*background of button*/
	text-transform:uppercase !important;
	color:#ffffff;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
[data-tab="booking-tab"] button.primary { /* reload button */
    min-width:0;
    margin:0 0 1rem 0 !important;
}
.button.primary:hover, .button.primary.hover {
	background:#115772 !important;
}
.button.secondary {
	background:#818181 !important; /*background of button*/
	color:#ffffff !important;
	margin:0 6px !important;
}
.button.secondary:hover {
	background:#115772 !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:#37474f !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:#37474f !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:uppercase !important;
}
.fa-star, .fa-star-o {
	color:#ff914d !important;
}

/* RESULTS PAGE */
/* Search parameters bar */
.search-widget .primary-result > .display-search-form {
	background:#EFF4FC !important; /*background of search*/
	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 {
	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:#37474f !important;
}
.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:#17388E !important; /*#2e3d96*/
}
.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:1px solid #37474f !important;*/
	text-transform:uppercase !important;
	/*color:#000000 !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:#ffffff !important;
	border-color:#115772 !important;
}

/* Filters bar */
.search-widget .filter-drop-down,
.search-widget [data-responsive-toggle="large-navigation"].mobile-top-bar {
	background:#ffffff !important;
	/*border-bottom: 2px solid #2d99c1 !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:#ffffff;
	background:#7f7f7f !important; /*background of filter*/
	/*border-bottom: 2px solid #22bfc8 !important;*/
}
.search-widget .filter-drop-down .title ul.is-dropdown-submenu {
	background:#f2f2f2;
	border:solid #bdbdbd;
	border-width:1px;
	border-radius:0;
	margin:0;
}
.search-widget .filter-drop-down .title.menu.accordion-menu ul {
	background:#f2f2f2;
	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:#115772 !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:#354052 !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:#354052;
}
.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:#115772 !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;
	letter-spacing: 1px;
}
.search-widget .filter-drop-down .title > li > a {
	text-transform:uppercase !important;
	color:#ffffff !important; /*text of button in filter*/
	font-size:1rem !important;
    align-items:center;
    display:flex;
	letter-spacing: 1px;
}
.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:#000000; /*#37474f*/
    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:#000000 !important; /*#37474f*/
	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 {
	font-weight:normal !important;
	color:#ff914d !important;
}
/* active filters */
.search-widget .filter-panel .filter-panel-item {
    border-radius:0;
    /*border:1px solid #7f7f7f;
    background:#ffffff;*/
    background: #fef0dd;
    color:#000000; /*#342216*/
    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:#115772;
}
.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:#115772 !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:#2d99c1 !important;
	color:#000000 !important; /*#37474f*/
}
.speech-bubble:after {
	border-top-color:#2d99c1 !important;
}
.speech-bubble:before {
	border-top-color:#bf8500 !important;
}

/* favorites popup */
.favorites-comparison {
	padding:0.5rem;
}
.favorites-comparison > .tabs {
	background:transparent;
	border:solid #115772;
	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:#000000 !important; /*#37474f*/
}
.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:#000000 !important; /*#37474f*/
	font-size:1rem !important;
}
.here-maps-info-window > .H_ib_body > .H_ib_content a > span {
	color:#000000 !important; /*#37474f*/
}
[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 {
	color:#000000 !important; /*#37474f*/
	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:#115772 !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:#115772 !important;
}
[data-results="activeResults"] .search-result .button.golden {
	background:#e5e5e5 !important;
	color:#000000 !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:#115772 !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:#2251CB !important; /*#37474f*/
	font-family: 'Rubik', sans-serif !important;
	font-weight:normal !important;
	font-size:1.875rem !important;
	padding:0 1rem !important;
	line-height:1 !important;
	margin:0 !important;
}
/*.strong-title {
	font-family: 'Rubik', sans-serif !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:uppercase !important;
	width:100% !important;
	max-width:150px !important;
	box-sizing:border-box !important;
	font-size:1rem !important;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
	color: #ffffff;
}
[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:#115772 !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:#115772 !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:#115772 !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:#000000 !important; /*#37474f*/
	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:#115772 !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:#115772 !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:#000000 !important; /*#37474f*/
	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:#115772 !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:#000000 !important; /*#37474f*/
}
.top-menu .top-bar ul.primary-menu li.is-active > a.primary-title {
	background:#115772;
}
.top-menu .top-bar ul.primary-menu ul.submenu {
	background:#f2f2f2;
	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 {
	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:#115772;
	color:#ffffff;
	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;
}

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;
	font-family: 'Rubik', sans-serif !important;
}

@media print, screen and (min-width: 40em) {
	.grid-margin-y > .small-3 {
		font-family: 'Rubik', sans-serif !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:#ffffff !important; /*#ffffff*/
	text-transform:uppercase !important;
	background:#61a8af !important; /*background of title*/
}
.top-menu-mobile > button > i {
	color:#de7c49 !important; /*picture of button in menu*/
}
.title-bar-title {
	font-weight:normal !important;
}
/* footer */
footer .menu a {
	color:#000000 !important; /*#37474f*/
}
footer .menu a:hover {
	color:#115772 !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:#000000 !important; /*#37474f*/
}
#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:#ffffff !important;
	background:#115772 !important;
	font-weight:normal !important;
}
#main-content-container > #app-container.grid-margin-x > .cell.callout.small {
	border:0;
}
#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:#37474f !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:#115772 !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:#115772 !important; /*#22bfc8*/
	color:#ffffff !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:#115772 !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:#7f7f7f !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:#22bfc8; !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:#115772 !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 {
	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:#000000; /*#354052*/
	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:#61a8af; /*button*/
    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:#61a8af; /*button*/
}
button.hollow:hover > .fa-stack > .fa-circle,
button.hollow.hover > .fa-stack > .fa-circle,
button.hover,
a:hover > .fa-stack > .fa-circle {
	color:#115772;
}
.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;
}
.dropdown-pane .menu a {
	color:#354052;
}
.dropdown-pane .menu a:hover,
.dropdown-pane .menu a.active {
	background:#115772;
	color:#ffffff;
}
.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:#115772 !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:#000000; /*#354052*/
    white-space:nowrap;
}
.analytics-component .container-menu > .no-bullet > li > a.font-bold,
.analytics-component .container-menu > .no-bullet > li > a:hover {
	color:#115772;
	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:#115772 !important;
}
/* 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: 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:#000000; /*#354052*/
	}
}
@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:flex-start;
	}
	.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 {
		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: #115772;
		color:#ffffff;
	}
}
@media screen and (max-width: 74.99875em) {
	/*nothing here */
}
.display-search-form.hide-for-large .top-separator {
	border-color:#37474f !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:#115772;
}
.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
    background-color:#115772 !important; /* !important already in the source */
}

/* Temporary */

/* 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:#115772;
}*/
.chrome-tabs .chrome-tab[active] .chrome-tab-title {
    /*color:#ffffff;*/
}
/*.chrome-tabs .chrome-tab[active] .chrome-tab-content {
    background:#115772;
}*/
.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;
	border-radius: 5px 5px 0px 0px;
}*/
/* 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:#115772;
    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:#115772;
    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:#115772;
    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 */
}


[data-service-form="transfers"] .strong-title .fa {
	color: #000;
}

[data-service-form="transfers"]  .fa-angle-double-up{
	color: #000
}
.transfer-luggage-dropdown-pane {
	box-sizing:border-box;
	width: 314px
}

[data-results="activeResults"] .search-result .result-pricing > p.result-transfer-price-per-person{
  text-align: right !important;
}
[data-results="activeResults"] .search-result .result-pricing > p:empty{
	display:none
}

[data-service="transfers"]>div:first-child {
	background:#EFF4FC !important; /*background of search*/
	margin:0 -0.9375rem !important;
	justify-content:center !important;
	padding:0.4375rem 0 0.75rem 0 !important;
	align-items:center;
	display:flex
}

[data-service="transfers"]>div:first-child .call-to-action  {
	max-width:60.5rem !important;
}
@media print, screen and (min-width: 64em) {
    [data-service="transfers"]>div:first-child>div.call-to-action {
        margin: 0 !important;
        width: calc(83.33333333% - 0.9375rem) !important;
    }
}
[data-service="transfers"]>div:first-child  .show-for-large{
	margin:0;
	width: 100%;
	display:flex;
	justify-content:center
}
[data-service="transfers"]>div:first-child  .change-button{
	max-width: 10.5rem !important;
}
@media print, screen and (min-width: 64em) {
    [data-service="transfers"]>div:first-child {
        margin: 0 -2.4375rem !important;
        padding: 0.4375rem 2.4375rem 0.75rem 2.4375rem !important;
    }
}
@media screen and (max-width: 39.99875em) {
	[data-service="transfers"]>div:first-child {
		margin:0 -0.625rem !important;
	}
}
[data-service="transfers"]>div:first-child > .call-to-action label,
[data-service="transfers"]>div:first-child .date-description span,
[data-service="transfers"]>div:first-child> .grid-x label {
	color:#17388E !important; /*#2e3d96*/
}

[data-service="transfers"]>div:first-child .cell-separator.cell {
    border-right-color: #37474f !important;
}

[data-service="transfers"]>div:first-child > .display-search-form .fa-users {
	font-size:2em !important;
}

[data-service="transfers"]>div:first-child .date-description .date-text {

    text-transform: uppercase !important;
    font-weight: bold !important;
    font-size: 1rem !important;
    white-space: nowrap !important;
}

[data-service="transfers"]>div:first-child button {
	/*border:1px solid #37474f !important;*/
	text-transform:uppercase !important;
	/*color:#000000 !important;*/
	max-width:150px !important;
	box-sizing:border-box !important;
	font-size:1rem !important;
	/*font-weight:normal !important;*/
}
.transfer-datepicker-dropdown-separator{
	padding:0 !important
}
.transfer-datepicker-dropdown-pane div{
	box-sizing:border-box
}
.search-widget.transparent-box > .grid-x form[data-service-form="transfers"] {
	max-width: none;
}
.search-widget.transparent-box form[data-service-form="transfers"] .pretty.p-icon .state .icon:before{
	background: transparent;
}
[data-service="sports365"] [data-results="activeResults"]:not(.map-layout) .search-result .result-body{
	width:75%;
}
.sports365-info>div{
	box-sizing: border-box
}
.sports365-info  .button.secondary.tiny{
	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;
}
.top-menu.service-switcher li a span {
	margin: auto
}
