.bui-f-color-destructive,
.bui_color_destructive {
	color: #ff0202!important
}

.bui-f-color-callout,
.bui_color_callout {
	color: #f07c00!important
}

.bui-f-color-constructive,
.bui_color_constructive {
	color: #0ab21b!important
}

.bui-f-color-complement,
.bui_color_complement {
	color: #febb02!important
}

.bui-f-color-primary,
.bui_color_primary {
	color: #003580!important
}

.bui-f-color-grayscale,
.bui_color_grayscale {
	color: #707070!important
}

.bui-f-color-black,
.bui_color_black {
	color: #000!important
}

.bui-f-color-white,
.bui_color_white {
	color: #fff!important
}

.bui-f-color-action,
.bui_color_action {
	color: #12508C!important
}

.bui-f-fill-destructive,
.bui_fill_destructive {
	background-color: #ff0202!important;
	fill: #ff0202!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-fill-callout,
.bui_fill_callout {
	background-color: #f07c00!important;
	fill: #f07c00!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-fill-complement,
.bui_fill_complement {
	background-color: #febb02!important;
	fill: #febb02!important;
	border-color: #383838!important;
	color: #383838!important
}

.bui-f-fill-constructive,
.bui_fill_constructive {
	background-color: #0ab21b!important;
	fill: #0ab21b!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-fill-primary,
.bui_fill_primary {
	background-color: #003580!important;
	fill: #003580!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-fill-grayscale,
.bui_fill_grayscale {
	background-color: #707070!important;
	fill: #707070!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-fill-black,
.bui_fill_black {
	background-color: #000!important;
	fill: #000!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-fill-white,
.bui_fill_white {
	background-color: #fff!important;
	fill: #fff!important;
	border-color: #383838!important;
	color: #383838!important
}

.bui-f-fill-action,
.bui_fill_action {
	background-color: #12508C!important;
	fill: #12508C!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-outline-destructive,
.bui_fill_destructive_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #ff0202!important;
	color: #ff0202!important
}

.bui-f-outline-callout,
.bui_fill_callout_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #f07c00!important;
	color: #f07c00!important
}

.bui-f-outline-complement,
.bui_fill_complement_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #febb02!important;
	color: #febb02!important
}

.bui-f-outline-constructive,
.bui_fill_constructive_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #0ab21b!important;
	color: #0ab21b!important
}

.bui-f-outline-primary,
.bui_fill_primary_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #003580!important;
	color: #003580!important
}

.bui-f-outline-grayscale,
.bui_fill_grayscale_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #707070!important;
	color: #707070!important
}

.bui-f-outline-black,
.bui_fill_black_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #000!important;
	color: #000!important
}

.bui-f-outline-white,
.bui_fill_white_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #fff!important;
	color: #fff!important
}

.bui-f-outline-action,
.bui_fill_action_outline {
	background-color: transparent!important;
	fill: transparent!important;
	border-color: #12508C!important;
	color: #12508C!important
}

.bui-f-font-defaults,
.bui_font_defaults {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	font-family: "BlinkMacSystemFont", -apple-system, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif
}

.bui-f-font-defaults h1,
.bui_font_defaults h1 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3333333333em
}

.bui-f-font-defaults h2,
.bui_font_defaults h2 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em
}

.bui-f-font-defaults h3,
.bui_font_defaults h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

.bui-f-font-defaults h4,
.bui_font_defaults h4 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-f-font-defaults h5,
.bui_font_defaults h5 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-f-font-defaults h6,
.bui_font_defaults h6 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

body .bui-f-font-display_three,
body .bui_font_display_three {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25em
}

body .bui-f-font-display_two,
body .bui_font_display_two {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3333333333em
}

body .bui-f-font-display_one,
body .bui_font_display_one {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em
}

body .bui-f-font-heading,
body .bui_font_heading {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

body .bui-f-font-featured,
body .bui_font_featured {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em
}

body .bui-f-font-strong,
body .bui_font_strong {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

body .bui-f-font-emphasized,
body .bui_font_emphasized {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286em
}

body .bui-f-font-body,
body .bui_font_body {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

body .bui-f-font-caption,
body .bui_font_caption {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-f-depth-0,
.bui_depth_0 {
	z-index: 0;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.bui-f-depth-1,
.bui_depth_1 {
	z-index: 100;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2)
}

.bui-f-depth-2,
.bui_depth_2 {
	z-index: 200;
	-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2)
}

.bui-f-depth-3,
.bui_depth_3 {
	z-index: 300;
	-webkit-box-shadow: 0 10px 12px 1px rgba(0, 0, 0, .14), 0 4px 15px 2px rgba(0, 0, 0, .12), 0 5px 6px -3px rgba(0, 0, 0, .2);
	box-shadow: 0 10px 12px 1px rgba(0, 0, 0, .14), 0 4px 15px 2px rgba(0, 0, 0, .12), 0 5px 6px -3px rgba(0, 0, 0, .2)
}

.bui-f-depth-4,
.bui_depth_4 {
	z-index: 400;
	-webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2);
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2)
}

.bui-f-depth-1,
.bui-f-depth-2,
.bui-f-depth-3,
.bui-f-depth-4,
.bui_depth_1,
.bui_depth_2,
.bui_depth_3,
.bui_depth_4 {
	border-color: transparent!important
}

.bui-form__control {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	background: #fff;
	border-radius: 2px;
	border: 1px solid #d1d1d1;
	display: block;
	padding: 8px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.bui-form__control:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	border-color: #12508C
}

.bui-form__control[type=text][disabled],
textarea.bui-form__control[disabled] {
	color: #b3b3b3;
	background-color: #ededed
}

.bui-form__control::-ms-clear {
	display: none
}

.bui-form__control:disabled,
.bui-form__control--disabled,
.bui-input__group--disabled .bui-input__addon {
	background-color: #fff;
	cursor: not-allowed
}

.bui-form__control::-webkit-input-placeholder,
.bui-form__control:-moz-placeholder,
.bui-form__control::-moz-placeholder,
.bui-form__control:-ms-input-placeholder,
.bui-form__control::-ms-input-placeholder {
	color: #999
}

.bui-form__group {
	border: 0;
	padding: 0;
	margin: 0
}

.bui-form__label {
	display: block
}

.bui-form__label,
.bui-form__group label {
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-form__group:last-child {
	margin-bottom: 0
}

.bui-form__error,
.bui-form__helper {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	margin-top: 4px
}

.bui-form__error {
	display: none;
	color: #e21111
}

.bui-form__helper {
	color: #383838
}

.bui-has-error .bui-form__control {
	border-color: #e21111
}

.bui-has-error .bui-form__control:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
	box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-has-error .bui-form__error {
	display: block
}

.bui-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 16px
}

.bui-container--center {
	margin: 0 auto;
	max-width: 1140px
}

.bui-grid {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: -8px -4px 0 -4px;
	clear: both
}

[class*='bui-grid__column'] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 8px 4px 0 4px;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%
}

.bui-grid--bleed {
	margin: 0
}

.bui-grid--bleed>[class*='bui-grid__column'] {
	padding: 0
}

.bui-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.bui-grid__column-1 {
	-ms-flex-preferred-size: 8.3333333333%;
	-webkit-flex-basis: 8.3333333333%;
	flex-basis: 8.3333333333%;
	width: 8.3333333333%;
	max-width: 8.3333333333%
}

.bui-grid__column-2 {
	-ms-flex-preferred-size: 16.6666666667%;
	-webkit-flex-basis: 16.6666666667%;
	flex-basis: 16.6666666667%;
	width: 16.6666666667%;
	max-width: 16.6666666667%
}

.bui-grid__column-3 {
	-ms-flex-preferred-size: 25%;
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
	width: 25%;
	max-width: 25%
}

.bui-grid__column-4 {
	-ms-flex-preferred-size: 33.3333333333%;
	-webkit-flex-basis: 33.3333333333%;
	flex-basis: 33.3333333333%;
	width: 33.3333333333%;
	max-width: 33.3333333333%
}

.bui-grid__column-5 {
	-ms-flex-preferred-size: 41.6666666667%;
	-webkit-flex-basis: 41.6666666667%;
	flex-basis: 41.6666666667%;
	width: 41.6666666667%;
	max-width: 41.6666666667%
}

.bui-grid__column-6,
.bui-grid__column-half {
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
	width: 50%;
	max-width: 50%
}

.bui-grid__column-7 {
	-ms-flex-preferred-size: 58.3333333333%;
	-webkit-flex-basis: 58.3333333333%;
	flex-basis: 58.3333333333%;
	width: 58.3333333333%;
	max-width: 58.3333333333%
}

.bui-grid__column-8 {
	-ms-flex-preferred-size: 66.6666666667%;
	-webkit-flex-basis: 66.6666666667%;
	flex-basis: 66.6666666667%;
	width: 66.6666666667%;
	max-width: 66.6666666667%
}

.bui-grid__column-9 {
	-ms-flex-preferred-size: 75%;
	-webkit-flex-basis: 75%;
	flex-basis: 75%;
	width: 75%;
	max-width: 75%
}

.bui-grid__column-10 {
	-ms-flex-preferred-size: 83.3333333333%;
	-webkit-flex-basis: 83.3333333333%;
	flex-basis: 83.3333333333%;
	width: 83.3333333333%;
	max-width: 83.3333333333%
}

.bui-grid__column-11 {
	-ms-flex-preferred-size: 91.6666666667%;
	-webkit-flex-basis: 91.6666666667%;
	flex-basis: 91.6666666667%;
	width: 91.6666666667%;
	max-width: 91.6666666667%
}

.bui-grid__column-full,
.bui-grid__column-12 {
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%
}

.bui-grid--align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-grid--align-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.bui-grid--align-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start
}

.bui-grid--justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

.bui-grid--justify-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.bui-grid--justify-space-around {
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	justify-content: space-around
}

.bui-grid--reversed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media(min-width:576px) {
	.bui-grid {
		margin: -16px -8px 0 -8px
	}
	.bui-grid>[class*='bui-grid__column'] {
		padding: 16px 8px 0 8px
	}
	.bui-grid--bleed {
		margin: 0
	}
	.bui-grid--bleed>[class*='bui-grid__column'] {
		padding: 0
	}
	.bui-grid__column-1\@medium {
		-ms-flex-preferred-size: 8.3333333333%;
		-webkit-flex-basis: 8.3333333333%;
		flex-basis: 8.3333333333%;
		width: 8.3333333333%;
		max-width: 8.3333333333%
	}
	.bui-grid__column-2\@medium {
		-ms-flex-preferred-size: 16.6666666667%;
		-webkit-flex-basis: 16.6666666667%;
		flex-basis: 16.6666666667%;
		width: 16.6666666667%;
		max-width: 16.6666666667%
	}
	.bui-grid__column-3\@medium {
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		width: 25%;
		max-width: 25%
	}
	.bui-grid__column-4\@medium {
		-ms-flex-preferred-size: 33.3333333333%;
		-webkit-flex-basis: 33.3333333333%;
		flex-basis: 33.3333333333%;
		width: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.bui-grid__column-5\@medium {
		-ms-flex-preferred-size: 41.6666666667%;
		-webkit-flex-basis: 41.6666666667%;
		flex-basis: 41.6666666667%;
		width: 41.6666666667%;
		max-width: 41.6666666667%
	}
	.bui-grid__column-half\@medium,
	.bui-grid__column-6\@medium {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%
	}
	.bui-grid__column-7\@medium {
		-ms-flex-preferred-size: 58.3333333333%;
		-webkit-flex-basis: 58.3333333333%;
		flex-basis: 58.3333333333%;
		width: 58.3333333333%;
		max-width: 58.3333333333%
	}
	.bui-grid__column-8\@medium {
		-ms-flex-preferred-size: 66.6666666667%;
		-webkit-flex-basis: 66.6666666667%;
		flex-basis: 66.6666666667%;
		width: 66.6666666667%;
		max-width: 66.6666666667%
	}
	.bui-grid__column-9\@medium {
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		width: 75%;
		max-width: 75%
	}
	.bui-grid__column-10\@medium {
		-ms-flex-preferred-size: 83.3333333333%;
		-webkit-flex-basis: 83.3333333333%;
		flex-basis: 83.3333333333%;
		width: 83.3333333333%;
		max-width: 83.3333333333%
	}
	.bui-grid__column-11\@medium {
		-ms-flex-preferred-size: 91.6666666667%;
		-webkit-flex-basis: 91.6666666667%;
		flex-basis: 91.6666666667%;
		width: 91.6666666667%;
		max-width: 91.6666666667%
	}
	.bui-grid__column-full\@medium,
	.bui-grid__column-12\@medium {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%
	}
}

@media(min-width:992px) {
	.bui-grid {
		margin: -24px -12px 0 -12px
	}
	.bui-grid>[class*='bui-grid__column'] {
		padding: 24px 12px 0 12px
	}
	.bui-grid--bleed {
		margin: 0
	}
	.bui-grid--bleed>[class*='bui-grid__column'] {
		padding: 0
	}
	.bui-grid__column-1\@large {
		-ms-flex-preferred-size: 8.3333333333%;
		-webkit-flex-basis: 8.3333333333%;
		flex-basis: 8.3333333333%;
		width: 8.3333333333%;
		max-width: 8.3333333333%
	}
	.bui-grid__column-2\@large {
		-ms-flex-preferred-size: 16.6666666667%;
		-webkit-flex-basis: 16.6666666667%;
		flex-basis: 16.6666666667%;
		width: 16.6666666667%;
		max-width: 16.6666666667%
	}
	.bui-grid__column-3\@large {
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		width: 25%;
		max-width: 25%
	}
	.bui-grid__column-4\@large {
		-ms-flex-preferred-size: 33.3333333333%;
		-webkit-flex-basis: 33.3333333333%;
		flex-basis: 33.3333333333%;
		width: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.bui-grid__column-5\@large {
		-ms-flex-preferred-size: 41.6666666667%;
		-webkit-flex-basis: 41.6666666667%;
		flex-basis: 41.6666666667%;
		width: 41.6666666667%;
		max-width: 41.6666666667%
	}
	.bui-grid__column-6\@large {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%
	}
	.bui-grid__column-7\@large {
		-ms-flex-preferred-size: 58.3333333333%;
		-webkit-flex-basis: 58.3333333333%;
		flex-basis: 58.3333333333%;
		width: 58.3333333333%;
		max-width: 58.3333333333%
	}
	.bui-grid__column-8\@large {
		-ms-flex-preferred-size: 66.6666666667%;
		-webkit-flex-basis: 66.6666666667%;
		flex-basis: 66.6666666667%;
		width: 66.6666666667%;
		max-width: 66.6666666667%
	}
	.bui-grid__column-9\@large {
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		width: 75%;
		max-width: 75%
	}
	.bui-grid__column-10\@large {
		-ms-flex-preferred-size: 83.3333333333%;
		-webkit-flex-basis: 83.3333333333%;
		flex-basis: 83.3333333333%;
		width: 83.3333333333%;
		max-width: 83.3333333333%
	}
	.bui-grid__column-11\@large {
		-ms-flex-preferred-size: 91.6666666667%;
		-webkit-flex-basis: 91.6666666667%;
		flex-basis: 91.6666666667%;
		width: 91.6666666667%;
		max-width: 91.6666666667%
	}
	.bui-grid__column-12\@large {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%
	}
}

@media(min-width:1200px) {
	.bui-grid {
		margin: -32px -16px 0 -16px
	}
	.bui-grid>[class*='bui-grid__column'] {
		padding: 32px 16px 0 16px
	}
	.bui-grid--bleed {
		margin: 0
	}
	.bui-grid--bleed>[class*='bui-grid__column'] {
		padding: 0
	}
	.bui-grid__column-1\@huge {
		-ms-flex-preferred-size: 8.3333333333%;
		-webkit-flex-basis: 8.3333333333%;
		flex-basis: 8.3333333333%;
		width: 8.3333333333%;
		max-width: 8.3333333333%
	}
	.bui-grid__column-2\@huge {
		-ms-flex-preferred-size: 16.6666666667%;
		-webkit-flex-basis: 16.6666666667%;
		flex-basis: 16.6666666667%;
		width: 16.6666666667%;
		max-width: 16.6666666667%
	}
	.bui-grid__column-3\@huge {
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		width: 25%;
		max-width: 25%
	}
	.bui-grid__column-4\@huge {
		-ms-flex-preferred-size: 33.3333333333%;
		-webkit-flex-basis: 33.3333333333%;
		flex-basis: 33.3333333333%;
		width: 33.3333333333%;
		max-width: 33.3333333333%
	}
	.bui-grid__column-5\@huge {
		-ms-flex-preferred-size: 41.6666666667%;
		-webkit-flex-basis: 41.6666666667%;
		flex-basis: 41.6666666667%;
		width: 41.6666666667%;
		max-width: 41.6666666667%
	}
	.bui-grid__column-6\@huge {
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		width: 50%;
		max-width: 50%
	}
	.bui-grid__column-7\@huge {
		-ms-flex-preferred-size: 58.3333333333%;
		-webkit-flex-basis: 58.3333333333%;
		flex-basis: 58.3333333333%;
		width: 58.3333333333%;
		max-width: 58.3333333333%
	}
	.bui-grid__column-8\@huge {
		-ms-flex-preferred-size: 66.6666666667%;
		-webkit-flex-basis: 66.6666666667%;
		flex-basis: 66.6666666667%;
		width: 66.6666666667%;
		max-width: 66.6666666667%
	}
	.bui-grid__column-9\@huge {
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		flex-basis: 75%;
		width: 75%;
		max-width: 75%
	}
	.bui-grid__column-10\@huge {
		-ms-flex-preferred-size: 83.3333333333%;
		-webkit-flex-basis: 83.3333333333%;
		flex-basis: 83.3333333333%;
		width: 83.3333333333%;
		max-width: 83.3333333333%
	}
	.bui-grid__column-11\@huge {
		-ms-flex-preferred-size: 91.6666666667%;
		-webkit-flex-basis: 91.6666666667%;
		flex-basis: 91.6666666667%;
		width: 91.6666666667%;
		max-width: 91.6666666667%
	}
	.bui-grid__column-12\@huge {
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%
	}
}

[class^=bui-],
[class^=bui-]:before,
[class^=bui-]:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.bui-inline-container {
	margin: -8px 0 0 -4px
}

.bui-inline-container>*:not(script) {
	display: inline-block!important;
	vertical-align: top!important;
	margin: 8px 0 0 4px!important
}

.bui-inline-container--large {
	margin: -16px 0 0 -16px
}

.bui-inline-container--large>*:not(script) {
	margin: 16px 0 0 16px!important
}

.bui-group>* {
	margin-top: 8px!important
}

.bui-group>*:first-child {
	margin-top: 0!important
}

.bui-group--inline {
	margin: -8px 0 0 -4px
}

.bui-group--inline>*,
.bui-group--inline>*:first-child {
	display: inline-block!important;
	vertical-align: top!important;
	margin: 8px 0 0 4px!important
}

.bui-group--large>* {
	margin-top: 16px!important
}

.bui-group--inline.bui-group--large {
	margin: -16px 0 0 -16px
}

.bui-group--inline.bui-group--large>*,
.bui-group--inline.bui-group--large>*:first-child {
	margin: 16px 0 0 16px!important
}

.bui-spacer {
	margin-bottom: 24px!important
}

.bui-spacer--smaller {
	margin-bottom: 2px!important
}

.bui-spacer--small {
	margin-bottom: 4px!important
}

.bui-spacer--medium {
	margin-bottom: 8px!important
}

.bui-spacer--large {
	margin-bottom: 16px!important
}

.bui-spacer--larger {
	margin-bottom: 24px!important
}

.bui-spacer--largest {
	margin-bottom: 32px!important
}

.bui-u-show,
.u-show {
	display: block!important
}

.bui-u-hidden,
.u-hidden {
	display: none!important
}

.bui-u-inline,
.u-inline {
	display: inline-block!important;
	width: auto!important
}

.bui-u-full-width,
.u-full-width {
	display: block!important;
	width: 100%!important
}

.bui-u-clearfix:before,
.bui-u-clearfix:after,
.u-clearfix:before,
.u-clearfix:after {
	content: " ";
	display: table;
	line-height: 0
}

.bui-u-clearfix:after,
.u-clearfix:after {
	clear: both
}

@media(max-width:575px) {
	.bui-u-show\@small,
	.u-show\@small {
		display: block!important
	}
	.bui-u-hidden\@small,
	.u-hidden\@small {
		display: none!important
	}
	.bui-u-inline\@small,
	.u-inline\@small {
		display: inline-block!important;
		width: auto!important
	}
	.bui-u-full-width\@small,
	.u-full-width\@small {
		display: block!important;
		width: 100%!important
	}
}

@media(min-width:576px) {
	.bui-u-show\@medium,
	.u-show\@medium {
		display: block!important
	}
	.bui-u-hidden\@medium,
	.u-hidden\@medium {
		display: none!important
	}
	.bui-u-inline\@medium,
	.u-inline\@medium {
		display: inline-block!important;
		width: auto!important
	}
	.bui-u-full-width\@medium,
	.u-full-width\@medium {
		display: block!important;
		width: 100%!important
	}
}

@media(min-width:992px) {
	.bui-u-show\@large,
	.u-show\@large {
		display: block!important
	}
	.bui-u-hidden\@large,
	.u-hidden\@large {
		display: none!important
	}
	.bui-u-inline\@large,
	.u-inline\@large {
		display: inline-block!important;
		width: auto!important
	}
	.bui-u-full-width\@large,
	.u-full-width\@large {
		display: block!important;
		width: 100%!important
	}
}

@media(min-width:1200px) {
	.bui-u-show\@huge,
	.u-show\@huge {
		display: block!important
	}
	.bui-u-hidden\@huge,
	.u-hidden\@huge {
		display: none!important
	}
	.bui-u-inline\@huge,
	.u-inline\@huge {
		display: inline-block!important;
		width: auto!important
	}
	.bui-u-full-width\@huge,
	.u-full-width\@huge {
		display: block!important;
		width: 100%!important
	}
}

.bui-u-full-height,
.u-full-height {
	height: 100%
}

.bui-u-pull-start,
.u-pull-start {
	float: left!important
}

.bui-u-pull-end,
.u-pull-end {
	float: right!important
}

[dir="rtl"] .bui-u-pull-start,
[dir="rtl"] .u-pull-start {
	float: right!important
}

[dir="rtl"] .bui-u-pull-end,
[dir="rtl"] .u-pull-end {
	float: left!important
}

@media(max-width:575px) {
	.bui-u-bleed\@small,
	.u-bleed\@small {
		margin-left: -16px!important;
		margin-right: -16px!important;
		border-radius: 0!important;
		border-left: 0!important;
		border-right: 0!important
	}
}

.bui-u-text-left,
.u-text-left {
	text-align: left!important
}

.bui-u-text-center,
.u-text-center {
	text-align: center!important
}

.bui-u-text-right,
.u-text-right {
	text-align: right!important
}

[dir="rtl"] .bui-u-text-left,
[dir="rtl"] .u-text-left {
	text-align: right!important
}

[dir="rtl"] .bui-u-text-right,
[dir="rtl"] .u-text-right {
	text-align: left!important
}

@media(max-width:575px) {
	.bui-u-text-left\@small {
		text-align: left!important
	}
	[dir="rtl"] .bui-u-text-left\@small {
		text-align: right!important
	}
	.bui-u-text-right\@small {
		text-align: right!important
	}
	[dir="rtl"] .bui-u-text-right\@small {
		text-align: left!important
	}
	.bui-u-text-center\@small {
		text-align: center!important
	}
}

@media(min-width:576px) {
	.bui-u-text-left\@medium {
		text-align: left!important
	}
	[dir="rtl"] .bui-u-text-left\@medium {
		text-align: right!important
	}
	.bui-u-text-right\@medium {
		text-align: right!important
	}
	[dir="rtl"] .bui-u-text-right\@medium {
		text-align: left!important
	}
	.bui-u-text-center\@medium {
		text-align: center!important
	}
}

@media(min-width:992px) {
	.bui-u-text-left\@large {
		text-align: left!important
	}
	[dir="rtl"] .bui-u-text-left\@large {
		text-align: right!important
	}
	.bui-u-text-right\@large {
		text-align: right!important
	}
	[dir="rtl"] .bui-u-text-right\@large {
		text-align: left!important
	}
	.bui-u-text-center\@large {
		text-align: center!important
	}
}

@media(min-width:1200px) {
	.bui-u-text-left\@huge {
		text-align: left!important
	}
	[dir="rtl"] .bui-u-text-left\@huge {
		text-align: right!important
	}
	.bui-u-text-right\@huge {
		text-align: right!important
	}
	[dir="rtl"] .bui-u-text-right\@huge {
		text-align: left!important
	}
	.bui-u-text-center\@huge {
		text-align: center!important
	}
}

.bui-u-sr-only,
.u-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	border: 0
}

.bui-u-sr-only-focusable:active,
.bui-u-sr-only-focusable:focus,
.u-sr-only-focusable:active,
.u-sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
	-webkit-clip-path: none;
	clip-path: none
}

.bui-u-visible-print-block,
.bui-u-visible-print-inline-block,
.bui-u-visible-print-inline,
.u-visible-print-block,
.u-visible-print-inline-block,
.u-visible-print-inline {
	display: none!important
}

@media print {
	.bui-u-hidden-print,
	.u-hidden-print {
		display: none!important
	}
	.bui-u-visible-print-block,
	.u-visible-print-block {
		display: block!important
	}
	.bui-u-visible-print-inline-block,
	.u-visible-print-inline-block {
		display: inline-block!important
	}
	.bui-u-visible-print-inline,
	.u-visible-print-inline {
		display: inline!important
	}
}

[dir="rtl"] .bui-u-rtl-pulled-start,
[dir="rtl"] .u-rtl-pulled-start {
	float: right!important
}

[dir="rtl"] .bui-u-rtl-pulled-end,
[dir="rtl"] .u-rtl-pulled-end {
	float: left!important
}

[dir="rtl"] .bui-u-rtl-text-right,
[dir="rtl"] .u-rtl-text-right {
	text-align: right!important
}

[dir="rtl"] .bui-u-rtl-text-left,
[dir="rtl"] .u-rtl-text-left {
	text-align: left!important
}

.bui-accordion {
	list-style: none;
	border-radius: 2px;
	border: 1px solid #e0e0e0;
	margin: 0;
	padding: 0;
	color: #383838;
	background: #fff
}

.bui-accordion__row+.bui-accordion__row {
	border-top: 1px solid #e0e0e0
}

.bui-accordion__row-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	cursor: pointer;
	padding: 24px;
	text-align: left;
	color: inherit
}

.bui-accordion__row-inner:hover {
	background-color: #f7f7f7
}

.bui-accordion__row.bui-is-active .bui-accordion__row-inner:hover {
	background-color: transparent
}

.bui-accordion__row-inner:active,
.bui-accordion__row-inner:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
	color: inherit
}

[dir="rtl"] .bui-accordion__row-inner {
	text-align: right
}

.bui-accordion__row-header {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.bui-accordion__title,
.bui-accordion__subtitle {
	margin: 0
}

.bui-accordion__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em
}

.bui-accordion__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-accordion__icon-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	fill: #707070;
	padding-left: 16px
}

[dir="rtl"] .bui-accordion__icon-container {
	padding-left: 0;
	padding-right: 16px
}

.bui-accordion__icon {
	height: 24px;
	width: 24px
}

.bui-accordion__content {
	height: 0;
	overflow: hidden
}

.bui-accordion__row.bui-is-active .bui-accordion__content {
	height: auto;
	padding: 0 24px 24px
}

.bui-accordion__row.bui-is-active .bui-accordion__icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media(max-width:575px) {
	.bui-accordion__title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em
	}
	.bui-accordion__subtitle {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4285714286em
	}
	.bui-accordion__row-inner {
		padding: 16px
	}
	.bui-accordion__row.bui-is-active .bui-accordion__content {
		padding: 0 16px 16px
	}
}

.bui-action-bar {
	background: #fff;
	border-top: 1px solid #ededed;
	padding: 8px 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-action-bar__item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 100%;
	margin-left: 8px
}

.bui-action-bar__item:first-child {
	margin-left: 0
}

[dir="rtl"] .bui-action-bar__item {
	margin-left: 0;
	margin-right: 8px
}

[dir="rtl"] .bui-action-bar__item:first-child {
	margin-right: 0
}

.bui-action-bar__item--shrink {
	width: auto
}

.bui-action-bar__title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	font-weight: 700
}

.bui-action-bar__text {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-alert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	border: 1px solid;
	padding: 16px 24px;
	border-radius: 2px
}

.bui-alert__icon {
	width: 24px;
	height: 24px
}

.bui-alert__description {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	padding-left: 16px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

[dir="rtl"] .bui-alert__description {
	padding-left: 0;
	padding-right: 16px
}

.bui-alert__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	display: block;
	margin-bottom: 8px
}

.bui-alert__text {
	margin: 0 0 16px
}

.bui-alert__text:first-child {
	margin-top: 2px
}

.bui-alert__text:last-child {
	margin-bottom: 0
}

.bui-alert--large {
	padding: 24px
}

.bui-alert--info {
	background-color: #fffaeb;
	border-color: #ffd257
}

.bui-alert--info .bui-alert__icon {
	fill: #e2aa11
}

.bui-alert--error {
	background-color: #fff5f5;
	border-color: #ffa9a9
}

.bui-alert--error .bui-alert__icon {
	fill: #e21111
}

.bui-alert--success {
	background-color: #f5fbf6;
	border-color: #96d99d
}

.bui-alert--success .bui-alert__icon {
	fill: #077812
}

.bui-alert--inline {
	padding: 0;
	border: 0;
	background: 0
}

.bui-alert--inline .bui-alert__description {
	padding-left: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286em
}

[dir="rtl"] .bui-alert--inline .bui-alert__description {
	padding-left: 0;
	padding-right: 8px
}

.bui-alert--inline.bui-alert--info {
	color: #383838
}

.bui-alert--inline.bui-alert--error {
	color: #e21111
}

.bui-alert--inline.bui-alert--success {
	color: #077812
}

@media(max-width:575px) {
	.bui-alert {
		padding: 16px
	}
	.bui-alert--inline {
		padding: 0
	}
}

.bui-avatar {
	position: relative;
	height: 32px;
	width: 32px;
	border-radius: 50%
}

.bui-avatar__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	background-color: #ededed
}

.bui-avatar--small {
	height: 24px;
	width: 24px
}

.bui-avatar--large {
	height: 48px;
	width: 48px
}

.bui-avatar--larger {
	height: 64px;
	width: 64px
}

.bui-avatar--largest {
	height: 128px;
	width: 128px
}

.bui-avatar--text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	background-color: #383838;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

.bui-avatar--text.bui-avatar--small {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-avatar--text.bui-avatar--large {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em
}

.bui-avatar--text.bui-avatar--larger {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3333333333em
}

.bui-avatar--text.bui-avatar--largest {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25em
}

.bui-avatar--destructive {
	background-color: #ff0202;
	color: #fff
}

.bui-avatar--callout {
	background-color: #f07c00;
	color: #fff
}

.bui-avatar--complement {
	background-color: #febb02;
	color: #383838
}

.bui-avatar--constructive {
	background-color: #0ab21b;
	color: #fff
}

.bui-avatar--primary {
	background-color: #003580;
	color: #fff
}

.bui-avatar--grayscale {
	background-color: #707070;
	color: #fff
}

.bui-flag__flag {
	width: 16px;
	vertical-align: middle
}

.bui-flag__text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

[dir="rtl"] .bui-flag__text {
	margin-left: 0;
	margin-right: 4px
}

.bui-flag--large .bui-flag__flag {
	width: 24px
}

.bui-flag--large .bui-flag__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-avatar-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-avatar-block__avatar {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.bui-avatar-block__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin-left: 8px
}

[dir="rtl"] .bui-avatar-block__text {
	margin-right: 8px;
	margin-left: 0
}

.bui-avatar-block__title,
.bui-avatar-block__subtitle {
	display: block
}

.bui-avatar-block__subtitle {
	font-weight: 400
}

.bui-avatar-block--large .bui-avatar-block__subtitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-avatar-block--small .bui-avatar-block__title,
.bui-avatar-block--small .bui-avatar-block__subtitle {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	font-weight: 700
}

.bui-avatar-block--small .bui-avatar-block__subtitle {
	font-weight: 400
}

.bui-avatar-block--large .bui-avatar-block__text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

.bui-avatar-block__flag {
	margin-right: 8px
}

[dir="rtl"] .bui-avatar-block__flag {
	margin-left: 8px;
	margin-right: 0
}

.bui-avatar-block--small .bui-avatar-block__flag {
	margin-right: 4px
}

[dir="rtl"] .bui-avatar-block--small .bui-avatar-block__flag {
	margin-left: 4px
}

.bui-badge {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	background-color: #383838;
	border: 1px solid transparent;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	padding: 0 4px;
	vertical-align: middle
}

.bui-badge--destructive {
	background-color: #e21111;
	color: #fff
}

.bui-badge--callout {
	background-color: #f07c00;
	color: #fff
}

.bui-badge--complement {
	background-color: #febb02;
	color: #383838
}

.bui-badge--constructive {
	background-color: #0ab21b;
	color: #fff
}

.bui-badge--primary {
	background-color: #003580;
	color: #fff
}

.bui-badge--outline {
	border-color: #383838;
	background: #fff;
	color: #383838
}

.badge__icon {
	width: 16px;
	vertical-align: middle;
	text-decoration: none;
	padding: 1px;
	cursor: pointer;
	background: 0;
	border: 0;
	color: inherit
}

.badge__icon:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-badge__text {
	display: inline-block;
	vertical-align: middle
}

.bui-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	background: #fff;
	border: 1px solid #e0e0e0;
	padding: 24px;
	border-radius: 2px
}

.bui-banner__content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.bui-banner__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	margin: 0;
	margin-bottom: 8px;
	padding-right: 32px
}

[dir="rtl"] .bui-banner__title {
	padding-left: 32px;
	padding-right: 0
}

.bui-banner__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	margin: 0
}

.bui-banner__image-container {
	height: 96px;
	width: 96px;
	min-width: 96px;
	overflow: hidden;
	margin-right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

[dir="rtl"] .bui-banner__image-container {
	margin-right: 0;
	margin-left: 24px
}

.bui-banner__image {
	width: 100%;
	height: 100%;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.bui-banner__icon {
	display: block;
	height: 24px;
	width: 24px;
	min-width: 24px;
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	margin-right: 16px
}

[dir="rtl"] .bui-banner__icon {
	margin-right: 0;
	margin-left: 16px
}

.bui-banner__button {
	margin-top: 16px
}

.bui-banner--hint {
	border-color: #cce1ff;
	background: #fafcff
}

.bui-banner--callout {
	border-color: transparent;
	background: #ffd2a2
}

.bui-banner__close {
	position: absolute;
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	height: 24px;
	width: 24px;
	top: 24px;
	right: 24px;
	padding: 0;
	text-decoration: none;
	color: #707070;
	opacity: .4;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0;
	border: 0
}

[dir="rtl"] .bui-banner__close {
	right: auto;
	left: 24px
}

.bui-banner__close:hover,
.bui-banner__close:focus {
	opacity: .8
}

.bui-banner__close:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-banner__close:active {
	opacity: 1;
	-webkit-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px)
}

.bui-banner__close span {
	pointer-events: none
}

.bui-banner--small {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 16px 24px
}

.bui-banner--small .bui-banner__content {
	padding-right: 32px
}

[dir="rtl"] .bui-banner--small .bui-banner__content {
	padding-left: 32px;
	padding-right: 0
}

.bui-banner--small .bui-banner__close {
	top: 16px;
	right: 16px
}

[dir="rtl"] .bui-banner--media .bui-banner__close,
[dir="rtl"] .bui-banner--small .bui-banner__close {
	left: 16px;
	right: auto
}

.bui-banner--media {
	padding: 0;
	display: block
}

.bui-banner--media .bui-banner__image-container {
	width: 100%;
	height: 180px;
	margin: 0;
	position: relative
}

.bui-banner--media .bui-banner__image-container:before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 72px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%)
}

.bui-banner--media .bui-banner__content {
	padding: 16px
}

.bui-banner--media .bui-banner__title {
	padding-right: 0
}

[dir="rtl"] .bui-banner--media .bui-banner__title {
	padding-left: 0
}

.bui-banner--media .bui-banner__close {
	top: 16px;
	right: 16px;
	fill: #fff;
	opacity: .8
}

.bui-banner--media .bui-banner__close:hover,
.bui-banner--media .bui-banner__close:focus {
	opacity: 1
}

@media(max-width:575px) {
	.bui-banner {
		padding: 16px
	}
	.bui-banner__image-container {
		height: 64px;
		width: 64px;
		min-width: 64px;
		margin-right: 16px
	}
	.bui-banner--media {
		padding: 0
	}
	.bui-banner__close {
		top: 16px;
		right: 16px
	}
	[dir="rtl"] .bui-banner__close {
		left: 16px
	}
}

.bui-link {
	color: #12508C;
	text-decoration: underline;
	cursor: pointer
}

.bui-link--primary,
.bui-link--primary:link,
.bui-link--secondary,
.bui-link--secondary:link {
	text-decoration: none
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active {
	color: #12508C;
	text-decoration: underline
}

.bui-link:focus {
	outline: 3px solid rgba(0, 119, 204, 0.3);
	outline-offset: 2px;
	-moz-outline-radius: 2px
}

.bui-link:visited {
	color: #0a75c2
}

.bui-link:active {
	color: #005999
}

.bui-link--secondary,
.bui-link--secondary:hover,
.bui-link--secondary:focus,
.bui-link--secondary:active,
.bui-link--secondary:visited {
	color: #707070
}

button.bui-link {
	border: 0;
	background: 0;
	padding: 0;
	font-size: inherit
}

.bui-link[disabled],
.bui-link[disabled]:focus,
.bui-link[disabled]:visited,
.bui-link[disabled]:active,
.bui-link[disabled]:hover {
	color: #b3b3b3;
	cursor: not-allowed;
	text-decoration: none
}

.bui-breadcrumb {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-breadcrumb__list {
	padding: 0;
	list-style-type: none
}

.bui-breadcrumb__text,
.bui-breadcrumb__title,
.bui-breadcrumb__icon {
	display: inline-block
}

.bui-breadcrumb__title {
	margin: 0
}

.bui-breadcrumb__icon {
	height: 16px;
	width: 16px;
	margin: 1px 4px;
	vertical-align: top
}

[dir="rtl"] .bui-breadcrumb__icon {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.bui-breadcrumb--back .bui-link--secondary {
	display: inline-block
}

.bui-breadcrumb--back .bui-breadcrumb__icon {
	margin-left: 0;
	fill: #707070
}

[dir="rtl"] .bui-breadcrumb--back .bui-breadcrumb__icon {
	margin-right: 0;
	margin-left: 4px
}

@media(max-width:575px) {
	.bui-breadcrumb__icon {
		margin: 0
	}
}

.bui-bubble {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	background-color: #707070;
	border: 1px solid transparent;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	padding: 0 4px;
	text-align: center;
	min-width: 16px;
	vertical-align: middle
}

.bui-bubble--destructive {
	background-color: #e21111;
	color: #fff
}

.bui-button {
	background-color: transparent;
	border: 1px solid #000;
	border-radius: 2px;
	display: inline-block;
	padding: 8px 16px;
	cursor: pointer;
	font-family: inherit;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286em
}

.bui-button:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-button:focus,
.bui-button:hover {
	text-decoration: none
}

.bui-button[disabled] {
	background-color: #b3b3b3;
	border-color: #b3b3b3;
	cursor: not-allowed
}

.bui-button__icon {
	display: inline-block;
	fill: currentColor;
	vertical-align: middle;
	height: 16px;
	width: 16px;
	overflow: hidden;
	margin-right: 8px
}

.bui-button .bui-button__icon:only-child {
	margin: 0 -4px
}

.bui-button__text {
	display: inline-block;
	vertical-align: middle
}

[dir="rtl"] .bui-button__icon {
	margin-right: unset;
	margin-left: 8px
}

.bui-button__text:first-child,
[dir="rtl"] .bui-button__text:first-child {
	vertical-align: baseline
}

.bui-button--primary {
	color: #fff;
	background-color: #12508C;
	border-color: #12508C
}

.bui-button--primary:hover,
.bui-button--primary:visited,
.bui-button--primary:focus,
.bui-button--primary:active,
.bui-button--primary:link,
.bui-button--primary[disabled] {
	color: #fff
}

.bui-button--primary:hover {
	background-color: #006bb8;
	border-color: #006bb8
}

.bui-button--primary[disabled]:hover {
	background-color: #b3b3b3;
	border-color: #b3b3b3
}

.bui-button--primary:active {
	background-color: #005fa3;
	border-color: #005fa3
}

.bui-button--secondary {
	background-color: #fff;
	color: #12508C;
	border-color: #12508C
}

.bui-button--secondary:hover,
.bui-button--secondary:visited,
.bui-button--secondary:focus,
.bui-button--secondary:active,
.bui-button--secondary:link {
	color: #12508C
}

.bui-button--secondary[disabled] {
	background-color: #fff;
	color: #b3b3b3
}

.bui-button--secondary:hover {
	background-color: #e5f0ff
}

.bui-button--secondary[disabled]:active,
.bui-button--secondary[disabled]:hover {
	border-color: #b3b3b3;
	background-color: #fff
}

.bui-button--secondary:active {
	background-color: #cce4f5
}

.bui-button--destructive {
	background-color: #e00000;
	color: #fff;
	border-color: #e00000
}

.bui-button--destructive:hover,
.bui-button--destructive:visited,
.bui-button--destructive:focus,
.bui-button--destructive:active,
.bui-button--destructive:link,
.bui-button--destructive[disabled] {
	color: #fff
}

.bui-button--destructive:hover {
	background-color: #b80000;
	border-color: #b80000
}

.bui-button--destructive[disabled]:hover {
	background-color: #b3b3b3;
	border-color: #b3b3b3
}

.bui-button--destructive:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
	box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-button--destructive:active {
	background-color: #a30000;
	border-color: #a30000
}

.bui-button--large {
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	font-weight: 500
}

.bui-button--large>.bui-button__icon {
	width: 24px;
	height: 24px
}

.bui-button--large .bui-button__icon:only-child {
	margin: 0 -8px
}

.bui-button--wide {
	width: 100%
}

.bui-button--icon-only {
	padding-left: 8px;
	padding-right: 8px
}

.bui-button--icon-only.bui-button--large {
	padding-left: 16px;
	padding-right: 16px
}

.bui-button__loading-icon {
	display: none;
	width: 20px;
	height: 20px
}

.bui-button.bui-is-loading,
.bui-button.is-loading {
	cursor: wait
}

.bui-button--primary.bui-is-loading,
.bui-button--primary.is-loading {
	background-color: #006bb8;
	border-color: #006bb8
}

.bui-button--primary.bui-is-loading[disabled],
.bui-button--primary.is-loading[disabled] {
	background-color: #b3b3b3;
	border-color: #b3b3b3
}

.bui-button--secondary.bui-is-loading,
.bui-button--secondary.is-loading {
	background-color: #e5f0ff
}

.bui-button--secondary.bui-is-loading[disabled],
.bui-button--secondary.is-loading[disabled] {
	background-color: #fff
}

.bui-button--destructive.bui-is-loading,
.bui-button--destructive.is-loading {
	background-color: #b80000;
	border-color: #b80000
}

.bui-button--destructive.bui-is-loading[disabled],
.bui-button--destructive.is-loading[disabled] {
	background-color: #b3b3b3;
	border-color: #b3b3b3
}

.bui-button.bui-is-loading>.bui-button__loading-icon,
.bui-button.is-loading>.bui-button__loading-icon {
	display: inline-block
}

.bui-button.bui-is-loading>.bui-button__icon:not(.bui-button__loading-icon),
.bui-button.is-loading>.bui-button__icon:not(.bui-button__loading-icon) {
	display: none
}

.bui-button.bui-is-loading.bui-button--wide>.bui-button__text,
.bui-button.is-loading.bui-button--wide>.bui-button__text {
	display: none
}

.bui-button.bui-is-loading>.bui-button__loading-icon,
.bui-button.is-loading>.bui-button__loading-icon {
	-webkit-animation: bui-button-loading 1200ms steps(12, end) infinite;
	animation: bui-button-loading 1200ms steps(12, end) infinite;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%
}

@-webkit-keyframes bui-button-loading {
	to {
		-webkit-transform: rotate(360deg) translate3d(0, 0, 0);
		transform: rotate(360deg) translate3d(0, 0, 0)
	}
}

@keyframes bui-button-loading {
	to {
		-webkit-transform: rotate(360deg) translate3d(0, 0, 0);
		transform: rotate(360deg) translate3d(0, 0, 0)
	}
}

.bui-calendar__main {
	position: relative
}

.bui-calendar__month {
	text-align: center;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-calendar__control {
	position: absolute;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .4;
	padding: 0;
	background: 0;
	border: 0
}

.bui-calendar__control:hover,
.bui-calendar__control:focus {
	opacity: .8
}

.bui-calendar__control--prev {
	left: 0
}

[dir="rtl"] .bui-calendar__control--prev {
	left: auto;
	right: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.bui-calendar__control--next {
	right: 0
}

[dir="rtl"] .bui-calendar__control--next {
	right: auto;
	left: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.bui-calendar__month {
	font-weight: 700
}

.bui-calendar__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.bui-calendar__wrapper {
	margin-left: 16px
}

.bui-calendar__wrapper:first-child {
	margin-left: 0
}

.bui-calendar__dates {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0
}

.bui-calendar__day-name {
	color: #bdbdbd
}

.bui-calendar__date {
	cursor: pointer
}

.bui-calendar__date,
.bui-calendar__day-name {
	height: 36px;
	line-height: 36px;
	text-align: center;
	padding: 0;
	border-spacing: 0
}

.bui-calendar__date:hover {
	background: rgba(112, 112, 112, 0.35)
}

.bui-calendar__date--today {
	color: #12508C
}

.bui-calendar__date--in-range {
	background: #ededed
}

.bui-calendar__date--selected,
.bui-calendar__date--selected:hover {
	color: #fff;
	background: #12508C
}

.bui-calendar__date--disabled,
.bui-calendar__date--disabled:hover {
	color: #bdbdbd;
	background: 0;
	cursor: default
}

.bui-calendar__date--empty,
.bui-calendar__date--empty:hover {
	background: 0;
	cursor: default
}

.bui-calendar__display {
	border-top: 1px solid #bdbdbd;
	text-align: center;
	margin-top: 8px;
	padding-top: 8px
}

.bui-calendar__display:empty {
	display: none
}

.bui-calendar__vertical-header {
	position: absolute;
	padding: 0 16px;
	background: #fff;
	top: 0;
	left: 0;
	right: 0
}

.bui-calendar__vertical-day-names {
	width: 100%;
	table-layout: fixed
}

.bui-calendar--vertical .bui-calendar__content {
	display: block;
	overflow: auto;
	padding: 32px 16px 16px;
	max-height: 340px
}

.bui-calendar--vertical .bui-calendar__wrapper {
	margin: 16px 0 0
}

.bui-calendar--vertical .bui-calendar__wrapper:first-child {
	margin-top: 0
}

.bui-calendar--vertical .bui-calendar__control {
	display: none
}

.bui-calendar--vertical .bui-calendar__month {
	text-align: right
}

[dir="rtl"] .bui-calendar--vertical .bui-calendar__month {
	text-align: left
}

.bui-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 2px
}

.bui-card:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-card__image {
	width: 72px;
	height: 72px;
	margin: 16px 0 16px 16px;
	border: 0;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: block
}

[dir="rtl"] .bui-card__image {
	margin-left: 0;
	margin-right: 16px
}

.bui-card__content {
	padding: 16px;
	max-width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.bui-card__title,
.bui-card__subtitle {
	margin: 0;
	padding: 0
}

.bui-card__header {
	margin-bottom: 16px
}

.bui-card__header:last-child {
	margin-bottom: 0
}

.bui-card__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em
}

.bui-card__subtitle {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	color: #707070
}

.bui-card__text {
	margin: 0
}

.bui-card__text+.bui-card__text {
	margin-top: 16px
}

.bui-card__actions {
	padding-top: 16px
}

.bui-card--media {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.bui-card__image-container {
	position: relative;
	border-radius: 2px 2px 0 0;
	height: 240px;
	overflow: hidden
}

.bui-card--media .bui-card__image {
	width: 100%;
	height: 100%;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.bui-card--media-alt .bui-card__header {
	position: absolute;
	padding: 16px;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), color-stop(50%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0) 100%)
}

.bui-card--media-alt .bui-card__header>.bui-card__title,
.bui-card--media-alt .bui-card__header>.bui-card__subtitle,
.bui-card--media-full .bui-card__header>.bui-card__title,
.bui-card--media-full .bui-card__header>.bui-card__subtitle {
	color: #fff
}

.bui-card--media-full {
	cursor: pointer;
	padding-bottom: 0;
	border: 0
}

.bui-card--media-full>.bui-card__image-container {
	border-radius: 2px
}

.bui-card--media-full .bui-card__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	top: 0;
	background: rgba(0, 0, 0, 0.5)
}

.bui-card--transparent {
	background-color: transparent;
	border: 0
}

.bui-card--transparent .bui-card__content {
	padding: 16px 0
}

.bui-card--transparent .bui-card__image-container {
	border-radius: 2px
}

.bui-card--transparent .bui-card__image {
	margin-left: 0;
	margin-right: 16px
}

[dir="rtl"] .bui-card--transparent .bui-card__image {
	margin-right: 0;
	margin-left: 16px
}

.bui-card--transparent.bui-card--media .bui-card__image {
	margin: 0
}

@media(max-width:575px) {
	.bui-card__title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em
	}
	.bui-card--transparent .bui-card__content {
		padding: 8px 0
	}
	.bui-card__image-container {
		border-radius: 0
	}
}

.bui-carousel {
	position: relative
}

.bui-carousel__inner {
	list-style: none;
	padding: 0 16px;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	overflow-x: scroll;
	scroll-behavior: smooth;
	color: #383838;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.bui-carousel__inner:after {
	width: 16px;
	content: '';
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto
}

.bui-carousel .bui-card {
	text-decoration: none;
	color: inherit
}

.bui-carousel__inner::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0
}

.bui-carousel__nav {
	display: none;
	pointer-events: none
}

.bui-carousel__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
	padding-right: 8px
}

.bui-carousel__item:last-child {
	padding-right: 0
}

[dir="rtl"] .bui-carousel__item {
	padding-left: 8px;
	padding-right: 0
}

[dir="rtl"] .bui-carousel__item:last-child {
	padding-left: 0
}

.bui-carousel .bui-card__image-container {
	height: auto
}

.bui-carousel--small .bui-card__title {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	font-weight: 700
}

.bui-carousel--medium .bui-card__title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-carousel--medium .bui-card__subtitle {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-carousel--small .bui-carousel__item {
	width: -webkit-calc(33.3333333333% - 21.3333333333px);
	width: calc(33.3333333333% - 21.3333333333px)
}

.bui-carousel--medium .bui-carousel__item {
	width: -webkit-calc(50% - 24px);
	width: calc(50% - 24px)
}

.bui-carousel--large .bui-carousel__item {
	width: -webkit-calc(100% - 112px);
	width: calc(100% - 112px)
}

@media(min-width:576px) {
	.bui-carousel--small .bui-card__title {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.4285714286em
	}
	.bui-carousel--small .bui-carousel__item {
		width: -webkit-calc(20% - 12.8px);
		width: calc(20% - 12.8px)
	}
	.bui-carousel--medium .bui-carousel__item {
		width: -webkit-calc(25% - 12px);
		width: calc(25% - 12px)
	}
	.bui-carousel--large .bui-carousel__item {
		width: -webkit-calc(33.3333333333% - 10.6666666667px);
		width: calc(33.3333333333% - 10.6666666667px)
	}
}

@media(min-width:992px) {
	.bui-carousel {
		margin: 0
	}
	.bui-carousel__inner {
		overflow: hidden;
		padding: 0
	}
	.bui-carousel__inner:after {
		content: none
	}
	.bui-carousel__nav {
		position: absolute;
		padding: 16px;
		top: 40%;
		-webkit-transform: translateY(-40%);
		-ms-transform: translateY(-40%);
		transform: translateY(-40%);
		left: 0;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}
	.bui-carousel__button {
		z-index: 200;
		-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
		box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
		padding: 4px;
		border-radius: 50%;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		background: #fff;
		-webkit-transition: opacity .15s ease-in-out;
		transition: opacity .15s ease-in-out;
		pointer-events: all;
		opacity: 0;
		visibility: hidden
	}
	.bui-carousel__button.bui-is-clickable {
		visibility: visible
	}
	.bui-carousel__button.bui-is-visible {
		opacity: .8
	}
	.bui-carousel__button.bui-is-visible:hover,
	.bui-carousel__button.bui-is-visible:focus {
		opacity: 1
	}
	.bui-carousel__button.bui-is-visible:focus {
		outline: 0;
		-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
		box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
	}
	.bui-carousel__button.bui-is-visible:active {
		opacity: 1;
		-webkit-transform: translateY(1px);
		-ms-transform: translateY(1px);
		transform: translateY(1px)
	}
	.bui-carousel__next,
	.bui-carousel__prev {
		height: 32px;
		width: 32px;
		vertical-align: middle
	}
	[dir="rtl"] .bui-carousel__next,
	[dir="rtl"] .bui-carousel__prev {
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1)
	}
	.bui-carousel--small .bui-card__title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em
	}
	.bui-carousel--medium .bui-card__title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em
	}
	.bui-carousel--medium .bui-card__subtitle {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4285714286em
	}
	.bui-carousel__item {
		padding-right: 16px
	}
	.bui-carousel__item:last-child {
		padding-right: 0
	}
	[dir="rtl"] .bui-carousel__item {
		padding-left: 16px;
		padding-right: 0
	}
	[dir="rtl"] .bui-carousel__item:last-child {
		padding-left: 0
	}
}

.bui-date {
	display: inline-block;
	position: relative
}

.bui-date__title {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

.bui-date__subtitle {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-date--large .bui-date__title {
	text-align: left
}

.bui-date-range {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.bui-date__label {
	margin: 0 0 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286em
}

.bui-date-range .bui-date-range__item:first-child {
	padding-right: 16px
}

[dir="rtl"] .bui-date-range .bui-date-range__item:first-child {
	padding: 0;
	padding-left: 16px
}

.bui-date-range .bui-date-range__item+.bui-date-range__item {
	padding-left: 16px
}

.bui-date-range .bui-date-range__item+.bui-date-range__item .bui-date:before {
	content: '';
	background: #ededed;
	position: absolute;
	height: 100%;
	left: -16px;
	top: 0;
	width: 1px
}

[dir="rtl"] .bui-date-range .bui-date+.bui-date {
	border: 0;
	margin: 0;
	padding: 0;
	border-right: 1px solid #ededed;
	padding-right: 16px;
	margin-right: 16px
}

[dir="rtl"] .bui-date-range .bui-date-range__item+.bui-date-range__item {
	padding: 0;
	padding-right: 16px
}

[dir="rtl"] .bui-date-range .bui-date-range__item+.bui-date-range__item .bui-date:before {
	left: auto;
	right: -16px
}

.bui-date-range--large .bui-date__title {
	text-align: left
}

@media(max-width:575px) {
	.bui-date-range--large>.bui-date-range__item {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		-webkit-flex: 1;
		flex: 1
	}
}

.bui-divider {
	margin: 0;
	border: 1px solid #e0e0e0;
	border-width: 1px 0 0
}

.bui-divider--light {
	border-color: #ededed
}

.bui-dropdown {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.bui-dropdown,
.bui-dropdown * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.bui-dropdown__menu {
	display: none;
	position: absolute;
	left: 0;
	min-width: 12rem;
	top: 100%;
	background: #fff;
	z-index: 200;
	-webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2)
}

[dir="rtl"] .bui-dropdown__menu {
	left: auto;
	right: 0
}

.bui-dropdown__container {
	padding: 16px
}

.bui-dropdown__button:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-dropdown--active .bui-dropdown__button.bui-button--primary {
	background-color: #006bb8;
	border-color: #006bb8
}

.bui-dropdown--active .bui-dropdown__button.bui-button--secondary {
	background-color: #e5f0ff
}

.bui-dropdown--active .bui-dropdown__menu {
	display: block
}

.bui-dropdown__content {
	display: block;
	overflow: visible;
	background-color: #fff;
	padding: 0;
	margin: 0;
	list-style-type: none
}

.bui-dropdown__item,
.bui-dropdown__item:visited,
.bui-dropdown__item:link {
	position: relative;
	display: block;
	background: 0;
	border: 0;
	margin: 0;
	min-width: 100%;
	text-align: left;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	padding: 8px 16px;
	white-space: nowrap;
	text-decoration: none;
	color: #383838;
	background-color: #fff
}

[dir="rtl"] .bui-dropdown__item {
	text-align: right
}

.bui-dropdown .bui-dropdown__item,
.bui-dropdown__item:active,
.bui-dropdown__item:link,
.bui-dropdown__item:hover,
.bui-dropdown__item:focus {
	text-decoration: none
}

.bui-dropdown__item:after {
	content: '';
	display: table;
	clear: both
}

.bui-dropdown__item:hover,
.bui-dropdown__item:focus {
	background-color: #ededed
}

.bui-dropdown__item:focus {
	z-index: 1;
	outline: 0
}

.bui-dropdown__item:active {
	background-color: #d9d9d9
}

.bui-dropdown__item--disabled,
.bui-dropdown__item--disabled:visited,
.bui-dropdown__item--disabled:link {
	fill: #b3b3b3;
	color: #b3b3b3;
	cursor: not-allowed
}

.bui-dropdown__item--disabled:hover,
.bui-dropdown__item--disabled:focus,
.bui-dropdown__item--disabled:active {
	background: 0
}

.bui-dropdown__item-content {
	display: block;
	padding-right: 32px;
	line-height: 24px;
	height: 24px
}

.bui-dropdown__item--divider {
	border-bottom: 1px solid #e0e0e0
}

.bui-dropdown__item--divider:last-child {
	border-bottom: 0
}

[dir="rtl"] .bui-dropdown__item-content {
	padding-right: 0;
	padding-left: 32px
}

.bui-dropdown__divider {
	background-color: #e0e0e0;
	border: 0;
	display: block;
	height: 1px;
	margin: 0
}

.bui-dropdown__icon {
	fill: #383838;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	vertical-align: middle
}

[dir="rtl"] .bui-dropdown__icon {
	margin-right: 0;
	margin-left: 8px
}

.bui-dropdown__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	max-width: none
}

.bui-dropdown__arrows {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: -8px;
	margin-left: 8px
}

.bui-dropdown__dots {
	width: 24px;
	height: 24px
}

[dir="rtl"] .bui-dropdown__arrows {
	margin-left: -8px;
	margin-right: 8px
}

.bui-button--primary .bui-dropdown__arrows {
	fill: #fff
}

.bui-button--secondary .bui-dropdown__arrows {
	fill: #12508C
}

.bui-button--secondary[disabled] .bui-dropdown__arrows {
	fill: #b3b3b3
}

.bui-dropdown__button--more {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	background: 0;
	cursor: pointer;
	opacity: .5
}

.bui-dropdown__button--more:hover {
	opacity: .7
}

.bui-dropdown--active .bui-dropdown__button--more {
	opacity: 1
}

.bui-dropdown__button--more+.bui-dropdown__menu {
	left: auto;
	right: 0
}

[dir="rtl"] .bui-dropdown__button--more+.bui-dropdown__menu {
	left: 0;
	right: auto
}

.bui-dropdown--end .bui-dropdown__menu {
	left: auto;
	right: 0
}

[dir="rtl"] .bui-dropdown--end .bui-dropdown__menu {
	right: auto;
	left: 0
}

.bui-empty-state {
	max-width: 384px;
	text-align: center;
	margin: 0 auto
}

.bui-empty-state__icon {
	display: block;
	margin: 0 auto;
	fill: #383838;
	width: 48px;
	height: 48px;
	opacity: .6
}

.bui-empty-state__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	margin: 24px 0
}

.bui-empty-state__text:last-child {
	margin-bottom: 0
}

.bui-icon {
	display: inline-block;
	fill: currentColor
}

.bui-icon svg {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 100%
}

.bui-icon--smaller {
	width: 12px;
	height: 12px
}

.bui-icon--small {
	width: 14px;
	height: 14px
}

.bui-icon--medium {
	width: 16px;
	height: 16px
}

.bui-icon--large {
	width: 20px;
	height: 20px
}

.bui-icon--larger {
	width: 24px;
	height: 24px
}

.bui-icon--largest {
	width: 32px;
	height: 32px
}

.bui-icon--color-white {
	color: #fff;
	fill: #fff
}

.bui-icon--color-black {
	color: #000;
	fill: #000
}

.bui-icon--color-action {
	color: #12508C;
	fill: #12508C
}

.bui-icon--color-destructive-dark {
	color: #e21111;
	fill: #e21111
}

.bui-icon--color-destructive {
	color: #ff0202;
	fill: #ff0202
}

.bui-icon--color-destructive-light {
	color: #ff6c6c;
	fill: #ff6c6c
}

.bui-icon--color-destructive-lighter {
	color: #ffa9a9;
	fill: #ffa9a9
}

.bui-icon--color-destructive-lightest {
	color: #fae1e1;
	fill: #fae1e1
}

.bui-icon--color-callout-dark {
	color: #b75f00;
	fill: #b75f00
}

.bui-icon--color-callout {
	color: #f07c00;
	fill: #f07c00
}

.bui-icon--color-callout-light {
	color: #ffd2a2;
	fill: #ffd2a2
}

.bui-icon--color-callout-lighter {
	color: #ffedd9;
	fill: #ffedd9
}

.bui-icon--color-callout-lightest {
	color: #faf3eb;
	fill: #faf3eb
}

.bui-icon--color-complement-dark {
	color: #e2aa11;
	fill: #e2aa11
}

.bui-icon--color-complement {
	color: #febb02;
	fill: #febb02
}

.bui-icon--color-complement-light {
	color: #ffd257;
	fill: #ffd257
}

.bui-icon--color-complement-lighter {
	color: #ffe9ab;
	fill: #ffe9ab
}

.bui-icon--color-complement-lightest {
	color: #faf3e1;
	fill: #faf3e1
}

.bui-icon--color-constructive-dark {
	color: #077812;
	fill: #077812
}

.bui-icon--color-constructive {
	color: #0ab21b;
	fill: #0ab21b
}

.bui-icon--color-constructive-light {
	color: #96d99d;
	fill: #96d99d
}

.bui-icon--color-constructive-lighter {
	color: #d1edd4;
	fill: #d1edd4
}

.bui-icon--color-constructive-lightest {
	color: #f5fbf6;
	fill: #f5fbf6
}

.bui-icon--color-primary-dark {
	color: #001b42;
	fill: #001b42
}

.bui-icon--color-primary {
	color: #003580;
	fill: #003580
}

.bui-icon--color-primary-light {
	color: #537bb4;
	fill: #537bb4
}

.bui-icon--color-primary-lighter {
	color: #cce1ff;
	fill: #cce1ff
}

.bui-icon--color-primary-lightest {
	color: #e9f0fa;
	fill: #e9f0fa
}

.bui-icon--color-grayscale-dark {
	color: #383838;
	fill: #383838
}

.bui-icon--color-grayscale {
	color: #707070;
	fill: #707070
}

.bui-icon--color-grayscale-light {
	color: #bdbdbd;
	fill: #bdbdbd
}

.bui-icon--color-grayscale-lighter {
	color: #ededed;
	fill: #ededed
}

.bui-icon--color-grayscale-lightest {
	color: #f7f7f7;
	fill: #f7f7f7
}

.bui-checkbox {
	position: relative;
	display: block
}

.bui-checkbox__input {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	opacity: 0
}

.bui-checkbox__label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	display: inline-block;
	position: relative;
	min-height: 14px;
	padding: 0 0 0 28px
}

[dir="rtl"] .bui-checkbox__label {
	padding: 0 28px 0 0
}

.bui-checkbox__label:before,
.bui-checkbox__label:after {
	content: '';
	background-color: #fff;
	border: 2px rgba(0, 0, 0, 0.5) solid;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
	width: 20px
}

.bui-checkbox__label:after {
	border: 0;
	background: transparent
}

[dir="rtl"] .bui-checkbox__label:before,
[dir="rtl"] .bui-checkbox__label:after {
	left: auto;
	right: 0
}

.bui-has-error .bui-checkbox__label:before,
.bui-has-error .bui-checkbox__label:after {
	border-color: #e21111
}

.bui-checkbox__input:indeterminate~.bui-checkbox__label:before,
.bui-checkbox__input--indeterminate~.bui-checkbox__label:before {
	border: 0;
	background: 0;
	background-color: #12508C
}

.bui-checkbox__input:indeterminate~.bui-checkbox__label:after,
.bui-checkbox__input--indeterminate~.bui-checkbox__label:after {
	content: '';
	position: absolute;
	top: 9px;
	left: 5px;
	width: 10px;
	height: 2px;
	background: #fff
}

[dir="rtl"] .bui-checkbox__input:indeterminate~.bui-checkbox__label:after,
[dir="rtl"] .bui-checkbox__input--indeterminate~.bui-checkbox__label:after {
	left: auto;
	right: 5px
}

.bui-checkbox__input:checked~.bui-checkbox__label:before {
	border-color: #12508C
}

.bui-checkbox__input:checked~.bui-checkbox__label:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
	border: 0;
	left: 0;
	top: 0;
	border-color: #12508C;
	background-color: #12508C;
	height: 20px;
	width: 20px
}

.bui-checkbox__input:disabled~.bui-checkbox__label:before,
.bui-checkbox__input:disabled~.bui-checkbox__label:after {
	border-color: #bdbdbd;
	cursor: not-allowed
}

.bui-checkbox__input:disabled~.bui-checkbox__label:after {
	background-color: #bdbdbd
}

.bui-checkbox__input:disabled~.bui-checkbox__label {
	color: #bdbdbd
}

.bui-checkbox__input:focus~.bui-checkbox__label:before {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-has-error .bui-checkbox__input:not(:checked):focus~.bui-checkbox__label:before {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
	box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-input-checkbutton__input {
	left: -999em;
	position: absolute;
	overflow: hidden
}

[dir="rtl"] .bui-input-checkbutton__input {
	right: -999em
}

.bui-input-checkbutton__item {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 8px 12px;
	border-radius: 2px;
	border: 1px solid #12508C;
	color: #12508C;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-input-checkbutton__item:hover {
	background-color: #e5f0ff
}

.bui-input-checkbutton__check,
.bui-input-checkbutton__uncheck {
	display: inline-block;
	fill: currentColor;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	margin-left: 8px;
	margin-right: -3px
}

[dir="rtl"] .bui-input-checkbutton__check,
[dir="rtl"] .bui-input-checkbutton__uncheck {
	margin-left: -3px;
	margin-right: 8px
}

.bui-input-checkbutton__uncheck {
	display: none
}

.bui-input-checkbutton__input:disabled~.bui-input-checkbutton__item,
.bui-input-checkbutton__input:disabled~.bui-input-checkbutton__item:hover {
	cursor: not-allowed;
	background-color: transparent;
	border-color: #b3b3b3;
	color: #b3b3b3
}

.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item {
	background-color: #12508C;
	color: #fff
}

.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item>.bui-input-checkbutton__check {
	display: none
}

.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item>.bui-input-checkbutton__uncheck {
	display: inline-block
}

.bui-input-checkbutton__input:focus~.bui-input-checkbutton__item {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-radio {
	position: relative;
	display: block
}

.bui-radio__input {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	opacity: 0
}

.bui-radio__label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	display: inline-block;
	position: relative;
	padding: 0 0 0 28px
}

[dir="rtl"] .bui-radio__label {
	padding: 0 28px 0 0
}

.bui-radio__label:before,
.bui-radio__label:after {
	content: '';
	background-color: #fff;
	border: 2px rgba(0, 0, 0, 0.5) solid;
	border-radius: 50%;
	position: absolute;
	left: 0;
	height: 20px;
	width: 20px
}

[dir="rtl"] .bui-radio__label:before,
[dir="rtl"] .bui-radio__label:after {
	left: auto;
	right: 0
}

.bui-radio__label:after {
	border-color: #fff;
	height: 10px;
	width: 10px;
	top: 5px;
	left: 5px;
	opacity: 0
}

[dir="rtl"] .bui-radio__label:after {
	left: auto;
	right: 5px
}

.bui-radio__input:checked~.bui-radio__label:before {
	border-color: #12508C
}

.bui-radio__input:checked~.bui-radio__label:after {
	border-color: #12508C;
	background-color: #12508C;
	opacity: 1
}

.bui-has-error .bui-radio__label:before {
	border-color: #e21111
}

.bui-radio__input:disabled~.bui-radio__label:before,
.bui-radio__input:disabled~.bui-radio__label:after {
	border-color: #bdbdbd;
	cursor: not-allowed
}

.bui-radio__input:disabled~.bui-radio__label:after {
	background-color: #bdbdbd
}

.bui-radio__input:disabled~.bui-radio__label {
	color: #bdbdbd
}

.bui-radio__input:focus~.bui-radio__label:before {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-has-error .bui-radio__input:not(:checked):focus~.bui-radio__label:before {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
	box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-input-select {
	position: relative
}

.bui-input-select .bui-form__control {
	padding-right: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: 64px;
	z-index: 100
}

.bui-input-select .bui-form__control:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-has-error .bui-input-select .bui-form__control:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
	box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-input-select__icon {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	fill: #383838;
	position: absolute;
	pointer-events: none;
	right: 8px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.bui-input-select[disabled]~.bui-input-select__icon {
	fill: #b3b3b3
}

[dir="rtl"] .bui-input-select .bui-form__control {
	padding-left: 32px;
	padding-right: 8px
}

[dir="rtl"] .bui-input-select__icon {
	right: auto;
	left: 8px
}

.bui-input-select .bui-form__control::-ms-expand {
	display: none
}

.bui-slider__input,
.bui-slider__label {
	position: absolute;
	left: -9999999999px;
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden
}

.bui-slider__bar {
	width: 100%;
	padding: 15px 0;
	border-radius: 3px;
	position: relative;
	cursor: pointer
}

.bui-slider__bar:before {
	width: 100%;
	background-color: #bdbdbd;
	content: ''
}

.bui-slider__selected-area {
	left: 0;
	right: 0;
	z-index: 1;
	background-color: #12508C
}

.bui-slider__bar:before,
.bui-slider__selected-area {
	height: 4px;
	margin-top: -2px;
	border-radius: 3px;
	position: absolute
}

.bui-slider__handle {
	display: inline-block;
	position: absolute;
	height: 20px;
	width: 20px;
	margin: -10px -10px 0 -10px;
	border-radius: 50%;
	background-color: #12508C;
	z-index: 2;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}

.bui-slider__handle--active,
.bui-slider__input:focus+.bui-slider__handle {
	outline: 0;
	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 119, 204, 0.3);
	background-color: #003580;
	z-index: 3
}

.bui-slider__display {
	line-height: 20px
}

.bui-slider__handle-tooltip {
	display: none;
	position: absolute;
	top: 32px;
	left: 50%;
	margin: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 3px;
	padding: 4px 8px;
	background-color: #383838;
	text-align: center;
	color: #fff;
	white-space: nowrap
}

.bui-slider__handle-tooltip:before {
	content: '';
	position: absolute;
	top: -4px;
	left: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background-color: #383838;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.bui-slider__handle--active .bui-slider__handle-tooltip,
.bui-slider__handle:hover .bui-slider__handle-tooltip,
.bui-slider__input:focus+.bui-slider__handle .bui-slider__handle-tooltip {
	display: inherit
}

.bui-slider__input[disabled]~.bui-slider__selected-area {
	background-color: #ededed
}

.bui-slider__input[disabled]~.bui-slider__handle,
.bui-slider__input[disabled]~.bui-slider__handle:active {
	cursor: not-allowed;
	background-color: #bdbdbd
}

.bui-slider__input[disabled]~.bui-slider__handle:hover .bui-slider__handle-tooltip {
	display: none
}

@media(max-width:575px) {
	.bui-slider__handle-tooltip {
		top: auto;
		bottom: 32px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.bui-slider__handle-tooltip:before {
		top: auto;
		bottom: -4px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
}

.bui-stepper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.bui-stepper__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none
}

.bui-stepper__wrapper .bui-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	margin-bottom: 0;
	padding: 4px
}

.bui-stepper__input:focus~.bui-button {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-stepper__wrapper .bui-button .bui-button__text {
	width: 100%
}

.bui-stepper__subtract-button,
.bui-stepper__add-button {
	width: 40px;
	height: 40px;
	margin-right: 0;
	min-width: auto
}

.bui-stepper__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-stepper__display {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	display: block;
	text-align: center;
	min-width: 36px;
	margin: 0 4px
}

.bui-stepper__title-wrapper {
	margin-right: 8px
}

[dir="rtl"] .bui-stepper__title-wrapper {
	margin-left: 8px;
	margin-right: 0
}

.bui-stepper__title {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286em
}

.bui-stepper__subtitle {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	color: #707070
}

.bui-stepper__input[disabled]~.bui-stepper__display {
	cursor: not-allowed
}

.bui-switch__trigger {
	position: absolute;
	width: 0;
	height: 0;
	border: 0;
	padding: 0;
	margin: 0;
	opacity: 0
}

.bui-switch__hitbox {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-switch__hitbox:after {
	content: attr(data-off-value);
	margin-left: 16px;
	line-height: 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

[dir="rtl"] .bui-switch__hitbox:after {
	margin-left: 0;
	margin-right: 16px
}

.bui-switch__trigger:checked+.bui-switch__hitbox:after {
	content: attr(data-on-value)
}

.bui-switch__indicator {
	background: #c7c6c6;
	will-change: background;
	position: relative;
	cursor: pointer;
	border-radius: 8px;
	height: 16px;
	-webkit-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out;
	width: 32px
}

.bui-switch__indicator:before {
	position: absolute;
	display: block;
	content: '';
	height: 24px;
	width: 24px;
	top: -4px;
	left: -8px;
	background-color: #f2f2f2;
	border-radius: 50%;
	-webkit-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
	-webkit-transition-property: background, -webkit-transform;
	transition-property: background, -webkit-transform;
	transition-property: background, transform;
	-webkit-transition-property: background, -webkit-transform, -webkit-transform;
	transition-property: background, transform, -webkit-transform;
	-webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.12), 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24);
	box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.12), 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24)
}

[dir="rtl"] .bui-switch__indicator:before {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	left: auto;
	right: -8px
}

.bui-switch__trigger:checked+.bui-switch__hitbox .bui-switch__indicator:before {
	-webkit-transform: translateX(24px);
	-ms-transform: translateX(24px);
	transform: translateX(24px);
	background-color: #12508C
}

[dir="rtl"] .bui-switch__trigger:checked+.bui-switch__hitbox .bui-switch__indicator:before {
	-webkit-transform: translate(-24px);
	-ms-transform: translate(-24px);
	transform: translate(-24px)
}

.bui-switch__trigger:checked+.bui-switch__hitbox .bui-switch__indicator {
	background-color: #cce1ff
}

.bui-switch__trigger:focus+.bui-switch__hitbox .bui-switch__indicator {
	outline: 0;
	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 119, 204, 0.3)
}

.bui-switch--disabled {
	cursor: not-allowed;
	opacity: .5
}

.bui-switch--disabled>.bui-switch__hitbox {
	pointer-events: none
}

.bui-switch--reversed .bui-switch__hitbox {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.bui-switch--reversed .bui-switch__hitbox:after {
	margin-left: 0;
	margin-right: 16px
}

[dir="rtl"] .bui-switch--reversed .bui-switch__hitbox:after {
	margin-left: 16px;
	margin-right: 0
}

.bui-text-input__group {
	display: table
}

.bui-text-input__group .bui-input__addon,
.bui-text-input__group .bui-form__control {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-text-input__group .bui-input__addon {
	background-color: #ededed;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #6e6e6e;
	padding: 8px;
	text-align: center;
	white-space: nowrap;
	width: 1%;
	z-index: 0
}

.bui-text-input__group .bui-form__control:focus {
	z-index: 1;
	position: relative
}

.bui-text-input__group--prepend .bui-form__control {
	border-radius: 0 2px 2px 0;
	height: 38px
}

[dir="rtl"] .bui-text-input__group--prepend .bui-form__control {
	border-radius: 2px 0 0 2px
}

.bui-text-input__group--prepend .bui-input__addon {
	border-radius: 2px 0 0 2px;
	border-right: 0
}

[dir="rtl"] .bui-text-input__group--prepend .bui-input__addon {
	border-radius: 0 2px 2px 0;
	border-right: 1px solid #d1d1d1;
	border-left: 0
}

.bui-text-input__group--append .bui-form__control {
	border-radius: 2px 0 0 2px;
	height: 38px
}

[dir="rtl"] .bui-text-input__group--append .bui-form__control {
	border-radius: 0 2px 2px 0
}

.bui-text-input__group--append .bui-input__addon {
	border-radius: 0 2px 2px 0;
	border-left: 0
}

[dir="rtl"] .bui-text-input__group--append .bui-input__addon {
	border-radius: 2px 0 0 2px;
	border-left: 1px solid #d1d1d1;
	border-right: 0
}

.bui-input-textarea {
	max-width: 100%
}

.bui-list {
	padding-left: 16px;
	margin: 0 0 16px 0
}

.bui-list:last-child {
	margin-bottom: 0
}

[dir="rtl"] .bui-list {
	padding-left: 0;
	padding-right: 16px
}

.bui-list__item {
	margin-bottom: 16px
}

.bui-list__item:last-child {
	margin-bottom: 0
}

.bui-list--text {
	list-style-type: none;
	padding-left: 0
}

[dir="rtl"] .bui-list--text {
	padding-right: 0
}

.bui-list--divided>.bui-list__item {
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid #ededed
}

.bui-list--divided>.bui-list__item:last-child {
	border-bottom: 0
}

.bui-list--icon>.bui-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.bui-list__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-right: 16px
}

[dir="rtl"] .bui-list__icon {
	margin-left: 16px;
	margin-right: 0
}

.bui-list__body {
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-list__description {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1
}

.bui-list__description-title,
.bui-list__description-subtitle {
	display: block
}

.bui-list__description-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-list__description-subtitle {
	color: #707070
}

.bui-list__item-action {
	margin-left: 16px
}

[dir="rtl"] .bui-list__item-action {
	margin-left: 0;
	margin-right: 16px
}

@media(max-width:575px) {
	.bui-list__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start
	}
	[dir="rtl"] .bui-list__item-action,
	.bui-list__item-action {
		margin: 0;
		margin-top: 16px
	}
}

.bui-message__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.bui-message__avatar {
	margin-right: 4px
}

[dir="rtl"] .bui-message__avatar {
	margin-right: 0;
	margin-left: 4px
}

.bui-message__content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.bui-message__section {
	border: 1px solid #ededed;
	border-bottom: 0;
	overflow: hidden
}

.bui-message__section:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.bui-message__section:last-child {
	border-bottom: 1px solid #ededed;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px
}

.bui-message__section--text {
	padding: 16px;
	background: #ededed
}

.bui-message__section--image {
	border: 0;
	max-height: 800px
}

.bui-message__section--text>:first-child {
	margin-top: 0
}

.bui-message__section--text>:last-child {
	margin-bottom: 0
}

.bui-message__head {
	padding: 16px;
	background: #fff
}

.bui-message__title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-message__status {
	padding-top: 4px;
	color: #707070;
	text-align: right;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

[dir="rtl"] .bui-message__status {
	text-align: left
}

.bui-message__image {
	display: block;
	width: 100%
}

.bui-message__action {
	background: #fff;
	width: 100%;
	color: #12508C;
	border: 0;
	border-top: 1px solid #ededed;
	padding: 12px 8px;
	outline: 0;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em
}

.bui-message__action:focus,
.bui-message__action:hover {
	background-color: #f7f7f7
}

.bui-message__action:first-child {
	border-top: 0
}

.bui-message--author .bui-message__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.bui-message--author .bui-message__avatar {
	margin-right: 0;
	margin-left: 4px
}

[dir="rtl"] .bui-message--author .bui-message__avatar {
	margin-left: 0;
	margin-right: 4px
}

.bui-message--author .bui-message__section--text {
	background-color: #383838;
	color: #fff;
	border-color: #383838
}

.bui-modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 200;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	border: 0;
	padding: 0;
	background: 0
}

.bui-modal.bui-is-active {
	display: block
}

.bui-modal__wrapper {
	width: 100%;
	height: 100%;
	display: table
}

.bui-modal__align {
	display: table-cell;
	vertical-align: middle
}

.bui-modal__block-scroll {
	overflow: hidden
}

.bui-modal__overlay {
	position: fixed;
	z-index: 300;
	top: 0;
	width: 100%;
	bottom: 0;
	left: 0;
	background: transparent\9;
	background-color: rgba(0, 0, 0, 0.75);
	opacity: 0
}

.bui-modal__slot {
	outline: 0
}

[dir="rtl"] .bui-modal__overlay {
	left: auto;
	right: 0
}

.bui-modal.bui-is-active .bui-modal__overlay {
	opacity: 1
}

.bui-modal__content {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border-radius: 2px;
	z-index: 400;
	background: #fff;
	-webkit-box-shadow: 0 0 8px #000;
	box-shadow: 0 0 8px #000;
	margin: 24px auto;
	max-width: 576px;
	width: 100%;
	text-align: left
}

[dir="rtl"] .bui-modal__content {
	text-align: right
}

.bui-modal.bui-is-behind {
	background-color: transparent
}

.bui-modal__close {
	display: inline-block;
	position: absolute;
	height: 24px;
	width: 24px;
	top: 16px;
	right: 16px;
	margin-bottom: 0;
	padding: 0;
	text-decoration: none;
	color: #707070;
	opacity: .4;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0;
	border: 0
}

.bui-modal__close:hover,
.bui-modal__close:focus {
	opacity: .8
}

.bui-modal__close:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-modal__close:active {
	opacity: 1;
	-webkit-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px)
}

.bui-modal__close span {
	pointer-events: none
}

.bui-modal__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	margin: 0 32px 8px 0
}

.bui-modal__title:last-child {
	margin-bottom: 0
}

.bui-modal__heading {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

.bui-modal__paragraph {
	margin: 0;
	word-break: break-word
}

.bui-modal__paragraph+.bui-modal__paragraph {
	margin-top: 8px
}

[dir="rtl"] .bui-modal__close {
	right: auto;
	left: 16px
}

[dir="rtl"] .bui-modal__title {
	margin-right: 0;
	margin-left: 32px
}

[dir="rtl"] .bui-modal__content {
	text-align: right
}

.bui-modal__header,
.bui-modal__body,
.bui-modal__footer {
	display: block;
	padding: 24px
}

.bui-modal__header+.bui-modal__footer {
	padding-top: 0
}

.bui-modal__header .bui-tab-bar {
	margin: 16px -24px -25px -24px;
	padding: 0 24px
}

@media(max-width:575px) {
	.bui-modal__content {
		border-radius: 0;
		width: 100%
	}
}

.bui-nav-progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none
}

.bui-nav-progress__item {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	color: #707070;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-nav-progress__icon {
	width: 12px;
	height: 12px;
	vertical-align: middle
}

.bui-nav-progress__title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em
}

.bui-nav-progress__indicator {
	border-radius: 50%;
	background: #12508C;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	line-height: 1;
	margin-right: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	width: 24px;
	height: 24px
}

.bui-nav-progress__item--active {
	color: #383838
}

.bui-nav-progress__item--disabled .bui-nav-progress__indicator {
	background: #b3b3b3
}

.bui-nav-progress__divider {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	height: 1px;
	background: #bdbdbd;
	margin: 0 8px;
	min-width: 16px
}

.bui-nav-progress__step {
	display: none
}

[dir="rtl"] .bui-nav-progress__indicator {
	margin-right: 0;
	margin-left: 8px
}

@media(max-width:575px) {
	.bui-nav-progress--horizontal .bui-nav-progress__item {
		display: none
	}
	.bui-nav-progress--horizontal .bui-nav-progress__divider {
		display: none
	}
	.bui-nav-progress--horizontal .bui-nav-progress__indicator {
		display: none
	}
	.bui-nav-progress--horizontal .bui-nav-progress__title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em
	}
	.bui-nav-progress--horizontal .bui-nav-progress__item--active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		-webkit-flex: 1;
		flex: 1;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center
	}
	.bui-nav-progress--horizontal .bui-nav-progress__item--active .bui-nav-progress__title {
		display: block
	}
	.bui-nav-progress--horizontal .bui-nav-progress__item--active .bui-nav-progress__step {
		display: block;
		margin-left: 8px
	}
	[dir="rtl"] .bui-nav-progress--horizontal .bui-nav-progress__item--active .bui-nav-progress__step {
		margin-left: 0;
		margin-right: 8px
	}
}

.bui-nav-progress--vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start
}

.bui-nav-progress--vertical .bui-nav-progress__item {
	position: relative;
	display: block
}

.bui-nav-progress--vertical .bui-nav-progress__item {
	padding-bottom: 24px
}

.bui-nav-progress--vertical .bui-nav-progress__item:last-child {
	padding-bottom: 0
}

.bui-nav-progress--vertical .bui-nav-progress__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-nav-progress--vertical .bui-nav-progress__content {
	display: block;
	margin-top: 24px;
	margin-left: 32px
}

.bui-nav-progress--vertical .bui-nav-progress__divider {
	display: none
}

.bui-nav-progress--vertical .bui-nav-progress__indicator {
	position: relative
}

.bui-nav-progress--vertical .bui-nav-progress__item:before {
	content: '';
	background: #bdbdbd;
	position: absolute;
	height: 100%;
	left: 12px;
	top: 0;
	width: 1px
}

.bui-nav-progress--vertical .bui-nav-progress__item:last-child:before {
	content: none
}

[dir="rtl"] .bui-nav-progress--vertical .bui-nav-progress__content {
	margin-left: 0;
	margin-right: 32px
}

[dir="rtl"] .bui-nav-progress--vertical .bui-nav-progress__item:before {
	left: auto;
	right: 12px
}

@media(max-width:575px) {
	.bui-nav-progress--vertical .bui-nav-progress__title {
		display: block
	}
}

.bui-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid #ededed;
	padding: 8px;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-pagination__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-pagination__pages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.bui-pagination__current-page {
	padding: 0 24px;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed
}

.bui-pagination__icon {
	fill: currentColor
}

.bui-pagination__direction {
	margin: 0 4px
}

.bui-pagination__direction:first-child {
	margin-left: 0
}

.bui-pagination__direction:last-child {
	margin-right: 0
}

[dir="rtl"] .bui-pagination__icon {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

[dir="rtl"] .bui-pagination__direction:first-child {
	margin-left: 4px;
	margin-right: 0
}

[dir="rtl"] .bui-pagination__direction:last-child {
	margin-right: 4px;
	margin-left: 0
}

.bui-pagination__prev-arrow {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-right: 16px
}

[dir="rtl"] .bui-pagination__prev-arrow {
	margin-right: 0;
	margin-left: 16px
}

.bui-pagination__item+.bui-pagination__item {
	margin-left: 8px
}

[dir="rtl"] .bui-pagination__item+.bui-pagination__item {
	margin-left: 0;
	margin-right: 8px
}

.bui-pagination__next-arrow {
	margin-left: 16px
}

[dir="rtl"] .bui-pagination__next-arrow {
	margin-left: 0;
	margin-right: 16px
}

.bui-pagination__link,
.bui-pagination__link:visited,
.bui-pagination__separator {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	color: #12508C;
	min-width: 24px;
	height: 24px;
	padding: 2px 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 2px;
	font-weight: 400
}

.bui-pagination__separator {
	color: #383838
}

.bui-pagination__item:hover .bui-pagination__link {
	border-color: #12508C;
	background-color: #12508C;
	color: #fff;
	fill: #fff
}

.bui-pagination__item--active .bui-pagination__link,
.bui-pagination__item--active:hover .bui-pagination__link {
	border-color: #707070;
	background-color: transparent;
	color: #383838;
	cursor: default
}

.bui-pagination__link:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-pagination__item--disabled .bui-pagination__link,
.bui-pagination__item--disabled:hover .bui-pagination__link,
.bui-pagination__item--disabled:focus .bui-pagination__link {
	border-color: transparent;
	background-color: transparent;
	fill: #12508C;
	color: #12508C;
	cursor: not-allowed;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .4
}

.bui-pagination__icon {
	width: 18px;
	height: 100%
}

.bui-pagination__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-pagination__info {
	margin-right: 8px
}

[dir="rtl"] .bui-pagination__info {
	margin-right: 0;
	margin-left: 8px
}

.bui-pagination__info+.bui-pagination__select {
	position: relative;
	margin: -4px 0 -4px 16px
}

[dir="rtl"] .bui-pagination__info+.bui-pagination__select {
	margin: -4px 16px -4px 0
}

.bui-pagination__info+.bui-pagination__select:before {
	position: absolute;
	content: '';
	background-color: #ededed;
	left: -8px;
	top: 4px;
	bottom: 4px;
	width: 1px
}

[dir="rtl"] .bui-pagination__info+.bui-pagination__select:before {
	left: auto;
	right: -8px
}

.bui-pagination__control {
	border-color: transparent
}

@media(max-width:575px) {
	.bui-pagination {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}
	.bui-pagination__current-page {
		border-left: 0;
		border-right: 0
	}
	.bui-pagination__nav {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		-webkit-flex: 1;
		flex: 1
	}
	.bui-pagination__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}
	.bui-pagination__controls {
		display: none
	}
}

.bui-panel {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 24px;
	margin-bottom: 16px;
	border-radius: 2px
}

.bui-panel:last-child,
.bui-panel--last {
	margin-bottom: 0
}

.bui-panel--dark {
	border-color: #001b42;
	background-color: #001b42;
	color: #fff
}

.bui-panel-group {
	margin-bottom: 16px
}

.bui-panel-group>.bui-panel+.bui-panel {
	border-top: 0
}

.bui-panel-group>.bui-panel {
	margin-bottom: 0;
	border-radius: 0
}

.bui-panel-group>.bui-panel:first-child {
	border-radius: 2px 2px 0 0
}

.bui-panel-group>.bui-panel:last-child {
	border-radius: 0 0 2px 2px
}

.bui-panel--dark .bui-link {
	color: #99d5ff
}

.bui-panel--dark .bui-link:active {
	color: #99c3ff
}

@media(max-width:575px) {
	.bui-panel {
		padding: 16px;
		margin-right: -16px;
		margin-left: -16px;
		border-right-color: transparent;
		border-left-color: transparent;
		border-radius: 0
	}
	.bui-container>.bui-panel--dark {
		border-color: #001b42
	}
}

.bui-popover {
	z-index: 100;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	background: #fff;
	-webkit-animation: bui-tooltip-enter-top .15s ease-out 0s 1;
	animation: bui-tooltip-enter-top .15s ease-out 0s 1;
	position: relative;
	max-width: 360px;
	border-radius: 2px
}

[dir="rtl"] .bui-popover {
	direction: rtl
}

.bui-popover>.bui-card,
.bui-popover>.bui-panel {
	border: 0 none;
	margin: 0
}

.bui-popover>.bui-card>:first-child,
.bui-popover>.bui-panel>:first-child {
	margin-top: 0
}

.bui-popover__arrow {
	-webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.05);
	width: 12px;
	height: 12px;
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	background: inherit;
	overflow: hidden
}

.bui-popover--bottom,
.bui-popover--bottom-start,
.bui-popover--bottom-end {
	-webkit-animation-name: bui-popover-enter-bottom;
	animation-name: bui-popover-enter-bottom
}

.bui-popover--start {
	-webkit-animation-name: bui-popover-enter-left;
	animation-name: bui-popover-enter-left
}

.bui-popover--end {
	-webkit-animation-name: bui-popover-enter-right;
	animation-name: bui-popover-enter-right
}

.bui-popover--top>.bui-popover__arrow {
	top: 100%;
	left: 50%;
	right: auto
}

.bui-popover--bottom>.bui-popover__arrow {
	top: 0;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-popover--start>.bui-popover__arrow,
[dir="rtl"] .bui-popover--end>.bui-popover__arrow {
	top: 50%;
	left: 100%;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.bui-popover--end>.bui-popover__arrow,
[dir="rtl"] .bui-popover--start>.bui-popover__arrow {
	top: 50%;
	left: 0;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
	transform: translateX(-50%) translateY(-50%) rotate(135deg)
}

.bui-popover--top-start>.bui-popover__arrow,
[dir="rtl"] .bui-popover--top-end>.bui-popover__arrow {
	top: 100%;
	left: 24px;
	right: auto
}

.bui-popover--top-end>.bui-popover__arrow,
[dir="rtl"] .bui-popover--top-start>.bui-popover__arrow {
	top: 100%;
	left: auto;
	right: 16px
}

.bui-popover--bottom-start>.bui-popover__arrow,
[dir="rtl"] .bui-popover--bottom-end>.bui-popover__arrow {
	top: 0;
	left: 24px;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-popover--bottom-end>.bui-popover__arrow,
[dir="rtl"] .bui-popover--bottom-start>.bui-popover__arrow {
	top: 0;
	left: auto;
	right: 16px;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-popover--no-arrow>.bui-popover__arrow {
	display: none
}

@-webkit-keyframes bui-popover-enter-bottom {
	0% {
		opacity: 0;
		-webkit-transform: translateY(16px);
		transform: translateY(16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@keyframes bui-popover-enter-bottom {
	0% {
		opacity: 0;
		-webkit-transform: translateY(16px);
		transform: translateY(16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@-webkit-keyframes bui-popover-enter-top {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-16px);
		transform: translateY(-16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@keyframes bui-popover-enter-top {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-16px);
		transform: translateY(-16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@-webkit-keyframes bui-popover-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-16px);
		transform: translateX(-16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

@keyframes bui-popover-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-16px);
		transform: translateX(-16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

@-webkit-keyframes bui-popover-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(16px);
		transform: translateX(16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

@keyframes bui-popover-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(16px);
		transform: translateX(16px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

.bui-popover__close {
	position: absolute;
	z-index: 100;
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	height: 24px;
	width: 24px;
	top: 24px;
	right: 24px;
	padding: 0;
	text-decoration: none;
	color: #707070;
	opacity: .4;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0;
	border: 0
}

[dir="rtl"] .bui-popover__close {
	right: auto;
	left: 24px
}

.bui-popover__close:hover,
.bui-popover__close:focus {
	opacity: .8
}

.bui-price-display__label {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	color: #707070
}

.bui-price-display__value {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em
}

.bui-price-display__original {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	color: #707070;
	text-decoration: line-through
}

.bui-price-display--small .bui-price-display__value {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	font-weight: 700
}

.bui-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.bui-rating__item {
	height: 12px;
	width: 12px;
	fill: #febb02
}

.bui-rating--small .bui-rating__item {
	height: 8px;
	width: 8px
}

[dir="rtl"] .bui-rating__item {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.bui-review-score {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 500
}

.bui-review-score__badge {
	background: #003580;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	vertical-align: baseline;
	border-radius: 6px 6px 6px 0;
	height: 32px;
	width: 32px
}

.bui-review-score__badge+.bui-review-score__content {
	margin-left: 8px
}

[dir="rtl"] .bui-review-score__badge+.bui-review-score__content {
	margin-left: 0;
	margin-right: 8px;
	text-align: right
}

.bui-review-score__title {
	color: #003580;
	font-size: 16px;
	font-weight: 500;
	line-height: 1
}

.bui-review-score__text {
	color: #707070;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	margin-top: 4px
}

.bui-review-score--outline .bui-review-score__badge {
	background: transparent;
	border: 1px solid #003580;
	color: #003580
}

.bui-review-score--text {
	font-size: 16px;
	font-weight: 500
}

.bui-review-score--text .bui-review-score__badge {
	background: 0;
	color: #003580;
	height: auto;
	width: auto;
	display: inline-block;
	font-size: inherit;
	font-weight: inherit
}

.bui-review-score--text .bui-review-score__title {
	display: inline-block;
	font-size: inherit;
	font-weight: inherit
}

.bui-review-score--text .bui-review-score__text {
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	margin: 0
}

.bui-review-score--text .bui-review-score__text:before {
	content: '\00b7';
	position: relative;
	top: 2px
}

.bui-review-score--end {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
	margin-left: 0;
	margin-right: 8px;
	text-align: right
}

[dir="rtl"] .bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
	margin-right: 0;
	margin-left: 8px;
	text-align: left
}

.bui-review-score--inline .bui-review-score__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

.bui-review-score--inline .bui-review-score__text {
	margin-top: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	position: relative
}

.bui-review-score--inline .bui-review-score__text:before {
	content: '\00a0 \00b7';
	line-height: 0;
	position: relative;
	top: 2px
}

.bui-review-score--inverse .bui-review-score__badge {
	background: transparent;
	border: 1px solid #fff;
	color: #fff
}

.bui-review-score--inverse .bui-review-score__title,
.bui-review-score--inverse .bui-review-score__text {
	color: #fff
}

.bui-review-score--small {
	font-size: 14px
}

.bui-review-score--small .bui-review-score__badge {
	width: 28px;
	height: 28px;
	font-size: 14px
}

.bui-review-score--small.bui-review-score--text .bui-review-score__badge {
	width: auto;
	height: auto
}

.bui-review-score--small .bui-review-score__badge+.bui-review-score__content {
	margin-left: 6px
}

[dir="rtl"] .bui-review-score--small .bui-review-score__badge+.bui-review-score__content {
	margin-left: 0;
	margin-right: 6px
}

.bui-review-score--small.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
	margin-left: 0;
	margin-right: 6px
}

[dir="rtl"] .bui-review-score--small.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
	margin-left: 6px;
	margin-right: 0
}

.bui-review-score--small .bui-review-score__title {
	font-size: 14px
}

.bui-review-score--small .bui-review-score__text {
	font-size: 12px;
	font-weight: 400
}

.bui-review-score--small.bui-review-score--text .bui-review-score__text {
	margin-top: 0
}

.bui-review-score--smaller {
	font-size: 12px
}

.bui-review-score--smaller .bui-review-score__badge {
	width: 24px;
	height: 24px;
	font-size: 12px
}

.bui-review-score--smaller.bui-review-score--text .bui-review-score__badge {
	width: auto;
	height: auto
}

.bui-review-score--smaller .bui-review-score__badge+.bui-review-score__content {
	margin-left: 6px
}

[dir="rtl"] .bui-review-score--smaller .bui-review-score__badge+.bui-review-score__content {
	margin-left: 0;
	margin-right: 6px
}

.bui-review-score--smaller.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
	margin-left: 0;
	margin-right: 6px
}

[dir="rtl"] .bui-review-score--smaller.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
	margin-left: 6px;
	margin-right: 0
}

.bui-review-score--smaller .bui-review-score__title {
	font-size: 12px
}

.bui-review-score--smaller .bui-review-score__text {
	font-size: 12px;
	font-weight: 400
}

.bui-review-score--smaller.bui-review-score--text .bui-review-score__text {
	margin-top: 0
}

.bui-score-bar__item+.bui-score-bar__item {
	margin-top: 8px
}

.bui-score-bar__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	margin: 0 0 4px
}

.bui-score-bar__title {
	margin: 0;
	padding: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-score-bar__score {
	padding-left: 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

[dir="rtl"] .bui-score-bar__score {
	padding-left: 0;
	padding-right: 16px
}

.bui-score-bar__bar {
	background: #ededed;
	border-radius: 2px
}

.bui-score-bar__value {
	background: #003580;
	display: block;
	height: 8px;
	border-radius: 2px
}

.bui-score-bar--invert {
	color: #fff
}

.bui-score-bar--invert .bui-score-bar__bar {
	background: #fff
}

.bui-score-bar--invert .bui-score-bar__value {
	background: #5cbbff
}

.bui-score-bar--large .bui-score-bar__value {
	height: 16px
}

.bui-score-bar--large .bui-score-bar__title,
.bui-score-bar--large .bui-score-bar__score {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4em;
	font-weight: 400
}

.bui-score-bar--color .bui-score-bar__value[data-value^="1"] {
	background: #ff0202
}

.bui-score-bar--color .bui-score-bar__value[data-value^="2"],
.bui-score-bar--color .bui-score-bar__value[data-value^="3"],
.bui-score-bar--color .bui-score-bar__value[data-value^="4"],
.bui-score-bar__item--bad .bui-score-bar__value {
	background: #f07c00
}

.bui-score-bar--color .bui-score-bar__value[data-value^="5"],
.bui-score-bar--color .bui-score-bar__value[data-value^="6"],
.bui-score-bar__item--average .bui-score-bar__value {
	background: #febb02
}

.bui-score-bar--color .bui-score-bar__value[data-value^="7"],
.bui-score-bar--color .bui-score-bar__value[data-value^="8"],
.bui-score-bar__item--good .bui-score-bar__value {
	background: #96d99d
}

.bui-score-bar--color .bui-score-bar__value[data-value^="9"],
.bui-score-bar--color .bui-score-bar__value[data-value="100"],
.bui-score-bar__item--excellent .bui-score-bar__value {
	background: #0ab21b
}

.bui-score-bar--color .bui-score-bar__value[data-value="0"],
.bui-score-bar--color .bui-score-bar__value[data-value="1"],
.bui-score-bar--color .bui-score-bar__value[data-value="2"],
.bui-score-bar--color .bui-score-bar__value[data-value="3"],
.bui-score-bar--color .bui-score-bar__value[data-value="4"],
.bui-score-bar--color .bui-score-bar__value[data-value="5"],
.bui-score-bar--color .bui-score-bar__value[data-value="6"],
.bui-score-bar--color .bui-score-bar__value[data-value="7"],
.bui-score-bar--color .bui-score-bar__value[data-value="8"],
.bui-score-bar--color .bui-score-bar__value[data-value="9"],
.bui-score-bar__item--critical .bui-score-bar__value {
	background: #ff0202
}

.bui-segmented-control__list {
	list-style: none;
	margin: 0;
	padding: 0
}

.bui-segmented-control__label {
	display: inline-block;
	margin-bottom: 4px
}

.bui-segmented-control__item {
	display: inline-block;
	margin-right: -5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

[dir="rtl"] .bui-segmented-control__item {
	margin-left: -5px;
	margin-right: 0
}

.bui-segmented-control__item:last-child {
	margin-right: 0
}

[dir="rtl"] .bui-segmented-control__item:last-child {
	margin-left: 0
}

.bui-segmented-control__button {
	background: #fff;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	padding: 8px 16px;
	position: relative;
	cursor: pointer
}

.bui-segmented-control--primary .bui-segmented-control__button {
	border: 1px solid #12508C;
	color: #12508C
}

.bui-segmented-control--secondary .bui-segmented-control__button {
	position: relative;
	border: 1px solid #d1d1d1;
	color: #707070
}

.bui-segmented-control__item:first-child>.bui-segmented-control__button {
	border-radius: 2px 0 0 2px
}

.bui-segmented-control__item:last-child>.bui-segmented-control__button {
	border-radius: 0 2px 2px 0
}

[dir="rtl"] .bui-segmented-control__item:first-child>.bui-segmented-control__button {
	border-radius: 0 2px 2px 0
}

[dir="rtl"] .bui-segmented-control__item:last-child>.bui-segmented-control__button {
	border-radius: 2px 0 0 2px
}

.bui-segmented-control__trigger {
	position: absolute;
	left: -999em
}

[dir="rtl"] .bui-segmented-control__trigger {
	left: auto;
	right: -999em
}

.bui-segmented-control--primary .bui-segmented-control__button:hover,
.bui-segmented-control--primary .bui-segmented-control__button:focus {
	background-color: #e5f0ff
}

.bui-segmented-control--secondary .bui-segmented-control__button:hover,
.bui-segmented-control--secondary .bui-segmented-control__button:focus {
	background-color: #f7f7f7
}

.bui-segmented-control__trigger:focus+.bui-segmented-control__button {
	outline: 0;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
	z-index: 2
}

.bui-segmented-control--primary .bui-segmented-control__button:active {
	background-color: #cce4f5
}

.bui-segmented-control--secondary .bui-segmented-control__button:active {
	background-color: #ededed
}

.bui-segmented-control--primary .bui-segmented-control__trigger:checked+.bui-segmented-control__button {
	background-color: #12508C;
	color: #fff
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button {
	background-color: #eef4fb
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:before,
.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:after {
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 8px
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:before {
	left: 0;
	-webkit-box-shadow: 12px 0 12px -16px inset;
	box-shadow: 12px 0 12px -16px inset
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:after {
	right: 0;
	-webkit-box-shadow: -12px 0 12px -16px inset;
	box-shadow: -12px 0 12px -16px inset
}

.bui-segmented-control__select {
	display: none
}

@media(max-width:575px) {
	.bui-segmented-control__label,
	.bui-segmented-control__list {
		display: none
	}
	.bui-segmented-control__select {
		display: block
	}
}

.bui-tab--box {
	margin: -16px -16px 16px
}

.bui-tab__nav {
	border-bottom: 1px solid #d9d9d9;
	list-style: none;
	margin: 0;
	padding: 0
}

.bui-tab__nav:after {
	content: '';
	display: table;
	clear: both
}

.bui-tab__item {
	float: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.bui-tab__link {
	margin: 0 16px 0 0;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	border: 0;
	background: 0;
	border-bottom: 2px solid transparent;
	color: #6e6e6e;
	padding: 16px 0 14px;
	text-decoration: none;
	cursor: pointer;
	max-width: none
}

.bui-tab__link:focus {
	outline: 3px solid rgba(0, 119, 204, 0.3);
	outline-offset: 2px;
	-moz-outline-radius: 2px
}

[dir="rtl"] .bui-tab__link {
	margin-left: 16px;
	margin-right: 0
}

.bui-tab__link:hover {
	color: #12508C;
	text-decoration: none
}

.bui-tab__link:link {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	text-decoration: none
}

.bui-tab__link--selected {
	border-bottom-color: #12508C;
	color: #383838
}

.bui-tab__link--selected:hover {
	background-color: transparent
}

.bui-tab__link--selected:focus {
	outline: 0
}

.bui-tab__link--disabled,
.bui-tab__link--disabled:hover,
.bui-tab__link--disabled:focus,
.bui-tab__link--disabled:active {
	background-color: transparent;
	color: #b3b3b3;
	outline: 0;
	cursor: not-allowed
}

.bui-tab__item--hidden {
	display: none
}

.bui-tab__item--more .bui-tab__link:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #6e6e6e;
	padding-top: 4px;
	display: inline-block;
	margin-left: 8px
}

[dir="rtl"] .bui-tab__item--more .bui-tab__link:after {
	margin-right: 8px;
	margin-left: 0
}

.bui-tab__more-items {
	position: absolute
}

.bui-tab__item--more {
	display: none;
	position: relative
}

.bui-tab__item--more-active {
	display: block
}

.bui-tab__dropdown-trigger {
	position: fixed;
	left: -9999999px;
	opacity: 0
}

.bui-tab__dropdown-trigger:focus+.bui-tab__link {
	outline: 3px solid rgba(0, 119, 204, 0.3);
	outline-offset: 2px;
	-moz-outline-radius: 2px
}

[dir="rtl"] .bui-tab__item {
	float: right
}

.bui-tab__content {
	display: none
}

.bui-tab__content--selected {
	display: block
}

.bui-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 2px
}

.bui-table__head {
	display: none
}

.bui-table,
.bui-table__body,
.bui-table__row,
.bui-table__cell {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	display: block
}

.bui-table__row {
	position: relative;
	margin-bottom: 8px;
	background-color: #fff
}

.bui-table__cell:before {
	content: attr(data-heading);
	display: inline-block;
	width: 50%
}

.bui-table__cell {
	padding: 16px 24px;
	border-bottom: 1px solid #e0e0e0
}

.bui-table__cell--row-head:before {
	display: none
}

.bui-table__cell--row-head {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286em;
	text-align: left
}

[dir="rtl"] .bui-table__cell--row-head {
	text-align: right
}

.bui-table__cell--no-head:before {
	display: none
}

.bui-table__cell--empty {
	padding-top: 32px;
	padding-bottom: 32px;
	color: #707070;
	text-align: center
}

@media(min-width:1px) and (max-width:767px) {
	.bui-table__cell {
		border-left: 1px #e0e0e0 solid;
		border-right: 1px #e0e0e0 solid;
		padding: 16px
	}
	.bui-table__cell--row-head {
		border-top: 1px #e0e0e0 solid
	}
	.bui-table__cell--check,
	.bui-table__cell--more {
		border: 0 none;
		background: transparent
	}
}

.bui-table__row--selectable {
	cursor: pointer;
	border-top: 0
}

.bui-table__row--selected {
	background-color: #eef4fb
}

.bui-table__cell--more {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px
}

.bui-table__cell--more .bui-dropdown__button--more {
	-webkit-transform: translate(0, 8px);
	-ms-transform: translate(0, 8px);
	transform: translate(0, 8px)
}

.bui-table__cell--more:before {
	display: none
}

.bui-table__cell--check {
	float: left
}

[dir="rtl"] .bui-table__cell--check {
	float: right
}

.bui-table__row--expandable {
	cursor: pointer
}

.bui-table__row--expandable.bui-table__row {
	margin-bottom: 0;
	border-bottom: 0
}

.bui-table__expand-icon {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	padding: 0;
	margin-right: 16px;
	height: 24px;
	width: 24px
}

.bui-table__row--expanded .bui-table__expand-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 11px;
	-ms-transform-origin: 50% 11px;
	transform-origin: 50% 11px
}

.bui-table__row-expansion {
	border-bottom: 0;
	margin-bottom: 32px;
	display: block
}

.bui-table__row-expansion-content {
	max-height: 0;
	overflow: hidden
}

.bui-table__row--expanded+.bui-table__row-expansion .bui-table__row-expansion-content {
	max-height: none;
	padding: 16px 24px
}

.bui-table__cell--expand-trigger {
	float: right
}

.bui-table__cell--expand-trigger:before {
	display: none
}

.bui-table__cell--check {
	margin: 2px 0
}

.bui-table__cell--check:before {
	display: none
}

.bui-table__row--expandable .bui-table__cell--row-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

[dir="rtl"] .bui-table__cell--expand-trigger {
	float: left
}

[dir="rtl"] .bui-table__expand-icon {
	float: right;
	margin-right: 0;
	margin-left: 16px
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.bui-table__cell:before {
		content: attr(data-heading);
		display: block
	}
	.bui-table__head {
		display: none
	}
	.bui-table__cell--row-head:before {
		display: none
	}
	.bui-table__cell--no-head:before {
		display: none
	}
	.bui-table__cell--more {
		display: none
	}
}

@media(min-width:576px) {
	.bui-table {
		display: table;
		border: 1px #e0e0e0 solid;
		border-width: 1px 1px 0 1px;
		background-color: #fff
	}
	.bui-table__head,
	.bui-table__body {
		display: table-row-group
	}
	.bui-table__cell:before {
		display: none
	}
	.bui-table__cell {
		display: table-cell;
		vertical-align: top
	}
	.bui-table__cell--left {
		text-align: left
	}
	.bui-table__cell--center {
		text-align: center
	}
	.bui-table__cell--right {
		text-align: right
	}
	.bui-table__row {
		display: table-row;
		border: 0;
		margin: 0
	}
	.bui-table.bui-table--interactive .bui-table__body .bui-table__row:hover {
		background-color: #f7f7f7;
		cursor: pointer
	}
	.bui-table__cell--row-head {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4285714286em
	}
	.bui-table__cell--head {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.4285714286em;
		text-align: left;
		padding: 24px
	}
	[dir="rtl"] .bui-table__cell--head {
		text-align: right
	}
	[dir="rtl"] .bui-table__cell--head {
		text-align: right
	}
	.bui-table__cell--align-end {
		text-align: right
	}
	[dir="rtl"] .bui-table__cell--align-end {
		text-align: left
	}
	.bui-table__cell--more {
		display: table-cell;
		text-align: right;
		position: relative;
		margin-top: 2px
	}
	.bui-table__cell--more .bui-dropdown__button--more {
		-webkit-transform: translate(0, 2px);
		-ms-transform: translate(0, 2px);
		transform: translate(0, 2px)
	}
	.bui-table__cell--check {
		float: none;
		width: 16px;
		padding-right: 0
	}
	[dir="rtl"] .bui-table__cell--more {
		text-align: left
	}
	[dir="rtl"] .bui-table__cell--check {
		padding-right: 24px;
		padding-left: 0;
		float: none
	}
	[dir="rtl"] .bui-table__cell--right {
		text-align: left
	}
	.bui-table--expandable {
		border-bottom: 0
	}
	.bui-table__row-expansion {
		display: table-row;
		border: 0;
		margin: 0
	}
	.bui-table__cell--expand-trigger {
		float: none;
		width: 0
	}
	.bui-table__row--expanded+.bui-table__row-expansion .bui-table__row-expansion-content {
		border-bottom: 1px #e0e0e0 solid
	}
	.bui-table__expand-icon-label {
		line-height: 26px
	}
	.bui-table__row--expanded .bui-table__expand-icon {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}
	.bui-table--expandable .bui-table__cell--row-head {
		border-top: 0
	}
	.bui-table__row--expandable .bui-table__cell--row-head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}
	.bui-table__cell--expand-padding {
		padding-left: 64px
	}
}

.bui-timeline {
	margin: 0;
	padding: 0;
	list-style: none
}

.bui-timeline__item {
	position: relative;
	margin-top: 16px;
	padding-left: 24px
}

[dir="rtl"] .bui-timeline__item {
	padding-left: 0;
	padding-right: 24px
}

.bui-timeline__item:before {
	content: '';
	position: absolute;
	background: #ededed;
	top: 20px;
	bottom: -16px;
	left: 4px;
	width: 2px;
	margin-left: -1px
}

[dir="rtl"] .bui-timeline__item:before {
	left: auto;
	right: 4px;
	margin-left: 0;
	margin-right: -1px
}

.bui-timeline__item:after {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #bdbdbd;
	position: absolute;
	left: 0;
	top: 6px
}

[dir="rtl"] .bui-timeline__item:after {
	left: auto;
	right: 0
}

.bui-timeline__item:last-child:before {
	content: none
}

.bui-timeline__title {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-timeline__content {
	margin-top: 8px
}

.bui-toast {
	position: fixed;
	left: 24px;
	bottom: 24px;
	background: #000;
	background: rgba(0, 0, 0, 0.85);
	border-radius: 2px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 320px;
	z-index: 400;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

[dir="rtl"] .bui-toast {
	right: 24px
}

.bui-toast__button {
	color: #5cbbff;
	margin-left: 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.bui-toast__button:hover {
	color: #5cbbff
}

[dir="rtl"] .bui-toast__button {
	margin-left: 0;
	margin-right: 16px
}

@media(max-width:575px) {
	.bui-toast {
		width: auto;
		left: 16px;
		right: 16px;
		bottom: 16px
	}
}

.bui-toast--enter-from {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0
}

.bui-toast--enter-settings {
	-webkit-transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
	-webkit-transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
	transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.bui-toast--exit-to {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0
}

.bui-toast--exit-settings {
	-webkit-transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media(prefers-reduced-motion:reduce) {
	.bui-toast--enter-settings,
	.bui-toast--exit-settings {
		-webkit-transition-duration: 0!important;
		transition-duration: 0!important
	}
	.bui-toast--enter-settings {
		-webkit-transition-delay: 98ms;
		transition-delay: 98ms
	}
}

.bui-tooltip {
	z-index: 100;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em;
	background: #383838;
	color: #fff;
	display: inline-block;
	border-radius: 2px;
	padding: 4px 8px;
	max-width: 320px;
	pointer-events: none;
	z-index: 400;
	position: relative;
	-webkit-animation: bui-tooltip-enter-top .15s ease-in-out 0s 1;
	animation: bui-tooltip-enter-top .15s ease-in-out 0s 1
}

[dir="rtl"] .bui-tooltip {
	direction: rtl
}

.bui-tooltip--bottom,
.bui-tooltip--bottom-start,
.bui-tooltip--bottom-end {
	-webkit-animation-name: bui-tooltip-enter-bottom;
	animation-name: bui-tooltip-enter-bottom
}

.bui-tooltip--start {
	-webkit-animation-name: bui-tooltip-enter-left;
	animation-name: bui-tooltip-enter-left
}

.bui-tooltip--end {
	-webkit-animation-name: bui-tooltip-enter-right;
	animation-name: bui-tooltip-enter-right
}

.bui-tooltip__arrow {
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.12);
	content: '';
	width: 7px;
	height: 7px;
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	background: inherit;
	overflow: hidden
}

.bui-tooltip--top>.bui-tooltip__arrow {
	top: 100%;
	left: 50%
}

.bui-tooltip--bottom>.bui-tooltip__arrow {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-tooltip--start>.bui-tooltip__arrow {
	top: 50%;
	left: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.bui-tooltip--end>.bui-tooltip__arrow {
	top: 50%;
	left: 0;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
	transform: translateX(-50%) translateY(-50%) rotate(135deg)
}

.bui-tooltip--top-start>.bui-tooltip__arrow {
	top: 100%;
	left: 24px
}

.bui-tooltip--top-end>.bui-tooltip__arrow {
	top: 100%;
	left: auto;
	right: 16px
}

.bui-tooltip--bottom-start>.bui-tooltip__arrow {
	top: 0;
	left: 24px;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-tooltip--bottom-end>.bui-tooltip__arrow {
	top: 0;
	left: auto;
	right: 16px;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-tooltip--no-arrow>.bui-tooltip__arrow {
	display: none
}

.bui-tooltip--light {
	background: #fff;
	color: #383838
}

@-webkit-keyframes bui-tooltip-enter-bottom {
	0% {
		opacity: 0;
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@keyframes bui-tooltip-enter-bottom {
	0% {
		opacity: 0;
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@-webkit-keyframes bui-tooltip-enter-top {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@keyframes bui-tooltip-enter-top {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
}

@-webkit-keyframes bui-tooltip-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-8px);
		transform: translateX(-8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

@keyframes bui-tooltip-enter-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-8px);
		transform: translateX(-8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

@-webkit-keyframes bui-tooltip-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

@keyframes bui-tooltip-enter-right {
	0% {
		opacity: 0;
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px)
	}
}

.u-display-block {
	display: block
}

.u-display-inline {
	display: inline
}

.u-display-inline-block {
	display: inline-block
}

.u-position-relative {
	position: relative
}

.u-position-absolute {
	position: absolute
}

.u-margin-0 {
	margin: 0
}

.u-margin-top-5 {
	margin-top: 5px!important
}

.u-margin-top-15 {
	margin-top: 15px!important
}

.u-margin-bottom-15 {
	margin-bottom: 15px!important
}

.u-margin-bottom-5 {
	margin-bottom: 5px!important
}

.u-overflow-hidden {
	overflow: hidden
}

.u-clearfix:before,
.u-clearfix:after {
	content: "";
	display: table
}

.u-clearfix:after {
	clear: both
}

a.u-font-weight-bold,
.u-font-weight-bold {
	font-weight: bold
}

a.u-font-weight-normal,
.u-font-weight-normal {
	font-weight: normal
}

.u-text-align-start {
	text-align: left
}

.u-text-align-end {
	text-align: right
}

.u-text-align-center {
	text-align: center
}

.u-pull-start {
	float: left
}

.u-pull-end {
	float: right
}

.dir-rtl {
	direction: rtl
}

.dir-ltr {
	direction: ltr
}

@media screen {
	body {
		margin: 0;
		padding: 0;
		background-color: #fff;
		color: #383838;
		font-size: small;
		line-height: 1.2;
		font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
	}
	input,
	button,
	select,
	textarea {
		font-size: 1em;
		color: #383838;
		font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
	}
	blockquote,
	blockquote:before {
		font-family: Georgia, serif
	}
	.ko {
		font-family: "Malgun Gothic", Dotum, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
	}
	.ar {
		font-family: "Geeza Pro", "Tahoma", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
	}
	.ar div.address,
	.ar p.address,
	.ar .hotel_content_medium,
	.ar h5 em {
		font-style: normal!important
	}
	.ja {
		font-family: Meiryo, Osaka, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
	}
	.small {
		font-size: 88%
	}
	.inlineJsRequired,
	.blockJsRequired {
		display: none
	}
	div.error {
		min-height: 2.4em
	}
	div.error p {
		font-weight: bold;
		color: #e21111!important;
		margin: 0;
		padding: .6em 0 0 1.9em!important
	}
	p.error {
		margin: 0;
		padding: .6em 0 0 2.85em!important;
		font-weight: bold;
		color: #e21111!important;
		min-height: 2.4em
	}
	.error span {
		font-weight: normal
	}
	span.exclamation {
		background-color: #e21111;
		color: #fff;
		font: bold 140%/180% BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
		margin: .15em .15em .15em .6em;
		position: absolute
	}
	p.error a,
	div.error a {
		color: #e21111
	}
	p.error a:hover,
	div.error a:hover {
		color: #febb02
	}
	.b_warning {
		color: #e21111
	}
	div.address,
	p.address {
		font-style: italic;
		margin: 0 0 .6em
	}
	 
	.encrypted {
		visibility: hidden
	}
	.round8 {
		border-radius: 8px
	}
	.round6 {
		border-radius: 6px
	}
	.round4 {
		border-radius: 4px
	}
	.clearBoth {
		clear: both
	}
	hr.clearBoth {
		width: 0;
		height: 0;
		visibility: hidden;
		margin: 0
	}
	.nowrap {
		white-space: nowrap
	}
	.shadow {
		background-color: rgba(32, 32, 32, 0.175);
		padding: 2px;
		border-radius: 4px;
		opacity: 1
	}
	img.help {
		cursor: help;
		vertical-align: -3px
	}
	.is_dev_env .map_container_atlas img[alt=""],
	.is_dev_env .map_container_atlas img:not([alt]),
	.is_dev_env .b-map-container img[alt=""],
	.is_dev_env .b-map-container img:not([alt]) {
		outline: 0
	}
	 
	.nobg #confirmationTmpl {
		margin: auto;
		width: 56em
	}
	.nobg #bookTmpl #fullwidth {
		margin-top: .5em
	}
	.nobg #b_confirmation_body {
		float: none;
		margin: auto!important
	}
	#bodyconstraint {
		max-width: 1094px;
		min-width: 620px;
		margin: 0 auto;
		background-color: #fff;
		padding: 0 8px
	}
	.t_m_viewport #bodyconstraint {
		min-width: inherit!important
	}
	.nobg #bodyconstraint {
		background-color: transparent;
		padding: 0;
		max-width: 1110px
	}
	#bodyconstraint-inner {
		position: relative
	}
	#bodyconstraint.bodyconstraint_increased-min-width {
		min-width: 950px
	}
	#basiclayout {
		clear: both;
		vertical-align: top;
		margin: 20px 0 0 0;
		width: 100%
	}
	.nobg #basiclayout {
		padding: 0 5px
	}
	#left {
		width: 238px;
		margin: 1em 0;
		padding: 0 8px 0 0
	}
	#disambiguationInc2 #fullwidth {
		margin: 4.2em 12px 2.4em 8px;
		min-height: 200px
	}
	#fullwidth {
		margin-top: 1.8em
	}
	#right {
		margin: 1em 0;
		padding: 0 8px 0 12px
	}
	.leftwide {
		width: 50%!important
	}
	#footernav a {
		white-space: nowrap
	}
	table td.figure,
	table th.figure {
		text-align: right
	}
	p.disabled#you_can_book_at_most_x_rooms_with_this_hotel,
	p.disabled#you_can_book_for_at_most_x_guests_per_reservation_with_this_hotel {
		display: none
	}
	#tooltip_wrap {
		position: absolute;
		top: 0;
		left: 0;
		display: none;
		z-index: 92000;
		width: 400px
	}
	#tooltip_wrap img {
		max-width: 500px
	}
	#tooltip_wrap p {
		margin: 0 0 .3em!important
	}
	#b2hotelPage #tooltip_wrap p {
		margin: 0 0 .3em!important
	}
	.tt_content {
		background: none repeat scroll 0 0 #ffd2a2;
		border: 1px solid #e2aa11;
		border-radius: 4px 4px 4px 4px;
		-webkit-box-shadow: 0 1px 0 0 #fff inset;
		box-shadow: 0 1px 0 0 #fff inset;
		color: #545454;
		font-size: 1em;
		font-weight: normal;
		left: 0;
		opacity: 1!important;
		padding: 7px;
		position: relative;
		text-align: left;
		top: 0
	}
	.tt_shadow {
		background-color: rgba(32, 32, 32, 0.176);
		border-radius: 4px 4px 4px 4px;
		opacity: 1;
		padding: 2px
	}
	.blackBorderTooltip .tt_content {
		background: none repeat scroll 0 0 #000;
		border: 1px solid #fff;
		color: #fff
	}
	#tooltip_wrap h2 {
		padding: .5em 0;
		margin: 0
	}
	#tooltip_wrap ul {
		color: #444;
		padding: .3em .3em .3em 2em;
		margin: 0
	}
	#tooltip_wrap h3 {
		text-align: left;
		position: relative;
		background: #ffd2a2;
		border: 1px solid #e2aa11;
		color: #545454;
		padding: 7px;
		margin: 0;
		top: 0;
		left: 0;
		font-size: 1em;
		font-weight: normal;
		border-radius: 4px;
		opacity: 1!important;
		-webkit-box-shadow: inset 0 1px 0 0 #fff;
		box-shadow: inset 0 1px 0 0 #fff
	}
	#tooltip_wrap h3 img[src*=max300] {
		padding-bottom: 5px
	}
	.popover_content {
		background: #fff;
		padding: 0;
		border: 1px solid #5bbaff;
		-webkit-box-shadow: 0 0 8px #5bbaff;
		box-shadow: 0 0 8px #5bbaff;
		border-radius: 3px
	}
	.popover_content.with_arrow:before,
	.popover_content.with_arrow:after {
		position: absolute;
		content: ""
	}
	.popover_content.with_arrow:before {
		width: 10px;
		height: 10px;
		background: inherit;
		-webkit-box-shadow: inherit;
		box-shadow: inherit;
		border: inherit;
		z-index: -1;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.popover_content.with_arrow:after {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: inherit;
		z-index: -1
	}
	.popover_content.with_arrow.top_arrow:before,
	.popover_content.with_arrow.bottom_arrow:before {
		left: 50%;
		margin-left: -5px
	}
	.popover_content.with_arrow.right_arrow:before,
	.popover_content.with_arrow.left_arrow:before {
		top: 50%;
		margin-top: -5px
	}
	.popover_content.with_arrow.top_arrow:before {
		top: -5px
	}
	.popover_content.with_arrow.right_arrow:before {
		right: -5px
	}
	.popover_content.with_arrow.bottom_arrow:before {
		bottom: -5px
	}
	.popover_content.with_arrow.left_arrow:before {
		left: -5px
	}
	.incExcInPriceNew {
		font-size: 1em
	}
	.incExcEmphasize {
		font-weight: bold
	}
}

.g-hidden {
	display: none!important
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.bigbluebutton,
button.bigbluebutton,
input.bigbluebutton {
	padding: .3em .9em;
	font-size: 1.5em;
	font-weight: bold;
	background-color: #12508C;
	color: #fff;
	border: 4px solid #fff;
	border-radius: 12px;
	-webkit-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999;
	background-clip: padding-box;
	-webkit-font-smoothing: antialiased
}

.bigbluebutton:hover,
button.bigbluebutton:hover,
button.bigbluebutton_hover {
	background-color: #003580;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out
}

textarea.inputTextarea {
	padding: 6px;
	margin: 1px;
	border: 1px solid #999;
	width: 250px;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	box-shadow: 1px 1px 2px #ccc;
	font-size: 1.2em;
	color: #444;
	background-color: #f8f8f8
}

.big_review_score_detailed {
	text-decoration: none;
	font-size: 1.8em
}

.reviewFloater .big_review_score_detailed {
	text-decoration: none;
	font-size: 1.5em
}

@media all and (max-width:790px) {
	.b2 #personal_form {
		margin-top: -2px!important
	}
	.b2 .top_select_wrap,
	.b2 .top_select_wrap_noborder {
		float: none!important;
		height: 26px;
		border-right: 0!important;
		margin-left: auto;
		margin-right: 0;
		padding-right: 0
	}
	.b2 .select_foldout {
		right: 15px!important
	}
	.b2 #special_actions {
		display: none
	}
}

.invisible_spoken {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	white-space: normal;
	overflow: hidden;
	color: #12508C;
	right: 0
}

.screen_reader_heading {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	white-space: normal;
	overflow: hidden;
	right: 0
}

.b_keep_cc_ltr,
.b_keep_email_ltr,
.b_keep_phone_number_ltr {
	direction: ltr!important;
	unicode-bidi: embed;
	text-align: right
}

#top {
	background: #003580;
	border: 0;
	height: 64px;
	width: 100%;
	padding: 0
}

#top .header-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 1110px
}

#top .header-wrapper:after {
	content: "";
	display: table;
	clear: both
}

#top .header-wrapper :focus {
	outline-color: #cce1ff
}

#logo_no_globe_new_logo {
	position: absolute;
	top: 23px;
	left: 7px
}

#top.booking_suite_header,
body.header_reshuffle #top.booking_suite_header {
	height: 65px!important
}

#top.booking_suite_header #user_form .user_center_nav .uc_language a.popover_trigger img {
	width: 27px
}

#top.booking_suite_header #user_form .user_center_nav .uc_language a.popover_trigger {
	padding: 20px 17px 12px 17px
}

.js-header__logo.bSuite_logo .bSuite_logo_img {
	position: absolute;
	width: 180px;
	top: 20px;
	left: 6px
}

.js-header__logo.main-logo-hidden {
	display: none!important
}

body.user_center #logo_no_globe_new_logo.part_of_priceline_logo {
	top: 7px;
	width: 145px
}

body.user_center .part_of_priceline_tagline {
	position: relative;
	top: 30px;
	left: 7px;
	color: #f1f1f1;
	font-weight: normal;
	font-size: 11px
}

.currency {
	padding: 2px 4px 1px;
	background-color: #003580;
	color: #fff;
	margin-right: 5px;
	font: normal x-small/22px Monaco, "Courier New", monospace!important
}

#banner_text {
	position: absolute;
	right: 22px;
	top: 0;
	height: 64px;
	width: 275px;
	display: table
}

#banner_text p {
	display: table-cell;
	vertical-align: middle;
	text-align: right
}

#banner_text p strong {
	display: block;
	color: #212121;
	font: bold 22px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	line-height: .9em;
	position: relative;
	width: 275px
}

#banner_text p strong span {
	position: absolute;
	top: -2px;
	right: 2px;
	color: #fff;
	width: 275px
}

#languageselect div {
	float: left;
	margin-right: 5px;
	padding: 2px 0;
	white-space: nowrap
}

#currList,
optgroup {
	font-style: normal
}

.select_box {
	display: block;
	float: left;
	cursor: pointer;
	height: 26px;
	width: auto;
	border: 1px solid #003580;
	border-radius: 5px
}

.select_box {
	position: relative
}

.select_foldout {
	position: absolute;
	right: 0
}

.select_box.sel_hover,
.select_box.sel_open {
	border-top: 1px solid #001b42;
	border-left: 1px solid #001b42;
	border-right: 1px solid #001b42;
	border-bottom: 1px solid #537bb4;
	text-shadow: none
}

.select_box .pointer {
	display: block;
	float: left;
	height: 27px;
	width: 24px;
	overflow: hidden
}

.select_box.sel_hover .pointer,
.select_box.sel_open .pointer {
	background-position: 0 -29px
}

#login_redesign.sel_open .pointer {
	background-position: 0 -113px
}

#login_redesign.sel_open.sel_hover .pointer {
	background-position: 0 -85px
}

.select_box {
	font-size: 1em
}

.select_box .description {
	display: block;
	float: left;
	color: #383838;
	font-weight: normal;
	margin-right: 5px;
	padding-top: 6px
}

.select_box .symbol {
	display: block;
	float: left;
	color: #febb02;
	font-size: 1.1em!important;
	margin-right: 5px;
	margin-left: 3px;
	padding-top: 5px
}

.select_box .head_firstname {
	white-space: nowrap
}

.select_foldout {
	display: none;
	position: absolute;
	height: 0;
	margin-top: 29px;
	background: #fff;
	z-index: 9999;
	border: 1px solid #003580;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px #999;
	box-shadow: 1px 1px #999
}

.select_foldout_wrap {
	overflow-y: scroll;
	margin: 5px 5px 0 5px;
	float: left
}

.select_foldout ul {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	clear: both
}

.select_foldout ul li {
	display: block;
	float: left;
	clear: both;
	width: 105%
}

.select_foldout ul li.selected_currency,
.select_foldout ul li.selected_country {
	background-color: #ededed;
	color: #000
}

.select_foldout ul li a {
	display: block;
	float: left;
	width: 110%;
	padding: 4px 12px 4px 0;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal
}

.select_foldout ul li a:visited {
	color: #12508C;
	font-weight: normal;
	text-decoration: none
}

.select_foldout ul li a:hover {
	background-color: #12508C
}

.select_foldout .selsymbol {
	display: block;
	width: 30px;
	float: left;
	padding-left: 2px;
	text-decoration: none;
	font-size: .88em
}

.select_foldout ul li.selected_currency a,
.select_foldout ul li.selected_currency a .selsymbol,
.select_foldout ul li.selected_country a,
.select_foldout ul li.selected_country a .selsymbol {
	color: #000;
	cursor: default
}

.select_foldout .seldescription {
	display: block;
	float: left;
	text-decoration: none
}

.select_foldout ul li a .selsymbol {
	color: #383838
}

.select_foldout ul li a:hover .selsymbol {
	color: #febb02
}

.select_foldout ul li a:hover .seldescription {
	color: #fff!important
}

.ticker_space {
	margin-top: 10px!important
}

body.header_reshuffle #top {
	height: auto!important;
	min-height: 82px!important
}

body.header_reshuffle #subheader-wrap {
	clear: both
}

.breadcrumb {
	margin: 0;
	padding: 0 8px;
	color: #383838;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	font-weight: 500;
	overflow-y: hidden
}

.breadcrumb a,
.breadcrumb a:visited {
	color: #12508C;
	text-decoration: none;
	font-weight: 500
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	color: #003580;
	text-decoration: underline
}

.b-crumb__hp-current {
	font-size: inherit;
	font-weight: inherit
}

.breadcrumb span {
	color: #707070;
	display: block;
	font-size: 11px;
	line-height: 15px;
	padding-right: 0;
	font-weight: 400
}

.bui-breadcrumb {
	padding: 0
}

#subheader-wrap .bui-breadcrumb {
	margin: 8px 5px
}

.bui-breadcrumb__text {
	max-width: none
}

.bui-breadcrumb__item .bui-link {
	font-weight: normal
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active,
a.bui_breadcrumb__link:hover {
	text-decoration: underline;
	color: #12508C
}

ol.hp-breadcrump__wrapper {
	margin: -8px 0 0 -4px
}

.hp-breadcrumb__item {
	margin: 8px 0
}

@-webkit-keyframes fade-in {
	000% {
		opacity: 0;
		margin-top: -32px
	}
	100% {
		opacity: 1;
		margin-top: 0
	}
}

@keyframes fade-in {
	000% {
		opacity: 0;
		margin-top: -32px
	}
	100% {
		opacity: 1;
		margin-top: 0
	}
}

img.nw_avatar {
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 25px;
	margin-left: -3px;
	margin-top: -5px;
	width: 25px
}

.user_access_menu_usps {
	padding-left: 0;
	margin-left: 0;
	list-style: none
}

.user_access_menu_usps li {
	padding: 0 0 0 22px;
	line-height: 16px;
	margin: .5em 0;
	width: 90%
}

.small_flags_foldout .selsymbol {
	width: 20px;
	padding-top: 2px
}

.is_cobrand #foldout_loggedin .my_logout {
	padding: 0
}

.is_cobrand #foldout_loggedin .my_logout:hover .header_logout_link {
	color: #fff
}

.ja .lang_n-latin .seldescription {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#footernav {
	color: #383838;
	font-weight: bold
}

#footernote {
	margin-top: .75em;
	font-size: 88%
}

#bookFooterInc #footercert {
	float: right
}

.extranet_link_container {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-top: 3em;
	padding: 0;
	text-align: center
}

.extranet_link {
	display: inline-block;
	font-size: 1.1em;
	margin: 0 10px;
	padding: 1em 0;
	text-align: center;
	text-decoration: none
}

@media screen {
	table.generaltable {
		border: 1px solid #12508C;
		border-top: 0;
		border-left-width: 5px
	}
	table.generaltable th {
		margin: 0;
		border-bottom: 1px dashed #fff;
		padding: 3px 8px;
		color: #fff;
		background-color: #003580;
		font-weight: bold
	}
	table.generaltable td {
		background-color: #e9f0fa;
		padding: 3px 8px
	}
	table.generaltable .odd td {
		background-color: #cce1ff
	}
	table.generaltable.yellow {
		width: 100%;
		background-color: #ffd2a2
	}
	table.generaltable.yellow th {
		border-bottom: 1px dashed #537bb4;
		background-color: #febb02
	}
	table.generaltable.yellow td,
	table.generaltable .odd td table.generaltable.yellow td {
		background-color: #faf3eb;
		border-left: 1px solid #12508C
	}
	table.generaltable.yellow td.firsttd {
		border-left: none
	}
	table.generaltable.yellow .odd td {
		background-color: #ffd2a2!important
	}
	div.but {
		text-align: right!important
	}
	div.but button {
		font-weight: bold;
		font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
	}
	.city .usermessage {
		float: right;
		margin: 0 12px -5px 0
	}
	#left h2 {
		clear: both
	}
	#left .specialsblock h2 {
		clear: none
	}
	#left.leftwide table.generaltable {
		width: 100%
	}
	#left.leftwide table.generaltable td {
		width: 33.33%
	}
	#left.leftsmall {
		font-size: 88%
	}
	div.dateerrors p {
		padding: 0 .6em 0 0
	}
	img.thumbnail {
		border: 2px solid #febb02;
		position: absolute
	}
	div.specialsblock h2 img {
		vertical-align: -.4em;
		margin-right: 6px
	}
	h1.specials {
		color: #383838;
		font-size: 200%;
		font-weight: normal;
		line-height: normal;
		margin-bottom: .6em
	}
	div.specialsblock table.hotellist {
		clear: both;
		width: 100%
	}
	table.hotellist tr td {
		border-top: 1px dashed #537bb4;
		padding: 8px 0
	}
	div.specialsblock table.hotellist tr td {
		border-top: 1px dashed #537bb4;
		padding: 0 0 14px 0
	}
	table.hotellist td.imgcell {
		width: 110px;
		vertical-align: middle
	}
	table.hotellist td.datacell h3 {
		font-size: 1.4em;
		padding-left: 2px;
		padding-top: 0;
		font-weight: normal
	}
	table.hotellist td.datacell p {
		float: right;
		padding-right: 0;
		font-size: 1em
	}
	div.specialsblock table.hotellist tr td table.promos {
		width: 100%
	}
	div.specialsblock table.hotellist tr td table.promos td {
		padding: 1px 0;
		line-height: 14px
	}
	table.promos tr.promo_even_on td {
		background-color: #ededed;
		cursor: pointer
	}
	table.hotellist tr.first td {
		border: 0
	}
	.specialsblock h2 {
		padding-top: 0;
		margin-top: .6em
	}
	table.hotellist td h3,
	table.hotellist td p,
	table.hotellist td div,
	.hotellist .sr_item_content h3 {
		margin: 0
	}
	.hotellist .sr_item_content .small-notice {
		margin: 5px 10px 10px 0
	}
	table.hotellist td h3 span.price {
		float: right;
		width: auto;
		margin-left: .3em
	}
	table.hotellist td h3 span.price span {
		color: #0ab21b
	}
	table.hotellist td ul {
		padding: 0 8px;
		margin: .5em 0 .7em;
		list-style-type: none
	}
	.hotellist .featuredRooms {
		margin: 0;
		clear: both;
		width: 100%;
		line-height: 18px
	}
	.hotellist .nohead thead {
		display: none
	}
	table.hotellist .labels th {
		padding: 0!important
	}
	table.hotellist .labels .firstThFeatRms span {
		visibility: visible!important;
		background: #ffd2a2;
		padding: 2px 5px
	}
	.labels th.roomPrice span {
		padding: 2px 5px
	}
	body.searchresults .hotellist .featuredRooms td.roomPrice div strong.availprice {
		color: #0ab21b
	}
	.average-price-per-night {
		font-size: 11px;
		color: #999;
		display: block;
		white-space: nowrap
	}
	.hotellist .featuredRooms a {
		font-weight: normal
	}
	.hotellist .featuredRooms th {
		padding: .15em .3em
	}
	.hotellist .featuredRooms th span {
		visibility: hidden
	}
	table.hotellist span.price_for_x_nights_format,
	table.featuredRooms span.price_for_x_nights_format,
	div.b_group_recommendation span.price_for_x_nights_format {
		text-transform: none
	}
	.hotellist .featuredRooms th.roomPrice span {
		visibility: visible
	}
	.hotellist .featuredRooms th.firstThFeatRms {
		text-align: left
	}
	.hotellist .featuredRooms th.roomBreakfast {
		width: 50px;
		text-align: right
	}
	.hotellist .featuredRooms th {
		font-size: 85%;
		font-weight: normal
	}
	.hotellist .featuredRooms tr.lastTrFeatRms td {
		text-align: right
	}
	.hotellist .featuredRooms tr.lastTrFeatRms td a {
		font-weight: bold
	}
	.hotellist .featuredRooms thead .roomPrice {
		padding-left: 0;
		padding-right: 0
	}
	.hotellist .featuredRooms .maxPersons {
		text-align: center;
		position: relative;
		padding-top: 1px;
		min-width: 42px
	}
	.hotellist .featuredRooms .roomSize {
		text-align: right;
		width: 1px
	}
	.hotellist .featuredRooms .roomSizeInner {
		color: #666;
		font-size: .88em;
		white-space: nowrap
	}
	.hotellist .featuredRooms .roomPrice {
		text-align: right;
		width: 10.8em;
		font-weight: normal
	}
	.hotellist .featuredRooms .roomAvailability {
		text-align: center;
		white-space: normal;
		width: 150px
	}
	.hotellist .featuredRooms div,
	.hotellist .featuredRooms button,
	.sr_gr .urgency_link,
	.sr_gr .totalPrice.totalPrice_rack-rate {
		font-size: 12px;
		line-height: 18px
	}
	.hotellist .featuredRooms button {
		margin: 0 .6em 0 0;
		height: 1.6em;
		padding: 0;
		line-height: 1em
	}
	.hotellist .featuredRooms .roomName {
		width: 55%
	}
	.hotellist .featuredRooms .unit-info .room_link,
	.hotellist .featuredRooms .unit-info .room_info {
		margin-bottom: 4px;
		display: block
	}
	td.roomPrice div {
		text-align: right;
		white-space: nowrap;
		font-weight: bold;
		color: #0ab21b
	}
	td.roomPrice span {
		text-decoration: line-through;
		font-weight: normal;
		color: #383838
	}
	.urgency_link .only_x_left {
		white-space: nowrap
	}
	.urgency_link .only_x_left.sr_rooms_left_wrap {
		white-space: normal;
		width: 150px
	}
	p.summary {
		padding: .6em 0;
		margin: 0
	}
	.editDatesForm {
		border-top: 1px solid #537bb4
	}
	.explainDateSelection {
		padding: .6em 0;
		border-bottom: 1px dashed #537bb4
	}
	.explainDateSelection span {
		font-size: 144%;
		font-style: italic;
		font-weight: bold;
		line-height: .5
	}
	.availForm {
		background-color: #e9f0fa;
		padding: .63em 1.2em 1.2em;
		margin-bottom: 1em;
		position: relative
	}
	.availForm .checkinDateSection,
	.availForm .checkoutDateSection {
		float: left;
		width: auto;
		margin-right: 2.4em
	}
	.availForm h4 {
		font-size: 115%;
		margin: .6em 0
	}
	.availForm .but {
		clear: left;
		padding: .6em 0
	}
	#dealsListContainer {
		margin-bottom: 1.2em;
		border-top: 1px solid #537bb4;
		background-color: #cce1ff;
		padding: 0 1.2em .6em
	}
	#dealsListContainer .explainDateSelection {
		border: 0;
		padding-bottom: 0
	}
	#dealsListContainer table {
		margin: .6em 0 0;
		width: 100%
	}
	#dealsListContainer .selectedDeal td {
		background-color: #febb02;
		border-top: 1px solid #febb02;
		border-bottom: 1px solid #febb02;
		padding-top: 2px
	}
	#dealsListContainer .selectedDeal+tr td {
		border-top: 0
	}
	#dealsListContainer #selectedDealOptions {
		border: 1px solid #febb02;
		border-left: 5px solid #5bbaff;
		border-right-color: #5bbaff;
		background-color: #febb02;
		padding: .6em;
		margin: .6em 0
	}
	#dealsListContainer #selectedDealOptions h5 {
		margin-top: 0;
		margin-bottom: .6em
	}
	#dealsListContainer #selectedDealOptions ul,
	#dealsListContainer #selectedDealOptions li {
		list-style-type: none;
		margin: 0;
		padding: 0
	}
	#bookNow1,
	#bookNow2 {
		vertical-align: middle;
		text-align: center;
		background-color: #e9f0fa
	}
	#bookNow1 input,
	#bookNow2 input {
		font-weight: bold;
		text-align: center
	}
	.destLists {
		border: 0;
		padding: 0 1.2em
	}
	.destLists ul.destLinks {
		margin-left: 0;
		margin-right: 0;
		padding: .15em .6em .3em;
		list-style-type: none;
		background-color: #e9f0fa;
		line-height: 1.5em
	}
	.destLists .destLinks a img {
		text-decoration: none;
		position: relative;
		top: 3px;
		background-color: #e9f0fa
	}
	.destLists h3 img {
		position: relative;
		top: 2px
	}
	.destLists h3 {
		margin: 1.2em 0 .6em
	}
	.destLists table {
		background-color: #faf3eb
	}
	.destLists .flatListContainer {
		background-color: #faf3eb;
		padding: .15em .6em .3em
	}
	.destLists td {
		padding: .15em .6em .3em;
		line-height: 1.5em
	}
	.destLists td h4 {
		color: #febb02;
		text-transform: uppercase;
		font-size: 1.2em
	}
	.destLists .flatListContainer h4 {
		color: #febb02;
		text-transform: uppercase;
		font-size: 1.2em
	}
	.destLists .flatListContainer .flatList {
		padding-bottom: 1.2em;
		line-height: 1.5em
	}
	.destLists .flatListContainer .flatList a {
		white-space: nowrap
	}
	.destLists td div {
		margin: 1.2em 0 .3em
	}
	.destLists td div span {
		font-family: Monaco, "Courier New", monospace;
		font-weight: bold;
		color: #fff;
		background-color: #febb02;
		padding: 0 .2em;
		font-size: 1.5em;
		text-transform: uppercase
	}
	.destLists .toTop {
		text-align: right;
		margin-bottom: -1.2em
	}
	#hotelTmpl,
	#searchresultsTmpl,
	#countryTmpl,
	#regionTmpl,
	#cityTmpl,
	#districtTmpl,
	#airportTmpl {
		clear: both
	}
	.reviewFloater {
		float: right;
		text-align: right
	}
	#searchresultsTmpl .reviewFloater {
		margin-left: 24px
	}
	#hotelTmpl .reviewFloater {
		padding: 10px
	}
	#searchresultsTmpl .reviewFloater p,
	#hotelTmpl .reviewFloater p {
		margin: 0;
		padding: 0
	}
	#searchresultsTmpl .reviewFloater p.small,
	#hotelTmpl .reviewFloater p.small {
		font-style: italic
	}
	#searchresultsTmpl .sr-review-score__link {
		text-decoration: none
	}
	#inout {
		padding: 0 0 0 .6em
	}
	#inout .avail {
		clear: left
	}
	#availcheck {
		margin-top: .6em
	}
	.hotel #homein,
	.searchresults #homein {
		float: none
	}
	.hotel #homeout,
	.searchresults #homeout {
		margin-top: 6px
	}
	#inout {
		clear: both
	}
	#inout h3 {
		padding-left: 0
	}
	/*\*/
	#homein {
		float: left;
		width: auto;
		padding-right: .6em
	}
	/**/
	#homein h3 {
		z-index: 90;
		background-color: #cce1ff
	}
	#homeout img.placeholder,
	#homein img.placeholder {
		width: 11em;
		height: 1px;
		padding: 0 38px;
		margin-bottom: -1px
	}
	.datecontainer img.placeholder {
		width: 9em!important
	}
	.calender img {
		display: none
	}
	/*\*/
	.calender img {
		display: inline;
		background-color: #12508C
	}
	/**/
	a.calender:hover img {
		background-color: #febb02
	}
	a.calender:active img {
		background-color: #e21111
	}
	div.popup {
		position: absolute;
		display: none;
		padding: 3px;
		border: 1px solid #febb02;
		background-color: #faf3eb;
		z-index: 99
	}
	div.popup p {
		margin: 0
	}
	div.popup ul {
		margin: 0 0 .3em;
		padding: 0 0 0 1.8em
	}
	#calendar,
	#currencyConverter {
		display: none;
		position: absolute;
		padding: 0 4px 4px 0;
		z-index: 999
	}
	#mailafriend,
	#newslettersubscribe {
		position: absolute;
		width: 640px;
		padding: 0 4px 4px 0;
		display: none;
		margin: 8px;
		z-index: 25
	}
	#mailafriend,
	#newslettersubscribe {
		width: 400px
	}
	#currencyConverter {
		width: 300px
	}
	#currencyConverter th {
		text-align: right
	}
	#currencyConverter th,
	#currencyConverter td {
		padding: .2em
	}
	#currencyConverter .into {
		text-align: right
	}
	#displayCurrencyResults {
		text-align: center;
		font-size: 115%;
		font-weight: bold
	}
	.mapArea {
		padding: 0 8px;
		border: 1px solid #003580;
		background-color: #e9f0fa
	}
	.closeMap {
		padding: .3em 8px;
		margin: 0 -8px .6em;
		background-color: #fff
	}
	.closeMap a {
		float: right;
		width: auto
	}
	#mailafriendFrame,
	#feedbackFrame {
		width: 380px;
		height: 315px
	}
	#newslettersubscribeFrame {
		width: 380px;
		height: 450px
	}
	.caltable {
		border: 1px solid #003580;
		background-color: #fff
	}
	.caltable a:link,
	.caltable a:visited {
		color: #12508C!important
	}
	.caltable a:hover {
		color: #febb02!important;
		border-color: #febb02!important
	}
	.caltable a:active {
		color: #e21111!important;
		border-color: #e21111!important
	}
	.caltable td {
		text-align: center
	}
	.caltable td a {
		display: block;
		text-decoration: none
	}
	.caltable td.calheader a {
		display: inline;
		vertical-align: -.4em
	}
	.caltable td.calheader img.calNoPrevMonth {
		vertical-align: -.4em
	}
	.caltable td.calheader img.calNoNextMonth {
		vertical-align: -.4em
	}
	.caltable td.calheader .calNextMonth img {
	}
	.caltable td.calheader .calPrevMonth img {
	}
	.caltable td.calheader .calNextMonth:hover img,
	.caltable td.calheader .calPrevMonth:hover img {
		background-position: 0 -24px
	}
	.caltable td.calheader .calNextMonth:active img,
	.caltable td.calheader .calPrevMonth:active img {
		background-position: 0 -48px
	}
	.calheader {
		padding: .4em;
		white-space: nowrap
	}
	.calheader select {
		margin: 0 .6em
	}
	.monthYear {
		background-color: #fff;
		color: #fff
	}
	.dayNames td {
		border-bottom: 1px solid #003580;
		background-color: #e9f0fa
	}
	.days td {
		color: #838383;
		background-color: #e9f0fa;
		padding: .2em;
		border: 2px solid #e9f0fa
	}
	.days td.weekend {
		background-color: #cce1ff;
		border-color: #cce1ff
	}
	.days td.past {
		text-decoration: line-through
	}
	.days td.today,
	.days td.future {
		border: 0;
		padding: 0
	}
	.days td a {
		padding: .2em;
		border: 2px solid #e9f0fa
	}
	.days td.weekend a {
		border-color: #cce1ff
	}
	.days td.today a {
		background-color: #fff
	}
	.days td.selected {
		font-weight: bold
	}
	.days td.selected a {
		border-color: #12508C
	}
	#right .specialsblock td,
	#left .specialsblock td {
		border: 0
	}
	.new_hotel {
		margin: .3em .6em .6em 0;
		padding: 0 .3em;
		background-color: #febb02;
		color: #fff;
		font-weight: bold;
		border: 1px solid #e9f0fa;
		display: inline-block
	}
	div.description h3 span img {
		visibility: hidden!important;
		margin-left: -1px
	}
	.usps_rate_guarantee_link {
		font-weight: normal
	}
	#redirected {
		color: #077812;
		padding: .5em .5em .5em 30px;
		border: 1px solid #febb02;
		margin-bottom: 1em
	}
	#LastViewedHotels ul li {
		position: relative;
		display: none
	}
	#LastViewedHotels ul li.show_history_item {
		display: block
	}
	#LastViewedHotels a.remove_hotel {
		float: right;
		margin-left: 5px;
		position: relative;
		text-decoration: none;
		width: 14px;
		height: 14px;
	}
	#LastViewedHotels a.remove_hotel:hover {
		background-position: 0 -16px
	}
	#LastViewedHotels a.remove_hotel.small {
		text-decoration: none;
		width: 11px;
		height: 11px;
	}
	#LastViewedHotels a.remove_hotel.small:hover {
		background-position: 0 -13px
	}
	h3.clear_email_delete_icon {
		clear: right
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper {
		float: none;
		margin: -4px 0 2px 0;
		padding-left: 0;
		overflow: hidden;
		position: relative
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper li {
		border-top: 0;
		clear: none;
		display: block;
		float: right;
		padding: 0 0 3px 0
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper li.delete_icon_top {
		font-size: 80%;
		margin-left: 0
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper .icon_trash {
		background-position: 0 -414px
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper li.email_icon_top {
		font-size: 80%;
		margin-left: 5px
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper li a {
		float: none;
		line-height: 1em;
		padding-bottom: 1px;
		margin: 0
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper li a#removeAllHistory {
		margin: 0
	}
	div#LastViewedHotels ul.email_delete_icon_wrapper li a.mailafriend_popup {
		margin: 0;
		padding: 0 5px 1px 17px;
		text-decoration: none
	}
	div#LastViewedHotels ul.email_delete_icon_pic {
		margin-right: 0;
		height: 13px
	}
	div#LastViewedHotels ul.email_delete_icon_pic li a.mailafriend_popup,
	div#LastViewedHotels ul.email_delete_icon_pic li a#removeAllHistory {
		background: 0;
		margin: 0;
		padding: 0
	}
	div#LastViewedHotels ul.email_delete_icon_pic li a.mailafriend_popup img {
		padding-right: 5px;
		padding-top: 1px
	}
	#showAllHistory,
	#removeAllHistory,
	#showAllSearches,
	#removeAllSearches {
		float: right;
		cursor: pointer;
		text-decoration: none
	}
	#showAllHistory .showLink,
	#showAllHistory .hideLink,
	#removeAllHistory,
	#showAllSearches .showLink,
	#showAllSearches .hideLink,
	#removeAllSearches {
		padding-left: 12px;
		background-repeat: no-repeat
	}
	#showAllHistory .showLink,
	#showAllSearches .showLink {
		background-position: 0 3px
	}
	#showAllHistory .hideLink,
	#showAllSearches .hideLink {
		background-position: 0 -10px
	}
	#moreHistoryLinkWrapper,
	#moreSearchesLinkWrapper {
		clear: both;
		padding-bottom: .7em
	}
	#removeAllHistory,
	#removeAllSearches {
		background-position: 0 -24px
	}
	#left #removeAllHistory,
	#left #removeAllSearches {
		margin-bottom: 3px;
		margin-top: -9px
	}
	#showAllHistory .hideLink,
	#showAllSearches .hideLink {
		display: none
	}
	.reqJS {
		display: none
	}
	.hasJS .reqJS {
		display: block
	}
	.hideme {
		display: none!important
	}
	#iphone {
		background: #000;
		text-align: center;
		overflow: hidden
	}
	#iphone a {
		font-size: 53px;
		line-height: 53px;
		float: left;
		margin: .5em;
		background: #12508C;
		color: #fff;
		font-weight: bold;
		padding: .25em;
		text-decoration: none;
		border: 2px solid #fff;
		-webkit-border-radius: 2px;
		-webkit-text-size-adjust: none
	}
	.destinationfinder #iphone a,
	.destinationfinder #iphone a.landscape {
		line-height: 30px;
		font-size: 14px
	}
	#iphone a.landscape {
		font-size: 30px
	}
	#iphone.single a {
		font-size: 53px;
		display: block;
		margin: .5em auto;
		width: 75%;
		float: none
	}
	span.roomjustbooked,
	span.popular_filter {
		border-radius: 8px;
		padding: 2px 4px;
		font-size: 88%;
		text-decoration: none;
		margin-top: 2px;
		margin-bottom: 4px;
		margin-left: 0;
		font-weight: bold;
		line-height: 14px
	}
	span.roomjustbooked,
	span.popular_filter {
		cursor: default;
		font-weight: normal;
		font-size: .88em;
		background-color: #0ab21b;
		color: #fff;
		white-space: nowrap;
		-webkit-box-shadow: 1px 1px 1px #999;
		box-shadow: 1px 1px 1px #999
	}
	span.roomjustbooked:hover {
		background-color: #96d99d
	}
	span.lastbooking {
		font-size: .88em;
		color: #0ab21b;
		display: block;
		margin-bottom: 2px
	}
	div.lbsr span.lastbooking {
		font-size: 1em;
		padding: 0;
		margin: 0
	}
	span.feataddress {
		font-size: .88em;
		color: #777;
		font-style: italic;
		display: block;
		margin-bottom: 2px
	}
	span.littlescore {
		font-size: .88em;
		color: #666;
		display: block;
		margin-bottom: 2px
	}
	span.littlescore.newhotelbadge {
		color: #0ab21b;
		font-weight: bold
	}
	span.concvisitors {
		font-size: .88em;
		color: #212121;
		display: block;
		margin-bottom: 2px
	}
	span.cheapest {
		font-size: .88em;
		color: #383838;
		display: block;
		margin-bottom: 2px
	}
	span.xroomsleft {
		font-size: .88em;
		color: #e21111;
		display: block;
		margin-bottom: 2px
	}
	#left.leftsmall span.lastbooking,
	#left.leftsmall span.feataddress,
	#left.leftsmall span.littlescore,
	#left.leftsmall span.concvisitors,
	#left.leftsmall span.cheapest,
	#left.leftsmall span.xroomsleft {
		font-size: 100%
	}
	.thumblink {
		display: block;
		float: left
	}
	span.vhsoldout {
		display: block;
		margin-bottom: 2px;
		font-weight: normal;
		font-size: 88%;
		color: #e21111
	}
	span.vhsoldout img {
		margin-top: 1px;
		margin-right: 3px
	}
	html>body span.vhsoldout img {
		float: left
	}
}

.min_width_column {
	min-width: 80px
}

.min_width_column_wide {
	min-width: 90px
}

.min_width_column_nowrap .figure {
	white-space: nowrap
}

.hasJS .inlineJsRequired {
	display: inline
}

.hasJS .blockJsRequired {
	display: block
}

.hasJS .hiddenJs {
	display: none
}

.hasJS .blocktoggle {
	display: none
}

table.hotellist tr td span.nowrap strong {
	color: #0ab21b
}

#hotel_main_content {
	clear: both
}

.modal-wrapper.nl_preview-lightbox {
	width: 760px
}

#subheader-wrap {
	position: relative
}

#place_plus_one_button {
	clear: both;
	display: block;
	height: 30px;
	margin: -15px 0 0 0;
	position: absolute;
	right: 1px;
	top: 50%
}

.index #place_plus_one_button {
	margin-top: -14px
}

@media screen {
	.box {
		position: relative
	}
	.box {
		padding: 1em;
		margin-bottom: 8px;
		background-color: #e9f0fa;
		border-radius: 8px
	}
	.box h2 {
		font-size: 1.8em;
		font-weight: normal;
		clear: none;
		padding-top: 0;
		margin: 0 0 1em 0;
		text-shadow: 1px 1px 0 #fff
	}
	.box h3,
	.box h4 {
		font-size: 1.8em;
		font-weight: normal;
		margin-bottom: .4em;
		text-shadow: 1px 1px 0 #fff
	}
	.sidebox h3,
	.sidebox h4 {
		font-size: 1.6em!important;
		text-shadow: 1px 1px 0 #fff
	}
	.box ul {
		margin: 0;
		padding: 0
	}
	.box ul li {
		list-style-type: none;
		clear: both;
		border-top: 1px dotted #ccc;
		padding: 5px 0
	}
	.sidebox ul li {
		border: 0
	}
	.box table {
		width: 100%
	}
	 
	.sidebox table tr th {
		font-size: 1.6em!important;
		font-weight: normal
	}
	.box table tr td h4 {
		font-size: 1.1em!important;
		text-shadow: 1px 1px 0 #fff
	}
	.box td ul li {
		padding: 2px 0;
		border: 0
	}
	.box ul li img.thumb {
		border: 0;
		float: left;
		margin: 0 5px 5px 0
	}
	.box ul li span.address {
		display: block;
		margin-left: 35px;
		color: #666
	}
	.box table.landing th {
		padding-bottom: .5em
	}
	.box table.landing h4 {
		margin-top: 0
	}
	.box table.landing td.firsttd {
		width: 200px!important;
		padding-right: 15px
	}
	.box table.landing td.promotd {
		padding-bottom: 1em
	}
	.box input#to {
		width: 200px
	}
	.box input#send {
		width: 0;
		overflow: visible;
		font-size: 1.2em
	}
	.box input#send[type=submit] {
		width: auto!important
	}
	div#topdestinations table {
		width: 100%
	}
	div#topdestinations table tr td {
		padding: 0 4px 10px 0;
		width: 33%
	}
	div#topdestinations table tr td img {
		width: 32px;
		height: 32px;
		margin: 0 5px 3px 0
	}
	div#topdestinations table tr td a {
		text-decoration: none;
		font-size: 13px
	}
	div#topdestinations table tr td span {
		font-size: .88em
	}
	div#topdestinations {
		position: relative
	}
	div#topdestinations.box p {
		margin-top: 0!important
	}
	div#topdestinations.box div.district p {
		margin-top: .5em
	}
	div#topdestinations.box img.boxcorner {
		position: absolute;
		left: 0;
		bottom: 0
	}
	#althotels {
		margin: 1em 0
	}
	div.box#usps {
		border-top: 0!important
	}
	div#usps h2 {
		color: #febb02;
		font-size: 1.5em;
		font-weight: bold;
		margin: 0;
		padding: 0
	}
	div#usps h3 {
		font-size: 1.2em;
		font-weight: bold
	}
}

div#rate_guarantee {
	text-align: right;
	padding: 1em
}

div#rate_guarantee a,
div#rate_guarantee a:visited,
div#rate_guarantee a:hover {
	font-style: italic;
	color: #383838!important;
	text-decoration: none
}

.ar div#rate_guarantee a,
.ar div#rate_guarantee a:visited,
.ar div#rate_guarantee a:hover {
	font-style: normal!important
}

.sidebar_usp_holder #rate_guarantee {
	position: relative
}

.bpg_logo {
	vertical-align: text-bottom;
	width: 16px;
	height: 16px;
	display: inline-block
}

.bpg_logo {
}

.bs2_bpg_in_btn .bpg.bpg_logo_b {
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	.bpg_logo {
		background-size: 16px 16px
	}
	.bs2_bpg_in_btn .bpg.bpg_logo_b {
		background-size: 16px 16px
	}
	.css-coverage-holder-empty-media {
		display: none
	}
}

.hp-availability-block-usp .blue-tick-price-guaranteed {
	vertical-align: bottom
}

.bpg_hp_no_availability {
	position: relative;
	background: 0;
	text-align: left;
	padding: 0 0 0 21px;
	font-size: 12px;
	min-height: 16px
}

.bpg_hp_no_availability a {
	color: #383838;
	text-decoration: none;
	font-style: italic
}

.hp-section-header--with-badge {
	display: table;
	min-width: 100%
}

.hp-section-header.hp-section-header--with-badge {
	padding-bottom: 0;
	margin-top: -2px
}

.hp-section-header--with-badge div#rate_guarantee {
	display: table-cell;
	white-space: nowrap
}

.hp-section-header--with-badge h2#availability_target {
	display: table-cell
}

.hp-section-header div#rate_guarantee {
	padding: 5px 0 0 0;
	float: right;
	margin-left: 20px
}

.hp-section-header div#rate_guarantee i.bpg_small_blue_icon {
	position: absolute;
	top: 1px;
	left: -20px
}

.bs2_bpg_in_btn {
	float: left;
	padding-right: 5px;
	margin: 5px 5px 0 0;
}

.bs2_bpg_in_btn .bpg {
	display: block;
	font-size: 13px;
	border-radius: 3px;
	line-height: 31px;
	padding: 0 10px 0 32px;
	margin: 0;
	color: #383838;
	text-decoration: none
}

.bs2_bpg_in_btn strong {
	border-bottom: 1px dotted
}

.bs2_bpg_in_btn span.bpg_tooltip_subtitle_copy_tdot {
	display: block;
	font-size: 12px;
	line-height: 15px;
	color: #383838;
	font-weight: 400
}

.wrapper_bs2_bpg_in_btn {
	float: right
}

#rate_guarantee.bpg_post_booking {
	font-size: 12px;
	float: none;
	margin: 0;
	padding: 0 0 0 15px;
	top: 0;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-weight: bold
}

#b_confirmation_body #rate_guarantee.bpg_post_booking {
	display: table-cell
}

@media print {
	#rate_guarantee.bpg_post_booking.hide_for_print {
		display: none
	}
}

#rate_guarantee.bpg_post_booking a {
	border-bottom: 1px dashed;
	color: #383838;
	font-style: italic
}

.rate_guarantee_reviews {
	margin-bottom: 17px;
	padding-top: 5px;
	text-align: center;
	font-size: 1.2em
}

.rate_guarantee_reviews a {
	font-style: italic;
	text-decoration: none;
	color: #383838
}

.bpg_bs1 {
	margin-top: 1em;
	width: 11.5em;
	float: left;
	font-style: italic;
	font-weight: bold;
	font-size: 13px;
	background: 0
}

.bpg_modal {
	font-size: 13px;
	line-height: 17px;
	font-weight: normal;
	color: #383838;
	padding: 0 0 14px 0;
	position: relative;
	margin: -10px 0 10px 0;
	text-align: left
}

.bpg_modal a,
.bpg_modal a:visited,
.bpg_modal a:hover {
	text-decoration: none;
	color: #383838;
	cursor: help;
	font-weight: normal
}

.bpg_holder_light_block {
	border-radius: 3px;
	background-color: #e9f0fa;
	text-align: center;
	margin-bottom: 10px
}

.bpg_holder_light_block div#rate_guarantee {
	text-align: center;
	padding: 10px 5px
}

#rate_guarantee.bp-usps__nl {
	padding-top: 0!important
}

.bp_leaving_users_light_box_content .bp-usps li {
	display: inline-block
}

div#rate_guarantee.bpg_lp_bold_date_picker {
	margin: 25px 0 0 0;
	padding: 0;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	font-size: 18px
}

div#rate_guarantee.bpg_lp_bold_date_picker+.lp_bold_date_picker_usp {
	margin-top: 13px
}

div#rate_guarantee.bpg_lp_bold_date_picker,
div#rate_guarantee.bpg_lp_bold_date_picker a,
div#rate_guarantee.bpg_lp_bold_date_picker a:visited,
div#rate_guarantee.bpg_lp_bold_date_picker a:hover {
	color: #fff!important
}

.pp-bpg-tooltip--header {
	color: #96d99d;
	font-weight: bold;
	margin-bottom: 5px
}

.pp-bpg-tooltip--image {
	display: inline-block;
	vertical-align: top;
	width: 33px;
	height: 28px;
	margin-top: 3px
}

.pp-bpg-tooltip--text {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	width: 240px
}

.pp-bpg-tooltip--legal {
	margin-top: 5px;
	font-size: 11px
}

.bui-panel .pp-bpg-tooltip--header {
	color: #077812
}

.bui-panel .pp-bpg-tooltip--text {
	color: #000
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	.pp-bpg-tooltip--image {
		background-size: 24px 24px
	}
	.css-coverage-holder-empty-media {
		display: none
	}
}

.tt-fancy-holder {
	line-height: normal;
	width: 300px;
	pointer-events: none;
	color: #fff;
	border-radius: 4px;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	text-align: left;
	position: absolute;
	opacity: 1;
	margin-top: 0;
	-webkit-transition: margin .2s, opacity .2s;
	transition: margin .2s, opacity .2s;
	z-index: 99999
}

.tt-fancy-holder--hidden {
	opacity: 0;
	visibility: hidden;
	margin-top: 10px;
	display: none
}

.tt-fancy-content {
	top: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 1;
	position: relative;
	padding: 10px
}

.tt-fancy-holder--hidden .tt-fancy-content {
	opacity: 0;
	top: 21px
}

.tt-fancy-pointer {
	position: absolute;
	top: -6px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent
}

.b_msie .tt-fancy-pointer {
	border-bottom-color: #000
}

.b-radiobuttons__label_inline {
	display: inline-block
}

.b-radiobuttons__label {
	margin-bottom: 3px
}

.b-form__price-options--index {
	margin-top: -0.5em
}

.b-form__price-options--hotel {
	margin-top: -0.6em
}

.b-form__price-options--profile {
	margin-top: -5px
}

.b-form__price-options--emphasized {
	background-color: #ffd2a2;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 8px 28px 5px 10px;
	border-radius: 2px
}

.b-form__price-options--genius .b-form__price-options--emphasized {
	background-color: #e2aa11;
	background-color: rgba(239, 123, 0, 0.3)
}

.b-form__price-options--white {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5)
}

.b-form__price-options--genius .b-form-group__content {
	padding: 5px 18px 0;
	font-size: 14px
}

.b-form__price-options--city-new.b-form-group {
	margin-bottom: 0
}

.b-form__price-options--city-new .b-form-group__content {
	margin-top: 15px;
	margin-bottom: 0
}

.b-form__price-options .b-price-options {
	cursor: pointer;
	white-space: nowrap
}

.b-form__price-options .fe_pp_first_input_selected-price-options__label {
	white-space: normal;
	display: table-cell;
	vertical-align: middle;
	padding-left: 3px
}

.b-form__price-options .b-price-options__input {
	display: table-cell;
	vertical-align: middle
}

.b-form__price-options .b-form-group-content__container {
	position: relative
}

.b-form-group-content__inputs-holder {
	display: table-row
}

.b-form__price-options .b-form-group-content__container.table-display {
	display: table;
	width: 100%;
	padding: 0
}

.b-form__price-options .b-form-group-content__padding-holder {
	padding: 8px 28px 9px 10px
}

.b-form__price-options.hidden {
	display: none
}

.b-form__price-options .b-form-group-content__container.table-display .b-price-options__label {
	display: table-cell;
	vertical-align: top;
	padding-right: .4em
}

.b-form__price-options .b-form-group-content__container.table-display .b-price-options {
	display: table-cell;
	vertical-align: middle
}

.b-price-options__explanation {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 16px;
	height: 16px;
	display: inline-block;
	cursor: help;
	font-size: 16px;
	vertical-align: top
}

.b-price-options__explanation--inline {
	position: static;
	margin-bottom: -3px;
	top: auto;
	right: auto;
	left: auto
}

.b-price-toptions__explanation--inline-city-lp {
	margin: 0;
	top: auto;
	right: auto;
	left: auto
}

.b-price-options__label {
	margin-bottom: 3px
}

.b-price-options__label--inline {
	display: inline-block
}

.b-price-options__label--spacing {
	margin-right: .4em
}

.b-price-options__label--spacing:last-child {
	margin-right: 0
}

.b-radiobuttons__label_inline {
	display: inline-block
}

.b-radiobuttons__label {
	margin-bottom: 3px
}

.b-form__booker-type--index {
	margin-top: -0.5em
}

.b-form__booker-type--sr {
	margin-top: -1.2em
}

.b-form__booker-type--hotel {
	margin-top: -0.6em
}

.b-form__booker-type--profile {
	margin-top: -5px
}

.b-form__booker-type--emphasized {
	background-color: #ffd2a2;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 8px 28px 5px 10px;
	border-radius: 2px
}

.b-form__booker-type--genius .b-form__booker-type--emphasized {
	background-color: #e2aa11;
	background-color: rgba(239, 123, 0, 0.3);
	clear: both;
	margin-bottom: 10px
}

.bbtool-b-form__booker-type--emphasized {
	background-color: #ffd2a2;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 8px 10px 5px 10px;
	border-radius: 2px
}

.bbtool-b-form__booker-type--first-line {
	padding-bottom: 0
}

.bbtool-b-form__booker-type--second-line {
	padding-top: 5px;
	padding-bottom: 10px
}

.bbtool-travel-purpose-link {
	color: #444;
	padding-bottom: 5px
}

a.bbtool-travel-purpose-link__link {
	font-weight: normal;
	color: #12508C
}

a.bbtool-travel-purpose-link__link:hover {
	color: #838383;
	cursor: pointer
}

.b-form__booker-type--white {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5)
}

.b-form__booker-type--genius .b-form-group__content {
	padding: 5px 18px 0;
	font-size: 14px
}

.b-form__booker-type--city-new .bicon-question {
	color: #cce1ff
}

.b-form__booker-type .b-booker-type {
	cursor: pointer;
	white-space: nowrap
}

.b-form__booker-type .b-form-group-content__container {
	position: relative;
	border: 0;
	margin: 0
}

.b-booker-type__explanation {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 16px;
	height: 16px;
	display: inline-block;
	cursor: help;
	font-size: 16px;
	vertical-align: baseline
}

.b-booker-type__explanation--inline {
	position: static;
	margin-bottom: -3px;
	top: auto;
	right: auto;
	left: auto
}

.b-booker-type__explanation--inline-city-lp {
	margin: 0;
	top: auto;
	right: auto;
	left: auto
}

#searchboxInc fieldset.b-travel-purpose {
	padding: 8px 28px 5px 10px
}

#searchboxInc fieldset legend.b-travel-purpose__label {
	margin-right: .4em;
	margin-bottom: 3px;
	padding: 0
}

.b-travel-purpose__label {
	margin-bottom: 3px;
	font-weight: bold
}

.b-travel-purpose__label--inline {
	display: inline-block
}

.b-travel-purpose__label--block {
	display: block
}

.b-travel-purpose__label--spacing {
	margin-right: .4em
}

.b-travel-purpose__label--spacing:last-child {
	margin-right: 0
}

.b-travel-purpose__label--float {
	float: left;
	padding-left: 0
}

.b-form__booker-type--align-with-acc-types,
.t_consistent_border_radius .b-form__booker-type--align-with-acc-types {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.b-form__booker-type--align-with-acc-types strong.b-travel-purpose__label {
	float: left;
	min-width: 7.3em
}

.b-form__booker-type--align-with-acc-types .b-travel-purpose__label--spacing {
	margin-right: .8em
}

.b-form-group.b-form__booker-type--tablet {
	clear: both;
	margin-top: 0;
	margin-bottom: 10px
}

.b-form-group.b-form__booker-type--tablet.b-form__booker-type--tablet-with-acc-types {
	margin-bottom: 0
}

.b-form__booker-type--tablet .b-travel-purpose__label {
	font-size: 1.1em
}

.b-form__booker-type--tablet .b-form-group__content {
	padding: 0
}

.b-form__booker-type--sr.b-form__booker-type--tablet,
.b-form__booker-type--hotel.b-form__booker-type--tablet,
.b-form__booker-type--profile.b-form__booker-type--tablet {
	margin-top: 0;
	margin-left: .7em;
	margin-right: .7em;
	margin-bottom: 0;
	padding-bottom: 5px
}

.bbtool-travel-purpose-link .b-form__booker-type--sr.b-form__booker-type--tablet,
.bbtool-travel-purpose-link .b-form__booker-type--hotel.b-form__booker-type--tablet,
.bbtool-travel-purpose-link .b-form__booker-type--profile.b-form__booker-type--tablet {
	padding-bottom: 0
}

.b-form__booker-type--sr.b-form__booker-type--tablet .bbtool-b-form__booker-type--first-line,
.b-form__booker-type--hotel.b-form__booker-type--tablet .bbtool-b-form__booker-type--first-line,
.b-form__booker-type--profile.b-form__booker-type--tablet .bbtool-b-form__booker-type--first-line {
	padding-bottom: 5px
}

.b-form__booker-type--tablet .b-booker-type {
	font-size: 1.1em
}

.b-form__booker-type--tablet .b-booker-type__explanation .bicon-question {
	vertical-align: baseline
}

.b-form__booker-type--tablet .b-booker-type {
	position: relative;
	background: 0;
	padding: 0;
	display: inline-block
}

.vi .b-form__booker-type--tablet .b-booker-type {
	display: block
}

.b-form__booker-type--tablet .b-booker-type__input {
	opacity: 0;
	position: absolute
}

.b-form__booker-type--tablet .b-booker-type__label {
	color: #383838;
	line-height: normal;
	font-weight: normal;
	padding: 10px 0 9px 20px
}

.b-form__booker-type--tablet .b-booker-type__label:before,
.b-form__booker-type--tablet .b-booker-type__label:after {
	border-radius: 100px;
	content: "";
	position: absolute;
	top: 50%
}

.b-form__booker-type--tablet .b-booker-type__label:before {
	border: 1px solid #779bca;
	background: #e9f0fa;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	height: 12px;
	margin-top: -7px;
	left: 0;
	width: 12px
}

.b-form__booker-type--tablet .b-booker-type__label:after {
	background: #12508C;
	border: 1px solid #12508C;
	display: none;
	left: 3px;
	margin-top: -4px;
	height: 6px;
	width: 6px
}

.b-form__booker-type--tablet .b-booker-type__input:checked+.b-booker-type__label:before {
	background: #fff
}

.b-form__booker-type--tablet .b-booker-type__input:checked+.b-booker-type__label:after {
	display: block
}

.b-form__booker-type--tablet .b-booker-type__explanation.b-booker-type__explanation--inline {
	margin-bottom: 0;
	margin-top: 3px;
	vertical-align: top
}

#searchboxInc fieldset legend.b-travel-purpose__label.b-travel-purpose__label--clearfix {
	margin-bottom: 6px
}

.b-form__booker-type--tablet .b-travel-purpose__inputs--clearfix {
	clear: left
}

.b-booker-type__tooltip-container {
	max-width: 400px;
	color: #fff;
	padding: 0
}

.b-booker-type__tooltip-header {
	font-weight: bold;
	font-size: 13px;
	margin: 0
}

.b-booker-type__tooltip-content {
	margin-top: 5px
}

.b-booker-type__tooltip-item {
	display: table;
	padding: 10px 0;
	width: 100%
}

.b-booker-type__tooltip-icon,
.b-booker-type__tooltip-text {
	display: table-cell;
	vertical-align: top
}

.b-booker-type__tooltip-header,
.b-booker-type__tooltip-title,
.b-booker-type__tooltip-icon,
.b-booker-type__tooltip-explanation {
	color: #5bbaff
}

.b-booker-type__tooltip-icon {
	width: 36px;
	font-size: 24px;
	padding-top: 2px
}

.b-booker-type__tooltip-title {
	margin-bottom: 0!important
}

.b-booker-type__tooltip-item.work_item {
	border-bottom: dotted 1px rgba(255, 255, 255, 0.4)
}

.b-booker-type__tooltip-item.work_item .b-booker-type__tooltip-icon {
	font-size: 20px
}

.b-booker-type__tooltip-title {
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	margin-bottom: 5px
}

.b-booker-type__tooltip-explanation {
	font-size: 13px;
	margin: 0
}

.index .b-booker-type__tooltip-container {
	padding: 10px
}

.index .b-booker-type__tooltip-header,
.index .b-booker-type__tooltip-title,
.index .b-booker-type__tooltip-icon,
.index .b-booker-type__tooltip-explanation {
	color: #383838
}

.index .b-booker-type__tooltip-header {
	font-size: 15px
}

.index .b-booker-type__tooltip-item.work_item {
	border-bottom: dotted 1px rgba(0, 0, 0, 0.4)
}

.bb_tool_tip_fix .fly-content-tooltip--wrap {
	padding: 0
}

.surroundings_highlights__container {
	background-color: #e9f0fa;
	margin: 16px 0;
	border-radius: 4px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.surroundings_highlights__container--column-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.surroundings_highlights__container--column-layout .surroundings_highlights__photo {
	width: 100%!important;
	height: 100px
}

.surroundings_highlights__container--column-layout .surroundings_highlights__photo img {
	border-radius: 4px 4px 0 0!important
}

.surroundings_highlights__container .surroundings_highlights__icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 0 0 16px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.surroundings_highlights__container .surroundings_highlights__photo {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 96px
}

.surroundings_highlights__container .surroundings_highlights__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px 0 0 4px
}

.surroundings_highlights__container .surroundings_highlights__copy {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin: 16px
}

.surroundings_highlights__tooltip .tt_shadow {
	background: 0;
	border: 0;
	border-radius: none;
	padding: 0
}

.surroundings_highlights__tooltip .tt_content {
	background: #fff;
	border: 0;
	border-radius: 4px;
	padding: 2px;
	line-height: 0;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.20);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.20)
}

.surroundings_highlights__tooltip .tt_content img {
	border-radius: 2px;
	max-width: 270px!important
}

.b-button {
	display: inline-block;
	position: relative;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding: 5px 10px;
	margin: 0;
	background-color: #12508C;
	border: 2px solid #fff;
	border-radius: 3px;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	color: #12508C;
	cursor: pointer;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa
}

.b-button:first-child {
	margin-left: 0
}

.b-button:focus {
	background-color: #003580;
	color: #fff;
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444;
	outline: thin #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.b-button:hover {
	background-color: #003580;
	color: #383838;
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444;
	text-decoration: none
}

.b-button.b-button_primary,
.b-button.b-button_primary .b-button__text {
	color: #fff!important;
	font-size: 13px!important
}

.wholesalers_table__booknow a.b-button.b-button_disabled,
.b-button.b-button_disabled,
.b-button:disabled {
	cursor: default;
	background-image: none;
	opacity: .65;
	filter: alpha(opacity=65);
	background-color: #ccc;
	color: #fff;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa
}

.b-button.b-button_disabled_on_hover:hover,
.b-button.b-button_disabled:hover,
.b-button:disabled:hover {
	background-color: #ccc!important
}

.b-button_big-legacy {
	padding: 7px 23px;
	border-radius: 6px;
	border: 0
}

.b-button.b-button_big-legacy,
.b-button.b-button_big-legacy .b-button__text {
	color: #fff!important;
	font-size: 22px!important
}

@-moz-document url-prefix() {
	#bookwrapper input.b-button.b-button_primary {
		position: relative;
		top: 27px
	}
}

.b-button.b-button_flat {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.b-button_ua-fix-legacy-specificity {
	padding: 4px 10px 4px!important;
	border-radius: 3px!important;
	margin-top: -2px
}

.c-button {
	display: inline-block;
	position: relative;
	border-radius: 3px;
	border-width: 2px;
	border-style: solid;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa;
	outline: 0;
	vertical-align: middle;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-size: 13px;
	padding: 5px 10px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: background-color .2s ease, color .2s ease, -webkit-box-shadow .2s ease, border-color .2s ease;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease
}

.c-button--sm {
	padding: 3px 6px;
	font-size: 11px
}

.c-button--lg {
	padding: 10px 20px;
	font-size: 15px
}

.c-button--primary,
.c-button--primary:link,
.c-button--primary:visited {
	background-color: #12508C;
	border-color: #fff;
	color: #fff
}

.c-button--primary:hover {
	background-color: #003580;
	color: #fff;
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444
}

.c-button--primary:active {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580
}

.c-button--primary:focus {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #12508C;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #12508C
}

.c-button--secondary,
.c-button--secondary:link,
.c-button--secondary:visited {
	background-color: transparent;
	border-width: 1px;
	border-color: #12508C;
	padding: 6px 11px;
	color: #12508C;
	-webkit-box-shadow: none;
	box-shadow: none
}

.c-button--secondary.c-button--sm {
	padding: 4px 7px
}

.c-button--secondary.c-button--lg {
	padding: 11px 21px
}

.c-button--secondary:hover {
	border-color: #003580;
	color: #383838
}

.c-button--secondary:active {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580
}

.c-button--secondary:focus {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #12508C;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #12508C
}

.c-button--warning,
.c-button--warning:link,
.c-button--warning:visited {
	background-color: #e21111;
	border-color: #fff;
	color: #fff
}

.c-button--warning:hover {
	background-color: #e21111;
	color: #fff
}

.c-button--warning:active {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111
}

.c-button--warning:focus {
	-webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111
}

.c-button__icon {
	position: relative;
	top: 1px
}

.c-button__icon--left {
	margin-right: 5px
}

.c-button__icon--right {
	margin-left: 5px
}

.c-button--no-radius {
	border-radius: 0
}

.c-button--no-shadow,
.c-button--no-shadow:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}

.c-button--no-border {
	border: 0
}

.footer-top-menu {
	background-color: #003580;
	font-size: 13px;
	padding: 0
}

.footer-top-menu :focus {
	outline-color: #cce1ff
}

#footertopnav,
#footertopnav-partners {
	margin: 0 -8px
}

.footer-top-partners {
	border-bottom: 1px solid #537bb4
}

.footer-top-partners .footer-top-button {
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-weight: normal;
	padding: 0 15px;
	text-decoration: none
}

.footer-top-partners .footer-top-button:hover {
	background: rgba(255, 255, 255, 0.2);
	color: #fff
}

.footer-top-partner-text {
	color: #fff;
	line-height: 2;
	margin: 0;
	padding: 15px 10px;
	text-align: center
}

.footer-top-partner-buttons a {
	margin: 0 10px
}

.footer-top-links-list {
	margin: 0;
	padding: 0;
	text-align: center
}

.footer-top-link {
	float: left;
	list-style-type: none;
	border-right: 1px solid #003580
}

.footer-top-link:hover {
	background: #003580
}

.footer-top-link--last {
	border-right: 0
}

.footer-link-add-property {
	background: 0;
	border: 0;
	margin: 0;
	text-shadow: none;
	-webkit-filter: none;
	filter: none
}

.footer-top-link a,
.footer-top-link input,
.footer-top-link span {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
	padding: 15px 10px;
	font-size: 13px;
	background: 0;
	border: 0;
	cursor: pointer;
	display: inline-block;
	line-height: 1em;
	height: 1em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.b_firefox .footer-top-link a {
	padding-top: 16px!important
}

.footer-navigation-links-wrapper {
	padding: 16px 0
}

.footer-navigation-links {
	width: 100%;
	float: left;
	display: inline-block;
	vertical-align: middle
}

.footer-navigation-links-column {
	margin: 0;
	width: 20%;
	float: left;
	padding: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.footer-navigation-links-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.footer-seo-button {
	margin: 0;
	padding: 0;
	display: inline;
	overflow: visible;
	border: 0;
	background: 0;
	font-weight: bold;
	color: #12508C;
	text-indent: 0;
	text-align: left;
	cursor: pointer;
	white-space: normal;
	line-height: 14px
}

.footer-seo-button:hover {
	color: #febb02
}

.footer-navigation-link {
	display: block;
	margin: 0 0 10px 0;
	line-height: 14px;
	font-size: 13px;
	white-space: normal!important;
	list-style-type: none
}

.footer-navigation-link--badge {
	background: #0ab21b;
	padding: 2px 6px;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 14px;
	border-radius: 2px;
	color: #fff;
	margin: 0 2px
}

.footer-navigation-link a {
	text-decoration: none;
	font-weight: 400
}

.footer-navigation-link form {
	margin: 0!important
}

.footer_tooltip--link {
	margin-top: -158px;
	margin-left: -60px;
	left: auto
}

.footer-navigation-links #footernav a {
	white-space: normal
}

.footer-offices-copy {
	border-top: 1px solid #e9f0fa;
	border-bottom: 1px solid #e9f0fa;
	padding: 11px 8px 11px 8px;
	margin-bottom: -8px;
	font-size: 12px
}

.footer-offices-copy a {
	text-decoration: none
}

.footer-wrapper .footercopyright,
.footer-wrapper .whitebar {
	border-top: none!important
}

.bk-icon {
	vertical-align: middle;
	max-width: 256px;
	max-height: 256px;
	overflow: hidden
}

.bk-icon-wrapper {
	position: relative;
	display: inline-block
}

#althotels .bk-icon-wrapper,
.hp__hotel_ratings__stars .bk-icon-wrapper,
.bp_hotel_name .bk-icon-wrapper,
.myreservations .bk-icon-wrapper {
	top: -2px
}

#search_results_table .bk-icon-wrapper {
	top: -4px;
	line-height: 28px
}

.pb-conf-rating .bk-icon-wrapper.zhcn-ratings {
	top: 4px
}

#search_results_table .bk-icon-wrapper.zhcn-ratings {
	top: 0
}

.hp__hotel_ratings__stars .bk-icon-wrapper.zhcn-ratings {
	top: -5px
}

.bp_hotel_name .bk-icon-wrapper.zhcn-ratings {
	top: 2px
}

.bui-icon-svg {
	background: 0
}

.bui-icon-svg.bui-calendar_icon {
	background: transparent;
	width: 21px;
	height: 18px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 6px
}

.bui-icon-svg.bui-calendar_icon:hover {
	cursor: pointer
}

.bui-icon-svg.bui-calendar_icon:hover path {
	fill: #003580
}

.hp_rt_av-calendar_icon.sb-dates__calendar-button {
	text-indent: 0
}

.mb-change-dates__fieldset .bui-icon-svg.bui-calendar_icon {
	top: 0
}

.bui-icon-svg .home_recommended_avatar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4
}

.bui__home_recommended_tooltip,
.bui__home_recommended_tooltip_rtl {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 3
}

#popularDestinations .bui__home_recommended_tooltip,
#popularDestinations .bui__home_recommended_tooltip_rtl {
	top: -1px;
	left: -1px
}

.bui__home_recommended_tooltip path,
.bui__home_recommended_tooltip_rtl path {
	fill: #3594d7
}

.bui__down_orange {
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 0
}

.bui__down_orange path {
	fill: #f58003
}

li.selected .bui__down_orange path {
	fill: #fff
}

li.selected .bui__down_orange {
	margin-top: -5px
}

.concvisitors .bui__icon_deal_hot {
	position: relative;
	left: -1px;
	top: 1px
}

.myreservations .bui__green-tick-price-guaranteed {
	position: relative;
	top: 1px;
	display: inline-block;
	left: 0
}

.bui__icon_x_gray .icon_x_gray__1,
.bui__icon_x_gray_sm .icon_x_gray_sm__1 {
	fill: #bdbdbd
}

#LastViewedHotels a.remove_hotel.bui-icon-svg {
	background: 0
}

.remove_hotel:hover .icon_x_gray__1 {
	fill: #ff0202
}

.sr_low_avail_message .close_button .icon_x_gray__1 {
	fill: #febb02
}

.bui__feedbacklink_questionbubble {
	position: relative;
	top: 0
}

.bui__location_tab_sprite_reviews {
	position: absolute;
	top: 8px;
	left: 0
}

.bui__profile_notification {
	position: relative;
	top: -2px;
	left: -1px
}

.bui__profile_notification path {
	fill: #ced7e5
}

.bui__sb-date-picker_icon {
	position: absolute;
	top: 0;
	left: 0
}

.bk-svg-wrapper .sb-date-field__icon-text {
	width: 21px;
	text-align: center;
	padding-top: 8px
}

.sb-date-field__field.-empty .bk-svg-wrapper .sb-date-field__icon-text {
	padding-top: 4px
}

.bui__secret_deal_57 {
	position: absolute;
	left: 0
}

.bui__sb_border_gradient {
	position: relative;
	top: -3px
}

.share_center.share_center_svg .share_links li,
.share_center_svg .share_links li {
	position: relative
}

.share_center.share_center_svg .share_links a,
.share_center_svg .share_links a {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	position: relative;
	padding-left: 41px;
	text-align: left;
	line-height: 32px
}

.share_center_svg .bui__share_center_icon {
	position: absolute;
	top: 0;
	left: 0
}

#usp-hotelpage-main-col.var-2 .oneusp {
	position: relative;
	background: none!important
}

.bui__icon_tick_with_circle {
	position: relative;
	top: 13px;
	left: 10px
}

.highlighted_facilities_reinforcement span {
	padding-left: 0!important;
	background: none!important
}

.bui__icon__reviewer {
	position: relative;
	top: 14px;
	left: 5px
}

.lists-hotel-dropdown-alternative.bui_icon__save_to_list-wrapper {
	top: -3px
}

.bui_icon__save_to_list {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-block;
	background: #12508C
}

.bui_icon__save_to_list_heart {
	top: 4px;
	position: relative;
	left: 0
}

.bui_icon__save_to_list_heart path {
	fill: #fff
}

.bui_icon__save_to_list:hover {
	background: #003580
}

.bui_icon__save_to_list:hover .bui_icon__save_to_list_heart {
	width: 17px;
	height: 17px;
	top: 5px
}

.bui_icon__save_to_list-selected {
	background: #cce1ff
}

.bui_icon__save_to_list-selected .bui_icon__save_to_list_heart path {
	fill: #12508C
}

.bui_icon__save_to_list-selected:hover .bui_icon__save_to_list_heart path {
	fill: #fff
}

.bui__icon_b-app_dots-wrapper {
	background: 0
}

.bui__icon_b-app_dots {
	position: absolute;
	right: 3%;
	top: 50%;
	width: 11px;
	height: 19px;
	margin-top: -9px
}

.bui__icon_b-app_dots-wrapper:hover .bui__icon_b-app_dots g {
	fill: #febb02
}

#user_form #uc_feedbacklink_box .menu_add_property a {
	background: 0;
	border-top: 1px solid #ddd;
	padding: 5px 5px 6px 23px
}

#user_form #uc_feedbacklink_box .menu_extranet_link a {
	background: 0;
	padding-left: 6px
}

#user_form #uc_feedbacklink_box .menu_extranet_link a .bicon-dashboard {
	font-size: 11px;
	width: 14px;
	height: 14px;
	color: #383838;
	margin-right: 5px
}

.plus_character {
	color: #383838;
	margin: 0 9px 0 -16px;
	font-size: 15px;
	font-weight: bold
}

.bb-bizsearch {
	color: #383838;
	margin-left: 5px
}

.bb-bizsearch--small {
	margin-left: 0;
	font-size: 10px
}

.notification-lightbox-container {
	width: 500px!important;
	height: auto!important
}

#notification_lightbox {
	padding: 30px;
	font: normal 18px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#notification_lightbox.white {
	background: #fff
}

#notification_lightbox .sf_container {
	background: transparent;
	height: auto
}

#notification_lightbox h4,
#notification_lightbox .sf_container .subsc_title {
	margin: 0;
	padding: 0 0 3px 0;
	color: #202020;
	font: 22px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-weight: 500;
	background: 0;
	height: auto
}

.white .sf_container .subsc_title {
	color: #383838
}

#notification_lightbox p {
	padding: 0 0 7px;
	margin: 0;
	font-size: 14px;
	color: rgba(32, 32, 32, 0.74)
}

#notification_lightbox .sf_container .subsc_form {
	margin: 0
}

#notification_lightbox ul.form_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #383838
}

#notification_lightbox ul.form_list li {
	list-style: none;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	display: inline-block
}

#notification_lightbox ul.form_list li.email_field {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

#notification_lightbox .subsc_form input.linedinput {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e2aa11;
	padding: 5px;
	border-radius: 3px;
	color: #878787;
	font: 18px/24px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-weight: 400;
	position: relative;
	-webkit-appearance: textfield!important;
	width: 92%
}

#notification_lightbox .white .subsc_form input.linedinput {
	border: 1px solid #ccc
}

#notification_lightbox .subsc_form input.linedinput:focus {
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 0 1px #e21111;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 0 1px #e21111;
	color: #333;
	background: #fff
}

#notification_lightbox .replace-feedback-msg.-success {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	display: none;
	color: #707070
}

#notification_lightbox .subscription-success .newsletter_form_fields {
	display: none
}

#notification_lightbox .subscription-success .replace-feedback-msg.-success {
	display: block
}

#notification_lightbox .subsc_form .subscribebutton {
	font: 18px/24px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-weight: 400;
	background: #12508C;
	color: #fff;
	border: 1px solid #537bb4;
	padding: 4px 15px;
	border-radius: 3px;
	white-space: nowrap;
	cursor: pointer
}

#notification_lightbox .linedinput,
#notification_lightbox .subscribebutton {
	display: inline-block
}

#notification_lightbox .form_hint,
#notification_lightbox .hide_v2 {
	display: none
}

#notification_lightbox[data-flippingnames] .subsc_title {
	display: table-cell;
	height: 55px;
	vertical-align: bottom
}

.dsf-badge-wrapper {
	top: 4px;
	position: relative;
	max-width: 445px;
	padding-bottom: 3px
}

.dsf-badge-wrapper .dsf-badge-wrapper-icon-image.df_inner {
	width: 28px;
	line-height: 24px;
	font-size: 24px
}

.dsf_badge i {
	position: absolute;
	z-index: 5;
	display: inline-block;
	font-size: 28px
}

.dsf_badge b {
	width: 28px;
	line-height: 24px;
	font-size: 24px
}

.dsf-badge-wrapper-text {
	display: block;
	margin: 3px 0 5px 17px;
	padding: 5px 10px 5px 15px;
	font-size: 11px;
	line-height: 18px;
	background-color: #cce1ff
}

.contact-us-list {
	padding-left: 0;
	list-style: none
}

.cookie_styles {
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1002;
	margin: 0;
	background: transparent
}

.cookie_styles .warning_content {
	padding: 10px 0;
	text-align: center
}

.cookie_styles .cookie_background {
	display: none
}

.cookie_styles span {
	display: inline-block;
	padding: 8px 0
}

.cookie_styles a.close_warning {
	border-radius: 8px;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 1px 1px #878787;
	box-shadow: 0 1px 1px #878787;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	background: #12508C;
	margin-left: 7px;
	padding: 4px 12px;
	font-size: 14px
}

.cookie_styles a.close_warning:hover {
	background: #003580;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out
}

.cookie_styles .cookie_background {
	background: #003580;
	display: block;
	opacity: .8;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-opacity: .70;
	filter: alpha(opacity=70);
	opacity: .80
}

.cookie_styles a {
	color: #fff
}

.cookie_styles .warning_content {
	position: relative;
	color: #fff;
	z-index: 999;
	text-align: center
}

#package_travel_directive_warning {
	display: none;
	font-size: 13px;
	margin: 0;
	background: transparent
}

#package_travel_directive_warning.www {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1001
}

#package_travel_directive_warning.mdot,
#package_travel_directive_warning.tdot {
	position: relative
}

#package_travel_directive_warning .package_travel_directive_warning_content {
	padding: 10px;
	position: relative;
	color: #fff;
	z-index: 999
}

#package_travel_directive_warning a {
	color: #fff
}

#package_travel_directive_warning.mdot p {
	margin: 4px 0
}

#package_travel_directive_warning .package_travel_directive_warning_background {
	background: #537bb4;
	display: block;
	opacity: .8;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-opacity: .70;
	filter: alpha(opacity=70);
	opacity: .80
}

#package_travel_directive_warning .close_package_travel_directive_warning,
#package_travel_directive_warning .expand_package_travel_directive_warning {
	cursor: pointer
}

#package_travel_directive_warning .close_package_travel_directive_warning {
	border-radius: 8px;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 1px 1px #878787;
	box-shadow: 0 1px 1px #878787;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	background: #12508C;
	margin-left: 7px;
	padding: 4px 12px;
	font-size: 14px
}

#package_travel_directive_warning .expand_package_travel_directive_warning {
	text-decoration: underline;
	font-weight: bold
}

#package_travel_directive_warning .close_package_travel_directive_warning:hover {
	background: #003580;
	cursor: pointer;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out
}

div.cucaAlarm {
	margin: .4em 0 1em;
	background-color: #ffd2a2;
	border: 3px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: .5em;
	color: #ffd2a2;
	min-height: 35px;
	border-radius: 10px
}

div.cucaWarnText {
	font: small/1.2em BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #077812;
	margin-left: 40px;
	line-height: 30px
}

div.cucaWarnImg {
	height: 30px;
	float: left
}

.wl252-modal {
	max-width: 500px
}

.destinationfinder .modal-wrapper.wl252-modal,
.destinations .modal-wrapper.wl252-modal {
	height: auto
}

.wl252-modal--inside {
	background-color: #fff
}

.wl252-modal__title--success {
	color: #0ab21b;
	font-size: 200%;
	font-weight: 200;
	padding: 20px 0 0 20px
}

.wl252-modal__title--action {
	font-weight: 400;
	margin-bottom: 10px
}

.wl252-modal__footer {
	padding: 0 20px 20px 20px
}

.wl252-modal__skip {
	margin-left: 30px;
	font-weight: normal!important
}

.wl252-modal_action {
	padding: 20px;
	padding-bottom: 10px
}

.wl252-modal__title--helper {
	color: #838383;
	margin: 0 0 10px 0
}

.wl252-modal__line {
	display: block;
	margin: 20px 0
}

.wl252-modal__line__lbl {
	display: inline-block;
	cursor: pointer
}

.wl252-modal__line__span {
	color: #999;
	display: block;
	margin-top: 5px
}

.wl252-modal__benefits {
	padding-bottom: 20px
}

.wl252-modal__benefits--last {
	padding-bottom: 5px
}

.wl252-modal__benefits__title {
	font-weight: 400;
	font-size: 140%;
	margin: 0
}

.wl252-modal__benefits__desc {
	color: #838383;
	margin: 0
}

.wl252-modal__benefits__check {
	clear: left;
	float: left;
	margin-right: 10px
}

.wl252-modal__footer--unlock {
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-style: solid none none none;
	padding-bottom: 20px;
	padding: 0 20px;
	padding-bottom: 0
}

.wl252-modal__title--unlock {
	font-weight: 400;
	margin: 10px 0;
	margin-top: 20px;
	font-size: 200%;
	color: #000
}

.wl252-modal__subtitle--unlock {
	color: #383838;
	font-weight: normal;
	margin: 0;
	margin-bottom: 20px
}

.wl252-btn {
	-webkit-font-smoothing: antialiased;
	background-color: #12508C;
	border-radius: 5px;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 130%;
	font-weight: bold;
	padding: .3em 1em
}

.wl252-btn:hover {
	background-color: #003580
}

.wl252-btn--centered {
	display: block;
	margin: 0 auto
}

.wl252-gotit {
	margin-top: 20px
}

#wl252-modal__if {
	display: none;
	visibility: hidden
}

.modal-wrapper.wl252-modal-wrapper--styled {
	width: 425px
}

.wl252-modal--inside--styled,
.wl252-modal--inside--styled .wl252-modal {
	top: 250px;
	width: 360px;
	max-width: 360px;
	height: 400px
}

.wl252-modal--inside--styled {
	padding: 20px
}

.wl252-modal--inside--styled .wl252-modal__image {
	width: 80px;
	height: 80px;
	display: block;
	margin: 20px auto 40px
}

.wl252-modal--inside--styled .wl252-modal__icon {
	border-radius: 62px;
	background-color: #003580;
	text-align: center;
	width: 84px;
	display: block;
	margin: 20px auto 35px
}

.wl252-modal--inside--styled .wl252-modal__icon_mobilephone {
	height: 65px;
	padding-top: 19px
}

.wl252-modal--inside--styled .wl252-modal__icon_check {
	height: 63px;
	padding-top: 12px;
	padding-bottom: 9px
}

.wl252-modal__icon i {
	font-size: 47px;
	color: #fff
}

.wl252-modal--inside--styled .wl252-modal__title--success {
	color: #003580;
	padding: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 28px
}

.wl252-modal--inside--styled .wl252-modal__subtitle {
	padding: 0;
	margin: 10px 0 25px;
	font-size: 14px;
	line-height: 20px;
	color: #383838
}

.wl252-modal--inside--styled .wl252-modal_action {
	padding: 0
}

.wl252-modal--inside--styled .wl252-modal_action input {
	width: 150px;
	display: inline-block
}

.wl252-modal--inside--styled .wl252-modal_action input:last-child {
	margin-bottom: 0;
	float: right
}

.wl252-modal--inside--styled .gta_footer_forms {
	width: 100%;
	margin-bottom: 25px
}

.wl252-modal--inside--styled .gta-sms-widget {
	width: 100%;
	float: none
}

.wl252-modal--inside--styled .gta-sms-widget .gta-widget-submit {
	display: none
}

.wl252-modal--inside--styled .gta-country-flag-dropdown {
	width: 120px
}

.wl252-modal--inside--styled .gta-cfd-list {
	height: 120px;
	width: 356px
}

.wl252-modal--inside--styled .gta-cfd-value {
	padding-top: 2px
}

.wl252-modal--inside--styled input.gta-widget-input.flag-indent {
	padding: 8px 10px 8px 104px;
	width: 240px
}

.wl252-modal--inside--styled .gta_footer_forms {
	margin-right: 0
}

.wl252-modal--inside--styled .wl252-modal__footer {
	padding: 0;
	position: absolute;
	bottom: 25px;
	width: 360px
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn {
	display: block;
	width: 100%;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-gotit,
.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn_name,
.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn_continue {
	margin: 0 0 25px
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn-mysettings {
	background-color: #fff;
	color: #12508C;
	border: 1px solid #12508C;
	margin: 0 0 15px
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn-mysettings:hover {
	color: #003580;
	border-color: #003580
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn-done {
	color: #fff;
	margin-bottom: 24px
}

.wl252-modal--inside--styled .wl252-modal__footer-below {
	display: block;
	margin: 0 auto
}

.wl252-modal--inside--styled .wl252-modal__skip {
	display: inline-block;
	float: right;
	text-decoration: none;
	font-size: 12px;
	margin: 0;
	color: #bdbdbd
}

.wl252-modal--inside--styled .wl252-modal__skip:hover {
	color: #12508C
}

.wl252-modal--inside--styled .wl252-modal__skip:after {
	content: "\b09d";
	font-family: booking-iconset;
	font-size: 9px
}

.wl252-modal--inside--styled .wl252--modal__progress_dots_wrapper {
	display: inline-block;
	list-style: none;
	padding-left: 154px;
	vertical-align: top;
	margin: 0
}

.wl252-modal--inside--styled .wl252--modal__progress_dots_wrapper li {
	width: 8px;
	height: 8px;
	display: inline-block;
	background-color: #bdbdbd;
	margin-right: 8px;
	border-radius: 8px
}

.wl252-modal--inside--styled .wl252--modal__progress_dots_wrapper .wl252--modal__progress_dots_wrapper-active {
	background-color: #12508C
}

#b2hotelPage .modal-wrapper.wl252-modal-wrapper--styled {
	border: 12px solid rgba(182, 182, 182, 0.3)
}

.deals-module-label,
.deals-module-icon {
	display: inline-block;
	position: relative;
	vertical-align: text-top
}

.book .deals-module-label,
.book .deals-module-icon {
	vertical-align: baseline
}

.wrap-hotelpage-top .deals-module-label,
.wrap-hotelpage-top .deals-module-icon,
.sr_item_content .deals-module-label,
.sr_item_content .deals-module-icon {
	vertical-align: top
}

.deals-module-label.jq_tooltip,
.deals-module-icon.jq_tooltip {
	cursor: help
}

.deals-module-label-m-16 {
	height: 16px;
	min-width: 8px;
	padding-left: 8px
}

.deals-module-label-m-24 {
	height: 24px;
	min-width: 12px;
	padding-left: 12px
}

.deals-module-label-m-32 {
	height: 32px;
	min-width: 16px;
	padding-left: 16px
}

.deals-module-label-m-40 {
	height: 40px;
	min-width: 20px;
	padding-left: 20px
}

.deals-module-label-m-57 {
	height: 57px;
	min-width: 29px;
	padding-left: 28px
}

.deals-module-label .deals-module-icon {
	position: absolute;
	top: 0;
	left: 0
}

.deals-module-label--text {
	display: block;
	white-space: nowrap;
	font-weight: 400;
	color: #383838;
	background: #e9f0fa;
	border-radius: 0 4px 4px 0;
	padding: 0 1em;
	height: 100%
}

.deals-module-genius-rates .deals-module-label--text {
	background: #ffd2a2
}

.deals-module-preset-deal-bf {
	margin: 5px
}

.deals-module-preset-deal {
	color: #ff6c6c;
	display: block;
	margin-top: 5px;
	font-weight: bold
}

.deals-module-label-m-16 .deals-module-label--text {
	padding: 0 6px 0 14px;
	line-height: 17px;
	font-size: 11px
}

.deals-module-label-m-24 .deals-module-label--text {
	padding: 0 6px 0 16px;
	line-height: 24px;
	font-size: 13px
}

.deals-module-label-m-32 .deals-module-label--text {
	padding: 0 8px 0 24px;
	line-height: 33px;
	font-size: 14px
}

.deals-module-label-m-40 .deals-module-label--text {
	padding: 0 12px 0 30px;
	line-height: 41px;
	font-size: 16px
}

.deals-module-label-m-57 .deals-module-label--text {
	padding: 0 14px 0 42px;
	line-height: 58px;
	font-size: 18px
}

.b_chrome .deals-module-label-m-24 .deals-module-label--text {
	line-height: 25px
}

.crossedout-price-icon {
	margin: 0 2px 0 -2px;
	display: inline-block;
	color: #ffa9a9;
	font-size: 11px
}

.ribbon--blue .crossedout-price-icon {
	color: #cce1ff
}

.zh2 #room_availability_container .crossedout-price-icon {
	font-size: 11px;
	line-height: 14px
}

.hotel .crossedout-price-icon {
	margin: 0
}

.deal-card-discount-ribbon .crossedout-price-icon,
.add-red-tag .crossedout-price-icon {
	position: absolute;
	top: 3px;
	right: 3px;
	margin: 0
}

.deal-card-discount-ribbon .crossedout-price-icon {
	color: #fff;
	opacity: .7
}

.deal-card-content .crossedout-price-icon {
	font-size: 1em;
	margin: 4px 0 0 4px;
	color: #12508C;
	float: right
}

.room_level_saving .crossedout-price-icon {
	margin: 0 -5px 0 2px;
	vertical-align: 3px
}

.touch2 .room_level_saving .crossedout-price-icon {
	vertical-align: 0
}

.d-deal {
	position: relative;
	display: inline-block;
	height: 24px;
	line-height: 1
}

.d-deal-b {
	z-index: 17;
	display: inline-block;
	height: 24px;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	white-space: nowrap;
	border-radius: 4px;
	background: #f07c00;
	font-size: 24px;
	line-height: 26px
}

.d-deal__room-table .d-deal-b {
	white-space: nowrap!important
}

.d-deal__room-table.d-deal__dod-countdown span.d-deal--main.d-deal--main__text {
	font-size: 12px;
	line-height: unset
}

.d-deal__room-table.d-deal__dod-countdown .d-deal-b {
	border-radius: 0;
	height: 20px;
	line-height: 20px
}

.supports_flexbox_unprefixed .d-deal__room-table .d-deal-b {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.d-deal__tooltip:hover .d-deal-b {
	cursor: pointer;
	background: #aaa
}

.d-deal__cursor:hover .d-deal-b {
	cursor: default
}

.d-deal--main::-moz-selection,
.d-deal--ext::-moz-selection {
	background: 0
}

.d-deal--main::selection,
.d-deal--ext::selection {
	background: 0
}

.d-deal--ext,
.d-deal--main {
	display: inline-block;
	float: left;
	height: 24px;
	margin: 0;
	padding: 0 5px;
	text-align: center;
	font-size: .5em
}

.d-deal__s-large .d-deal-b {
	height: 32px;
	font-size: 28px;
	line-height: 32px
}

.d-deal__s-large .d-deal--main,
.d-deal__s-large .d-deal--ext {
	height: 31px;
	padding: 0 8px
}

.d-deal__s-large .d-deal--main i,
.d-deal__s-large .d-deal--ext i {
	line-height: 31px
}

.d-deal__s-large .d-deal--ext:before {
	top: 0;
	font-size: 42px
}

.d-deal__confirmation {
	vertical-align: -6px
}

.d-deal__promo {
	height: 35px
}

.d-deal__promo .d-deal--ext,
.d-deal__promo .d-deal-b {
	height: 36px;
	line-height: 50px
}

.d-deal__promo .d-deal-b {
	border-radius: 7px
}

.d-deal__promo.d-deal__lonely .d-deal--ext {
	padding: 0 6px
}

.d-deal__promo .d-deal--ext i {
	font-size: 26px;
	line-height: 32px
}

.d-deal__search-inline {
	vertical-align: -3px
}

.hotellist .featuredRooms .d-deal__search-inline .d-deal--ext {
	font-size: 12px
}

.d-deal--ext {
	position: relative;
	-webkit-transition: background-color .3s ease-out, color .3s ease-out, padding .3s ease-out;
	transition: background-color .3s ease-out, color .3s ease-out, padding .3s ease-out;
	color: #fff;
	background-color: #f07c00
}

.supports_flexbox_unprefixed .d-deal__room-table .d-deal--ext,
.supports_flexbox_unprefixed .d-deal__room-table .d-deal--main {
	display: block
}

.d-deal--discount .bicon-percentage {
	font-size: 14px;
	margin: 0 0 0 1px
}

.d-deal--ext--amount {
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
	float: left;
	line-height: 24px;
	padding: 0 1px 0 2px
}

.d-deal--ext__w-amount .bicon-percentage {
	font-size: 11px
}

.d-deal__tooltip:hover .d-deal--ext {
	color: #fff;
	background-color: #aaa
}

.d-deal--ext__last {
	padding-right: 5px;
	border-radius: 0 4px 4px 0
}

.d-deal--ext:before {
	position: absolute;
	top: -1px;
	left: -2px;
	display: block;
	content: "\b254";
	opacity: .75;
	color: #fff;
	font-family: "booking-iconset";
	font-size: 32px
}

.d-deal__tooltip:hover .d-deal--ext:before {
	opacity: .5
}

.d-deal--ext i {
	font-size: 1.35em;
	line-height: 24px
}

.d-deal .d-deal--smart i {
	margin-left: .025em
}

.d-deal--main {
	padding: 0 8px 0 7px;
	-webkit-transition: color .3s ease-out;
	transition: color .3s ease-out;
	color: #fff
}

.d-deal--main__text {
	text-transform: none;
	font-size: 14px;
	line-height: 23px;
	font-weight: 400
}

.ru .d-deal--main__text,
.de .d-deal--main__text {
	text-transform: none;
	font-size: 14px;
	line-height: 24px
}

.ar .d-deal--main.d-deal--main__text {
	line-height: 20px
}

.d-deal__tooltip:hover .d-deal--main {
	color: #fff
}

.d-deal--general i {
	font-size: 1em
}

.d-deal__no-main .d-deal--ext__first {
	border-radius: 4px 0 0 4px
}

.d-deal__no-main .d-deal--ext__first:before {
	display: none
}

.d-deal__lonely .d-deal--ext__first {
	padding: 0 4px;
	border-radius: 4px
}

.d-deal__stand-alone {
	margin: 2px 0
}

.d-deal__room-table {
	margin: 4px 0 4px 0
}

.d-deal__limit_size .d-deal--main__text {
	font-size: 11px
}

.d-deal__limit_size .d-deal--ext i {
	font-size: 1.2em
}

.d-deal-w {
	position: absolute;
	z-index: 45;
	top: 34px;
	left: 50%;
	width: 320px;
	margin-left: -160px;
	-webkit-transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
	transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	pointer-events: none;
	opacity: 0;
	color: #fff;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	font-size: 13px;
	line-height: normal
}

.d-deal-w.d-deal-w--restyle {
	-webkit-transition: none;
	transition: none;
	-webskit-transition: none;
	background: #383838;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal
}

.hotellist .sr_item_content .d-deal-w {
	margin-left: -160px
}

.d-deal__pre-init .d-deal-w {
	width: 180px;
	margin-left: -90px
}

.d-deal__tooltip-left .d-deal-w {
	left: 0;
	margin-left: auto
}

.d-deal__tooltip-left .d-deal-w:before {
	left: 7px;
	margin-left: auto
}

.d-deal__tooltip-right .d-deal-w {
	right: 0;
	left: auto;
	margin-left: auto
}

.d-deal__tooltip-right .d-deal-w:before {
	right: 7px;
	left: auto;
	margin-left: auto
}

.d-deal__tooltip-bottom .d-deal-w {
	top: auto;
	bottom: 34px
}

.d-deal__dod-countdown {
	display: block;
	height: auto
}

.supports_flexbox_unprefixed .d-deal__dod-countdown.d-deal__room-table .d-deal-b {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.d-deal__tooltip-bottom .d-deal-w:before {
	top: auto;
	bottom: -10px;
	border-top-color: rgba(0, 0, 0, 0.8);
	border-bottom-color: transparent
}

.d-deal__tooltip.d-deal__tooltip-bottom:hover .d-deal-w {
	top: auto;
	bottom: 29px;
	display: block;
	opacity: 1
}

.d-deal__tooltip:hover .d-deal-w {
	top: 29px;
	display: block;
	opacity: 1
}

.d-deal__s-large:hover .d-deal-w {
	top: 33px
}

.d-deal-w:before {
	position: absolute;
	top: -10px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -5px;
	content: "";
	border: transparent 5px solid;
	border-bottom-color: rgba(0, 0, 0, 0.8)
}

.ge_badge_hash {
	display: block;
	width: 0;
	height: 0
}

.d-deal-w--section {
	min-height: 36px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	top: 4px;
	padding: 12px 20px 15px 11px;
	-webkit-transition: top .3s ease-out, opacity .3s ease-out;
	transition: top .3s ease-out, opacity .3s ease-out;
	white-space: normal;
	opacity: 0;
	border-bottom: dotted 1px rgba(255, 255, 255, 0.4);
	font-weight: normal
}

.d-deal-w.d-deal-w--restyle .d-deal-w--section {
	transition: none;
	-webkit-transition: none
}

.d-deal-w-classic .d-deal-w--section {
	top: auto;
	display: block;
	padding: 10px 0;
	opacity: 1;
	line-height: normal
}

.d-deal-w-classic .d-deal-w--section:first-child {
	padding-top: 0
}

.d-deal-w-classic .d-deal-w--section:last-child {
	padding-bottom: 0
}

.d-deal-w--section__last,
.d-deal-w--section:last-child {
	border-bottom: 0
}

.d-deal__tooltip:hover .d-deal-w--section {
	top: 0;
	opacity: 1
}

.d-deal-w--secret {
	top: 14px
}

.d-deal-w--smart {
	top: 21px
}

.d-deal-w--discount,
.d-deal-w--general {
	top: 28px
}

.d-deal-w--icon {
	position: static;
	padding: 0 13px 0 6px;
	font-size: 2.4em;
	float: left
}

.d-deal-w--discount .d-deal-w--icon {
	font-size: 21px
}

.d-deal-w--genius .d-deal-w--icon {
	height: 29px;
	width: auto;
	padding-right: 15px
}

.d-deal-w--secret .d-deal-w--section--header,
.d-deal-w--secret .d-deal-w--icon {
	color: #5bbaff!important
}

.d-deal-w--smart .d-deal-w--section--header,
.d-deal-w--smart .d-deal-w--icon {
	color: #febb02!important
}

.d-deal-w--late .d-deal-w--section--header,
.d-deal-w--late .d-deal-w--icon {
	color: #5bbaff!important
}

.d-deal-w--discount .d-deal-w--section--header,
.d-deal-w--discount .d-deal-w--icon {
	color: #f07c00!important
}

.d-deal-w--deal-of-the-day .d-deal-w--section--header,
.d-deal-w--deal-of-the-day .d-deal-w--icon {
	color: #f07c00!important
}

.d-deal-w--cpos .d-deal-w--section--header,
.d-deal-w--cpos .d-deal-w--icon {
	color: #febb02!important
}

.d-deal-w--singleday .d-deal-w--section--header,
.d-deal-w--singleday .d-deal-w--icon {
	color: #febb02!important
}

.d-deal-w--icon.bicon-singleday {
	font-size: 14px!important
}

.d-deal-w--general .d-deal-w--icon {
	color: #aaa;
	font-size: 1.5em
}

.d-deal-w--header {
	padding: 14px;
	font-size: 20px
}

.d-deal-w--section--header {
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: bold!important
}

td.roomPrice .d-deal div,
td.roomPrice .d-deal span {
	text-align: left;
	white-space: normal;
	text-decoration: none;
	color: #fff;
	font-weight: normal
}

td.roomPrice .d-deal .d-deal-w--icon {
	font-family: "booking-iconset"
}

.d-deal .d-deal-w .d-deal-w--section strong {
	font-size: 100%
}

.zh2 #room_availability_container .d-deal {
	line-height: 1
}

.zh2 #room_availability_container .d-deal--ext i {
	font-size: 16px;
	line-height: 24px
}

.zh2 #room_availability_container .d-deal-w--icon {
	font-size: 26px
}

.d-deal__time_targeting_banner {
	display: block;
	height: auto;
	margin: -5px 0 23px
}

.d-deal__time_targeting_banner .deal-countdown {
	position: relative;
	border: 1px solid #f07c00;
	border-radius: 2px;
	text-align: center;
	-webkit-box-shadow: 0 1px 5px #aaa;
	box-shadow: 0 1px 5px #aaa;
	margin-top: 10px
}

.d-deal__time_targeting_banner .deal-countdown:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #f07c00
}

.d-deal__no-deals-badge .deal-countdown:before {
	display: none
}

td.roomPrice .d-deal__time_targeting_banner div.deal-countdown_time {
	text-align: center;
	margin: 6px 0;
	white-space: normal!important;
	padding: 0 5px;
	color: #f07c00;
	font-size: 12px;
	line-height: 14px
}

td.roomPrice .d-deal__time_targeting_banner div.deal-countdown_time .deal_time {
	font-size: 13px;
	display: inline-block;
	margin: 2px 0
}

.d-deal__bp-cug-reinforcement,
.d-deal__city-card,
.d-deal__book-process {
	vertical-align: middle
}

.bp_pricedetails_breakdown .d-deal__bp-price-breakdown span {
	display: inline;
	float: left;
	padding-bottom: 0;
	vertical-align: middle;
	line-height: 24px
}

td.smart_deal .smart_deal_block .d-deal strong {
	font-size: 100%
}

.b_msie .d-deal-w {
	display: none;
	background: #000
}

.b_msie .d-deal-w:before {
	border-bottom-color: #000
}

.b_msie_10 .d-deal .d-deal--ext .bicon-secret {
	position: relative;
	left: .04em
}

.b_msie_10 .d-deal.d-deal__no-main.d-deal__lonely .bicon-secret {
	top: -0.05em
}

.b_msie .d-deal__tooltip:hover .d-deal-w {
	display: block
}

.b_msie .d-deal--main__text {
	font-weight: bold
}

.d-deal-icon {
	display: block;
	overflow: hidden;
	height: 32px;
	padding: 6px;
	color: #fff;
	border-radius: 5px;
	background: #f07c00;
	font-size: 32px
}

.d-deal__colored .d-deal-b {
	background: #faf3eb;
	border: solid 1px #ffd2a2
}

.d-deal__colored .d-deal--ext {
	background-color: #faf3eb
}

.d-deal__colored .d-deal--main,
.d-deal__colored .d-deal--ext,
.d-deal__colored .d-deal--ext:before {
	color: #f07c00
}

.d-deal__colored:hover .d-deal--ext:before {
	color: #fff
}

.us_4th_of_july_deal .d-deal-b,
.us_4th_of_july_deal:hover .d-deal-b {
	padding-right: 25px;
}

.us_4th_of_july_deal .d-deal-b .d-deal--ext.d-deal--smart {
	display: none
}

.deal-badge-fb-live {
	background: #e21111;
	color: #fff;
	padding: 0 5px;
	border-radius: 3px;
	font-weight: 500;
	margin-right: 3px;
	line-height: unset;
	top: -7px
}

.d-deal__preset_deal.t-hp-header-badge {
	top: 1px;
	font-size: 15px
}

.d-deal__preset_deal.bp-header-badge {
	top: 2px
}

.d-deal__preset_deal.t-bp-header-badge {
	top: 4px;
	font-size: 15px
}

.d-deal__preset_deal.conf-header-badge {
	top: 7px;
	font-size: 15px
}

.d-deal-preset {
	background: #f07c00;
	padding-left: 10px;
	margin-left: -12px;
	margin-right: 3px
}

.d-deal-preset.d-deal-no-icon-preset {
	background: #f07c00;
	padding-left: 0;
	margin-left: 0;
	margin-right: 3px
}

.preset__icon-container {
	float: left;
	width: 22px;
	height: 22px;
	background: #fff;
	border: 1px solid #f07c00;
	border-radius: 50%;
	z-index: 18;
	position: relative;
	text-align: center;
	line-height: 19px
}

.hp__hotel-title .d-deal__preset-deal {
	display: inline-table
}

.hp__hotel-title .preset__icon-container {
	line-height: 17px
}

.preset__icon-container svg {
	fill: #f07c00
}

.d-deal__preset_deal .d-deal-b span {
	color: #fff!important
}

.d-deal__preset_deal .d-deal--ext {
	background-color: #ff6c6c!important
}

.d-deal__preset_deal .d-deal-w--classic-tooltip {
	max-width: 250px
}

.ar .d-deal__preset_deal .d-deal--main.d-deal--main__text {
	line-height: 24px
}

.bf-discount-rate {
	font-weight: bold;
	font-style: normal;
	line-height: 1;
	position: relative;
	top: -1px;
	font-size: 10px!important;
	color: #fff
}

.d-deal__preset-deal.deals-bf-badge .d-deal-preset {
	border: 0;
	background: #000;
	padding-left: unset;
	margin-left: unset
}

.touch2 .d-deal.d-deal__preset-deal,
.touch1 .d-deal.d-deal__preset-deal {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.touch2 .d-deal.d-deal__preset-deal .preset__icon-container,
.touch1 .d-deal.d-deal__preset-deal .preset__icon-container {
	line-height: 24px
}

.touch2 .hp-comp-full .d-deal.d-deal__preset-deal .preset__icon-container,
.touch1 .hp-comp-full .d-deal.d-deal__preset-deal .preset__icon-container {
	line-height: 21px
}

.touch2 .d-deal.d-deal__preset-deal.deals-bf-badge>span.preset__icon-container,
.touch1 .d-deal.d-deal__preset-deal.deals-bf-badge>span.preset__icon-container {
	display: none
}

.bp_hotel_details .d-deal__preset-deal {
	height: 29px;
	vertical-align: middle
}

.pb-conf-overview-table .d-deal__preset-deal {
	vertical-align: middle
}

.pb-conf-overview-table .d-deal__preset-deal .preset__icon-container {
	line-height: 21px
}

.touch2 .pb-conf-overview-table .d-deal__preset-deal {
	margin-top: 8px
}

#b2searchresultsPage .deal-i--icon,
.deal-i--icon {
	color: #f07c00;
	text-decoration: none;
	font-size: 19px;
	vertical-align: -1px;
	margin: 0 4px;
	visibility: visible;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	opacity: 1
}

#b2searchresultsPage .sr-prc__cached .deal-i--icon,
#b2searchresultsPage .sr-prc__loading .deal-i--icon {
	visibility: hidden;
	opacity: 0
}

td.roomPrice .save-percentage-wrapper {
	text-align: center
}

td.roomPrice .save-percentage {
	padding: 3px;
	border: solid 1px #ffa9a9;
	color: #e21111;
	font-weight: bold;
	border-radius: 3px;
	margin: 8px 0;
	font-size: 13px;
	text-align: center;
	min-width: 58px;
	display: inline-block;
	margin: 5px 3px;
	clear: both
}

td.roomPrice .save-percentage__label {
	max-width: 100px;
	white-space: normal
}

td.roomPrice .save-percentage__label__today {
	font-weight: bold
}

td.roomPrice .save-percentage--ribbon {
	display: block;
	padding: 7px 6px 9px;
	font-size: 14px;
	font-weight: bold;
	border: 0;
	background: #e21111;
	margin: 8px -12px 10px;
	color: #fff;
	position: relative;
	border-radius: 4px 4px 0 0;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	min-width: 90px
}

td.roomPrice .save-percentage--w-today {
	font-weight: normal
}

td.roomPrice .smart_deal_block .save-percentage__label__today,
td.roomPrice .smart_deal_block .save-percentage__label__number,
.save-percentage__label__number,
.save-percentage__label__today {
	font-weight: bold;
	font-size: 15px
}

td.roomPrice .smart_deal_block .save-percentage__label__today,
.save-percentage__label__today {
	font-size: 12px
}

.save-percentage--ribbon:after,
.save-percentage--ribbon:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0;
	height: 0;
	border: 2px solid #b75f00;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
	white-space: normal;
	direction: ltr
}

.save-percentage--ribbon:after {
	border: 2px solid #b75f00;
	border-bottom-color: transparent;
	border-right-color: transparent;
	left: auto;
	right: 0
}

.save-percentage--lt-ie9:after,
.save-percentage--lt-ie9:before {
	display: none
}

.save-percentage .crossedout-price-icon {
	color: #ffd2a2
}

.save-percentage--ribbon .crossedout-price-icon {
	color: #ffa9a9
}

.ribbon {
	background: #e21111;
	position: absolute;
	top: 8px;
	left: -24px;
	padding: 8px 16px;
	z-index: 10;
	color: #fff;
	border-radius: 3px 6px 6px 0;
	-webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
	box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
	line-height: 1.3;
	cursor: help
}

.ribbon--blue {
	background: #003580
}

.ribbon:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 0;
	height: 0;
	border: 4px solid #e21111;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
	white-space: normal
}

.ribbon--blue:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 0;
	height: 0;
	border: 4px solid #001b42;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
	white-space: normal
}

.ribbon__flipped {
	padding: 6px 10px 10px
}

.ribbon--outer.ribbon__extra {
	min-width: 71px;
	max-width: 47%;
	width: auto
}

.ribbon__extra .ribbon {
	left: -6px;
	font-size: 14px;
	text-transform: none;
	padding: 8px 16px;
	color: #000;
	background: #ffd2a2;
	cursor: default
}

.ribbon__extra .ribbon:before {
	border: 4px solid #b75f00;
	border-bottom-color: transparent;
	border-left-color: transparent
}

.ribbon--outer {
	position: absolute;
	left: -18px;
	z-index: 20;
	width: 47%
}

.ribbon__hidden {
	display: none
}

.ribbon--digits {
	min-width: 29px;
	display: inline-block
}

.ribbon--digits__hidden {
	visibility: hidden
}

.noJS .ribbon__hidden,
.noJS .ribbon--digits__hidden {
	visibility: visible
}

.noJS .ribbon__hidden {
	display: block
}

.ribbon .crossedout-price-icon {
	font-size: 10px;
	position: absolute;
	top: 3px;
	right: 1px
}

.hp-gallery-discount-tag .ribbon {
	left: -8px
}

.hp-gallery-discount-tag .ribbon .crossedout-price-icon {
	right: 3px
}

.ribbon--tooltip {
	line-height: 134%;
	color: #efefef
}

.ribbon--tooltip__long-copy {
	font-size: 12px;
	line-height: 120%
}

.ribbon--tooltip__summary {
	display: block;
	color: #cce1ff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.ribbon--tooltip__header_sub {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	padding-bottom: 6px
}

.ribbon--number {
	font-size: 22px;
	line-height: 20px;
	font-weight: bold;
	direction: ltr
}

.ribbon--word {
	font-size: 13px;
	margin: 3px 1px 1px;
	font-weight: bold;
	white-space: nowrap
}

.ja .ribbon--word,
.ko .ribbon--word {
	margin: 0 1px 3px
}

.ja .ribbon--number {
	font-size: 15px
}

.ribbon--word__big .ribbon--word {
	font-size: 11px
}

.ribbon--wrap {
	width: 170px;
	height: 170px;
	position: absolute;
	top: -16px;
	left: -16px;
	overflow: hidden
}

.ribbon--rate-tiers .ribbon--word {
	font-size: 14px;
	margin: 0 1px 1px;
	white-space: normal
}

.ribbon--rate-generic .ribbon--word {
	font-size: 12px;
	margin: 0 1px 1px;
	max-width: 100px;
	white-space: normal;
	text-transform: none
}

.ribbon--rate-generic.ribbon--rate-long .ribbon--word {
	max-width: 130px
}

.ribbon--rate-tilted {
	left: -65px;
	top: 40px;
	width: 210px;
	padding: 8px 42px 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0
}

.ribbon--corner-left,
.ribbon--corner-right {
	height: 100%;
	width: 0;
	position: absolute;
	top: 100%;
	left: -webkit-calc(50% - 56px);
	left: calc(50% - 56px);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.ribbon--corner-right {
	left: auto;
	right: -webkit-calc(50% - 56px);
	right: calc(50% - 56px);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.ribbon--corner-left:before,
.ribbon--corner-right:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: -3px;
	width: 0;
	height: 0;
	border: 3px solid #a60c0c;
	border-bottom-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: -1;
	white-space: normal
}

.ribbon--corner-right:before {
	border: 3px solid #a60c0c;
	border-top-color: transparent;
	border-right-color: transparent
}

.ribbon--rate-tilted:before {
	display: none
}

.ribbon--icon-wrap {
	position: absolute;
	height: 100%;
	width: 0;
	top: 0;
	right: -webkit-calc(50% - 62px);
	right: calc(50% - 62px);
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.ribbon--rate-tilted .crossedout-price-icon {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 18px;
	right: 0
}

.ribbon--rate-tilted .ribbon--word {
	font-size: 12px;
	margin: 0;
	white-space: normal
}

.ribbon--blue .ribbon--corner-left:before {
	border: 3px solid #001b42;
	border-bottom-color: transparent;
	border-left-color: transparent
}

.ribbon--blue .ribbon--corner-right:before {
	border: 3px solid #001b42;
	border-top-color: transparent;
	border-right-color: transparent
}

.otdot-ribbon-tracking {
	position: relative;
	top: -19px;
	left: -10px
}

.ribbon--rate-tilted .otdot-ribbon-tracking {
	top: 11px;
	left: -13px
}

.ribbon--tooltip__title {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	padding-bottom: 6px
}

.facility-badge__icon {
	position: absolute;
	top: 0;
	left: -10px
}

.facility-badge__vicon-wrapper {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #12508C;
	height: 22px;
	width: 22px;
	margin: -1px 0 0 -30px;
	text-align: center;
	line-height: 25px;
	background: #fff;
	border-radius: 22px
}

.facility-badge__vicon {
	font-size: 14px
}

.facility-badge__title {
	display: inline-block;
	padding-right: 6px;
	margin-left: 12px;
	font-size: 12px;
	line-height: 24px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-weight: normal;
	white-space: nowrap;
	color: #383838;
	background-color: #e9f0fa;
	vertical-align: top;
	position: relative;
	padding-left: 20px;
	height: 24px;
	margin-top: 0
}

.facility-badge__title.jq_tooltip {
	cursor: help
}

.facility-badge__title.facility-badge__icon-bp {
	margin-top: 1px
}

.facility_badge_extra_info {
	background-color: #fff;
	border: 1px solid #e9f0fa;
	font-size: 12px;
	line-height: 22px;
	padding: 0 6px;
	display: inline-block;
	margin-right: -10px;
	margin-left: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	vertical-align: top
}

.badge_no_round {
	border-radius: 0
}

.sr-badges__row .facility-badge__wrapper {
	display: inline-block;
	vertical-align: baseline
}

.sr-badges__row .facility-badge__title {
	float: left
}

.bp_hotel_details .facility-badge__wrapper {
	display: inline-block;
	vertical-align: middle
}

.facility-badge__vicon.bicon-p2gbell {
	font-size: 12px;
	vertical-align: text-top
}

.facility-badge__vicon-svg {
	line-height: 14px
}

.hp__hotel-title-badge_nolabel .facility-badge__tooltip-title {
	display: none
}

.hp__hotel-title-badge_nolabel {
	padding-left: 10px
}

.hp__hotel-title-badge_nolabel .facility-badge__icon-hp {
	background-color: transparent;
	padding-right: 0;
	padding-left: 10px
}

#fullwidth .b_group_recommendation,
#maxotelRoomArea .b_group_recommendation,
table.hotellist td .b_group_recommendation {
	background: #cce1ff;
	border-radius: 8px;
	padding: 8px 0 3px!important;
	margin: 10px 0!important;
	overflow: hidden
}

#fullwidth .b_group_recommendation {
	width: 56em
}

.b_group_recommendation h4 {
	margin: 0 8px 10px
}

.b_group_recommendation table {
	width: 60%;
	float: left;
	margin-left: 8px;
	border-right: 1px solid #003580;
	border-collapse: collapse
}

.b_group_recommendation table th div {
	font-size: 88%;
	padding: .15em 8px;
	background: #537bb4;
	font-weight: bold
}

.b_group_recommendation table tr.extrabed td {
	padding-top: 0
}

#maxotelRoomArea .b_group_recommendation table td,
table.hotellist .b_group_recommendation table td {
	border: 0;
	padding: .2em 8px
}

.b_group_recommendation table td small {
	display: block;
	margin: -5px 0 0 1px
}

#maxotelRoomArea .b_group_recommendation table .price,
table.hotellist .b_group_recommendation table .price {
	text-align: right;
	padding-right: 20px;
	font-weight: bold
}

#maxotelRoomArea .b_group_recommendation table thead th.price,
table.hotellist .b_group_recommendation table thead th.price {
	padding-right: 12px;
	white-space: nowrap
}

.b_group_recommendation .total {
	width: 30%;
	float: left;
	padding: 12px 2% 3px!important;
	color: #12508C;
	text-align: right
}

.b_group_recommendation .total strong {
	font-size: 1.2em;
	display: block;
	margin-bottom: 12px
}

.b_group_recommendation .total strong span {
	display: block;
	font-size: 1.5em;
	line-height: 1
}

.b_group_recommendation p.note {
	font-style: italic;
	margin: 0 2% 5px;
	font-size: .833em;
	clear: both;
	padding-top: 5px
}

#select_group {
	background: #febb02;
	border-radius: 8px;
	padding: 8px;
	margin-right: -8px;
	text-decoration: none
}

#default_group_new_block {
	margin: 0 .9em .9em
}

.leftsmall #default_group_new_block {
	margin: 0
}

#default_group_new_block h4 {
	display: inline-block;
	font-weight: normal;
	text-transform: capitalize;
	margin: 0 .3em .6em 0
}

#default_group_new_block .group_children_ages h4 {
	text-transform: none
}

#default_group_new_block select {
	margin: 0 2em .6em 0
}

#group_definition_modal #default_group_new_block {
	margin-bottom: 1.5em;
	height: 2em
}

.leftsmall #define_group #default_group_new_block h4 {
	font-size: 1em!important;
	width: 6em
}

.leftsmall #group_definition_modal #default_group_new_block h4 {
	width: auto;
	font-size: inherit
}

.leftsmall #define_group #default_group_new_block span {
	display: block;
	overflow: hidden;
	margin-bottom: 5px
}

.leftsmall #group_definition_modal #default_group_new_block span {
	display: inline;
	overflow: hidden;
	margin-bottom: 5px
}

table.hotellist tr.correct_puppets td {
	padding-top: 0;
	border-top: 0;
	border-bottom: 1px solid #ffd2a2
}

table.hotellist tr.correct_puppets td small {
	padding-left: 10px
}

ul.lastViewedList.big li {
	position: relative;
	padding-left: 70px!important;
	min-height: 80px
}

ul.lastViewedList.big li .thumb2 {
	margin: 0 10px 10px 0!important
}

ul.lastViewedList.big li a.thumbLink {
	position: absolute;
	top: 10px;
	left: 0
}

ul.lastViewedList.big li div.push {
	float: right;
	width: 1px;
	height: 80px
}

ul.lastViewedList.big.round li {
	padding-left: 70px;
	min-height: 70px
}

ul.lastViewedList.big.round li div.push {
	float: right;
	width: 1px;
	height: 70px
}

ul.lastViewedList.small {
	font-size: 100%
}

ul.lastViewedList.small li {
	position: relative;
	padding-left: 37px;
	min-height: 35px
}

ul.lastViewedList.small li a.thumbLink {
	position: absolute;
	top: 6px;
	left: 0
}

ul.lastViewedList.small li div.push {
	float: right;
	width: 1px;
	height: 35px
}

ul.lastViewedList.small span.use_sprites {
	position: relative;
	top: 3px;
	margin-bottom: 3px
}

.dsf_guides_header_item,
.dsf_guides_header_link,
.dsf_guides_header_link_underlined {
	text-decoration: none;
	display: block;
	color: #f0f0f0!important;
	font-weight: normal!important
}

.dsf_guides_header_item {
	padding: 17px 12px;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap
}

.dsf_guides_header_link {
	padding: 17px 0;
	margin: -17px 0
}

.dsf_guides_header_link_state_active {
	background: #012354;
	color: #fff!important
}

.dsf_guides_header_link_underlined {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3)
}

.dsf_guides_header_link:hover .dsf_guides_header_link_underlined {
	border-bottom: 1px solid rgba(255, 255, 255, 0.6)
}

.dsf_guides_header_link:hover {
	color: #fff!important
}

#dsfHeaderLink {
	display: inline-block;
	float: left;
	position: relative
}

#header_dsf_link a {
	display: block;
	padding: 6px 0 3px 0;
	text-decoration: none
}

#header_dsf_link:hover {
	background: 0
}

.header-dsf-icon {
	position: relative;
	z-index: 10
}

#header_dsf_link span {
	background: #537bb4;
	margin-left: -20px;
	padding: 8px 20px 7px 10px;
	border-radius: 3px 0 0 3px;
	position: relative;
	bottom: 10px;
	left: 15px;
	z-index: 2;
	font-weight: 500;
	color: #f1f1f1
}

#header_dsf_link span:hover {
	background: #537bb4;
	color: #fff
}

#header_dsf_link a.popover_trigger,
#header_dsf_link a.profile_menu_trigger,
#header_dsf_link a.header_link_new_icon {
	padding: 6px 9px 3px 10px!important
}

#header_dsf_link .user_center_popover {
	width: 500px;
	position: absolute;
	right: -195px;
	top: 50px!important
}

#header_dsf_link .popover_content {
	min-height: 20px!important
}

#header_dsf_link .dsf_banner_awareness_index_wrapper {
	margin-bottom: 0
}

.dsf_banner_awareness_index_anchor {
	background-size: 65px
}

.dsf_banner_awareness_index_content {
	float: left;
	margin-left: 100px;
	padding: 5px 10px 5px 0
}

.dsf_banner_awareness_index_wrapper {
	background: #f4f4f4;
	border-radius: 3px;
	margin-bottom: 15px;
	position: relative
}

.dsf_banner_awareness_index_wrapper:hover {
	background: #e9f0fa;
	-webkit-transition: background 500ms;
	transition: background 500ms
}

.dsf_banner_awareness_index_wrapper a {
	color: #383838
}

.dsf_banner_awareness_index_icon {
	float: left;
	margin-right: 10px;
	width: 84px;
	height: 48px;
	float: left;
	position: absolute;
	top: 5px;
	left: 5px
}

.dsf_banner_awareness_index_title {
	font-size: 18px;
	color: #202020;
	line-height: 22px;
	font-weight: 400;
	margin-bottom: 5px
}

.dsf_banner_awareness_index_tag {
	font-size: 14px;
	font-weight: 400;
	padding: 0;
	margin: 0
}

.dsf_banner_awareness_index_cta {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin: 10px 0 0;
	background: #5bbaff;
	padding: 5px 15px;
	border-radius: 3px;
	display: inline-block
}

.dsf_banner_awareness_index_cta:hover {
	background: #537bb4;
	-webkit-transition: background 500ms;
	transition: background 500ms
}

a.dsf_back_link {
	display: block;
	float: left;
	padding: 6px 12px;
	margin: 4px 20px 0 0;
	background: #ededed;
	color: #383838!important;
	text-decoration: none;
	border-radius: 3px
}

a.dsf_back_link:hover {
	background: #cce1ff
}

a.dsf_back_link span.icon_back {
	display: block;
	margin: 2px 8px 0 0;
	float: left;
	width: 6px;
	height: 11px;
}

.dsf_social_proof {
	display: block;
	border-left: none;
	margin-bottom: 10px;
	font-size: 14px;
	padding: 5px 0;
	text-align: left
}

.dsf_social_proof p.social_tag {
	color: #383838;
	text-align: left;
	border-bottom: 1px dotted #12508C;
	border-top: 1px dotted #12508C;
	padding: 7px 0 9px 0
}

.dsf_social_proof .dficon-circle {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	color: #fff;
	background-color: #febb02;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	float: left;
	margin: 6px 4px 2px 0;
	font-size: 23px;
	line-height: 1
}

.dsf_social_proof .df_inner {
	font-size: 20px;
	position: absolute;
	top: 0;
	left: 3px;
	line-height: 22px;
	width: 18px
}

#lp_endorsements_popular_destinations_tooltip .dsf_social_proof_short li:nth-child(2) {
	padding-left: 0;
	margin-left: 0;
	border: 0
}

.emk-subscription-entry-point .-invalid,
.emk-subscription-entry-point .-error,
.emk-subscription-entry-point .-success,
.emk-subscription-entry-point .-submitted {
	display: none
}

.emk-subscription-entry-point.subscription-invalid .-invalid {
	display: block;
	color: #ff6c6c
}

.emk-subscription-entry-point.subscription-error .-error {
	display: block;
	color: #ff6c6c
}

.emk-subscription-entry-point.subscription-success .-success {
	display: block;
	color: #0ab21b
}

.emk-subscription-entry-point.subscription-submitted .-submitted {
	display: block
}

.emk_footer_centered,
.emk_footer_centered .emk-feedback-msg {
	text-align: center
}

.emk_footer_centered .emk_footer_banner,
.emk_footer_centered .emk_footer_subbanner {
	float: none;
	display: inline
}

.emk_footer_centered .emk_footer_gta_addition {
	text-align: center!important
}

.emk_footer_update_space {
	padding: 50px 0;
	background-color: #001b42;
	color: #fff
}

.emk_footer_centered .emk_footer_banner_block {
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	float: none;
	display: block;
	text-align: center
}

.emk_footer_centered .emk_footer_banner_block h2 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit
}

.emk_footer_centered .emk_footer_subbanner_block {
	font-size: 16px;
	line-height: 24px;
	color: #bdbdbd;
	margin-left: 0;
	text-align: center;
	display: block;
	float: none
}

.input_newsletter_subscription_to {
	font-size: 20px;
	line-height: 28px;
	color: #707070;
	border: 0;
	border-radius: 3px;
	font-weight: 100;
	padding: 10px;
	width: 65%
}

.emk_footer_form_layout {
	max-width: 50%;
	margin: 20px auto 0 auto
}

body.zh .emk_footer_form_layout {
	max-width: 100%
}

.subscription_form_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.emk_footer_form_layout button#newsletter_button_footer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	border: 0;
	padding: 0 15px;
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	height: 48px;
	color: #fff;
	background-color: #12508C;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 5px
}

.emk_footer_gta_addition_left {
	margin: 10px 0 0 0;
	display: block;
	text-align: left
}

body.fr .emk_footer_form_layout.cta-width-fixperiment,
body.tl .emk_footer_form_layout.cta-width-fixperiment {
	max-width: 55%
}

body.is .emk_footer_form_layout.cta-width-fixperiment {
	max-width: 60%
}

@media screen and (max-width:1075px) {
	.emk_footer_form_layout button#newsletter_button_footer {
		font-size: 16px;
		line-height: 24px
	}
}

.wrapper-404 {
	text-align: center
}

.header-404 {
	font-size: 50px;
	font-weight: bold;
	line-height: 72px
}

.subline-404 {
	font-size: 16px;
	line-height: 20px;
	color: #838383
}

.search-404-ssu {
	text-align: left;
	width: 600px;
	margin: 20px auto 10px
}

.links-404 {
	width: 900px;
	margin: 0 auto;
	text-align: left
}

.links-404-list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.links-404-item {
	width: 300px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 20px
}

.links-404-column-header {
	font-size: 20px;
	line-height: 24px
}

.links-404-column {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.links-404-sr-ufi,
.links-404-sr-dates,
.links-404-sr-party,
.links-404-hotel,
.links-404-hotel-price,
.links-404-hotel-location {
	display: block;
	padding: 2px 0
}

.links-404-sr-ufi,
.links-404-hotel {
	font-size: 15px;
	padding: 10px 0 4px;
	font-weight: normal!important
}

.links-404-sr-party {
	color: #797979
}

.links-404-hotel-price {
	color: #0ab21b;
	margin-top: -4px
}

#calendar_popup {
	display: none;
	position: absolute;
	padding: 8px;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 5px #545454;
	box-shadow: 5px 5px 5px #545454;
	z-index: 8888
}

.newcalendar table {
	width: 210px!important;
	clear: both
}

.sb-searchbox select {
	z-index: auto
}

.singleCalendar {
	border-left: 0!important
}

.newcalendar table,
.newcalendar tbody,
.newcalendar tr,
.newcalendar td,
.newcalendar th {
	border: 0 none;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse
}

.newcalendar h2 {
	padding: 0;
	margin: 0 0 4px 0;
	color: #383838;
	font-size: 29px;
	font-weight: normal;
	height: 30px;
	display: block
}

.newcalendar td {
	text-align: center;
	height: 25px
}

.newcalendar th {
	color: #383838;
	text-align: center;
	font-weight: normal
}

.newcalendar td a {
	font-weight: bold;
	color: #12508C!important;
	text-decoration: none!important;
	display: block;
	height: 17px;
	padding: 2px 0 0 0;
	border: 2px solid #fff;
	overflow: hidden;
	margin-right: 2px
}

.newcalendar td span {
	text-decoration: line-through;
	color: #838383;
	display: block;
	height: 17px;
	padding: 2px 0 0 0;
	border: 2px solid #fff;
	margin-right: 2px
}

.newcalendar select {
	float: left;
	display: block;
	width: 11em;
	margin: 3px 0 0 3px
}

.newcalendar {
	float: left;
	margin: 5px 0 0 12px
}

.calendar_close {
	display: block;
	position: relative;
	float: left;
	clear: both;
	width: 210px;
	text-align: center;
	font-weight: bold;
	color: #12508C!important;
	cursor: pointer
}

.prevmonth,
.nextmonth {
	display: block!important;
	height: 24px;
	width: 24px;
	overflow: hidden;
	position: relative
}

.prevmonth {
	float: left;
}

.nextmonth {
	float: right;
}

a.prevmonth:hover,
a.nextmonth:hover {
	background-position: 0 -24px
}

a.disabled,
a.disabled:hover {
	background-position: 0 -72px!important;
	cursor: default;
	color: #666
}

.prevmonth span,
.nextmonth span {
	display: block;
	padding-top: 30px;
	position: relative
}

.newcalendar td span,
.newcalendar td a {
	border-radius: 4px;
	-moz-border-radius: 4px
}

.newcalendar td.wk a {
	color: #383838!important
}

.newcalendar td a.no_av {
	color: #838383!important;
	text-decoration: line-through!important;
	font-weight: normal
}

.newcalendar td a.has_av {
	color: #fff!important;
	border-color: #0ab21b!important;
	background: #0ab21b!important
}

.newcalendar td a:hover {
	color: #fff!important;
	border-color: #003580!important;
	background: #003580!important
}

.browseCalendar {
	display: block;
	float: left;
	clear: both;
	width: 200px;
	padding: 5px;
	position: relative
}

.newcalendar td span.grayed,
.newcalendar td a.grayed:hover,
.newcalendar a.grayed {
	color: #ddd!important;
	border-color: #fff;
	background: #fff;
	text-decoration: none;
	cursor: default
}

.newcalendar td.wk a.grayed {
	color: #ccc!important
}

.newcalendar td a.today:hover,
.newcalendar td span.today,
.newcalendar a.today {
	border-color: #febb02
}

.newcalendar td a.selected {
	color: #fff!important;
	border-color: #003580!important;
	background-color: #003580!important
}

.newcalendar td a.endsel {
	border-color: #e9f0fa;
	background-color: #e9f0fa
}

.newcalendar td a.inbetween {
	border-color: #e9f0fa;
	background-color: #e9f0fa
}

.newcalendar td a.flashdeals {
	background-color: #febb02;
	border-color: #febb02;
	color: #383838!important
}

.newcalendar td a.flashdeals.inbetween,
.newcalendar td a.flashdeals.endsel {
	color: #12508C!important;
	background-color: #e9f0fa;
	border-color: #febb02!important
}

.newcalendar td a.flashdeals.selected {
	color: #fff!important;
	background-color: #003580!important;
	border-color: #febb02!important
}

.newcalendar td a.flashdeals:hover {
	color: #fff!important;
	border-color: #febb02!important;
	background: #003580!important
}

.dayamount {
	color: #838383;
	float: right
}

.user_resend_conf_email_status {
	display: none;
	color: #0ab21b
}

.user_resend_conf_email_retry {
	color: #ff6c6c
}

.no_booking_fees_tooltip {
	max-width: 450px
}

#searchboxInc #destinationSearch h4.limit-search-area {
	margin-top: 0;
	padding-top: 0;
	position: relative;
	top: -4px
}

#searchboxInc #destinationSearch h4.limit-search-area input,
#searchboxInc #destinationSearch h4.limit-search-area label {
	vertical-align: middle
}

.flag_16 {
	float: left;
	margin: 2px 3px 0 0;
	width: 16px;
	height: 11px;
	background-repeat: no-repeat;
	overflow: hidden
}

.sflag {
	display: inline-block;
	width: 12px;
	height: 8px;
	background-repeat: no-repeat;
	overflow: hidden
}

.slang-ar {
	background-position: -117px 0
}

.slang-au {
	background-position: -26px -9px
}

.slang-be {
	background-position: -117px -9px
}

.slang-bg {
	background-position: -13px -18px
}

.slang-bo {
	background-position: -91px -18px
}

.slang-br {
	background-position: -104px -18px
}

.slang-ca {
	background-position: -65px -27px
}

.slang-ch {
	background-position: 0 -36px
}

.slang-cl {
	background-position: -39px -36px
}

.slang-cm {
	background-position: -52px -36px
}

.slang-cn {
	background-position: -65px -36px
}

.slang-co {
	background-position: -78px -36px
}

.slang-cr {
	background-position: -91px -36px
}

.slang-cz {
	background-position: -39px -45px
}

.slang-de {
	background-position: -52px -45px
}

.slang-dk {
	background-position: -78px -45px
}

.slang-ec {
	background-position: 0 -54px
}

.slang-ee {
	background-position: -13px -54px
}

.slang-es {
	background-position: -65px -54px
}

.slang-fi {
	background-position: -91px -54px
}

.slang-fr {
	background-position: -26px -63px
}

.slang-gb {
	background-position: -52px -63px
}

.slang-gr {
	background-position: -78px -72px
}

.slang-hk {
	background-position: -26px -81px
}

.slang-hn {
	background-position: -52px -81px
}

.slang-hr {
	background-position: -65px -81px
}

.slang-hu {
	background-position: -91px -81px
}

.slang-id {
	background-position: -104px -81px
}

.slang-ie {
	background-position: -117px -81px
}

.slang-il {
	background-position: 0 -90px
}

.slang-in {
	background-position: -13px -90px
}

.slang-is {
	background-position: -65px -90px
}

.slang-it {
	background-position: -78px -90px
}

.slang-jp {
	background-position: -117px -90px
}

.slang-kr {
	background-position: -91px -99px
}

.slang-lt {
	background-position: -104px -108px
}

.slang-lv {
	background-position: 0 -117px
}

.slang-mx {
	background-position: -13px -135px
}

.slang-my {
	background-position: -26px -135px
}

.slang-nl {
	background-position: 0 -144px
}

.slang-no {
	background-position: -13px -144px
}

.slang-nz {
	background-position: -65px -144px
}

.slang-pe {
	background-position: -104px -144px
}

.slang-ph {
	background-position: -13px -153px
}

.slang-pl {
	background-position: -39px -153px
}

.slang-pt {
	background-position: -104px -153px
}

.slang-ro {
	background-position: -39px -162px
}

.slang-rs {
	background-position: -52px -162px
}

.slang-ru {
	background-position: -65px -162px
}

.slang-sa {
	background-position: -91px -162px
}

.slang-se {
	background-position: -13px -171px
}

.slang-si {
	background-position: -52px -171px
}

.slang-sk {
	background-position: -78px -171px
}

.slang-th {
	background-position: 0 -189px
}

.slang-tr {
	background-position: -91px -189px
}

.slang-tw {
	background-position: 0 -198px
}

.slang-ua {
	background-position: -26px -198px
}

.slang-us {
	background-position: -65px -198px
}

.slang-vn {
	background-position: -39px -207px
}

.slang-za {
	background-position: -117px -207px
}

.slang-z4 {
	background-position: -65px -225px
}

.slang-catalonia {
	background-position: -52px -216px
}

.subscribername-lightbox {
	padding: 0!important;
	border-radius: 0!important;
	color: #353535;
	width: 720px!important;
	height: 485px!important
}

.sf_container {
	background: #fff;
	padding: 0;
	color: #525252!important;
	position: relative;
	height: 461px
}

.sf_container .contenttotheleft {
	width: auto;
	overflow: hidden
}

.sf_container .uspfield {
	width: 295px;
	background: #e9f0fa;
	border-left: #e9f0fa;
	float: right;
	height: 461px
}

.sf_container .uspfield ul {
	padding: 30px 20px;
	margin: 0;
	list-style-type: none
}

.uspfield li {
	padding: 0;
	font-size: 12px;
	color: #909090;
	clear: both
}

.uspfield li span {
	display: block;
	float: left;
	width: 40px;
	height: 40px;
}

.uspfield li p {
	display: block;
	float: right;
	margin: 0;
	padding: 0 0 14px 0;
	width: 215px
}

.uspfield li strong {
	font-size: 14px;
	color: #717171
}

.uspfield li.sl_pt_01 span {
	background-position: 0 0
}

.uspfield li.sl_pt_02 span {
	background-position: 0 -60px
}

.uspfield li.sl_pt_03 span {
	background-position: 0 -120px
}

.uspfield li.sl_pt_04 span {
	background-position: 0 -180px
}

.sf_container .subsc_title {
	height: 63px;
	padding: 13px 0 0 85px;
	margin: 15px;
	font-size: 20px
}

.sf_container .subsc_title .smaller-title {
	font-size: 16px;
	position: relative;
	top: -10px
}

.sf_container .subsc_form {
	margin: 30px 20px 0 20px
}

.subsc_form input.linedinput {
	display: block;
	font-size: 18px;
	color: #383838;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 7px 5px;
	margin: 5px 0;
	width: 328px
}

.subsc_form input.linedinput:focus {
	background-color: #d1edd4
}

.subsc_form label {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 3px 0
}

.subsc_form .subscribebutton {
	padding: 6px 15px;
	font-size: 20px;
	border-radius: 4px;
	border: 2px solid #f1f1f1;
	background-color: #12508C;
	color: #fff;
	-webkit-box-shadow: 0 0 2px #878787;
	box-shadow: 0 0 2px #878787;
	margin: 15px 0 5px 0;
	cursor: pointer
}

.subsc_form .subscribebutton:hover {
	background-color: #003580
}

.subsc_form .feedback_msg {
	margin: 0
}

.subsc_form .loader_placer {
	width: 37px;
	height: 37px;
	margin: 5px 0 0 0;
}

#sfl_stepThree {
	text-align: center
}

.subsc_form .successmessage {
	background: #96d99d;
	margin: 0 0 8px 0;
	padding: 16px 45px!important;
	border: 1px solid #0ab21b;
	min-height: 1.2em!important;
	color: #077812;
	font-weight: normal;
	text-shadow: 0 1px 0 #fff;
	border-radius: 3px;
	font-size: 14px;
	line-height: 15px;
	text-align: center
}

.subsc_form .successmessage strong {
	font-size: 21px;
	display: block
}

.subsc_form .mediummessage {
	padding: 0 45px 20px 45px;
	margin-bottom: 0;
	color: #525252;
	font-size: 16px
}

.subsc_form .tinymessage {
	color: #898989;
	font-size: 11px;
	margin: 0
}

.register_subscriber {
	text-align: center
}

.register_subscriber .subscribebutton {
	margin: auto
}

.solicitation-lightbox {
	padding: 0!important;
	border-radius: 0!important;
	color: #353535;
	width: 500px
}

#solicitation_feedback_success,
#solicitation_feedback_error {
	padding: 15px
}

.sl_container p {
	min-height: 43px
}

 

.fd_tutorial {
	position: absolute;
	z-index: 1000
}

.fd_tutorial_helpbox {
	position: relative;
	width: 300px
}

.fd_tutorial_helpbox_content {
	position: relative;
	background-color: #003580;
	border: 1px solid #000;
	-webkit-box-shadow: 0 0 4px #666;
	box-shadow: 0 0 4px #666;
	border-radius: 2px
}

.fd_tutorial_helpbox_container {
	margin: 1px 1px 0 1px;
	padding: 10px 12px;
	background-color: #001b42;
	color: #fff;
	border-bottom: 1px solid #000;
	text-shadow: 0 1px 0 #000
}

.fd_tutorial_helpbox_container strong {
	color: #febb02;
	font-size: 14px
}

.fd_tutorial_helpbox_buttons {
	padding: 5px 6px;
	background-color: #003580;
	color: #fff;
	margin: 1px;
	height: 29px
}

.fd_tutorial_helpbox_buttons a.fdt_link {
	display: block;
	float: left;
	font-weight: normal;
	color: #838383;
	padding: 6px 10px
}

.fd_tutorial_helpbox_buttons a.fdt_link:hover {
	text-decoration: none;
	color: #febb02
}

.fd_tutorial_helpbox_buttons a.fdt_button {
	display: block;
	float: right;
	color: #383838;
	text-decoration: none;
	background: #febb02;
	padding: 6px 10px;
	border-top: 1px solid #febb02;
	border-left: 1px solid #febb02;
	border-right: 1px solid #e2aa11;
	border-bottom: 1px solid #e2aa11;
	text-shadow: 0 1px 0 #fff
}

.fd_tutorial_helpbox_buttons a.fdt_button:hover {
	color: #000;
	border-top: 1px solid #e2aa11;
	border-left: 1px solid #e2aa11;
	border-right: 1px solid #febb02;
	border-bottom: 1px solid #febb02;
	background: #e2aa11
}

.fd_tutorial_helpbox_container h4 {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 10px 0;
	margin: 0
}

.fd_tutorial_helpbox span {
	display: block;
	position: absolute;
}

.fd_tutorial_helpbox span.dir_down {
	width: 23px;
	height: 16px;
	bottom: -14px;
	left: 0;
	margin-left: 10px;
	background-position: 0 -46px
}

.fd_tutorial_helpbox span.dir_up {
	width: 23px;
	height: 16px;
	top: -14px;
	left: 0;
	margin-left: 10px;
	background-position: 0 -73px
}

.fd_tutorial_helpbox span.dir_left {
	width: 16px;
	height: 23px;
	top: 0;
	left: -14px;
	margin-top: 10px;
	background-position: -7px 0
}

.fd_tutorial_helpbox span.dir_right {
	width: 16px;
	height: 23px;
	top: 0;
	right: -14px;
	margin-top: 10px;
	background-position: 0 -23px
}

.fly-dropdown {
	position: absolute;
	background: #fff;
	margin-top: 0;
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
	-webkit-transition: opacity .2s, visibility .2s, margin-top .2s;
	transition: opacity .2s, visibility .2s, margin-top .2s;
	z-index: 1000
}

.fly-dropdown::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border: inherit;
	background: inherit;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	z-index: -1
}

.fly-dropdown_bottom::before {
	top: -5px;
	left: 50%;
	margin-left: -5px;
	-webkit-transform: scaleX(0.6) rotate(45deg);
	-ms-transform: scaleX(0.6) rotate(45deg);
	transform: scaleX(0.6) rotate(45deg)
}

.fly-dropdown_top::before {
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
	-webkit-transform: scaleX(0.6) rotate(45deg);
	-ms-transform: scaleX(0.6) rotate(45deg);
	transform: scaleX(0.6) rotate(45deg)
}

.fly-dropdown_left::before {
	top: 50%;
	right: -5px;
	margin-top: -5px;
	-webkit-transform: scaleY(0.6) rotate(45deg);
	-ms-transform: scaleY(0.6) rotate(45deg);
	transform: scaleY(0.6) rotate(45deg)
}

.fly-dropdown_right::before {
	top: 50%;
	left: -5px;
	margin-top: -5px;
	-webkit-transform: scaleY(0.6) rotate(45deg);
	-ms-transform: scaleY(0.6) rotate(45deg);
	transform: scaleY(0.6) rotate(45deg)
}

.fly-dropdown_arrow-top::before {
	top: 15px
}

.fly-dropdown_arrow-left::before {
	left: 15px
}

.fly-dropdown_arrow-right::before {
	left: auto;
	right: 10px
}

.fly-dropdown_arrow-bottom::before {
	top: auto;
	bottom: 10px
}

.fly-dropdown::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: inherit;
	z-index: -1
}

.fly-dropdown_hidden {
	opacity: 0;
	visibility: hidden;
	margin-top: 5px
}

.footerconstraint {
	border-top: 1px solid #e9f0fa;
	background: #e9f0fa;
	width: 100%;
	margin-top: 2em;
	clear: both
}

.a11y_fix_footer_contrast_footerconstraint {
	background: #fff
}

.footerconstraint-inner {
	max-width: 1094px;
	min-width: 620px;
	margin: 0 auto;
	padding: 0 8px
}

.t_m_viewport .footerconstraint-inner {
	min-width: inherit
}

.footerconstraint .newsletter_subscribe {
	margin: 0;
	background: #e9f0fa;
	border-radius: 0;
	border-bottom: 1px solid #cce1ff
}

.footerconstraint #footernote,
.footerconstraint #footerrefid {
	font-size: 80%
}

.footerconstraint #footernav {
	color: #838383;
	font-weight: normal
}

.footerconstraint #footernav a {
	text-decoration: none
}

.footerconstraint #footernote {
	clear: both;
	line-height: 140%;
	margin-top: 1.6em
}

.footerconstraint #signup_label {
	padding: 21px 0 0 65px
}

.footerconstraint #signup_label em {
	margin-top: .2em;
	color: #383838
}

.footerconstraint .icon_secretdeal {
	margin-top: 2px
}

.footerconstraint .footercopyright {
	font-size: 80%;
	border-top: 1px solid #e9f0fa;
	margin-top: 1em
}

.footerconstraint .footercopyright .whitebar {
	border-top: 1px solid #fff
}

.footerconstraint .footercopyright .copyright_text {
	padding: 1em 0;
	float: left
}

#footerrefid {
	clear: left
}

.footer_nolanguages_gray {
	background: #e9f0fa;
	width: 100%;
	float: left
}

.footer__priceline {
	width: 100%;
	min-height: 90px;
	color: #838383;
	text-align: center;
	font-size: 12px;
	padding-top: 0
}

.footer__priceline__list {
	padding: 10px 0 0
}

.footer__priceline__list ul {
	display: inline-block
}

.footer__priceline__list li {
	list-style: none;
	padding: 0 20px;
	display: inline-block;
	padding-bottom: 0
}

.footer__priceline__title {
	margin: 0
}

a.footer__priceline__title {
	color: #838383;
	font-weight: normal
}

#footer_menu_track.footerconstraint {
	padding-bottom: 0
}

.modal-edit-dates {
	width: 680px
}

.modal-edit-dates-av {
	width: 800px
}

.modal-edit-dates,
.modal-edit-dates-av {
	background-color: #fff!important;
	padding: 25px;
	border: 0!important
}

.modal-edit-dates .checkinDateSection,
.modal-edit-dates .checkoutDateSection,
.modal-edit-dates .numberOfNights {
	float: left;
	width: auto;
	margin-right: 20px
}

.modal-edit-dates .but {
	padding: 28px 0 0 0;
	float: left;
	clear: none
}

.modal-wrapper .availForm {
	padding: 0
}

#datesPopup {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	margin-top: -100px;
	bottom: 0;
	z-index: 15000
}

#form-wrapper {
	width: 603px;
	background: #e9f0fa;
	position: absolute;
	margin-left: -275px;
	left: 50%;
	top: 200px;
	padding: 0!important;
	-moz-box-shadow: 0 0 20px #000;
	-webkit-box-shadow: 0 0 20px #000;
	-moz-border-radius: .5em;
	-webkit-border-radius: .5em;
	border: 4px solid #fff;
	z-index: 15000
}

.has_js_popup #form-wrapper.variant2 {
	width: 300px!important;
	margin-left: -151px
}

.has_js_popup .editDatesForm {
	width: 300px;
	border: 0;
	margin: 0;
	padding: 0!important;
	float: left
}

#form-wrapper.variant2 .editDatesForm {
	border: 0
}

#form-wrapper.variant1 .editDatesForm {
	border-right: 3px solid #fff
}

.has_js_popup .editDatesForm form {
	padding: 15px 20px!important;
	width: 260px;
	margin: 0!important
}

.has_js_popup .editDatesForm .but {
	padding: 0;
	text-align: center!important;
	width: 260px!important;
	padding-top: 1.2em!important
}

.has_js_popup .availForm .checkoutDateSection {
	margin-right: 0
}

.has_js_popup .explainDateSelection {
	font-size: 16px;
	font-weight: bold;
	margin: 0!important;
	border: 0;
	padding: 0;
	text-align: center!important
}

.has_js_popup .errorSection {
	padding-top: .5em
}

.has_js_popup #calendar {
	z-index: 15010!important;
	position: absolute;
	margin-top: 5px!important;
	top: 50px!important;
	left: 0!important
}

.has_js_popup #calendar .caltable .days a {
	display: block
}

.availForm .checkinDateSection,
.availForm .checkoutDateSection,
#errorSection {
	text-align: left!important
}

.poppedOut .availForm .checkinDateSection,
.poppedOut .availForm .checkoutDateSection,
.poppedOut #errorSection {
	text-align: left!important;
	padding: 0!important;
	margin: 0!important;
	position: relative
}

.has_js_popup #rate_guarantee {
	display: none!important
}

.has_js_popup .availForm .checkoutDateSection,
.has_js_popup .availForm .checkinDateSection {
	text-align: center!important;
	width: 240px!important;
	position: relative;
	padding: 3px 10px!important
}

.has_js_popup .but input[type=submit] {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #12508C;
	border: 2px solid #fff;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: .3em .6em .2em;
	text-decoration: none;
	text-transform: uppercase
}

.has_js_popup #close a {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #537bb4;
	border: 1px solid #fff;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	padding: .2em .7em;
	text-decoration: none;
	text-transform: uppercase
}

.has_js_popup #close {
	width: 100%;
	text-align: center;
	padding-top: 1em
}

.has_js_popup .variant2 #close {
	border-top: 1px solid #cce1ff!important;
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding-bottom: 1em;
	background: #e9f0fa
}

.has_js_popup #close a:hover,
.has_js_popup .but input[type=submit]:hover {
	background: #003580;
	color: #fff
}

#hotelpage_availform h4 {
	font-size: 95%;
	text-align: left!important
}

.has_js_popup .poppedOut #calendar {
	left: 235px!important;
	margin-top: 5px!important;
	top: 27px!important;
	z-index: 50000!important
}

.ge-iconfont-extended .bk-icon {
	float: left
}

.ge-iconfont-extended .bk-icon.-dotgenius {
	margin-left: 2px;
	margin-right: -2px
}

.ge-iconfont-extended .bk-icon.-fonticon-gift {
	margin-left: 4px;
	margin-top: 2px
}

.ge-iconfont-extended .bk-icon.-fonticon-coffee {
	margin-left: 2px
}

.ge-about-lightbox-v3__genius-brand .bk-icon.-genius-full-logo,
.ge_challenge_cta.genius_challenge_logo_cta .bk-icon.-genius-full-logo {
	margin-top: -10px
}

.genius-sort-icon .-fonticon-genius-frube-title {
	margin: -6px
}

.sort_category.selected.sort_genius .genius-sort-icon .-fonticon-genius-frube-title {
	fill: #fff
}

.ge-extended-freebies-detail-container .ge-discount-rate .bk-icon {
	margin: 6px;
	margin-bottom: 0
}

.lp-index-usp-iconfont__icon.svg-genius {
	left: 4px
}

.hprt-price-deal-badge .bk-icon.-genius-logo {
	margin-bottom: 3px
}

.recent_search_occupancy_icon {
	color: #383838;
	margin-left: 0
}

.index .recent_search_occupancy_icon {
	margin-left: 5px
}

.recent_search_occupancy_icon--no-margin {
	margin-left: 0
}

.index .recent_search_occupancy_icon--no-margin {
	margin-left: 0
}

.gta-widget-message {
	display: none;
	font-weight: bold
}

.gta-widget-message.success {
	color: #0ab21b
}

.gta-widget-message.invalid {
	color: #e21111
}

.tablet_lightbox .gta-confirmation-lightbox-widget .gta-widget-message {
	margin: 5px 0 0 0
}

.gta-confirmation-onboarding-widget .rates_message,
.gta-widget .rates_message {
	font-size: 11px;
	display: block
}

.gta-confirmation-onboarding-widget .rates_message {
	margin-left: 310px
}

.confirmation_lightbox_app_download_content_wrapper .gta-widget .rates_message {
	display: none
}

.gta-myreservation-list-widget .rates_message {
	display: inline-block
}

.qr-code-footer {
	margin: 0 auto
}

.gta-qr-code-placeholder {
}

.gta-qr-code-placeholder img {
	height: 100%;
	width: 100%
}

.app_store_badges .android,
.app_store_badges .iphone {
	height: 50px;
	border-radius: 6px
}

#marker_close {
	font-size: 14px;
	position: absolute;
	line-height: 1em;
	height: 1em;
	padding: .5em 1em;
	top: -2em;
	right: 0;
	background: #fff;
	border-radius: 5px 5px 0 0
}

.header_reshuffle #weeklyEmailLink {
	margin: 0;
	padding: 0;
	float: none;
	background: 0
}

body.header_reshuffle a#weeklyEmailLink.banner_promo,
body.header_reshuffle div#weeklyEmailLink.banner_promo,
.banner_promo {
	display: block;
	overflow: hidden;
	width: 100%;
	min-height: 70px;
	border-radius: .5em;
	margin-bottom: .5em;
	background: #e9f0fa!important
}

a.banner_promo {
	display: block;
	overflow: hidden;
	width: 100%;
	min-height: 70px;
	border-radius: .5em;
	margin-bottom: .5em!important;
	min-width: 390px;
	text-decoration: none!important
}

body.header_reshuffle div.members {
	width: auto;
	font-weight: bold;
	padding: 15px 15px 15px 55px;
	color: #383838;
	font-size: 20px;
	min-height: 0!important
}

.members p {
	color: #383838;
	margin: auto;
	padding-top: 10px;
	font-size: 15px
}

body.header_reshuffle a#weeklyEmailLink.banner_promo:hover,
body.header_reshuffle div#weeklyEmailLink.banner_promo:hover,
a.banner_promo:hover,
a.banner_promo_hover,
div.banner_promo:hover {
	background-position: right -110px;
	background-color: #003580!important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7)
}

body.header_reshuffle div.members:hover {
	text-shadow: none
}

.banner_promo strong {
	color: #383838;
	display: block;
	min-height: 50px;
	text-decoration: none;
	line-height: 25px;
	padding: 10px 30px 10px 60px;
	border-radius: 10px
}

#weeklyEmailLink.banner_promo strong {
}

#weeklyEmailLink.banner_promo:hover strong {
}

.banner_promo span {
	font-size: 15px;
	margin-top: 9px;
	line-height: 1em;
	color: #838383
}

a.banner_promo_hover strong,
div.banner_promo_hover strong,
.banner_promo:hover strong {
	color: #febb02!important
}

.banner_promo_hover span,
.banner_promo:hover span {
	color: #fff
}

.banner_promo sup {
	position: absolute
}

#weeklyEmailLink p {
	padding-left: 60px;
	padding-right: 60px!important
}

#weeklyEmailLink:hover p {
	color: #fff
}

a.banner_promo.xxxsmall,
div.banner_promo.xxxsmall,
a.banner_promo .xxxsmall {
	font-size: 12px
}

a.banner_promo.xxsmall,
div.banner_promo.xxsmall,
a.banner_promo .xxsmall {
	font-size: 13px
}

a.banner_promo.xsmall,
div.banner_promo.xsmall,
a.banner_promo .xsmall {
	font-size: 14px
}

a.banner_promo.small,
div.banner_promo.small,
a.banner_promo .small {
	font-size: 15px
}

a.banner_promo.medium,
div.banner_promo.medium,
a.banner_promo .medium {
	font-size: 16px
}

a.banner_promo.large,
div.banner_promo.large,
a.banner_promo .large {
	font-size: 17px
}

a.banner_promo.xlarge,
div.banner_promo.xlarge,
a.banner_promo .xlarge {
	font-size: 18px
}

a.banner_promo.xxlarge,
div.banner_promo.xxlarge,
a.banner_promo .xxlarge {
	font-size: 19px
}

a.banner_promo.xxxlarge,
div.banner_promo.xxxlarge,
a.banner_promo .xxxlarge {
	font-size: 20px
}

.bg_ipad {
}

.bg_android {
}

.bg_www {
}

div.banner_promo strong.bg_www.bg_www_with_qr_code,
a.banner_promo strong.bg_www.bg_www_with_qr_code {
	background-position: 10px 10px;
	padding-left: 120px;
	min-height: 100px
}

a.banner_promo:hover strong.bg_www.bg_www_with_qr_code,
div.banner_promo:hover strong.bg_www.bg_www_with_qr_code {
	background-position: 10px 10px
}

a.banner_promo_hover strong.bg_ipad,
div.banner_promo_hover strong.bg_ipad,
.banner_promo:hover strong.bg_ipad {
	background-position: 0 -190px
}

a.banner_promo_hover strong.bg_android,
div.banner_promo_hover strong.bg_android,
.banner_promo:hover strong.bg_android {
	background-position: 5px -190px
}

a.banner_promo_hover strong.bg_www,
div.banner_promo_hover strong.bg_www,
.banner_promo:hover strong.bg_www {
	background-position: 3% -190px
}

.sd-promo {
	border-radius: 3px;
	padding: 10px 10px 7px;
	margin: 10px 0 18px;
	border: solid 1px #faf3eb;
	display: block;
	text-decoration: none;
	background: #faf3eb;
	position: relative;
	-webkit-transition: background-color .4s ease-out;
	transition: background-color .4s ease-out
}

.sd-promo:hover {
	background: #faf3eb
}

.sd-promo--text {
	font-size: 16px;
	font-weight: normal;
	padding: 4px 62px 0;
	color: #e21111;
	display: block
}

.sd-promo__long-copy .sd-promo--text {
	font-size: 13px
}

.sd-promo--cta {
	color: #f07c00;
	text-decoration: underline;
	margin: 6px 0 6px;
	display: block;
	font-size: 14px;
	font-weight: bold
}

.sd-promo--icon {
	position: absolute;
	left: 14px;
	top: 12px
}

.sd-promo--arrow {
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -12px;
	font-size: 24px;
	color: #ffd2a2
}

.lp-horizontal-section .sd-promo--icon {
	top: 21px
}

.lp-horizontal-section .sd-promo {
	padding: 20px 10px;
	margin: 0
}

.notice-wrap {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 250px;
	z-index: 9999
}

.notice-item {
	min-height: 40px;
	border-radius: 6px;
	color: #ededed!important;
	padding: 12px 12px 12px 70px;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	border: 2px solid #333;
	display: block;
	position: relative;
	margin: 0 0 12px 0;
	opacity: .95;
	filter: alpha(opacity=95);
	cursor: default;
	text-align: left;
	background-color: #333;
	background-repeat: no-repeat;
	background-position: 12px 12px
}

.icon {
}

.notice-item:hover {
	border-color: #fff
}

div.notice-item-close {
	position: absolute;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-weight: bold;
	right: 6px;
	top: 6px;
	cursor: pointer;
	color: #febb02!important
}

div.notice-item-close-x {
	position: absolute;
	left: 3px;
	top: 3px;
	width: 24px;
	height: 24px;
	display: none
}

.notice-item:hover .notice-item-close-x {
	display: block;
	cursor: pointer
}

.bp-sca-growl-keep-hover-state div.notice-item-close-x {
	display: block
}

.bp-sca-growl-keep-hover-state.notice-item {
	border-color: #fff
}

div.notice-item p,
a.notice-item p {
	margin: 0;
	color: #fff!important
}

.notice-item p a {
	font-weight: normal;
	text-decoration: none;
	color: #fff!important
}

.notice-item.vd_explained {
}

.notice-item-clickable {
	display: block;
	cursor: pointer;
	text-decoration: none
}

.notice-item-clickable:hover {
	text-decoration: none
}

.redesign-growl {
	width: 320px
}

.redesign-growl .notice-item-wrapper .notice-item {
	padding: -webkit-calc(8px + 4px);
	padding: calc(8px + 4px);
	padding-right: 32px;
	background-color: #383838;
	border: 0;
	opacity: 1
}

.redesign-growl .notice-item-wrapper .notice-item .abandoned-cart-growl-item__image {
	margin-right: -webkit-calc(8px + 4px);
	margin-right: calc(8px + 4px);
	border-radius: 4px;
	line-height: 0;
	overflow: hidden
}

.redesign-growl .notice-item-wrapper .notice-item .abandoned-cart-growl-item__details {
	padding-left: 76px
}

.redesign-growl .abandoned-cart-growl-item .abandoned-cart-growl-item__title {
	color: #8ed0ff;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 8px
}

.redesign-growl .notice-item.abandoned-cart-growl-notification a {
	display: block
}

.redesign-growl .abandoned-cart-growl-item__label {
	display: block;
	font-weight: 600;
	text-decoration: none;
	margin-bottom: 4px
}

.redesign-growl .abandoned-cart-growl-item__hotel-info {
	padding-top: 0;
	font-size: 13px;
	font-weight: 400
}

.redesign-growl .prd-taxes-and-fees-under-price {
	display: block;
	margin: 4px 0;
	color: #828282;
	font-weight: 400;
	font-size: 12px
}

.redesign-growl .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	text-decoration: none;
	color: #fff!important
}

.redesign-growl .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp:hover {
	color: #8ed0ff!important
}

.redesign-growl .notice-item-wrapper .notice-item:hover .abandoned-cart-growl-item__label {
	color: #8ed0ff
}

.redesign-growl .abandoned-cart-growl-item__chevron {
	display: inline-block;
	float: none;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 0 10px;
	vertical-align: middle;
	position: absolute;
	right: 4px;
	top: 32%
}

.pset-bsd-persuasion__text {
	display: block;
	margin-top: 8px;
	color: #fff
}

.pset-bsd-persuasion__text strong {
	color: #96d99d
}

.modal-mask {
	position: absolute;
	z-index: 1001;
	background-color: #000;
	display: none;
	top: 0;
	left: 0
}

.modal-wrapper {
	position: fixed;
	width: 640px;
	visibility: hidden;
	z-index: 1002;
	border-radius: 8px;
	border: 12px solid rgba(182, 182, 182, 0.3);
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-box-sizing: border-box
}

.modal-mask-closeBtn {
	position: absolute;
	width: 17px;
	height: 17px;
	overflow: hidden;
	right: 10px;
	top: 10px;
	cursor: pointer;
	border: 0
}

.modal-content {
	background: #fff;
	padding: 20px
}

.modal-content>h1,
.modal-content>h2,
.modal-content>h3 {
	padding-top: 0
}

@media print {
	.modal-mask {
		width: 0!important;
		display: none!important
	}
}

@media screen {
	#hidden_login_form {
		display: none!important
	}
	#bs2_page_login_error {
		display: none
	}
	#foldout_error,
	#foldout_error_signup {
		display: none;
		border-radius: 4px;
		width: 160px;
		padding: 10px;
		margin: 10px 0 0 10px;
		border: 1px solid #e21111;
		background: #fae1e1;
		color: #e21111
	}
	#login_loading {
		height: 100%;
		width: 100%;
		padding-left: 32px;
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		filter: alpha(opacity=80);
		-moz-opacity: .8;
		-khtml-opacity: .8;
		opacity: .8
	}
	#multiple_login .login_left {
		display: block;
		float: left;
		margin-right: 3px;
		margin-top: 10px;
		padding-left: .5em;
		padding-right: 10px;
		border-right: 1px solid #ddd;
		width: 225px;
		position: relative
	}
	#multiple_login .login_right {
		float: right;
		text-align: left;
		margin-right: 5px;
		width: 215px
	}
	#multiple_login .login_tabs {
		border-bottom: 1px solid #ddd;
		display: block;
		float: left;
		clear: both;
		width: 100%;
		margin-top: .5em
	}
	#multiple_login .login_tabs span#existing_user {
		margin-left: 1em
	}
	#multiple_login .login_tabs span {
		font-weight: bold;
		display: block;
		float: left;
		padding: .6em 2em;
		color: #12508C;
		background-color: #ededed;
		border: 1px solid #ddd;
		margin-bottom: -1px;
		margin-right: -1px;
		cursor: pointer
	}
	#multiple_login .login_tabs span.active {
		color: #383838;
		background-color: #fff;
		border-bottom-color: #fff
	}
	#multiple_login .login_tabs span.active:hover {
		color: #383838
	}
	#multiple_login .login_tabs span:hover {
		color: #febb02
	}
	.login_right .but {
		display: block!important;
		float: left!important;
		clear: both!important
	}
	.touch2 #multiple_login.better_login .strength_text {
		padding-top: 5px;
		background: 0
	}
	#bs2_page_login_error div,
	#foldout_error div {
		color: #000;
		font-size: .8em
	}
	#lb_b {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #003580;
		z-index: 9998;
		opacity: .5;
		filter: alpha(opacity=0);
		-ms-filter: "alpha(opacity=0)";
		-khtml-opacity: 0;
		-moz-opacity: 0
	}
	#lb_w {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9999
	}
	#lb_c {
		display: block;
		width: 250px;
		height: auto;
		margin: auto;
		top: 30%;
		position: relative;
		border: 3px solid #003580;
		background: #fff;
		border-radius: 10px;
		padding: 0 10px 20px 10px
	}
	#lb_c button {
		margin-top: 10px
	}
	#lb_close {
		position: absolute;
		display: block;
		overflow: hidden;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		margin-left: 245px
	}
	#lb_close span {
		display: block;
		width: 30px;
		height: 30px;
		padding-top: 30px
	}
	#lb_t {
		display: block;
		float: left;
		width: 100%;
		clear: both
	}
	.login_right {
		padding-top: 15px
	}
	.login_right_page {
		padding-top: 15px;
		padding-left: 30px;
		border-left: 1px dotted #003580;
		float: left;
		margin-left: 300px;
		margin-top: -205px;
		width: 185px;
		text-align: center
	}
	.login_right_page p.signup_tp {
		margin-bottom: 16px!important
	}
	#subscriber_account_active .login_right_page {
		margin-top: -320px
	}
	.signup_tp {
		display: block;
		clear: both;
		margin-bottom: 6px;
		width: 100%
	}
	.view_data .signup_tp {
		border: 0;
		margin: 5px 0!important
	}
	.signedup_tp {
		clear: both;
		margin-bottom: 5px;
		margin-top: 5px
	}
	.signup_tp a,
	.signedup_tp p {
		font-weight: bold;
		font-size: .88em
	}
	.real_login #login-form_wrapper fieldset.social_book {
		overflow-x: hidden!important;
		width: 97.5%;
		padding-bottom: 0!important;
		padding-right: 0!important
	}
	fieldset.social_book .signup_tp {
		display: block!important;
		width: 222px!important;
		float: left!important;
		clear: none!important;
		margin-right: 10px
	}
	fieldset.social_book .signup_tp a {
		background-color: #537bb4
	}
	fieldset.social_book .signup_tp a span {
		border-color: #537bb4
	}
	.signup_tp a:link,
	.signedup_tp p {
		display: block;
		padding: 2px;
		text-align: left;
		color: #fff;
		text-decoration: none!important;
		border-radius: 4px;
		min-height: 28px;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out
	}
	.signup_tp a span,
	.signedup_tp span {
		display: block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		float: left;
		margin-right: 6px
	}
	.signup_tp a:link {
		background-color: #12508C
	}
	.signup_tp a span {
		border: 2px solid #12508C;
		border-radius: 4px;
		-webkit-transition: all .1s ease-in-out;
		-moz-transition: all .1s ease-in-out;
		-o-transition: all .1s ease-in-out;
		-ms-transition: all .1s ease-in-out
	}
	.signup_tp a:visited {
		color: #fff
	}
	.signup_tp a:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
		background-color: #003580!important
	}
	.signup_tp a:hover span {
		border: 2px solid #fff
	}
	.signedup_tp a {
		color: #febb02
	}
	.signedup_tp p {
		background-color: #0ab21b
	}
	.signedup_tp span {
		border: 2px solid #0ab21b
	}
	.view_data .signup_tp a,
	.view_data .signedup_tp p {
		width: 350px;
		line-height: 28px
	}
	.signup_tp a:hover {
		background-color: #12508C;
		color: #fff
	}
	.signedup_tp #Facebook span,
	.signup_tp #Facebook span {
		background-position: 0 0
	}
	.signedup_tp #Google span,
	.signup_tp #Google span {
		background-position: 0 -100px
	}
	.signedup_tp #Yahoo span,
	.signup_tp #Yahoo span {
		background-position: 0 -200px
	}
	.signedup_tp #Twitter span,
	.signup_tp #Twitter span {
		background-position: 0 -300px
	}
	hr.alignhelp {
		visibility: hidden;
		height: 1px;
		margin: 0;
		padding: 2px 0 0 0
	}
	.news_subscribe_check {
		clear: both;
		margin-left: .9em
	}
	.user_login_error_msg {
		background: #fae1e1;
		border-radius: 4px;
		border: 1px solid #e21111;
		padding: 1em;
		margin: 1em 0;
		color: #e21111
	}
	.smaller_booking_nr_login .login_left .bigbluebutton {
		float: left
	}
	.smaller_booking_nr_login #where_find_bn {
		padding-top: 20px
	}
	.non_logged_in_user .select_foldout_wrap {
		width: 490px
	}
	.smaller_booking_nr_login .non_logged_in_user .select_foldout_wrap {
		width: 560px
	}
	.smaller_booking_nr_login .bigbluebutton {
		font-size: 1em
	}
	.smaller_booking_nr_login .login_loading {
		position: absolute;
		left: 0;
		top: 3px;
		width: 100%;
		height: 100%
	}
	.smaller_booking_nr_login .login_section_header,
	.smaller_booking_nr_login .login_section_subheader {
		margin: 0 0 10px 5px;
		padding: 0
	}
	.smaller_booking_nr_login .login_section_subheader {
		font-size: .9em
	}
	.smaller_booking_nr_login #where_find_bn {
		font-size: .9em
	}
	.smaller_booking_nr_login .forgot_link_look,
	.smaller_booking_nr_login .stay_login .user_login_signup_alternative {
		float: right;
		margin: 0
	}
	.smaller_booking_nr_login .stay_login .user_login_signup_alternative {
		margin-top: 28px;
		max-width: 60%
	}
	.smaller_booking_nr_login .stay_login,
	.smaller_booking_nr_login .bigbluebutton {
		width: auto!important
	}
	.old_header_item_genius {
		padding-top: 1px
	}
	.old_header_item_genius>span {
		vertical-align: middle
	}
	.old_header_item_genius_icon {
		vertical-align: middle;
		padding: 1px 7px;
	}
}

.b_app_signup_container {
	margin-top: 1em;
	padding: 0 8px
}

.calendar_popup_title {
	width: 210px
}

.calendar_popup_title span {
	font-weight: normal!important
}

.calendar_popup_title span,
.calendar_popup_title h3 {
	text-align: center;
	display: block;
	clear: both
}

#calendar_check_out_title {
	display: none
}

#maf_wrapper {
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -244px;
	z-index: 1099;
	text-align: left
}

#maf_iframe_wrapper {
	z-index: 1000
}

#maf_iframe {
	height: 450px;
	width: 618px;
	z-index: 500;
	position: relative
}

#maf_shadow {
	position: absolute;
	top: -12px;
	left: -12px;
	width: 642px;
	height: 474px;
	background: #000;
	z-index: 499;
	opacity: .3;
	filter: alpha(opacity=30)
}

#maf_content {
	padding: 15px
}

#maf_form_wrapper {
	background: #fff;
	padding: 20px;
	min-height: 380px
}

#maf_title {
	width: 80%
}

#maf_form {
	padding: 0 80px 0 0
}

.maf_input_td {
	padding: 8px 10px 0 0
}

.maf_input_td strong {
	color: #e21111;
	font-weight: normal;
	font-size: 12px;
	display: block;
	padding: 0 0 3px 0
}

.maf_input_td input.texty {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px 2px 2px 2px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	padding: 5px;
	width: 250px
}

.maf_input_td textarea {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px 2px 2px 2px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	padding: 5px;
	height: 60px!important;
	width: 250px!important
}

#maf_subscribe {
	margin-right: 5px
}

#maf_content .top_separator {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc
}

#maf_submit {
	margin-top: 15px
}

#maf_message {
	width: 300px;
	height: 75px
}

#maf_success p {
	margin: 0;
	padding: 0 0 15px 0
}

#maf_success p strong {
	font-size: 16px
}

.map_full_overlay__wrapper {
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	z-index: 1003
}

.map_full_overlay__mask {
	display: block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute
}

#b_map_container {
	position: absolute;
	top: 40px;
	left: 40px;
	bottom: auto;
	right: auto;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	height: -webkit-calc(100% - 80px);
	height: calc(100% - 80px);
	min-width: 355px;
	border-radius: 3px;
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
	background: #ededed
}

.map_with_list__container #b_map_container {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: auto;
	left: 645px;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: .2s ease left;
	transition: .2s ease left
}

.map_with_list__container.map_left_cards__collapsed #b_map_container {
	left: 265px
}

#b_map_container #b_map_tiles {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 4
}

#b_map_container #b_gmap_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

.map_full_overlay__close {
	position: fixed;
	right: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	z-index: 1003;
	background: #fff;
	border-radius: 50%;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
	cursor: pointer
}

.map_full_overlay__close:before,
.map_full_overlay__close:after {
	content: '';
	background: #383838;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 2px;
	border-radius: 4px
}

.map_full_overlay__close:hover:before,
.map_full_overlay__close:hover:after {
	background: #12508C
}

.map_full_overlay__close:before {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.map_full_overlay__close:after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

#b_google_map_table.b_map_new_icons img,
.marker {
}

.marker {
	cursor: pointer;
	display: block;
	position: absolute;
	width: 18px;
	height: 27px;
	margin-left: -9px;
	margin-top: -27px;
	background-position: -34px -33px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.marker_hotel {
	z-index: 10000
}

.marker_hotel_matching {
	background-position: 0 -33px;
	z-index: 5000
}

.marker_landmark {
	background-position: -51px -33px;
	z-index: 80
}

.marker_airport {
	background-position: -102px -33px;
	z-index: 90
}

.marker_airport_current {
	background-position: -132px -60px;
	z-index: 91
}

.marker_landmark_current {
	background-position: -66px -60px;
	z-index: 81
}

.marker_current_static_map {
	top: 50%!important;
	left: 50%!important;
	margin-left: -11px!important;
	margin-top: -36px!important;
	background-position: 0 -60px!important
}

#b_google_map_table img {
	width: 22px;
	height: 36px
}

.marker_hotel_current,
.marker_current {
	width: 22px;
	height: 36px;
	margin-left: -11px;
	margin-top: -36px;
	background-position: -44px -60px
}

.marker_disabled {
	cursor: default
}

.marker_hotel_current,
.marker_current_static_map.img,
.marker_hotel.marker_current {
	background-position: 0 -60px
}

.title_style {
	color: #383838;
	font-weight: bold
}

.price_style {
	color: #0ab21b
}

.soldout_style {
	color: #e21111
}

.tone_down {
	color: #858585
}

.b_square {
	display: inline-block;
	padding: 3px 4px 2px 4px;
	border-radius: 5px 5px 5px 0;
	background: #003580;
	color: #fff
}

.iw-overlay {
	position: absolute;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

#map_detail_overlay {
	background-color: #fff;
	display: none;
	position: absolute;
	z-index: 10000;
	min-height: 150px;
	width: 670px;
	border: 1px solid #ccc
}

.iw-overlay-lp {
	display: none;
	z-index: 10000
}

.iw-container {
	background-color: #fff;
	min-height: 150px;
	width: 670px;
	border: 1px solid #ccc;
	overflow: hidden;
	font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.map_iw_compact .iw-container-sr #map_hotel_overlay_title {
	margin-right: 0
}

.map_iw_compact .iw-location-bottom.iw-container-sr .map_hotel_overlay_price_wrapper {
	margin-bottom: 0
}

.iw-unified-container,
.map_iw_compact .iw-unified-container.iw_hotel,
#map_detail_overlay.iw-unified-container {
	background-color: #fff;
	min-height: 0;
	border: 1px solid #bababa!important;
	border-radius: 3px;
	font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#map_detail_overlay.native {
	width: 600px;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	display: block!important;
	position: static;
	border: 0;
	clear: both
}

#b_overlay,
#map_detail_overlay {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#map_hotel_overlay_content_wrapper {
	padding: 10px
}

.map_overlay_loading {
	border: 1px dashed #666;
	border-radius: 8px
}

#map_hotel_overlay_picture {
	height: 90px;
	width: 90px;
	margin: 12px 10px 35px;
	border-radius: 8px
}

.no_margin #map_hotel_overlay_picture {
	margin: 12px 10px 10px 12px
}

#map_overlay_loading_msg {
	font-size: 3em;
	font-weight: normal;
	margin: 27px 0 0
}

#map_hotel_overlay_title {
	font-size: 2em;
	font-weight: normal
}

.b_map_inline #map_hotel_overlay_title {
	font-size: 1.7em
}

#map_hotel_overlay_title a {
	font-weight: normal;
	text-decoration: none
}

#map_hotel_overlay_description {
	margin: 8px 10px 5px 0
}

.iw-hotel .map_hotel_overlay_google_link {
	font-weight: normal;
	font-size: 12px;
	text-decoration: none
}

#map_hotel_overlay_review_score_wrapper {
	float: right;
	margin: 5px 10px 0 0;
	text-align: right
}

#map_hotel_overlay_review_score {
	padding-right: 32px;
	font-size: 1.4em;
}

#map_hotel_overlay_review_score_x_reviews {
	font-size: .88em;
	margin-top: 3px
}

.hotel_overlay_soldout {
	color: #e21111;
	font-size: 2em
}

.hotel_overlay_from {
	font-size: 1.4em
}

.hotel_overlay_stars {
	margin-left: 5px
}

.hotel_overlay_occupancy_item {
	vertical-align: middle;
	padding: 0 5px
}

.hotel_overlay_occupancy_persons {
	display: block;
	height: 28px;
	max-width: 44px
}

.hotel_overlay_room_price {
	font-weight: bold;
	font-size: 1.3em;
	color: #0ab21b
}

.hotel_overlay_occupancy_first {
	padding-left: 10px
}

.hotel_overlay_occupancy_last {
	padding-right: 10px;
	border-right: 1px dotted #333
}

.map_hotel_overlay_price {
	margin: 1em 0 0 100px
}

.map_hotel_overlay_price .hotel_overlay_occupancy_persons {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle
}

.map_hotel_overlay_price .hotel_overlay_room_price {
	margin-right: 5px;
	vertical-align: middle
}

.hotel_overlay_group_mismatch {
	color: #e21111
}

#map_hotel_overlay_picture_wrapper {
	float: left
}

#map_detail_overlay .price_x_nights,
.iw-overlay-lp .price_x_nights {
	background-color: #ffd2a2;
	font-weight: bold;
	margin: 0 0 6px 6px;
	width: 90px;
	border-radius: 3px;
	padding: 4px
}

.map_overlay_unofficial_rating {
	vertical-align: middle
}

#map_hotel_overlay_content_wrapper #hotel_overlay_prices_detached {
	width: auto
}

#map_hotel_overlay_review_score_wrapper.map_hotel_overlay_review_score_wrapper_button_below {
	margin: 5px
}

.b_map_inline #map_hotel_overlay_review_score_wrapper.map_hotel_overlay_review_score_wrapper_button_below {
	margin: 2px 5px 5px 10px
}

.map_hotel_overlay_button {
	clear: right;
	float: right;
	margin: 5px
}

.tiw-atlas .map_hotel_overlay_button {
	margin: 15px 5px 5px 5px
}

.map_iw_compact .iw-hotel,
.map_iw_compact .iw-loading {
	width: 400px
}

.map_iw_compact .iw-hotel {
	min-height: 0;
	border: 1px solid #c7c7c7;
	border-radius: 3px
}

.map_iw_compact #map_hotel_overlay_picture {
	margin: 10px;
	border-radius: 3px
}

.map_iw_compact #map_hotel_overlay_content_wrapper {
	margin: 8px 10px 10px 110px;
	padding: 0
}

.map_iw_compact #map_hotel_overlay_title {
	margin-right: 26px;
	font-size: 139%
}

.map_iw_compact #map_hotel_overlay_title>* {
	vertical-align: middle
}

.map_iw_compact #map_hotel_overlay_description {
	margin: .25em 0 1em 0
}

.map_hotel_overlay_details_wrapper {
	margin: 1em 0 0 0
}

.map_iw_compact .map_hotel_overlay_review_score,
.map_iw_compact .hotel_overlay_soldout {
	font-size: 135%
}

.map_iw_compact .map_hotel_overlay_review_score_x_reviews,
.map_iw_compact .hotel_overlay_price_x_nights {
	font-size: 86%
}

.map_iw_compact .hotel_overlay_price_x_nights {
	display: block;
	line-height: 160%
}

.map_iw_compact .map_hotel_overlay_price_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-top: 1em
}

.map_iw_compact .map_hotel_overlay_price,
.map_iw_compact .map_hotel_overlay_button {
	float: none;
	vertical-align: middle
}

.map_iw_compact .map_hotel_overlay_price .hotel_overlay_occupancy_persons {
	margin-right: 3px
}

.map_iw_compact .hotel_overlay_group_mismatch {
	margin: 0
}

.map_iw_compact .hotel_overlay_room_price.hotel_overlay_occupancy_item {
	vertical-align: baseline
}

.map_iw_compact .map_hotel_overlay_price {
	margin: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.map_iw_compact .map_hotel_overlay_price .hotel_overlay_room_price {
	margin: 0;
	padding-left: 0;
	white-space: nowrap
}

.map_iw_compact .hotel_overlay_group_mismatch {
	font-size: 86%
}

.map_iw_compact .map_hotel_overlay_button {
	margin: 0;
	padding: 0 0 0 .5em;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.map_iw_compact .iw-hotel #marker_close {
	top: 10px;
	right: 10px;
	padding: 0;
	background-color: inherit;
	color: #999;
	font-size: 16px;
	font-family: 'booking-iconset'!important
}

.tablet .map_iw_compact .iw-hotel #marker_close {
	font-family: 'tdot'!important
}

.map_iw_compact .iw-hotel #marker_close:hover {
	color: #12508C
}

.map_hotel_overlay_price_wrapper.map_price_wrapper_soldout,
.map_hotel_overlay_price_wrapper.map_price_wrapper_no_dates,
.map_hotel_overlay_price_wrapper.map_price_wrapper_no_fit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.map_hotel_overlay_price_wrapper.map_price_wrapper_multi_day {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	vertical-align: top
}

.map_price_wrapper_soldout .map_hotel_overlay_price {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.map_price_wrapper_soldout .map_hotel_overlay_button {
	-webkit-box-flex: 1;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	text-align: center
}

.map_price_wrapper_soldout .map_hotel_overlay_button .b-button {
	line-height: 1.2
}

.iw-flex-fix .map_hotel_overlay_price_wrapper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.iw-flex-fix .map_hotel_overlay_price {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.iw-flex-fix .map_hotel_overlay_button {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.iw-flex-fix .map_hotel_overlay_button .b-button {
	float: right
}

.mng-iw-hotel-xpplooking {
	font-weight: normal;
	color: #777;
	border: 1px solid #cce1ff;
	background-color: #e9f0fa;
	border-radius: 3px
}

.mng-iw-hotel-xpplooking .mng-iw-hotel-xpplooking-inner {
	padding: 3px 4px 3px 4px;
	display: block
}

.iw-structured .mng-iw-hotel-xpplooking {
	margin-top: 10px;
	float: left;
	clear: both;
	width: 100%
}

.map_hotel_overlay_quality_wrapper.map_hotel_overlay_quality_wrapper_xpplooking {
	border-bottom: 0;
	padding-bottom: 0
}

#b_overlay,
#map_detail_overlay.marker-landmark {
	display: none;
	background: #fff;
	border: 1px solid #fff;
	-webkit-box-shadow: .125cm .125cm .125cm #808080;
	box-shadow: .125cm .125cm .125cm #808080;
	color: inherit;
	left: 0;
	position: absolute;
	top: 0;
	width: 200px;
	z-index: 200;
	min-height: 24px
}

.iw-city,
.iw-airport {
	width: 200px;
	min-height: 24px;
	background: #fff;
	border: 1px solid #fff;
	-webkit-box-shadow: .125cm .125cm .125cm #808080;
	box-shadow: .125cm .125cm .125cm #808080;
	color: inherit;
	z-index: 200
}

#b_overlay h3,
#map_detail_overlay.marker-landmark h3,
.iw-city h3,
.iw-airport h3 {
	padding: .5em!important;
	font-size: 8pt!important;
	margin-bottom: 0;
	font-weight: bold;
	text-shadow: none;
	background: #e21111;
	color: #fff
}

#b_overlay h3 a,
#map_detail_overlay.marker-landmark h3 a,
.iw-city h3 a,
.iw-airport h3 a {
	color: #fff!important;
	text-decoration: none
}

#b_overlay.airport h3,
#b_overlay.airport_current h3,
#map_detail_overlay.airport h3,
#map_detail_overlay.airport_current h3,
.iw-airport h3 {
	background: #001b42
}

#b_overlay.city h3,
#b_overlay.city_current h3,
#map_detail_overlay.city h3,
#map_detail_overlay.city_current h3,
.iw-city h3 {
	background: #12508C
}

#b_overlay.landmark h3,
#b_overlay.landmark_current h3,
#b_overlay.ski_lift h3,
#b_overlay.ski_lift_current h3,
#map_detail_overlay.landmark h3,
#map_detail_overlay.landmark_current h3,
#map_detail_overlay.ski_lift h3,
#map_detail_overlay.ski_lift_current h3 {
	background: #12508C
}

#b_overlay h3 span,
#map_detail_overlay.marker-landmark h3 span,
.iw-city h3 span,
.iw-airport h3 span {
	font-weight: normal;
	display: block
}

#b_overlay h3 img,
#map_detail_overlay.marker-landmark h3 img {
	float: right;
	padding: .25em .5em 0 0
}

#b_overlay p,
#map_detail_overlay.marker-landmark p {
	font-size: 8pt!important;
	clear: right;
	line-height: 1.1;
	margin: 0;
	padding: .5em!important
}

#b_overlay p img,
#map_detail_overlay.marker-landmark p img {
	float: left;
	height: 64px;
	padding: 0 .5em .5em 0;
	width: 64px
}

#map_detail_overlay .deal-container,
.iw-overlay-lp .deal-container {
	vertical-align: middle;
	margin-left: 1.5em
}

.mini-iw-container {
	position: relative
}

#map_detail_overlay.mini {
	overflow: hidden;
	position: relative;
	display: block;
	width: auto;
	max-width: 20em;
	min-height: 0;
	padding: 8px 12px 12px 12px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	cursor: pointer
}

#map_detail_overlay.mini.b_iw_marker_loading {
	width: 200px;
	padding: 8px 12px 22px 12px
}

.iw-city.mini,
.iw-airport.mini {
	min-height: 0
}

#map_detail_overlay.mini.iw_non_property {
	width: auto;
	min-width: 100px;
	text-align: center
}

.mini #map_hotel_overlay_picture.map_overlay_loading {
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
	border: 0;
	border-radius: 0
}

.mini #map_overlay_loading_msg {
	font-size: 1.5em;
	margin: 0
}

.iw_mini_title {
	margin: 0 0 .3em 0;
	font-size: 100%
}

.iw_mini_details_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}

.iw_mini_review_score_wrapper {
	float: left;
	margin-right: 1em;
	position: relative
}

.iw_mini_price_wrapper {
	text-align: right
}

.iw_mini_from {
	color: #858585
}

.iw_mini_from .hotel_overlay_occupancy_item {
	padding: 0 0 0 .2em;
	vertical-align: baseline
}

.mini .hotel_overlay_room_price {
	font-size: 1em
}

.map-card__price-message {
	font-size: 86%;
	line-height: 120%;
	margin-top: 2px;
	color: #707070;
	font-weight: normal
}

.hotel_overlay_room_price .iw_rackrate_stroke_v2 {
	text-decoration: line-through;
	margin-right: 5px;
	color: #0ab21b;
	font-size: 90%;
	font-weight: normal
}

.hotel_overlay_room_price .iw_rackrate_price {
	color: #383838
}

.hotel_overlay_room_price .iw_mini_room_price_v2 {
	color: #0ab21b
}

.iw_mini_message {
	padding: 6px 12px;
	margin: 8px -12px -12px;
	background: #e9f0fa;
	color: #838383
}

.iw_mini_message_better {
	background: #e0f3e2;
	color: #0ab21b
}

.iw_mini_message+.iw_mini_message {
	margin-top: 12px
}

.iw_mini_message_better+.iw_mini_message_better {
	border-top: 1px dotted #0ab21b
}

.map_overlay_loading_animation {
	overflow: hidden;
	display: block;
	width: 280px;
	height: 54px;
	margin: 12px 10px 10px 110px;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeholder-shimmer;
	animation-name: placeholder-shimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: #f4f4f4;
	background-image: -webkit-gradient(linear, left center, right center, from(#f4f4f4), color-stop(.2, #e8e8e8), color-stop(.4, #f4f4f4), to(#f4f4f4));
	background-image: -webkit-linear-gradient(left, #f4f4f4 0, #e8e8e8 20%, #f4f4f4 40%, #f4f4f4 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(#f4f4f4), color-stop(20%, #e8e8e8), color-stop(40%, #f4f4f4), to(#f4f4f4));
	background-image: linear-gradient(to right, #f4f4f4 0, #e8e8e8 20%, #f4f4f4 40%, #f4f4f4 100%);
	background-repeat: no-repeat;
	background-size: 280px 54px;
	height: 54px
}

@-webkit-keyframes placeholder-shimmer {
	0% {
		background-position: -200px 0
	}
	100% {
		background-position: 200px 0
	}
}

@keyframes placeholder-shimmer {
	0% {
		background-position: -200px 0
	}
	100% {
		background-position: 200px 0
	}
}

.map_overlay_loading_animation_mask {
	height: 12px;
	margin-top: 10px;
	background: #fff
}

.mask_short {
	float: right;
	width: 50%;
	margin-top: 0
}

.mini .map_overlay_loading_animation {
	width: 200px;
	margin: 5px 0 0 0;
	background-size: 200px 54px
}

.iw_skeleton .iw-loading .map_overlay_loading {
	border: 0;
	background-color: #e8e8e8
}

.iw_skeleton .iw-hotel #map_hotel_overlay_picture_wrapper {
	position: relative;
	width: 110px
}

.iw_skeleton .iw-hotel #map_hotel_overlay_picture {
	position: relative;
	z-index: 1
}

.iw_skeleton .iw-hotel .map_hotel_overlay_picture_background {
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 3px;
}

.blank_button {
	overflow: visible;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	line-height: normal
}

.blank_button::-moz-focus-inner {
	padding: 0;
	border: 0
}

#open_map,
#close_map {
	padding: 5px 0 5px 23px;
	color: #12508C;
	float: right;
	font-size: 11px;
	margin: 0 11px
}

#close_map_lightbox {
	position: absolute;
	right: -16px;
	top: -16px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	z-index: 999
}

#close_map {
	display: none
}

#sr_map #close_map {
	position: absolute;
	right: 0;
	top: -3.5em
}

#b_google_map_thumbnail {
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
	height: 150px;
	font-weight: normal;
	text-decoration: none;
	border-radius: 8px
}

.b_google_map_thumbnail_small #b_google_map_thumbnail {
	height: 50px!important;
	background-position: center center!important
}

#b_google_map_thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%
}

#GoogleMap {
	padding: 0;
	border-radius: 8px
}

#GoogleMap h2 {
	display: none
}

#header_GoogleMap .show_map_label,
#showMap a:link,
#showMap a:visited {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	background-color: #12508C!important;
	padding: 3px!important;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	opacity: .9;
	color: #fff;
	text-decoration: none;
	z-index: 2
}

#header_GoogleMap .show_map_label:hover,
#showMap a:hover {
	opacity: 1;
	background-color: #febb02!important;
	color: #383838
}

#sidebar_print_map {
	display: block;
	padding: 0 0 10px 30px;
	clear: left
}

#sidebar_print_map:hover {
	color: #383838
}

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.map_static_zoom {
	position: relative;
	width: 100%;
	height: 150px;
	background-color: #fff;
	border-radius: 3px;
	overflow: hidden;
	margin: 0 0 1em 0;
	cursor: pointer;
	display: block
}

.map_static_zoom.jq_tooltip {
	cursor: pointer
}

.map_static_zoom.map_hp_static_interaction_2:hover {
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	-khtml-opacity: .7;
	opacity: .7
}

.static_map_zoom_region {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	color: #ff0202;
	cursor: pointer;
	display: block;
	width: 120px;
	height: 70px;
	margin-left: -60px;
	margin-top: -35px
}

.map_static_zoom_2 .static_map_zoom_region {
	border-radius: 100%;
	border: 1px solid #fff;
	background-color: rgba(0, 52, 127, 0.2);
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out
}

.static_map_one,
.static_map_two,
.static_map_three {
	position: absolute;
	background-position: right center
}

.static_map_one {
	z-index: 0
}

.static_map_two {
	z-index: 1;
	display: none
}

.static_map_three {
	z-index: 2;
	display: none
}

.map_static_zoom_1 .map_static_zoom_images:hover .static_map_two,
.map_static_zoom_2 .map_static_zoom_images:hover .static_map_two {
	display: block
}

.map_static_zoom_1 .static_map_zoom_region:hover+.map_static_zoom_images .static_map_three,
.map_static_zoom_2 .static_map_zoom_region:hover+.map_static_zoom_images .static_map_three {
	display: block
}

.map_static_zoom_2 .static_map_zoom_region:hover {
	width: 100%;
	height: 150px;
	margin-left: -50%;
	margin-top: -90px;
	border-color: transparent;
	background-color: transparent;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out
}

.marker_current_static_map_zoom {
	z-index: 5;
	top: 50%!important;
	left: 50%!important;
	margin-left: -11px!important;
	margin-top: -36px!important;
	background-position: -198px -60px!important
}

.marker_current_static_map_zoom.new-current-hotel-marker {
	background-position: -220px -60px!important
}

.show_map_thumb_label {
	background-color: #12508C;
	padding: 3px;
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	font-weight: bold;
	opacity: .9
}

.streetViewClose {
	padding: 5px 10px;
	border-radius: 1px;
	margin: 10px;
	color: #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.74902)
}

.streetViewClose:hover {
	cursor: pointer
}

.show_map_icon {
	display: inline-block;
	width: 15px;
	height: 23px;
	margin-right: 0;
	margin-top: -2px;
	background-size: 15px 46px;
	background-position: 0 0;
	vertical-align: middle
}

a:hover .show_map_icon {
	background-position: 0 -23px
}

.static_map_banner {
	position: relative;
	min-height: 140px;
	margin: .5em 0 10px 0;
	border: 1px solid #12508C;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2) inset
}

.static_map_banner_header {
	position: absolute;
	bottom: 10px;
	left: 10px;
	max-width: 60%;
	padding: 10px;
	border-radius: 3px;
	color: #383838
}

.static_map_banner_header,
.static_map_banner_link_text {
	background: #fff;
	background: rgba(255, 255, 255, 0.75);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2)
}

.static-map__title {
	font-size: 20px;
	line-height: 28px;
	margin: 0;
	text-decoration: none
}

.sr_header_h1_subtitle {
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.sr_header_h1_subtitle strong {
	font-weight: bold
}

.sr_header_h1_destination,
.sr_header_h1_count {
	display: block
}

.sr_header_h1_destination {
	font-size: 79%
}

.static_map_banner .static_map_banner_link_text {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: .3em .5em;
	border-radius: 0 3px 0 3px;
	color: #12508C;
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700
}

.static_map_banner:hover .static_map_banner_link_text {
	text-decoration: underline
}

.iw-overlay-city-current .iw-hide-click-to-page {
	display: none
}

#map_atlas_custom_zoom {
	position: absolute;
	top: 115px;
	right: 24px;
	z-index: 5
}

.map_atlas_custom_zoom_static {
	position: absolute;
	top: 70px;
	right: 10px;
	z-index: 5
}

.b_map_br_zoom #map_atlas_custom_zoom {
	top: auto;
	bottom: 35px;
	right: 31px
}

#map_atlas_custom_zoom a,
.map_atlas_custom_zoom_static div {
	font: normal 32px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	border-radius: 3px;
	color: #7e7e7e
}

.map_atlas_custom_zoom_static div {
	width: 25px;
	height: 25px;
	line-height: 24px;
	font-size: 18px
}

#map_atlas_custom_zoom a.disabled {
	color: #f1f1f1
}

#map_atlas_custom_zoom a:hover,
.map_atlas_custom_zoom_static div:hover,
.map_zoom_controls_container a:hover {
	background: rgba(229, 236, 245, 0.9)
}

#map_atlas_custom_zoom a.map_atlas_custom_zoom_decrement,
.map_atlas_custom_zoom_static div.map_atlas_custom_zoom_decrement {
	line-height: 12px;
	margin-top: 5px;
	overflow: hidden
}

.map_atlas_custom_zoom_static div.map_atlas_custom_zoom_decrement {
	line-height: 10px
}

.atlas-control-pan,
.atlas-control-layers {
	color: #555;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65)
}

.atlas-control-layers-selected {
	color: #000
}

.atlas-control-layers-control {
	padding: 2px 10px;
	background-color: #fff;
	cursor: pointer;
	border-left: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.atlas-control-layers-control:first-of-type {
	border-left: none;
	border-radius: 4px 0 0 4px
}

.atlas-control-layers-control:hover {
	background-color: #f4f4f4
}

.atlas-control-pan {
	width: 60px;
	height: 60px;
	border-radius: 60px;
	background-color: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden
}

.b_msie_7 .atlas-control-pan,
.b_msie_7 .atlas-control-layers {
	border: 1px solid #555
}

.atlas-control-pan div {
	position: absolute;
	cursor: pointer;
	width: 0;
	height: 0
}

.atlas-control-pan-up {
	top: 0;
	left: 23px;
	border: 7px solid #555;
	border-color: transparent transparent #555 transparent
}

.atlas-control-pan-right {
	top: 23px;
	right: 0;
	border: 7px solid #555;
	border-color: transparent transparent transparent #555
}

.atlas-control-pan-down {
	bottom: 0;
	left: 23px;
	border: 7px solid #555;
	border-color: #555 transparent transparent transparent
}

.atlas-control-pan-left {
	top: 23px;
	left: 0;
	border: 7px solid #555;
	border-color: transparent #555 transparent transparent
}

.has-topright-atlas-control-pan div.atlas-control-pan {
	margin: 20px 30px 10px 0
}

.has-topright-atlas-control-pan div.leaflet-control-zoom {
	margin-right: 45px
}

.leaflet-oldie .leaflet-control-zoom {
	border: none!important
}

.leaflet-overlay-yandex {
	position: absolute;
	display: block;
	width: 56px;
	height: 20px;
	right: 10px;
	bottom: 22px;
	z-index: 5;
}

.b_map_br_zoom .atlas-places--bottom-zoom #map_atlas_custom_zoom {
	bottom: 80px
}

.maps-iw-dropshadow-container {
	background-color: #fff;
	min-height: 0;
	border: 1px solid #bababa!important;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	width: 200px;
	font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.maps-iw-landmark-mini-inner {
	padding: 10px
}

.maps-iw-landmark-inner {
	padding: 0
}

.maps-iw-landmark-mini-inner h3,
.maps-iw-landmark-inner h3 {
	font-size: 12px!important;
	background: 0;
	color: #383838;
	margin: 0;
	padding: 0!important
}

.maps-iw-landmark-inner h3 {
	background: #12508C;
	padding: 10px 20px 10px 10px!important;
	color: #fff
}

.maps-iw-dropshadow-container #marker_close {
	background: 0;
	border-radius: none;
	font-size: 12px;
	padding: 5px;
	right: 0;
	top: 0;
	color: #fff
}

.landmark-mini-inner-description {
	font-weight: normal;
	display: block;
	margin-top: 3px
}

.b_map_custom_zoom a.leaflet-control-zoom-in,
.b_map_custom_zoom a.leaflet-control-zoom-out {
	font: normal 32px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	border-radius: 3px;
	color: #12508C;
	margin-bottom: 5px
}

.b_map_custom_zoom div.leaflet-control-zoom {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	margin-right: 40px
}

.b_map_br_zoom .leaflet-bottom div.leaflet-control-zoom {
	bottom: 6px;
	margin-right: 32px
}

.b_map_br_zoom .leaflet-right div.atlas-control-pan {
	margin-right: 10px
}

.b_map_custom_zoom a.leaflet-control-zoom-out:first-child {
	border-radius: 3px;
	margin-bottom: 0
}

.b_map_custom_zoom a.leaflet-control-zoom-in:hover,
.b_map_custom_zoom a.leaflet-control-zoom-out:hover {
	background: rgba(229, 236, 245, 0.9);
	width: 40px;
	height: 40px;
	line-height: 34px;
	color: inherit
}

.b_map_custom_zoom a.leaflet-control-zoom-in.leaflet-disabled,
.b_map_custom_zoom a.leaflet-control-zoom-out.leaflet-disabled {
	color: #f1f1f1!important;
	background: rgba(255, 255, 255, 0.9)
}

.dsf_question_notification .uc-notification__image {
	height: 45px
}

.b-occupancy-icon {
	position: relative;
	top: 1px;
	display: -moz-inline-stack;
	display: inline-block;
	height: 10px;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	_height: 10px
}

.b-occupancy-icon__image {
	display: -moz-inline-stack;
	display: inline-block;
	height: 10px;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	_height: 10px;
	background-position: 0 0;
	background-color: transparent;
	width: 40px
}

.b-occupancy-icon__image_adults-1 {
	background-position: -42px -1px;
	width: 36px
}

.b-occupancy-icon__image_adults-2 {
	background-position: -42px -21px;
	width: 36px
}

.b-occupancy-icon__image_adults-3 {
	background-position: -42px -41px;
	width: 36px
}

.b-occupancy-icon__image_adults-4 {
	background-position: -42px -61px;
	width: 36px
}

.b-occupancy-icon__image_adults-5 {
	background-position: -42px -81px;
	width: 36px
}

.b-occupancy-icon__image_adults-6 {
	background-position: -42px -101px;
	width: 36px
}

.b-occupancy-icon__image_adults-7 {
	background-position: -42px -121px;
	width: 36px
}

.b-occupancy-icon__image_adults-8 {
	background-position: -42px -141px;
	width: 36px
}

.b-occupancy-icon__image_adults-9 {
	background-position: -42px -161px;
	width: 36px
}

.b-occupancy-icon__image_adults-10 {
	background-position: -42px -181px
}

.b-occupancy-icon__image_adults-11 {
	background-position: -42px -201px
}

.b-occupancy-icon__image_adults-12 {
	background-position: -42px -221px
}

.b-occupancy-icon__image_adults-13 {
	background-position: -42px -241px
}

.b-occupancy-icon__image_adults-14 {
	background-position: -42px -261px
}

.b-occupancy-icon__image_adults-15 {
	background-position: -42px -281px
}

.b-occupancy-icon__image_adults-16 {
	background-position: -42px -301px
}

.b-occupancy-icon__image_adults-17 {
	background-position: -42px -321px
}

.b-occupancy-icon__image_adults-18 {
	background-position: -42px -341px
}

.b-occupancy-icon__image_adults-19 {
	background-position: -42px -361px
}

.b-occupancy-icon__image_adults-20 {
	background-position: -42px -381px
}

.b-occupancy-icon__image_adults-21 {
	background-position: -42px -401px
}

.b-occupancy-icon__image_adults-22 {
	background-position: -42px -421px
}

.b-occupancy-icon__image_adults-23 {
	background-position: -42px -441px
}

.b-occupancy-icon__image_adults-24 {
	background-position: -42px -461px
}

.b-occupancy-icon__image_adults-25 {
	background-position: -42px -481px
}

.b-occupancy-icon__image_adults-26 {
	background-position: -42px -551px
}

.b-occupancy-icon__image_adults-27 {
	background-position: -42px -571px
}

.b-occupancy-icon__image_adults-28 {
	background-position: -42px -591px
}

.b-occupancy-icon__image_adults-29 {
	background-position: -42px -611px
}

.b-occupancy-icon__image_adults-30 {
	background-position: -42px -631px
}

.b-occupancy-icon__image_adults-1 {
	width: 12px
}

.b-occupancy-icon__image_adults-2 {
	width: 19px
}

.b-occupancy-icon__image_adults-3 {
	width: 26px
}

.b-occupancy-icon__image_adults-4 {
	width: 33px
}

.b-occupancy-icon__image_children-1 {
	background-position: -42px -497px;
	width: 9px
}

.b-occupancy-icon__image_children-2 {
	background-position: -42px -510px;
	width: 14px
}

.b-occupancy-icon__image_children-3 {
	background-position: -42px -523px;
	width: 19px
}

.b-occupancy-icon__image_children-4 {
	background-position: -42px -536px;
	width: 24px
}

.b-occupancy-icon__count {
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	background: #537bb4;
	padding: 0 3px;
	border-radius: 3px;
	display: inline-block;
	line-height: 12px;
	vertical-align: top
}

.office {
	border-bottom: dashed 1px #999;
	margin: 1em 0;
	padding: 0 0 1em
}

.gcityname {
	border: 0!important
}

.legal_name {
	color: #666;
	padding: 0 0 10px 10px;
	font-size: 12px
}

.gaddress {
	color: #777
}

.gcustomerservice {
	color: #077812;
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px
}

.gcustomerservice small {
	font-weight: normal
}

.gremark {
	color: #077812;
	margin-left: 10px
}

.is-hidden {
	display: none
}

.txtcenter {
	text-align: center
}

.marginTop_10 {
	margin-top: 10px
}

.marginTop_5 {
	margin-top: 5px
}

.marginBottom_10 {
	margin-bottom: 10px
}

.marginBottom_5 {
	margin-bottom: 5px
}

.marginRight_5 {
	margin-right: 5px
}

.popover_content__footer.resend-conf--absolute {
	position: absolute;
	bottom: 0;
	left: 0
}

.popover_content__footer.resend-conf--active {
	border-color: #fbfbfb;
	-webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1), 0 -6px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1), 0 -6px 4px rgba(0, 0, 0, 0.05)
}

.popover_content--has-footer {
	padding: 0!important
}

.popover_content--has-footer .popover_content__inner {
	margin: 15px
}

.popover_content--has-footer .popover_content__inner.form-section {
	overflow: visible
}

.popover_content__footer {
	width: 100%;
	float: left;
	background-color: #e9f0fa;
	border-top: 1px solid #e9f0fa;
	margin-top: 15px;
	color: #666;
	font-size: 11px;
	-webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1)
}

.resend-conf__step {
	padding: 15px;
	position: relative
}

#user_form .popover_content .resend-conf__step__title {
	margin-left: 0;
	margin-bottom: 15px;
	color: #666
}

.resend-conf__step__title .resend-conf__icon {
	margin-bottom: 5px
}

.resend-conf__step--success .resend-conf__step__title {
	color: #0ab21b!important
}

form.resend-conf-form div label {
	display: inline-block;
	padding: 0
}

.resend-conf-form .input-text {
	margin-bottom: 10px!important
}

.resend-conf-form__error {
	margin: -5px 0 10px 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #e21111
}

a.resend-conf__link {
	white-space: nowrap;
	text-decoration: none;
	font-weight: normal
}

.user_access_menu .resend-conf__link:hover {
	color: #febb02
}

.resend-conf__link span {
	border-bottom: 1px dashed
}

.resend-conf__icon {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.resend-conf__icon--invite-to-resend {
	width: 16px;
	height: 11px;
	background-position: 0 0
}

.resend-conf__link:hover .resend-conf__icon--invite-to-resend {
	background-position: -16px 0
}

.resend-conf__icon--repeat {
	width: 12px;
	height: 11px;
	background-position: -32px 0
}

.resend-conf__link:hover .resend-conf__icon--repeat {
	background-position: -44px 0
}

.resend-conf__icon--close {
	width: 9px;
	height: 9px;
	background-position: -56px 0;
	text-decoration: none;
	position: absolute;
	top: 15px;
	right: 15px
}

.resend-conf__icon--close:hover {
	background-position: -65px 0
}

.resend-conf__icon--success,
.resend-conf__icon--error {
	width: 58px;
	height: 23px;
	margin: 0 auto;
	display: block
}

.resend-conf__icon--success {
	background-position: 0 -11px
}

.resend-conf__icon--error {
	background-position: -58px -11px
}

.resend-conf-form .resend-conf-form__send .resend-conf-form__loading {
	display: none
}

.resend-conf-form .resend-conf-form__send.disabled .resend-conf-form__loading {
	display: inline-block;
	vertical-align: text-bottom;
	margin-left: 10px
}

div#basiclayout {
	overflow: hidden;
	width: auto
}

.rlt-left {
	width: 24%!important;
	padding: 0!important
}

.rlt-right {
	width: 74%!important;
	padding: 0!important
}

.rilt-left,
.rilt-right {
	width: 49%!important;
	padding: 0 .5% 0 0!important;
	margin: 0!important
}

.rlt-left,
.rilt-left {
	float: left
}

.rlt-right,
.rilt-right {
	float: right
}

body.header_reshuffle #top {
	min-width: 980px!important
}

@media(max-width:980px) {
	body.header_reshuffle #top {
		min-width: 0!important
	}
}

@media(max-width:760px) {
	#user_form.responsive_experiment {
		margin-top: 45px!important;
		float: none;
		width: 1000px
	}
}

.b_checkbox {
	padding: 0;
	margin: 0;
	list-style-position: outside;
	list-style: none
}

#facebook_share_review {
	margin: 0;
	text-align: center;
	padding: 10px 0
}

#facebook_share_review .share_link {
	font-size: 15px;
	color: #fff;
	font-family: Georgia, serif;
	font-weight: bold;
	display: inline-block
}

#facebook_share_review .share_link:hover {
	color: #96d99d
}

#facebook_share_review .share_link span {
	padding-left: 50px;
	display: inline-block
}

#facebook_share_review .share_link b {
	display: inline-block;
	padding: 13px 13px 13px 0;
	text-shadow: 0 -1px 1px #333
}

#facebook_share_review .pre_share_link {
	color: #999;
	font-size: 13px;
	text-align: center;
	margin: 0;
	padding-bottom: 5px;
	font-weight: bold
}

#facebook_city_share {
	padding: 20px;
	margin: 0 0 30px 0
}

#facebook_city_share .inner {
	border: 1px solid #ccc;
	height: 80px;
	position: relative;
	background-color: #f7f7f7
}

#facebook_city_share .city_img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	float: left;
	margin-right: 15px;
	border-right: 1px solid #000;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	text-indent: -9999px
}

#facebook_city_share p,
#facebook_city_share h2 {
	font-size: 12px;
	padding: 0 10px 10px 0;
	margin: 0;
	line-height: 1.3em
}

#facebook_city_share h2 {
	padding: 10px 0 0 0;
	margin: 0;
	color: #383838
}

#facebook_city_share h2 span {
	display: block;
	padding: 3px 0 6px 0;
	font-weight: normal;
	color: #999
}

#facebook_city_share .smallbluebutton {
	display: inline-block;
	width: 130px;
	padding: 5px 0;
	border-width: 1px;
	border-style: outset;
	border-color: #003580 #003580 #003580;
	position: absolute;
	bottom: -27px;
	right: -1px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background-color: #537bb4;
	text-decoration: none;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4)
}

#facebook_city_share .smallbluebutton:hover {
	background-color: #003580
}

.simple_av_calendar_no_av {
	color: #e21111;
	margin: 8px 0!important
}

.simple_av_calendar_no_av_nights {
	white-space: nowrap
}

.simple_av_calendar_loader {
	color: #666;
	font-style: italic;
	margin: .7em 0!important
}

.simple_av_calendar_loader_img {
	vertical-align: middle;
	margin-right: 3px
}

.simple_av_calendar {
	display: none;
	clear: both;
	margin: .7em 0 0!important
}

.simple_av_calendar_title {
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 .3em 0
}

.simple_av_calendar_item {
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	margin: 0 .4em .7em 0!important;
	color: #383838!important;
	font-weight: normal!important;
	text-decoration: none;
	border: 1px solid #96d99d;
	border-radius: 3px;
	max-width: 23%
}

.simple_av_calendar_item:hover {
	-webkit-box-shadow: 0 0 4px #96d99d;
	box-shadow: 0 0 4px #96d99d
}

.simple_av_calendar_dates {
	display: block;
	margin: .5em .7em .3em .7em!important;
	padding: 0 .2em .3em .2em
}

.simple_av_calendar_los {
	display: block;
	font-style: italic;
	margin: .3em .7em .5em .7em!important
}

.simple_av_calendar_price {
	display: block;
	color: #fff;
	background-color: #96d99d;
	padding: .6em
}

.simple_av_calendar_no_av__hp {
	font-size: 1.15em;
	margin: 0 0 .8em 0!important
}

.simple_av_calendar__hp {
	margin: 0 0 1.2em 0!important
}

.sold_out_msg {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	padding: 4px 8px;
	border-radius: 3px;
	background: #e21111;
	color: #fff
}

.spinner-uc {
	display: inline-block;
	width: 32px;
	height: 32px
}

.spinner-blue-button {
	display: inline-block;
	width: 16px;
	height: 16px
}

.spinner-darkblue-16 {
	display: inline-block;
	width: 16px;
	height: 16px
}

.spinner-fb {
	display: inline-block;
	width: 37px;
	height: 37px
}

.spinner-wl {
	display: inline-block;
	width: 16px;
	height: 16px
}

div#survey {
	border-radius: 8px;
	border: 1px solid #ccc;
	padding: .6em;
	text-align: center;
	margin: 0 8px 3em 5px;
	color: #212121;
	font-size: 13px;
	clear: both;
	width: 97%;
}

.confirmation div#survey {
	margin-top: 28px
}

div.surv_inwrap {
	margin: 0 auto;
	width: 48%;
	padding-left: 40px
}

div#surv_buttons {
	display: block;
	margin-top: .5em
}

.touchHoverBox {
	display: inline-block;
	float: left;
	position: relative
}

div#photos_distinct a.touchHoverBox {
	float: none!important
}

img.touchHoverPlus {
	border: none!important;
	position: absolute!important;
	bottom: 2px;
	right: 2px;
	height: 10px!important;
	width: 10px!important
}

a.hotel_history_lnk img.touchHoverPlus {
	bottom: 19px;
	right: 19px
}

div.sidebox a img.touchHoverPlus,
td.c1thumb img.touchHoverPlus {
	bottom: 7px;
	right: 7px
}

td.althotelsCell img.touchHoverPlus {
	bottom: 11px;
	right: 11px
}

table.hotellist img.touchHoverPlus {
	bottom: 3px;
	right: 12px
}

.tpi_badge {
	display: inline-block
}

.wl-btn-group>.wl-btn-bs+.wl-dropdown-toggle {
	padding-right: 6px;
	padding-left: 6px
}

.use_sprites {
	background-repeat: no-repeat!important
}

.use_sprites_no_back {
	background-image: none!important;
	position: relative!important
}

.icon_calendar {
	background-color: transparent!important;
	background-position: 0 -338px!important
}

.icon_filtercategory_container {
	background-image: none!important;
	position: relative;
	z-index: 1
}

.newsletter_form_with_sprites {
	background: transparent!important
}

.newsletter_form_with_sprites #signup_label {
	position: relative
}

.icon_user_back_container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%!important;
	height: 42px;
	background: #fff
}

.icon_user_menu {
	background-position: -44px -421px
}

.wl_small_group_icon {
	background-repeat: no-repeat;
	width: 15px;
	display: inline-block;
	float: right;
	margin-right: 10px
}

.wl_popover_group_icon {
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 20px;
	float: right;
	margin-right: 3px;
	margin-top: 2px;
	margin-bottom: -2px
}

#wl-list-select .wl_small_group_icon {
	margin-right: 0;
	float: none
}

.et-survey {
	position: fixed;
	z-index: 1000;
	right: 16px;
	left: 16px;
	bottom: 0;
	padding: 16px;
	background-color: #e9f0fa;
	border-top: 1px solid #cce1ff;
	border-right: 1px solid #cce1ff;
	border-left: 1px solid #cce1ff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 2s ease-in-out;
	transition: all 2s ease-in-out
}

@media screen and (min-width:575px) {
	.et-survey {
		right: 25px;
		left: auto;
		width: 300px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px
	}
}

.et-survey--hide {
	bottom: -1000px
}

.et-survey__text {
	margin: 0;
	padding-right: 35px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.et-survey__checkbox {
	padding: 16px 0
}

.et-survey__buttons .bui-button {
	width: 100%;
	margin: 10px 6px 0 0;
	text-align: left;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left
}

.et-survey__closeBtn {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px
}

.et-survey__closeBtn svg {
	fill: #383838
}

.header-signin-prompt {
	padding: 20px;
	max-width: 330px
}

.header-signin-prompt__body {
	margin: 10px 0;
	text-align: center
}

.header-signin-prompt__footer {
	margin: 0 -20px -20px;
	padding: 10px 20px;
	background: #f6f6f6
}

.header-signin-prompt__close {
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 10px;
	color: #bababa;
	cursor: pointer
}

.header-signup-incentive-prompt {
	padding: 20px;
	max-width: 330px
}

.header-signup-incentive-prompt h3 {
	font-size: 20px
}

.header-signup-incentive-prompt h3 .bicon-gift {
	font-size: 24px;
	vertical-align: text-bottom;
	margin-right: 3px
}

.header-signup-incentive-prompt__cta {
	text-align: center
}

.header-signup-incentive-prompt__close {
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 10px;
	color: #bababa;
	cursor: pointer
}

.header-joinapp-retargeting-prompt {
	padding: 16px;
	max-width: 230px
}

.header-joinapp-retargeting-prompt__title {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0
}

.header-joinapp-retargeting-prompt__not-interested {
	font-size: 13px;
	color: #707070;
	margin-bottom: 0
}

.header-joinapp-retargeting-prompt__link {
	color: #12508C;
	cursor: pointer
}

.header-joinapp-retargeting-prompt__link:hover {
	color: #383838
}

.header-signin-manage-bookings-prompt {
	padding: 20px;
	max-width: 330px
}

.header-signin-manage-bookings-prompt__body {
	margin: 10px 0;
	text-align: center
}

.header-signin-manage-bookings-prompt__footer {
	margin: 0 -20px -20px;
	padding: 10px 20px;
	background: #f6f6f6
}

.header-signin-manage-bookings-prompt__close {
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 10px;
	color: #bababa;
	cursor: pointer
}

.searchbox_children_ages_tooltip {
	padding: 10px;
	max-width: 240px;
	z-index: 10000
}

.searchbox_children_ages_tooltip__text {
	margin-bottom: 0;
	margin-top: 3px
}

.b_ta_dashboard_subheader {
	background-color: #464646;
	min-height: 53px
}

.b_ta_dashboard_subheader_wrapper {
	background-color: transparent;
	padding: 0;
	max-width: 1110px;
	margin: 0 auto
}

.b_ta_agency_name {
	width: 30%;
	color: #fff;
	padding: 14px 0 0 0;
	margin-bottom: 0;
	margin-left: 4px;
	float: left;
	font-size: 18px;
	font-weight: 400
}

a.b_ta_dashboard_link {
	float: right;
	padding: 17px 0 0 0;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 100;
	margin-right: 17px
}

a.b_ta_dashboard_link:hover {
	text-decoration: underline
}

.c-occupancy-icons {
	display: inline;
	white-space: nowrap
}

.c-occupancy-icons .bk-icon {
	position: relative;
	top: -2px
}

.c-occupancy-icons__child-icon {
	display: inline-block;
	margin: 2px -2px 0
}

.c-occupancy-icons__multiplier,
.c-occupancy-icons--with-mutiplier {
	display: inline-block
}

.c-occupancy-icons__multiplier-number {
	font-size: 12px;
	font-weight: bold;
	display: inline-block
}

.roomstable .occupancy_multiplier {
	display: block
}

.sr-group_recommendation .occupancy_multiplier {
	display: inline-block
}

.b-sprite.occupancy_max1.occupancy_icon_with_multiplier {
	height: 11px
}

.occupancy_adults .bicon-occupancy,
.occupancy_adults .bicon-occupancyghost,
.zh2 #room_availability_container .occupancy_adults .bicon-occupancy,
.zh2 #room_availability_container .occupancy_adults .bicon-occupancyghost {
	font-size: 13px
}

.occupancy_children .bicon-occupancychild,
.zh2 #room_availability_container .occupancy_children .bicon-occupancychild {
	display: inline-block;
	margin: 0 1px 0 0;
	font-size: 10px
}

.occupancy_multiplier_number {
	font-size: 12px;
	font-weight: bold;
	display: inline-block
}

.villas-redirect-msg {
	display: none;
	background-color: #fff;
	width: 500px
}

.villas-redirect-msg__top {
	background-color: #013580;
	overflow: hidden;
	text-align: center
}

.villas-redirect-msg__top h3 {
	color: #fff;
	font-size: 1.5em;
	font-weight: normal;
	text-align: center;
	margin: 2.5em 1em 2em
}

.villas-redirect-msg__plane {
	margin-bottom: 3px
}

.villas-redirect-msg__villas-logo {
	vertical-align: top;
	margin: 0 50px 25px 10px
}

.villas-redirect-msg__booking-logo {
	vertical-align: top;
	margin: 4px 10px 20px 50px
}

.villas-redirect-msg__bottom {
	padding: 2.2em 3em;
	line-height: 1.4
}

.villas-redirect-msg__bottom p {
	margin: 1.5em 0
}

.site_is_mdot .villas-redirect-msg {
	width: 100%
}

.site_is_mdot .villas-redirect-msg__top h3 {
	margin: 1em
}

.site_is_mdot .villas-redirect-msg__bottom {
	padding: 1em 1em .5em
}

.site_is_mdot .villas-redirect-msg__bottom p {
	margin: 0 0 1em 0
}

#csTable.has_mybooking_widget td#csLeft {
	background: transparent
}

#csTable.has_mybooking_widget td#csLeft div#formwrap {
	background: #e9f0fa
}

.has_mybooking_widget #csLeft .cs-mybooking__submit {
	color: #fff
}

.has_mybooking_widget #csLeft form {
	width: auto;
	max-width: none;
	min-width: 0
}

.cs-mybooking.form-section {
	background: #e9f0fa;
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid #cce1ff;
	position: relative
}

.cs-mybooking__login {
	width: 200px;
	float: left
}

.cs-mybooking__usp {
	width: 47%;
	float: right
}

.cs-mybooking__header {
	color: #000;
	font-size: 1.5em;
	margin-bottom: 10px
}

.cs-mybooking__desc {
	margin-bottom: 15px
}

.cs-mybooking__usp__list {
	list-style: none
}

.cs-mybooking__usp__list li {
	list-style: none;
	margin-bottom: .5em;
	background-position: left top;
	padding: 0 0 0 22px;
	line-height: 16px;
	margin: 0 0 .5em 0;
}

.cs-mybooking__input {
	width: 176px;
	padding: 8px 10px;
	margin-bottom: 6px;
	border: 1px solid #999;
	line-height: 14px;
	vertical-align: middle;
	display: block;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	box-shadow: 1px 1px 2px #ccc
}

.cs-mybooking__input:focus {
	border: 1px solid #12508C
}

.cs-mybooking__label {
	display: block;
	line-height: 1.5;
	color: #000;
	vertical-align: baseline;
	white-space: nowrap
}

.cs-mybooking__help {
	cursor: help;
	font-size: 11px;
	display: block;
	color: #12508C;
	line-height: 1.3;
	width: 55%!important
}

.cs-mybooking__btns {
	margin-top: 5px;
	width: auto!important
}

.cs-mybooking__error {
	border: 1px solid #ffa9a9
}

.csMyBooking {
	background: #e9f0fa;
	border-top: 1px solid #cce1ff;
	border-bottom: 1px solid #cce1ff;
	padding: 10px 10px 10px 80px;
	margin: 40px 0 30px 0;
	clear: both;
	position: relative
}

.csMyBooking img {
	float: left;
	position: absolute;
	top: -25%;
	left: 8px
}

@media only screen and (max-device-width:850px) {
	.csMyBooking img {
		top: 0
	}
}

#doc .csMyBooking p {
	font-size: 1.4em;
	margin: 0;
	padding: 0
}

.fly-content-tooltip:before,
.fly-content-tooltip:after {
	content: " ";
	display: table
}

.fly-content-tooltip {
	font-size: 13px;
	line-height: normal;
	width: 320px;
	pointer-events: none;
	color: #fff;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	text-align: left
}

.fly-content-hover-tooltip {
	pointer-events: all
}

.b_msie .fly-content-tooltip {
	background: #000
}

.fly-content-tooltip--wrap {
	-webkit-transition: top .3s ease-out, opacity .3s ease-out;
	transition: top .3s ease-out, opacity .3s ease-out;
	top: 0;
	opacity: 1;
	position: relative;
	padding: 12px
}

.fly-dropdown_hidden .fly-content-tooltip--wrap {
	opacity: 0;
	top: 21px
}

.fly-content-tooltip:before {
	top: -10px;
	width: 0;
	height: 0;
	border: transparent 5px solid;
	border-bottom-color: rgba(0, 0, 0, 0.8);
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.fly-content-tooltip.fly-dropdown_hidden {
	margin-top: 10px
}

.b_msie .fly-content-tooltip:before {
	border-bottom-color: #000
}

.fly-dropdown_top:before {
	top: auto;
	bottom: -5px;
	border-bottom: transparent;
	border-top-color: rgba(0, 0, 0, 0.8)
}

.fly-dropdown_arrow_left:before {
	left: 15px
}

.fly-dropdown_arrow_right::before {
	right: 15px
}

.tls-deprecated-banner {
	background: #fff;
	position: relative
}

.tls-deprecated-banner-wrapper {
	margin: 0 auto;
	max-width: 1110px;
	padding: 18px 0;
	min-height: 78px
}

.pkg-popover__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.pkg-popover__content a+a {
	margin-top: 16px
}

.pkg-popover__content span {
	display: inline-block;
	width: 100%;
	min-width: 235px
}

#pkg-popover .bui-banner__text {
	margin-bottom: 1em;
	text-align: center;
	color: #707070
}

.pkg-popover__content a:visited,
.pkg-popover__content a:link {
	color: #12508C;
	text-decoration: none
}

.stl-list {
	padding: 0;
	overflow: hidden;
	list-style: none
}

.stl-list .stl-item {
	margin: 0 1.5% 1.5% 0;
	padding: 0;
	width: 13%;
	border: 0;
	float: left;
	clear: none
}

.stl-item.last {
	margin-right: 0
}

.stl-item a {
	padding: 15px;
	display: block;
	min-height: 63px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	background-color: #e9f0fa;
	border: solid #e9f0fa 2px;
	border-radius: 4px
}

.stl-item a:hover {
	background-color: #fff
}

.stl-item .stl-icon {
	margin: 0 0 10px 0;
	display: block;
	text-align: center;
	font-size: 22px
}

.stl-list .stl-link {
	margin: 0 0 1.28% 1.28%;
	padding: 0 0 0 1.28%;
	float: left;
	clear: none;
	border: 0;
	border-left: solid #cce1ff 1px
}

.stl-link.first {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
	clear: both
}

.stl-link a {
	font-size: 14px;
	font-weight: normal
}

.recent_property_reviews_block {
	clear: both
}

#hotelTmpl .hp__hotel-title {
	font-size: 1.8em
}

#hotelTmpl .hp__hotel-name {
	font-size: inherit
}

#hotelTmpl .hp__hotel-title .icon_thumbyellow {
	vertical-align: top;
	margin-top: 2px
}

#hotelTmpl .hp__hotel-title .stars4 {
	vertical-align: top;
	margin-top: 8px
}

#hotelTmpl .hp__hotel-title .deals_label_content {
	vertical-align: top
}

.breadcrumb--link-on-top {
	z-index: 1
}

.phone_signup__feedback_messages {
	margin: 0 0 27px 0
}

.phone_number_signup__verification__title {
	font-size: 14px
}

@media screen and (min-width:600px) {
	.phone_number_signup__verification__title {
		font-size: 16px
	}
}

.phone_number_signup__verification__subtitle {
	margin: 25px 0 2px 0;
	font-weight: normal;
	font-size: 12px
}

.send_verification_code {
	text-align: center;
	color: #12508C;
	display: block;
	cursor: pointer;
	border-radius: 4px;
	border: 1px solid #12508C;
	padding: 8px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	margin: 3px 0 10px
}

.wait_resend_verification_code {
	background-color: #ededed;
	border: 1px solid #ededed;
	color: #707070;
	display: block;
	text-align: center;
	border-radius: 4px;
	padding: 8px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	margin-top: 3px
}

.verify_phone_confirmation_label {
	display: block;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.send_verification_code_actions {
	display: block;
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px
}

.send_verification_code_submit {
	margin: 30px 0 0 0
}

.phone_number_login_close {
	margin: 10px 0 0 0
}

.review-score-widget {
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	text-align: left;
	white-space: nowrap
}

a.review-score-badge,
span.review-score-badge {
	background: #003580;
	color: #fff;
	text-shadow: none;
	display: inline-block;
	text-align: center;
	font-weight: normal;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	font-size: 16px;
	border-radius: 6.4px 6.4px 6.4px 0;
	width: 32px;
	line-height: 2;
	text-decoration: none
}

.review-score-widget__body {
	display: inline-block;
	text-align: right;
	vertical-align: top
}

a.review-score-widget__text,
span.review-score-widget__text {
	color: #003580;
	font-weight: normal;
	display: block;
	line-height: 1.2;
	text-decoration: none
}

a.review-score-widget__subtext,
span.review-score-widget__subtext {
	color: #666;
	font-size: 12px;
	display: block;
	font-weight: normal;
	text-decoration: none
}

.tltp__content .review-score-widget__text-only .review-score-badge,
.tltp__content a.review-score-widget__text,
.tltp__content span.review-score-widget__text,
.tltp__content a.review-score-widget__subtext,
.tltp__content span.review-score-widget__subtext {
	color: #fff
}

a .review-score-widget.review-score-widget__text-only .review-score-badge,
a .review-score-widget.review-score-widget__text-only .review-score-widget__text {
	color: inherit
}

.review-score-badge+.review-score-widget__body {
	text-align: left
}

.review-score-widget__right {
	text-align: right
}

.review-score-widget__no-subtext .review-score-widget__text {
	line-height: 2
}

.review-score-widget__inline .review-score-widget__text,
.review-score-widget__inline .review-score-widget__subtext {
	display: inline;
	font-size: 16px
}

.review-score-widget__inline .review-score-widget__subtext:after {
	content: "\00B7";
	display: inline-block
}

.review-score-widget__inline .review-score-widget__text+.review-score-widget__subtext:after {
	content: ""
}

.review-score-widget__inline .review-score-widget__text+.review-score-widget__subtext:before {
	content: "\00B7";
	display: inline-block
}

.review-score-widget__outlined .review-score-badge {
	border: 1px solid #383838;
	color: #383838;
	background: transparent;
	line-height: 30px
}

.review-score-widget__outlined .review-score-widget__text {
	color: #383838
}

.review-score-widget__text-only {
	white-space: normal
}

.review-score-widget__text-only .review-score-badge {
	background: transparent;
	color: #003580;
	display: inline;
	line-height: 1
}

.review-score-widget__text-only .review-score-widget__text {
	display: inline;
	font-weight: normal;
	line-height: 1
}

.review-score-widget__text-only .review-score-widget__subtext {
	margin-top: .3em
}

.ar .review-score-badge {
	font-family: sans-serif!important
}

.ar .review-score-widget__inline .review-score-widget__subtext:before,
.ar .review-score-widget__inline .review-score-widget__subtext:after {
	font-family: sans-serif!important;
	line-height: .9em;
	position: relative;
	top: 2px
}

.review-score-widget__debug {
	background: rgba(255, 0, 255, 0.3)
}

.review-score-widget__debug.review-score-widget__right {
	background: rgba(255, 255, 0, 0.3)
}

.review-score-widget__12 {
	font-size: 12px
}

.review-score-widget__12 .review-score-badge {
	font-size: 12px;
	border-radius: 4.8px 4.8px 4.8px 0;
	width: 24px
}

.review-score-widget__12.review-score-widget__outlined .review-score-badge {
	line-height: 22px
}

.review-score-widget__12 .review-score-widget__subtext {
	font-size: 9px
}

.review-score-widget__12.review-score-widget__inline .review-score-widget__text,
.review-score-widget__12.review-score-widget__inline .review-score-widget__subtext {
	font-size: 12px
}

.review-score-widget__12.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
	width: auto
}

.review-score-widget__14 {
	font-size: 14px
}

.review-score-widget__14 .review-score-badge {
	font-size: 14px;
	border-radius: 5.6px 5.6px 5.6px 0;
	width: 28px
}

.review-score-widget__14.review-score-widget__outlined .review-score-badge {
	line-height: 26px
}

.review-score-widget__14 .review-score-widget__subtext {
	font-size: 11px
}

.review-score-widget__14.review-score-widget__inline .review-score-widget__text,
.review-score-widget__14.review-score-widget__inline .review-score-widget__subtext {
	font-size: 14px
}

.review-score-widget__14.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
	width: auto
}

.review-score-widget__20 {
	font-size: 20px
}

.review-score-widget__20 .review-score-badge {
	font-size: 20px;
	border-radius: 8px 8px 8px 0;
	width: 40px
}

.review-score-widget__20.review-score-widget__outlined .review-score-badge {
	line-height: 38px
}

.review-score-widget__20 .review-score-widget__subtext {
	font-size: 13px
}

.review-score-widget__20.review-score-widget__inline .review-score-widget__text,
.review-score-widget__20.review-score-widget__inline .review-score-widget__subtext {
	font-size: 20px
}

.review-score-widget__20.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
	width: auto
}

.review-score-widget__24 {
	font-size: 24px
}

.review-score-widget__24 .review-score-badge {
	font-size: 24px;
	border-radius: 9.6px 9.6px 9.6px 0;
	width: 48px
}

.review-score-widget__24.review-score-widget__outlined .review-score-badge {
	line-height: 46px
}

.review-score-widget__24 .review-score-widget__subtext {
	font-size: 17px
}

.review-score-widget__24.review-score-widget__inline .review-score-widget__text,
.review-score-widget__24.review-score-widget__inline .review-score-widget__subtext {
	font-size: 24px
}

.review-score-widget__24.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
	width: auto
}

.hp-gallery-review a .review-score-widget__very_good .review-score-badge,
.hp-gallery-review a .review-score-widget__very_good .review-score-widget__text,
.hp-gallery-review a .review-score-widget__fabulous .review-score-badge,
.hp-gallery-review a .review-score-widget__fabulous .review-score-widget__text,
.hp-gallery-review a .review-score-widget__superb .review-score-badge,
.hp-gallery-review a .review-score-widget__superb .review-score-widget__text,
.hp-gallery-review a .review-score-widget__exceptional .review-score-badge,
.hp-gallery-review a .review-score-widget__exceptional .review-score-widget__text {
	font-weight: bold
}

.sr_item a .review-score-widget__very_good .review-score-badge,
.sr_item a .review-score-widget__very_good .review-score-widget__text,
.sr_item a .review-score-widget__fabulous .review-score-badge,
.sr_item a .review-score-widget__fabulous .review-score-widget__text,
.sr_item a .review-score-widget__superb .review-score-badge,
.sr_item a .review-score-widget__superb .review-score-widget__text,
.sr_item a .review-score-widget__exceptional .review-score-badge,
.sr_item a .review-score-widget__exceptional .review-score-widget__text,
.sr_item a .search-secondary-review-score .review-score-widget__text,
.sr_item a .search-secondary-review-score .review-score-badge {
	font-weight: bold
}

.sr_item a .review-score-widget__20.review-score-widget__superb .review-score-badge,
.sr_item a .review-score-widget__20.review-score-widget__superb .review-score-widget__text,
.sr_item a .review-score-widget__20.review-score-widget__exceptional .review-score-badge,
.sr_item a .review-score-widget__20.review-score-widget__exceptional .review-score-widget__text {
	color: #e2aa11
}

.sr_item a:hover .review-score-widget__20.review-score-widget__superb .review-score-badge,
.sr_item a:hover .review-score-widget__20.review-score-widget__superb .review-score-widget__text,
.sr_item a:hover .review-score-widget__20.review-score-widget__exceptional .review-score-badge,
.sr_item a:hover .review-score-widget__20.review-score-widget__exceptional .review-score-widget__text {
	color: #febb02
}

.hp-gallery-review a .hp_main_score_badge {
	line-height: 1.1
}

.hp-gallery-review a .hp_main_score_badge .review-score-badge {
	font-weight: normal;
	margin: 0 0 0 3px
}

.hp_main_score_badge .review-score-widget__body {
	max-width: -webkit-calc(100% - 44px);
	max-width: calc(100% - 44px);
	white-space: normal
}

.ugc-bh-review-notification span {
	display: block;
	margin-top: 4px
}

.ugc-bh-review-notification .uc-notification__image {
	border-radius: 50%;
	border: 1px solid #bdbdbd
}

.ugc-bh-review-notification .uc-notification__icon {
	font-size: 40px;
	color: #bdbdbd
}

.tltp p {
	margin: .3em 0
}

.tltp {
	position: absolute;
	z-index: 999;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	text-align: left;
	font-size: 13px;
	line-height: 1.2;
	pointer-events: none;
	border-radius: 4px;
	opacity: 1;
	visibility: visible;
	padding: 0
}

.tltp.tltp--themified {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal
}

.tltp.tltp--themified.tltp--dark {
	background: #383838
}

.tltp--animate {
	-webkit-transition: margin .15s ease-out, opacity .15s ease-out, visibility .15s ease-out;
	transition: margin .15s ease-out, opacity .15s ease-out, visibility .15s ease-out
}

.tltp--over-modal-window {
	z-index: 1003
}

.tltp:before {
	content: ' ';
	position: absolute;
	z-index: -1;
	display: table;
	width: 0;
	height: 0;
	border: 5px solid transparent
}

.tltp[class*="tltp--bottom"]:before {
	top: -10px;
	border-bottom-color: #000;
	border-bottom-color: rgba(0, 0, 0, 0.8)
}

.tltp--bottom:before {
	left: 50%;
	margin-left: -5px
}

.tltp--bottom-start:before {
	left: 15px
}

.tltp--bottom-end:before {
	right: 15px
}

.tltp[class*="tltp--bottom"] {
	margin-top: 5px
}

.tltp[class*="tltp--top"]:before {
	bottom: -10px;
	border-top-color: #000;
	border-top-color: rgba(0, 0, 0, 0.8)
}

.tltp--top:before {
	left: 50%;
	margin-left: -5px
}

.tltp--top-start:before {
	left: 15px
}

.tltp--top-end:before {
	right: 15px
}

.tltp[class*="tltp--top"] {
	margin-top: -5px
}

.tltp[class*="tltp--end"]:before {
	left: -10px;
	border-right-color: #000;
	border-right-color: rgba(0, 0, 0, 0.8)
}

.tltp--end:before {
	top: 50%;
	margin-top: -5px
}

.tltp--end-top:before {
	top: 15px
}

.tltp--end-bottom:before {
	bottom: 15px
}

.tltp[class*="tltp--end"] {
	margin-left: 5px
}

.tltp[class*="tltp--start"]:before {
	right: -10px;
	border-left-color: #000;
	border-left-color: rgba(0, 0, 0, 0.8)
}

.tltp--start:before {
	top: 50%;
	margin-top: -5px
}

.tltp--start-top:before {
	top: 15px
}

.tltp--start-bottom:before {
	bottom: 15px
}

.tltp[class*="tltp--start"] {
	margin-left: -5px
}

.tltp--animate .tltp__content {
	-webkit-transition: top .3s ease-out, left .3s ease-out;
	transition: top .3s ease-out, left .3s ease-out
}

.tltp__content {
	width: auto;
	max-width: 320px;
	padding: 10px;
	position: relative;
	top: 0;
	left: 0
}

.tltp--themified.tltp__content {
	padding: 5px
}

.tltp__header {
	color: #feba02;
	font-size: 13px;
	font-weight: bold
}

.tltp__image {
	min-height: 50px;
	float: left;
	margin-right: 10px;
	color: #feba02
}

.tltp__image .bicon {
	font-size: 2em
}

.tltp--hidden {
	opacity: 0;
	visibility: hidden
}

.tltp--hidden.tltp:before {
	content: ''
}

.tltp--hidden[class*="tltp--bottom"] {
	margin-top: 10px
}

.tltp--hidden[class*="tltp--bottom"] .tltp__content {
	top: 20px
}

.tltp--hidden[class*="tltp--top"] {
	margin-top: -10px
}

.tltp--hidden[class*="tltp--top"] .tltp__content {
	top: -20px
}

.tltp--hidden[class*="tltp--start"] {
	margin-left: 10px
}

.tltp--hidden[class*="tltp--start"] .tltp__content {
	left: 20px
}

.tltp--hidden[class*="tltp--end"] {
	margin-left: -10px
}

.tltp--hidden[class*="tltp--end"] .tltp__content {
	left: -20px
}

.touch2 .tltp__content:after {
	-webkit-font-smoothing: antializased;
	-moz-osx-font-smoothing: grayscale;
	content: "\b195";
	color: #8e8e8e;
	display: block;
	font-family: 'booking-iconset';
	font-size: 8px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	height: 16px;
	line-height: 16px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: none;
	top: 12px;
	width: 30px
}

.site_is_mdot .tltp__close_icon {
	color: #8e8e8e;
	display: block;
	height: 16px;
	line-height: 16px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: none;
	top: 8px;
	width: 30px
}

.no_bg_img:not(.emk_header,
.rpp_unified_login,
.background--grey,
.myreferrals,
.mysettings) {
	background: none!important
}

.no_bg_img:before {
	content: "";
	background: #003580;
	height: 50px;
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	left: 0
}

.dealspage.no_bg_img:before {
	z-index: 2
}

.dealspage.no_bg_img .page-content {
	background: none!important
}

.booking-header-bar--alignment.no_bg_img #bodyconstraint {
	background-color: transparent
}

.no_bg_img .lp_flexible_layout_content_wrapper {
	background-color: transparent!important
}

body.no_bg_img.touch2.rpp_unified_login #bodyconstraint {
	background: #e9f0fa!important
}

.wallet-reward-prompt {
	padding: 10px;
	max-width: 330px
}

.wallet-reward-prompt_row {
	display: table
}

.wallet-reward-prompt__amount {
	display: table-cell;
	width: 25%;
	background-color: #f6f6f6;
	padding: 10px 5px;
	vertical-align: middle;
	text-align: center;
	font-size: 1.7em
}

.wallet-reward-prompt__title {
	display: table-cell;
	width: 75%;
	padding-left: 10px
}

.wallet-reward-prompt__body {
	margin: 10px 0;
	text-align: center
}

.wallet-reward-prompt__footer {
	margin: 0 -20px -20px;
	padding: 10px 20px;
	background: #f6f6f6
}

.wallet-reward-prompt__close {
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 10px;
	color: #bababa;
	cursor: pointer
}

.bwallet-credit-notification-block {
	overflow: hidden;
	position: relative
}

.bwallet-credit-notification-block .available-balance-block {
	color: #fff;
	position: absolute;
	bottom: -100%;
	width: auto;
	font-size: 18px;
	opacity: 0;
	height: 50px;
	display: table
}

.bwallet-credit-notification-block .available-balance-block-wrapper {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 50px
}

.bwallet-credit-notification-block .bwallet-dummy-block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 1000
}

.bwallet-credit-notification-block .bwallet-icon-circle {
	position: absolute;
	top: 8px;
	left: 7px;
	width: 32px;
	height: 32px;
	border: 2px solid #fff;
	background-color: #aaa;
	border-radius: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0)
}

.bwallet-credit-notification-block .bwallet-icon {
	position: absolute;
	top: 24%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 16px
}

.bwallet-credit-notification-tooltip {
	padding: 10px!important;
	pointer-events: auto!important
}

.bwallet-notification-credit-amount {
	color: #99caff;
	padding: 2px;
	border-radius: 5px;
	font-weight: 700;
	font-size: 14px
}

.bwalelt-credit-notification-action {
	text-align: center;
	padding-top: 10px
}

.bwalelt-credit-notification-action button {
	padding: 6px 70px
}

.bwallet-credit-notification-block .available-credit-text {
	font-size: 10px
}

.pe-full-width-wrapper.fe_bbtool_banner {
	margin-top: 20px;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.destination_budgets_notification_container {
	display: inline-block;
	vertical-align: top
}

.fe_banner.fe_banner-embargo {
	margin-bottom: 40px;
	padding: 12px 12px 12px 56px
}

.fe_banner.fe_banner-embargo.fe_banner-embargo-hidden {
	margin: 0;
	padding: 12px 12px 12px 56px;
	width: 870px
}

.fe_banner-embargo-hidden {
	display: none
}

.fe_banner-embargo .fe_banner__btn_container .fe_banner__btn_container_content {
	width: 85%
}

.fe_banner-embargo .b-button {
	padding: 12px 16px 12px 16px
}

.fe_banner-embargo-hidden .fe_banner__icon {
	top: 24px
}

.fe_banner-embargo .fe_banner__icon {
	left: 12px
}

.fe_banner__white.fe_banner-embargo {
	border-color: #bdbdbd;
	background-color: #fff
}

.fe_banner__white .fe_banner__icon {
	fill: #ff0202
}

.fe_banner__white .fe_banner__title {
	color: #383838
}

.fe_banner__white .fe_banner__message {
	color: #383838
}

.fe_banner__white .fe_banner__dismiss {
	color: #383838
}

.fe_banner__white .fe_banner__dismiss:hover {
	color: #707070
}

.bb-clearing {
	clear: both;
	margin: 5px 0
}

.bb-logo-image {
	float: left;
	margin-bottom: 10px
}

.bb-logo-badge {
	display: inline-block;
	float: left;
	font-size: 24px;
	margin-left: 10px;
	margin-bottom: 10px
}

.user_center_bar__accentives svg {
	position: relative;
	top: 10px;
	width: 24px;
	height: 24px
}

.user_center_bar__accentives path {
	fill: #ced7e5
}

.user_center_bar__accentives .uc-notifications-bell__count {
	right: -6px;
	z-index: 99
}

.fe_dsf_icon__wrapper {
	width: 36px;
	height: 36px
}

.fe_dsf_icon__wrapper-large {
	width: 68px;
	height: 68px
}

.fe_dsf_icon__wrapper-circle {
	margin-top: 7px;
	margin-left: -5px;
	margin-right: 10px;
	float: left;
	position: absolute;
	border-radius: 50%;
	text-align: center;
	display: inline-block
}

.fe_dsf_icon__wrapper-circle .fe_dsf_icon {
	margin-top: 7px
}

.fe_dsf_icon__wrapper-dsf_booking_tip__badge {
	margin-top: 15px;
	margin-left: 0
}

.city_theme_icon .fe_dsf_icon__wrapper-circle {
	position: static;
	margin-top: 0
}

.fe_dsf_icon__wrapper-social_proof {
	position: static;
	margin: 0;
	float: none
}

.fe_dsf_icon__wrapper-green {
	background: #96d99d
}

.fe_dsf_icon__wrapper-yellow {
	background: #febb02
}

.fe_dsf_icon__wrapper-blue {
	background: #12508C
}

.fe_dsf_icon__wrapper-darkblue {
	background: #383838
}

.fe_dsf_icon__wrapper-grey {
	background: #f1f1f1
}

.fe_dsf_icon__wrapper-nobg,
.fe_dsf_icon__wrapper-nobg:hover {
	background: 0
}

.fe_dsf_icon__wrapper-circle:hover {
	background: #febb02
}

.result_text-padding {
	padding-left: 0!important
}

.fe_dsf_icon__wrapper-cd_mod {
	text-align: center;
	display: inline-block
}

.fe_dsf_icon__wrapper-cd_mod .fe_dsf_icon {
	margin-top: 23px
}

.dsf_cd_mod_hlist-item:hover .fe_dsf_icon__wrapper-cd_mod {
	width: 78px;
	height: 78px
}

.dsf_cd_mod_hlist-item:hover .fe_dsf_icon__wrapper-cd_mod .fe_dsf_icon {
	width: 42px;
	height: 42px;
	margin-top: 15px
}

.fe_dsf_icon__dsf_badge {
	margin-top: 0;
	margin-left: 0;
	width: 28px;
	height: 28px
}

.fe_dsf_icon__dsf_badge .fe_dsf_icon {
	margin-top: -17px
}

.sr_item .fe_dsf_icon__dsf_badge .fe_dsf_icon {
	margin-top: 1px
}

#visaCardPromo.bui-banner {
	margin-bottom: 16px
}

#visaCardPromo .bui-banner__image-container {
	width: 153px
}

#visaCardPromo a.bui-button {
	font-weight: normal
}

.banner-container-gc {
	margin: 24px 0
}

.gc_fathers_day_banner {
	margin-bottom: 16px
}

.sb-autocomplete__badge.sb-autocomplete__badge--ski-area {
	background-color: #0ab21b
}

.br-image-pic {
	top: 0;
	right: 0;
	height: 100%!important;
	width: auto!important;
	position: absolute;
	margin: 0
}

.br-background {
	min-height: 118px!important;
	border: 0;
	background-color: #faf3eb
}

.br-close {
	position: absolute;
	cursor: pointer;
	top: 8px;
	right: 8px
}

.br-close:hover {
	fill: #bdbdbd
}

.br-header {
	margin: 0;
	display: inline-block;
	vertical-align: middle
}

.br-title {
	color: #003580;
	display: inline-block;
	max-width: 525px
}

.br-genius {
	position: relative;
	background: #febb02;
	border-radius: 4px;
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
	direction: ltr!important
}

.br-card {
	position: relative;
	border: 0;
	margin-top: 12px;
	margin-bottom: 0!important
}

.bbtool-notification {
	clear: both;
	position: relative;
	background-color: #ededed;
	border-bottom: 1px solid #e9f0fa
}

.bbtool-notification--top-menu {
	background-color: #fff;
	border-bottom: 1px solid #cce1ff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	font-size: 14px;
	position: relative;
	z-index: 2
}

.ultra-focus-body .bbtool-notification--top-menu {
	z-index: auto
}

.bbtool-notification--outside-tool {
	background-color: #f7f7f7
}

body.bb-sr-mo-own .bbtool-notification--top-menu {
	background-color: #ededed
}

.company .bbtool-notification--top-menu {
	background-color: #fff
}

.bbtool-notification--index {
	margin-bottom: 10px
}

.bbtool-notification,
.bbtool-notification a:link,
.bbtool-notification a:visited {
	font-weight: normal
}

.bbtool-notification--outside-tool a.bbtool-top-menu-link:hover,
.a11y .bbtool-notification--outside-tool a.bbtool-top-menu-link:hover {
	color: #383838;
	background-color: #ededed
}

.bbtool-notification__wrapper {
	max-width: 1110px;
	margin: 0 auto
}

.bbtool-notification__text {
	padding: 12px 10px 12px 5px
}

.bbtool-notification--top-menu .bbtool-notification__text {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 34px
}

.bbtool-notification--with-logo .bbtool-notification__text {
	padding-top: 5px;
	padding-bottom: 5px
}

.bbtool-notification__company,
.bbtool-return-bar {
	font-weight: bold
}

.bbtool-return-bar--thin {
	font-weight: normal
}

.bbtool-return-bar a:visited {
	color: #12508C
}

.bbtool-notification--top-menu .bbtool-notification__company {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 200px;
	overflow: hidden;
	vertical-align: top;
	display: inline-block;
	font-size: 16px
}

.bbtool-notification__arrow {
	font-size: 8px;
	font-weight: bold;
	color: #12508C
}

.bbtool-notification--top-menu i.bbtool-notification__arrow {
	color: #383838;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
	vertical-align: middle
}

.bbtool-notification__badge {
	margin-right: 5px;
	position: relative;
	top: 1px
}

.bbtool-top-menu-link,
a.bbtool-top-menu-link {
	cursor: pointer
}

.bbtool-top-menu-link--top-radius {
	border-radius: 2px 2px 0 0
}

.bbtool-top-menu-link--bottom-radius {
	border-radius: 0 0 2px 2px
}

.bbtool-top-menu-link--inline,
a.bbtool-top-menu-link--inline {
	line-height: 34px;
	padding: 0 10px;
	display: inline-block;
	margin-right: 10px;
	text-decoration: none;
	border-radius: 3px;
	color: #12508C
}

.bbtool-top-menu-link:hover,
a.bbtool-top-menu-link:hover,
.a11y a.bbtool-top-menu-link:hover {
	background-color: #f7f7f7;
	color: #383838
}

.bbtool-top-menu-link--active,
.bbtool-top-menu-link--active:hover,
a.bbtool-top-menu-link--active,
a.bbtool-top-menu-link--active:link,
a.bbtool-top-menu-link--active:visited,
.a11y a.bbtool-top-menu-link--active,
.a11y a.bbtool-top-menu-link--active:link,
.a11y a.bbtool-top-menu-link--active:visited {
	background-color: #003580;
	color: #fff
}

.bbtool-top-menu-link--active:hover,
a.bbtool-top-menu-link--active:hover,
.a11y a.bbtool-top-menu-link--active:hover {
	color: #fff;
	cursor: default
}

.bbtool-top-menu-link__icon {
	position: relative;
	top: 1px;
	padding-right: 3px
}

.bbtool-top-menu-link__promote-icon {
	padding: 4px;
	border-radius: 3px;
	background-color: #ff6c6c;
	color: #fff
}

.bbtool-top-menu-link__dots {
	font-size: 4px;
	position: relative;
	top: -3px
}

.bbtool-top-menu-link__badge {
	padding: 2px 4px;
	margin-left: 5px;
	font-size: 10px;
	border-radius: 2px;
	color: #fff
}

.bbtool-top-menu-link__badge--green {
	background-color: #0ab21b
}

.bbtool-top-menu-link__badge--red {
	background-color: #e21111
}

.bbtool-top-menu-link__badge--yellow {
	background-color: #f07c00
}

.bbtool-top-menu-link__badge--blue {
	background-color: #12508C
}

.bbtool-top-menu-dropdown {
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.1);
	color: #464646;
	font-size: 13px;
	line-height: 1.4;
	margin: 0 auto;
	padding: 0;
	-webkit-transition: opacity .3s ease 0s, visibility .3s ease 0s;
	transition: opacity .3s ease 0s, visibility .3s ease 0s;
	max-width: 200px;
	width: 200px
}

a.bbtool-top-menu-dropdown__item,
.bbtool-top-menu-dropdown__item {
	text-decoration: none;
	display: block;
	font-weight: normal;
	border-bottom: 1px solid #dbdbdb;
	padding: 10px 15px;
	width: auto;
	color: #12508C
}

.bbtool-top-menu-dropdown__item:last-child {
	border-bottom: 0
}

.bbtool-top-menu-dropdown::before {
	width: 15px;
	height: 15px
}

.bbtool-top-menu-link--has-notifications {
	position: relative
}

.bbtool-top-menu-link--has-notifications:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 6px;
	left: 6px;
	background-color: #e21111;
	border-radius: 50%;
	-webkit-animation: pulse 5s infinite;
	animation: pulse 5s infinite
}

.bbtool-header-bbm-return-link {
	text-decoration: none
}

.bbtool-header-bbm-return-link:visited {
	color: #12508C
}

.bbtool-header-bbm-return-link:hover {
	color: #febb02
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 #ff0202;
		box-shadow: 0 0 0 0 #ff0202
	}
	100% {
		-webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
		box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
	}
}

@keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 #ff0202;
		box-shadow: 0 0 0 0 #ff0202
	}
	100% {
		-webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
		box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
	}
}

.company-logo {
	max-height: 42px;
	max-width: 132px;
	vertical-align: middle;
	margin-bottom: 5px
}

a.logo-link:link,
a.logo-link:hover,
a.logo-link:visited {
	text-decoration: none;
	color: #383838
}

.fe_banner {
	position: relative;
	margin: 10px 0;
	padding: 10px;
	border: 1px solid;
	border-radius: 3px
}

.fe_banner__w-dismiss {
	padding: 10px 50px 10px 10px
}

.fe_banner__w-icon {
	padding: 10px 10px 10px 50px
}

.fe_banner__w-icon.fe_banner__w-dismiss {
	padding: 10px 50px 10px 50px
}

.fe_banner__icon {
	position: absolute;
	left: 15px;
	font-size: 17px;
	line-height: inherit!important
}

img.fe_banner__icon {
	max-width: 20px
}

.fe_banner__w-icon-medium .fe_banner__icon {
	font-size: 20px
}

.fe_banner__icon--medium-svg {
	position: absolute;
	left: 15px;
	line-height: 13px
}

.fe_banner__w-icon-large .fe_banner__icon {
	font-size: 25px
}

.fe_banner__w-icon-extra-large .fe_banner__icon {
	font-size: 30px
}

.fe_banner__title {
	font-size: 15.6px;
	line-height: 20px;
	margin-bottom: 5px
}

.fe_banner__message {
	;
	margin: 0;
	font-weight: normal
}

.fe_banner__dismiss {
	position: absolute;
	width: 15px;
	height: 15px;
	top: 50%;
	right: 15px;
	margin-top: -6px;
	text-decoration: none;
	font-size: 13px;
	cursor: pointer
}

.fe_banner__btn_container {
	display: table;
	width: 100%
}

.fe_banner__btn_container * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.fe_banner__btn_container .fe_banner__btn_container_content {
	display: table-cell;
	width: 75%;
	padding-right: 20px;
	vertical-align: top
}

.fe_banner__btn_container .fe_banner__button {
	display: table-cell;
	vertical-align: middle;
	text-align: right
}

.fe_banner__scale_small.fe_banner {
	padding: 9px
}

.fe_banner__scale_small.fe_banner__w-dismiss {
	padding: 9px 45px 9px 9px
}

.fe_banner__scale_small.fe_banner__w-icon {
	padding: 9px 9px 9px 45px
}

.fe_banner__scale_small.fe_banner__w-icon.fe_banner__w-dismiss {
	padding: 9px 45px 9px 45px
}

.fe_banner__scale_small .fe_banner__icon {
	position: absolute;
	left: 13.5px;
	font-size: 15.3px;
	line-height: inherit!important
}

.fe_banner__scale_small img.fe_banner__icon {
	max-width: 18px
}

.fe_banner__scale_small.fe_banner__w-icon-medium .fe_banner__icon {
	font-size: 18px
}

.fe_banner__scale_small.fe_banner__w-icon-large .fe_banner__icon {
	font-size: 22.5px
}

.fe_banner__scale_small.fe_banner__w-icon-extra-large .fe_banner__icon {
	font-size: 27px
}

.fe_banner__scale_small .fe_banner__title {
	font-size: 14px
}

.fe_banner__scale_small .fe_banner__dismiss {
	right: 13.5px
}

.fe_banner__green {
	border-color: #d1edd4;
	background-color: #dff6e1
}

.fe_banner__green .fe_banner__icon {
	color: #0ab21b
}

.fe_banner__green .fe_banner__title {
	color: #383838
}

.fe_banner__green .fe_banner__message {
	color: #077812
}

.fe_banner__green .fe_banner__dismiss {
	color: #96d99d
}

.fe_banner__green .fe_banner__dismiss:hover {
	color: #0ab21b
}

.fe_banner__red {
	border-color: #ffa9a9;
	background-color: #fbe8e8
}

.fe_banner__red .fe_banner__icon {
	color: #ff0202
}

.fe_banner__red .fe_banner__title {
	color: #383838
}

.fe_banner__red .fe_banner__message {
	color: #ff0202
}

.fe_banner__red .fe_banner__dismiss {
	color: #ffa9a9
}

.fe_banner__red .fe_banner__dismiss:hover {
	color: #ff6c6c
}

.fe_banner__grey {
	border-color: #d9e1ec;
	background-color: #f1f4f8
}

.fe_banner__grey .fe_banner__icon {
	color: #003580
}

.fe_banner__grey .fe_banner__title {
	color: #383838
}

.fe_banner__grey .fe_banner__message {
	color: #383838
}

.fe_banner__grey .fe_banner__dismiss {
	color: #c6c6c6
}

.fe_banner__grey .fe_banner__dismiss:hover {
	color: #afafaf
}

.fe_banner__yellow {
	border-color: #ffd257;
	background-color: #fff2e6
}

.fe_banner__yellow .fe_banner__icon {
	color: #febb02
}

.fe_banner__yellow .fe_banner__title {
	color: #383838
}

.fe_banner__yellow .fe_banner__message {
	color: #ecb00d
}

.fe_banner__yellow .fe_banner__dismiss {
	color: #ffd257
}

.fe_banner__yellow .fe_banner__dismiss:hover {
	color: #febb02
}

.fe_banner__blue {
	border-color: #c4cedd;
	background-color: #e9f0fa
}

.fe_banner__blue .fe_banner__icon {
	color: #001b42
}

.fe_banner__blue .fe_banner__title {
	color: #202020
}

.fe_banner__blue .fe_banner__message {
	color: #202020
}

.fe_banner__blue .fe_banner__dismiss {
	color: #838383
}

.fe_banner__blue .fe_banner__dismiss:hover {
	color: #202020
}

.fe_banner__orange {
	border-color: #f07c00;
	background-color: #ffedd9
}

.fe_banner__orange .fe_banner__icon {
	color: #f07c00
}

.fe_banner__orange .fe_banner__title {
	color: #001b42
}

.fe_banner__orange .fe_banner__message {
	color: #001b42
}

.fe_banner__orange .fe_banner__dismiss {
	color: #ffd2a2
}

.fe_banner__orange .fe_banner__dismiss:hover {
	color: #f07c00
}

.fe_banner.fe_banner__accessible .fe_banner__message {
	color: #383838
}

.fe_banner__centered_icon .fe_banner__icon {
	top: 50%;
	margin-top: -10px
}

.fe_banner__inherit_font_size .fe_banner__title,
.fe_banner__inherit_font_size .fe_banner__message {
	font-size: inherit!important
}

.fe_banner__bp {
	border-width: 0 0 4px 0;
	border-radius: 0;
	padding-top: 15px!important;
	padding-bottom: 15px!important
}

.fe_banner__unify {
	border-width: 0 0 4px 0;
	border-radius: 0
}

.fe_banner__message.fe_banner__genius-trial {
	display: inline
}

.fe_banner__genius-banner-form {
	display: inline
}

.fe_banner__genius-banner-button {
	display: inline;
	border: 0;
	color: #12508C;
	text-decoration: underline;
	font-weight: bold;
	background: 0;
	font-size: 14.3px;
	cursor: pointer
}

#maxotelRoomArea #groupRoomsTableHeader2 {
	background-color: #e9f0fa;
	padding: 0 8px 5px 8px;
	border-top: 1px solid #537bb4
}

#maxotelRoomArea #groupRoomsTableHeader2 h3 {
	color: #383838;
	font-size: 1.1em;
	line-height: 1.2em
}

.dl-1111-wrp {
	width: 539px;
	height: 241px;
	margin: 0 0 15px 0;
	border-radius: 2px;
	overflow: hidden
}

.iw-with-price-nights .iw_mini_details_wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.iw-with-price-nights .iw_mini_price_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.iw-with-price-nights .iw_mini_price_wrapper .hotel_overlay_price_x_nights {
	color: #999;
	white-space: nowrap
}

.iw-with-price-nights .iw_mini_price_wrapper .hotel_overlay_room_price {
	padding-left: .5em;
	white-space: nowrap
}

.aaa_rate,
td.roomPrice .aaa_rate {
	margin: 0 5px;
	color: #e21111;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 13px;
	vertical-align: middle;
	font-style: normal;
	font-weight: normal
}

td.roomPrice .aaa_rate {
	display: inline-block;
	margin: 5px 0
}

.aaa_rate b {
	font-size: 20px;
	line-height: 13px;
	font-weight: normal;
	vertical-align: middle
}

.deal-type-aaa {
	margin-left: 0;
	color: #383838;
	border: 1px solid #003580;
	border-radius: .275em
}

.ac-hl-cjk-wrapper {
	color: #838383
}

.ac-hl-cjk-wrapper strong,
.ac-hl-cjk-wrapper b {
	font-weight: 400;
	color: #e21111
}

.ui-state-hover .ac-hl-cjk-wrapper {
	color: #12508C
}

.b_searchbox_datebox {
	padding: 0 .9em 1.2em
}

.c2-wrapper {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
	border: 0;
	overflow: visible
}

.hotel .hp-availability-section .c2-wrapper {
	background: transparent;
	min-width: 100%
}

.c2-wrapper-s-position-inside {
	display: block;
	position: absolute;
	top: 10px;
	left: 0
}

.c2-wrapper .c2-calendar {
	overflow: hidden
}

.c2-wrapper-s-hidden .c2-calendar {
	display: none
}

.c2-calendar-header {
	background: #e9f0fa;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	padding: 14px;
	position: relative;
	min-height: 15px
}

.c2-calendar-close-button {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 7px;
	right: 4px;
	cursor: pointer
}

.c2-calendar-close-button-clearappearance {
	appearance: none;
	-webkit-appearance: none;
	background: 0;
	border-style: none
}

.c2-calendar-close-button-icon {
	display: block;
	color: #fff;
	background: #bababa;
	width: 16px;
	height: 16px;
	line-height: 13px;
	text-align: center;
	border-radius: 8px;
	font-weight: normal;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-style: normal;
	position: absolute;
	top: 7px;
	left: 7px
}

.c2-calendar-close-button:hover .c2-calendar-close-button-icon {
	background: #999
}

.b_msie_8 .c2-calendar-close-button-icon,
.b_msie_8 .c2-calendar-close-button:hover .c2-calendar-close-button-icon {
	width: 14px;
	height: 14px;
	text-indent: -9999px;
	top: 8px;
	left: 8px
}

.c2-calendar-body {
	position: relative
}

.c2-calendar-footer__inner-wrap {
	color: #626262;
	border-top: 1px solid #aaa;
	display: block;
	text-align: center;
	padding: 8px;
	margin: 0 8px
}

.c2-calendar-footer-highlighted strong {
	color: #fff;
	padding: 2px 3px;
	border-radius: 3px
}

.c2-calendar-footer-highlighted strong:nth-of-type(1) {
	background: #003580
}

.c2-calendar-footer-highlighted strong:nth-of-type(2) {
	background: #febb02
}

.c2-trigger {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	cursor: pointer
}

.c2-calendar {
	z-index: 1001;
	font-size: 13px;
	position: absolute;
	top: 20px;
	left: 0;
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.3);
	-webkit-transform: translate3d(0, 0, 0)
}

.c2-calendar-inner {
	position: relative;
	height: 160px
}

.c2-calendar-viewport {
	overflow: hidden;
	position: relative;
	margin: 7px 0;
	-webkit-transition: height 250ms ease-out;
	transition: height 250ms ease-out
}

.c2-months-table {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0
}

.c2-month-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0
}

.c2-month {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 5px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.c2-month:before,
.c2-month:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	background: #aaa;
	height: 100%;
	padding: 0
}

.c2-month:before {
	left: -1px
}

.c2-month:after {
	right: -1px
}

.c2-month-header-dayname {
	text-align: center;
	padding: 4px;
	color: #aaa;
	cursor: default
}

.ar .c2-month-header-dayname {
	font-family: "Geeza Pro", "Tahoma", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif!important
}

.c2-month-header-monthname {
	text-align: center;
	color: #626262;
	font-size: 16px;
	padding: 6px 4px 12px 4px;
	cursor: default
}

.c2-day {
	color: #12508C;
	border-radius: 3px;
	padding: 4px;
	text-align: center;
	cursor: pointer
}

.c2-day.c2-day-public-holiday {
	border: 1px solid #bcbcbc;
	border-top: 2px solid #0ab21b
}

.c2-day-public-holiday.c2-day-public-holiday-mr {
	border-right-width: 0
}

.c2-day-public-holiday.c2-day-public-holiday-ml {
	border-left-width: 0
}

.c2-day-s-weekend {
	color: #234d6b
}

.c2-day-s-in-range {
	border-radius: 0
}

.c2-day-s-first-in-range {
	border-radius: 3px 0 0 3px
}

.c2-day-s-last-in-range {
	border-radius: 0 3px 3px 0
}

.c2-day-s-in-range {
	background: #eee
}

.c2-wrapper-s-brighter-range .c2-day-s-in-range {
	background: #e9f0fa
}

.c2-day-s-first-in-range,
.c2-day-s-last-in-range,
.c2-wrapper-s-brighter-range .c2-day-s-first-in-range,
.c2-wrapper-s-brighter-range .c2-day-s-last-in-range {
	color: #fff;
	background: #003580
}

.c2-wrapper-s-range-arrows .c2-day-s-first-in-range,
.c2-wrapper-s-range-arrows .c2-day-s-last-in-range,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day:hover,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day-s-selected,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day:hover,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day-s-selected {
}

.c2-wrapper-s-range-arrows .c2-day-s-first-in-range {
	background-position: 0 -24px!important
}

.c2-wrapper-s-range-arrows {
	background-position: 0 -24px!important
}

.c2-wrapper-s-range-arrows .c2-day-s-last-in-range {
	background-position: 0 -72px!important
}

.c2-wrapper-s-range-arrows {
	background-position: 0 -72px!important
}

.c2-day-s-hilighted,
.c2-day:hover {
	background: #febb02;
	color: #fff
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day-s-selected {
	background-position: 0 -24px!important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day:hover {
	background-position: 0 -96px!important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day.c2-day-s-in-range:hover {
	background-position: 0 0!important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day-s-selected {
	background-position: 0 -72px!important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day:hover {
	background-position: 0 -144px!important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day.c2-day-s-in-range:hover {
	background-position: 0 -48px!important
}

.c2-day-s-selected {
	background: #003580;
	color: #fff
}

.c2-day-s-disabled,
.c2-day-s-disabled:hover {
	cursor: default;
	background: #fff;
	text-decoration: line-through;
	color: #bdbdbd
}

.c2-day-s-disabled.c2-day-s-in-range,
.c2-day-s-disabled:hover {
	background: #eee
}

.c2-day-s-disabled.c2-day-s-last-in-range,
.c2-day-s-disabled:hover,
.c2-day-s-disabled.c2-day-s-first-in-range,
.c2-day-s-disabled:hover {
	color: #fff;
	background: #003580;
	text-decoration: none
}

.c2-day-s-today {
	font-weight: bold
}

.c2-button {
	background: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 3px;
	width: 24px;
	height: 24px;
	z-index: 10;
	cursor: pointer
}

.c2-button .c2-button-inner {
	display: block;
	width: 24px;
	height: 24px;
	text-align: left;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden
}

.c2-button-further .c2-button-inner,
.c2-calendar-rtl .c2-button-earlier .c2-button-inner {
}

.c2-button-earlier .c2-button-inner,
.c2-calendar-rtl .c2-button-further .c2-button-inner {
}

.c2-button:hover .c2-button-inner {
	background-position: 0 -24px
}

.c2-button-s-disabled .c2-button-inner,
.c2-button-s-disabled:hover .c2-button-inner {
	background-position: 0 -72px;
	cursor: default
}

.c2-button-earlier {
	left: 6px;
	right: auto
}

.c2-button-further {
	right: 6px;
	left: auto
}

.checkinDateSection:hover .icon_calendar,
.checkoutDateSection:hover .icon_calendar {
	background-position: -22px -338px!important
}

.c2-wrapper-s-has-arrow .c2-calendar {
	overflow: visible;
	top: 24px
}

.c2-wrapper-s-has-arrow .c2-calendar:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	background: #e9f0fa;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	z-index: -1;
	top: -5px;
	left: 50%;
	margin-left: -5px;
	-webkit-transform: scaleX(0.6) rotate(45deg);
	-ms-transform: scaleX(0.6) rotate(45deg);
	transform: scaleX(0.6) rotate(45deg)
}

.b_msie_8 .c2-wrapper-s-has-arrow .c2-calendar:before {
	width: 16px;
	height: 6px
}

.c2-wrapper-s-has-arrow .c2-calendar:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: inherit;
	z-index: -1
}

.c2-calendar-header_hijri-toggle-show,
.c2-calendar-header_hijri-toggle-hide {
	cursor: pointer;
	border-bottom: 1px dotted inherit
}

.c2-calendar-header_hijri-toggle-show,
.c2-calendar-header_hijri-toggle-hide,
.c2-day-inner_hijri-addition,
.c2-month-inner_hijri-addition {
	color: #077812
}

.c2-calendar-header_hijri-toggle-hide,
.c2-day-inner_hijri-addition,
.c2-month-inner_hijri-addition,
.c2-calendar-footer_hijri-addition {
	display: none
}

.c2-wrapper-s-hijri-enabled .c2-month-inner_hijri-addition,
.c2-wrapper-s-hijri-enabled .c2-day-inner_hijri-addition,
.c2-wrapper-s-hijri-enabled .c2-calendar-footer_hijri-addition {
	display: block
}

.c2-wrapper-s-hijri-enabled .c2-calendar-header_hijri-toggle-hide {
	display: inline
}

.c2-wrapper-s-hijri-enabled .c2-calendar-header_hijri-toggle-show {
	display: none
}

.c2-calendar-footer {
	color: #077812;
	text-align: center;
	padding: 5px 5px 10px
}

.c2-day-s-first-in-range .c2-day-inner_hijri-addition,
.c2-day-s-last-in-range .c2-day-inner_hijri-addition {
	color: #0ab21b
}

.ski_line_top {
	vertical-align: top;
	display: inline;
	font-size: 11px;
	color: #5bbaff;
	font-style: normal;
	line-height: 20px
}

.ski_line_top .skier {
	font-size: 17px;
	margin-right: 4px
}

.extraCharges {
	font-size: 10px!important;
	padding-bottom: 5px
}

.extraCharges ul {
	display: block;
	width: 237px;
	margin: 0 0 5px 0;
	padding: 0
}

.b_confirmationDetails .extraCharges ul {
	width: 300px;
	float: right;
	margin-right: 14px!important
}

.extraCharges li {
	font-size: 10px!important;
	display: block;
	float: left;
	width: 237px;
	margin-top: 4px;
	padding: 0
}

.b_confirmationDetails .extraCharges li {
	width: 300px
}

.extraCharges img {
	margin-bottom: -2px;
	display: inline
}

.extraChargesDetailsTooltip li span,
.extraChargesSub,
.extraChargesTotal {
	display: block;
	float: right;
	width: 70px;
	text-align: right
}

.extraChargesDetailsTooltip,
.extraChargesDetailsTooltip td {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 10px!important
}

.detailsBorder {
	border-bottom: 1px solid #febb02
}

.extraChargesDetailsTooltip td {
	padding: 2px 0
}

.extraChargesDetailsTooltip li {
	font-size: 10px!important;
	width: 220px;
	border-bottom: 1px solid #febb02
}

.extraChargesDescription {
	display: block;
	width: 167px;
	float: left
}

.b_confirmationDetails .extraChargesDescription {
	width: 230px
}

.extraCharges .jq_tooltip .extraChargesDescription {
	cursor: pointer;
	border-bottom: 1px dotted #003580
}

.flexiShowHideBgrnd {
	background-color: #fff;
	background: rgba(255, 255, 255, 0.3);
	filter: alpha(opacity=30);
	border-radius: 5px;
	zoom: 1;
	padding: .5em 0 0 .5em;
	margin-left: -.5em;
	margin-top: -.5em
}

.flexiShowHideBgrndWide {
	width: 97%
}

.flexiShowHideBgrndShort {
	display: inline-block;
	padding: 0 .5em;
	margin: 0 0 0 -5px
}

.flexiShowHideBringToFront {
	position: relative;
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: .5;
	z-index: 1!important;
	cursor: pointer
}

.leftsmall .flexiShowHideBgrndWide #homein {
	margin-bottom: 10px!important
}

.flexiShowHide .leftsmall #searchboxInc form .avail {
	margin-top: .5em
}

.flexiShowHide #homeout {
	padding-bottom: .8em
}

.flexi_sr_params {
	margin-top: 8px;
	padding-top: 8px;
	border: 1px solid #febb02;
	border-left: none;
	border-right: 0;
	padding-bottom: 10px
}

.flexi_sr_params span {
	display: block;
	clear: both;
	padding: 5px 0
}

.avail_flexi {
	margin-top: 10px;
	clear: both
}

.flexi_sr_params h5 {
	font-size: 1.1em;
	width: 6em;
	margin: 0;
	float: left;
	display: inline-block;
	font-weight: normal
}

body.ru.disambiguation .flexi_sr_params h5,
body.bg.disambiguation .flexi_sr_params h5,
body.vi.disambiguation .flexi_sr_params h5 {
	width: 9em
}

body.uk.disambiguation .flexi_sr_params h5 {
	width: 10em
}

.flexi_sr_params_nodisplay {
	display: none
}

.flexi_sr_params_large {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 10px
}

.flexi_sr_params_large h5 {
	width: auto;
	padding-right: 10px
}

.flexi_sr_params_large span {
	display: inline-block;
	margin-right: 40px;
	float: left;
	clear: none
}

#default_predefined_group_block {
	clear: both
}

#footer_uspbox {
	float: right;
	font-size: 10px
}

#footer_uspbox .usp_list {
	float: left;
	padding: 0 0 0 35px;
	margin: 10px 0 0 20px
}

#footer_uspbox .usp_list h4 {
	font-size: 13px;
	color: #0ab21b;
	margin: 0
}

#footer_uspbox .usp_list p {
	margin: 0
}

@media screen and (max-width:1024px) {
	.footer_responsive_usp #footer_uspbox {
		float: left;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #e9f0fa
	}
	.footer_responsive_usp #footer_uspbox .usp_list {
		width: 25%;
		display: inline-block;
		text-align: left;
		float: none;
		margin-bottom: 10px;
		padding-left: 4%
	}
	.footer_responsive_usp .copyright_text {
		border-top: 1px solid #fff;
		clear: both;
		float: left;
		width: 100%
	}
}

.b_app_banners {
	float: right;
	margin-top: 5px;
	font-size: 12px;
	width: 50%;
	display: table;
	text-align: right
}

.b_app_banners .b_download_c {
	text-decoration: none;
	color: #383838;
	font-weight: normal;
	display: table-cell;
	height: 29px;
	text-align: right;
	vertical-align: middle
}

.b_app_banners .b_download_c:hover {
	color: #12508C
}

.b_app_banners .store_icons {
	display: table-cell;
	white-space: nowrap;
	vertical-align: middle;
	padding-left: 5px
}

.b_app_banners .store_icons a {
	width: 29px;
	height: 29px;
	display: inline-block
}

.b_app_banners a.gplay_store {
	background-position: -30px 0
}

.b_app_banners a.apps_m_store {
	background-position: -59px 0
}

.b_app_banners a.itunes_store:hover {
	background-position: 0 -30px
}

.b_app_banners a.gplay_store:hover {
	background-position: -30px -30px
}

.b_app_banners a.apps_m_store:hover {
	background-position: -59px -30px
}

.footerconstraint .footercopyright .copyright_text {
	clear: left
}

.b_not_in_footer.b_app_banners {
	display: block
}

.b_not_in_footer.b_app_banners .b_download_c {
	float: right;
	display: inline-block;
	padding-top: 8px;
	white-space: nowrap
}

.b_not_in_footer.b_app_banners .store_icons {
	float: right;
	margin-left: 5px;
	white-space: nowrap;
	padding: 0;
	display: block
}

.b_not_in_footer.b_app_banners .store_icons a {
	display: inline-block;
	float: left
}

.footnote-number {
	font-weight: normal;
	font-size: .8em;
	line-height: 1
}

body.hotel.zh2 #room_availability_container .footnote-number {
	font-size: 12px;
	line-height: 1
}

.footnotes {
	margin-top: 3em;
	border-top: 1px solid #e9f0fa
}

.footnotes__inner {
	border-top: 1px solid #fff;
	padding: 1em 0 .5em;
	overflow: hidden
}

.footnotes__inner {
	border-top: 1px solid #fff;
	padding: 1em 0 .5em;
	overflow: hidden
}

.footnotes_action_index {
	margin-top: 0;
	border-top: 0;
	border-bottom: 1px solid #fff
}

.footnotes_action_index .footnotes__inner {
	border-top: 0;
	border-bottom: 1px solid #e9f0fa
}

.footnote {
	float: left;
	margin-bottom: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 1em;
	font-size: .9em
}

.footnotes_noc_2 .footnote {
	width: 50%
}

.footnotes_noc_3 .footnote {
	width: 33%
}

.b_msie7 .footnote {
	float: none;
	width: auto
}

.footnote_1 {
	clear: left
}

.footnote__number {
	margin-right: .25em;
	vertical-align: super;
	font-weight: bold
}

.footer_rearranged .footnotes+.footercopyright {
	margin-top: 0
}

.price-watch-unsubscribe {
	padding: 30px;
	background: #5bbaff;
	text-align: center
}

.price-watch-unsubscribe__text {
	margin: 15px 0 0;
	font-weight: 800;
	font-size: 2em;
	color: #fff
}

.price-watch-unsubscribe-wrapper .modal-mask-closeBtn {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 50%
}

.unified-postcard {
	border: 1px solid #e9f0fa;
	margin-bottom: 10px;
	position: relative;
	border-radius: 3px;
	overflow: hidden
}

.unified-postcard:hover {
	border: 1px solid #febb02
}

.destination-postcard-combined .destination-postcard-title p {
	font-size: 2.2em;
	font-weight: bold;
	margin: 0
}

.unified-postcard__content {
	position: relative;
	border-radius: 3px 3px 0 0;
	height: 200px;
	width: 100%;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 75px 0 0 15px
}

.unified-postcard__overlay {
	width: 100%;
	padding: 21px 15px 25px;
	top: 0;
	left: 0;
	margin-bottom: 12px;
	position: absolute;
	z-index: 2;
	color: #fff!important;
	text-shadow: 1px 1px 1px #000;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 65, 0.65)), color-stop(100%, rgba(0, 27, 65, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 27, 65, 0.65) 0, rgba(0, 27, 65, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 27, 65, 0.65)), to(rgba(0, 27, 65, 0)));
	background: linear-gradient(to bottom, rgba(0, 27, 65, 0.65) 0, rgba(0, 27, 65, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001B42', endColorstr='#00001e47', GradientType=0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.unified-postcard:hover .unified-postcard__overlay {
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 65, 0.85)), color-stop(100%, rgba(0, 27, 65, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 27, 65, 0.85) 0, rgba(0, 27, 65, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 27, 65, 0.85)), to(rgba(0, 27, 65, 0)));
	background: linear-gradient(to bottom, rgba(0, 27, 65, 0.85) 0, rgba(0, 27, 65, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001B42', endColorstr='#00001e47', GradientType=0)
}

.unified-postcard__description {
	padding: 10px 15px 15px
}

.unified-postcard--no-description-padding .unified-postcard__description {
	padding: 0
}

.unified-postcard--rewards-promo .unified-postcard__description {
	margin: 0;
	padding: 10px 15px 15px
}

.unified-postcard--rewards-promo .unified-postcard__description .destmore {
	margin: 0
}

.unified-postcard__hint {
	margin: 0 0 5px
}

.unified-postcard__header {
	font-size: 16px
}

.unified-postcard--rewards-promo .unified-postcard__header {
	position: relative;
	padding-left: 45px
}

.unified-postcard--rewards-promo .unified-postcard__header:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
}

.unified-postcard__header p {
	margin: 5px 0 0;
	font-weight: normal
}

.unified-postcard__header a,
.unified-postcard__header a:visited {
	color: #fff!important;
	text-decoration: none
}

.unified-postcard__header a {
	font-weight: bold;
	font-size: 1.78em;
	padding: 0;
	margin: 0;
	line-height: 1
}

.unified-postcard__header h3 {
	font-size: 1em
}

.unified-postcard .pc_count {
	font-size: 16px;
	font-weight: normal;
	margin-top: 2px
}

.endorsement-container,
.lp-postcard-airport-info-badge {
	text-shadow: none
}

.unified-postcard.unified-postcard--half .unified-postcard__header {
	font-size: 14px
}

.unified-postcard.unified-postcard--half .unified-postcard__header p {
	margin-top: 1px
}

.unified-postcard.unified-postcard--half .unified-postcard__header a {
	font-size: 20px;
	line-height: 28px;
	font-weight: 700
}

.unified-postcard.unified-postcard--half .unified-postcard__overlay {
	padding: 15px 11px 22px
}

.unified-postcard.unified-postcard--half .unified-postcard__content {
	height: 125px;
	background-position: 50% 50%
}

.unified-postcard--half .unified-postcard__description {
	padding: 7px 10px 10px
}

.unified-postcard--half .unified-postcard__description a {
	font-weight: normal
}

.unified-postcard.unified-postcard--half .unified-postcard__description {
	bottom: 0;
	background: #fff;
	left: 0;
	right: 0;
	border-radius: 0 0 3px 3px;
	padding-bottom: 10px
}

.unified-postcard.unified-postcard--third {
	width: 32%;
	float: left;
	margin: 1px
}

.unified-postcard.unified-postcard--third .unified-postcard__header {
	font-size: 13px
}

.unified-postcard--third .unified-postcard__header p {
	margin-top: 3px
}

.unified-postcard .dcs_ufi_price_trend,
.unified-postcard .dcs_sellout_soon {
	margin: 10px 0;
	padding: 5px 7px;
	max-width: 100%
}

.unified-postcard--image-to-right .unified-postcard__overlay {
	padding: 18px 13px 25px
}

.unified-postcard--image-to-right .unified-postcard__content {
	background-position: right top
}

.unified-postcard.unified-postcard--horizontal {
	margin-bottom: 15px
}

.unified-postcard-horizontal__thumbnail {
	position: absolute;
	width: 110px;
	height: 100%;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.unified-postcard-horizontal__thumbnail img {
	width: auto;
	height: 100%
}

.unified-postcard-horizontal__overlay,
.unified-postcard-horizontal__description {
	margin-left: 120px;
	width: auto
}

.unified-postcard-horizontal__overlay {
	padding: 8px 0 0 0
}

.unified-postcar-horizontal__overlay h3 a {
	font-size: 1.3em
}

.unified-postcard-horizontal__description .b_popular_acc_types {
	position: static!important
}

.unified-postcard-horizontal__content {
	min-height: 110px
}

.unified-postcards-container {
	width: 102%;
	margin: 0 -1%;
	float: left;
	list-style: none;
	padding: 0;
	display: block
}

.unified-postcards-container li {
	width: 48%;
	margin: 0 1% 5px;
	float: left
}

#top .header-wrapper .language_flags__lang__link:focus {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline-color: #12508C;
	outline-width: 7px
}

#current_currency_foldout .currency_list .currency_flags__lang__link:focus {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline-color: #12508C;
	outline-width: 7px
}

.sh-postcard-content-title-h2 {
	font-size: 100%
}

.sh-postcard-content-title-display-block {
	display: block
}

.gta-footer-only-sms .gta_footer_forms--column_width {
	margin-right: 4%;
	width: 45%
}

.gta-footer-only-sms .gta-sms-widget-split {
	display: table;
	margin-bottom: 5px;
	direction: ltr;
	width: 100%
}

.gta-footer-only-sms .gta-sms-widget-split .gta-country-flag-dropdown {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: auto;
	height: 31px;
	min-width: auto
}

.gta-footer-only-sms .gta-sms-widget-split .gta-country-flag-dropdown-icon {
	color: #bdbdbd;
	font-size: 5px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.gta-footer-only-sms .gta-sms-widget-split .gta-cfd-value {
	background: #FFF;
	border: 1px solid #e9f0fa;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	display: inline-block;
	font-size: 12px;
	height: 31px;
	line-height: 29px;
	margin: 0;
	padding: 0 17px 0 27px;
	position: relative;
	white-space: nowrap;
	width: 100%;
	z-index: 0
}

.gta-footer-only-sms .gta-sms-widget-split .gta-cfd-value .cflag18 {
	margin: 0;
	float: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 5px
}

.gta-footer-only-sms .gta-sms-widget-split .gta-cfd-list {
	top: 48px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	border: 1px solid #bdbdbd
}

.gta-footer-only-sms .gta-sms-widget-split .flag-indent {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	margin: 0 0 0 1%;
	padding: 7px 5%;
	position: relative;
	vertical-align: middle;
	width: 99%;
	line-height: 15px;
	border: 1px solid #e9f0fa
}

.onview-anchor {
	position: relative;
	top: -100px;
	z-index: -1
}

.gta-country-flag-dropdown {
	position: absolute;
	height: 33px;
	width: 90px
}

.gta-cfd-list {
	position: absolute;
	top: 32px;
	left: 0;
	width: 225px;
	height: 123px;
	display: none;
	background: #fff;
	border: 1px solid #cce1ff;
	border-radius: 3px;
	margin: 0;
	padding: 0;
	overflow: scroll;
	overflow-x: hidden;
	z-index: 1001;
	-webkit-box-shadow: 0 0 3px #eaeaea;
	box-shadow: 0 0 3px #eaeaea
}

.gta-cfd-list li {
	cursor: pointer;
	margin: 0 0 2px;
	padding: 5px 0 3px 5px;
	display: block;
	font-size: 13px;
	line-height: 21px;
	color: #6d6d6d
}

.gta-cfd-list li:last-child {
	margin-bottom: 0
}

.gta-cfd-list li:hover {
	background: #efefef
}

.gta-cfd-value {
	font-size: 13px;
	line-height: 33px;
	color: #383838;
	display: block;
	cursor: pointer;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none
}

.gta-cfd-value .cflag18 {
	margin: 7px 5px 0 6px
}

.cflag18 {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 6px 0 0;
	float: left
}

.cflag24 {
	display: block;
	width: 24px;
	height: 24px;
	float: left;
	margin: 0 6px 0 0
}

.cflag-ad {
	background-position: 0 0
}

.cflag-ae {
	background-position: 0 -25px
}

.cflag-af {
	background-position: 0 -50px
}

.cflag-ag {
	background-position: 0 -75px
}

.cflag-ai {
	background-position: 0 -100px
}

.cflag-al {
	background-position: 0 -125px
}

.cflag-am {
	background-position: 0 -150px
}

.cflag-an {
	background-position: 0 -175px
}

.cflag-ao {
	background-position: 0 -200px
}

.cflag-aq {
	background-position: 0 -225px
}

.cflag-ar {
	background-position: 0 -250px
}

.cflag-as {
	background-position: 0 -275px
}

.cflag-at {
	background-position: 0 -300px
}

.cflag-au {
	background-position: 0 -325px
}

.cflag-aw {
	background-position: 0 -350px
}

.cflag-ax {
	background-position: 0 -375px
}

.cflag-az {
	background-position: 0 -400px
}

.cflag-ba {
	background-position: 0 -425px
}

.cflag-bb {
	background-position: 0 -450px
}

.cflag-bd {
	background-position: 0 -475px
}

.cflag-be {
	background-position: 0 -500px
}

.cflag-bf {
	background-position: 0 -525px
}

.cflag-bg {
	background-position: 0 -550px
}

.cflag-bh {
	background-position: 0 -575px
}

.cflag-bi {
	background-position: 0 -600px
}

.cflag-bj {
	background-position: 0 -625px
}

.cflag-bl {
	background-position: 0 -650px
}

.cflag-bm {
	background-position: 0 -675px
}

.cflag-bn {
	background-position: 0 -700px
}

.cflag-bo {
	background-position: 0 -725px
}

.cflag-bq {
	background-position: 0 -750px
}

.cflag-br {
	background-position: 0 -775px
}

.cflag-bs {
	background-position: 0 -800px
}

.cflag-bt {
	background-position: 0 -825px
}

.cflag-bv {
	background-position: 0 -850px
}

.cflag-bw {
	background-position: 0 -875px
}

.cflag-by {
	background-position: 0 -900px
}

.cflag-bz {
	background-position: 0 -925px
}

.cflag-ca {
	background-position: 0 -950px
}

.cflag-cc {
	background-position: 0 -975px
}

.cflag-cd {
	background-position: 0 -1000px
}

.cflag-cf {
	background-position: 0 -1025px
}

.cflag-cg {
	background-position: 0 -1050px
}

.cflag-ch {
	background-position: 0 -1075px
}

.cflag-ci {
	background-position: 0 -1100px
}

.cflag-ck {
	background-position: 0 -1125px
}

.cflag-cl {
	background-position: 0 -1150px
}

.cflag-cm {
	background-position: 0 -1175px
}

.cflag-cn {
	background-position: 0 -1200px
}

.cflag-co {
	background-position: 0 -1225px
}

.cflag-cr {
	background-position: 0 -1250px
}

.cflag-cu {
	background-position: 0 -1275px
}

.cflag-cv {
	background-position: 0 -1300px
}

.cflag-cw {
	background-position: 0 -1325px
}

.cflag-cx {
	background-position: 0 -1350px
}

.cflag-cy {
	background-position: 0 -1375px
}

.cflag-cz {
	background-position: 0 -1400px
}

.cflag-de {
	background-position: 0 -1425px
}

.cflag-dj {
	background-position: 0 -1450px
}

.cflag-dk {
	background-position: 0 -1475px
}

.cflag-dm {
	background-position: 0 -1500px
}

.cflag-do {
	background-position: 0 -1525px
}

.cflag-dz {
	background-position: 0 -1550px
}

.cflag-ec {
	background-position: 0 -1575px
}

.cflag-ee {
	background-position: 0 -1600px
}

.cflag-eg {
	background-position: 0 -1625px
}

.cflag-eh {
	background-position: 0 -1650px
}

.cflag-er {
	background-position: 0 -1675px
}

.cflag-es {
	background-position: 0 -1700px
}

.cflag-et {
	background-position: 0 -1725px
}

.cflag-fi {
	background-position: 0 -1750px
}

.cflag-fj {
	background-position: 0 -1775px
}

.cflag-fk {
	background-position: 0 -1800px
}

.cflag-fm {
	background-position: 0 -1825px
}

.cflag-fo {
	background-position: 0 -1850px
}

.cflag-fr {
	background-position: 0 -1875px
}

.cflag-ga {
	background-position: 0 -1900px
}

.cflag-gb {
	background-position: 0 -1925px
}

.cflag-gd {
	background-position: 0 -1950px
}

.cflag-ge {
	background-position: 0 -1975px
}

.cflag-gf {
	background-position: 0 -2000px
}

.cflag-gg {
	background-position: 0 -2025px
}

.cflag-gh {
	background-position: 0 -2050px
}

.cflag-gi {
	background-position: 0 -2075px
}

.cflag-gl {
	background-position: 0 -2100px
}

.cflag-gm {
	background-position: 0 -2125px
}

.cflag-gn {
	background-position: 0 -2150px
}

.cflag-gp {
	background-position: 0 -2175px
}

.cflag-gq {
	background-position: 0 -2200px
}

.cflag-gr {
	background-position: 0 -2225px
}

.cflag-gs {
	background-position: 0 -2250px
}

.cflag-gt {
	background-position: 0 -2275px
}

.cflag-gu {
	background-position: 0 -2300px
}

.cflag-gw {
	background-position: 0 -2325px
}

.cflag-gy {
	background-position: 0 -2350px
}

.cflag-hk {
	background-position: 0 -2375px
}

.cflag-hm {
	background-position: 0 -2400px
}

.cflag-hn {
	background-position: 0 -2425px
}

.cflag-hr {
	background-position: 0 -2450px
}

.cflag-ht {
	background-position: 0 -2475px
}

.cflag-hu {
	background-position: 0 -2500px
}

.cflag-id {
	background-position: 0 -2525px
}

.cflag-ie {
	background-position: 0 -2550px
}

.cflag-il {
	background-position: 0 -2575px
}

.cflag-im {
	background-position: 0 -2600px
}

.cflag-in {
	background-position: 0 -2625px
}

.cflag-io {
	background-position: 0 -2650px
}

.cflag-iq {
	background-position: 0 -2675px
}

.cflag-ir {
	background-position: 0 -2700px
}

.cflag-is {
	background-position: 0 -2725px
}

.cflag-it {
	background-position: 0 -2750px
}

.cflag-je {
	background-position: 0 -2775px
}

.cflag-jm {
	background-position: 0 -2800px
}

.cflag-jo {
	background-position: 0 -2825px
}

.cflag-jp {
	background-position: 0 -2850px
}

.cflag-ke {
	background-position: 0 -2875px
}

.cflag-kg {
	background-position: 0 -2900px
}

.cflag-kh {
	background-position: 0 -2925px
}

.cflag-ki {
	background-position: 0 -2950px
}

.cflag-km {
	background-position: 0 -2975px
}

.cflag-kn {
	background-position: 0 -3000px
}

.cflag-kp {
	background-position: 0 -3025px
}

.cflag-kr {
	background-position: 0 -3050px
}

.cflag-kw {
	background-position: 0 -3075px
}

.cflag-ky {
	background-position: 0 -3100px
}

.cflag-kz {
	background-position: 0 -3125px
}

.cflag-la {
	background-position: 0 -3150px
}

.cflag-lb {
	background-position: 0 -3175px
}

.cflag-lc {
	background-position: 0 -3200px
}

.cflag-li {
	background-position: 0 -3225px
}

.cflag-lk {
	background-position: 0 -3250px
}

.cflag-lr {
	background-position: 0 -3275px
}

.cflag-ls {
	background-position: 0 -3300px
}

.cflag-lt {
	background-position: 0 -3325px
}

.cflag-lu {
	background-position: 0 -3350px
}

.cflag-lv {
	background-position: 0 -3375px
}

.cflag-ly {
	background-position: 0 -3400px
}

.cflag-ma {
	background-position: 0 -3425px
}

.cflag-mc {
	background-position: 0 -3450px
}

.cflag-md {
	background-position: 0 -3475px
}

.cflag-me {
	background-position: 0 -3500px
}

.cflag-mf {
	background-position: 0 -3525px
}

.cflag-mg {
	background-position: 0 -3550px
}

.cflag-mh {
	background-position: 0 -3575px
}

.cflag-mk {
	background-position: 0 -3600px
}

.cflag-ml {
	background-position: 0 -3625px
}

.cflag-mm {
	background-position: 0 -3650px
}

.cflag-mn {
	background-position: 0 -3675px
}

.cflag-mo {
	background-position: 0 -3700px
}

.cflag-mp {
	background-position: 0 -3725px
}

.cflag-mq {
	background-position: 0 -3750px
}

.cflag-mr {
	background-position: 0 -3775px
}

.cflag-ms {
	background-position: 0 -3800px
}

.cflag-mt {
	background-position: 0 -3825px
}

.cflag-mu {
	background-position: 0 -3850px
}

.cflag-mv {
	background-position: 0 -3875px
}

.cflag-mw {
	background-position: 0 -3900px
}

.cflag-mx {
	background-position: 0 -3925px
}

.cflag-my {
	background-position: 0 -3950px
}

.cflag-mz {
	background-position: 0 -3975px
}

.cflag-na {
	background-position: 0 -4000px
}

.cflag-nc {
	background-position: 0 -4025px
}

.cflag-ne {
	background-position: 0 -4050px
}

.cflag-nf {
	background-position: 0 -4075px
}

.cflag-ng {
	background-position: 0 -4100px
}

.cflag-ni {
	background-position: 0 -4125px
}

.cflag-nl {
	background-position: 0 -4150px
}

.cflag-no {
	background-position: 0 -4175px
}

.cflag-np {
	background-position: 0 -4200px
}

.cflag-nr {
	background-position: 0 -4225px
}

.cflag-nu {
	background-position: 0 -4250px
}

.cflag-nz {
	background-position: 0 -4275px
}

.cflag-om {
	background-position: 0 -4300px
}

.cflag-pa {
	background-position: 0 -4325px
}

.cflag-pe {
	background-position: 0 -4350px
}

.cflag-pf {
	background-position: 0 -4375px
}

.cflag-pg {
	background-position: 0 -4400px
}

.cflag-ph {
	background-position: 0 -4425px
}

.cflag-pk {
	background-position: 0 -4450px
}

.cflag-pl {
	background-position: 0 -4475px
}

.cflag-pm {
	background-position: 0 -4500px
}

.cflag-pn {
	background-position: 0 -4525px
}

.cflag-pr {
	background-position: 0 -4550px
}

.cflag-ps {
	background-position: 0 -4575px
}

.cflag-pt {
	background-position: 0 -4600px
}

.cflag-pw {
	background-position: 0 -4625px
}

.cflag-py {
	background-position: 0 -4650px
}

.cflag-qa {
	background-position: 0 -4675px
}

.cflag-re {
	background-position: 0 -4700px
}

.cflag-ro {
	background-position: 0 -4725px
}

.cflag-rs {
	background-position: 0 -4750px
}

.cflag-ru {
	background-position: 0 -4775px
}

.cflag-rw {
	background-position: 0 -4800px
}

.cflag-sa {
	background-position: 0 -4825px
}

.cflag-sb {
	background-position: 0 -4850px
}

.cflag-sc {
	background-position: 0 -4875px
}

.cflag-sd {
	background-position: 0 -4900px
}

.cflag-se {
	background-position: 0 -4925px
}

.cflag-sg {
	background-position: 0 -4950px
}

.cflag-sh {
	background-position: 0 -4975px
}

.cflag-si {
	background-position: 0 -5000px
}

.cflag-sj {
	background-position: 0 -5025px
}

.cflag-sk {
	background-position: 0 -5050px
}

.cflag-sl {
	background-position: 0 -5075px
}

.cflag-sm {
	background-position: 0 -5100px
}

.cflag-sn {
	background-position: 0 -5125px
}

.cflag-so {
	background-position: 0 -5150px
}

.cflag-sr {
	background-position: 0 -5175px
}

.cflag-st {
	background-position: 0 -5200px
}

.cflag-sv {
	background-position: 0 -5225px
}

.cflag-sx {
	background-position: 0 -5250px
}

.cflag-sy {
	background-position: 0 -5275px
}

.cflag-sz {
	background-position: 0 -5300px
}

.cflag-tc {
	background-position: 0 -5325px
}

.cflag-td {
	background-position: 0 -5350px
}

.cflag-tf {
	background-position: 0 -5375px
}

.cflag-tg {
	background-position: 0 -5400px
}

.cflag-th {
	background-position: 0 -5425px
}

.cflag-tj {
	background-position: 0 -5450px
}

.cflag-tk {
	background-position: 0 -5475px
}

.cflag-tl {
	background-position: 0 -5500px
}

.cflag-tm {
	background-position: 0 -5525px
}

.cflag-tn {
	background-position: 0 -5550px
}

.cflag-to {
	background-position: 0 -5575px
}

.cflag-tr {
	background-position: 0 -5600px
}

.cflag-tt {
	background-position: 0 -5625px
}

.cflag-tv {
	background-position: 0 -5650px
}

.cflag-tw {
	background-position: 0 -5675px
}

.cflag-tz {
	background-position: 0 -5700px
}

.cflag-ua {
	background-position: 0 -5725px
}

.cflag-ug {
	background-position: 0 -5750px
}

.cflag-um {
	background-position: 0 -5775px
}

.cflag-us {
	background-position: 0 -5800px
}

.cflag-uy {
	background-position: 0 -5825px
}

.cflag-uz {
	background-position: 0 -5850px
}

.cflag-va {
	background-position: 0 -5875px
}

.cflag-vc {
	background-position: 0 -5900px
}

.cflag-ve {
	background-position: 0 -5925px
}

.cflag-vg {
	background-position: 0 -5950px
}

.cflag-vi {
	background-position: 0 -5975px
}

.cflag-vn {
	background-position: 0 -6000px
}

.cflag-vu {
	background-position: 0 -6025px
}

.cflag-wf {
	background-position: 0 -6050px
}

.cflag-ws {
	background-position: 0 -6075px
}

.cflag-xk {
	background-position: 0 -6100px
}

.cflag-ye {
	background-position: 0 -6125px
}

.cflag-yt {
	background-position: 0 -6150px
}

.cflag-za {
	background-position: 0 -6175px
}

.cflag-zm {
	background-position: 0 -6200px
}

.cflag-zw {
	background-position: 0 -6225px
}

.onview-anchor {
	position: relative;
	top: -100px;
	z-index: -1
}

.b-bed-types {
	font-weight: normal;
	color: #12508C;
	padding: 5px 0
}

.b-group-recommendation:hover .b-bed-types {
	color: #12508C
}

.b-bed-types__title {
	color: #383838
}

.b-bed-types__list {
	padding: 0;
	margin: 0;
	list-style: none
}

.b-bed-types__list-item {
	padding: 0 0 0 3px;
	margin: 0
}

#guided_search_box #searchboxInc .guided_fieldset h4,
#guided_search_box #searchboxInc #destinationSearch h4 {
	margin: 0 0 .5em 0;
	font-size: 1.3em!important;
	font-weight: bold
}

#guided_search_box #searchboxInc .guided_fieldset {
	display: block;
	background: rgba(255, 255, 255, 0.5);
	margin: .9em;
	padding: .9em!important;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset
}

#guided_search_box #searchboxInc .guided_fieldset .optional {
	font-weight: normal;
	opacity: .4
}

#guided_search_box #searchboxInc .guided_fieldset_inner,
#searchboxInc .guided_fieldset_inner .b-form-group__title {
	font-size: 14px;
	font-weight: normal
}

#guided_search_box #searchboxInc .guided_fieldset .b-form-group__content {
	padding: 0;
	margin: 0
}

#guided_search_box #guided_fieldset_dates .b-checkbox {
	margin: 0
}

#guided_search_box #searchboxInc #guided_fieldset_dates .guided_fieldset_inner .b-form-group__title {
	display: block;
	margin-bottom: 2px
}

#guided_search_box #searchboxInc .guided_fieldset .b-form__booker-type--emphasized {
	background-color: transparent;
	padding: .9em 0 0 0
}

#guided_search_box #searchboxInc .guided_fieldset .b-booker-type__explanation {
	top: -20px;
	right: 0
}

#guided_search_box #searchboxInc .guided_fieldset .b-travel-purpose__label {
	font-weight: normal
}

#guided_search_box #searchboxInc #guided_fieldset_group .b-form-group {
	margin-bottom: 0
}

.freebies_icon {
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	cursor: help
}

.sr_freebies_icon {
	margin: 0 5px 0 0;
	cursor: help
}

.sr_freebies_text {
	font-weight: bold;
	color: #0ab21b;
	margin-left: 2px;
	white-space: nowrap;
	font-size: 10px
}

.hp_freebies_text {
	clear: both;
	font-size: 11px;
	float: right
}

.b-tooltip-with-price-breakdown {
	cursor: help
}

.b-tooltip-price-breakdown__content_hidden {
	display: none
}

.txt_smart_deal {
	font-size: 12px;
	line-height: 25px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	font-weight: normal;
	cursor: help;
	white-space: nowrap;
	color: #fff;
	background-color: #003580;
	padding-right: 18px;
	display: block;
	height: 25px;
	margin: 5px 0 3px 17px
}

.deals_label_content {
	display: inline-block;
	padding-right: 6px;
	margin-left: 12px;
	font-size: 12px;
	line-height: 25px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-weight: normal;
	cursor: help;
	white-space: nowrap;
	color: #383838;
	background-color: #e9f0fa
}

.promos .deals_label_content,
.hotellist .deals_label_content {
	vertical-align: top;
	margin-top: -1px
}

.deals_label_content_icon {
	float: left;
	margin-left: -12px;
	margin-right: 3px;
	width: 25px;
	height: 25px
}

.ico_late_deals .deals_label_content_icon {
}

.ico_smart_deals .deals_label_content_icon {
}

.ico_perfect_pick .deals_label_content_icon {
}

.ico_smart_deals_link_to_hp {
	text-decoration: none;
	color: #383838!important;
	font-weight: normal!important;
	cursor: pointer
}

td.smart_deal .smart_deal_block {
	height: 60px
}

td.smart_deal .smart_deal_block strong {
	font-size: 150%
}

td.smart_deal .smart_deal_block p.b_smart_deal {
	font-weight: bold;
	color: #e21111;
	font-size: 86%;
	margin: 5px 0
}

.smart_deal_height {
	height: 60px!important
}

td.smart_deal .smart_deal_block img {
	vertical-align: bottom;
	margin: 3px 0 0 0;
	*margin: 0
}

#b_google_map_table {
	text-align: center
}

#b_google_map_table .ufi_name {
	color: #fff;
	display: inline-block;
	width: auto;
	text-align: center;
	padding: .5em;
	margin: 0;
	border-radius: 1px;
	border: 1px solid #fff;
	position: relative;
	top: 30%;
	-webkit-box-shadow: 1px 1px 0 #999;
	box-shadow: 1px 1px 0 #999;
	z-index: 10;
	background: #f07c00;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f07c00), color-stop(33%, #f07c00), color-stop(34%, #f07c00), color-stop(100%, #f07c00));
	background: -webkit-linear-gradient(top, #f07c00 0, #f07c00 33%, #f07c00 34%, #f07c00 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#f07c00), color-stop(33%, #f07c00), color-stop(34%, #f07c00), to(#f07c00));
	background: -webkit-linear-gradient(top, #f07c00 0, #f07c00 33%, #f07c00 34%, #f07c00 100%);
	background: linear-gradient(to bottom, #f07c00 0, #f07c00 33%, #f07c00 34%, #f07c00 100%)
}

#b_google_map_table .ufi_name i {
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -4px;
	width: 7px;
	height: 7px;
	background-position: -9px -40px
}

#b_google_map_table:hover .ufi_name {
	background: #001b42
}

#b_google_map_table:hover .ufi_name i {
	background-position: -9px -67px
}

#searchboxInc fieldset.number-nights-select {
	overflow: hidden;
	float: left
}

#num_nights_text {
	display: inline-block;
	width: 2em;
	text-align: center;
	float: left;
	padding: 4px 0;
	background: #fff
}

a#num_nights_btn_less,
a#num_nights_btn_more {
	border: 2px solid #fff;
	background-color: #12508C;
	background-clip: padding-box;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	padding: 0 6px;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
	float: left
}

a#num_nights_btn_less:hover,
a#num_nights_btn_more:hover {
	background: #003580
}

a#num_nights_btn_less {
	border-radius: 6px 0 0 6px
}

a#num_nights_btn_more {
	border-radius: 0 6px 6px 0
}

p#co_date {
	float: left;
	font-weight: bold;
	margin: 4px 0 0 1em
}

.autocomplete_icons.autocomplete_booking_number {
}

.check-preferred-property-icon {
	color: #febb02;
	font-size: 21px;
	display: inline-block;
	vertical-align: top
}

.hp__hotel_ratings .check-preferred-property-icon {
	vertical-align: 1px
}

.bp_hotel_name .check-preferred-property-icon {
	vertical-align: -4px
}

#default_predefined_group_block {
	display: none
}

.hasJS #default_predefined_group_block {
	margin: 0 0 .3em .9em;
	display: block
}

.hasJS .predefined_block_shown {
	display: none
}

.hasJS #default_predefined_group_block h4 {
	display: inline-block;
	font-weight: normal;
	margin: 0 .3em 1.2em 0
}

.hasJS #default_predefined_group_block select {
	margin: 0 1.6em 1.2em 0
}

.recent-as-sr-button {
	display: block;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	padding: 10px;
	margin-top: 15px;
	background: #12508C;
	color: #fff
}

.recent-as-sr-button:link,
.recent-as-sr-button:active,
.recent-as-sr-button:visited {
	color: #fff
}

.recent-as-sr-button:hover {
	background: #003580
}

.review_feedback.no_thumbs {
	filter: alpha(opacity=100);
	opacity: 1!important
}

span.review_feedback {
	margin-left: 4px;
	margin-top: 0;
	float: left;
	filter: alpha(opacity=100);
	opacity: 1!important
}

.no_thumbs .review_useful_form {
	background: transparent!important
}

.no_thumbs .vote_copy {
	float: left;
	font-size: 85%;
	color: #666
}

.no_thumbs .review_useful_thankyou {
	font-size: 110%;
	margin-top: 5px;
	color: #0ab21b
}

.review_no_thumbs_yes,
.review_no_thumbs_no {
	border-radius: 5px!important;
	border: 1px solid #d9d9d9!important;
	color: #939393;
	cursor: pointer;
	font-size: 10px;
	line-height: 1.2em;
	padding: 0;
	margin: 1px;
	float: left;
	width: 34px;
	background-color: #fff;
	text-transform: capitalize;
	opacity: 1!important
}

.review_no_thumbs_yes:hover {
	background-color: #0ab21b;
	border-color: #077812!important;
	color: #fff;
	font-weight: bold
}

.review_no_thumbs_no:hover {
	background-color: #e21111;
	border-color: #e21111!important;
	color: #fff;
	font-weight: bold
}

.review_no_thumbs_yes:active,
.review_no_thumbs_no:active {
	position: relative;
	top: 1px
}

.review_feedback_formspan {
	float: right;
	margin-left: 3px
}

.feedback_no_thumbs {
	float: left!important;
	clear: both!important;
	opacity: 1!important;
	margin-top: 0!important;
	top: 0!important
}

.feedback_no_thumbs .review_useful_thankyou,
span.review_feedback p.review_useful_thankyou {
	margin: 12px 0 0 0!important;
	font-size: 90%;
	opacity: 1!important;
	color: #0ab21b;
	float: none!important;
	line-height: 12px
}

.feedback_no_thumbs .rf_question {
	padding: 0!important;
	margin: 0!important;
	background: none!important;
	border-width: 0!important;
	border-radius: 0!important;
	color: inherit!important;
	display: block
}

.feedback_no_thumbs .review_useful_t,
.feedback_no_thumbs .review_useful_fb {
	background: 0;
	padding: none;
	border-width: 0;
	height: inherit;
	width: inherit;
	display: inline;
	float: none;
	padding: 0!important
}

.rf_share_links {
	display: inline;
	color: #666;
	font-size: 90%
}

.rf_share_links a:link,
.rf_share_links a:visited {
	padding: 0;
	margin: 0;
	color: #545454!important
}

.rf_share_links a:hover {
	color: #12508C!important
}

span.review_feedback p.review_useful_thankyou {
	clear: both!important;
	float: left
}

.sb_group_definition {
	margin: .5em .9em
}

.sb_custom_group_configuration_s_hidden {
	display: none
}

.sb_group_definition_title,
.sb_custom_group_configuration_item_title {
	font-weight: normal;
	color: #383838;
	font-size: 14px;
	line-height: 17px;
	margin: 0
}

.sb_custom_group_configuration_item,
.sb_group_definition_title,
.sb_predefined_group_options_value,
.sb_custom_group_configuration_item_title,
.sb_custom_group_configuration_item_value {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline
}

.sb_predefined_group_options {
	padding-bottom: 12px;
	display: block
}

.sb_custom_group_configuration_item {
	margin-right: 25px
}

.sb_custom_group_configuration_children_ages {
	display: block;
	padding-top: 12px
}

.sb_custom_group_configuration_item_s_hidden {
	display: none
}

.sb_custom_group_configuration_item_title {
	text-transform: capitalize
}

.sb_custom_group_configuration_children_ages .sb_custom_group_configuration_item_title {
	color: #383838;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-size: 11px!important;
	text-transform: none
}

.sb_custom_group_configuration_children_ages_input {
	width: 20px;
	margin-right: 4px;
	text-align: center!important
}

.sb_custom_group_configuration_children_ages_error_message {
	color: #e21111;
	font-weight: bold;
	position: relative;
	overflow: hidden
}

.group_children_ages_error_message_text {
	display: block;
	padding: .6em 0 .6em 2.2em
}

.group_children_ages_error_message_exclamation {
	float: left;
	background-color: #e21111;
	color: #fff;
	font: bold 140%/180% BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.sb_custom_group_configuration_children_ages_input_s_error {
	border-color: #e21111
}

.b_pretty_group_configuration {
	margin-bottom: 3px
}

.b_group_configuration_edit {
	margin-bottom: 10px
}

.b_group_configuration_edit_link:link,
.b_group_configuration_edit_link:visited {
	color: #383838;
	font-weight: normal
}

.b_group_configuration {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0 0 3px
}

.b_group_configuration_item {
	display: block;
	padding: 0;
	margin: 0 0 10px
}

.b_group_configuration_item_room {
	font-weight: bold
}

.sb_group_definition_s_narrow_column {
	margin: 1em .6em .6em
}

.sb_group_definition_s_narrow_column .sb_custom_group_configuration_item {
	display: block;
	margin-bottom: .6em;
	margin-right: 0
}

.sb_group_definition_s_narrow_column .sb_custom_group_configuration_item_s_hidden {
	display: none
}

.sb_group_definition_s_narrow_column .sb_custom_group_configuration_item_children_number {
	margin-bottom: .2em
}

.sb_group_definition_s_narrow_column .sb_custom_group_configuration_item_title {
	width: 6em;
	font-size: 1em;
	font-weight: normal;
	line-height: 18px
}

.sb_group_definition_s_narrow_column .sb_custom_group_configuration_children_ages {
	padding-top: 0
}

.sb_group_definition_s_narrow_column .sb_custom_group_configuration_children_ages .sb_custom_group_configuration_item_title {
	width: 100%
}

.sb_group_definition_s_narrow_column.sb_br_after_label .sb_custom_group_configuration_item {
	display: inline-block
}

.sb_group_definition_s_narrow_column.sb_br_after_label .sb_custom_group_configuration_item.sb_custom_group_configuration_item_s_hidden {
	display: none
}

.separated-date-selectors #homein {
	margin-right: 10px
}

.reverse_date_select.separated-date-selectors #homein {
	margin-right: 0
}

.reverse_date_select.separated-date-selectors #homeout {
	margin-right: 10px
}

.b-form-date-selectors__flexible,
.b-form-checkin__flexible,
.b-form-checkout__flexible {
	width: 100%
}

.b-date-selector-flexible {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.b-date-selector-flexible .b-date-selector__control {
	margin: 0
}

.b-date-selector-flexible .c2-wrapper {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.b-searchbox_narrow .b-date-selector-flexible .b-date-selector__control-dayselector {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: auto;
	margin: 0 6px
}

.b-searchbox_narrow .b-date-selector-flexible .b-date-selector__control-monthselector {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto
}

.b-searchbox_narrow .b-form-date-selectors__month-before-day .b-date-selector-flexible .b-date-selector__control-dayselector {
	margin: 0
}

.b-searchbox_narrow .b-form-date-selectors__month-before-day .b-date-selector-flexible .b-date-selector__control-monthselector {
	margin: 0 6px
}

.bigblue_std_lg button.bigbluebutton,
.bigblue_std_lg input.bigbluebutton,
.bigblue_std_lg .bigbluebutton,
.bigblue_std_lg .submit_holder_button {
	padding: .3em 1em!important;
	font-size: 23px!important;
	font-weight: bold!important;
	background-color: #12508C!important;
	border: 0;
	color: #fff!important;
	border-radius: 6px!important;
	-webkit-box-shadow: 1px 1px 2px #999!important;
	box-shadow: 1px 1px 2px #999!important;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', direction='120', strength='2');
	background-clip: padding-box;
	-webkit-font-smoothing: antialiased
}

.touch2.bigblue_std_lg button.bigbluebutton {
	font-size: 13px!important
}

.bigblue_std_lg .bigbluebutton:hover,
.bigblue_std_lg button.bigbluebutton:hover,
.bigblue_std_lg input.bigbluebutton:hover,
.bigblue_std_lg .submit_holder_button:hover {
	background-color: #003580!important;
	cursor: pointer!important;
	-webkit-transition: background-color .05s ease-in-out;
	transition: background-color .05s ease-in-out
}

.icon-trash--show {
	height: 13px;
	width: 9px;
	background-position: 0 -23px!important
}

.uc-notification__uc-seen,
.uc-notification__uc-close {
	display: block;
	position: absolute;
	right: 12px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	background-repeat: no-repeat!important
}

.uc-notification__uc-seen {
	top: 35px;
	cursor: pointer!important
}

.uc-notification__uc-close {
	top: 12px;
	cursor: pointer!important
}

.uc-notification-seen {
	background: #efefef
}

.uc-notification-seen .uc-notification__uc-seen {
	display: none
}

.uc-notification-unseen {
	background: #fff
}

.uc-notification-icon .profile_notification {
	background-position: 0 3px!important;
	width: 27px!important;
	height: 22px!important
}

.uc-notification--highlighted .icon_remove {
	background-repeat: no-repeat!important;
	background-position: 0 0!important;
	height: 18px;
	width: 18px
}

.uc-notification--highlighted[data-type="unbooked_searches"] {
	background: #ffd2a2
}

.searchbox-group-select-s-custom-groups {
	max-width: 200px
}

#weeklyEmailLink,
#weeklyEmailLinkSearch {
	font-weight: bold;
	float: right;
	display: block;
	text-transform: none
}

#weeklyEmailLink {
	margin: 0 1em 0 0;
	padding: 0 0 1px 30px;
	display: block
}

#weeklyEmailLinkSearch {
	font-size: 100%!important;
	margin: 0 0 0 1em;
	float: none;
	padding: 0 0 12px 30px
}

.breadcrumb #weeklyEmailLink {
	margin: 5px 0 0 10px
}

.clear_eamil_exp {
	width: 100%;
	height: 1px;
	clear: both;
	margin: 0 0 10px 0
}

#basiclayout {
	-webkit-margin-top-collapse: separate
}

.input-wlRemoveBtnSpace {
	width: 455px;
	margin-right: 10px!important
}

.input-wlRemoveBtnSpace_create {
	width: 450px;
	margin-right: 10px
}

.wl_btn_remove_email_field {
	margin-bottom: 9px
}

.wl_addMessageLeft {
	float: left;
	margin-bottom: 10px
}

.btnFloatRight {
	float: right
}

.wl_email_share_trigger {
	float: right
}

.wl_add_message_input_field {
	padding: 10px;
	border-radius: 3px;
	line-height: 1.6;
	height: 50px!important;
	width: 554px;
	display: block;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	color: #ccc
}

#wl_invite_modal {
	background: #fff;
	padding: 20px
}

#wl_email_invite_modal {
	background: #fff;
	padding: 20px
}

.wl_new_list_create_modal {
	background: #fff;
	padding: 20px
}

.wl_new_list_create_and_share_modal {
	background: #fff;
	padding: 20px 20px 10px 20px
}

.invite_modal_title {
	margin: 0;
	font-size: 1.3em;
	color: #444;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.invite_modal_instructions {
	color: #878787;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 0;
	font-size: .95em
}

.wl_modal_title {
	margin: 0;
	font-size: 1.3em;
	color: #444;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.wl_nameList_input {
	padding: 6px;
	margin: 1px;
	margin-bottom: 20px;
	border: 1px solid #999;
	width: 478px;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	box-shadow: 1px 1px 2px #ccc;
	font-size: 1.2em;
	color: #444;
	background-color: #f8f8f8
}

.wl_edit_input_field_name {
	width: 554px
}

#wl_edit_permissions_area {
	margin-top: 15px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
	max-height: 200px;
	overflow-y: scroll;
	overflow-x: hidden
}

.wl_edit_email_address_name {
	font-size: 12px;
	line-height: 1.5;
	margin-right: 2px;
	color: #838383;
	width: 200px
}

.wl_edit_email_address_name a:hover {
	color: #000
}

.wl_edit_email_invited_by {
	font-size: 12px;
	line-height: 1.5;
	margin-right: 30px
}

.wl_edit_email_read_only {
	font-size: 12px;
	line-height: 1.5;
	margin-right: 30px
}

.wl_remove_user_btn {
	margin-top: -6px
}

.wl_edit_content_row {
	padding-bottom: 8px;
	padding-top: 8px
}

.wl_personal_icon,
.wl_group_icon {
	display: inline-block;
	width: 26px;
	margin-right: 5px
}

.wl_personal_icon {
	background-repeat: no-repeat
}

.wl_group_icon {
	background-repeat: no-repeat
}

.wl_shared_with_details_text {
	color: #878787;
	line-height: 1.5;
	margin-bottom: 2px;
	padding-bottom: 2px;
	margin-top: 0;
	font-size: .95em;
	display: inline-block
}

#wl_title_shared_list {
	margin-bottom: 5px;
	padding: 0 0 2px 0;
	margin-top: 0;
	border: 0;
	font-size: 2.2em;
	color: #383838;
	font-weight: normal;
	line-height: normal;
	zoom: 1;
	display: block;
	overflow: hidden
}

.wl_add_new_trigger,
.wl_settings_trigger {
	float: right;
	margin-left: 10px;
	position: relative;
	top: 5px
}

.wl_share_list_option_text {
	font-size: .9em;
	font-weight: normal;
	color: #777
}

.wl_name_field_margin {
	margin-bottom: 5px
}

.wl_share_list_toggle {
	margin-left: 5px
}

.wl_input_top {
	margin-top: 10px
}

.sidebar_menu_placeholder .selected .wl_menu_rows .cur_menu {
	padding-left: 3px!important;
	background-image: none!important;
	border-right: 0
}

.sidebar_menu_placeholder ul ul li a {
	padding-left: 3px!important;
	background-image: none!important
}

.wl_item_float_right {
	float: right;
	margin-right: 5px
}

.sidebar_menu_placeholder .user_wishlists a div.wrapper {
	overflow: hidden;
	width: 100%;
	position: relative
}

.sidebar_menu_placeholder .user_wishlists a div .wl_name {
	display: block;
	width: 147px
}

.sidebar_menu_placeholder .user_wishlists a div .wl_count {
	position: absolute;
	top: 0;
	right: 0
}

.wl_sidebar_create_new_list_btn {
	width: 150px!important;
	font-weight: bold!important;
	padding-left: 12px!important;
	color: #12508C!important;
	float: none;
	margin-left: 19px;
	margin-top: 5px;
	margin-bottom: 5px
}

.wl_personal_icon {
	background-repeat: no-repeat
}

.wl_personal_icon {
	background-repeat: no-repeat
}

.wl_personal_icon {
	background-repeat: no-repeat
}

.wl-edit-help-block-copy {
	color: #585858;
	margin-bottom: 10px;
	margin-right: 10px
}

.wl-collaborator-names-wrapper {
	background-color: #e9f0fa;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px
}

.b-no-cc-reinforcement__spacing {
	margin-top: 5px
}

.external-proof {
	border: 1px solid #e9f0fa;
	padding: 7px;
	margin-bottom: 10px;
	background: #fff
}

.external-proof .head {
	font-size: 1.6em;
	font-weight: normal;
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: 1px solid #e9f0fa
}

.external-proof ul {
	padding: 0;
	margin: 0
}

.external-proof li {
	list-style: none;
	padding-top: 7px;
	padding-bottom: 7px;
	margin: 7px 0;
	border-bottom: 1px solid #e9f0fa
}

.external-proof li:last-child {
	border-bottom: 0;
	margin-bottom: 0
}

.external-review {
	text-align: center;
	font-size: 12px
}

.external-review__text {
	margin: 5px 0;
	font-size: 12px;
	text-align: center
}

.external-review .external-review__logo {
	margin: 5px auto
}

.external-review__stars {
	overflow: hidden;
	margin: 0 auto
}

.external-review__stars,
.external-review__stars-fill {
	display: block;
	vertical-align: bottom;
	text-align: left;
	background-position: 0 0;
	background-repeat: repeat-x
}

.external-review__stars-fill {
	text-align: center;
	color: #febb02;
	font-size: 20px;
	white-space: nowrap;
	text-indent: -9999999px
}

@media print {
	.external-review__stars-fill {
		text-indent: 0;
		background: 0
	}
}

.external-review__text-rating,
.external-review__text-count {
	font-weight: bold
}

.google-reviews .external-review__logo {
	width: 87px;
	height: 30px;
}

.google-reviews .external-review__stars,
.google-reviews .external-review__stars-fill {
	width: 150px;
	height: 29px;
	line-height: 29px;
}

.google-reviews .external-review__stars-fill {
	background-position: 0 -29px
}

.google-reviews.orange .external-review__rating {
	color: #f07c00;
	font-size: 22px;
	line-height: 18px;
	font-weight: normal;
	margin-right: 5px;
	vertical-align: bottom
}

.google-reviews.orange .external-review__text {
	color: #676767
}

.google-reviews.orange .external-review__stars,
.google-reviews.orange .external-review__stars-fill {
	display: inline-block;
	width: 95px;
	height: 20px;
	line-height: 20px;
}

.google-reviews.orange .external-review__stars-fill {
	background-position: 0 -20px
}

.review-centre .external-review__logo {
	width: 113px;
	height: 30px;
}

.review-centre .external-review__stars,
.review-centre .external-review__stars-fill {
	width: 132px;
	height: 20px;
	line-height: 20px;
}

.review-centre .external-review__stars-fill {
	background-position: 0 -20px
}

.review-centre.yellow .external-review__stars,
.review-centre.yellow .external-review__stars-fill {
	width: 130px;
	height: 20px;
	line-height: 20px;
}

.review-centre.yellow .external-review__stars-fill {
	background-position: 0 -20px
}

.review-centre.yellow .review-centre__rating {
	width: 144px;
	height: 32px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	text-shadow: 1px 1px 2px #545454;
	line-height: 40px;
	margin: 5px auto 0
}

.award-block {
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 75px
}

.award-block__title,
.award-block__body {
	margin: 0
}

.award-block__title {
	font-weight: bold
}

.newsletter_subscribe {
	margin: 1em 8px;
	clear: both;
	border-radius: 12px;
	background-color: #e9f0fa
}

.clear_eamil_exp {
	clear: both
}

.newsletter_subscribe table {
}

.newsletter_subscribe .newsletter_button {
	margin: 0 .75em 0 .25em!important;
	font-size: 24px!important;
	white-space: nowrap;
	display: block;
	text-align: center;
	border-radius: 8px;
	border-width: 3px;
	-webkit-box-shadow: 0 1px 1px #878787;
	box-shadow: 0 1px 1px #878787;
	display: inline-block
}

.newsletter_subscribe .newsletter_subscription_to {
	font-size: 24px!important;
	padding: .3em .5em!important;
	margin: 0!important;
	border-radius: 8px!important;
	border: 3px solid #537bb4;
	background-color: #fff;
	display: inline-block;
	width: 280px
}

.newsletter_subscribe input#newsletter_to.error {
	border-color: #e21111
}

#signup_label {
	display: block;
	margin: 0 .5em 0 0;
	padding: 16px 0 0 105px;
	font-size: 1.5em;
	line-height: 1.5em;
	height: 2.1em;
	overflow: hidden;
	padding-left: 65px
}

#signup_label b,
#signup_label em {
	display: block;
	line-height: 1.25em;
	text-shadow: 0 1px 1px #fff
}

#signup_label b {
	line-height: 1em;
	font-weight: normal
}

#signup_label em {
	font-size: .65em;
	line-height: 1em;
	margin-top: .5em;
	color: #838383;
	font-style: normal
}

.feedback_msg {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #0ab21b;
	display: none;
	padding: 0 0 0 20px!important;
	margin: 1em 0 0 .5em
}

#weeklyEmailLink .feedback_msg {
	margin-left: 2.5em
}

.feedback_msg_error,
#weeklyEmailLink p.feedback_msg_error {
	color: #ff6c6c
}

.bodyForm .feedback_msg {
	margin-top: 0;
	margin-bottom: .5em
}

.footerForm .newsletter_sub_success {
	margin: 1.5em 0 1em 50px
}

#weeklyEmailLink:hover .feedback_msg {
	text-shadow: none
}

.fake-rule {
	zoom: 1
}

.b-group-logos-sprite {
	background-repeat: no-repeat!important;
	display: inline-block
}

.b-group-logos-sprite.logo_rentalcars {
	background-position: -1px -1px;
	width: 122px;
	height: 26px
}

.b-group-logos-sprite.logo_opentable {
	background-position: -1px -29px;
	width: 95px;
	height: 26px
}

.b-group-logos-sprite.logo_priceline {
	background-position: -1px -57px;
	width: 91px;
	height: 26px
}

.b-group-logos-sprite.logo_booking {
	background-position: -1px -85px;
	width: 91px;
	height: 26px
}

.b-group-logos-sprite.logo_kayak {
	background-position: -125px -1px;
	width: 79px;
	height: 26px
}

.b-group-logos-sprite.logo_agoda {
	background-position: -125px -29px;
	width: 70px;
	height: 26px
}

.lists-dropdown {
	width: 210px
}

.lists-list {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.lists-item {
	border-bottom: 1px solid #e8e8e8
}

.lists-item__label {
	display: block;
	position: relative;
	padding: 10px 10px;
	cursor: pointer
}

.lists-item:hover {
	background: #f4f4f4
}

.lists-item:hover .lists-item__count {
	color: #8e8e8e
}

.lists-item:hover .lists-item__link--open {
	background: #e9f0fa
}

.lists-item--selected .lists-item__name {
	font-weight: bold
}

.lists-item__name {
	display: inline-block;
	position: relative;
	top: 4px;
	width: 145px;
	color: #545454;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.lists-item__count {
	position: absolute;
	top: 14px;
	right: 10px;
	color: #c6c6c6
}

.lists-item__loader {
}

.lists-item__link {
	font-weight: normal!important
}

.lists-item__link:hover {
	color: #838383!important
}

.lists-item__link--open {
	display: block;
	padding: 5px 10px;
	background: #f4f4f4
}

.lists-item__link--create {
	display: block;
	padding: 12px 10px
}

.lists-create {
	padding: 12px 10px 7px 10px;
	background: #f4f4f4
}

.lists-create__header {
	display: block;
	margin-bottom: 4px;
	color: #333;
	font-weight: bold
}

.lists-create__input {
	width: 180px;
	padding: 3px;
	margin-bottom: 6px
}

.lists-create__ok {
	display: inline-block;
	padding: 5px 8px;
	background: #12508C;
	color: #fff!important;
	text-decoration: none;
	border-radius: 3px
}

.lists-create__cancel {
	display: inline-block;
	float: right;
	padding: 5px 2px;
	color: #ff0202!important;
	font-weight: normal!important
}

.b-group-recommendations {
	font-size: 11px;
	clear: both
}

.b-group-recommendations,
.hotellist .sr_item_content .b-group-recommendations {
	margin: 5px 0
}

.b-group-recommendations__item {
	border-bottom: 1px solid #e9f0fa
}

.b-group-recommendations__last-item {
	border-bottom: 0
}

.b-group-recommendations__last-item .b-group-recommendation__separator {
	display: none
}

.b-group-recommendations__title {
	margin: 0;
	padding: 3px;
	background: #e9f0fa;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #e9f0fa;
	border-radius: 2px 2px 0 0
}

.hotellist .sr_item_content .b-group-recommendations__list {
	margin-bottom: 5px
}

.b-group-recommendations__list {
	background: #fff;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #e9f0fa;
	border-radius: 0 0 2px 2px
}

.b-group-recommendation {
	display: block;
	text-decoration: none;
	position: relative
}

.b-group-recommendation:hover {
	color: #12508C
}

.b-group-recommendation .b-occupancy-icon,
.b-group-recommendation:hover .b-occupancy-icon {
	color: #383838
}

.b-group-recommendations_hotel-layout .b-group-recommendation__thumbnails {
	width: 80px;
	position: absolute;
	float: left;
	height: 80px
}

.b-group-recommendation__thumbnail {
	position: absolute;
	top: 0;
	left: 0
}

.b-group-recommendation__thumbnail_hidden {
	display: none
}

.b-group-recommendations_hotel-layout .b-group-recommendation__rooms-list {
	width: 100%;
	float: left
}

.b-group-recommendation__rooms-list-hasphotos .b-group-recommendation__room {
	margin-left: 75px
}

.b-group-recommendations_hotel-layout .b-group-recommendation__footer {
	float: right;
	width: auto
}

.b-group-recommendations_hotel-layout .b-recommended-room__scarcity {
	font-size: 12px;
	top: 6px
}

.b-group-recommendation__separator {
	position: absolute;
	color: #383838;
	top: 100%;
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: italic;
	padding: 0;
	font-size: 18px;
	display: block;
	width: 40px;
	text-align: center;
	left: 50%;
	height: 18px;
	line-height: 16px;
	background: #fff
}

.b-group-recommendation__separator,
.hotellist .sr_item_content .b-group-recommendation__separator {
	margin-top: -10px;
	margin-left: -20px
}

.b-group-recommendation__footer {
	padding: 5px;
	margin-left: 40px
}

.b-group-recommendation__see-all-rooms {
	color: #383838;
	float: left;
	display: none
}

.b-group-recommendation__price {
	color: #0ab21b;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	clear: both
}

.b-recommended-room {
	position: relative;
	padding: 2px 5px 0;
	clear: both
}

.b-recommended-room:hover {
	background: #fff
}

.b-recommended-room__title-block {
	float: left;
	width: 40%
}

.b-recommended-room__title {
	display: inline;
	font-size: 11px;
	font-weight: normal;
	line-height: 14px
}

.b-recommended-room__title:hover {
	color: #febb02
}

.b-recommended-room_last-one {
	padding-top: 6px;
	padding-bottom: 6px
}

.b-recommended-room_limited-availability .b-recommended-room__price {
	color: #e21111
}

.b-recommended-room__price-block {
	font-size: 11px;
	font-weight: bold;
	float: right;
	text-align: right;
	padding-left: 80px
}

.b-recommended-room__price {
	color: #0ab21b;
	display: inline;
	margin-left: 5px
}

.b-recommended-room__price-multiplier {
	font-weight: normal;
	color: #383838
}

.b-recommended-room__price-rackrate {
	display: inline;
	color: #383838;
	font-weight: normal;
	text-decoration: line-through;
	border-bottom: 1px #000 dotted;
	font-size: 15px
}

.sr_item_content .b-recommended-room__price-rackrate {
	text-decoration: none;
	font-size: 11px
}

.b-recommended-room__scarcity {
	position: absolute;
	color: #ff0202;
	font-weight: bold;
	width: 265px;
	right: 90px;
	text-align: center;
	top: 0
}

.b-recommended-room__scarcity--relative {
	position: relative;
	right: auto;
	top: auto;
	float: left
}

.b-recommended-room__scarcity-last-chance {
	display: block
}

.b-recommended-room__info-messages {
	display: inline;
	padding: 0;
	margin: 0;
	font-size: 10px;
	font-weight: bold
}

.b-recommended-room__info-message {
	display: inline;
	padding: 0;
	margin: 0
}

.b-recommended-room__info-message_type_mealplan,
.b-recommended-room__info-message_type_cancellation {
	position: relative;
	top: -2px
}

.b-recommended-room__info-message_type_mealplan,
.b-recommended-room__info-message_type_free-cancellation {
	color: #0ab21b;
	font-weight: bold
}

.b-recommended-room__info-message_last-for-given-price-scarcity {
	font-size: 10px;
	font-weight: bold;
	position: relative;
	top: -2px;
	display: inline;
	color: #e21111;
	cursor: help
}

.b-recommended-room__info-message_last-for-given-price-scarcity .b-recommended-room__info-message-text {
	border-bottom: 1px dotted #e21111;
	border-bottom: 1px dotted rgba(225, 16, 16, 0.7)
}

.b-recommended-room__extrabed {
	font-size: 10px
}

.b-recommended-room__extrabed-title {
	float: left;
	width: 65%;
	clear: both;
	font-weight: normal;
	color: #383838
}

.b-recommended-room__extrabed-price {
	float: right;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding-left: 100px;
	color: #0ab21b
}

.b-recommended-room__extrabed_free .b-recommended-room__extrabed-price {
	font-weight: bold
}

.b-group-recommendations__legacy-styling {
	background: transparent;
	border: 0
}

.b-group-recommendations__legacy-styling .b-group-recommendations__title {
	background: #e9f0fa;
	border: 0
}

.b-group-recommendations_hotel-layout .b-group-recommendation:hover {
	color: inherit
}

.b-group-recommendations_hotel-layout .b-group-recommendation__room {
	border-bottom: 1px solid #febb02
}

.b-group-recommendations_hotel-layout .b-group-recommendation__room:last-of-type {
	border-bottom: 0;
	padding-bottom: 0!important;
	margin-bottom: 0!important
}

.b-group-recommendations__legacy-styling .b-group-recommendation__see-all-rooms {
	display: block;
	margin: 0 8px;
	padding-left: 12px;
}

.perf-sprite .b-group-recommendations__legacy-styling .b-group-recommendation__see-all-rooms {
	padding-left: 0;
	background: 0
}

.perf-sprite .b-group-recommendations__legacy-styling .b-group-recommendation__see-all-rooms .more_rooms_arrow {
	margin-right: 4px
}

.b-group-recommendations_hotel-layout .b-group-recommendations__title {
	color: #fff;
	background: #537bb4;
	font-size: 14px;
	padding: 8px
}

.b-group-recommendations_hotel-layout .b-group-recommendations__title-group {
	display: block;
	float: left
}

.b-group-recommendations_hotel-layout .b-group-recommendations__title-nights {
	display: block;
	text-align: right;
	width: 20%;
	float: left
}

.b-group-recommendations_hotel-layout .b-recommended-room {
	padding: 6px 4px 10px 4px;
	margin-bottom: 10px
}

.b-group-recommendations_hotel-layout .b-recommended-room__price {
	font-size: 15px
}

.b-group-recommendations_hotel-layout .b-recommended-room__title-block {
	width: 70%
}

.b-group-recommendations_hotel-layout .b-recommended-room__price-block {
	padding-left: 20px
}

.b-group-recommendations_hotel-layout,
.b-group-recommendations_hotel-layout .b-recommended-room__title {
	font-size: 15px
}

.b-group-recommendations_hotel-layout .b-recommended-room__title,
.b-group-recommendations_hotel-layout .b-recommended-room__title:hover {
	line-height: 1;
	color: inherit
}

.b-group-recommendations_hotel-layout .b-group-recommendation__see-all-rooms {
	display: none
}

.b-group-recommendations_hotel-layout .b-recommended-room__info-messages {
	display: list-item;
	clear: both;
	font-weight: normal;
	font-size: 13px
}

.b-group-recommendations_hotel-layout .b-recommended-room__info-messages {
	margin: 0 0 5px;
	padding: 5px 0 0;
	list-style: none
}

.b-group-recommendations_hotel-layout .b-recommended-room__info-message {
	display: list-item
}

.b-group-recommendations_hotel-layout .b-group-recommendation__price {
	margin-bottom: 5px;
	font-size: 20px
}

.b-group-recommendations_hotel-layout .b-group-recommendation__book-button {
	float: right;
	clear: both;
	margin-right: -2px;
	margin-bottom: 5px
}

.b-group-recommendations_hotel-layout .b-recommended-room__extrabed-title {
	color: #383838;
	font-size: 13px
}

.b-group-recommendations_hotel-layout .b-recommended-room__extrabed-price {
	padding-left: 50px
}

.b-group-recommendations__legacy-styling .b-group-recommendations__list {
	border: 0
}

.hotellist .sr_item_content .b-group-recommendations__legacy-styling .b-group-recommendations__list {
	margin-bottom: 5px;
	background: transparent
}

.b-group-recommendations_hotel-layout .b-recommended-room_limited-availability .b-recommended-room__price {
	color: #0ab21b
}

.total i.scnd_group_total {
	font-size: 13px;
	font-weight: normal;
	font-style: normal
}

.total .scnd_group_currency {
	text-decoration: none!important;
	font-weight: bold!important;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif!important;
	color: #0ab21b!important
}

.group_or_compare {
	display: block;
	text-align: center;
	border-bottom: 1px solid #e9f0fa;
	position: relative;
	margin-top: -21px!important
}

.group_or_compare .or_text {
	position: relative;
	top: 9px;
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: italic;
	padding: .25em .5em;
	font-size: 17px
}

#groupRoomsTableHeader2 {
	display: inline-block;
	width: 99%;
	margin-top: 18px;
	margin-bottom: -6px
}

.highlight_hover_hotel tr.entire_row_clickable:hover,
.hotellist_tiles .highlight_hover_hotel:hover .room_details .featuredRooms tr:hover {
	background-color: #fff
}

.b-group-recommendation__thumbnail {
	border-radius: 4px;
	margin: 3px
}

.b-group-recommendations_no-thumbnails .b-group-recommendation__thumbnails {
	display: none
}

.b-group-recommendations_no-thumbnails .b-group-recommendation__room {
	margin-left: 0
}

.b-group-recommendation__togglelink {
	display: inline
}

.b-group-recommendation__togglelink .more_over_photo {
	position: absolute;
	right: -60px;
	bottom: -60px
}

.b-group-recommendation__facilities {
	width: 55%;
	margin-bottom: 5px
}

.b-group-recommendtaion__additional-info {
	font-size: 13px;
	clear: both
}

.breadcrumbs-capitalize {
	text-transform: none!important
}

.b-business {
	position: relative;
	display: inline-block;
	height: 24px;
	line-height: 1
}

.b-business-container {
	z-index: 17;
	display: inline-block;
	height: 24px;
	line-height: 26px
}

.b-business__tooltip:hover .b-business--main,
.b-business__tooltip:hover .b-business--ext {
	cursor: pointer;
	background: #aaa
}

.b-business--main,
.b-business--ext {
	color: #fff;
	display: inline-block;
	float: left;
	height: 24px;
	margin: 0;
	text-align: center;
	font-size: .8em;
	padding: 0 4px;
	-webkit-transition: background-color .3s ease-out, color .3s ease-out;
	transition: background-color .3s ease-out, color .3s ease-out
}

.b-business--main {
	background: #537bb4;
	border-radius: 4px 0 0 4px;
	padding: 0 5px 0 4px;
	font-size: 19px
}

.b-business--main.b-business--main__transparent {
	background: 0;
	color: #838383;
	border-radius: none!important
}

.b-business--main.b-business--main__solo {
	border-radius: 4px
}

.b-business--ext {
	position: relative;
	font-size: 12px;
	color: #fff;
	background-color: #12508C;
	border-left: 2px solid #fff;
	border-radius: 0 4px 4px 0;
	padding-right: 5px
}

.b-business__no-main .b-business--ext {
	background: #537bb4;
	border-radius: 4px;
	padding: 0 6px;
	border: 0
}

.b-business-w {
	position: absolute;
	z-index: 45;
	top: 34px;
	left: 50%;
	width: 320px;
	margin-left: -160px;
	-webkit-transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
	transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	pointer-events: none;
	opacity: 0;
	color: #fff;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	font-size: 13px;
	line-height: normal
}

.hotellist .sr_item_content .b-business-w {
	margin-left: -160px
}

.b-business__tooltip:hover .b-business-w {
	top: 29px;
	display: block;
	opacity: 1
}

.b-business-w:before {
	position: absolute;
	top: -10px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -5px;
	content: "";
	border: transparent 5px solid;
	border-bottom-color: rgba(0, 0, 0, 0.8)
}

.b-business-w--header {
	display: block;
	padding: 14px;
	font-size: 20px;
	color: #5bbaff
}

.b-business-w--icon {
	position: absolute;
	top: 0;
	left: 0;
	padding: 12px 13px 0;
	font-size: 1.6em;
	color: #5bbaff
}

.b-business-w--section {
	display: block;
	position: relative;
	top: 4px;
	padding: 10px 10px 10px 51px;
	-webkit-transition: top .3s ease-out, opacity .3s ease-out;
	transition: top .3s ease-out, opacity .3s ease-out;
	white-space: normal;
	opacity: 0;
	border-bottom: dotted 1px rgba(255, 255, 255, 0.4);
	font-weight: normal
}

.b-business__tooltip:hover .b-business-w--section {
	top: 0;
	opacity: 1
}

.b-business-w--section__last,
.b-business-w--section:last-child {
	border-bottom: 0
}

.b-business-w--section--header {
	display: block;
	font-size: 13px;
	font-weight: bold!important;
	color: #5bbaff
}

.b-business__smaller {
	height: 18px;
	vertical-align: bottom
}

.b-business__smaller .b-business-container {
	height: 18px;
	line-height: 20px;
	font-size: 19px
}

.b-business__smaller .b-business--main {
	height: 18px;
	font-size: .8em
}

.b-business__smaller .b-business--ext {
	height: 18px;
	font-size: .4em;
	border-left: 1px solid #fff
}

.bizrates-promo {
	border-radius: 3px;
	margin: 0 0 20px;
	color: #fff;
	background: #003580;
	background-position: left bottom;
	padding: 20px;
	text-align: center;
	font-size: 15px;
	position: relative
}

.bizrates-promo-mask {
	position: absolute;
	border-radius: 3px;
	background: #003580;
	opacity: .7;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1
}

.bizrates-promo-content {
	position: relative;
	z-index: 100
}

.promo-btn {
	margin-top: 15px
}

.bizrates-promo .bicon-aclose {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 100;
	opacity: .8;
	font-size: 11px
}

.ar .b-business--main,
.b_msie_8 .b-business--main {
	line-height: 24px
}

.b_msie .b-business-w {
	display: none;
	background: #000
}

.b_msie .b-business-w:before {
	border-bottom-color: #000
}

.b_msie .b-business__tooltip:hover .b-business-w {
	display: block
}

#searchboxInc.dates_first #frm .b-form__dates {
	margin-bottom: 0
}

#searchboxInc.dates_first #frm .b-form__dates .b-form-group__content {
	padding: 10px 0 0 0
}

#searchboxInc.dates_first #frm .has-destination-validation-error-exp_promise {
	margin-top: -15px;
	margin-bottom: 5px
}

.b_msie_10 .iconfont_is_loading [class^="bicon-"],
.b_msie_11 .iconfont_is_loading [class^="bicon-"],
.b_firefox_41 .iconfont_is_loading [class^="bicon-"],
.b_firefox_42 .iconfont_is_loading [class^="bicon-"],
.b_msie_10 .iconfont_is_loading [class*=" bicon-"],
.b_msie_11 .iconfont_is_loading [class*=" bicon-"],
.b_firefox_41 .iconfont_is_loading [class*=" bicon-"],
.b_firefox_42 .iconfont_is_loading [class*=" bicon-"],
.b_msie_10 .iconfont_is_loading [class*="\A bicon-"],
.b_msie_11 .iconfont_is_loading [class*="\A bicon-"],
.b_firefox_41 .iconfont_is_loading [class*="\A bicon-"],
.b_firefox_42 .iconfont_is_loading [class*="\A bicon-"],
.b_msie_10 .iconfont_is_loading .d-deal--ext,
.b_msie_11 .iconfont_is_loading .d-deal--ext,
.b_firefox_41 .iconfont_is_loading .d-deal--ext,
.b_firefox_42 .iconfont_is_loading .d-deal--ext,
.b_msie_10 .iconfont_is_loading .review_item_icon,
.b_msie_11 .iconfont_is_loading .review_item_icon,
.b_firefox_41 .iconfont_is_loading .review_item_icon,
.b_firefox_42 .iconfont_is_loading .review_item_icon,
.b_msie_10 .iconfont_is_loading .rt_detail_bed_icon,
.b_msie_11 .iconfont_is_loading .rt_detail_bed_icon,
.b_firefox_41 .iconfont_is_loading .rt_detail_bed_icon,
.b_firefox_42 .iconfont_is_loading .rt_detail_bed_icon,
.b_msie_10 .iconfont_is_loading .language_more_cell .language_more,
.b_msie_11 .iconfont_is_loading .language_more_cell .language_more,
.b_firefox_41 .iconfont_is_loading .language_more_cell .language_more,
.b_firefox_42 .iconfont_is_loading .language_more_cell .language_more,
.b_msie_10 .iconfont_is_loading .lp-index-usp-iconfont,
.b_msie_11 .iconfont_is_loading .lp-index-usp-iconfont,
.b_firefox_41 .iconfont_is_loading .lp-index-usp-iconfont,
.b_firefox_42 .iconfont_is_loading .lp-index-usp-iconfont {
	visibility: hidden!important
}

.b-sprite.badge_year_2016 {
	background-repeat: no-repeat;
	background-position: center center;
	width: 51px;
	height: 48px
}

.flags-module {
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat
}

img.flags-module {
	height: auto
}

.flags-module--no-show {
	display: none
}

.flags-module--size-12 {
	width: 12px;
	height: 8px
}

.flags-module--size-16 {
	width: 16px;
	height: 11px
}

.flags-module--size-24 {
	width: 24px;
	height: 24px
}

.flags-module--size-32 {
	width: 32px;
	height: 32px
}

.flags-module--size-48 {
	width: 48px;
	height: 48px
}

.flags-module--size-128 {
	width: 128px;
	height: 128px
}

.b-form-date-selectors.with_day .b-date-selector__control-monthselector {
	width: 110px
}

.b-form-date-selectors.with_day .b-date-selector__control-dayselector {
	width: 85px
}

div#external_proof_media blockquote.mediamention {
	-webkit-margin-before: .2em;
	-webkit-margin-after: .2em;
	-webkit-margin-start: .2em;
	-webkit-margin-end: .2em;
	position: relative;
	padding: 15px 0 0 0;
	background: #e9f0fa;
	border-radius: 3px;
	background-position: center bottom;
	margin: 10px 0;
	width: 100%;
	zoom: 1
}

div#external_proof_media blockquote.mediamention p {
	margin: 4px 12px 12px 12px;
	font-size: 1.3em;
	line-height: 1.3em;
	color: #383838
}

div#external_proof_media blockquote.mediamention span.cnn {
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 50px;
	height: 25px;
	display: block;
	float: left;
	margin-left: 12px
}

div#external_proof_media blockquote.mediamention span.media-logo {
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin-left: 12px
}

div#external_proof_media blockquote.mediamention span.quotesymbol {
	background-repeat: no-repeat;
	background-position: -156px 0;
	width: 60px;
	height: 34px;
	display: block;
	float: right;
	margin-right: 5px
}

div#external_proof_media blockquote.mediamention:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden
}

#weekend_deal_domestic {
	padding-top: 17px
}

#weekend_deal_domestic h3 {
	font-size: 1.8em;
	font-weight: normal
}

#weekend_deal_domestic p {
	margin: 0;
	font-size: 12px
}

#weekend_deal_domestic ul {
	overflow: hidden;
	zoom: 1;
	margin: 7px 0 20px 0;
	padding: 0;
	width: 100%
}

#weekend_deal_domestic li {
	float: left;
	list-style: none;
	width: 49.5%;
	margin: 0;
	padding: 0;
	overflow: hidden
}

*+html #weekend_deal_domestic li {
	width: 49%
}

#weekend_deal_domestic li a {
	display: block;
	position: relative;
	height: 130px;
	border: 1px solid #fff;
	overflow: hidden
}

#weekend_deal_domestic li a img {
	margin-left: -40px
}

#weekend_deal_domestic h4 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0.08)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.08) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.08)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.08) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.08) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#14000000', GradientType=0);
	padding: 10px 10px 10px 10px;
	display: block;
	width: 98%;
	max-width: 98%
}

#weekend_deal_domestic h4 p {
	font-size: 18px;
	color: #fff;
	text-shadow: 1px 1px 1px #212121;
	font-weight: normal
}

#weekend_deal_domestic a:hover h4 p {
	color: #febb02
}

#weekend_deal_domestic h4 p.weekend_city_deals {
	font-size: 13px
}

.index_media_cn {
	border-radius: 3px;
	margin: 0 2px 15px 2px;
	padding: 15px 20px;
}

.index_media_cn .quote {
	margin: 0 125px 0 0;
	text-shadow: 1px 1px 1px #fff;
	font-size: 1.3em;
	padding-right: 10px;
	border-right: 1px solid #cce1ff
}
 
.moreBoxFolded,
.moreBoxUnfolded {
	width: 500px
}

.moreBoxUnfolded {
	padding: 0 16px;
	background: #f8f8f8;
	margin: -6px 0 0 0
}

.moreBoxFolded .editDatesForm_promo {
	height: 0;
	overflow: hidden
}

.moreBoxFolded .chooseDateWrapper {
	height: 0;
	overflow: hidden;
	padding: 0
}

.checkAvailabilitySwitch {
	display: block;
	color: #444!important;
	padding: 10px 11px 10px 0;
	font: 14px/36px "Heiti SC Medium", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif!important;
	text-shadow: none!important
}

.chooseDateWrapper {
	width: 514px;
	height: 65px;
	margin: 0 auto 12px auto;
	padding: 15px 0 0 0
}

.chooseDateElement {
	width: 158px;
	float: left;
	margin: 3px 3px 0 0
}

body.lv .chooseDateElement,
body.es .chooseDateElement {
	width: 180px
}

body.ca .chooseDateElement {
	width: 175px
}

.confirmBtnElement {
	float: right
}

.chooseDateElement h6 {
	display: block;
	font: 14px/16px "Heiti SC Medium", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	padding: 0 0 4px 4px;
	color: #313131
}

.inputWidget {
	position: relative;
	margin: -10px 0 0 0;
	*top: -8px;
	*z-index: 0
}

.inputWidget p {
	display: block;
	width: 118px;
	height: 16px;
	padding: 5px 5px 5px 29px;
	cursor: pointer;
	overflow: hidden;
	border: 1px solid #c5c5c5;
	border-radius: 3px;
	background: #fff;
	font: 12px/16px "Heiti SC Light", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	color: #999
}

body.lv .inputWidget p,
body.es .inputWidget p {
	width: 150px;
	padding: 5px 0 5px 27px;
	font: 12px/16px "Heiti SC Light", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

body.ca .inputWidget p {
	width: 137px
}

.calendarIcon,
.calendarIcon_hover {
	display: block;
	width: 21px;
	height: 18px;
	overflow: hidden;
	position: absolute;
	z-index: 99;
	top: 5px;
	left: 5px;
	cursor: pointer
}

#checkAvailabilityBtn {
	display: block;
	padding: 0 6px;
	height: 26px;
	overflow: hidden;
	margin: 23px 0 0 0;
	color: #fff;
	line-height: 26px
}

body.lv #checkAvailabilityBtn {
	padding: 0 4px
}

body.ca #checkAvailabilityBtn {
	padding: 0 2px
}

.hotelDescription {
	font: 14px/18px "Heiti SC Light", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	color: #444
}

.hotelDescription b {
	padding: 0 5px 0 0
}

.userReviews {
	width: 530px;
	overflow: hidden;
	padding: 4px 0 0 0
}

.userReviews li {
	padding: 0 0 0 25px;
	margin: 8px 0 0 0
}

.userReviews li span {
	font: 14px/20px "Heiti SC Light", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	color: #666
}

.userReviews li span b {
	padding: 0 5px 0 0;
	color: #444
}

.userReviews li p {
	font: 14px/18px "Heiti SC Light", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	color: #454545
}

.seperateLine {
	width: 500px;
	height: 2px;
	overflow: hidden;
	border-bottom: 1px dotted #ccc
}

.clear {
	width: 0;
	height: 0;
	overflow: hidden;
	clear: both
}

#add_date_box_hidden {
	display: none
}

.currentHotel {
	background: #e9f0fa
}

div.recommendation_arrow_box,
a.postcard {
	*z-index: -1
}

body div#basiclayout {
	overflow: visible
}

table.promos span.c2-day-inner {
	text-shadow: none
}

#map_ja_box {
	background-color: #e9f0fa;
	border-radius: 3px;
	padding: 10px;
	margin: 20px 0;
	font-size: 14px;
	position: relative;
	width: 519px;
	z-index: 7
}

#map_ja_box .tab {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0 0 0 10px
}

#map_ja_box .tab01,
#map_ja_box .tab02,
#map_ja_box .blank {
	list-style-type: none;
	float: left;
	border: 1px solid #cce1ff;
	border-right: 0;
	font-size: 1.2em;
	color: #12508C;
	display: block;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	background-color: #e9f0fa
}

#map_ja_box .tab01,
#map_ja_box .tab02 {
	padding: 5px 15px 3px 15px
}

#map_ja_box .tab01 {
	border-right: 0
}

#map_ja_box .active {
	border-bottom-color: #fff;
	background-color: #fff;
	color: #383838;
	cursor: text
}

#map_ja_box .blank {
	border-left: 1px solid #cce1ff;
	padding: 5px 0 3px 0
}

#map_ja_box .map_ja,
#map_ja_box .map_overseas {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 1px solid #cce1ff;
	border-top: 0;
	position: relative
}

#map_ja_box .map_ja {
	height: 315px;
	display: none
}

#map_ja_box .map_overseas {
	height: 260px
}

#map_ja_box .map_links {
	margin: 0;
	padding: 0;
	position: absolute;
	display: inline
}

#map_ja_box .map_links .hd {
	color: #fff;
	cursor: pointer
}

#map_ja_box .map_links .hd a,
#map_ja_box .map_links .hd a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: normal
}

#map_ja_box .map_ja .hd {
	padding: 3px 0;
	width: 95px
}

#map_ja_box .map_overseas .hd {
	padding: 3px 0;
	width: 117px
}

#map_ja_box .hd .hd_inner,
#map_ja_box .hd a {
	padding-left: 5px
}

#map_ja_box #ja11 .hd {
	background-image: none
}

#map_ja_box .map_links .cities {
	margin: 0;
	display: none;
	position: relative
}

#map_ja_box .map_links .cities_list {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background-color: #fff;
	border: 1px solid #5bbaff;
	border-top: 0;
	margin: 0;
	padding: 0;
	font-size: 13px
}

#map_ja_box .map_ja .cities_list {
	width: 93px
}

#map_ja_box .map_overseas .cities_list {
	width: 115px
}

#map_ja_box .map_links li {
	padding: 3px 4px;
	list-style: none;
	white-space: nowrap;
	margin: 0
}

#map_ja_box .map_links .cities_list a {
	font-weight: normal
}

#map_ja_box #ja01 {
	top: 65px;
	right: 65px
}

#map_ja_box #ja02 {
	top: 170px;
	left: 320px
}

#map_ja_box #ja03 {
	bottom: 50px;
	left: 267px
}

#map_ja_box #ja04 {
	bottom: 20px;
	left: 200px
}

#map_ja_box #ja05 {
	bottom: 80px;
	left: 213px
}

#map_ja_box #ja06 {
	bottom: 111px;
	left: 177px
}

#map_ja_box #ja07 {
	bottom: 55px;
	left: 165px
}

#map_ja_box #ja08 {
	bottom: 29px;
	left: 95px
}

#map_ja_box #ja09 {
	bottom: 60px;
	left: 66px
}

#map_ja_box #ja10 {
	bottom: 58px;
	right: 56px
}

#map_ja_box #ja11 {
	top: 65px;
	left: 124px
}

#map_ja_box #ja12 {
	bottom: 100px;
	left: 66px
}

#map_ja_box #overseas01 {
	top: 80px;
	right: 45px
}

#map_ja_box #overseas02 {
	top: 100px;
	left: 40px
}

#map_ja_box #overseas03 {
	top: 180px;
	left: 350px
}

#map_ja_box #overseas04 {
	bottom: 58px;
	left: 205px
}

#map_ja_box #overseas05 {
	top: 60px;
	left: 170px
}

#map_ja_box #overseas06 {
	top: 100px;
	left: 85px
}

#map_ja_box #overseas07 {
	top: 60px;
	left: 35px
}

#map_ja_box #overseas08 {
	bottom: 90px;
	left: 20px
}

#map_ja_box .map_box_overlay {
	position: absolute;
	top: 40px;
	bottom: 11px;
	left: 11px;
	right: 11px;
	z-index: 10
}

#map_ja_box .map_box_overlay .map_box_overlay_mask {
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: .7;
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70)
}

.map_box_overlay .map_box_overlay_wrapper {
	position: absolute;
	width: 90%;
	min-height: 100px;
	left: 5%;
	right: 5%;
	top: 20px;
	background-color: #fff
}

.map_box_overlay .map_box_overlay_header {
	overflow: hidden;
	background-color: #5bbaff;
	color: #fff;
	padding: 5px
}

.map_box_overlay .map_box_overlay_header .map_box_overlay_close_button {
	cursor: pointer;
	float: right
}

.overseas_cities,
.map_box_overlay {
	display: none
}

.map_box_overlay_content li {
	list-style: none;
	line-height: 1.5;
	margin-right: 25px;
	float: left;
	display: table-cell;
	width: 200px
}

.map_box_overlay_content ul {
	padding: 0 5px;
	zoom: 1;
	overflow: hidden;
	margin: 5px 0
}

.map_box_overlay_content a {
	font-weight: normal
}

.map_box_overlay_wrapper {
	border: 1px solid #5bbaff
}

.map_box_overlay_wrapper .country_list,
.map_box_overlay_wrapper .country_list:visited {
	color: #fff;
	font-weight: normal
}

.map_box_overlay_wrapper .country_list:hover {
	text-decoration: none
}

.policy-table-wrapper table.policies {
	min-width: 630px;
	max-width: 640px;
	margin-top: .71em
}

.policy-table-wrapper td {
	border-left: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	vertical-align: middle;
	padding: 10px
}

.policy-table-wrapper td.age-category {
	white-space: nowrap;
	border-left: 0
}

.policy-table-wrapper table.policies tbody tr:last-child td {
	border-bottom: 0
}

.policy-table-wrapper .policies td.fee {
	white-space: nowrap
}

.policy-table-wrapper .policies td.age-category .adults-only {
	font-size: 13px
}

.policy-table-wrapper td:last-child {
	border-right: 0
}

.policy-table-wrapper td.multiple-rows {
	border: 0;
	padding: 0
}

.policy-table-wrapper .fee.free,
.policy-table-wrapper .free {
	color: #0ab21b;
	text-transform: uppercase
}

.policy-table-wrapper .fee .price,
.policy-table-wrapper .free {
	font-weight: bold
}

.policy-table-wrapper .upon-request {
	border-bottom: 1px dotted
}

.policy-table-wrapper .bed-icons i {
	padding-right: 2px
}

.policy-table-wrapper .bed-icons .bicon-addbed {
	font-size: 16px
}

.policy-table-wrapper .age-category--last {
	border-bottom: 0
}

td.bed-type {
	max-width: 316px
}

.description_smp-children-policy .policy-table-wrapper {
	padding-left: 160px
}

.bp_children_room_policy .general-child-policy p {
	margin-top: 3px;
	margin-bottom: 0
}

.bp_children_room_policy .age-category {
	width: 100px
}

.bp_children_room_policy .fee {
	width: 200px
}

#b2bookPage .tt-fancy-content {
	color: #fff
}

#b_confirmation_body .conf_children_room_policy .general-child-policy p {
	font-size: 13px
}

.conf_children_room_policy .policy-table-wrapper table.policies {
	min-width: 0
}

.conf_children_room_policy .policy-table-wrapper td {
	vertical-align: middle;
	border-bottom: 1px solid #cdcdcd
}

#b_confirmation_body .conf_children_room_policy .policy-table-wrapper td {
	padding: 5px
}

#b_confirmation_body .conf_children_room_policy .policy-table-wrapper td.age-category {
	padding-left: 0
}

.unified-postcard__header-settlement {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
	white-space: nowrap;
	text-shadow: none;
	padding: 0 4px;
	vertical-align: middle
}

.geo-beach-tt {
	pointer-events: all!important;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	background: #fff;
	width: 304px;
	border-radius: 2px
}

.bhr_all {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.bhr_icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	vertical-align: bottom
}

.bhr_title {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.bhr_beach {
	margin: 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.bhr_button {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 8px;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500
}

.bhr_beach_details .bui-card__content {
	width: 100%
}

.bhr_beach_details .bui-list {
	margin-top: 16px
}

.bhr_beach_details .bui-list__item {
	color: #707070;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

#popular_beaches {
	z-index: 1000
}

#popular_beaches .bui-modal__content {
	max-width: 720px
}

.bhr_modal_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 16px
}

.bhr_modal_content .bui-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: .5;
	-webkit-flex-grow: .5;
	-ms-flex-positive: .5;
	flex-grow: .5;
	margin: 16px;
	width: 40%
}

.sr_header--reduced #popular_beaches h1 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	margin: 0
}

.sr_header--reduced #popular_beaches h2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #707070
}

.geo_sr_hbe {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 8px;
	padding: 8px 0;
	border-top: 1px solid #ededed;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.geo_sr_hbe-title {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 16px;
	color: #707070
}

.geo_sr_hbe-beach {
	display: inline-block;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 16px
}

.geo_sr_hbe-name {
	display: inline-block;
	color: #383838;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #707070), color-stop(0%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(left, #707070 33%, rgba(255, 255, 255, 0) 0);
	background-image: linear-gradient(to right, #707070 33%, rgba(255, 255, 255, 0) 0);
	background-position: bottom;
	background-size: 3px 1px;
	background-repeat: repeat-x;
	cursor: help
}

.geo_sr_hbe-activities {
	min-width: 120px;
	padding-left: 16px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.geo_sr_hbe-sand {
	display: inline-block;
	padding: 4px 8px;
	margin-bottom: 4px;
	border: 1px solid #fff;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-autocomplete {
	position: relative
}

.c-autocomplete__list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 110;
	min-width: 70%;
	max-width: 100%;
	max-height: 190px;
	padding: 0;
	margin: -1px 0 0 0;
	overflow-y: auto;
	background-color: #fff;
	border: 1px solid #cececf;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.15)
}

.c-autocomplete.-anchor-right .c-autocomplete__list {
	left: auto;
	right: 0
}

.c-autocomplete__list.-visible {
	display: block
}

.c-autocomplete__item {
	margin: 0;
	padding: 4px 6px;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer
}

.c-autocomplete__item.-hidden {
	display: none
}

.c-autocomplete__item:hover {
	background-color: #e8e8e8
}

.c-autocomplete__item.-highlighted {
	color: #fff;
	background-color: #12508C
}

.component-tooltip {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
	top: -99999px;
	left: -9999px
}

.tooltip-animate {
	-webkit-transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s;
	transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s
}

.tooltip-inner {
	border: 1px solid #e2aa11;
	background: #ffd2a2;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
	color: #464646;
	padding: 10px;
	border-radius: 4px
}

.tooltip-arrow {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.tooltip-top {
	margin-bottom: 5px;
	padding-bottom: 11px
}

.tooltip-top .tooltip-arrow {
	top: auto;
	height: 12px;
	background-position: bottom
}

.tooltip-bottom {
	margin-top: 5px;
	padding-top: 11px
}

.tooltip-bottom .tooltip-arrow {
	bottom: auto;
	height: 12px;
	background-position: top
}

.tooltip-left {
	margin-right: 5px;
	padding-right: 11px;
	margin-left: 0;
	padding-left: 0
}

.tooltip-left .tooltip-arrow {
	left: auto;
	right: 0;
	width: 12px;
	background-position: right
}

.tooltip-right {
	margin-right: 0;
	padding-right: 0;
	margin-left: 5px;
	padding-left: 11px
}

.tooltip-right .tooltip-arrow {
	right: auto;
	left: 0;
	width: 12px;
	background-position: left
}

.tooltip-align-right .tooltip-arrow {
	right: 35px;
	left: auto;
	width: 20px
}

.tooltip-align-left .tooltip-arrow {
	left: 35px;
	right: auto;
	width: 20px
}

.tooltip-align-top .tooltip-arrow {
	top: 25px;
	bottom: auto;
	height: 20px
}

.tooltip-align-bottom .tooltip-arrow {
	bottom: 25px;
	top: auto;
	height: 20px
}

.component-tooltip.on {
	visibility: visible;
	opacity: 1;
	margin: 0;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.landmark-map {
	width: 380px
}

.sb-autocomplete__list {
	width: 100%;
	min-width: 500px;
	max-height: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -2px;
	overflow-y: visible;
	color: #383838;
	border-color: #12508C;
	border-radius: 0 0 3px 3px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

.sb-autocomplete__item {
	padding: 7px 5px;
	font-size: 14px
}

.sb-autocomplete__item.-highlighted {
	color: #383838;
	background-color: #e9f0fa
}

.sb-autocomplete__item__highlight,
.sb-autocomplete__item .search_hl_name {
	font-weight: bold
}

.sb-autocomplete__item--cjk {
	color: #819bbf
}

.sb-autocomplete__item--cjk.-highlighted {
	color: #12508C
}

.sb-autocomplete__item--cjk .sb-autocomplete__item__highlight,
.sb-autocomplete__item--cjk .search_hl_name {
	font-weight: normal;
	color: #e21111
}

.sb-autocomplete__item__extra {
	display: inline-block;
	margin-left: 7px;
	font-style: italic;
	color: #819bbf
}

.sb-autocomplete__item__extra.-straight {
	font-style: normal
}

.sb-autocomplete__item__property_in {
	margin-right: 8px
}

.sb-autocomplete__badge {
	display: inline-block;
	margin: -2px 0 -2px 7px;
	padding: 2px 5px;
	font-size: .9em;
	font-weight: bold;
	background-color: #ccc;
	color: #fff;
	border-radius: 3px
}

.sb-autocomplete__badge--hotel__type {
	display: inline-block;
	margin: -2px 5px -2px 0;
	padding: 4px 5px;
	font-size: 11px;
	font-weight: normal;
	background: #aeaeae;
	color: #fff;
	border-radius: 2px
}

.sb-autocomplete__badge--popular {
	background-color: #0ab21b
}

.sb-autocomplete__badge--toppc {
	background-color: #fff;
	border: 1px solid #febb02;
	color: #febb02;
	margin-right: 5px;
	margin-left: 0;
	padding: 2px 5px;
	line-height: 18px
}

.sb-autocomplete__badge-dest-type {
	margin-right: 7px;
	margin-left: 0;
	background-color: #5bbaff
}

.sb-autocomplete__google {
	margin: 5px;
	height: 18px;
}

.sb-autocomplete__list .sb-autocomplete__item--theme {
	padding: 0 4px 4px 4px;
	margin: 0;
	font-size: 14px
}

body.hotel #searchboxInc form .sb-autocomplete__list .sb-autocomplete__item--theme p.sb_passion_highlight_inner {
	font-size: 14px;
	margin: 0
}

.sb-autocomplete__list .sb-autocomplete__item--theme:hover {
	background-color: #fff
}

.sb-autocomplete__list .first_theme {
	padding-top: 4px
}

.sb-autocomplete__list .sb_passion_highlight_wrapper {
	display: block;
	background: #e8e8e8;
	color: #383838;
	border-radius: 3px;
	position: relative
}

.sb-autocomplete__list .sb-autocomplete__item--theme:hover .sb_passion_highlight_wrapper {
	background-color: #f4f4f4
}

.sb-autocomplete__list .sb_passion_highlight_inner {
	padding: 10px;
	margin: 0
}

.sb-autocomplete__list .sb_passion_highlight_heading {
	text-decoration: underline
}

.sb-autocomplete__list .sb_passion_icon {
	font-size: 28px;
	position: absolute;
	top: 3px;
	right: 10px;
	left: auto
}

.ac_less_native .c-autocomplete__item,
.ac_less_native .popdest__item {
	font-size: 12px;
	padding-left: 15px
}

.ac_less_native .search_hl_name,
.ac_less_native .popdest__item-title .hl-dest,
.ac_less_native .sb-autocomplete__item__highlight {
	font-size: 14px
}

.ac_less_native .sb-autocomplete__item--theme {
	padding-left: 5px
}

.ac_less_native .sb-autocomplete__item.-highlighted,
.ac_less_native .sb-autocomplete__item:hover,
.ac_less_native .popdest__item:hover {
	background-color: #12508C;
	color: #fff
}

.ac_less_native .sb-autocomplete__item.-highlighted .search_hl_name,
.ac_less_native .sb-autocomplete__item:hover .search_hl_name,
.ac_less_native .popdest__item:hover .popdest__item-title {
	color: #fff
}

.ac_less_native .sb-autocomplete__item--theme {
	font-size: 14px
}

.ac_less_native .sb-autocomplete__item--theme.-highlighted,
.ac_less_native .sb-autocomplete__item--theme:hover {
	background: #fff
}

.ac_less_native .sb-autocomplete__item--theme.-highlighted .sb_passion_highlight_wrapper,
.ac_less_native .sb-autocomplete__item--theme:hover .sb_passion_highlight_wrapper {
	background-color: #f4f4f4
}

.sb-autocomplete__list--loading.-visible {
	display: block
}

.sb-autocomplete__list--loading .sb-autocomplete__item-placeholder-text {
	display: inline-block;
	background-color: #ededed;
	width: 65px;
	height: 16px;
	border-radius: 3px;
	margin-right: 5px
}

.icon_ac_type {
	font-family: 'booking-iconset';
	color: #12508C
}

.ar span.icon_ac_type {
	font-family: 'booking-iconset'!important;
	color: #12508C
}

.icon_type_before {
	padding: 0 10px 0 5px;
	width: 14px;
	display: inline-block
}

.sb-autocomplete__item--airport .icon_ac_type:before {
	content: '\b06d'
}

.sb-autocomplete__item--city .icon_ac_type:before {
	content: '\b072'
}

.sb-autocomplete__item--country .icon_ac_type:before,
.sb-autocomplete__item--district .icon_ac_type:before,
.sb-autocomplete__item--region .icon_ac_type:before {
	content: '\b344'
}

.sb-autocomplete__item--landmark .icon_ac_type:before {
	content: '\b09a'
}

.sb-autocomplete__item--hotel .icon_ac_type:before {
	content: '\b049';
	font-size: 11px
}

.icon_type_after {
	padding: 0 10px 0 10px;
	position: absolute;
	right: 0;
	background-color: #fff
}

.c-autocomplete__item:hover .icon_type_after {
	background-color: #e8e8e8
}

.c-autocomplete__item.-highlighted .icon_type_after {
	background-color: #e9f0fa
}

.sb-autocomplete__section-title-wrapper {
	margin: -7px -5px;
	cursor: auto;
	color: #7d7d7d;
	background: #f3f3f3;
	font-size: 10px;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4
}

.sb-autocomplete__section-title {
	border-bottom: 1px solid #f8f8f8;
	border-top: 1px solid #f8f8f8;
	padding: 5px 5px 4px
}

.sb-autocomplete__section-title .bicon {
	font-size: 9px;
	display: inline-block;
	font-weight: 600;
	text-shadow: 1px 1px 1px #fff
}

.sb-autocomplete__section-title span {
	margin: 0;
	font-weight: 600
}

.sb-autocomplete__item__item--elipsis {
	text-overflow: ellipsis
}

.sb-autocomplete__list-with_photos .sb-autocomplete__item {
	border-bottom: 1px solid #ededed;
	min-width: 35px
}

.sb-autocomplete__list-with_photos .sb-autocomplete__item:last-child {
	border-bottom: 0
}

.sb-autocomplete__item-with_photo {
	line-height: 30px
}

.sb-autocomplete--photo {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	border-radius: 3px;
	float: left
}

.sb-autocomplete--photo-container {
	display: inline-block
}

.sb-autocomplete--label-container {
	vertical-align: top;
	display: inline-block
}

.sr_sb_autocomplete_icon_revamp .sb-autocomplete--photo {
	height: 24px;
	width: 24px
}

.sr_index_region_second_line .sb-autocomplete__list {
	min-width: 430px
}

.sr_index_region_second_line .sb-autocomplete__list-with_photos .sb-autocomplete__item {
	padding-bottom: 8px;
	padding-top: 8px;
	color: #707070;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.sr_index_region_second_line .sb-autocomplete__list-with_photos .search_hl_name {
	color: #383838
}

.sr_index_region_second_line .sb-autocomplete__list-with_photos .sb-autocomplete--photo {
	border-radius: 4px;
	margin-top: 4px;
	height: 24px;
	width: 24px
}

.sb-autocomplete__item--with-two-lines {
	border-bottom: 1px solid #ededed;
	color: #003580;
	line-height: inherit
}

.sb-autocomplete__item--with-two-lines .sb-autocomplete__item:last-child {
	border-bottom: 0
}

.sb-autocomplete__item__second__line {
	display: block;
	font-size: 11px;
	margin: 3px 0 0;
	color: #707070
}

.sb-autocomplete__item__inner {
	padding-left: 30px
}

.sb-autocomplete--photo-homes {
	background: #077812;
	margin-left: 34px
}

.sb-autocomplete--photo-homes svg {
	margin-left: 5px;
	margin-top: -2px
}

.sr_index_region_second_line .sb-autocomplete--photo-homes svg {
	margin-top: 0
}

.sr_index_region_second_line .sb-autocomplete__item--homes .search_hl_name {
	display: block
}

.sb-searchbox__country-only {
	margin-top: -6px;
	margin-bottom: 6px
}

.sb-destination__input {
	width: 100%;
	height: 34px;
	padding: 5px;
	line-height: 22px;
	font-size: 15px;
	overflow: hidden;
	text-overflow: ellipsis
}

.sb-destination__input:focus {
}

.sb-destination.-with-icon .sb-destination__input {
	padding-left: 35px
}

.sb-destination.-with-clear .sb-destination__input {
	padding-right: 35px
}

.sb-destination.-fat .sb-destination__input {
	height: 40px;
	font-size: 16px
}

.sb-destination__icon,
.sb-destination__history,
.sb-destination__clear {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 35px;
	font-size: 16px;
	text-align: center;
	color: #707070
}

.b_msie_8 .sb-destination__icon,
.b_msie_8 .sb-destination__history,
.b_msie_8 .sb-destination__clear {
	margin-top: -8px
}

.sb-destination.-fat .sb-destination__icon,
.sb-destination.-fat .sb-destination__clear {
	font-size: 18px
}

.sb-destination__icon {
	left: 0;
	pointer-events: none
}

.sb-destination__history,
.sb-destination__clear {
	display: none;
	right: 0;
	border: 0;
	padding: 0;
	margin: 0;
	background: 0
}

.sb-destination__clear {
	cursor: pointer
}

.sb-destination__history.-visible,
.sb-destination__clear.-visible {
	display: block
}

.sb-destination__clear-icon {
	display: block
}

.villas .sb-destination__input {
	height: auto
}

#destination__error {
	display: none;
	border-width: 1px
}

#destination__error.-visible {
	display: block
}

.sb-searchbox--with-overlay {
	position: relative
}

.sb-searchbox__searching-overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 3px;
	text-align: center;
	cursor: pointer
}

.b_msie_8 .sb-searchbox__searching-overlay {
}

.sb-searchbox__searching-overlay.-visible {
	display: block
}

.sb-searchbox__searching-overlay-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 22px;
	font-size: 15px
}

.sb-searchbox-horizontal {
	position: relative;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .25s ease-in-out;
	transition: transform .25s ease-in-out
}

.sb-searchbox-horizontal.hidden {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.sb-searchbox-horizontal__dismissible-btn {
	position: absolute;
	z-index: 0;
	bottom: -12px;
	right: 50%;
	margin-left: -32px;
	width: 64px;
	background-color: #febb02;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 12px;
	border: 1px solid #e2aa11;
	border-top: 0;
	border-radius: 0 0 3px 3px;
	-webkit-transition: all .25s;
	transition: all .25s;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	cursor: pointer
}

.sb-searchbox-horizontal__dismissible-btn .bk-icon {
	margin-top: -4px;
	height: 12px;
	width: 18px
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn {
	bottom: -16px;
	height: 16px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn__hide {
	display: none!important
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn__show {
	display: block!important;
	margin-top: 0
}

.foffices-guru-search {
	padding: 12px;
	border-radius: 3px;
	border: 1px solid;
	background: #febb02;
	background: -webkit-gradient(linear, left top, left bottom, from(#febb02), to(#febb02));
	background: -webkit-linear-gradient(top, #febb02 0, #febb02 100%);
 
	border-color: #e2aa11;
	font-size: 13px
}

.foffices-guru-search.-has-emk-subscribe-bar-below {
	position: relative;
	z-index: 8
}

.foffices-guru-search.-cjk {
	border-width: 3px;
	border-color: #febb02;
	background: #ffd2a2
}

.sb-searchbox__row {
	padding-bottom: 12px
}

.foffices-guru-search.-cjk .sb-searchbox__row.-title {
	background-color: #febb02;
	margin: -12px -12px 12px -12px;
	padding: 12px
}

.foffices-guru-search.-small.-cjk .sb-searchbox__row.-title {
	margin: -12px -6px 12px -6px;
	padding: 12px 6px
}

.foffices-guru-search.-small .sb-searchbox__row.-title-placeholder {
	min-height: 30px
}

.sb-searchbox__row.-last {
	padding-bottom: 0
}

.sb-searchbox__footer {
	text-align: right
}

.sb-searchbox__spacing {
	height: 10px
}

.sb-searchbox__title {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: normal
}

.sb-searchbox__title.-smaller {
	font-size: 19px;
	word-break: break-all
}

.sb-searchbox__title.-larger {
	font-size: 29px
}

.sb-searchbox__subtitle-text {
	margin: 0;
	padding: 0
}

.sb-searchbox__label {
	display: block;
	font-size: 15px;
	padding-bottom: 1px;
	cursor: default
}

.sb-searchbox__label.-main {
	font-size: 17.16px
}

.sb-searchbox__label.-small {
	font-size: 14px
}

.sb-searchbox__label.-inline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 2px
}

.sb-searchbox__input {
	outline: 0;
	color: #383838;
	background: #fff;
	border: 1px solid #003580;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none
}

.sb-searchbox__input.-empty {
	color: #aeaeae
}

.sb-searchbox__input::-webkit-input-placeholder {
	color: #aeaeae
}

.sb-searchbox__input:-moz-placeholder {
	color: #aeaeae
}

.sb-searchbox__input::-moz-placeholder {
	color: #aeaeae
}

.sb-searchbox__input:-ms-input-placeholder {
	color: #aeaeae
}

.sb-searchbox__input::-ms-input-placeholder {
	color: #aeaeae
}

.sb-searchbox__input:placeholder-shown {
	color: #aeaeae
}

.sb-searchbox__input::-webkit-search-decoration,
.sb-searchbox__input::-webkit-search-cancel-button,
.sb-searchbox__input::-webkit-search-results-button,
.sb-searchbox__input::-webkit-search-results-decoration {
	display: none
}

.foffices-guru-search .sb-searchbox__input {
	border-color: #e2aa11
}

.foffices-guru-search .sb-searchbox__input:hover {
	border-color: #b75f00
}

.foffices-guru-search .sb-searchbox__input:focus,
.foffices-guru-search .sb-searchbox__input:hover:focus,
.foffices-guru-search .sb-searchbox__input:active {
	border-color: #12508C
}

.foffices-guru-search .sb-autocomplete__input-two-lines:focus,
.foffices-guru-search .sb-autocomplete__input-two-lines:active {
	border-color: #707070!important
}

.sb-searchbox__row.-submit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.sb-searchbox-submit-col {
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.sb-searchbox-submit-col.-button-messages {
	text-align: left;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 5;
	-webkit-flex: 5 1 auto;
	-ms-flex: 5 1 auto;
	flex: 5 1 auto
}

.sb-searchbox-submit-col.-submit-button {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.sb-searchbox__button {
	cursor: pointer;
	border-radius: 6px;
	padding: 5px 25px;
	line-height: 34px;
	font-size: 23px;
	border: 0;
	color: #fff;
	background-color:#07c;
}

.sb-searchbox__button:hover {
	background-color: #003580
}

.sb-searchbox__button.-full-width {
	width: 100%
}

.b-button.sb-searchbox__button,
.b-button.sb-searchbox__button .b-button__text,
.b-button.sb-searchbox__button:hover {
	line-height: 34px!important;
	color: #fff;
	font-size: 23px!important;
	font-weight: normal
}

.sb-searchbox.-small {
	font-size: 13px
}

.foffices-guru-search.-small {
	padding-left: 6px;
	padding-right: 6px
}

.sb-searchbox.-small .sb-searchbox__label.-main {
	font-size: 16px
}

.sb-searchbox .b-form__booker-type--hotel,
.sb-searchbox .b-form__booker-type--index,
.sb-searchbox .b-form__booker-type--profile,
.sb-searchbox .b-form__booker-type--sr {
	margin-top: 0
}

.sb-searchbox .genius--white-yellow .ge-search-first.ge-search-first-www {
	margin: 0!important
}

.sb-searchbox__row--hidden {
	display: none
}

.lp_searchbox__destination {
	display: none
}

.lp_searchbox__destination--visible {
	display: block
}

a.lp_sb_trigger {
	color: #383838
}

.lp_sb_trigger_container {
	text-align: center;
	margin-bottom: 15px
}

.sb-lightbox-brick-error {
	position: fixed;
	background: rgba(0, 0, 0, 0.6);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	text-align: center
}

.sb-lightbox-brick-error p {
	padding: 30px 20px;
	background: #fff;
	color: #383838;
	text-align: center;
	font-size: 16px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	max-width: 80%;
	width: 640px;
	left: 0;
	right: 0;
	border-radius: 3px
}

.sb-lightbox-brick-error p strong {
	font-weight: bold
}

.sb-searchbox-horizontal .foffices-guru-search {
	border-radius: 0;
	border-left-width: 0;
	border-right-width: 0
}

.sb-searchbox-horizontal__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.sb-searchbox-horizontal__col {
	float: left;
	padding: 0 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.sb-searchbox-horizontal__col.-destination {
	-webkit-box-flex: 15;
	-webkit-flex-grow: 15;
	-ms-flex-positive: 15;
	flex-grow: 15;
	width: 35%
}

.sb-searchbox-horizontal__col.-dates {
	-webkit-box-flex: 10;
	-webkit-flex-grow: 10;
	-ms-flex-positive: 10;
	flex-grow: 10;
	width: 72%
}

.sb-searchbox-horizontal__col.-form-submit {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	padding-top: 9px;
	width: 28%
}

.sb-searchbox-horizontal__col.-purpose {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 35%
}

.sb-searchbox-horizontal__col.-group {
	-webkit-box-flex: 10;
	-webkit-flex-grow: 10;
	-ms-flex-positive: 10;
	flex-grow: 10;
	width: 41%;
	line-height: 30px
}

.sb-searchbox-horizontal__col.-genius {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 24%
}

.sb-searchbox-horizontal.-with-destination .sb-searchbox-horizontal__col.-dates {
	width: 46%
}

.sb-searchbox-horizontal.-with-destination .sb-searchbox-horizontal__col.-form-submit {
	width: 19%
}

.sticky_search_width_exp .sb-searchbox-horizontal__col.-destination {
	width: 32%
}

.sb-searchbox-horizontal.-with-destination.sticky_search_width_exp .sb-searchbox-horizontal__col.-form-submit {
	width: 22%
}

.pe-hero-flexible-height {
	padding-top: 30px
}

.searchbox-wide {
	-webkit-box-shadow: 1px 1px 19px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 1px 1px 19px 0 rgba(0, 0, 0, 0.16)
}

.searchbox-wide .foffices-guru-search {
	padding: 0 19px
}

.sb-searchbox-horizontal__title {
	padding-bottom: 15px;
	padding-top: 10px;
	position: relative
}

.searchbox-wide__destination {
	float: left;
	width: 50%;
	padding-bottom: 18px
}

.sb-searchbox-universal .searchbox-wide .sb-genius .sb-searchbox__label,
.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox__label.-main {
	margin-bottom: 7px
}

.searchbox-wide .sb-searchbox__title {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	font-weight: bold
}

.sb-genius {
	position: relative
}

.sb-searchbox-horizontal__genius_icon {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-bottom: 24px
}

.searchbox-wide .sb-searchbox__genius_icon {
	display: none
}

.searchbox-wide__dates {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-left: 15px
}

.searchbox-wide__group {
	float: left;
	width: 50%
}

.searchbox-wide__submit {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	float: left;
	width: 50%
}

.searchbox-wide__submit .sb-searchbox-submit-col.-button-messages {
	padding-top: 6px;
	float: left
}

.searchbox-wide__submit .sb-searchbox-submit-col.-submit-button {
	float: right
}

.pe-full-row {
	float: left;
	width: 100%!important;
	background-color: #f7f7f7;
	margin-top: 25px;
	padding-top: 32px;
	padding-bottom: 32px
}

.pe-full-row.pe-full-hero {
	margin: 0;
	padding: 0;
	background-color: #fff
}

.pe-full-width-wrapper {
	margin: 0 auto;
	max-width: 1100px;
	min-width: 620px
}

.promo-box-horizontal-container {
	border: 1px solid #ededed;
	border-radius: 3px;
	margin: 10px 0;
	min-height: 102px;
	background-color: #fff;
	padding: 13px 18px
}

.promo-box-horizontal-icon {
	width: 43px;
	height: 42px;
	background-color: #003580;
	border-radius: 35px;
	float: right;
	border: 2px solid #febb02
}

.promo-box-horizontal-account-icon {
	border: 4px solid #febb02
}

.promo-box-horizontal-headergroup-horizontal {
	float: left;
	margin-top: 2px
}

.searchform-subscribe-box-horizontal-header {
	font-size: 18px;
	margin: 3px
}

.searchform-subscribe-box-horizontal-byline {
	margin: 3px
}

.searchform-subscribe-box-horizontal-input {
	margin-top: 17px
}

.searchform-subscribe-box-textfield-horizontal {
	width: 56%;
	border: 2px solid #ededed;
	font-size: 14px;
	padding: 7px;
	line-height: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.searchform-subscribe-box-subscribe-horizontal-btn,
.searchform-subscribe-box-subscribe-horizontal-btn:link,
.searchform-subscribe-box-subscribe-horizontal-btn:hover {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	width: 25%;
	padding: 7px;
	cursor: pointer;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -5px
}

.searchform-signup_btn,
.searchform-signup_btn:hover,
.searchform-signup_btn:link,
.searchform-signup_btn:visited {
	color: #fff;
	margin-top: 13px;
	font-size: 16px;
	padding: 6px 31px
}

.promo-box-horizontal-bg-fix {
	z-index: 10;
	position: relative
}

.js-open-subscribe-field {
	cursor: inherit
}

.sb-searchbox-sticky {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
	display: none;
	pointer-events: none;
	-webkit-transform: translateY(-200px);
	-ms-transform: translateY(-200px);
	transform: translateY(-200px);
	-webkit-transition: -webkit-transform 1s ease;
	transition: transform 1s ease
}

.sb-searchbox-sticky.-visible-1 {
	display: block
}

.sb-searchbox-sticky.-visible-2 {
	display: block;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.sb-searchbox-sticky__wrapper {
	pointer-events: auto;
	max-width: 800px;
	margin: 0 auto
}

.sb-searchbox-sticky.-with-destination .sb-searchbox-sticky__wrapper {
	max-width: 1110px
}

.sb-searchbox-sticky .foffices-guru-search {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top: 0;
	border-left-width: 1px;
	border-right-width: 1px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3)
}

.sb-searchbox-sticky .sb-searchbox__searching-overlay {
	max-width: 1110px;
	margin: 0 auto
}

.sb-searchbox-sticky .sb-searchbox-horizontal__grid {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.sb-group__field {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 25px
}

.leftwide .cc-pets .sb-group__field {
	margin-right: 10px!important;
	margin-bottom: 5px
}

.leftwide .cc-pets .sb-group__field:last-child {
	margin-right: 0!important;
	margin-bottom: 0
}

.sb-group__children__field {
	margin-top: 25px
}

.sb-group__children__label {
	margin-bottom: 2px
}

.sb-searchbox.-small .sb-group__field {
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 6px
}

.sb-searchbox.-small .sb-group__field__label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 105px
}

.sb-dates.-old {
	margin: 2px 12px 12px 11px
}

.sb-dates__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -6px
}

.sb-dates__col {
	float: left;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.sb-dates__col {
	padding: 0 6px
}

.sb-dates__los {
	margin-top: 6px;
	padding-left: 2px
}

.sb-dates.-inline {
	display: inline-block;
	margin: 0
}

.sb-dates.-compact {
	font-size: 13px
}

.sb-dates.-old.-compact {
	margin-left: 7px;
	margin-right: 6px
}

.sb-dates.-compact .sb-dates__grid {
	display: block
}

.sb-dates.-compact .sb-dates__col {
	width: 100%
}

.sb-dates.-compact .sb-dates__col:first-child {
	padding-bottom: 7px
}

.sb-dates .c2-wrapper {
	display: block
}

.sb-dates .c2-calendar {
	top: 45px
}

.sb-dates .c2-wrapper-s-has-arrow .c2-calendar:before {
	left: 14px
}

.sb-date-field {
	position: relative
}

.sb-date-field__field {
	padding: 0 30px 0 35px;
	font-size: 14px;
	cursor: pointer
}

.sb-date-field__field.animated_focus {
	-webkit-animation: sb-date-field_animate_focus 8s 0s infinite normal both;
	animation: sb-date-field_animate_focus 8s 0s infinite normal both;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

@-webkit-keyframes sb-date-field_animate_focus {
	5%,
	15% {
		-webkit-transform: scale(1.075);
		transform: scale(1.075);
		background: #e9f0fa
	}
	0%,
	10%,
	20%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		background: #fff
	}
}

@keyframes sb-date-field_animate_focus {
	5%,
	15% {
		-webkit-transform: scale(1.075);
		transform: scale(1.075);
		background: #e9f0fa
	}
	0%,
	10%,
	20%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		background: #fff
	}
}

.sb-date-field__field.-no-icon,
.sb-date-field__field.-no-icon .sb-date-field__display {
	padding: 0 30px 0 5px
}

.sb-date-field__field.-smaller {
	font-size: 13px
}

.sb-date-field__chevron,
.sb-date-field__controls,
.sb-date-field__icon {
	color: #003580
}

.sb-date-field__icon {
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -10px;
	text-align: center
}

.sb-date-field__icon-btn {
	background: 0;
	border: 0;
	padding: 0;
	line-height: normal
}

.sb-date-field__icon-text {
	display: inline-block;
	padding-top: 8px;
	font-style: normal;
	font-size: 9px;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.sb-date-field__field.-empty .sb-date-field__icon-text {
	padding-top: 3px;
	font-size: 14px
}

.sb-date-field__icon-btn .sb-date-field__icon-text {
	padding-top: 7px
}

.sb-date-field__controls {
	cursor: default;
	opacity: 0
}

.sb-date-field__controls.sb-date-field__controls__ie-fix {
	position: relative
}

.noJS .sb-date-field__controls,
.sb-date-field__field.-editing .sb-date-field__controls {
	opacity: 1
}

.sb-date-field__input {
	color: inherit;
	background-color: transparent;
	border: 0;
	width: 20px;
	padding: 0;
	margin: 6px 0;
	height: 20px;
	text-align: center;
	border-bottom: 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: inherit
}

.sb-date-field__input:focus {
	outline: 0
}

.sb-date-field__input.-year {
	width: 38px
}

.sb-date-field__display {
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	line-height: 32px;
	padding: 0 30px 0 35px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.sb-date-field__chevron {
	position: absolute;
	top: 50%;
	right: 11px;
	margin-top: -3px;
	font-size: 6px
}

.noJS .sb-date-field__chevron,
.noJS .sb-date-field__icon-text,
.noJS .sb-date-field__display,
.sb-date-field__field.-editing .sb-date-field__display {
	display: none
}

.noJS .sb-date-field__field {
	cursor: default
}

.b_msie_8.noJS .sb-date-field__controls,
.b_msie_8 .sb-date-field__controls {
	filter: Alpha(opacity=0)
}

.b_msie_8 .sb-date-field__field.-editing .sb-date-field__controls {
	filter: Alpha(opacity=100)
}

.sb-custom-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.sb-searchbox-universal .sb-group__field {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 30%
}

.sb-custom-wrapper .sb-group__field {
	margin-right: 16px
}

.sb-custom-wrapper .sb-group__field:last-of-type {
	margin-right: 0
}

.sb-searchbox-universal .foffices-guru-search {
	border: 0
}

.sb-searchbox-universal .foffices-guru-search .sb-searchbox__input {
	border: 0
}

.sb-searchbox-universal .sb-searchbox__subtitle-text {
	margin-bottom: 5px
}

.sb-searchbox-universal .sb-dates__col.--checkin-field {
	margin-right: 5px
}

.sb-searchbox-universal .sb-dates--los-placeholder {
	min-height: 15px
}

.sb-searchbox-universal .sb-date-field__chevron,
.sb-searchbox-universal .sb-date-field__controls,
.sb-searchbox-universal .sb-date-field__icon {
	color: #383838
}

.sb-searchbox-universal .sb-date-field__controls {
	margin-left: 25px
}

.b_msie .sb-date-field__icon-btn .sb-date-field__icon-text {
	padding-top: 8px
}

.sb-searchbox-universal .sb-date-field__chevron {
	right: 7px;
	margin-top: -1px
}

.sb-searchbox-universal .sb-searchbox__map_trigger_wrapper {
	margin-bottom: 7px
}

.sb-searchbox-universal .sb-searchbox__button {
	line-height: 24px;
	padding: 9px 25px
}

.sb-searchbox-universal .sb-destination .sb-searchbox__input {
	line-height: 25px
}

.sb-searchbox-universal .calendar-restructure-sb path {
	fill: #383838
}

.sb-searchbox-universal .fe_banner {
	margin-bottom: 0
}

.searchbox-wide .sb-searchbox-universal .fe_banner {
	margin-bottom: 10px
}

.sb-searchbox-universal .sb-date-field__display {
	line-height: 25px;
	padding-top: 3px
}

.sb-custom-select {
	position: relative;
	display: block;
	background: #fff
}

.sb-custom-select select {
	width: 100%;
	margin: 0;
	padding: 7px 2em 8px 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	-webkit-appearance: none;
	border: 0
}

.sb-custom-select select:hover {
	cursor: pointer
}

.sb-custom-select::after {
	content: " ";
	position: absolute;
	top: 62%;
	right: 8px;
	z-index: 2;
	color: #383838;
	pointer-events: none;
	display: block
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
	.sb-custom-select::after {
		display: block
	}
	.sb-custom-select select {
		padding-right: 2em;
		background: 0;
		border: 1px solid transparent;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}
	.sb-custom-select select:focus {
		border-color: none
	}
}

@supports(-moz-appearance:none) and (mask-type:alpha) {
	.sb-custom-select::after {
		display: block
	}
	.sb-custom-select select {
		padding-right: 2em;
		background: 0;
		border: 1px solid transparent;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none
	}
	.sb-custom-select select:focus {
		border-color: none
	}
}

.sb-custom-select::after {
	margin-top: -6px;
	content: "\b180";
	 
	color: #383838;
	font-size: 6px
}

@-moz-document url-prefix() {
	.sb-custom-select {
		overflow: hidden
	}
	.sb-custom-select::after {
		display: block
	}
	.sb-custom-select select {
		overflow: -moz-hidden-unscrollable;
		padding-right: .4em;
		background: 0;
		border: 1px solid transparent;
		min-width: 6em;
		width: 130%;
		min-width: calc(0em);
		width: calc(100% + 2.4em)
	}
	@supports(mask-type:alpha) {
		.sb-custom-select {
			overflow: visible
		}
		.sb-custom-select select {
			-moz-appearance: none;
			width: 100%;
			padding-right: 2em
		}
	}
}

.sb-custom-select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
	outline-color: #383838;
	outline-style: dotted;
	outline-width: 1px
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.sb-custom-select select::-ms-expand {
		display: none
	}
	.sb-custom-select select:focus {
		border-color: none
	}
	.sb-custom-select select:focus::-ms-value {
		background: transparent;
		color: #222
	}
	.sb-custom-select select {
		padding-right: 2em;
		background: 0;
		border: 1px solid transparent
	}
	.sb-custom-select::after {
		display: block
	}
}

.sb-custom-select {
	border-radius: 3px
}

.sb-custom-select select {
	font-weight: normal;
	color: #444;
	line-height: 1.3;
	border-radius: 3px
}

.sb-custom-select:hover {
	border-color: #b75f00
}

.sb-custom-select option {
	font-weight: normal
}

@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
	.sb-custom-select {
		overflow: hidden
	}
	.sb-custom-select::after {
		display: block;
		padding: 10px 8px 10px 5px;
		top: 10px;
		right: 0;
		background: #fff
	}
	.sb-custom-select select {
		border: 0;
		overflow: hidden;
		width: 130%
	}
}

.sb-searchbox-universal {
	color: #383838
}

.sb-searchbox-universal .foffices-guru-search {
	padding: 16px;
	position: relative
}

.sb-searchbox-universal .sb-searchbox__title {
	font-size: 23px
}

.sb-searchbox-universal.sb-genius .sb-searchbox__title {
	max-width: 85%
}

.sb-searchbox-universal .sb-searchbox__label,
.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox__label.-main {
	font-size: 13px;
	margin-bottom: 1px
}

.sb-searchbox-universal .sb-searchbox__input {
	font-size: 13px;
	padding-left: 7px
}

.sb-searchbox-universal .sb-date-field .sb-searchbox__input {
	font-size: 13px
}

.sb-searchbox-universal .sb-searchbox__row {
	padding-bottom: 7px
}

.sb-searchbox-universal .sb-searchbox__row.sb-searchbox__footer {
	padding-bottom: 0;
	margin-top: 4px
}

.sb-searchbox-universal .sb-booker-type-checkbox input {
	margin-right: 3px
}

.sb-searchbox-universal .sb-booker-type-checkbox .b-booker-type__explanation {
	position: relative;
	top: 3px;
	right: auto;
	left: auto
}

.sb-searchbox-universal .sb-searchbox__genius_icon {
	position: absolute;
	top: 16px;
	right: 16px
}

.sb-searchbox-universal .sb-searchbox__genius_icon.genius--top-message {
	top: -50px
}

.sb-searchbox-universal svg.sb-genius-logo-top path:nth-child(1) {
	fill: #fff
}

.sb-searchbox-universal svg.sb-genius-logo-top path:nth-child(3) {
	fill: #febb02
}

.bbg-sb-header-connected-booker.bbg-universal-sb {
	padding-right: 80px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper .sb-group__field:first-child {
	width: 100%;
	margin-bottom: 10px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper .sb-group__field:last-child {
	margin-left: 10px;
	padding-left: 3px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper .sb-group__field {
	float: left
}

.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox__row.-submit {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox-submit-col.-button-messages {
	width: 100%;
	margin-bottom: 10px
}

.sb-searchbox-universal .sb-group-children-universal {
	background: #e2aa11;
	padding: 5px 5px 0;
	margin-top: -5px;
	margin-left: -5px;
	margin-right: 11px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group-children-universal {
	margin-left: -5px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field {
	width: 229%
}

.sb-searchbox-universal .sb-group__children__field {
	margin-top: 5px;
	width: 216%;
	margin-left: -5px;
	position: relative
}

.sb-searchbox-universal .sb-group__children__field .sb-group-children-age {
	background: #e2aa11;
	width: 49%;
	padding: 5px 5px 5px 5px;
	margin-right: auto;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field .sb-group-children-age {
	width: 100%
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field .sb-group-children-age {
	border-radius: 0
}

.sb-searchbox-universal .sb-group__children__field .sb-group-children-age:nth-child(even) {
	float: right;
	padding-left: 12px;
	width: 51%;
	padding-right: 5px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field .sb-group-children-age:nth-child(even) {
	padding-left: 5px
}

.sb-searchbox-universal .sb-booker-type-checkbox {
	padding-right: 25px
}

.sb-searchbox-universal .sb-searchbox.-small.-cjk .sb-searchbox__row.-title {
	margin: -12px -12px 12px -12px;
	padding: 12px 12px
}

.sb-searchbox-universal .sb-searchbox.-small.-cjk .sb-searchbox__row.-title .sb-searchbox__title {
	font-size: 20px
}

.sb-searchbox-universal .sb-searchbox-purpose-selector .b-travel-purpose {
	background: transparent;
	padding: 0
}

.sb-searchbox-universal .sb-searchbox-purpose-selector .b-booker-type__explanation {
	right: auto;
	left: auto;
	top: auto
}

.sb-searchbox-universal .sb-searchbox-purpose-selector .b-travel-purpose__label {
	font-weight: normal
}

.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox-purpose-selector .b-travel-purpose__label {
	float: none;
	margin-bottom: 5px
}

.sb-af-checkbox {
	margin-top: 6px
}

.sb-searchbox.-small .sb-af-checkbox {
	margin: 6px 0 6px
}

.sb-af-checkbox.--lined {
	display: inline-block;
	border-top: 1px solid #e2aa11;
	padding-top: 4px
}

.sb-searchbox.-small .sb-af-checkbox.--lined {
	margin-top: 4px;
	padding-top: 6px
}

.sb-ac-tooltip-icon {
	margin-right: 6px
}

.sb-ac-tooltip-icon.--blue {
	fill: #5bbaff
}

.sb-searchbox.-has-limited-search-button-width .sb-searchbox-submit-col.-submit-button {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 50%
}

.a11y_sb_accessible_facilities .sb-searchbox__button {
	margin-top: 4px
}

.sb-searchbox__row.-with-dates-prompt {
	position: relative
}

.sb-dates-prompt {
	opacity: 0;
	position: absolute;
	width: 275px;
	padding: 15px;
	left: 104%;
	top: 26px;
	z-index: 500;
	background-color: #fff;
	color: #383838;
	border-radius: 3px;
	border: 1px solid #5bbaff;
	-webkit-box-shadow: 0 0 8px #5bbaff;
	box-shadow: 0 0 8px #5bbaff
}

.sb-dates-prompt.fadein {
	-webkit-animation: fadein .2s;
	animation: fadein .2s;
	opacity: 1
}

.sb-dates-prompt.fadeout {
	-webkit-animation: fadeout .2s;
	animation: fadeout .2s;
	opacity: 0
}

.sb-dates-prompt__header {
	margin-bottom: 4px
}

.sb-dates-prompt__body {
	margin: 0;
	line-height: 16px
}

.sb-dates-prompt__close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	cursor: pointer
}

.sb-dates-prompt:before,
.sb-dates-prompt:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: 100%;
	top: 50%;
	border: solid transparent
}

.sb-dates-prompt:before {
	border-right-color: #5bbaff;
	border-width: 12px;
	margin-top: -12px
}

.sb-dates-prompt:after {
	border-right-color: #fff;
	border-width: 10px;
	margin-top: -10px
}

@-webkit-keyframes fadein {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fadein {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes fadeout {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeout {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.sb-date-field__field.-editing-select {
	padding-right: 7px
}

.sb-date-field__field.-editing-select .sb-date-field__controls {
	margin-left: 0;
	position: relative;
	z-index: 10
}

.sb-date-field__field.-editing-select .sb-date-field__chevron {
	display: none
}

.sb-date-field__field.-editing-select .sb-date-field__icon {
	opacity: 0;
	pointer-events: none
}

.sb-date-field__select {
	position: relative;
	display: inline-block;
	margin: 6px 0;
	vertical-align: middle
}

.sb-date-field__select-value {
	color: inherit;
	background-color: transparent;
	border: 0;
	padding: 0 16px 0 0;
	height: 20px;
	min-width: 80px;
	text-align: center;
	border-bottom: 1px solid #bdbdbd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 20px;
	-webkit-transition: border-color .15s ease-in-out;
	transition: border-color .15s ease-in-out;
	font-size: 12px
}

.sb-date-field__select-icon {
	right: 5px;
	margin-top: -2px;
	font-size: 4px;
	position: absolute;
	top: 50%
}

.sb-date-field__select-field {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	cursor: pointer;
	width: 100%
}

.sb-date-field__value_empty {
	color: #bdbdbd
}

.sb-date-field__select_focused .sb-date-field__select-value {
	border-bottom-color: #383838
}

.sb-date-field__select_disabled .sb-date-field__select-value {
	opacity: .4;
	cursor: default
}

.sb-date-field__select.-month-year {
	margin-right: 4px
}

.sb-date-field__select.-day {
	position: absolute
}

.sb-date-field__field.-editing-select .sb-date-field__select.-day {
	position: relative
}

.sb-date-field__select.-day .sb-date-field__select-value {
	min-width: 36px
}

.sb-searchbox__map_trigger_wrapper {
	vertical-align: top;
	margin-top: 5px
}

.sb-searchbox__map_trigger_wrapper p {
	margin: 5px 0 0
}

.sb-autocomplete__item--regioncity {
	padding-left: 27px;
}

.xp-calendar {
	position: relative
}

.xp-calendar .bui-calendar {
	display: none;
	width: 540px;
	background: #fff;
	padding: 16px;
	position: absolute;
	z-index: 300;
	left: 0;
	top: 12px;
	border: 0;
	border-radius: 4px;
	-webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.xp-calendar .bui-calendar__display {
	display: none
}

.b_msie_10 .xp-calendar .bui-calendar__wrapper {
	max-width: 250px
}

.xp-calendar[data-render-los] .bui-calendar__display {
	display: block
}

.xp-calendar .bui-calendar .bui-calendar__content .bui-calendar__wrapper {
	height: 284px
}

.xp-calendar .bui-calendar .bui-calendar__content .bui-calendar__wrapper:first-child {
	margin: 0
}

.xp-calendar .bui-calendar .bui-calendar__content .bui-calendar__display {
	padding-top: 16px
}

.contactpage--list {
	margin: 0 0 20px 0;
	padding: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.contactpage--list:after {
	content: "";
	display: table;
	clear: both
}

.contactpage--list__item,
.static_content li.contactpage--list__item {
	background-color: #e9f0fa;
	border-radius: 5px;
	list-style: none;
	margin: 10px 5px 0 5px;
	padding: 25px;
	width: 39%
}

.b_msie .contactpage--list__item,
.b_msie .static_content li.contactpage--list__item {
	float: left;
	min-height: 75px
}

.contactpage--list__item span {
	font-size: 18px;
	font-weight: bold;
	display: block
}

.static_content .contactpage--list__item span {
	font-size: 16px
}

.contactpage--list__item a {
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding-top: 8px
}

.contactpage--list__item a:hover {
	color: #383838
}

.gtw_header_tooltip .tt_shadow {
	background: 0;
	border-radius: 0;
	padding: 0
}

.gtw_header_tooltip.blackBorderTooltip .tt_content {
	color: #545454;
	border: 1px solid #e2aa11;
	background: none repeat scroll 0 0 #ffd2a2;
	padding: 0;
	line-height: 22px
}

.china_stars_categories {
	display: inline-block;
	vertical-align: text-bottom;
	height: 26px
}

.china_stars_categories .china_stars_categories_title {
	font-size: 14px;
	font-weight: normal
}

.china_no_start_rating.bicon-circle {
	font-size: 10px;
	color: #febb02
}

.lp_bolder_viewed_hotels_in_hp_wrapper .china_stars_categories {
	padding-left: 10px
}

.bp_hotel_name .china_stars_categories {
	line-height: 8px
}

.lp_promotion_cards_list_child_hotelname .china_stars_categories {
	height: initial
}

.mb-block__hotel-name .china_stars_categories {
	vertical-align: inherit
}

.mb-block__hotel-name .china_stars_categories .star_track {
	vertical-align: inherit
}

.review-tab-slider-container .slider-track .china_stars_categories {
	height: 15px
}

.china_gtw_footer_menu {
	padding-right: 20px
}

.china_gtw_footer_menu a {
	position: relative
}

.china_gtw_footer_menu a img {
	position: absolute;
	top: 9px
}

.unified-postcard.unified-postcard--horizontal.unified-postcard--padding {
	padding: 0 40px 0 0
}

.sb-autocomplete__badge.sb-autocomplete__badge--beach-area {
	background-color: #f07c00
}

.booking-header-bar--alignment.nobg #bodyconstraint {
	max-width: 1075px
}

.booking-header-bar--alignment #logo_no_globe_new_logo {
	left: 0
}

body.new_genius_branding.booking-header-bar--alignment #user_form .user_center_nav #current_account {
	margin-right: 0
}

.booking-header-bar--alignment .profile-area--horizontal-layout {
	padding: 0!important
}

.system-font {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.system-font input,
.system-font select,
.system-font button,
.system-font textarea {
	font-family: inherit
}

body.emk_header.iq-x-bar.iq-x-bar-new {
	background-position: 0 -2px
}

.iq-x-bar #top {
	position: relative
}

body.emk_header.iq-x-bar {
	background-position: 0 -10px
}

#cross-product-bar {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	padding: 8px 0 16px;
	background-color: #003580
}

#cross-product-bar :focus {
	outline-color: #cce1ff
}

.cross-product-bar__wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 1110px;
	height: 100%
}

#cross-product-bar .xpb__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 16px;
	border-radius: 3px;
	padding: 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	color: #fff
}

@media(max-width:768px) {
	#cross-product-bar .xpb__link {
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		margin: 0 4px;
		font-size: 12px;
		line-height: 18px;
		font-weight: 400;
		line-height: 14px
	}
}

#cross-product-bar .xpb__link:hover {
	-webkit-transition: all ease .2s;
	transition: all ease .2s;
	background-color: rgba(255, 255, 255, 0.1)
}

#cross-product-bar .xpb__link:first-child {
	margin-left: 8px
}

#cross-product-bar .xpb__link__text {
	display: block
}

#cross-product-bar .xpb__link.selected {
	background-color: rgba(255, 255, 255, 0.1);
	border-bottom-color: #12508C;
	cursor: default
}

#cross-product-bar font {
	display: inherit
}

#cross-product-bar.cross-product-bar_tdot {
	white-space: nowrap;
	overflow-x: scroll;
	border-bottom: 0;
	margin-bottom: 0
}

#cross-product-bar.cross-product-bar_tdot .xpb__link:first-child {
	margin-left: 16px
}

.cross-product-bar__wrapper_tdot {
	max-width: none
}

@media print {
	#cross-product-bar {
		display: none
	}
}

div#survey.iq-survey {
	border: 1px solid #ededed;
	border-radius: 3px;
	background: #fff;
	text-align: left;
	padding: 20px;
	position: relative;
	width: auto;
	-webkit-box-shadow: 0 0 10px 0 rgba(70, 70, 70, 0.1);
	box-shadow: 0 0 10px 0 rgba(70, 70, 70, 0.1)
}

.iq-survey div.surv_inwrap {
	background: 0;
	padding: 0;
	margin: 0;
	width: 70%
}

.iq-survey div#surv_buttons {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -16px;
	width: 30%;
	text-align: right
}

.iq-survey .survey_no_button {
	background: transparent;
	border: 0;
	color: #12508C;
	cursor: pointer
}

.iq-survey .survey_no_button:hover {
	color: #383838
}

.iq-survey .survey_yes_button,
.iq-survey-contrast .survey_no_button {
	background: #12508C;
	border: 0;
	border-radius: 3px;
	color: #fff;
	padding: 8px 10px;
	font-size: 14px;
	cursor: pointer;
	margin: 0 8px
}

.iq-survey .survey_yes_button:hover {
	background: #003580
}

.iq-survey .survey_yes_button:focus,
.iq-survey .survey_no_button:focus {
	outline: 0
}

div#survey.iq-survey-contrast {
	margin-bottom: 24px
}

.profile-header--acc-survey.profile-header__old div#survey.iq-survey-contrast,
div#survey.iq-survey-contrast {
	background: #e9f0fa;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: #cce1ff;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 20px
}

.iq-survey-contrast div.surv_inwrap {
	display: block;
	width: auto;
	text-align: center
}

.iq-survey-contrast .survey_no_button {
	background: #fff;
	color: #12508C
}

.iq-survey-contrast .survey_no_button:hover {
	color: #383838
}

.iq-survey-contrast #surv_copy {
	display: block
}

.iq-survey-contrast div#surv_buttons {
	position: static;
	margin: 12px 0 0;
	width: auto;
	white-space: nowrap;
	text-align: center
}

body.lang_is_cjk .iq-survey-contrast div#surv_buttons {
	margin-top: 12px
}

.icon-rt__question_mark {
	position: relative;
	top: -2px
}

.sb-date-picker_icon-svg {
	position: absolute;
	left: 1px
}

.bk-svg-wrapper .sb-date-field__icon-text-wide {
	width: 23px
}

.sb-date-field__field.-empty .bk-svg-wrapper .sb-date-field__icon-text-wide {
	padding-top: 3px
}

.hp-date-picker-icon {
	position: relative;
	top: -2px
}

.hp-date-input:hover .hp-date-picker-icon {
	fill: #12508C
}

.hp-policies-calendar-icon {
	position: relative;
	top: -4px
}

.xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon,
.rentalcars .xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon,
.rentalcars .xp__dates__checkout .sb-date-field__field.sb-date__field-svg_icon {
	background-image: none!important
}

.xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon .sb-date-field__icon-btn,
.rentalcars .xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon .sb-date-field__icon-btn,
.rentalcars .xp__dates__checkout .sb-date-field__field.sb-date__field-svg_icon .sb-date-field__icon-btn {
	opacity: 1
}

.xp__dates__checkin .sb-date-field__icon-btn .sb-date-field__icon-text,
.rentalcars .xp__dates__checkin .sb-date-field__icon-btn .sb-date-field__icon-text,
.rentalcars .xp__dates__checkout .sb-date-field__icon-btn .sb-date-field__icon-text {
	opacity: 0
}

.xp__dates__checkin .sb-date-picker_icon-svg,
.xp__dates__checkout .sb-date-picker_icon-svg {
	left: 16px;
	top: 16px
}

body.emk_header.iq-x-bar.iq-x-bar-new {
	background-position: 0 -2px
}

.iq-x-bar #top {
	position: relative
}

body.emk_header.iq-x-bar {
	background-position: 0 -10px
}

#cross-product-bar.cross-product-bar--icons {
	padding-top: 0;
	padding-bottom: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.cross-product-bar--icons .cross-product-bar__wrapper {
	padding-bottom: 1px
}

.cross-product-bar--icons-header-height-fix .cross-product-bar__wrapper {
	width: 100%
}

#cross-product-bar.cross-product-bar--icons .xpb__link {
	padding: 16px 8px 16px 4px;
	opacity: .8;
	text-align: left
}

#cross-product-bar.cross-product-bar--icons .xpb__link:hover {
	background-color: #003580;
	opacity: 1
}

#cross-product-bar.cross-product-bar--icons .cross-product-bar__wrapper .xpb__link.selected {
	background-color: #003580;
	border-bottom: 2px solid #fff;
	border-radius: 0;
	opacity: 1
}

#cross-product-bar .xpb__link__icon {
	fill: #fff;
	height: 24px;
	width: 24px;
	margin-right: 12px
}

.cross-product-carousel {
	padding: 0 10px;
	margin-bottom: 24px
}

#b2carsPage .cross-product-carousel {
	margin: 32px 0 0;
	padding: 0
}

.cross-product-carousel__title {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	font-weight: bold;
	margin-bottom: 8px
}

#cross-product-bar.cross-product-bar--grey {
	background-color: #f7f7f7
}

#cross-product-bar.cross-product-bar--icons.cross-product-bar--grey {
	border-bottom: 1px solid #ededed
}

.cross-product-bar--grey .cross-product-bar__wrapper {
	padding-bottom: 0
}

#cross-product-bar.cross-product-bar--grey .xpb__link {
	background-color: #f7f7f7;
	color: #707070;
	opacity: 1
}

#cross-product-bar.cross-product-bar--grey .xpb__link__icon {
	fill: #707070
}

#cross-product-bar.cross-product-bar--grey .xpb__link:hover {
	background-color: #f7f7f7;
	color: #12508C
}

#cross-product-bar.cross-product-bar--grey .xpb__link:hover .xpb__link__icon {
	fill: #12508C
}

#cross-product-bar.cross-product-bar--grey .cross-product-bar__wrapper .xpb__link.selected {
	background-color: #f7f7f7;
	color: #12508C;
	border-bottom: 2px solid #12508C;
	border-radius: 0;
	opacity: 1
}

#cross-product-bar.cross-product-bar--grey .cross-product-bar__wrapper .xpb__link.selected .xpb__link__icon {
	fill: #12508C
}

.bbt_new_header:not(.emk_header,
.rpp_unified_login,
.background--grey,
.myreferrals,
.mysettings) {
	background: none!important
}

.bbt_new_header:before {
	content: "";
	background: #fff;
	height: 50px;
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	left: 0
}

.bbt_new_header.confirmation:before {
	content: inherit;
	background: transparent
}

.bbt_new_header .pb_conf_move_nps_header_bg {
	background: #fff
}

.dealspage.bbt_new_header:before {
	z-index: 2
}

.dealspage.bbt_new_header .page-content {
	background: none!important
}

.booking-header-bar--alignment.bbt_new_header #bodyconstraint {
	background-color: transparent
}

.bbt_new_header .lp_flexible_layout_content_wrapper {
	background-color: transparent!important
}

body.bbt_new_header.touch2.rpp_unified_login #bodyconstraint {
	background: #e9f0fa!important
}

body.bbt_new_header #top {
	background: #fff;
	color: #383838
}

body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover-trigger:hover,
body.bbt_new_header #user_form .user_center_nav li a.popover-trigger:hover,
body.bbt_new_header #user_form .user_center_nav li a.popover_trigger:hover {
	background: #ededed
}

body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update,
body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:hover,
body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:after,
body.bbt_new_header #user_form .user_center_nav li a.lists-header-button {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	color: #383838!important;
	background: 0;
	border: 0
}

body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:hover,
body.bbt_new_header .dsf_guides_header_item:hover,
body.bbt_new_header #user_form .user_center_nav li a.lists-header-button:hover {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	background-color: #ededed!important
}

body.bbt_new_header .user_center_nav .sign_in_wrapper-add-property,
body.bbt_new_header .user_center_nav .sign_in_wrapper,
body.bbt_new_header.new_genius_branding #user_form .genius_user_box_update .header_name,
body.bbt_new_header #user_form .user_center_nav li a.popover-trigger,
body.bbt_new_header #user_form .user_center_nav li a.popover_trigger,
body.bbt_new_header #user_form .user_center_nav li a.lists-header-button,
body.bbt_new_header .dsf_guides_header_link,
body.bbt_new_header .part_of_priceline_tagline,
body.bbt_new_header .dsf_guides_header_link:visited {
	color: #383838!important
}

body.bbt_new_header.new_genius_branding #user_form .genius_user_box_update .genius_member_text {
	padding-top: 2px;
	color: #febb02
}

body.bbt_new_header.ja.user_center #logo_no_globe_new_logo,
body.bbt_new_header.ar.user_center #logo_no_globe_new_logo,
body.ja.bbt_new_header.genius_header_logo img#logo_no_globe_new_logo {
	width: 150px!important;
	top: 12px
}

body.bbt_new_header.user_center #logo_no_globe_new_logo.part_of_priceline_logo {
	top: 7px
}

body.bbt_new_header #user_form .user_center_nav li#uc_feedbacklink_box a.popover_trigger {
	padding-top: 18px
}

body.bbt_new_header #user_form .user_center_popover .popover_content {
	-webkit-box-shadow: 0 0 8px #bdbdbd;
	box-shadow: 0 0 8px #bdbdbd;
	border-color: #bdbdbd
}

body.bbt_new_header .fly-dropdown--profile-menu:before {
	background-color: #fff
}

.bbt_new_header #user_form .user_center_nav li.user_center_option {
	border-left: none
}

body.bbt_new_header.new_genius_branding .bbt-header__notifications,
body.bbt_new_header.new_genius_branding .bbt-header__help {
	color: #383838
}

body.bbt_new_header .bbtool-top-menu-link.bbtool-top-menu-link--inline {
	border-radius: 0;
	padding: 8px 16px;
	margin: 0 -2px
}

body.bbt_new_header .bbtool-top-menu-link--active,
body.bbt_new_header .bbtool-top-menu-link--active:hover,
body.bbt_new_header a.bbtool-top-menu-link--active,
body.bbt_new_header a.bbtool-top-menu-link--active:link,
body.bbt_new_header a.bbtool-top-menu-link--active:visited,
body.bbt_new_header .a11y a.bbtool-top-menu-link--active,
body.bbt_new_header .a11y a.bbtool-top-menu-link--active:link,
body.bbt_new_header .a11y a.bbtool-top-menu-link--active:visited {
	background: 0;
	font-weight: 500;
	color: #383838;
	-webkit-box-shadow: inset 0 -3px 0 0 #003580!important;
	box-shadow: inset 0 -3px 0 0 #003580!important
}

body.bbt_new_header .bbtool-top-menu-link:hover,
body.bbt_new_header a.bbtool-top-menu-link:hover,
body.bbt_new_header .a11y a.bbtool-top-menu-link:hover {
	background-color: transparent;
	-webkit-box-shadow: inset 0 -3px 0 0 #cce1ff;
	box-shadow: inset 0 -3px 0 0 #cce1ff
}

body.bbt_new_header .bbtool-top-menu-link.bbtool-top-menu-dropdown__item.bbtool-top-menu-link--active {
	-webkit-box-shadow: inset 0 -1px 0 0 #003580;
	box-shadow: inset 0 -1px 0 0 #003580
}

body.bbt_new_header .bbtool-top-menu-link.bbtool-top-menu-dropdown__item:hover {
	-webkit-box-shadow: inset 0 -1px 0 0 #cce1ff;
	box-shadow: inset 0 -1px 0 0 #cce1ff
}

body.bbt_new_header .bbtool-top-menu-link__label {
	font-size: 16px;
	line-height: 24px
}

body.bbt_new_header .bbtool-notification--top-menu .bbtool-notification__text {
	padding-top: 16px;
	padding-bottom: 0;
	min-height: 50px
}

body.bbt_new_header .bbtool-notification--top-menu .bbtool-notification__text .logo-link {
	display: inline-block
}

body.bbt_new_header .bbtool-notification__text.bbtool-return-bar {
	padding-left: 8px;
	padding-bottom: 8px;
	color: #383838
}

body.bbt_new_header .bbtool-events__stripe {
	position: relative;
	padding: 5px 0 3px;
	background: #ededed;
	border-bottom: 1px solid #bdbdbd;
	z-index: 9
}

body.bbt_new_header .bbtool-events__content {
	max-width: 1110px;
	margin: 0 auto
}

body.bbt_new_header .bbtool-events__logo>img {
	max-height: 40px
}

.ta_mainlogo_text {
	position: absolute;
	top: 19px;
	font-size: 14px;
	color: #02214c;
	font-weight: 300;
	line-height: 16px
}

.ta_mainlogo_text b {
	font-weight: bold
}

.lang_is_ltr .ta_mainlogo_text {
	left: 170px
}

.emk_subscription_variant.newsletter_subscribe {
	margin: 0
}

.bookings2.country .emk_subscription_variant.newsletter_subscribe,
.bookings2.region .emk_subscription_variant.newsletter_subscribe {
	margin-top: 10px
}

.pay_mg_container {
	padding: 50px
}

.pay_mg_container table {
	width: 100%!important
}

a.a11y-skip-to-content {
	display: inline-block;
	position: absolute;
	top: -10em;
	left: 8px;
	z-index: 1;
	padding: 8px;
	background-color: #ffe9ab;
	color: #12508C;
	font-weight: normal;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-transition: all .1s ease;
	transition: all .1s ease
}

a.a11y-skip-to-content:focus {
	top: 8px
}

.cal_a11y_initialized .c2-day:focus {
	outline: 1px dashed #003580
}

.mb-request {
	font-size: 14px;
	line-height: 20px;
	background: #fff;
	border-bottom: 1px solid #ededed;
	padding: 12px 0 12px 12px
}

.mb-request:last-child {
	margin-bottom: 0;
	border-bottom: 0
}

.mb-request-title {
	display: block;
	font-size: 16px;
	line-height: 24px
}

.mb-request-status__confirmed {
	color: #0ab21b
}

.mb-request-meta__details:before {
	content: " \2022  ";
	display: inline
}

.mb-section__icon-assistant_changes {
	font-family: booking-iconset;
	font-size: 45px;
	color: #bdbdbd
}

.mb-section .db-section--title {
	font-size: 20px;
	font-weight: normal
}

.mb-section-assistant_changes .mb-requests {
	list-style: none;
	padding: 0
}

.mb-section-assistant_changes .mb-request {
	padding: 0;
	border-bottom: 0
}

.mb-section-assistant_changes .mb-request-title {
	font-size: 14px
}

.mb-section-assistant_changes .mb-request-meta {
	font-size: 12px
}

.conf_block_container .mb-request {
	padding: 12px 0 12px 12px
}

#b_confirmation_body .section .mb-requests {
	list-style: none;
	padding-left: 0
}

#b_confirmation_body .mb-request {
	margin-bottom: 12px
}

.section-assistant_changes .mb-request-title {
	font-weight: bold;
	font-size: 14px
}

.ge-about-lightbox-v3__header {
	text-align: center;
	background: #FFF;
	padding-top: 8px;
	padding-bottom: 18px
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top {
	display: block;
	margin: 0 auto;
	color: #8e8e8e;
	text-align: center
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-about-lightbox-v3__logo-container {
	width: 172px;
	height: 25px;
	text-indent: -20000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-mod-genius-logo {
	font-size: 36px!important
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-about-lightbox-v3__slogan {
	float: none;
	font-size: 15px;
	text-align: center;
	margin: 4px 0 0 0;
	font-weight: bold
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__line {
	display: block;
	width: 40px;
	height: 3px;
	margin: 24px auto 0;
	float: none;
	clear: both;
	border: 0;
	background: #febb02;
	border-radius: 100px
}

.ge-about-lightbox-v3__blocks-list {
	border-top: 2px solid #febb02;
	margin-bottom: -20px;
	background: #f1f1f1
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.33333333%;
	padding: 30px 30px 10px;
	text-align: center;
	display: table-cell
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 90px;
	left: -5px;
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 90px;
	right: -5px;
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-color-darker {
	background: #f1f1f1
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-color-medium {
	background: #f8f8f8
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-color-lighter {
	background: #fff6f6
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block .ge-about-lightbox-v3__block-image {
	margin-bottom: 8px
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block h3 {
	color: #febb02;
	margin: 0 0 5px 0
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block p {
	color: #383838;
	margin: 0 0 12px 0
}

.ge-about-lightbox-v3 .ge-about-lightbox-v3__strong-yellow {
	color: #febb02;
	font-weight: bold
}

.ge-about-lightbox-v3__explanation {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 15px 25px;
	color: #383838
}

.ge-about-lightbox-v3__explanation p {
	font-size: 14px;
	margin: 6px 0 12px 0;
	color: #383838
}

.ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-brand {
	float: left;
	width: 135px;
	padding-top: 2px;
	text-align: center
}

.ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-about {
	float: left;
	width: 450px
}

.ge-about-lightbox-wrapper .ge-about-lightbox-v3__header {
	padding-top: 16px
}

.ge-aspiring-login-lightbox .ge-aspiring-lightbox-giftbox {
	display: block;
	margin: auto
}

.ge-aspiring-login-lightbox .ge-aspiring-lightbox-roadtrip {
	display: block;
	margin: 15px auto 0
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
	.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-about-lightbox-v3__logo-container {
		background: url("//q-ak.bstatic.com/static/img/genius/genius_lightbox/ge_logo@2x/6dc6b79dbad70f361b5da335b0d2515c1a9d1700.png") no-repeat top center;
		background-size: 172px 25px
	}
}

@media screen and (max-width:768px) {
	.ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-brand {
		float: none;
		width: 100%
	}
	.ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-about {
		float: none;
		width: auto;
		padding: 0 25px;
		text-align: center
	}
	.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block {
		position: relative;
		width: auto;
		padding: 10px;
		text-align: center;
		display: block
	}
	.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:before,
	.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:after {
		display: none
	}
}

.ge-trial-optin-lightbox {
	padding: 10px 0
}

.ge-toi-mid-bl {
	text-align: center;
	border-top: 2px solid #febb02;
	border-bottom: 2px solid #febb02;
	background: #f1f1f1;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 25px 90px
}

.ge-trial-optin-lightbox .genius-trial-optin-desktop--giftbox {
	height: 100px;
	display: block;
	margin: auto
}

.ge-toi-mid-bl h1 {
	font-size: 24px
}

.ge-toi-mid-bl p {
	font-size: 16px;
	margin-bottom: 0;
	text-align: center
}

.ge-trial-optin-lightbox-brand {
	width: 100px;
	margin: 0 auto
}

.ge-trial-optin-lightbox-headline {
	margin: 10px 0 0 0;
	font-size: 14px;
	text-align: center;
	color: #707070;
	font-weight: bold
}

.ge-trial-optin-lightbox .genius-week-later {
	float: left;
	margin-left: 232px;
	padding: 8px 10px;
	margin-right: 30px;
	text-decoration: none
}

.ge-trial-optin-lightbox .genius-week-button {
	display: block;
	width: 135px;
	cursor: pointer;
	border-radius: 4px;
	font-weight: bold;
	padding: 8px 10px;
	border: 0;
	color: #fff;
	background-color: #0898ff;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	font-size: 12px;
	float: left
}

.ge-trial-optin-lightbox .genius-week-button.is-alone {
	float: none;
	margin: 0 auto
}

.fe_banner--genius-invalid-cc-booking {
	padding-left: 60px;
	color: #003580
}

.fe_banner--genius-invalid-cc-booking .fe_banner__button {
	min-width: 120px;
	text-align: center!important
}

.fe_banner--genius-invalid-cc-booking .fe_banner__icon {
	top: 12px;
	margin-top: 0
}

.fe_banner--genius-invalid-cc-booking .fe_banner__btn_container_content {
	width: auto
}

.fe_banner--genius-invalid-cc-booking .fe_banner__message_full,
.fe_banner--genius-invalid-cc-booking .fe_banner__button,
.fe_banner--genius-invalid-cc-booking-opened .fe_banner__message_short {
	display: none
}

.fe_banner--genius-invalid-cc-booking-opened .fe_banner__message_full {
	display: block
}

.fe_banner--genius-invalid-cc-booking-opened .fe_banner__button {
	display: table-cell
}

.help-banner {
	background-color: #eaeaea;
	margin: 0 0 16px 0;
	padding: 10px;
	border-radius: 3px;
	border: 1px solid #ccc
}

.help-banner.help-banner-myreservations {
	padding: 8px 16px 16px 16px
}

.help-banner.help-banner-confirmation {
	margin: 30px 0;
	background: #fff;
	-webkit-box-shadow: 0 1px 2px #e9f0fa;
	box-shadow: 0 1px 2px #e9f0fa;
	border: 1px solid #e9f0fa;
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.conf-carded .help-banner.help-banner-confirmation {
	border: 1px solid #e8e8e8;
	-webkit-box-shadow: none;
	box-shadow: none
}

.help-banner.help-banner-hotel {
	background-color: #e9f0fa;
	margin-bottom: 0;
	border: 1px solid #cce1ff
}

.help-banner .fe_banner__title {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 4px
}

.help-banner .fe_banner__message {
	margin: 0
}

.mb-single-view .help-banner {
	margin-bottom: 40px
}

.help-banner .fe_banner__btn_container .fe_banner__btn_container_content {
	display: block;
	width: 100%;
	padding: 0
}

.help-banner .fe_banner__button {
	font-size: 14px;
	line-height: 20px;
	display: block;
	width: 100%;
	min-height: 0;
	text-align: center;
	margin-top: 8px
}

.help-banner .fe_banner__button .b-button {
	display: block
}

.help-banner .fe_banner__message {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.help-banner-index .fe_banner__btn_container .fe_banner__btn_container_content,
.help-banner-myreservations .fe_banner__btn_container .fe_banner__btn_container_content {
	display: inline-block;
	width: 60%;
	padding-right: 10px
}

.help-banner-index .fe_banner__btn_container .fe_banner__button,
.help-banner-myreservations .fe_banner__btn_container .fe_banner__button {
	display: inline-block;
	width: 40%
}

.help-banner-index .fe_banner__btn_container .fe_banner__button a,
.help-banner-myreservations .fe_banner__btn_container .fe_banner__button a {
	text-align: center
}

.car_rentals_discount_header {
	color: #f07c00;
	margin: 0
}

.car_rentals_discount_header--container {
	opacity: 0
}

.car_rentals_discount_header--animate {
	-webkit-animation: rc_discount_slide_in .36s forwards;
	animation: rc_discount_slide_in .36s forwards;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.car_rentals_discount_header--negative_margin {
	margin-top: -4px;
	margin-bottom: 8px
}

.car_rentals_discount_header__icon {
	fill: #f07c00;
	margin-top: -2px
}

@-webkit-keyframes rc_discount_slide_in {
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes rc_discount_slide_in {
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

.car_rentals_discount_item--transport {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 0
}

.car_rentals_discount_item__text {
	border-bottom: 1px dotted
}

.uf_addon_price_free_banner--discount {
	background-color: #f07c00
}

.plan_head_car_rental_discount {
	text-align: center
}

.plan_head_car_rental_discount__badge {
	position: relative;
	margin-top: 4px
}

.plan_head_car_rental_discount__badge:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: #f07c00;
	border-width: 4px;
	margin-left: -4px
}

.rc_discount_badge {
	font-style: normal
}

.hprt-car-rental-discount-condition {
	display: none
}

.hprt-booking-summary-conditions .hprt-car-rental-discount-condition {
	display: list-item;
	font-weight: bold
}

.sr-item-banner {
	width: 100%;
	height: 191px;
	background: url('//rssk.com/static/img/cars/car-rental-discount-banner-background/b7348950732f3ba4125604ba2df2cda36aee46d5.jpg');
	border-radius: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-position: center left
}

.sr-item-banner--alternative {
	background: url('//q-ak.bstatic.com/static/img/cars/car-rental-discount-banner-background-v2/0e9d42bf8e3b01d9ca121d48a1d335a555072460.jpg');
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 32px
}

.sr-item-banner--alternative.lang-is-rtl {
	background: url('//rssk.com/static/img/cars/car-rental-discount-banner-background-rtl-v2/de2fe1a440d35ae262bb2228c0ae5e0f319fe220.jpg')
}

.sr-item-banner__overlay {
	width: 100%
}

.sr-item-banner__content {
	color: #fff;
	max-width: 380px;
	text-align: center
}

.sr-item-banner__content__description {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	width: 100%;
	margin: 0
}

.sr-item-banner__text {
	text-align: center;
	color: #fff;
	width: 100%
}

.sr-item-banner__right-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 304px;
	width: 304px;
	height: 191px;
	padding: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(#f07c00), to(#e07300));
	background: -webkit-linear-gradient(#f07c00, #e07300);
	background: linear-gradient(#f07c00, #e07300);
	color: #fff;
	fill: #fff
}

.sr-item-banner__right-block__icon-container {
	margin-right: 8px;
	margin-top: 3px
}

.sr-item-banner__right-block__title {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	margin: 0;
	margin-bottom: 4px
}

.sr-item-banner__right-block__description {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	margin: 0
}

.sr-item-banner__text__discount {
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	line-height: 32px;
	font-weight: bold;
	border: 3px solid #fff;
	display: inline;
	padding: 8px 24px
}

.sr-item-banner__text__discount--orange-border {
	display: inline-block;
	border-color: #f07c00;
	border-width: 4px;
	margin-bottom: 8px
}

.sr-item-banner__text__discount-text {
	margin: 0
}

.sr-item-banner__text__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 8);
	font-weight: bold
}

.sr-item-banner__text__body-text {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	margin: 0;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 8)
}

.sr-item-banner__text__body-text svg {
	fill: #fff
}

.property_highlights_car_rental {
	background: url('//rssk.com/static/img/cars/car-rental-discount-hp-banner-background-v3/8ab776af50631c1240dd72a44989022fcb0afba6.jpg');
	border-radius: 3px;
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 165px
}

.property_highlights_car_rental--alternative {
	background: url('//q-ak.bstatic.com/static/img/cars/car-rental-discount-hp-banner-background-v2/5a7df91975166e6831945d696e619cdbba7b7b18.jpg')
}

.property_highlights_car_rental__content {
	color: #fff;
	padding: 16px;
	text-align: center
}

.property_highlights_car_rental__content__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-weight: bold
}

.property_highlights_car_rental__content_body {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	margin: 0
}

.property_highlights_car_rental__tooltip,
.sr-item-banner__tooltip {
	color: #96d99d;
	margin: 0;
	margin-top: 16px;
	padding: 0
}

.property_highlights_car_rental__tooltip::before,
.sr-item-banner__tooltip::before {
	content: "\b188";
	font-family: 'booking-iconset';
	margin-right: 8px;
	font-size: 9px;
	margin-top: 4px
}

.hp-car-rental-banner {
	background: url('//q-ak.bstatic.com/static/img/cars/car-rental-discount-hp-banner-background-v4/455788b89153c035e8401785a01005502f2b55f9.jpg');
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	color: #fff;
	height: 119px;
	padding: 16px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px
}

.hp-car-rental-banner__content {
	text-align: center;
	width: 500px
}

.hp-car-rental-banner__content__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-weight: bold
}

.hp-car-rental-banner__content__description {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	margin: 0
}

.sr-free-banner {
	border-bottom: 4px solid #0ab21b
}

.sr-free-banner--bottom-margin {
	margin-bottom: 16px
}

.sr-free-banner__title {
	color: #077812
}

.sr-free-banner__usp-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 16px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.sr-free-banner__usp-list__block {
	position: relative;
	padding-left: 24px;
	margin-right: 8px
}

.sr-free-banner__usp-list__block__icon {
	position: absolute;
	left: 0;
	top: -2px
}

.free_taxi_header {
	-webkit-animation: free_taxi_slide_in .36s forwards;
	animation: free_taxi_slide_in .36s forwards;
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
	-webkit-transform: translateY(7px);
	-ms-transform: translateY(7px);
	transform: translateY(7px);
	opacity: 0;
	color: #077812;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	font-weight: bold;
	margin: 0;
	margin-top: -4px;
	margin-bottom: 8px
}

@-webkit-keyframes free_taxi_slide_in {
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes free_taxi_slide_in {
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

.public_transport__item--free_taxi {
	color: #077812
}

.public_transport .public_transport__list .public_transport__item--free_taxi {
	padding-right: 10px
}

.public_transport .public_transport__label--free_taxi {
	float: none
}

.public_transport__item--free_taxi .public_transport__label--free_taxi {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	font-weight: bold
}

.free_taxi_usp_list {
	color: #383838;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.public_transport__item--free_taxi .free_taxi_usp_list {
	margin-top: 8px;
	margin-left: 16px
}

.free_taxi_usp_list__item {
	margin-bottom: 0
}

.public_transport__item--free_taxi .free_taxi_usp_list__item {
	list-style-type: initial;
	padding: 0
}

.rt_clean_up_options__free_taxi {
	fill: #0ab21b;
	position: absolute;
	left: -16px
}

.hprt-booking-summary-conditions .rt_clean_up_options__free_taxi {
	fill: #383838
}

.hp_rt_lightbox_freetaxi {
	color: #0ab21b;
	font-weight: bold;
	margin-left: -18px;
	margin-bottom: 4px;
	display: inline-block
}

#b2confirmationPage .mb-section.mb-section--services {
	padding: 0 6px
}

#b2confirmationPage .iss_extra_services__container {
	background: #fff;
	padding: 8px;
	margin-bottom: 24px
}

#b2confirmationPage .iss_extra_services__container .bui-grid {
	margin: 0
}

#b2confirmationPage .iss_extra_services__container .bui-link--primary {
	margin-left: 10px;
	margin-bottom: 8px;
	display: block
}

#b2confirmationPage .iss_extra_services__container h1 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	margin-left: 10px
}

#b2confirmationPage .bui-card__extra_services .bui-card__image-container {
	height: auto;
	padding-top: 56.25%
}

#b2confirmationPage .bui-card__extra_services .bui-card__image-container .bui-card__image {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

#b2confirmationPage .bui-card__extra_services .bui-card__image {
	background-position: center;
	background-size: cover
}

#b2confirmationPage .bui-card__extra_services .bui-card__image a {
	display: block;
	height: 100%;
	width: 100%
}

#b2confirmationPage .bui-card__extra_service_title_cta,
#b2confirmationPage .bui-card__extra_service_title_cta:link,
#b2confirmationPage .bui-card__extra_service_title_cta:visited,
#b2confirmationPage .bui-card__extra_service_title_cta:hover {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #383838!important;
	font-weight: bold;
	text-decoration: none
}

#b2confirmationPage .bui-card__extra_service_title_cta__legacy,
#b2confirmationPage .bui-card__extra_service_title_cta__legacy:link,
#b2confirmationPage .bui-card__extra_service_title_cta__legacy:visited,
#b2confirmationPage .bui-card__extra_service_title_cta__legacy:hover {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #383838!important;
	font-weight: bold;
	text-decoration: none
}

#b2confirmationPage .bui-card__extra_services .bui-card__extra_service__prices {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding-bottom: 8px
}

#b2confirmationPage .bui-card__extra_services .bui-card__image img {
	opacity: 0
}

#b2confirmationPage .bui-grid__extra_service_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 0!important
}

#b2confirmationPage .bui-grid__extra_service_container .bui-card {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

#b2confirmationPage .bui-card__extra_services .bui-link {
	text-decoration: none;
	font-weight: normal
}

#b2confirmationPage .bui-card__extra_services .bui-card__title {
	line-height: inherit
}

#b2confirmationPage .bui-card__extra_service_title_cta,
#b2confirmationPage .bui-card__extra_service_title_cta:link,
#b2confirmationPage .bui-card__extra_service_title_cta:visited,
#b2confirmationPage .bui-card__extra_service_title_cta:hover {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #383838!important;
	text-decoration: none
}

#b2confirmationPage .bui-card__extra_services_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#b2confirmationPage .bui-card__extra_services_inner_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#b2confirmationPage .bui-card__extra_services_inner_content .bui-button__text {
	font-weight: normal
}

#b2confirmationPage .bui-card__extra_service_status_pending {
	color: #b75f00
}

#b2confirmationPage .bui-card__extra_service_status_declined,
#b2confirmationPage .bui-card__extra_service_status_expired {
	color: #e21111
}

#b2confirmationPage .bui-card__extra_service_status_approved {
	color: #077812
}

#b2confirmationPage .bui-card__extra_service_cta {
	margin-top: 8px
}

#b2confirmationPage .bui-card__extra_services header.bui-card__header {
	background: #fff
}

.d-index__section {
	margin: 0;
	padding: 0!important;
	overflow: hidden!important;
	float: none!important
}

.d-index__header-section {
	margin: 0;
	padding: 0
}

.hotellist {
	clear: left;
	position: relative
}

#bodyconstraint-inner {
	min-width: 980px
}

.t_m_viewport #bodyconstraint-inner {
	min-width: inherit!important
}

.more_rooms_link {
	font-size: 88%;
	font-weight: bold!important;
	text-decoration: none!important;
	color: #383838!important;
	margin: 0 8px;
	padding-left: 12px;
	background: url("//q-ak.bstatic.com/static/img/experiments/more_rooms_arrow/ecef3c58a3c5ecaa079fd68a86909cb9eeb6d743.png") no-repeat 0
}

.more_rooms_hide {
	background-image: url("//q-ak.bstatic.com/static/img/experiments/more_rooms_arrow_up/a55dbca344ca9a6bfe12628f2b42d373be8905e8.png");
	padding-left: 12px
}

form.improved_group_booking_block2 .more_rooms_hide {
	background-image: url("//q-ak.bstatic.com/static/img/experiments/more_rooms_arrow_up/a55dbca344ca9a6bfe12628f2b42d373be8905e8.png")
}

.hotellist tr.hidden {
	display: none
}

.sr_item .hotel_name_link {
	font-size: 20px;
	text-decoration: none;
	vertical-align: top
}

.sr_item .sr-hotel__name {
	padding: 3px 0
}

body.ja .hotellist .hotel_name_link,
body.zh .hotellist .hotel_name_link {
	display: inline
}

.hotellist img.hotel_image {
	display: block;
	border-radius: 3px
}

.hotellist img.alt {
	border: 2px solid #fff!important;
	top: -12px;
	right: -8px;
	margin-right: 0
}

div.address a.show_map,
p.address a.show_map {
	white-space: nowrap
}

div.address a.show_map.show_map_wrapped {
	white-space: normal
}

.hotellist a.sr_hotel_preview_track span {
	position: absolute;
	bottom: 100%;
	*top: 70px;
	*bottom: auto;
	background: #003580;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 90px;
	padding: 2px 0
}

.sr_scarcity_available {
	font-size: .88em;
	font-weight: bold;
	color: #0ab21b
}

div.lbsr span.lastbooking {
	padding-top: .5em;
	padding-bottom: .5em;
	float: left;
	cursor: help
}

#profilebox {
	margin-bottom: 12px
}

.hotellist .room_details .b-button {
	float: right;
	clear: right;
	padding: 5px 10px;
	margin-bottom: 10px
}

.hotellist .featuredRooms .sr_cta_button {
	margin-top: 5px;
	margin-bottom: 0;
	font-weight: bold
}

.sr-cta-button-row {
	float: right
}

.availability_nr {
	text-transform: lowercase
}

tr.cross_sell td p,
tr.cross_sell td div.address {
	font-size: 90%!important;
	color: #838383
}

.broaden_search {
	float: left;
	margin: 1em 0;
	padding: 1.5em 2em .8em 2em;
	background: #e9f0fa;
	border-radius: 10px
}

.broaden_search a {
	font-weight: normal
}

.broaden_search .ga_nearby_distance {
	direction: ltr;
	display: inline-block
}

.broaden_search .ga_checkin_earlier,
.broaden_search .ga_checkout_later {
	font-size: 1.1em
}

.broaden_search h3 {
	font-size: 1.2em;
	margin-bottom: 1em
}

.broaden_search ul {
	list-style-type: none;
	margin: 0 0 1.2em 0;
	padding: 0
}

.broaden_search ul.main_options {
	font-size: 1.1em;
	padding-bottom: .2em;
	border-bottom: 1px solid #ebebeb
}

.broaden_search ul li {
	margin: 0 0 1em 0
}

.broaden_search ul li ul {
	margin: .3em 0 0 25px
}

.broaden_search ul li ul li {
	margin: 0 0 .3em 0
}

.broaden_search .add_info {
	color: #666;
	font-size: 85%
}

tr.roomrow td.roomName.roomNameJa div {
	overflow: visible;
	padding-bottom: 3px
}

.sr_item {
	display: block;
	width: 100%;
	min-height: 149px;
	padding: 16px;
	margin: 16px 0;
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	clear: both
}

.sr_item_new.sr_item--highlighted {
	border-color: #5bbaff;
	-webkit-box-shadow: 0 0 10px #5bbaff;
	box-shadow: 0 0 10px #5bbaff
}

.sr_item_new.sr_item--highlighted:first-child {
	border-top: 1px solid #5bbaff;
	padding-top: 16px
}

.sr_item_new.sr_item--highlighted .sr_item_footer {
	margin: 10px 0 0 0;
	padding: 10px
}

.sr_item--highlighted:first-child {
	border-top: 10px solid #fff;
	padding-top: 8px
}

.sr_item_photo {
	position: absolute;
	display: block
}

.sr_item_photo_link {
	position: relative;
	display: block
}

.sr_item_content {
	display: block;
	padding-left: 160px;
	min-height: 170px
}

#ajaxsrwrap {
	clear: both
}

.likely_to_sellout {
	display: block;
	color: #e21111;
	font-weight: bold;
	margin-top: 5px
}

.hotellist .tile_fix {
	display: none
}

.hotellist .roomrow .maxPersonsLeft {
	width: 10px;
	padding: 4px 8px 0 8px;
	white-space: nowrap
}

th.maxPersonsLeft span {
	display: block;
	width: 10px;
	overflow: hidden
}

.fbox {
	overflow: hidden;
	zoom: 1
}

.fleft {
	float: left
}

.fright {
	float: right
}

.roomName sup {
	font-weight: bold;
	margin: 0
}

.sr_smart_price,
.sr_room_reinforcement {
	color: #0ab21b
}

.sr-group_recommendation .sr_room_reinforcement {
	display: block
}

.roomName .sr_smart_price:after,
.roomName .sr_room_reinforcement:after {
	content: ', ';
	position: relative;
	right: 1px;
	margin-right: -2px
}

.sr-group_recommendation .roomName .sr_room_reinforcement:after {
	margin-right: 0
}

.roomName .sr_smart_price:last-of-type:after,
.roomName .sr_room_reinforcement:last-of-type:after {
	display: none
}

.hotellist .sr-group_recommendation .roomrow td {
	vertical-align: top
}

.sr-group-recommendation__title {
	font-size: 12px;
	line-height: 18px;
	margin: 8px 0 4px 0;
	padding: 4px 8px;
	border-radius: 3px;
	background: #e9f0fa
}

.sr_item--highlighted .sr-group-recommendation__title {
	background: #cce1ff
}

.sr_item--highlighted--margin-top {
	margin-top: 48px
}

.meta-sr_item--highlighted {
	position: absolute;
	top: -36px;
	left: 0;
	background-color: #003580;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 36px;
	border-radius: 4px 4px 0 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	line-height: 0;
	margin-bottom: 0;
	-webkit-box-shadow: 0 0 10px #12508C;
	box-shadow: 0 0 10px #12508C
}

.sr_item_default:hover .sr-group-recommendation__title {
	background: #e9f0fa
}

.sr-group_recommendation .totalPrice {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #0ab21b;
	text-align: right;
	margin: 8px 0
}

.hotellist .featuredRooms.sr-group_recommendation .roomAvailability {
	width: auto;
	padding: 4px 8px
}

.sr-group_recommendation .room_link {
	color: #12508C;
	display: block
}

.ja .sr-group_recommendation .roomNameInner {
	line-height: 1.4
}

.ja .sr-group_recommendation .roomNameInner .room_link,
.ja .sr-group_recommendation .roomNameInner .sr_room_reinforcement {
	font-size: 12px;
	line-height: 18px
}

.lastChance {
	color: #e21111
}

.sr_header--title {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.sr_header h1 {
	font-size: 23px;
	margin: 0
}

.sr_header h2,
.sr_header .sr-header-endorsments {
	color: #838383;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0
}

.sr_header h2.block_pagination {
	margin-bottom: 5px
}

h2.sr_usp {
	color: #838383;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 5px 0 0;
	border-top: 1px solid #ddd
}

.reviewFloater div.min_price {
	font-size: 130%;
	margin: .5em 3px .5em 0
}

.sr_resort_credit {
	clear: left;
	float: left;
	color: #0ab21b;
	padding: 5px 8px;
	border-radius: 3px;
	margin: 7px 0!important;
	border: 1px solid #96d99d
}

.hotellist .reviewFloater .sr_review_score_normal {
	font-weight: normal
}

.featuredRooms .more_link_hp {
	color: #383838!important;
	font-size: 88%;
	font-weight: bold!important;
	text-decoration: none;
	padding-right: 12px
}

.more_link_hp .arrow_grey_sm {
	margin-left: 2px;
	position: relative;
	top: 1px
}

.sr_item a.district_link {
	color: #12508C;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px solid
}

body.ja .address {
	line-height: 26px
}

.sr_item a.district_link strong {
	font-weight: normal
}

.sr_item .sr_item_content a.selected_district_link {
	font-weight: bold
}

.no_cc_02 {
	display: block;
	color: #077812;
	font-weight: bold;
	margin-top: 5px
}

.no_cc_02.b-no-cc-reinforcement__icon {
	margin-top: 6px
}

.scarcity_color {
	color: #ff0202!important
}

.no_dates_click {
	float: none
}

.pub_trans {
	font-style: normal
}

body.zh .hotellist .featuredRooms .sr_discount .sr_smart_price {
	border-radius: 3px;
	padding: 2px 3px
}

body.zh .hotellist .featuredRooms .sr_discount .sr_smart_price.scarcity_color {
	border: 0;
	color: #fff!important;
	background: #ff0202
}

body.zh .hotellist .featuredRooms .sr_discount .sr_smart_price.availprice {
	border: 0;
	color: #fff!important;
	background: #0ab21b
}

.distfromdest_clean {
	font-style: normal
}

.distfromdest {
	border-bottom: 1px dotted #003580;
	cursor: help
}

#b_airport_ufi {
	color: #383838;
	display: block;
	background-color: #e9f0fa;
	border-radius: 3px;
	margin: .5em 0;
	font-size: 15px;
	font-weight: normal;
	padding: 8px;
	position: relative;
	text-decoration: none
}

a#b_airport_ufi:hover {
	color: #fff;
	background-color: #003580;
	text-shadow: none
}

.b_ufi_pointer {
	background: url("//rssk.com/static/img/b_ufi_airports/1ef8129cae085ccf76341dcd93b3760c82e3e94b.png");
	background-position: 0 -21px;
	background-repeat: no-repeat;
	float: right;
	width: 6px;
	height: 14px;
	display: block;
	margin: 8px 0
}

.sr_item_default {
	background-color: #fff
}

.sr_item_default:hover {
	background-color: #e9f0fa
}

.sr_item_default tr.entire_row_clickable:hover,
.sr_gr .entire_row_clickable:hover {
	background-color: #fff
}

.sr_item_default .sr_item_content {
	min-height: 205px;
	padding-left: 210px;
	padding-right: 0
}

.availprice.no_rack_rate {
	color: !important
}

.strike-it-red,
.sr_gr .animated .strike-it-red_anim {
	color: #ff0202!important;
	text-decoration: line-through!important;
	margin-right: 5px
}

.animated .strike-it-red_anim .rackrate,
.strike-it-red .rackrate {
	text-decoration: none!important;
	color: !important
}

#ajaxsrwrap .sr_item .stars {
	margin-top: 0;
	position: relative;
	top: 5px;
	vertical-align: top
}

#ajaxsrwrap .sr_item .common_stars {
	vertical-align: top;
	top: 6px
}

#ajaxsrwrap .sr_item .icon_deal_smart,
.sr_compset_info .icon_deal_smart {
	vertical-align: top;
	position: relative;
	top: 1px
}

#ajaxsrwrap .sr_item .badge_year_sm {
	float: left;
	margin-top: 2px
}

#ajaxsrwrap .vp_hotel_badge.badge_solo_sm,
#ajaxsrwrap .vp_hotel_badge.badge_couple_sm,
#ajaxsrwrap .vp_hotel_badge.badge_group_sm {
	float: left;
	position: relative;
	top: -2px
}

#ajaxsrwrap .vp_hotel_badge.badge_family_sm {
	float: left;
	position: relative;
	top: -3px
}

#ajaxsrwrap .address {
	margin: 0 0 8px 0!important
}

#basiclayout {
	margin-top: 11px;
	-webkit-margin-top-collapse: initial
}

#basiclayout #left,
#basiclayout #right {
	margin-top: 0
}

#ajaxsrwrap .roomNameInner sup {
	vertical-align: baseline
}

.take-control__wrapper {
	margin-bottom: 15px;
	padding: 15px;
	text-align: center;
	background: #ffd2a2;
	border-bottom: 1px solid #febb02
}

.take-control__header {
	margin: 10px 20px 20px;
	font-size: 20px;
	font-weight: bold;
	color: #f07c00
}

.take-control__subheader {
	margin-top: -20px;
	font-size: 14px;
	line-height: 20px
}

.take-control__icon {
	height: 60px;
	width: 60px;
	margin: 0 auto;
	background-image: url("//rssk.com/static/img/searchresults/take-control/8050f27c92a088877851bcef96cb91b31ea8c0b4.png")
}

.zero_results_reduced {
	width: 100%;
	padding: 0!important
}

.options_left,
.options_right {
	display: block;
	float: left;
	width: 50%;
	padding-bottom: 20px
}

.zero_results_reduced h3 {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px
}

.zero_results_reduced ul {
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px
}

.zero_results_reduced strong {
	padding: 0 20px
}

.zero_results_reduced ul li {
	margin-top: 2px;
	margin-bottom: 2px
}

.option_remove_filters li a {
	background-image: url("//q-ak.bstatic.com/static/img/checkbox-full/16aed1fd5001eb7b6a4627273fb405f2abd6144d.png");
	background-position: left -99px;
	background-repeat: no-repeat;
	display: block;
	font-size: 13px;
	line-height: 14px;
	padding-left: 16px;
	text-decoration: none;
	zoom: 1
}

.option_remove_filters li a:hover {
	background-image: url("//q-ak.bstatic.com/static/img/checkbox-full/16aed1fd5001eb7b6a4627273fb405f2abd6144d.png");
	background-position: left -199px
}

.sr_jump_next_prev_week {
	padding-top: 10px
}

.sr_jump_next_prev_week .sr_jumper_link {
	float: left;
	padding-right: 50px;
	text-decoration: none
}

.sr_jump_next_prev_week .sr_jumper_link:hover {
	text-decoration: none
}

.sr_jump_next_prev_week .sr_jumper_title {
	display: block;
	text-decoration: underline
}

.sr_jump_next_prev_week .sr_jumper_subtitle {
	color: #838383;
	font-size: .85em;
	font-weight: normal
}

.sr_in_jump_next_prev_week .sr_low_percent_wrap_div {
	height: 73px
}

.tt_shadow {
	background: 0;
	border-radius: 0;
	padding: 0
}

.tt_content {
	background: #003580;
	background: rgba(0, 27, 65, 0.9);
	border: 0 none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	font-size: 13px;
	line-height: 1.7em;
	max-width: 350px;
	padding: 18px;
	zoom: 1
}

.loading_check {
	height: 69px;
	margin: 0 auto;
	position: relative;
	width: 69px;
	background: transparent url("//q-ak.bstatic.com/static/img/experiments/loading-check-sprite/185ef34940ed1d33892c1b454a2e28aae2ed6e91.gif") left top no-repeat;
	overflow: hidden
}

.loading_check_animation {
	display: block;
	height: 69px;
	position: relative;
	width: 1242px;
	margin-left: 0;
	overflow: hidden;
	margin-top: -72px
}

.loading_check_animation img {
	margin-left: -69px
}

.link_to_hotel_reviews_from_sr {
	text-decoration: none!important;
	color: inherit!important
}

.hotellist .sr_item_content .hotel_desc {
	margin: .625em 0 0
}

.hotellist .roomPrice.sr_discount {
	white-space: nowrap
}

.hotellist .roomPrice.sr_discount .b_bigger_tag {
	font-size: 20px;
	line-height: 28px
}

.hotellist .featuredRooms .sr_discount .b_bigger_tag .sr_smart_price {
	font-size: 12px;
	line-height: 18px;
	border-radius: 3px
}

.hotellist .featuredRooms .sr_discount .b_bigger_tag .strike-it-red_anim {
	font-size: 14px;
	line-height: 20px
}

.sr_header_deals {
	display: inline-block
}

.sr_item .sr-rt-size {
	display: inline-block
}

.hotellist .review-score-widget__text-only .review-score-widget__text,
.hotellist .review-score-widget__text-only .review-score-badge {
	line-height: 28px
}

.hotellist .review-score-widget__20 .review-score-widget__subtext {
	font-size: 12px!important;
	line-height: 18px!important;
	margin: 0!important
}

.hotellist .search-secondary-review-score {
	padding: 0
}

.hotellist .sr__guest-favorite {
	margin: 0;
	font-size: 14px;
	line-height: 20px
}

.sr_item--soldout .sr_rooms_table_block {
	margin-top: 0
}

.sr-group_recommendation .featuredRooms .roomName {
	width: auto;
	padding-top: 4px;
	padding-bottom: 4px
}

.sr_item .b-button.b-button_primary,
.sr_item .b-button.b-button_primary .b-button__text {
	font-size: 14px!important;
	line-height: 20px
}

.sr_item .sr_cta_button {
	padding: 8px 16px!important
}

.sr-item-tysp-cta-spacing {
	border: 0!important
}

.sr-item-tysp-cta-spacing__div {
	display: block;
	width: 100%;
	height: 8px;
	clear: both
}

.fe_banner__sr_soldout_property .fe_banner__icon {
	top: 10px
}

.distfromdest--highlight {
	background: #ffe9ab;
	display: inline-block;
	padding: 0 3px;
	border-radius: 3px
}

.distfromdest--highlight>span {
	border-bottom: 0
}

.distfromdest--highlight>span::nth-line(2) {
	padding-left: 100px
}

.distfromdest--highlight .icon-valign-middle {
	vertical-align: middle
}

#sort_by .sort_option_list,
#sort_by .sort_option_sublist {
	list-style: none;
	margin: 0;
	padding: 0
}

#sort_by {
	border-radius: 3px;
	border: 1px solid #07c;
	position: relative;
	background: #fff;
	border-top-width: 5px;
	margin: 10px 0;
	visibility: hidden
}

.noJS #sort_by,
#sort_by.no-flexbox {
	visibility: visible
}

#sort_by .sort_label {
	background-color: #fff;
	cursor: default
}

#sort_by .sort_option_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 28px;
	font-size: 0
}

.noJS #sort_by .sort_option_list,
#sort_by.no-flexbox .sort_option_list {
	display: block;
	height: auto;
	margin-top: -1px
}

#sort_by .sort_category {
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-top: 1px solid;
	border-color: #12508C;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: -1px;
	color: ;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	position: relative
}

#sort_by .sort_category:last-child {
	border-right: 0 none!important;
	border-left: 0 none!important
}

#sort_by .sort_option,
#sort_by .deal-container {
	background: 0;
	border-radius: 3px;
	color: #003580;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 27px;
	outline: 0;
	padding: 0 .7em;
	text-align: center;
	text-decoration: none;
	white-space: nowrap
}

#sort_by .sort_option:hover {
	background-color: #e9f0fa
}

#sort_by .sort_option>i.b-sprite,
#sort_by .sort_option>.bui__down_orange {
	display: inline-block;
	margin: 0;
	position: static;
	vertical-align: middle
}

.noJS #sort_by .sort_option>i.b-sprite,
.noJS #sort_by .sort_option>.bui__down_orange {
	display: none
}

#sort_by .sort_category.selected {
	background: #0ab21b
}

#sort_by .sort_category.selected .sort_option,
#sort_by .sort_category.selected .deal-container {
	color: #fff
}

#sort_by .sort_category.selected .sort_option:hover {
	background-color: #0ab21b
}

#sort_by .sort_option_sublist {
	background-color: #fff;
	border-radius: .3em;
	border: 1px solid #12508C;
	display: none;
	left: 50%;
	padding: .5em 0;
	position: absolute;
	top: 22px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto;
	z-index: 1000;
	text-align: center
}

#sort_by .sort_option_sublist_title {
	color: #333;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0 3px 0;
	padding: 0 0 0 5px;
	white-space: nowrap
}

#sort_by .sort_suboption {
	color: #003580;
	display: block;
	font-size: 11px;
	font-weight: normal;
	outline: 0;
	padding: .2em .5em .4em;
	text-align: center;
	text-decoration: none;
	white-space: nowrap
}

#sort_by .sort_suboption:hover {
	background-color: #e9f0fa
}

#sort_by .sort_option_sublist .selected .sort_suboption {
	background-color: #e9f0fa;
	padding-left: 15px
}

#sort_by .sort_more_options {
	border-top: 1px solid #12508C;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 30px
}

#sort_by .sort_more_options__button {
	background: transparent;
	border: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	width: 100%
}

#sort_by .sort_more_options__dropdown {
	background: #fff;
	border-radius: 0 0 3px 3px;
	border: 1px solid #12508C;
	display: none;
	padding: 0;
	position: absolute;
	right: -1px;
	top: 100%;
	z-index: 2
}

#sort_by .sort_more_options__dropdown:after {
	background: #fff;
	border-right: 1px solid #12508C;
	border-bottom: 1px solid #12508C;
	content: '';
	height: 2px;
	position: absolute;
	right: -1px;
	top: -3px;
	width: 2px
}

#sort_by .sort_more_options__button:hover~.sort_more_options__dropdown:after {
	background: #e9f0fa
}

#sort_by .sort_more_options__dropdown.is-visible,
#sort_by .sort_more_options__dropdown.is-visible {
	display: block
}

#sort_by .sort_more_options__dropdown .sort_category {
	border: 0;
	height: 28px;
	width: 100%
}

#sort_by .sort_more_options__dropdown .sort_option {
	text-align: right
}

#sort_by .sort_more_options__dropdown .sort_option_sublist {
	left: auto;
	line-height: 1.2;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	right: 4px
}

#sort_by .sort_more_options__dropdown .sort_suboption {
	text-align: right
}

#sort_by .sort_option:focus,
#sort_by .sort_suboption:focus {
	outline: 2px solid #89ceff;
	position: relative;
	z-index: 1
}

#sort_by .review_score .sort_option_sublist_title,
#sort_by .sort_score .sort_option_sublist_title {
	color: #383838;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: .2em .5em .4em
}

.budget-filter-container {
	height: auto;
	min-height: 25px;
	margin: 10px auto 0;
	width: 100%;
	position: relative
}

.budget-filter-slider {
	width: 92.065%;
	position: relative;
	height: 5px;
	background-color: #e9f0fa;
	border-radius: 0;
	margin: 20px auto 15px;
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear
}

.budget-filter-slider--histogram {
	margin-top: 70px
}

.budget-filder-histogram__mask {
	position: absolute;
	top: -60px;
	background: url(//rssk.com/static/img/bb/transp_pix_white_60pct/f994b26908b36c3bf9e0e7cf8c48783956ba86de.png) 0 0 repeat;
	z-index: 2;
	height: 60px
}

.budget-filder-histogram__mask--min {
	left: 0
}

.budget-filder-histogram__mask--max {
	right: 0
}

.budget-filter-histogram-fallback {
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
	height: 60px;
	z-index: 1
}

.budget-filder-histogram__point {
	position: absolute;
	bottom: 0;
	background-color: #cce1ff
}

.budget-filter-slider.budget-filter-slider__disabled {
	cursor: progress;
	opacity: .5
}

.budget-filter-slider.budget-filter-slider__disabled .ui-slider-handle {
	border-color: #707070;
	border-width: 1px;
	cursor: progress
}

.budget-filter-slider.budget-filter-slider__disabled .ui-slider-range {
	background-color: #707070
}

.budget-filter-slider.budget-filter-slider__disabled .ui-slider-handle:hover {
	border-width: 1px
}

.budget-filter-slider.budget-filter-slider__disabled~.budget-filter-values {
	cursor: progress
}

.budget-filter-histogram {
	height: 60px;
	position: absolute;
	top: -60px;
	left: 0;
	right: 0
}

.budget-filter-slider .ui-slider-range {
	background-color: #12508C;
	position: absolute;
	height: 5px;
	-webkit-transition: background-color .5s linear;
	transition: background-color .5s linear
}

.budget-filter-slider .ui-slider-handle {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #12508C;
	border-radius: 50%;
	-webkit-box-shadow: none;
	box-shadow: none;
	position: absolute;
	z-index: 2;
	outline: 0;
	top: -10px;
	margin-left: -12px;
	cursor: pointer;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
	text-align: center;
	-webkit-transition: border-color .5s linear;
	transition: border-color .5s linear
}

.budget-filter-slider .ui-slider-handle:hover,
.budget-filter-slider .ui-slider-handle.ui-state-active {
	border: 2px solid #12508C
}

.budget-filter-slider .ui-slider-handle:last-child {
	margin-left: -13px
}

.budget-filter-slider .ui-slider-handle.ui-state-active {
	background-color: #e9f0fa;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
	z-index: 3
}

.budget-filter-slider .ui-slider-handle:nth-child(2) span:first-child {
	margin-left: -1px
}

.budget-filter-slider .ui-slider-handle:last-child span:first-child {
	margin-left: 3px
}

.budget-filter-values {
	overflow: hidden;
	width: 92.065%;
	position: relative;
	margin: 5px 10px 15px;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.budget-filter-value {
	font-weight: bold;
	color: #383838
}

.budget-filter-value--min {
	float: left
}

.budget-filter-value--max {
	float: right
}

.budget-filter-value--active {
	color: #12508C
}

.bbtemkbar__bar {
	clear: both;
	background-color: #12508C
}

.bbtemkbar__bar,
.bbtemkbar__bar a:link,
.bbtemkbar__bar a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none
}

.bbtemkbar__wrapper {
	max-width: 1110px;
	margin: 0 auto
}

.bbtemkbar__text {
	float: left;
	padding: 10px
}

.bbtemkbar__text__icon {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 10px;
	font-size: 10px
}

.bbtemkbar__text__underline {
	text-decoration: underline
}

.bbtemkbar__dismiss {
	float: right;
	padding: 5px 10px 8px 10px;
	font-size: 19px
}

a.bbtemkbar__dismiss:hover {
	background-color: #003580
}

.component-tooltip {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
	top: -99999px;
	left: -9999px
}

.tooltip-animate {
	-webkit-transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s;
	transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s
}

.tooltip-inner {
	border: 1px solid #e2aa11;
	background: #ffd2a2;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
	color: #464646;
	padding: 10px;
	border-radius: 4px
}

.tooltip-arrow {
	position: absolute;
	background: url('//rssk.com/static/img/tooltip/1e0ff1c51dfa07d6a94407a832621012c8b5520d.png') no-repeat;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0
}

.tooltip-top {
	margin-bottom: 5px;
	padding-bottom: 11px
}

.tooltip-top .tooltip-arrow {
	top: auto;
	height: 12px;
	background-position: bottom
}

.tooltip-bottom {
	margin-top: 5px;
	padding-top: 11px
}

.tooltip-bottom .tooltip-arrow {
	bottom: auto;
	height: 12px;
	background-position: top
}

.tooltip-left {
	margin-right: 5px;
	padding-right: 11px;
	margin-left: 0;
	padding-left: 0
}

.tooltip-left .tooltip-arrow {
	left: auto;
	right: 0;
	width: 12px;
	background-position: right
}

.tooltip-right {
	margin-right: 0;
	padding-right: 0;
	margin-left: 5px;
	padding-left: 11px
}

.tooltip-right .tooltip-arrow {
	right: auto;
	left: 0;
	width: 12px;
	background-position: left
}

.tooltip-align-right .tooltip-arrow {
	right: 35px;
	left: auto;
	width: 20px
}

.tooltip-align-left .tooltip-arrow {
	left: 35px;
	right: auto;
	width: 20px
}

.tooltip-align-top .tooltip-arrow {
	top: 25px;
	bottom: auto;
	height: 20px
}

.tooltip-align-bottom .tooltip-arrow {
	bottom: 25px;
	top: auto;
	height: 20px
}

.component-tooltip.on {
	visibility: visible;
	opacity: 1;
	margin: 0;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.landmark-map {
	width: 380px
}

.cf-spinner {
	min-height: 32px;
	line-height: 32px;
	padding: 0 36px;
	background: url("//q-ak.bstatic.com/static/img/dmo/loader/1aaacbe7cd309a9e88b27690134041e15fb70130.gif") no-repeat 0 0;
	color: #707070
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.anim_rack_rate_smart {
	filter: alpha(opacity=0);
	opacity: 0
}

.sr_gr .anim_rack_rate_rr {
	text-decoration: none;
	border-bottom: 0 solid #fff;
	font-weight: bold
}

.animated .scarcity_color {
	color: #ff0202!important
}

.animated .availprice {
	color: #0ab21b!important
}

.sr_gr .animated .anim_rack_rate_rr {
	font-weight: normal;
	border-bottom: 1px dotted #666
}

.animated .strike-it-red_anim.change-text-color-gray .rackrate {
	color: #bdbdbd!important
}

.filteroptions {
	position: relative
}

.filterbox_limited .collapsed_partly_less,
.collapsed_partly_more,
#filterbox_wrap .filterbox_limited .collapsed_partly {
	display: none
}

.collapsed_partly_less,
.filterbox_limited .collapsed_partly_more {
	display: block;
	margin-left: 10px
}

.collapsed_partly_more {
	padding-left: 12px;
	background: transparent url("//q-ak.bstatic.com/static/img/experiments/more_rooms_arrow/ecef3c58a3c5ecaa079fd68a86909cb9eeb6d743.png") 0 2px no-repeat;
	cursor: pointer;
	font-weight: bold
}

.collapsed_partly_less {
	padding-left: 12px;
	background: transparent url("//q-ak.bstatic.com/static/img/experiments/more_rooms_arrow_up/a55dbca344ca9a6bfe12628f2b42d373be8905e8.png") 0 3px no-repeat;
	cursor: pointer;
	font-weight: bold
}

.sr_double_search.hotellist .featuredRooms div,
.sr_double_search .sr_room_reinforcement,
.sr_double_search .in-high-demand-not-scarce {
	font-size: 12px
}

.emk-info-gathering-modal-wrapper {
	border: none!important;
	border-radius: 4px!important;
	overflow: visible!important;
	width: 500px!important
}

.emk-info-gathering-modal {
	background: #fff;
	min-height: 220px;
	padding-bottom: 70px;
	border-radius: 4px
}

.emk-info-gathering-modal .b-date-selector__control-dayselector {
	padding: 0 4px
}

.emk-info-gathering-byline {
	display: block;
	margin-bottom: 10px
}

.emk-info-gathering-modal-header {
	color: #fff;
	background-color: #003580;
	padding: 20px 43px 20px 20px;
	position: relative;
	border-radius: 4px 4px 0 0
}

.emk-info-gathering-modal-btn-close {
	font-size: 16px;
	color: #fff;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	cursor: pointer
}

.emk-info-gathering-modal-body {
	padding: 25px 20px
}

.emk-info-gathering-modal-dates-label {
	font-size: 1em;
	margin-bottom: .2em!important
}

.emk-info-gathering-modal-dates-wrapper {
	margin-bottom: 8px
}

.emk-info-gathering-modal-title {
	margin: 0;
	padding: 0;
	font-weight: 300
}

.emk-info-gathering-modal-body p {
	margin: 0
}

.emk-info-gathering-modal-error-feedback {
	display: none;
	color: #e21111;
	margin-bottom: 15px
}

.emk-info-gathering-modal-footer {
	padding: 20px;
	background: #efefef;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0 0 3px 3px
}

.emk-info-gathering-modal-btn {
	float: right;
	min-width: 70px
}

.emk-info-gathering-modal-btn.is-disabled {
	opacity: .3
}

.emk-info-gathering-modal .emk-info-gathering-modal-deny-btn {
	color: #838383;
	font-weight: 400;
	display: inline-block;
	margin-top: 8px;
	max-width: 80%;
	text-decoration: none
}

.emk-info-gathering-modal-deny-btn:hover {
	color: #12508C;
	text-decoration: underline
}

.emk-info-gathering-modal-deny-btn:active,
.emk-info-gathering-modal-deny-btn:visited {
	color: #383838
}

.sb-dates__calendar-button {
	float: left
}

.sb-dates__calendar-button {
	text-indent: -99999px;
	width: 21px;
	height: 18px;
	border: 0;
	cursor: pointer
}

.hotellist .featuredRooms.sr_rt_wider_urgency_msg .roomAvailability {
	width: 175px
}

.hotellist .featuredRooms.sr_rt_wider_urgency_msg .roomPrice {
	width: 8.75em
}

.political_districts_title,
.free_districts_title {
	background: #e9f0fa;
	color: #383838;
	font-size: 14px;
	height: 20px;
	padding: 6px;
	margin-bottom: 6px;
	line-height: 20px
}

.sr_item_hvb:hover {
	background-color: #faf3eb
}

.sr_item_hvb_block {
	position: relative;
	display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	max-height: 0;
	text-decoration: none;
	background-color: #ffd2a2;
	max-height: 50px;
	margin-top: -5px;
	margin-left: 2px
}

.sr_item_hvb_block:after {
	content: '';
	position: absolute;
	bottom: 33px;
	left: 14px;
	border: 10px solid transparent;
	border-bottom-color: #ffd2a2;
	display: block;
	border-top: 0
}

.sr_item_hvb_text {
	padding: 10px 45px;
	color: #b75f00;
	text-decoration: none;
	font-weight: normal;
	line-height: 1
}

.sr_item_hvb_badge {
	position: absolute;
	top: 4px;
	left: 11px
}

.sr_item_new .sr_item_hvb_block {
	margin: 5px -10px -10px;
	padding: 0 10px;
	border-top: 1px solid #ffd2a2;
	border-radius: 3px
}

.sr_item_new .sr_item_hvb_text {
	padding: 10px 35px
}

.sr_item_new .sr_item_hvb_block:after {
	display: none
}

.hotellist .loc_sr_review {
	display: block;
	clear: both;
	color: #383838;
	overflow: hidden;
	zoom: 1
}

.loc_sr_review .good_review_text {
	background-color: #fff;
	border-radius: 3px;
	padding: 7px;
	margin: 10px 0 0 0;
	display: block;
	color: #383838;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.4;
	text-shadow: 1px 1px 1px #fff
}

.loc_sr_review .good_review_text {
	border: 1px solid #e9f0fa;
	background: #e9f0fa
}

.loc_sr_review .good_review_text {
	line-height: 1.5
}

.loc_sr_review .good_review_text:visited {
	color: #383838
}

.loc_sr_review .good_review_text:hover {
	text-decoration: underline
}

.hotellist .sr_item_content .loc_sr_review .loc_sr_reviewer {
	display: block;
	background-position: left top;
	background-repeat: no-repeat;
	height: 35px;
	margin-top: -1px;
	margin-left: 15px;
	padding-left: 20px;
	padding-top: 15px;
	width: 100%;
	font-size: 12px
}

.hotellist .sr_item_content .loc_sr_review .loc_sr_reviewer {
	background-image: url("//rssk.com/static/img/experiments/ico_sr_reviewer/d42d2925e20450196204dabd24ab20218239257d.png")
}

.loc_sr_review.better_contrast_review .good_review_text {
	border: 0;
	background-color: #e9f0fa
}

.sr_item_default:hover .loc_sr_review.better_contrast_review .good_review_text,
.sr_item--highlighted .loc_sr_review.better_contrast_review .good_review_text {
	background-color: #cce1ff
}

.hotellist .sr_item_content .loc_sr_review.better_contrast_review .loc_sr_reviewer {
	background-image: none;
	padding-top: 7px;
	padding-left: 0
}

.hotellist .sr_item_content .loc_sr_review.better_contrast_review .loc_sr_reviewer .bicon-LoginIcon {
	vertical-align: text-top;
	font-size: 16px;
	margin-right: 5px;
	color: #838383
}

#msg_low_avail .button_close {
	float: right;
	width: 15px;
	height: 16px;
	display: block;
	text-indent: -99999px;
	background-image: url("//rssk.com/static/img/msg_status_close/1986cb40d5ff24d9ae9472808d41a0e86f66df97.gif");
	background-repeat: no-repeat
}

.status_msg {
	background-color: #fff6de;
	border: 1px solid #febb02;
	padding: .7em;
	padding-left: 30px;
	margin-bottom: 1em;
	margin-top: .6em;
	border-radius: 5px;
	clear: both
}

.status_msg h4 {
	margin: 0;
	padding: 0;
	font-weight: bold
}

.status_msg p {
	margin-top: 0;
	margin-bottom: 0
}

.genius_status_msg {
	padding: .5em;
	line-height: 40px
}

.genius_status_msg .ge-bg-white-24 {
	margin: 8px
}

.genius_status_msg .close_button {
	margin: 0 8px
}

.sh_to_sr_status_alert_badge .status_change_icon {
	background: url(//q-ak.bstatic.com/static/img/experiments/status_change_icon/2a5298ca8d21865ed77fbd49cfa47fae45b260d5.png);
	display: block;
	height: 28px;
	width: 28px;
	margin: .2em auto .5em
}

.sh_to_sr_status_alert_badge .status_change_icon.increase {
	background-position: left top
}

.sh_to_sr_status_alert_badge .status_change_icon.decrease {
	background-position: left 28px
}

div#rate_guarantee.bpg_sr_date_modal {
	padding: 1em 0 0 0
}

.sr_ivhw {
	margin-top: 40px
}

.sr_ivhw h2 {
	padding-top: 0
}

.sr_ivhw .sr_ivhl {
	list-style: none;
	padding: 0;
	margin: 0
}

.sr_ivhl .sr_ivhl_i {
	background: #e9f0fa;
	padding: 1.2%;
	display: inline-block;
	width: 47%;
	margin-bottom: 10px;
	vertical-align: top;
	border-radius: 4px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.sr_ivhl .sr_ivhl_i:hover {
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	cursor: pointer
}

.sr_ivhl .sr_ivhl_i_even {
	margin-left: 5px
}

.sr_ivhl_i .sr_ivhl_i_iw {
	max-width: 100px;
	display: inline-block;
	margin-right: 6px
}

.sr_ivhl_i .sr_ivhl_i_iw img {
	max-width: 100%;
	border-radius: 4px;
	vertical-align: bottom
}

.sr_ivhl_i .sr_ivhl_i_fw {
	display: inline-block;
	width: 67%;
	vertical-align: top
}

.sr_ivhl_i_fw .sr_ivhl_i_name {
	font-size: 13px;
	line-height: 13px;
	text-decoration: none;
	margin: 0;
	color: #12508C
}

.sr_ivhl_i_fw .sr_ivhl_i_rw {
	margin-top: 7px
}

.sr_ivhl_i_fw .sr_ivhl_i_pw {
	padding-top: 9px;
	border-top: 1px dotted #ccc;
	margin: 9px 0 0 0;
	color: #e21111;
	font-size: 11px
}

.sr-badges__row {
	margin: 8px 0 -8px 0!important;
	line-height: 24px
}

.sr-badges__row>div {
	display: inline-block;
	vertical-align: top
}

.hotellist .sr_item h3.sr-hotel__title {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	display: inline-block;
	margin: 0!important;
	padding-right: 2px
}

.sr-hotel__title__wrap {
	margin-bottom: 4px
}

.hotellist .sr_item .sr-hotel__title__wrap h3.sr-hotel__title,
.sr-hotel__title__wrap .sr-hotel__title div,
.sr-hotel__title__wrap .sr-hotel__title__badges {
	display: inline
}

.hotellist .sr_item h3.sr-hotel__title .address {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	word-break: break-word;
	margin: 0 0 8px 0!important
}

.hotellist.sr_double_search .sr-badges__row {
	margin: 5px
}

.sr-badges__row .d-deal {
	vertical-align: baseline!important
}

.sr_button_arrow {
	font-family: 'booking-iconset';
	font-style: normal;
	color: #fff;
	margin-left: 3px;
	font-size: 10px
}

.fe_banner__sr_soldout_property.fe_banner__red {
	border-color: #ffa9a9;
	background-color: #fae1e1;
	color: #e21111
}

.fe_banner__sr_soldout_property .fe_banner__title,
.fe_banner__sr_soldout_property .fe_banner__message,
.fe_banner__sr_soldout_property .fe_banner__icon {
	color: #e21111
}

.add-red-tag__amount_all_inclusive {
	font-size: .8em
}

.searchresults .add-red-tag--ribbon.all-inclusive-ribbon {
	background: #077812
}

.searchresults .add-red-tag--ribbon.all-inclusive-ribbon:before {
	border: 5px solid #077812;
	border-bottom-color: transparent;
	border-left-color: transparent
}

.all-inclusive-ribbon:before {
	border: 5px solid #077812;
	border-bottom-color: transparent;
	border-left-color: transparent
}

.sr_hf_listing {
	margin: 5px 10px 5px 0;
	padding: 0;
	position: static;
	display: inline-table
}

.sr_hf_text {
	display: table-cell;
	height: 25px;
	vertical-align: middle;
	padding: 0 0 0 3px
}

.x-list {
	overflow: hidden
}

.x-list li {
	float: left;
	margin-left: 1em
}

.x-list li:first-child {
	margin: 0
}

.results-paging {
	overflow: hidden
}

.results-meta {
	border-top: 1px solid #cce1ff;
	margin-top: 2em;
	clear: both;
	overflow: hidden
}

.results-meta h4,
.results-meta h4 span.availability_nr {
	font-weight: normal;
	color: #191919;
	font-size: 1em;
	margin-bottom: 1em
}

.results-paging ul {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0
}

.results-paging ul li {
	margin-left: .5em
}

.results-paging a,
.results-paging a:visited,
.results-paging a:hover {
	font-weight: normal;
	display: block;
	padding: .25em .55em;
	margin: 0;
	text-align: center;
	text-decoration: none;
	color: #12508C
}

.results-paging li.active a {
	font-weight: bold;
	color: #191919
}

.results-paging li a:hover,
.results-paging a.paging-next:hover,
.results-paging a.paging-previous:hover {
	color: #383838
}

.results-paging li a:hover,
.results-paging li.current a {
	background: #ededed;
	color: #383838
}

.results-paging a.paging-next,
.results-paging a.paging-previous,
.results-paging span {
	display: block;
	float: left
}

.results-paging a.paging-previous {
	padding-left: 0
}

.results-paging a.paging-next {
	padding-right: 0
}

.results-paging span {
	margin: 0 .5em;
	color: #191919;
	padding: .25em .75em
}

.results-paging .paging-start,
.results-paging .paging-end {
	color: #d4d4d4
}

.results-paging .paging-start {
	margin-left: 0;
	padding-left: 0
}

.results-meta h4 {
	float: left;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	overflow: hidden;
	padding: 10px 0;
	width: 57%;
	min-height: 44px
}

.results-meta h4 span {
	padding-left: 1em;
	color: #898989
}

.results-meta h4 span.availability_nr {
	color: #191919;
	padding-left: 0
}

.results-meta h4 span.sr_showed_amount_last {
	padding-left: 0
}

.similar_destination {
	clear: left;
	margin-top: 1em;
	border-top: 1px solid #cce1ff;
	padding: 0;
	padding-top: 10px;
	background: 0;
	display: block;
	overflow: hidden
}

.similar_destination .destination_title {
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 5px;
	padding-bottom: 3px;
	color: #333
}

.similar_destination .destination_subtitle {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 1em;
	margin-top: 0;
	color: #898989
}

.similar_destination .destination_container {
	padding: .6em
}

.similar_destination .similar_postcard {
	height: 200px;
	cursor: pointer;
	background-position: right top
}

.similar_destination .postcard_title {
	display: inline;
	float: left;
	margin: 10px;
	max-width: 75%;
	padding: 7px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
	font-size: 2.2em;
	font-weight: normal;
	line-height: .833;
	position: static;
	text-shadow: 1px 1px 1px #000;
	color: #fff;
	text-decoration: none
}

.similar_destination .postcard_hotels {
	display: block;
	text-align: left;
	color: #fff;
	font-size: .45em;
	font-weight: bold;
	margin: 5px 0 0;
	text-shadow: 1px 1px 1px #000;
	line-height: 1.2
}

.similar_destination .destination_copuntry_flag {
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 38px
}

.sr_compset_grid .similar_elements {
	width: 33%;
	float: left;
	margin: 1px
}

.sr_compset_grid .se_clear {
	clear: left
}

.similar_destination_link {
	display: block
}

.sr-usp-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	background-color: #f7f7f7;
	background-color: rgba(255, 255, 255, 0.75)
}

.sr-usp-overlay--wide {
	right: -10px;
	left: -10px
}

.sr-usp-overlay__container {
	position: absolute;
	top: 50px;
	left: 50%;
	margin: 0;
	margin-left: -150px;
	padding: 10px;
	min-height: 125px;
	width: 300px;
	border: 1px solid #dedede;
	border-radius: 3px;
	background: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	text-align: center
}

.sr-usp-overlay__loading {
	position: relative;
	margin: 0 auto;
	width: 69px;
	height: 69px;
	background: transparent url(//q-ak.bstatic.com/static/img/experiments/loading-check-sprite/185ef34940ed1d33892c1b454a2e28aae2ed6e91.gif) 0 0 no-repeat
}

.sr-usp-overlay__loading::before {
	position: relative;
	display: block;
	overflow: hidden;
	width: 69px;
	height: 69px;
	background: transparent url(//q-ak.bstatic.com/static/img/experiments/loading-check-sprite/185ef34940ed1d33892c1b454a2e28aae2ed6e91.gif) -69px 0 no-repeat;
	content: '';
	will-change: background-position;
	-webkit-animation: sr_usp_loading 1s steps(17, end) infinite;
	animation: sr_usp_loading 1s steps(17, end) infinite
}

@-webkit-keyframes sr_usp_loading {
	from {
		background-position: -69px 0
	}
	to {
		background-position: -1242px 0
	}
}

@keyframes sr_usp_loading {
	from {
		background-position: -69px 0
	}
	to {
		background-position: -1242px 0
	}
}

.sr-usp-overlay__title {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 4px
}

[data-block-id=filter_options],
[data-block-id=sort_bar] {
	position: relative
}

.bb_popular_filters {
	border-radius: 3px;
	background-color: #e9f0fa;
	padding: 10px 0;
	position: relative
}

.bb_popular_filters .filtercategory {
	padding-right: 10px
}

.bb_popular_filters .filter_item span {
	display: inline-block;
	max-width: 190px;
	*zoom: 1;
	*display: inline
}

.barrel_o_filters .filtercategory .filtercategory_title {
	padding-right: 3px
}

.facility-badge__wrapper .bicon-babycot {
	font-size: 12px
}

.sr-hotel__type {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	vertical-align: middle;
	margin-top: -3px;
	padding: 0 4px;
	border-radius: 3px;
	background: #aeaeae;
	color: #fff
}

.hotel_name_link:hover .sr-hotel__type {
	background: #febb02
}

.try_another_search_3 {
	display: inline-bock;
	float: right;
	width: 31%;
	padding: 10px;
	background: #cce1ff;
	text-align: center;
	border-radius: 0 0 3px 3px
}

.try_another_search_3 a {
	color: #383838
}

.try_another_search_3 a:hover {
	text-decoration: none
}

.barrel_o_filters {
	background: #fff;
	border-radius: 3px;
	border: 1px solid #bdbdbd;
	margin: 0 0 10px;
	padding: 5px
}

.barrel_o_filters .filter_by {
	position: static;
	color: #000;
	background: 0;
	border-bottom: 1px solid #ededed;
	margin: 0;
	padding: 8px 5px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.barrel_o_filters .filterbox {
	margin-top: 8px
}

.barrel_o_filters .filtercategory {
	cursor: default;
	padding-left: 6px;
	position: relative
}

.barrel_o_filters .filtercategory h3,
.barrel_o_filters .filtercategory .filtercategory-title {
	margin: 0;
	padding: 4px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700
}

.barrel_o_filters .filterelement {
	cursor: pointer;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
	zoom: 1;
	position: relative;
	padding: 5px 2px 5px 5px;
	color: #000
}

.barrel_o_filters .filterelement-no-checkbox {
	background-image: none
}

.barrel_o_filters .filterelement-hidden {
	display: none
}

.barrel_o_filters .filterelement .filter_item {
	display: block;
	font-size: 13px;
	line-height: 1.6em
}

.barrel_o_filters .cantdeselect,
.barrel_o_filters .cantdeselect:hover {
	cursor: default
}

.barrel_o_filters .filterbox .filterelement .filter_label {
	padding-right: 30px;
	display: block;
	color: #000
}

.barrel_o_filters .filterelement .filter_meta {
	display: none
}

.barrel_o_filters .filterbox .filterelement .filter_count,
.barrel_o_filters .filterbox .filterelement .mfc {
	position: absolute;
	right: 5px;
	font-weight: normal;
	top: 0;
	color: #707070
}

.barrel_o_filters .filterbox .filterelement:hover .filter_count,
.barrel_o_filters .filterbox .filterelement:hover .mfc {
	color: #707070
}

.barrel_o_filters .filterbox .filterelement.active .filter_count,
.barrel_o_filters .filterbox .filterelement.active .mfc,
.barrel_o_filters .filterbox .filterelement.active:hover .filter_count,
.barrel_o_filters .filterbox .filterelement.active:hover .mfc {
	display: none
}

.sr_filters_show_more .collapsed_partly_link {
	background: 0;
	font-weight: normal;
	font-size: 13px;
	color: #12508C;
	padding: 8px 24px 0 5px;
	margin: 0
}

.sr_filters_show_more .collapsed_partly_link svg {
	margin-top: -1px
}

#filterbox_wrap {
	position: relative
}

.roomPrice .sr_room_reinforcement {
	font-weight: bold;
	display: block
}

.searchresults .add-red-tag {
	position: absolute;
	top: -7px;
	left: -15px;
	width: 43px;
	height: 112px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	outline: 0;
	z-index: 100
}

.add-red-tag__content {
	position: absolute;
	top: 60px;
	width: 43px;
	text-align: center;
	line-height: 1em
}

.add-red-tag__amount {
	font-size: 1.2em;
	font-weight: 600;
	display: block
}

.add-red-tag__symbol {
	font-size: .7em
}

.searchresults .add-red-tag--ribbon {
	position: absolute;
	top: 8px;
	left: -26px;
	width: auto;
	height: auto;
	padding: 8px 16px;
	background: #e21111;
	border-radius: 3px 6px 6px 0;
	-webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.4);
	z-index: 20;
	max-width: 120px
}

.add-red-tag--ribbon .add-red-tag__content {
	position: static;
	width: auto;
	font-size: 14px;
	line-height: 18px
}

.add-red-tag--ribbon .add-red-tag__amount {
	display: inline
}

.add-red-tag--ribbon:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 0;
	height: 0;
	border: 5px solid #e21111;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1
}

.room_details {
	clear: both
}

.sr_gr .totalPrice .sr_gs_rackrate_price {
	color: #0ab21b!important
}

.hotellist .room_details .b-button.sr_cta_button {
	margin: 0
}

.sr_item--highlighted,
.sr_item--highlighted:hover {
	background: #e9f0fa
}

.sr_item--highlighted .sr_item_footer {
	background: #cce1ff;
	color: #383838;
	margin: 8px auto -8px;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	clear: both
}

.sr_item--highlighted .sr_item_footer .b_logo {
	background: url("//rssk.com/static/img/experiments/b_logo_23/0d6aaf8722492046b15337bc301b80b9ff47a72c.png") no-repeat 0 0;
	height: 23px;
	width: 23px;
	display: inline-block;
	margin: -3px 8px 0 0;
	vertical-align: middle
}

.sr-sticky-filters {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	background-color: #fff;
	padding-top: 5px
}

.sr-sticky-filters .barrel_o_filters {
	margin: 0
}

.sr-sticky-filters--stuck {
	visibility: visible;
	opacity: 1;
	z-index: 100
}

.sr-sticky-filters .filtercategory .filtercategory-title--selected {
	padding-bottom: 10px
}

.sr-sticky-filters--stuck .sr_sidebar_map_redesign {
	margin-top: 10px
}

.sr-sticky-map--stuck {
	background-color: transparent
}

#inspire_filter_block {
	background: #fff;
	border-radius: 3px;
	border: 1px solid #5bbaff;
	-webkit-box-shadow: 0 0 8px #5bbaff;
	box-shadow: 0 0 8px #5bbaff;
	color: #383838;
	left: 250px;
	margin-top: -13px;
	padding: 15px;
	position: absolute;
	top: 0;
	width: 300px;
	z-index: 500;
	zoom: 1
}

#inspire_filter_block.hidden {
	visibility: hidden
}

#inspire_filter_block:after,
#inspire_filter_block:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: 100%;
	top: 50%;
	border: solid transparent
}

#inspire_filter_block:after {
	border-right-color: #fff;
	border-width: 10px;
	margin-top: -10px
}

#inspire_filter_block:before {
	border-right-color: #5bbaff;
	border-width: 12px;
	margin-top: -12px
}

#inspire_filter_block .inspire_filter_title {
	font-size: 17px;
	margin: 0 0 4px;
	text-shadow: none!important
}

#inspire_filter_block .inspire_filter_text {
	margin: 0;
	font-size: 13px
}

#inspire_filter_block .close_inspire_filter_block {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 5px;
	top: 5px;
	background: url('//q-ak.bstatic.com/static/img/experiments/sr_close_inspire_filter_block/a10b51445359046abf70d4139a2aa3faef0c2722.png');
	overflow: hidden;
	cursor: pointer
}

.read-easy {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif!important;
	color: #666!important
}

[lang="en-us"] .adjusted-styling {
	font-variant: normal
}

.lp-search-history-bar {
	padding: 7px 11px;
	margin: 0 10px 11px 5px;
	background: #e9f0fa;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	max-width: 1100px;
	clear: both
}

.hotel .lp-search-history-bar {
	margin: 0 5px 11px 5px;
	max-width: 1110px
}

.lp-search-history-list {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left
}

.lp-search-history-bar-title {
	float: left;
	margin: 0;
	font-weight: bold;
	line-height: 1.2em;
	padding: 7px 0;
	margin-right: 12px
}

.lp-search-history-bar .lp-search-history-list-item {
	float: left;
	margin-right: .5em
}

.lp-search-history-list-item-no-link {
	background-color: #ededed;
	background-image: -webkit-linear-gradient(#fbfbfb, #ededed);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#ededed));
	background-image: linear-gradient(#fbfbfb, #ededed);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	color: #838383;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	padding: 7px 12px 7px;
	position: relative;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	vertical-align: middle;
	white-space: nowrap
}

.lp-search-history-bar .lp-search-history-list-item-link {
	text-decoration: none;
	background-color: #ededed;
	background-image: -webkit-linear-gradient(#fbfbfb, #ededed);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#ededed));
	background-image: linear-gradient(#fbfbfb, #ededed);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	padding: 7px 12px 8px;
	position: relative;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	vertical-align: middle;
	white-space: nowrap
}

.lp-search-history-bar .lp-search-history-list-item-link:link,
.lp-search-history-bar .lp-search-history-list-item-link:visited {
	color: #12508C
}

.lp-search-history-list-item-link:hover {
	color: #febb02;
	text-decoration: none
}

.lp-search-history-list-item-dates {
	font-size: 10px
}

.lp-sh-hide-search-sprite {
	background: url("//q-ak.bstatic.com/static/img/experiments/lp_sh_hide_search_sprite/7c4fb3abf31a261e142064390fff63a5ad68b798.png") no-repeat
}

.lp-sh-hide-search-sprite.close-icon {
	cursor: pointer;
	display: inline-block;
	margin: 0 -2px 0 4px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background-position: 0 0;
	opacity: .5;
	filter: alpha(opacity=50)
}

.lp-sh-hide-search-sprite.close-icon:hover {
	cursor: pointer;
	background-position: -24px 0;
	opacity: 1;
	-webkit-filter: none;
	filter: none;
	margin: 0 -2px 0 4px
}

.lp-sh-hide-search-sprite.close-icon-alt {
	background-position: -12px 0
}

.lp-search-history-list-item-no-link .close-icon {
	display: none;
	visibility: hidden
}

.b-popular_list .lp-sh-hide-search {
	width: 12px;
	height: 12px;
	display: none;
	position: absolute;
	top: 10px;
	right: 15px;
	background: url("//q-ak.bstatic.com/static/img/experiments/lp_sh_hide_search_sprite/7c4fb3abf31a261e142064390fff63a5ad68b798.png") 0 0 no-repeat
}

.lp-sh-hide-search:hover {
	background-position: -24px 0
}

.b-popular_item:hover .lp-sh-hide-search {
	display: block
}

.lp-search-history-bar .lp-search-history-list-item.lp-sh-btn-group .lp-search-history-list-item-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0
}

.lp-search-history-bar .lp-sh-btn-group .lp-sh-close-btn {
	text-decoration: none;
	background-color: #ededed;
	background-image: -webkit-linear-gradient(#fbfbfb, #ededed);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#ededed));
	background-image: linear-gradient(#fbfbfb, #ededed);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 0 -5px;
	padding: 7px 12px 8px;
	position: relative;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	vertical-align: middle;
	white-space: nowrap
}

.lp-search-history-bar .lp-sh-btn-group .a11y_lp-sh-close-btn {
	padding: 6px 12px 10px
}

.two-row-content .lp-sh-btn-group.with_frube .lp-sh-close-btn {
	padding-bottom: 17px
}

.b_msie_8 .lp-sh-btn-group .lp-sh-hide-search-sprite.close-icon {
	opacity: 1;
	-webkit-filter: none;
	filter: none
}

.lp-sh-close-btn .lp-sh-hide-search-sprite.close-icon,
.lp-sh-close-btn .lp-sh-hide-search-sprite.close-icon:hover {
	margin: 0
}

.bb-sr-mo .lp-sh-btn-group .lp-sh-close-btn {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #5bbaff;
	height: 14px
}

.lp-search-history-bar {
	margin-left: 5px;
	margin-right: 5px
}

#closed_hotels_yellow_separator_bar {
	background-color: #ffd2a2;
	padding-left: 0;
	font-weight: bold;
	min-height: 0
}

#closed_hotels_yellow_separator_bar p,
#closed_hotels_yellow_separator_bar span {
	color: #e21111;
	margin: 0
}

#closed_hotels_yellow_separator_bar span.exclamation {
	color: #fff;
	margin: 0 10px;
	position: relative;
	float: left
}

.revc-sample-reviews {
	font-size: 13px;
	margin-top: 10px
}

.revc-sample-reviews_bubble:after {
	border-left: 7px solid transparent;
	border-top: 7px solid #fff;
	border-right: 7px solid transparent;
	content: " ";
	height: 0;
	position: absolute;
	width: 0;
	left: 20px;
	bottom: -6px
}

.revc-sample-reviews_bubble {
	border-radius: 2px;
	padding: 10px;
	line-height: 1.4;
	position: relative;
	margin-bottom: 12px;
	background: #fff
}

.revc-sample-reviews_score {
	color: #fff;
	background-color: #003580;
	border-radius: 16% 16% 16% 0;
	line-height: 2.2;
	font-size: 14px;
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center
}

.revc-sample-reviews_bubble .media-body {
	margin: 0 0 10px 40px
}

.revc-sample-reviews_multiline_v_aligner {
	height: 30px
}

.revc-sample-reviews_avatar .avatar-mask {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	margin: 0 6px 0 14px
}

.revc-sample-reviews .media,
.media-body {
	overflow: hidden;
	_overflow: visible;
	zoom: 1
}

.revc-sample-reviews .media .media-image {
	float: left
}

.revc-sample-reviews .media .media-image img {
	display: block
}

.revc-sample-reviews_quote {
	color: #383838;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.25
}

.revc-sample-reviews_quote span {
	vertical-align: middle;
	display: inline-block
}

.revc-sample-reviews_bubble p {
	margin-bottom: 0
}

.revc-sample-reviews_count {
	font-size: 11px;
	color: #bdbdbd
}

.sr_item--highlighted .ava-icon.bicon-LoginIcon.ava-small {
	font-size: 26px
}

.revc-sample-reviews .media-review {
	margin: 0!important
}

.revc-sample-reviews .hp-social_proof-item__component {
	padding: 16px;
	border-radius: 2px;
	background: #fff
}

.searchresults .box,
.similar_destination .destination_container,
.similar_destination {
	border-radius: 3px
}

.sr-separator-count {
	padding: 6px 10px;
	background: #febb02;
	margin: 0 5px 0 -9px
}

#msg_low_avail.sr_animate_low_avail_percent_holder,
#msg_low_avail.sr_animate_low_avail_percent_all {
	border: 1px solid #febb02!important
}

#msg_low_avail.sr_animate_low_avail_percent_holder .large_stat,
#msg_low_avail.sr_animate_low_avail_percent_all .large_stat {
	background-color: transparent!important;
	padding: 10px 10px
}

.sr_animate_low_avail_percent_holder .sr_animate_low_avail_mask {
	background: rgba(253, 186, 1, 0.2);
	height: 54px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 110px
}

.sr_animate_low_avail_percent_holder .sr_animate_low_avail_mask:after {
	background: url("//q-ak.bstatic.com/static/img/experiments/sr_animate_low_avail_percent_mask/a194f745dd8b796d6580db86be55cc39d2797280.png") no-repeat 0 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.large_stat_percent {
	font-weight: 700
}

@-webkit-keyframes fillGauge {
	0% {
		background-color: #febb02;
		-webkit-transform: rotateZ(0)
	}
	25% {
		background-color: #febb02
	}
}

@keyframes fillGauge {
	0% {
		background-color: #febb02;
		-webkit-transform: rotateZ(0);
		transform: rotateZ(0)
	}
	25% {
		background-color: #febb02
	}
}

@-webkit-keyframes emptyGauge {
	0% {
		background-color: #febb02;
		-webkit-transform: rotateZ(180deg)
	}
	25% {
		background-color: #febb02
	}
}

@keyframes emptyGauge {
	0% {
		background-color: #febb02;
		-webkit-transform: rotateZ(180deg);
		transform: rotateZ(180deg)
	}
	25% {
		background-color: #febb02
	}
}

.sr_animate_low_avail_percent_holder .sr_animate_low_avail_percent {
	background-color: #febb02;
	height: 200%;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0
}

#msg_low_avail.sr_animate_low_avail_percent_holder .large_stat_percent,
#msg_low_avail.sr_animate_low_avail_percent_all .large_stat_percent {
	color: #383838;
	margin-top: -11px!important;
	position: relative;
	z-index: 2;
	text-indent: 8px
}

#msg_low_avail.sr_animate_low_avail_percent_holder .large_stat_percent_sign,
#msg_low_avail.sr_animate_low_avail_percent_all .large_stat_percent_sign {
	color: #838383;
	font-size: 12px
}

#msg_low_avail.sr_animate_low_avail_percent_holder .large_stat_text,
#msg_low_avail.sr_animate_low_avail_percent_all .large_stat_text {
	color: #838383;
	font-size: 12px!important
}

.sr_animate_low_avail_percent_all .sr_animate_low_avail_gauge {
	height: 50px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 110px
}

.sr_animate_low_avail_percent_all .sr_animate_low_avail_mask {
	background: url("//q-ak.bstatic.com/static/img/experiments/sr_animate_low_avail_percent_mask/a194f745dd8b796d6580db86be55cc39d2797280.png") no-repeat 0 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.sr_animate_low_avail_percent_all .sr_animate_low_avail_needle {
	background: #febb02 url("//rssk.com/static/img/experiments/sr_animate_low_avail_percent_needle/c810ad71f40018e69f73b3685ae8fa7ff6c6cb7b.gif") no-repeat 100% 0;
	height: 110px;
	left: -999px;
	position: absolute;
	top: -999px;
	width: 200px;
	z-index: 1
}

.sr_animate_low_avail_percent_all .finished_at_50 {
	background-image: none;
	left: -145px!important
}

#large_stat_percent {
	visibility: hidden
}

.sr_compset {
	clear: right;
	margin-bottom: 10px;
	margin-left: 160px
}

.wider_image .sr_compset {
	margin-left: 0
}

.sr_compset_title {
	margin: 0 0 10px
}

.sr_compset_properties_wrap {
	width: 100%
}

.sr_compset .sr_compset_property {
	width: 50%
}

.sr_compset .sr_compset_property_1 {
	padding: 0 5px 0 0
}

.sr_compset .sr_compset_property_2 {
	padding: 0 0 0 5px
}

.sr_compset .hotel_name_link {
	border-radius: 3px;
	border: 1px solid #febb02;
	display: block!important;
	padding: 10px;
	text-decoration: none
}

.sr_compset .sr_compset_photo {
	float: left;
	width: 70px
}

.sr_compset .sr_compset_info {
	display: block;
	margin-left: 70px
}

.sr_compset .hotel_name {
	font-size: 13px;
	margin: 0 0 10px 0;
	line-height: 20px
}

.sr_compset .subtext {
	clear: both;
	color: #999;
	display: block;
	font-size: 85%;
	font-weight: normal;
	width: 100%
}

.sr_compset .sr_compset_review {
	float: left
}

.sr_compset .sr_compset_price {
	float: right;
	text-align: right
}

.sr_compset .availprice {
	color: #0ab21b
}

.sr_compset .sr_compset_class {
	vertical-align: middle;
	margin-left: 2px
}

.sr_compset .sr_compset_class .bk-icon-wrapper,
.sr_compset .sr_compset_class .bh-quality-bars {
	position: relative;
	top: -2px!important;
	line-height: 1!important
}

.sr_compset .sr_compset_class .bh-quality-bars svg {
	width: 12px;
	height: 12px
}

.sr-cta-button-row {
	float: right
}

tr.entire_row_clickable,
.sr_gr .entire_row_clickable {
	cursor: pointer
}

tr.entire_row_clickable:hover {
	background-color: #e9f0fa
}

.sr_local_partner {
	border: 1px solid #e9f0fa;
	border-radius: 3px;
	zoom: 1;
	overflow: hidden;
	margin-bottom: 10px;
	background: #fff;
	padding: .7em .5em 5px .7em
}

.sr_local_partner .head {
	font-size: 1.3em;
	line-height: 1.3;
	font-weight: normal;
	margin: 0 0 5px 0;
	border: 0;
	text-align: center
}

.sr_local_partner .head.ja {
	text-align: left
}

.sr_local_partner .head .external_link {
	color: #383838;
	font-weight: normal!important
}

.sr-filter-popup-wrap {
	position: fixed;
	bottom: 20px;
	width: 269px!important;
	z-index: 9999;
	margin-left: -2px
}

.sr-filter-popup {
	background: #333;
	background: rgba(51, 51, 51, 0.95);
	border: 2px solid #fff;
	color: #fff;
	padding: 10px;
	border-radius: 5px;
	font-size: 13px
}

.sr-filter-popup-bg {
	background: #333;
	border-color: #333;
	border-radius: 3px;
	color: #fff
}

.sr-filter-popup .sr-filter-heading {
	margin: 0 0 .64em 0;
	font-size: 1.2em
}

.sr-filter-popup .sr-filter-descr {
	padding: 0;
	margin: 0;
	font-size: 1em
}

.sr_flex_layout.sr_item,
.sr_flex_layout .sr_item_photo,
.sr_flex_layout .sr_item_content,
.sr_flex_layout .sr_item_footer,
.sr_flex_layout .sr_property_block_main_row,
.sr_flex_layout .sr_item_review_block,
.sr_flex_layout .sr_item_main_block,
.sr_flex_layout .sr_rooms_table_block {
	min-height: auto;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.sr_flex_layout .sr_item_photo,
.sr_flex_layout .sr_item_content,
.sr_flex_layout .sr_item_footer,
.sr_flex_layout .sr_property_block_main_row,
.sr_flex_layout .sr_item_review_block,
.sr_flex_layout .sr_item_main_block,
.sr_flex_layout .sr_rooms_table_block {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.sr_flex_layout.sr_item {
	-webkit-box-align: top;
	-webkit-align-items: top;
	-ms-flex-align: top;
	align-items: top;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.sr_flex_layout .sr_item_photo {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: main-size;
	-ms-flex-preferred-size: main-size;
	flex-basis: main-size;
	width: 200px
}

.sr_flex_layout .sr_item_content {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex: 1;
	-webkit-flex-basis: 200px;
	-ms-flex-preferred-size: 200px;
	flex-basis: 200px;
	padding: 0 0 0 16px
}

.sr_flex_layout .sr_item_footer {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 100%
}

.sr_flex_layout .sr_property_block_main_row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.sr_flex_layout .sr_item_review_block {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: main-size;
	-ms-flex-preferred-size: main-size;
	flex-basis: main-size;
	width: auto;
	max-width: 45%
}

.sr_flex_layout .sr_item_review_block .reviewFloater {
	float: none
}

.sr_flex_layout .sr_item_main_block {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex: 1
}

.sr_flex_layout .sr_rooms_table_block {
	width: 100%;
	margin-top: 8px
}

.sr_flex_layout .sr_property_block_main_row {
	min-height: 50px
}

.sr_item_legacy {
	table-layout: fixed;
	width: 100%
}

.sr_item_legacy .sr_item_legacy_photo {
	width: 210px;
	position: relative
}

.sr_item_legacy .sr_item_photo_link {
	display: block
}

.sr_item_legacy .sr_item_legacy_review {
	margin-top: -3px;
	width: 200px
}

.sr_property_block .sr_item_legacy_review .reviewFloater {
	float: none
}

#msg_low_avail.sr_low_percent_container {
	border-radius: 3px;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0
}

#msg_low_avail.sr_low_percent_container td {
	padding: 15px;
	vertical-align: middle
}

#msg_low_avail.sr_low_percent_container .large_stat {
	background-color: #febb02;
	border-radius: 3px 0 0 3px;
	color: #faf3eb;
	text-align: center
}

#msg_low_avail.sr_low_percent_container .large_stat_percent {
	font-size: 32px;
	height: 28px;
	line-height: 28px;
	margin: 0;
	text-align: center;
	white-space: nowrap
}

#msg_low_avail.sr_low_percent_container .large_stat_text {
	font-size: 15px;
	margin: 0;
	white-space: nowrap
}

.hotellist .featuredRooms .sr_discount .sr_smart_price {
	border: 1px solid #ff6c6c;
	padding: 0 1px;
	display: inline
}

.hotellist .featuredRooms.sr_rms_tbl_bdr td {
	border-color: transparent
}

.sr_separator {
	background-color: #faf3eb;
	padding: 8px 1em!important;
	color: #383838;
	min-height: 10px!important
}

div.hotellist .sr_separator {
	border: 0;
	border-top: 1px dashed #537bb4;
	clear: both
}

.vp_hotel_badge.badge_business_sm {
	background: url('//rssk.com/static/img/experiments/experiment_sr_business_badges/59238e4e59204ebaca2224156b4a67d6f6af9d84.png') no-repeat 0 0!important;
	width: 30px;
	height: 40px
}

body.hotel .vp_hotel_badge.badge_business {
	background: url('//rssk.com/static/img/experiments/experiment_sr_business_badges/59238e4e59204ebaca2224156b4a67d6f6af9d84.png') no-repeat -45px 3px!important;
	width: 40px;
	height: 54px
}

.vp_hotel_badge.badge_solo,
.vp_hotel_badge.badge_couple,
.vp_hotel_badge.badge_group,
.vp_hotel_badge.badge_family {
	width: 40px;
	height: 50px
}

.vp_hotel_badge.badge_solo_sm,
.vp_hotel_badge.badge_couple_sm,
.vp_hotel_badge.badge_group_sm,
.vp_hotel_badge.badge_family_sm {
	width: 29px;
	height: 39px
}

.vp_hotel_badge.badge_solo,
.vp_hotel_badge.badge_couple,
.vp_hotel_badge.badge_group,
.vp_hotel_badge.badge_family,
.vp_hotel_badge.badge_solo_sm,
.vp_hotel_badge.badge_couple_sm,
.vp_hotel_badge.badge_group_sm,
.vp_hotel_badge.badge_family_sm {
	background: url('//rssk.com/static/img/experiments/sprite_sr_hp_traveller_type_badges/e6cb38161626c873a46bf3baee2ef985ed5f5bd3.png') no-repeat 0 4px
}

.vp_hotel_badge.badge_solo_sm {
	background-position: 0 4px
}

.vp_hotel_badge.badge_couple_sm {
	background-position: 0 -46px
}

.vp_hotel_badge.badge_group_sm {
	background-position: 0 -96px
}

.vp_hotel_badge.badge_family_sm {
	background-position: 0 -145px
}

.vp_hotel_badge.badge_solo {
	background-position: -45px 0!important
}

.vp_hotel_badge.badge_couple {
	background-position: -45px -48px!important
}

.vp_hotel_badge.badge_group {
	background-position: -45px -98px!important
}

.vp_hotel_badge.badge_family {
	background-position: -45px -149px!important
}

.dcs_ufi_price_trend {
	display: inline;
	float: left;
	margin: 0 10px;
	max-width: 90%;
	padding: 7px;
	background: #e21111;
	background: none repeat scroll 0 0 rgba(225, 16, 16, 0.6);
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2em;
	position: static;
	text-shadow: 1px 1px 1px #000;
	color: #fff;
	text-decoration: none;
	clear: both
}

.hotellist .sr_item_content div.sr-cta-button-bottom-spacing {
	margin-bottom: 10px
}

.sr_item .reviewFloater .sr-review-score+.sr-cta-button-row {
	margin-top: 16px
}

.sr_dates_rec__date_range {
	display: inline-block;
	color: #fff!important;
	text-decoration: none;
	font-weight: normal!important;
	font-size: 13px;
	background: #12508C;
	padding: 6px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-right: 5px;
	margin-top: 10px
}

.sr_dates_rec__date_range:hover {
	background: #003580
}

.sr_dates_rec__list {
	padding-top: 0
}

.sr_dates_rec__reserved {
	font-weight: normal;
	font-size: 12px;
	display: block;
	color: #838383;
	white-space: nowrap
}

.sr_dates_rec__reserved-better {
	color: #0ab21b
}

.sr_dates_rec__main_date .sr_dates_rec__reserved {
	color: #383838
}

.sr_dates_rec__list_wrapper a:hover .sr_dates_rec__reserved {
	color: #838383
}

.sr_dates_rec__list_wrapper {
	display: block;
	overflow: hidden;
	clear: both;
	margin-top: 4px;
	border-top: 1px solid #cce1ff
}

.sr_dates_rec__list_wrapper a,
.sr_dates_rec__list_wrapper .sr_dates_rec__main_date {
	text-decoration: none;
	float: left;
	display: inline-block;
	padding: 8px 8px 0 8px;
	max-width: 17%
}

.sr_dates_rec__list_wrapper span {
	text-decoration: none
}

.sr_dates_rec__date_price {
	font-weight: normal;
	color: #0ab21b;
	font-size: 12px
}

.sr_dates_rec__list_wrapper .sr_dates_rec__main_date {
	color: #383838;
	font-weight: bold
}

.sr_dates_rec__list_wrapper a:hover {
	color: #383838
}

.sr_dates_rec__list_wrapper a:hover .sr_dates_rec__date_price {
	color: #838383
}

.sr_dates_rec__from_price {
	color: #838383
}

.sr_dates_rec__main_date .sr_dates_rec__date_price {
	color: #383838
}

.sr_dates_rec__list_wrapper .sr_dates_rec__date-first {
	padding-left: 0
}

.ja .sr_dates_rec__list_wrapper.fix_line_break_ja {
	font-size: 12px
}

.sr_dates_rec__reserved-small {
	white-space: inherit
}

.sr_dates_rec__list-vertical .sr_dates_rec__list_wrapper a,
.sr_dates_rec__list-vertical .sr_dates_rec__list_wrapper .sr_dates_rec__main_date {
	padding: 8px 8px 0 0;
	max-width: 100%
}

.sr_dates_rec__list-vertical span {
	font-size: 14px
}

.sr_dates_rec__list-vertical .sr_dates_rec__reserved,
.sr_dates_rec__list-vertical .sr_dates_rec__date_price {
	display: inline-block;
	font-size: 12px
}

.sr_dates_rec__list-vertical .sr_dates_rec__reserved-small {
	display: inline
}

.sr_dates_rec__list-vertical .sr_dates_rec__date_price::after {
	content: '\b7';
	font-size: 25px;
	position: relative;
	top: 5px;
	line-height: 6px
}

.sr_cta_button.animate-pulse {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: bluePulse;
	animation-name: bluePulse;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2
}

.sr_cta_button.animate-pulse:hover {
	-webkit-animation-name: bluePulseHovered;
	animation-name: bluePulseHovered
}

@-webkit-keyframes bluePulse {
	from {
		-webkit-box-shadow: 0 0 3px #aaa;
		box-shadow: 0 0 3px #aaa;
		background-color: #12508C
	}
	50% {
		-webkit-box-shadow: 0 0 9px #12508C;
		box-shadow: 0 0 9px #12508C;
		background-color: #003580
	}
	to {
		-webkit-box-shadow: 0 0 3px #aaa;
		box-shadow: 0 0 3px #aaa;
		background-color: #12508C
	}
}

@keyframes bluePulse {
	from {
		-webkit-box-shadow: 0 0 3px #aaa;
		box-shadow: 0 0 3px #aaa;
		background-color: #12508C
	}
	50% {
		-webkit-box-shadow: 0 0 9px #12508C;
		box-shadow: 0 0 9px #12508C;
		background-color: #003580
	}
	to {
		-webkit-box-shadow: 0 0 3px #aaa;
		box-shadow: 0 0 3px #aaa;
		background-color: #12508C
	}
}

@-webkit-keyframes bluePulseHovered {
	from {
		-webkit-box-shadow: 0 0 3px #444;
		box-shadow: 0 0 3px #444;
		background-color: #003580
	}
	50% {
		-webkit-box-shadow: 0 0 9px #12508C;
		box-shadow: 0 0 9px #12508C;
		background-color: #12508C
	}
	to {
		-webkit-box-shadow: 0 0 3px #444;
		box-shadow: 0 0 3px #444;
		background-color: #003580
	}
}

@keyframes bluePulseHovered {
	from {
		-webkit-box-shadow: 0 0 3px #444;
		box-shadow: 0 0 3px #444;
		background-color: #003580
	}
	50% {
		-webkit-box-shadow: 0 0 9px #12508C;
		box-shadow: 0 0 9px #12508C;
		background-color: #12508C
	}
	to {
		-webkit-box-shadow: 0 0 3px #444;
		box-shadow: 0 0 3px #444;
		background-color: #003580
	}
}

.review-score-widget__highlight-review-count .review-score-widget__subtext {
	font-weight: bold;
	color: inherit
}

.review-score-widget__superb.review-score-widget__highlight-review-count .review-score-widget__subtext {
	color: #e2aa11
}

.sr_item.sr_autoextend_divider--sticky {
	position: fixed;
	top: -18px;
	z-index: 101
}

.genius_badge--by-stars,
.genius_badge--by-stars .ge-iconfont-extended,
.genius_badge--by-stars .genius-extended-module.genius-extended-module-freebies,
.genius_badge--by-stars .genius-extended-module.genius-extended-module-discount,
.genius_badge--by-stars .ge-iconfont-extended .bk-icon.-fonticon-gift {
	height: 20px;
	line-height: 20px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-top: 0
}

.genius_badge--by-stars .genius-extended-module .ge-discount-rate {
	vertical-align: text-top;
	top: initial;
	line-height: 20px
}

.new_hotel__badge {
	background: #febb02;
	color: #fff;
	border-radius: 3px;
	padding: 4px 8px;
	float: right;
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.reviewFloaterBadge__container .sr-cta-button-row {
	clear: both
}

.distfromdest_clean--position {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 4px 0
}

.distfromdest--highlight.distfromdest--position {
	margin: 0 2px
}

.distfromdest_clean--position .direction-icon--position {
	margin-top: 2px
}

div.hotellist .sr_separator.sr_autoextend_divider__container {
	border-top: 0;
	padding: 0!important;
	border: 1px solid #febb02;
	background: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.sr_autoextend_divider__container .sr_autoextend_divider__icon {
	background: #febb02;
	padding: 16px;
	display: inline-block;
	margin-right: 8px
}

.sr_autoextend_divider__container.sr_autoextend_divider--sticky {
	-webkit-box-shadow: 0 2px 5px rgba(111, 111, 111, 0.5);
	box-shadow: 0 2px 5px rgba(111, 111, 111, 0.5);
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

#left.leftsmall .c-price-slider-filter {
	font-size: 100%
}

.noJS .c-price-slider-filter {
	display: none
}

.c-price-slider-filter {
	margin: 0 -24px -30px;
	overflow: hidden;
	padding: 0 30px 30px;
	pointer-events: none
}

.c-price-slider-filter__mode-chooser,
.c-price-slider-filter__control {
	pointer-events: all
}

.c-price-slider-filter__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin: 4px 0 8px
}

.c-price-slider-filter__control {
	margin: 16px 8px 8px
}

.c-price-slider-filter__control .bui-slider__display {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.c-price-slider-filter.is-rtl .c-price-slider-filter__control .bui-slider__display::before {
	content: '\200F'
}

.site_is_mdot .c-price-slider-filter {
	margin-left: -16px;
	margin-right: -16px;
	padding-left: 16px;
	padding-right: 16px
}

.site_is_mdot .c-price-slider-filter__control {
	margin-left: 24px;
	margin-right: 24px
}

.bui-slider__handle--light {
	background: #fff;
	border: 1px solid #12508C;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
	width: 25px;
	height: 25px;
	margin: -13px -13px 0 -10px
}

.bui-slider__handle::before {
	bottom: -10px;
	content: '';
	left: -10px;
	position: absolute;
	right: -10px;
	top: -10px
}

.site_is_mdot .c-price-slider-filter__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin: 4px 0 8px
}

.sr_item a.district_link.highlighted_district {
	font-weight: bold
}

.filter_item span.popular_district_filter {
	font-weight: bold
}

.pub_trans.pub_trans--underlined {
	border-bottom: 1px dotted #000
}

.sr_hotel_expectation__wrapper {
	margin-bottom: 8px
}

.sr_hotel_expectation__inner {
	background-color: #d1edd4;
	padding: 8px;
	border-radius: 4px;
	display: inline-block;
	font-size: 0
}

.sr_hotel_expectation__icon {
	color: #077812;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 18px;
	display: inline-block
}

.sr_hotel_expectation__text {
	padding-left: 10px;
	width: -webkit-calc(100% - 28px);
	width: calc(100% - 28px);
	display: inline-block;
	vertical-align: top;
	color: #077812;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.sr_map_card__price_with_option_name {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #bdbdbd
}

.sr_map_card__price_option_name {
	text-align: left;
	margin-bottom: 4px;
	color: #383838;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.roomrow_flex {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 4px;
	margin: -4px;
	border-radius: 2px
}

.roomName_flex {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 32px
}

.hotellist .featuredRooms .roomName.roomName_flex {
	width: auto;
	max-width: 315px
}

.roomPrice_flex {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.hotellist .featuredRooms.sr_rt_wider_urgency_msg .roomPrice.roomPrice_flex {
	width: auto
}

.sr_room_table_flex_price_label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.sr_room_table_flex_price_label .no_whitespace {
	width: 100%
}

.roomPrice_flex div.highlight {
	position: relative;
	display: inline-block;
	background-color: #537bb4;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 2px 8px;
	border-radius: 3px;
	top: -3px
}

.roomPrice_flex .hightlight_triangle {
	position: absolute;
	bottom: -6px;
	right: 6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #537bb4 transparent transparent transparent
}

.roomrow.entire_row_clickable a {
	text-decoration: none
}

.sr_item_default .roomrow_flex.entire_row_clickable {
	cursor: pointer
}

.sr_item_default .roomrow_flex.entire_row_clickable:hover {
	background-color: #fff
}

.roomPrice_flex span.strike-it-red_anim {
	text-decoration: none
}

.roomPrice_flex .animated .strike-it-red_anim,
.strike-it-red {
	color: #ff0202!important;
	text-decoration: line-through!important;
	margin-right: 5px
}

.roomPrice_flex .anim_rack_rate_rr {
	text-decoration: none;
	border-bottom: 0 solid #fff;
	font-weight: bold
}

.roomPrice_flex .animated .anim_rack_rate_rr {
	font-weight: normal;
	border-bottom: 1px dotted #666
}

.roomPrice_flex .animated .strike-it-red_anim.change-text-color-gray {
	color: #383838!important
}

.roomPrice_flex .gray-icon .crossedout-price-icon {
	color: #bdbdbd
}

.vpm_3rfte-container {
	font-size: 1.2em;
	color: #565656;
	font-weight: bold;
	margin: 5px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.vpm_3rfte-main_header {
	float: left;
	max-width: 17%;
	text-align: right
}

@media screen and (min-width:1200px) {
	.vpm_3rfte-main_header {
		max-width: none
	}
}

.supports_flexbox_unprefixed .vpm_3rfte-container .vpm_3rfte-main_header {
	max-width: none
}

.vpm_3rfte-item {
	float: left;
	border-left: 2px solid #537bb4;
	padding-left: 10px;
	margin-left: 15px;
	max-width: 23%;
	word-break: break-word;
	list-style: none
}

@media screen and (min-width:1200px) {
	.vpm_3rfte-item {
		max-width: 25%
	}
}

.supports_flexbox_unprefixed .vpm_3rfte-container .vpm_3rfte-item {
	max-width: none
}

.vpm_3rfte-item span {
	display: block
}

.vpm_3rfte-fte {
	color: #838383;
	font-weight: normal;
	font-size: .85em;
	padding-top: .3em
}

.vpm_3rfte-clear {
	clear: both
}

.vpm_nd_links {
	margin: 1em 0;
	font-size: 1em;
	line-height: 1.4em
}

.vpm_nd_links p {
	font-size: 1.3em;
	margin: .8em 0 .5em
}

.vpm_nd_links-link_item {
	display: block;
	margin: 0 0 .5em 0;
	text-decoration: none;
	font-weight: normal!important
}

.vpm_nd_links-perc {
	float: right;
	color: #838383!important
}

.vpm_nd_links-name {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.5em
}

.vpm_nd_links-distance {
	color: #838383!important
}

.vpm_nd_links-avail {
	color: #838383!important
}

.nbd-redesign {
	margin-bottom: .75em
}

.nbd-redesign .bui-card {
	border: 0
}

.nbd-redesign .bui-card__content {
	padding: 0
}

.nbd-redesign .bui-card__image {
	width: 80px;
	height: 80px
}

.nbd-redesign .bui-card__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #383838
}

.nbd-redesign .bui-card__subtitle {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070;
	margin-top: 1px
}

.nbd-redesign .nbd-num-properties .vpm_nd_links-avail {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070!important
}

.nbd-redesign .nbd-percent {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070!important;
	margin-top: 0
}

.nbd-redesign .nbd-percent .vpm_nd_links-perc {
	color: #707070!important;
	float: initial
}

.nbd-redesign .bui-card__header {
	margin-bottom: 2px
}

a .nbd-redesign {
	margin: 0 0 -1px 0
}

.nbd-redesign .nbd-image-container img {
	margin: 0 5px 0 0
}

.sr-low_av-dest_container {
	overflow: hidden;
	max-height: 60px
}

.sr-low_av-dest_container--expanded {
	max-height: initial
}

.sr-low_av-dest_container-link_item {
	display: block;
	width: 30%;
	float: left;
	margin: 10px 10px 0 0;
	text-decoration: none!important;
	font-size: .9em;
	line-height: 1.45em;
	min-height: 48px
}

.sr-low_av-dest_container-name {
	text-decoration: underline!important;
	font-size: 1.1em
}

.sr-low_av-dest_container-distance {
	font-weight: normal;
	color: #707070
}

.sr-low_av-dest_container-cheaper {
	color: #077812
}

.sr-low_av-dest_container-more {
	text-align: center;
	margin-top: 10px;
	border-top: 1px solid #bdbdbd;
	padding-top: 10px;
	font-size: .9em;
	cursor: pointer
}

.large_stat--valign-top {
	vertical-align: top!important;
	padding-top: 15px!important
}

.filter_item span.is_popular_filter {
	font-weight: 600
}

.sr_flex_layout .sr_item_photo.sr_item_photo_sensitive_enlarge {
	width: 250px
}

.add-red-tag__amount--small {
	font-size: 1em;
	font-weight: 400
}

.sr_item.sr_item_new.sr_item_default:hover table.featuredRooms.sr_room_table th.roomPrice.no_bg {
	background-color: transparent
}

table.featuredRooms.sr_room_table tr.no_whitespace {
	white-space: nowrap
}

#status_msg_best_places {
	margin: 10px 0;
	background-color: #e9f0fa;
	border: 1px solid #5bbaff!important;
	border-radius: 3px;
	overflow: hidden;
	padding: 15px;
	font-size: 12px
}

#status_msg_best_places .close_button {
	float: right;
	text-decoration: none
}

.sr-booked-x-times .lastbooking {
	color: #ff0202
}

.you-booked-this__text {
	font-size: inherit;
	font-weight: bold;
	color: #0ab21b;
	margin: 0;
	padding: 0
}

.sr_gs_rackrate_price {
	font-size: 16px;
	line-height: 24px;
	margin: 8px 0
}

.hotellist .sr_item_content .sr_gs_rackrate_price_margin {
	margin-bottom: 3px
}

.flex_dates_title {
	margin: 0 0 .3em 0;
	font-weight: normal;
	font-size: 1.2em
}

.flex_dates_slider_wrapper,
.flex_dates_slider_wrapper .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.flex_dates_slider_wrapper .flex_dates_los {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.flex_dates_slider_wrapper.slick-initialized .slick-slide,
.flex_dates_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 5px 0 0;
	max-width: 23%;
	height: auto;
	border: 1px solid #96d99d;
	border-radius: 3px;
	vertical-align: bottom
}

.flex_dates_item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #383838!important;
	text-align: center;
	text-decoration: none;
	font-weight: normal!important;
	width: 100%
}

.flex_dates_item:hover {
	-webkit-box-shadow: 0 0 4px #96d99d;
	box-shadow: 0 0 4px #96d99d
}

.flex_dates_dates {
	display: block;
	margin: .3em;
	padding: 0 .2em .3em .2em;
	border-bottom: 1px solid #e9f0fa
}

.flex_dates_los {
	display: block;
	margin: .3em;
	font-style: italic
}

.flex_dates_price {
	display: block;
	padding: .6em;
	background-color: #96d99d;
	color: #fff
}

.searchbox_children_age_default_12_dropdown {
	padding: 10px;
	max-width: 240px
}

.searchbox_children_age_default_12_dropdown__text {
	margin-top: 3px;
	margin-bottom: 0;
	padding-right: 18px
}

.fly-dropdown-close-icon {
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	background: url('//q-ak.bstatic.com/static/img/experiments/sr_close_inspire_filter_block/a10b51445359046abf70d4139a2aa3faef0c2722.png')
}

.sr--justBooked {
	float: left;
	min-width: 130px
}

.sr_room_reinforcement__not_bold {
	font-weight: normal
}

.roomName .sr_smart_price:after,
.roomName .sr_room_reinforcement--no_comma:after {
	content: none
}

.hasJS [data-anim-type="fadeInBottom"] {
	visibility: hidden
}

@-webkit-keyframes animFadeInBottom {
	from {
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
		opacity: .3
	}
}

@keyframes animFadeInBottom {
	from {
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
		opacity: .3
	}
}

.hasJS .fadeInBottom {
	opacity: 1;
	visibility: visible;
	-webkit-animation: animFadeInBottom .3s ease-out;
	animation: animFadeInBottom .3s ease-out
}

.hasJS [data-anim-type="rollover"] {
	position: relative;
	overflow: hidden
}

.hasJS .rollover-s1,
.hasJS .rollover-s2 {
	-webkit-transition: -webkit-transform 300ms, opacity 300ms;
	transition: transform 300ms, opacity 300ms
}

.hasJS .rollover-s2 {
	position: absolute;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	opacity: 0;
	top: 0
}

.hasJS .rollover-anim .rollover-s2 {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.hasJS .rollover-anim .rollover-s1 {
	opacity: 0;
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0)
}

.ge-block-sr_banner .ge-block__journey::after,
.ge-block-sr_banner .ge-block__journey::before {
	top: 48%
}

.ge-block-sr_banner .ge-block__trip p,
.ge-block-sr_banner .ge-block__desc_inner h3,
.ge-block-sr_banner .ge-block__desc_inner a {
	display: none
}

.ge-block-sr_banner .ge-block__desc_inner p {
	margin: 0
}

.ge-block-sr_banner_stickers .ge-block__trip p {
	display: none
}

.ge-block-sr_banner_stickers {
	background: #ededed;
	background: -webkit-linear-gradient(20deg, #fff 41%, #ededed 41%);
	background: linear-gradient(70deg, #fff 41%, #ededed 41%)
}

.ge-block-sr_banner_stickers .ge-block__journey {
	padding: 0
}

.ge-block-sr_banner_stickers .ge-block__stickers {
	width: 40%!important
}

.ge-block-sr_banner_stickers .ge-block__journey::after,
.ge-block-sr_banner_stickers .ge-block__journey::before {
	top: 48%
}

.ge-block-sr_banner_stickers .ge-block__trip-gift .ge-sticker-ge-logo {
	display: block;
	position: absolute;
	left: 50%;
	top: 45px;
	margin-left: -30px
}

.ge-block--sr-banner {
	background-color: #e9f0fa;
	border-color: #cce1ff;
	border-bottom-color: #ffd257;
	padding: 11px
}

.ge-block--sr-banner .ge-block--sr-badge {
	margin-right: 7px
}

.ge-block--sr-banner p {
	display: inline;
	line-height: 24px;
	font-size: 14px
}

.sr-item--genius-meta,
.genius-meta-sr-item {
	background: #fffcf6;
	border: solid 1px #febb02;
	border-radius: 3px
}

.sr-item--genius-meta {
	margin-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.sr-item--genius-meta:hover {
	background: #fffcf6
}

.sr-item--genius-meta .hp-social_proof-item__component {
	border: 1px solid #ededed
}

.genius-meta-sr-item__wrapper {
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 8px 0 rgba(0, 0, 0, .02), 0 2px 3px -1px rgba(0, 0, 0, .1);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 8px 0 rgba(0, 0, 0, .02), 0 2px 3px -1px rgba(0, 0, 0, .1)
}

.genius-meta-sr-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 16px;
	margin-bottom: 0;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.genius-meta-sr-item__logo {
	background-color: #febb02
}

.genius-meta-sr-item__logo,
.genius-meta-sr-item__content {
	display: inline-block;
	padding: 8px
}

.genius-meta-sr-next-to-cta {
	float: right;
	clear: right;
	text-align: right;
	margin-top: 8px;
	width: 200px
}

.cbd-beach {
	margin: 16px 0;
	padding: 0
}

.cbd-beach:first-child {
	margin-top: 0
}

.cbd-beach:last-child {
	margin-bottom: 0
}

.cbd-beach__name {
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	color: #fff
}

.cbd-beach__attributes {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #fff
}

.sr_gs_rack_rate_and_price {
	display: inline-block
}

.js_rackrate_animation_anchor .sr_gs_price_total {
	display: none
}

.js_rackrate_animation_anchor.animated .sr_gs_price_total {
	display: inline-block
}

.gs_rack_rate_beside {
	font-size: 15px
}

.fe_banner__sr_soldout_context {
	background-color: #faf3eb;
	border-color: #febb02
}

.fe_banner__sr_soldout_context .fe_banner__message,
.fe_banner__sr_soldout_context .fe_banner__icon {
	color: #383838
}

.hotellist .featuredRooms .room_link--bigger {
	font-size: 12px;
	line-height: 18px
}

.in-high-demand-not-scarce.in-high-demand-not-scarce--bigger,
.sr_gr .urgency_link--bigger {
	font-size: 12px;
	line-height: 18px
}

.sr_room_reinforcement.sr_room_reinforcement--bigger {
	display: block;
	font-size: 12px;
	line-height: 18px
}

.hotellist .featuredRooms .sr-group_recommendation__bed_wrapper--bigger {
	font-size: 12px;
	line-height: 18px;
	margin: 0
}

.sr_gr_bed_type {
	display: inline-block;
	white-space: nowrap
}

.free-cancel-persuasion {
	color: #0ab21b;
	display: inline-block
}

.ja .free-cancel-persuasion.fix_line_break_ja {
	display: block
}

.review-breakdown-tooltip .tooltip-inner {
	border: 1px solid #bdbdbd;
	background: #fff;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
	color: #202020;
	padding: 15px
}

.review-breakdown-tooltip .tooltip-arrow {
	background-image: url('//rssk.com/static/img/review-breakdown-tooltip-arrow/81cdf35b97031d117fbeb5fff0b5cefacfdd6faf.png')
}

.review-breakdown-tooltip ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: bold
}

.review-breakdown-tooltip-score {
	font-size: 16px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: bold;
	margin: 0;
	text-align: right
}

.review-breakdown-tooltip li:first-child {
	margin-top: 0
}

.review-breakdown-tooltip li {
	margin: 0;
	margin-top: 10px
}

.review-breakdown-tooltip h6 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	width: 200px
}

.review-breakdown-tooltip-meter,
.review-breakdown-tooltip-meter span {
	position: relative;
	border-radius: 4px;
	height: 4px;
	width: 231px;
	margin: 0;
	background-color: #e9f0fa
}

.review-breakdown-tooltip-meter span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #5bbaff
}

.tooltip-animate {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.tooltip-animate.off .review-breakdown-tooltip-meter span {
	width: 0!important;
	-webkit-transition: width 1ms .2s!important;
	transition: width 1ms .2s!important
}

.tooltip-animate.on .review-breakdown-tooltip-meter span {
	-webkit-transition: width .6s ease .2s;
	transition: width .6s ease .2s
}

.small_warning {
	color: #707070;
	background: #ededed;
	border-radius: 3px;
	padding: 7px 10px
}

.small_warning~.small_warning {
	margin-top: 5px
}

.small_warning--highlighted {
	color: #b75f00;
	background: #ffe9ab
}

.small_warning a {
	font-weight: normal
}

.small_warning--warning {
	color: #e21111;
	background: #fae1e1
}

.sr_warnings__content {
	overflow: hidden;
	margin: 5px 0
}

.bba-sr-budgets {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	display: table;
	margin-bottom: 10px;
	border: 1px solid #5bbaff;
	border-radius: 3px;
	padding: 15px 10px;
	background-color: #e9f0fa
}

.bba-sr-budgets .bicon-bb-logo {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px 0 10px;
	font-size: 24px
}

.bba-sr-budgets .bicon-bb-logo:before {
	display: inline-block;
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg)
}

.bba-sr-budgets__description {
	display: table-cell;
	vertical-align: middle;
	width: 77%
}

.bba-sr-budgets__title {
	margin-bottom: 5px
}

.bba-sr-budgets__paragraph {
	margin: 0
}

.bba-sr-budgets__action {
	display: table-cell;
	vertical-align: middle
}

.bba-sr-budgets__action .b-button {
	background-color: #fff;
	border: 1px solid #5bbaff;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0)
}

.bba-sr-budgets__action .b-button:focus {
	color: #5bbaff
}

.sr_item_content.sr_item_content_slider_wrapper {
	min-width: 0
}

.flex_dates_slider_wrapper {
	overflow: hidden;
	max-height: 200px
}

.flex_dates_slider_wrapper.slick-slider {
	overflow: hidden;
	padding: 0 36px
}

.flex_dates_slider_controls {
	position: absolute;
	top: 50%;
	font-size: 40px;
	color: #12508C;
	margin-top: -26px;
	cursor: pointer
}

.flex_dates_slider_controls:hover {
	color: #383838
}

.flex_dates_slider_controls.slick-disabled {
	color: #cfcfcf;
	cursor: default
}

.flex_dates_slider_controls.flex_dates_slider_controls_left {
	left: 0
}

.flex_dates_slider_controls.flex_dates_slider_controls_right {
	right: 5px
}

.retention_lightbox {
	background-color: #fff;
	padding: 0
}

.retention_lightbox .left_hotel_img {
	float: left;
	width: 100%;
	background-position-x: -100px;
	background-position-y: 0;
	background-size: contain
}

.retention_lightbox .left_hotel_img .best-review-score {
	background: #fff;
	padding: 10px;
	margin: 10px 0;
	position: absolute
}

.retention_lightbox .left_hotel_img .best-review-score-label {
	font-weight: bold;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding-right: 10px
}

.retention_lightbox .left_hotel_img .best-review-score-number {
	color: #fff;
	background: #003580;
	padding: 8px 5px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	border-radius: 5px;
	border-bottom-left-radius: 0
}

.retention_lightbox .right_usps {
	display: inline-block;
	background-color: #fff;
	width: 50%;
	float: right;
	height: 365px
}

.retention_lightbox .right_usps .retention_lightbox_header {
	color: #666;
	font-size: 24px;
	text-align: left;
	margin: 45px 20px 18px 20px
}

.retention_lightbox .right_usps .small {
	font-size: 20px;
	margin: 25px 20px 10px 20px
}

.retention_lightbox .retention_usps {
	color: #666;
	text-align: left;
	margin: 0 20px;
	line-height: 26px;
	font-weight: 500
}

.retention_lightbox .retention_usps .usp_icon {
	color: #0ab21b
}

.retention_lightbox .right_usps .retention_lightbox_usp_header {
	margin: 10px 20px 0 20px;
	color: #666;
	font-size: 16px
}

.retention_lightbox .left_usps {
	background-color: #fff;
	background-size: cover;
	width: 50%;
	float: left;
	height: 365px
}

.sr_item:hover .sr-top-five-percent {
	background-color: #fff
}

.sr_city_guide_banner {
	position: relative
}

.sr_city_guide_banner_box {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.sr_city_guide_banner_image {
	width: 100%;
	background-repeat: no-repeat;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 65, 0.65)), color-stop(100%, rgba(0, 27, 65, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 27, 65, 0.65) 0, rgba(0, 27, 65, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 27, 65, 0.65)), to(rgba(0, 27, 65, 0)));
	background: linear-gradient(to bottom, rgba(0, 27, 65, 0.65) 0, rgba(0, 27, 65, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001B42', endColorstr='#00001e47', GradientType=0)
}

.sr_city_guide_banner_image:hover {
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 65, 0.85)), color-stop(100%, rgba(0, 27, 65, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 27, 65, 0.85) 0, rgba(0, 27, 65, 0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 27, 65, 0.85)), to(rgba(0, 27, 65, 0)));
	background: linear-gradient(to bottom, rgba(0, 27, 65, 0.85) 0, rgba(0, 27, 65, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001B42', endColorstr='#00001e47', GradientType=0)
}

.sr_city_guide_banner_title {
	padding: 10px;
	font-size: 20px;
	color: #fff;
	text-shadow: 1px 1px 1px #000
}

.sr_city_guide_banner_title.bold-title {
	font-weight: bold
}

.sr_city_guide_banner .sr_city_guide_banner_link {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #12508C;
	font-size: 12px;
	color: #fff;
	text-decoration: none
}

.sr_city_guide_banner .sr_city_guide_banner_link:hover {
	background-color: #003580
}

#basiclayout.main-spacing {
	margin-top: 16px
}

.low_av_reco_dates__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.low_av_reco_dates__container a,
.low_av_reco_dates__container .sr_dates_rec__main_date {
	text-decoration: none;
	margin: 16px 8px 0
}

.low_av_reco_dates__container a:first-child,
.low_av_reco_dates__container .sr_dates_rec__main_date:first-child {
	margin-left: 0
}

.low_av_reco_dates__container .bui-date-range {
	padding: 8px 16px;
	background: #f7f7f7;
	border-radius: 4px 4px 0 0;
	border: 1px solid #ededed;
	white-space: nowrap
}

.low_av_reco_dates__container .low_av_reco_compare {
	padding: 8px 16px;
	border-radius: 0 0 4px 4px;
	border: 1px solid #ededed;
	border-top: 0
}

.sr_item_default:hover .facility-badge__title,
.sr_item--highlighted .facility-badge__title {
	background-color: #cce1ff
}

.sr-just-booked {
	font-size: 12px;
	display: inline-block;
	color: #fff;
	background-color: #ff0202;
	padding: 0 4px;
	border-radius: 3px;
	cursor: help
}

.hasJS .sr--soldout-container {
	background-image: url("//q-ak.bstatic.com/static/img/dmo/loader/1aaacbe7cd309a9e88b27690134041e15fb70130.gif");
	background-repeat: no-repeat;
	min-height: 50px
}

.hasJS .sr--soldout-container .sr--soldout-content {
	visibility: hidden
}

.in-high-demand-not-scarce {
	color: #ff0202;
	font-weight: bold;
	font-size: 88%
}

.a11y_in-high-demand-not-scarce {
	color: #e21111
}

.hasJS .sr--x-times-booked .sr--x-times-last-time {
	width: 100%;
	top: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.sr_property_in_demand {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #fff;
	padding: 0 4px;
	border-radius: 3px;
	background: #ff6c6c
}

.avatar-mask {
	border-radius: 100%;
	display: block;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.avatar-mask.ava-x-small {
	border-width: 1px
}

.ava-x-small {
	width: 24px;
	height: 24px
}

.ava-small {
	width: 32px;
	height: 32px
}

.ava-default {
	width: 48px;
	height: 48px
}

.ava-medium {
	width: 64px;
	height: 64px
}

.ava-large {
	width: 80px;
	height: 80px
}

.ava-x-large {
	width: 128px;
	height: 128px
}

.ava-xx-large {
	width: 256px;
	height: 256px
}

.ava-pad-top {
	margin-top: .8em
}

.ava-pad-bottom {
	margin-bottom: .8em
}

.ava-pad-left {
	margin-left: .8em
}

.ava-pad-right {
	margin-right: .8em
}

.ava-icon {
	font-family: "booking-iconset"!important;
	color: #8e8e8e
}

.ava-icon.ava-x-small {
	font-size: 24px
}

.ava-icon.ava-small {
	font-size: 32px
}

.ava-icon.ava-default {
	font-size: 48px
}

.ava-icon.ava-medium {
	font-size: 64px
}

.ava-icon.ava-large {
	font-size: 80px
}

.ava-icon.ava-x-large {
	font-size: 128px
}

.ava-icon.ava-xx-large {
	font-size: 256px
}

.sr__guest-favorite {
	margin-top: 5px;
	color: #383838;
	font-size: 13px
}

a.golden_review_score:hover .sr__guest-favorite {
	color: #febb02
}

.dcs_ufi_price_trend--down {
	background-color: rgba(10, 177, 26, 0.8)
}

.dcs_ufi_price_trend--down {
	position: relative
}

.dcs_ufi_price_trend__icon {
	font-size: 16px;
	color: #fff;
	text-shadow: none;
	position: absolute;
	top: 50%;
	margin-top: -8px
}

.dcs_ufi_price_trend__content {
	margin-left: 24px
}

.hotel_overlay_x_times_booked {
	margin-top: 5px;
	font-size: 100%
}

.fe_banner__search_xp_soldouts {
	background-color: #fff;
	border-color: #cce1ff
}

.fe_banner__search_xp_soldouts .fe_banner__btn_container_content {
	width: 65%
}

.fe_banner__search_xp_soldouts .fe_banner__icon {
	top: 12px
}

.fe_banner__search_xp_soldouts .fe_banner__title {
	color: #003580
}

.fe_banner__search_xp_soldouts .b-button.b-button_primary.b-button_flat {
	background-color: #fff!important;
	border: 1px solid #12508C!important
}

.fe_banner__search_xp_soldouts .b-button.b-button_primary.b-button_flat:hover {
	background-color: #e9f0fa!important
}

.fe_banner__search_xp_soldouts .b-button.b-button_primary.b-button_flat .b-button__text {
	color: #12508C!important
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg {
	background-color: #e9f0fa;
	border-color: #cce1ff;
	padding-left: 60px
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .fe_banner__btn_container_content {
	width: 60%
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .fe_banner__icon {
	background-color: #003580;
	padding: 8px;
	border-radius: 4px;
	left: 10px;
	top: 10px
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .fe_banner__title {
	color: #003580
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .b-button.b-button_primary.b-button_flat {
	background-color: transparent!important;
	border: 1px solid #0068b2!important
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .b-button.b-button_primary.b-button_flat:hover {
	border: 1px solid #003b66!important
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .b-button.b-button_primary.b-button_flat .b-button__text {
	color: #0068b2!important
}

.fe_banner__search_xp_soldouts.fe_banner__search_xp_soldouts_bg .b-button.b-button_primary.b-button_flat:hover .b-button__text {
	color: #003b66!important
}

.sr_item_default:hover .facility-badge__title.facility-badge__title--icon-only,
.sr_item--highlighted .facility-badge__title.facility-badge__title--icon-only,
.facility-badge__title.facility-badge__title--icon-only {
	background-color: transparent
}

.facility-badge__title.facility-badge__title--icon-only {
	width: 24px;
	margin-left: 0;
	padding-left: 0;
	padding-right: 2px
}

.facility-badge__title--icon-only .facility-badge__vicon-wrapper {
	margin-left: 0
}

.facility-badge__title--icon-only .facility-badge__icon {
	left: auto
}

.sr-viewed-alert {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 8px 16px
}

.sr-viewed-alert__icon {
	color: #ff0202;
	margin-right: 8px;
	line-height: 20px
}

.sr-viewed-alert__content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.bwallet-wallet-option {
	padding: 4px 0 8px
}

.bwallet-wallet-label-block {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	background-color: #cce1ff;
	color: #003580;
	padding: 2px 8px;
	display: inline-block;
	border-radius: 4px
}

.bs3-pay-now-wallet-block--wallet-icon {
	margin: 0 4px 0 4px;
	font-size: 1.3em;
	display: inline-block;
	line-height: 15px;
	vertical-align: bottom;
	margin-left: 0
}

.sr-card .gift_card_balance_here,
.card_body .gift_card_balance_here,
.sr_item .gift_card_balance_here {
	background-color: #d1edd4;
	text-align: center;
	height: 37px;
	color: #077812;
	border-radius: 4px;
	margin-top: 15px;
	font-size: 13px;
	width: 100%;
	padding: 3px 10px
}

.sr-card .gift_card_balance_here,
.card_body .gift_card_balance_here,
.sr_item.sr_flex_layout .gift_card_balance_here {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}

.card_body .gift_card_balance_here {
	padding: 3px 0
}

.sr-card .gift_card_balance_here {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	width: inherit
}

.gc-filter__zero-results .bui-card__content {
	padding: 17px
}

.gc-filter__zero-results .bui-card__header {
	margin: 6px 0 24px
}

.gc-filter__zero-results .bui-card__text {
	line-height: 24px;
	font-size: 15px;
	padding-bottom: 7px
}

.gc-filter__top-icon {
	position: absolute;
	top: 17px;
	right: 17px
}

.gc-filter__flex-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.gc-filter__popup {
	position: fixed;
	left: -webkit-calc(50% + 118px);
	left: calc(50% + 118px);
	bottom: -20px;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	z-index: 1;
	width: 100%;
	max-width: 450px;
	border: 0;
	border-radius: 0;
	border-top: 4px solid #f07c01;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-bottom: 14px;
	-webkit-box-shadow: 0 3px 3px 1px #c3c3c3;
	box-shadow: 0 3px 3px 1px #c3c3c3;
	z-index: 301
}

.gc-filter__popup.active {
	opacity: 1;
	pointer-events: all;
	bottom: 0
}

.gc-filter__popup .bui-card__text {
	font-size: 14px;
	line-height: 20px
}

.gc-filter__close-button {
	position: absolute;
	top: 6px;
	right: 6px;
	padding: 5px;
	opacity: .5;
	cursor: pointer
}

.gc-filter__close-button:hover {
	opacity: 1
}

.gc-filter__bottom-icon {
	margin: 20px 0 0 15px
}

.gc-filter__overlay {
	background-color: rgba(0, 0, 0, .19);
	border: 1px solid #979797;
	opacity: 1;
	display: none
}

.input-switch {
	display: none
}

.input-switch__indicator {
	position: relative;
	display: block;
	background-color: #c5c5c5;
	border-radius: 8px;
	height: 16px;
	width: 39px;
	margin: 0 14px 0 40px;
	-webkit-transition: .3s ease;
	transition: .3s ease
}

.input-switch__label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 0;
	cursor: pointer
}

.input-switch__indicator:before {
	content: '';
	position: absolute;
	border-radius: 50%;
	background-color: #f1f1f1;
	-webkit-box-shadow: ;
	box-shadow: ;
	width: 24px;
	height: 24px;
	left: 0;
	top: -webkit-calc(50% - 12px);
	top: calc(50% - 12px);
	-webkit-transition: .3s ease;
	transition: .3s ease;
	-webkit-box-shadow: 0 2px 1px 0 #bcbcbc;
	box-shadow: 0 2px 1px 0 #bcbcbc
}

.input-switch:checked+.input-switch__indicator {
	background-color: #cbe0ff
}

.input-switch:checked+.input-switch__indicator:before {
	background-color: #12508C;
	left: 15px
}

.sd-banner {
	background-color: #faf3eb;
	border: solid 1px #ffd2a2;
	border-radius: 4px;
	cursor: pointer;
	height: 56px;
	line-height: 56px;
	-webkit-transition: background-color .26s;
	transition: background-color .26s
}

.sd-banner:hover {
	background-color: #faf3eb
}

.sd-banner--long-copy .sd-banner__promotion-text {
	line-height: 20px;
	max-width: 320px;
	font-size: 15px;
	padding: 8px 12px 0
}

a.sd-banner {
	font-weight: normal;
	display: block
}

.sd-banner .d-deal {
	float: left;
	height: 56px
}

.sd-banner .d-deal--main {
	font-size: 25px;
	height: 56px;
	line-height: 56px;
	padding: 0 18px
}

.sd-banner .d-deal-b {
	border-radius: 4px 28px 28px 4px;
	font-size: 40px;
	line-height: 56px;
	height: 56px
}

.sd-banner .bicon-deal {
	line-height: inherit
}

.sd-banner .d-deal--secret {
	overflow: hidden;
	margin: 7px 6px 0;
	border-radius: 28px;
	height: 36px;
	padding: 3px 4px 3px 2px;
	background: 0
}

.sd-banner .d-deal__sd-animated .d-deal--secret {
	margin: 6px 6px 0;
	padding: 0;
	border: solid 4px
}

.sd-banner .d-deal--ext:before {
	display: none
}

.sd-banner__promotion-text {
	color: #f07c00;
	float: left;
	font-size: 18px;
	margin-left: 13px
}

.sd-banner__signin-button {
	background-color: #f07c00;
	border-radius: 3px;
	color: #fff;
	float: right;
	font-size: 14px;
	height: 31px;
	line-height: 31px;
	margin-right: 13px;
	margin-top: 12px;
	padding: 0 9px;
	-webkit-transition: background-color .26s;
	transition: background-color .26s;
	border: 0;
	cursor: pointer
}

.sd-banner .sd-banner__signin-button:hover {
	background-color: #b75f00
}

.sd-banner__signin-button .bicon-mybooking {
	vertical-align: -2px
}

.sd-banner--animated {
	overflow: hidden
}

.sd-banner--animated .d-deal-b {
	-webkit-transition: -webkit-transform .8s, opacity .6s;
	transition: transform .8s, opacity .6s;
	-webkit-transform: translate(-8px, 0);
	-ms-transform: translate(-8px, 0);
	transform: translate(-8px, 0);
	opacity: 0
}

.psst.sd-banner--animated .d-deal-b {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}

.sd-banner--animated .sd-banner__signin-button {
	-webkit-transition: -webkit-transform .8s, opacity .6s, background-color .26s;
	transition: transform .8s, opacity .6s, background-color .26s;
	-webkit-transform: translate(8px, 0);
	-ms-transform: translate(8px, 0);
	transform: translate(8px, 0);
	opacity: 0
}

.psst.sd-banner--animated .sd-banner__signin-button {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1
}

.sd-banner--animated .sd-banner__promotion-text {
	-webkit-transition: -webkit-transform .8s;
	transition: transform .8s;
	-webkit-transform: translate(-28px, 0);
	-ms-transform: translate(-28px, 0);
	transform: translate(-28px, 0)
}

.psst.sd-banner--animated .sd-banner__promotion-text {
	-webkit-transition: -webkit-transform .8s;
	transition: transform .8s;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.sd-banner__icon__hand {
	-webkit-transition: -webkit-transform 1.46s ease-out, margin-left .4s ease-out;
	transition: transform 1.46s ease-out, margin-left .4s ease-out;
	-webkit-transform: translate(12px, 6px) rotate(25deg);
	-ms-transform: translate(12px, 6px) rotate(25deg);
	transform: translate(12px, 6px) rotate(25deg)
}

.psst .sd-banner__icon__hand {
	-webkit-transform: translate(0, 0) rotate(0);
	-ms-transform: translate(0, 0) rotate(0);
	transform: translate(0, 0) rotate(0)
}

.psst.sd-banner:hover .sd-banner__icon__hand {
	margin-left: 20px
}

.sd-banner__icon__face {
	-webkit-transition: -webkit-transform 1.1s ease-out;
	transition: transform 1.1s ease-out;
	-webkit-transform: translate(-16px, 0);
	-ms-transform: translate(-16px, 0);
	transform: translate(-16px, 0)
}

.psst .sd-banner__icon__face {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.combicon {
	position: relative;
	display: inline-block;
	min-width: 1em
}

.combicon .bicon,
.combicon:before,
.combicon:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: 'booking-iconset';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-free-night .bicon {
	z-index: 6;
	color: #fff
}

.icon-free-night:before,
.icon-free-night:after {
	display: block;
	content: "\b372";
	z-index: 5;
	color: #b75f00
}

.icon-free-night:after {
	content: "\b373";
	z-index: 7;
	color: #ffd2a2
}

.icon-free-night:before {
	-webkit-filter: blur(1px);
	filter: blur(1px)
}

.ribbon--outer-expanded {
	width: 60%
}

.ribbon__free-night {
	background: #f07c00;
	display: inline-block;
	text-align: left;
	text-transform: none;
	font-size: 14px;
	padding: 8px 14px;
	cursor: default;
	position: relative;
	top: 0;
	left: 0;
	right: 0
}

.ribbon__w-pillow {
	padding: 8px 26px 8px 10px
}

.ribbon .icon-free-night {
	font-size: .8em;
	line-height: 1.25em
}

.ribbon__free-night .icon-free-night {
	vertical-align: -2px;
	position: absolute;
	right: -7px;
	font-size: 30px;
	top: -3px
}

.price-breakdown__free-nights {
	text-align: right;
	padding: 6px;
	max-width: 180px;
	margin: 0 0 0 auto
}

.d-deal-w--icon.combicon {
	position: relative;
	margin: 6px -6px 0 5px
}

.d-deal-w--icon.icon-free-night:before {
	color: #000
}

.d-deal-w--icon.icon-free-night:after {
	color: #e6e6e6
}

.d-deal--ext .combicon.icon-free-night {
	font-size: 16px
}

.d-deal--ext .combicon.icon-free-night:before,
.d-deal--ext .combicon.icon-free-night:after,
.d-deal--ext .combicon.icon-free-night .bicon {
	font-size: 17px;
	line-height: 23px;
	min-width: 1.2em;
	margin: 0 0 0 -2px
}

.d-deal--ext .combicon.icon-free-night:before,
.d-deal--ext .combicon.icon-free-night:after {
	-webkit-transition: color .5s linear;
	transition: color .5s linear
}

.d-deal:hover .d-deal--ext .combicon.icon-free-night:before {
	color: #aaa
}

.d-deal:hover .d-deal--ext .combicon.icon-free-night:after {
	color: #ccc
}

.d-deal__no-main .combicon.icon-free-night:after,
.d-deal__no-main .combicon.icon-free-night:before,
.d-deal__no-main .combicon.icon-free-night .bicon {
	margin: 0
}

@-webkit-keyframes sloop {
	0% {
		-webkit-transform: translateY(100%) scaleY(.3);
		transform: translateY(100%) scaleY(.3);
		opacity: 0
	}
	60% {
		-webkit-transform: translateY(0) scaleY(1);
		transform: translateY(0) scaleY(1)
	}
	100% {
		opacity: 1
	}
}

@keyframes sloop {
	0% {
		-webkit-transform: translateY(100%) scaleY(.3);
		transform: translateY(100%) scaleY(.3);
		opacity: 0
	}
	60% {
		-webkit-transform: translateY(0) scaleY(1);
		transform: translateY(0) scaleY(1)
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes desloop {
	0% {
		-webkit-transform: translateY(0) scaleY(1);
		transform: translateY(0) scaleY(1);
		opacity: 1
	}
	60% {
		-webkit-transform: translateY(-100%) scaleY(.3);
		transform: translateY(-100%) scaleY(.3)
	}
	100% {
		opacity: 0
	}
}

@keyframes desloop {
	0% {
		-webkit-transform: translateY(0) scaleY(1);
		transform: translateY(0) scaleY(1);
		opacity: 1
	}
	60% {
		-webkit-transform: translateY(-100%) scaleY(.3);
		transform: translateY(-100%) scaleY(.3)
	}
	100% {
		opacity: 0
	}
}

.ribbon__couples.ribbon__extra .ribbon {
	font-size: 14px;
	color: #fff;
	background-color: #003580
}

.ribbon__couples.ribbon__extra .ribbon:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 0;
	height: 0;
	border: 4px solid #001b42;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
	white-space: normal
}

.ribbon__couples.ribbon__extra {
	min-width: 125px;
	max-width: 150px
}

.ribbon--outer.ribbon__couples__extra_width {
	min-width: 148px;
	max-width: 160px
}

.ribbon__long.ribbon__couples.ribbon__extra .ribbon {
	font-size: 13px;
	width: 150px
}

.lang_rtl.ribbon__couples.ribbon__extra .ribbon:before {
	right: 0;
	left: auto;
	border: 4px solid #001b42;
	border-bottom-color: transparent;
	border-right-color: transparent
}

.facility-badge__vicon-wrapper__bordered__no-bg {
	margin-left: -10px;
	background: 0;
	border-color: rgba(255, 255, 255, .5);
	margin-bottom: 2px
}

.last-minute-price-ribbon .arrow-bottom {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 8px 0 8px;
	border-color: #ffedd9 transparent transparent transparent;
	right: 8px;
	bottom: -7px;
	position: absolute
}

td.roomPrice span.last-minute-price-ribbon {
	background: #ffedd9;
	color: #f07c00;
	height: 20px;
	padding: 3px 5px 3px 7px;
	position: relative;
	font-size: 12px;
	text-decoration: none;
	top: -7px;
	font-weight: 400;
	border-radius: 4px
}

.last-minute-price-ribbon-1-night {
	color: #f07c00;
	margin-bottom: 5px;
	display: block
}

.last-minute-price-ribbon svg,
.last-minute-price-ribbon-1-night svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	fill: #f07c00;
	margin-right: 3px;
	margin-top: -2px
}

.banner-curated-categories {
	position: relative;
	padding-left: 16px;
	margin-top: 8px;
	margin-left: 0!important;
	margin-right: 0!important
}

.banner-curated-categories--v1 ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%
}

.banner-curated-categories--v1 ul li {
	width: -webkit-calc(25% - 12px);
	width: calc(25% - 12px);
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
	padding-right: 16px
}

.banner-curated-categories .bui-banner__content {
	-webkit-box-flex: initial;
	-webkit-flex: initial;
	-ms-flex: initial;
	flex: initial;
	width: 100%
}

.banner-curated-categories .bui-banner__title_a {
	text-decoration: none;
	color: #383838;
	margin-bottom: 8px;
	display: block;
	width: 100%;
	min-height: 24px
}

.banner-curated-categories .bui-banner__title_a span {
	color: #12508C;
	float: right;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500
}

.banner-curated-categories .bui-banner__title_a svg {
	position: absolute;
	right: 16px
}

.banner-curated-categories a .bui-banner__title {
	margin-bottom: 0;
	float: left
}

.banner-curated-categories--v1 .bui-card {
	text-decoration: none;
	color: inherit
}

.banner-curated-categories--v1 .bui-card__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-weight: 700
}

.banner-curated-categories .bui-card__image {
	height: 120px
}

.banner-curated-categories--v1 .bui-card__image-container {
	height: auto
}

.banner-curated-categories .bui-card__image-container p {
	position: absolute;
	bottom: 8px;
	right: 8px;
	padding: 4px;
	border-radius: 2px;
	background-color: #12508C;
	color: white;
	margin: 0;
	padding: 4px 8px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400
}

.banner-curated-categories .bui-card__title {
	text-overflow: clip;
	white-space: nowrap;
	overflow: hidden
}

.banner-curated-categories .bui-card__see-all {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f7f7f7
}

.banner-curated-categories .bui-card__see-all a {
	text-align: center;
	text-decoration: none;
	padding: 8px
}

.banner-curated-categories .bui-card__see-all a svg {
	display: block;
	margin: 8px auto;
	border: 2px solid #ededed;
	border-radius: 50%;
	padding: 12px;
	background-color: #fff
}

.banner-curated-categories .bui-card__content {
	padding: 8px 0 0
}

.highlight .--membership-price {
	background: #cce1ff;
	color: #383838;
	position: absolute;
	height: 24px;
	top: 0;
	right: -webkit-calc(100% + 5px);
	right: calc(100% + 5px);
	padding: 2px 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0 3px 3px 0
}

.--membership-price .asterisk {
	color: #838383;
	text-decoration: none
}

.--membership-price .ribbon-arrow-top {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	border-color: transparent #cce1ff transparent transparent;
	top: 0;
	position: absolute
}

.--membership-price .ribbon-arrow-bottom {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #cce1ff transparent;
	bottom: 0;
	position: absolute
}

.--membership-price .ribbon-arrow-top,
.--membership-price .ribbon-arrow-bottom {
	left: -10px
}

.--single-night.--membership-price {
	background: #cce1ff;
	color: #383838;
	height: 20px;
	padding: 2px 4px;
	position: relative;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	border-radius: 0 3px 3px 0;
	margin-right: 5px;
	margin-left: 15px
}

.highlight .--membership-price.--membership-price--has-icon {
	padding-left: 24px
}

.--single-night.--membership-price.--membership-price--has-icon {
	padding-left: 24px
}

.--membership-price .--membership-price--icon {
	position: absolute;
	top: -6px;
	left: -10px
}

.--membership-price.--membership-price--has-icon .ribbon-arrow-top,
.--membership-price.--membership-price--has-icon .ribbon-arrow-bottom {
	display: none
}

.prd-taxes-and-fees-under-price,
.roomPrice .prd-taxes-and-fees-under-price,
.hprt-price-price div.prd-taxes-and-fees-under-price {
	position: relative;
	color: #707070;
	font-weight: 400
}

.prd-taxes-and-fees-under-price.on-hpage {
	display: none;
	margin: 0 0 8px;
	font-size: 12px;
	white-space: normal
}

.prd-taxes-and-fees-under-price.on-hpage-rec {
	font-size: 12px;
	white-space: normal;
	color: #707070;
	line-height: 125%
}

.prd-taxes-and-fees-under-price .genius-rt-highlight {
	color: #febb02
}

.hprt-price-block .prd-taxes-and-fees-under-price.on-hpage {
	display: block;
	text-align: center
}

.sr-group_recommendation .totalPrice .prd-taxes-and-fees-under-price {
	font-size: 12px;
	line-height: 18px
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .bp_pricedetails_excluded_fees_legibility {
	margin: 0;
	border: 0;
	border-top: 1px solid #cce1ff
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .pricedetails_box_title {
	font-weight: 400;
	border-bottom: 0;
	background-color: transparent
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .bp_pricedetails_excluded_fees_legibility li {
	color: #383838
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .bp_pricedetails_excluded_fees_legibility .charge__description {
	font-size: 11px
}

.prd-taxes-and-fees-under-price.bp_pricedetails_excluded_fees__bp_pricedetails_box_footer {
	background-color: transparent
}

.prd-taxes-and-fees-under-price.abandoned-cart {
	display: inline-block;
	color: #fff;
	font-weight: 300;
	font-size: 12px;
	text-decoration: none
}

.hp-abandoned-cart-charges-text {
	color: #fff;
	font-size: 12px;
	font-weight: 300
}

.prd-taxes-and-fees-under-price,
.roomPrice .prd-taxes-and-fees-under-price,
.hprt-price-price div.prd-taxes-and-fees-under-price {
	position: relative;
	color: #707070;
	font-weight: 400
}

.roomPrice.unstyle-cell div.prd-taxes-and-fees-under-price {
	position: relative;
	color: #707070;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 2px
}

.touch1 .prd-taxes-and-fees-under-price.on-srpage-group {
	position: relative;
	color: #707070;
	font-weight: 400;
	font-size: 12px;
	text-align: right
}

.is-rtl.touch1 .prd-taxes-and-fees-under-price.on-srpage-group {
	text-align: left
}

.touch1 .prd-taxes-and-fees-under-price.on-srpage-group:before {
	content: "";
	display: block;
	position: relative;
	clear: both
}

.prd-taxes-and-fees-under-price.on-hpage {
	display: none;
	margin: 0 0 8px;
	font-size: 12px;
	white-space: normal
}

.prd-taxes-and-fees-under-price.on-hpage-tdot {
	margin: 2px 0 4px;
	font-size: 10px;
	white-space: normal
}

.prd-taxes-and-fees-under-price.on-hpage-rec {
	font-size: 12px;
	white-space: normal;
	color: #707070;
	line-height: 125%
}

.hprt-price-block .prd-taxes-and-fees-under-price.on-hpage {
	display: block;
	text-align: center
}

.sr-group_recommendation .totalPrice .prd-taxes-and-fees-under-price {
	font-size: 12px;
	line-height: 18px
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .bp_pricedetails_excluded_fees_legibility {
	margin: 0;
	border: 0;
	border-top: 1px solid #cce1ff
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .pricedetails_box_title {
	font-weight: 400;
	border-bottom: 0;
	background-color: transparent
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .bp_pricedetails_excluded_fees_legibility li {
	color: #383838
}

.prd-taxes-and-fees-under-price.bp-special-wrapper .bp_pricedetails_excluded_fees_legibility .charge__description {
	font-size: 11px
}

.prd-taxes-and-fees-under-price.bp_pricedetails_excluded_fees__bp_pricedetails_box_footer {
	background-color: transparent
}

.prd-taxes-and-fees-under-price.on-hpage-tt {
	padding: 0 6px;
	font-size: 1em;
	color: #545454
}

.price-per-night-component.sr-card-group-location,
.price-per-night-component.hp-group-rcm-unit-location,
.price-per-night-component.hp-group-rcm-location {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #383838
}

.price-per-night-component-placeholder.hp-rt {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070;
	padding-top: 8px
}

.price-per-night-component-magnified {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.prco-wrapper {
	position: relative
}

.prco-wrapper .prd-taxes-and-fees-under-price {
	font-size: 12px;
	color: #707070;
	font-weight: 400
}

.prc-d-sr-wrapper {
	padding-bottom: 8px
}

.prco-wrapper .bui-price-display__value,
td.roomPrice .prco-wrapper div.bui-price-display__value,
.hotellist .featuredRooms .prco-wrapper div.bui-price-display__value,
.sr_double_search.hotellist .featuredRooms .prco-wrapper div.bui-price-display__value,
td.roomPrice div.bui-price-display__value,
.hprt-reservation-total-price.bui-price-display__value {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	color: #383838
}

td.roomPrice div.bui-price-display__label {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	color: #707070
}

td.roomPrice div.bui-price-display__original {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em;
	color: #707070;
	text-decoration: line-through
}

.prco-font-color-green-helper,
.prco-wrapper .bui-price-display__value.prco-font-color-green-helper,
td.roomPrice .prco-wrapper div.bui-price-display__value.prco-font-color-green-helper,
.hotellist .featuredRooms .prco-wrapper div.bui-price-display__value.prco-font-color-green-helper,
.sr_double_search.hotellist .featuredRooms .prco-wrapper div.bui-price-display__value.prco-font-color-green-helper {
	color: #0ab21b
}

.prco-font-color-red-helper,
.prco-wrapper .bui-price-display__value.prco-font-color-red-helper,
td.roomPrice .prco-wrapper div.bui-price-display__value.prco-font-color-red-helper,
.hotellist .featuredRooms .prco-wrapper div.bui-price-display__value.prco-font-color-red-helper,
.sr_double_search.hotellist .featuredRooms .prco-wrapper div.bui-price-display__value.prco-font-color-red-helper {
	color: #ff0202
}

.hp-group_recommendation__table .roomNameInner .roomPrice .prd-taxes-and-fees-under-price,
.hp-group_recommendation__table .totalPrice .prd-taxes-and-fees-under-price {
	line-height: 18px
}

.prco-wrapper .bui-price-display__value.prco-font18-helper {
	font-size: 18px
}

.prco-wrapper .bui-price-display__value.prco-font16-helper {
	font-size: 16px
}

.prco-ltr-right-align-helper {
	text-align: right
}

.prco-ltr-left-align-helper {
	text-align: left
}

.prco-ltr-center-align-helper {
	text-align: center
}

.prco-inline-block-maker-helper {
	display: inline-block
}

.prco-text-nowrap-helper {
	white-space: nowrap
}

.prco-valign-middle-helper {
	vertical-align: middle
}

.prco-font18-helper {
	font-size: 18px
}

.prco-font16-helper {
	font-size: 16px
}

.prd-price-is-based-on-occupancy {
	color: #000;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	font-size: 12px;
	margin: 5px 0
}

.preferred-program-icon {
	color: #febb02;
	position: relative;
	display: inline-block
}

.pp-icon-large-hp {
	top: -1px
}

.pp-icon-medium-sr {
	top: 1px
}

.pp-icon-large-conf {
	top: 5px
}

.pp-icon-mobile-sr {
	top: 1px
}

.pp-icon-mobile-hp {
	margin-right: 0
}

.pp-icon-tdot-bp {
	top: 3px
}

.pp-icon-lp-promocard {
	top: 5px
}

.pp-icon-valign--tbottom {
	vertical-align: text-bottom
}

.pp-icon-valign--ttop {
	vertical-align: text-top
}

.pp-icon-valign--inherit {
	vertical-align: inherit
}

.pp-icon-valign--initial {
	vertical-align: initial
}

.m-badge_preferred {
	margin: 0;
	padding-left: 2px
}

.invisible_spoken {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	white-space: normal;
	overflow: hidden
}

.ranking_vb_tag {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	border: 1px solid #bdbdbd;
	color: #383838;
	padding: 0 8px;
	display: inline-block;
	border-radius: 3px;
	vertical-align: 4px
}

.av-in-sidebar #msg_low_avail.sr_low_percent_container .large_stat,
.av-in-sidebar #msg_low_avail.sr_low_percent_container td {
	display: block
}

.av-in-sidebar #msg_low_avail.sr_low_percent_container td {
	padding: 0
}

.av-in-sidebar #msg_low_avail {
	padding: 10px
}

.av-in-sidebar #msg_low_avail tbody {
	display: block
}

.av-in-sidebar #msg_low_avail {
	margin-bottom: 10px
}

.av-in-sidebar #msg_low_avail.sr_low_percent_container .large_stat {
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(253, 186, 1, 0.25);
	margin-bottom: 10px
}

.av-in-sidebar #msg_low_avail h4 {
	font-size: 13px!important
}

.av-in-sidebar #msg_low_avail p {
	font-size: 13px
}

.av-in-sidebar #msg_low_avail .sr_dates_rec__date_range {
	font-size: 12px
}

.av-in-sidebar .sr_dates_rec__list {
	margin-top: 5px
}

.av-in-sidebar .sr_dates_rec__list .sr_dates_rec__date_range {
	margin-top: 10px;
	margin-right: 4px
}

.av-in-sidebar .sr_dates_rec__list .sr_dates_rec__date_range:nth-child(2n) {
	margin-right: 0
}

.av-in-sidebar .sr_jump_next_prev_week .sr_jumper_title {
	font-size: 13px;
	margin-bottom: 3px
}

.av-in-sidebar .sr_jump_next_prev_week .sr_jumper_subtitle {
	font-size: 12px
}

.av-in-sidebar .sr_jump_next_prev_week .sr_jumper_link {
	padding-right: 15px
}

.av-in-sidebar .sr_low_avail_message h4+p {
	margin-top: 5px
}

.b_msie .av-in-sidebar #msg_low_avail.sr_low_percent_container td {
	float: left;
	width: 100%
}

.av-in-sidebar #msg_low_avail {
	position: relative
}

.av-in-sidebar .close_button {
	position: absolute;
	top: 4px;
	right: 4px
}

.notice-item .abandoned-cart-growl-item__image {
	position: absolute;
	left: 16px;
	top: 14px;
	border-radius: 3px
}

.abandoned-cart-growl-item__chevron {
	display: inline-block;
	float: right;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 0 10px;
	vertical-align: middle
}

.abandoned-cart-growl-item__hotel-info {
	display: inline-block;
	padding-top: 10px;
	font-size: 11px;
	color: #fff
}

.notice-item.abandoned-cart-growl-notification a {
	color: #5bbaff!important
}

.notice-item.abandoned-cart-growl-notification a:hover {
	color: #febb02!important
}

.hotel .win .notice-item.abandoned-cart-growl-notification,
.searchresults .win .notice-item.abandoned-cart-growl-notification {
	padding: 12px 30px 12px 61px!important
}

.win .notice-item .abandoned-cart-growl-item__image {
	left: 14px
}

.win .abandoned-cart-growl-item__hotel-info {
	color: #000
}

.win .abandoned-cart-growl-item__title,
.win .abandoned-cart-growl-item__chevron {
	color: #12508C
}

.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__title,
.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__chevron {
	color: #383838
}

.win .abandoned-cart-growl-notification--win-fix {
	padding-left: 61px
}

.sb-dates__los--bold {
	font-weight: bold;
	text-align: center
}

.sb_dates__los__icon {
	height: 14px;
	width: 14px;
	font-size: 12px;
	text-align: center
}

.sb_dates__los__icon,
.sb_dates__los__text {
	display: inline-block;
	vertical-align: middle
}

.usp-single {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 80px
}

.usp-circle-bg {
	float: left;
	height: 60px;
	width: 60px;
	border-radius: 60px;
	text-align: center;
	position: relative
}

.usp-svg {
	position: absolute;
	line-height: 1;
	left: 1px;
	right: 0;
	top: 17px;
	margin: 0 auto;
	fill: #fff;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.14));
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.14))
}

.usp-title {
	margin: 18px 0 5px 15px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

a.usp-we-price-link {
	color: #12508C
}

.usp-bg-no-booking-fees {
	background-color: #ffd257
}

.usp-bg-free-cancellation {
	background-color: #96d99d
}

.usp-bg-manage-bookings {
	background-color: #537bb4
}

#searchresultsTmpl #uspsbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 20px;
	margin-top: 10px
}

.usp-single-horizontal {
	height: auto;
	width: 33.3%;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.usp-title-horizontal {
	margin: 0;
	padding-right: 10px
}

.usp-circle-bg-horizontal {
	float: none;
	margin-right: 10px;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.sr_item_new .sr_item_bbtool_details {
	padding: 0 5px 0 10px;
	margin: 5px -10px -10px;
	border-radius: 0 0 2px 2px
}

.sr_item--highlighted .sr_item_bbtool_details {
	margin-bottom: 0
}

.sr_item_new .sr_item_bbtool_details:after {
	display: none
}

.sr_item_bbtool_details {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	text-decoration: none;
	background-color: #e9f0fa
}

.sr_item_bbtool_details_heading {
	padding: 10px 5px 5px;
	font-weight: bold;
	color: #838383
}

.sr_item_bbtool_details_row {
	padding: 8px 5px;
	display: table
}

.sr_item_bbtool_details_row_first {
	border-bottom: 1px dashed #e9f0fa
}

.sr_item_bbtool_details_cell {
	display: table-cell
}

.sr_item_bbtool_details_cell_main {
	width: 100%
}

.sr_item_bbtool_details_label {
	display: inline-block;
	color: #838383
}

.sr_item_bbtool_details_item {
	display: inline-block;
	margin-left: 10px
}

.sr_item_bbtool_details_item_circle {
	font-size: 5px;
	position: relative;
	top: -1px
}

.sr_item_bbtool_details_item .bicon-pricetag {
	color: #537bb4
}

.sr_item_bbtool_details_item_more {
	color: #838383
}

.sr_item_bbtool_details_item_link {
	font-style: normal;
	color: #12508C;
	text-decoration: underline;
	cursor: pointer
}

.sr_item_bbtool_details_item_link:hover {
	color: #febb02
}

.w-section.company-section--budgets {
	margin-top: 0
}

.w-section__subtitle {
	font-size: 13px;
	color: #777;
	margin-top: -10px;
	position: relative;
	top: -10px
}

.budget-info {
	font-size: 11px;
	color: #777
}

.global_budget-row {
	padding: 15px;
	border-bottom: 1px solid #e9e9e9!Important
}

.company_budget_row_region {
	font-size: 11px;
	color: #bdbdbd
}

.budget_indentation_one {
	padding-left: 20px
}

.budget_indentation_two {
	padding-left: 40px
}

.budget_destination_callout {
	background-image: url("//q-ak.bstatic.com/static/img/company/destination_budgets_callout/76aad7c02fe463f9258e5d45c83786e8bf0bb44c.png");
	display: block;
	height: 116px;
	background-repeat: no-repeat
}

.company_budget_how_it_works_modal {
	width: 754px!Important
}

.company_budget_how_it_works_modal_title {
	padding: 32px 20px 0 20px;
	color: #505050;
	position: relative;
	font-size: 15px
}

.company_budget_how_it_works_modal_footer {
	margin: 0 0 20px;
	padding: 0 20px;
	text-align: center;
	font-size: 15px
}

.company_budget_how_it_works_modal_subheader {
	text-align: center;
	font-size: 22px;
	padding-top: 48px
}

.company_budget_how_it_works_modal_subheader_two {
	text-align: center;
	font-size: 18px;
	margin-top: 15px
}

.company_budget_how_it_works_modal_subheader_amount {
	text-align: center;
	font-size: 28px;
	margin-top: 5px
}

.company_budget_how_it_works_modal_image {
	background-image: url("//rssk.com/static/img/company/how_bookers_will_see_it/592a426f43c57322cf338fae528c9816d1e3746e.png");
	display: block;
	height: 455px;
	width: 711px;
	background-repeat: no-repeat;
	position: relative
}

.company_budget_how_it_works_modal_badge {
	position: absolute;
	right: 165px
}

.company_budget_how_it_works_modal_badge.first {
	top: 169px
}

.company_budget_how_it_works_modal_badge.second {
	top: 271px
}

.company_budget_how_it_works_modal_badge.third {
	top: 373px
}

.company-tooltip__item__margin_top {
	margin-top: 5px!Important
}

.budget_destination_callout_margin_left {
	margin-left: -10px!Important
}

.company-tooltip__budget_destinations:before {
	top: 30%!Important
}

.company-tooltip__budget_destinations {
	top: 20px!Important;
	max-width: 400px!Important
}

.sr_destination_in_budget_notification {
	color: #0ab21b;
	font-weight: bold;
	font-size: 13px;
	padding-top: 3px;
	padding-right: 20px
}

.sr_destination_out_budget_notification {
	color: #ff0202;
	font-weight: bold;
	font-size: 13px;
	padding-top: 3px;
	padding-right: 20px
}

.budget-filter-destination .ui-slider-range {
	display: none
}

.budget-filter-slider-peak {
	background-color: #ffa9a9;
	height: 5px
}

.budget-filter-slider-peak-mask {
	top: 0;
	background-color: #e9f0fa;
	height: 5px;
	position: absolute;
	width: 100%
}

.budget-filter-slider-peak-inbudget {
	height: 5px;
	background-color: #0ab21b
}

.destination_budgets_badge {
	display: inline-block;
	float: right;
	border-radius: 3px;
	padding: 4px 5px;
	color: #fff!important;
	line-height: 16px;
	font-size: 12px
}

.destination_budgets_badge--small {
	margin-right: 0!important;
	padding: 0
}

.destination_budgets_badge__in {
	background-color: #0ab21b
}

.destination_budgets_badge__out {
	background-color: #e21111
}

.destination_budgets_badge--small.destination_budgets_badge__in {
	background-color: inherit;
	color: #0ab21b!important
}

.destination_budgets_badge--small.destination_budgets_badge__out {
	background-color: inherit;
	color: #e21111!important
}

.company-room-details .destination_budgets_badge {
	margin: 2px 5px 5px!important
}

.sp_destination_budgets_info input {
	padding-right: 25px!Important
}

.sp_destination_budgets_info i {
	display: inline!Important;
	position: absolute;
	left: 50%;
	font-size: 15px;
	top: 9px
}

.bbtool_budget_bage_smartav_group {
	height: 30px;
	font-size: 12px;
	margin-top: 10px!Important
}

.company_destination_budgets_touch .destination_budgets_badge {
	display: block;
	float: none;
	margin-right: 0!important;
	text-align: right;
	font-size: 15px
}

.company-favorite-badge {
	display: inline-block;
	border: 1px solid #12508C;
	border-radius: 3px;
	background-color: #fff;
	font-size: 12px;
	color: #12508C;
	padding: 1px 5px;
	vertical-align: top;
	line-height: 20px
}

.company-favorite-badge--bigger {
	font-size: 12px
}

.company-favorite-badge:hover {
	cursor: pointer;
	border-color: #12508C;
	background-color: #cce1ff
}

.company-favorite-badge--borderless {
	border: 0
}

.company-favorite-badge--borderless:hover {
	background-color: inherit;
	color: #5bbaff
}

.company-favorite-badge__icon {
	padding-right: 1px;
	font-size: 11px
}

.company-favorite-badge__icon:before {
	content: "\b300"
}

.company-favorite-badge--saved .company-favorite-badge__icon:before {
	content: "\b259"
}

.company-favorite-badge--saved {
	background-color: #003580;
	color: #fff;
	border-color: #003580
}

.company-favorite-badge--saved.company-favorite-badge--borderless {
	color: #12508C;
	background-color: inherit
}

.company-favorite-badge--saved:hover {
	color: #12508C
}

.company-favorite-badge--saved.company-favorite-badge--borderless:hover {
	color: #5bbaff
}

.company-favorite-badge--saving .company-favorite-badge__icon {
	width: 11px;
	height: 11px;
	display: inline-block;
	vertical-align: top;
	background-image: url('//q-ak.bstatic.com/static/img/company/add-to-fav-loader/b678f4da03e5eda4e878a37440287bd32eaa2ef3.gif');
	background-repeat: no-repeat;
	background-size: 11px 11px
}

.company-favorite-badge--saved.company-favorite-badge--saving .company-favorite-badge__icon {
	background-image: url('//q-ak.bstatic.com/static/img/company/remove-from-fav-loader/850c8962d768d5f166a5ef0fe0846c1e49cb111d.gif')
}

.company-favorite-badge--saved.company-favorite-badge--saving:hover .company-favorite-badge__icon {
	background-image: url('//q-ak.bstatic.com/static/img/company/add-to-fav-loader/b678f4da03e5eda4e878a37440287bd32eaa2ef3.gif')
}

.company-favorite-badge--saved.company-favorite-badge--saving:.company-favorite-badge--borderless:hover,
.company-favorite-badge--saved.company-favorite-badge--saving:.company-favorite-badge--borderless:hover {
	background-image: url('//q-ak.bstatic.com/static/img/company/add-to-fav-loader/b678f4da03e5eda4e878a37440287bd32eaa2ef3.gif')
}

.company-favorite-badge--saving .company-favorite-badge__icon:before {
	content: ' '
}

.listview-hotel-meta__company-favorite {
	margin-top: 5px!Important
}

.listview-hotel-meta__company-favorite .company-favorite-badge {
	margin: 0
}

.company-favorite-booker-display {
	background-color: #e9f0fa;
	text-align: center;
	padding: 15px;
	font-size: 14px;
	font-weight: 700;
	margin-top: 10px;
	overflow: hidden
}

.hotel-newlist__wrapper .company-favorite-badge {
	margin-top: 10px
}

.hotel-newlist__wrapper .company-favorite-badge--saved .company-favorite-badge__icon:before {
	content: '\b188'
}

.hotel-newlist__wrapper .company-favorite-badge__icon:before {
	content: '\b207'
}

.hotel-newlist__wrapper .company-favorite-badge--saving .company-favorite-badge__icon:before {
	content: ''
}

.sr-bbtool-fav-hotel {
	border: 4px solid #537bb4!important;
	margin-top: 0!important
}

.sr_item_new.sr_property_block.sr-bbtool-fav-hotel {
	margin-top: 0;
	border-radius: 0 0 3px 3px
}

.sr-bbtool-fav-hotel-header {
	position: relative;
	z-index: 1;
	background-color: #537bb4;
	border-radius: 3px 3px 0 0;
	color: #fff;
	padding: 10px 10px 5px;
	font-size: 14px
}

.bba-sr-destinations {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: table;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #5bbaff;
	border-radius: 3px;
	padding: 15px 10px;
	background-color: #e9f0fa
}

.bba-sr-destinations .bicon-bb-logo {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px 0 10px;
	font-size: 24px
}

.bba-sr-destinations .bicon-bb-logo:before {
	display: inline-block;
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg)
}

.bba-sr-destinations__description {
	display: table-cell;
	vertical-align: middle;
	width: 60%
}

.bba-sr-destinations__close {
	position: absolute;
	right: 17px;
	top: 8px;
	font-size: 11px;
	cursor: pointer;
	color: #5bbaff
}

.bba-sr-destinations__close:hover {
	color: #383838
}

.bba-sr-destinations__title {
	margin-bottom: 5px
}

.bba-sr-destinations__paragraph {
	margin: 0 1em 0 0
}

.bba-sr-destinations__action {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding-top: 10px
}

.bba-sr-destinations__spacer {
	display: table-cell;
	vertical-align: middle
}

.bba-sr-destinations__action .b-button {
	background-color: #fff;
	border: 1px solid #5bbaff;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0)
}

.bba-sr-destinations__action .b-button:focus {
	color: #5bbaff
}

.sr_flex_layout.sr_item:hover .sr_bb_features .destination_budgets_badge.destination_budgets_badge__none,
.sr_flex_layout.sr_item:hover .sr_bb_features .bba-loyalty-program__sr-reassurance.--not-accepted {
	background-color: #cce1ff
}

.sr_bb_features {
	display: inline
}

.sr_item:hover .business-total-score-wrapper {
	background-color: #fff
}

.bb-rates-badge,
.bb-rates-badge * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.bb-rates-badge {
	z-index: 10;
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	text-align: center;
	white-space: normal;
	text-shadow: none
}

td.roomPrice .bb-rates-badge,
td.roomPrice .bb-rates-badge span {
	color: #fff;
	text-decoration: none
}

.bb-rates-badge--rt {
	margin: 4px 0
}

.tdot_roomstable .priceInfo .bb-rates-badge__main,
.bb-rates-badge__main {
	display: block;
	float: left;
	padding: 5px 6px;
	border-radius: 4px 0 0 4px;
	background: #537bb4;
	line-height: 1;
	text-align: center
}

.tdot_roomstable .priceInfo .bb-rates-badge--simple .bb-rates-badge__main,
.bb-rates-badge--simple .bb-rates-badge__main {
	border-radius: 4px;
	float: none
}

.tdot_roomstable .priceInfo .bb-rates-badge__icon,
.bb-rates-badge__icon {
	display: block;
	float: left;
	padding: 5px 6px;
	margin-left: 1px;
	border-radius: 0 4px 4px 0;
	background: #003580;
	line-height: 1;
	font-size: 12px;
	text-align: center
}

.tdot_roomstable .priceInfo .bb-rates-badge--simple .bb-rates-badge__icon,
.bb-rates-badge--simple .bb-rates-badge__icon {
	display: none
}

.bb-rates-badge__tooltip {
	position: absolute;
	top: 170%;
	left: 50%;
	margin-left: -120px;
	width: 240px;
	-webkit-transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
	transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	pointer-events: none;
	opacity: 0;
	color: #fff;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
	font-size: 13px;
	padding: 10px 13px;
	line-height: normal;
	text-align: left;
	z-index: 50
}

.bb-rates-badge__tooltip::before {
	position: absolute;
	top: -10px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -5px;
	content: "";
	border: transparent 5px solid;
	border-bottom-color: rgba(0, 0, 0, 0.8)
}

.bb-rates-badge:hover .bb-rates-badge__tooltip {
	top: 130%;
	opacity: 1
}

.bb-rates-badge__tooltip-content {
	display: block
}

.bb-rates-badge__tooltip-content+.bb-rates-badge__tooltip-content {
	padding-top: 10px;
	margin-top: 10px;
	border-top: dotted 1px rgba(255, 255, 255, 0.4)
}

.bb-rates-badge--tdot {
	top: 1px
}

.m-badge__business {
	padding-left: 0;
	padding-right: 0;
	line-height: 1;
	margin-bottom: 3px
}

.bb-rates-badge--mdot,
.bb-rates-badge--mdot-sr {
	font-size: 9px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.bb-rates-badge--mdot .bb-rates-badge__main,
.bb-rates-badge--mdot .bb-rates-badge__icon,
.bb-rates-badge--mdot-sr .bb-rates-badge__main,
.bb-rates-badge--mdot-sr .bb-rates-badge__icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	float: none
}

.bb-rates-badge--mdot .bb-rates-badge__main,
.bb-rates-badge--mdot .bb-rates-badge__icon,
.bb-rates-badge--mdot-sr .bb-rates-badge__main,
.bb-rates-badge--mdot-sr .bb-rates-badge__icon {
	padding: 4px 5px
}

.bb-rates-badge--mdot .bb-rates-badge__main.bb_rates-badge--mdot__main-fix,
.bb-rates-badge--mdot .bb_rates-badge--mdot__main-fix+.bb-rates-badge__icon {
	padding: 2px 4px 3px 4px
}

.bb-rates-badge--mdot-sr .bb-rates-badge__main.bb_rates-badge--mdot__main-fix,
.bb-rates-badge--mdot-sr .bb_rates-badge--mdot__main-fix+.bb-rates-badge__icon {
	padding: 2px 4px
}

.bb-rates-badge--mdot.bb-rates-badge--mdot-rt-fix .bb-rates-badge__main {
	padding: 5px 6px;
	font-weight: normal
}

.bb-rates-badge--mdot-align {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.bb-rates-badge--bui .bb_rates-badge--mdot__main-fix+.bb-rates-badge__icon {
	padding: 3px 6px;
	height: 20px
}

.bb-rates-badge--mdot .bb-rates-badge__main,
.bb-rates-badge--mdot-sr .bb-rates-badge__main {
	font-size: 10px
}

.bb-rates-badge--mdot .bb-rates-badge__icon,
.bb-rates-badge--mdot-sr .bb-rates-badge__icon {
	font-size: 9px
}

.db-card__room-business-rate {
	-webkit-box-shadow: 0 1px 2px #537bb4;
	box-shadow: 0 1px 2px #537bb4;
	border-color: #537bb4
}

.park-and-fly-badge {
	line-height: 22px
}

.miles-points-badge {
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	float: right;
	margin: 2px 0 10px 10px;
	min-width: 112px;
	background-color: #001b42
}

.miles-points-badge--text {
	text-align: center!important
}

.hotellist .sr_rooms_table_block .miles-points-badge.-with-partner-specific-rate {
	margin-right: 0
}

.-rooms-table.miles-points-badge {
	display: block;
	margin: 5px
}

.loyalty-points-badge {
	display: table;
	height: 36px;
	background-color: #ededed;
	border: 1px solid #ddd;
	border-radius: 3px;
	overflow: hidden;
	vertical-align: middle
}

.hotellist .sr_rooms_table_block .loyalty-points-badge {
	float: right;
	margin: 2px 0 10px 0
}

.hotellist .sr_rooms_table_block .loyalty-points-badge.-with-partner-specific-rate {
	margin-right: 0
}

.loyalty-points-badge--logo {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
	cursor: help;
	padding: 3px 8px
}

.loyalty-points-badge--logo,
.loyalty-points-badge--text {
	text-align: center!important
}

.loyalty-points-badge--logo-image {
	max-height: 21px;
	max-width: 120px;
	vertical-align: middle;
	width: auto
}

.loyalty-points-badge--text {
	color: #999;
	cursor: help;
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
	padding: 4px 10px 4px 0;
	margin: 0
}

.loyalty-points-badge--text>.loyalty-points-badge--value {
	text-decoration: none;
	font-weight: normal;
	color: inherit
}

.loyalty-points-badge--text>.bicon-question {
	position: relative;
	bottom: -1px
}

.loyalty-points-badge.-super {
	float: right;
	margin-bottom: 10px
}

.-super .loyalty-points-badge--text {
	padding-left: 12px;
	color: #fff!important;
	font-size: 105%;
	border-radius: 16px 0 0 16px;
	height: 28px
}

.-super .loyalty-points-badge--text>.bicon-question {
	left: 2px;
	color: #fff
}

.-super .loyalty-points-badge--value {
	font-weight: 700
}

.loyalty-points-badge.-super.-rooms-table {
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	border: none!important
}

.-super.-rooms-table .loyalty-points-badge--text {
	padding: 5px 12px;
	margin: 0 -8px 0 -8px;
	border-radius: 14px 2px 2px 14px;
	height: auto;
	white-space: nowrap;
	max-width: 160px;
	overflow: hidden;
	text-overflow: ellipsis
}

.loyalty-points-badge--tooltip h1 {
	font-size: 14px;
	font-weight: bold
}

.loyalty-points-badge--tooltip p {
	line-height: 1.2
}

.-rooms-table.loyalty-points-badge {
	height: auto;
	padding: 8px;
	margin: 3px;
	min-width: 112px
}

.-rooms-table.loyalty-points-badge {
	display: block
}

.-rooms-table .loyalty-points-badge--logo,
.-rooms-table .loyalty-points-badge--text {
	display: block;
	white-space: normal;
	padding: 3px 2px 3px 2px
}

.-rooms-table .loyalty-points-badge--text {
	white-space: normal;
	font-weight: 400;
	text-align: left;
	margin-top: 4px!important;
	line-height: 1.2;
	padding: 0
}

.loyalty-badge-cashback--box.loyalty-points-badge {
	float: right;
	border: 1px dotted #0ab21b;
	color: #077812;
	background: #fff;
	padding: 8px 10px;
	margin: 1px 10px 0 0!important;
	font-weight: bold;
	border-radius: 3px;
	height: auto;
	cursor: help
}

.loyalty-badge-cashback--box.-rooms-table {
	color: #077812;
	background: transparent;
	text-align: center
}

.loyalty-badge-cashback--box i {
	font-size: 10px
}

.loyalty-badge-cashback--box.-rooms-table.loyalty-points-badge {
	min-width: auto;
	float: none;
	margin: 2px!important
}

td.roomPrice .loyalty-points-badge span {
	text-decoration: none
}

.map-card_sp:empty {
	height: 38px
}

.fesp_partner_preferred_hotel_badge {
	background: url('//rssk.com/static/img/fesp/hotel_badges/03be4c7c5ae63408a010e928f2705125228fe94d.png') no-repeat 0 0;
	background-size: cover;
	width: 43px;
	height: 43px;
	position: absolute;
	left: -47px;
	top: -6px
}

.fesp_tdot_badge_container {
	position: relative
}

.partner_deal_badge {
	max-height: 24px;
	max-width: 300px;
	cursor: help
}

.site_is_mdot .partner_deal_badge {
	max-width: 92px
}

.site_is_mdot .sr_simple_card--deal.sr_simple_card--partner-deal {
	background: rgba(0, 0, 0, 0.5);
	padding: 4px 4px 2px 4px
}

.site_is_mdot .m_deals_container--partner-deal img {
	overflow: hidden;
	clear: both;
	margin-top: 8px
}

.extended-cashback-banner {
	margin-bottom: 8px
}

.extended-cashback-elegibility-list {
	list-style-type: disc
}

#extended-cashback-modal .bui-modal__heading {
	margin: 8px 0;
	color: #707070;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500
}

.extended-cashback {
	margin-top: 16px
}

#bookTmpl p.extended-cashback__acknowledgement {
	margin-top: 8px
}

.extended-cashback__missing_out {
	margin-top: 8px
}

.extended-cashback__alert_conf {
	margin-bottom: 16px
}

.roomPrice .max-instalments {
	font-weight: bold;
	font-size: 16px;
	width: 9em;
	float: right
}

.max-instalments+.sr_room_reinforcement {
	clear: both
}

.dsf_season_whentogo {
	margin-top: 24px
}

.sr_weather_box .dsf_season_whentogo {
	margin-top: 0
}

.sr_weather_box .dsf_section--title {
	padding-top: 0
}

.dsf_season_whentogo table {
	table-layout: fixed;
	width: 100%;
	white-space: nowrap;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border: 3px solid #fff;
	border-collapse: initial
}

.dsf_season_whentogo_head td {
	padding: 1%;
	width: 11%;
	font-weight: bold
}

.dsf_season_whentogo_temp {
	height: 190px
}

.dsf_season_whentogo_rain {
	height: 160px
}

.dsf_season_whentogo_temp td {
	padding: 2%;
	vertical-align: bottom
}

.sr_weather_box .dsf_season_whentogo_temp td {
	padding: 1%
}

.dsf_season_whentogo_rain td {
	padding: 2%;
	vertical-align: bottom
}

@media(max-width:1024px) {
	.dsf_season_whentogo_temp td {
		padding: .5%
	}
	.dsf_season_whentogo_rain td {
		padding: .5%
	}
}

@media(max-width:1200px) {
	.dsf_season_whentogo_temp td {
		padding: 1%
	}
	.dsf_season_whentogo_rain td {
		padding: 1%
	}
}

.dsf_season_whentogo .month {
	background: #fff;
	border-right: 1px solid #ebebeb
}

.dsf_season_whentogo .month-even {
	background: #e9f0fa
}

.dsf_season_whentogo_head td {
	font-size: 14px;
	color: #003580;
	text-align: center
}

.dsf_season_whentogo_rain_value,
.dsf_season_whentogo_temp_value {
	margin-bottom: 30px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.dsf_season_whentogo_temp_value span {
	display: block;
	padding: 10px;
	background: #faf3e1;
	overflow: hidden;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #003580;
	text-align: center;
	border-radius: 3px;
	margin-bottom: 2px
}

span.dsf_season_whentogo_temp_value_high {
	background: #faf3e1
}

span.dsf_season_whentogo_temp_value_low {
	background: #ffe9ab
}

.dsf_season_whentogo_temp_value span i {
	font-size: 13px;
	display: block;
	margin-bottom: 5px
}

.dsf_season_whentogo_temp_value .bicon-sun {
	font-size: 20px;
	height: 11px;
	margin-bottom: 5px;
	overflow: hidden
}

.dsf_season_whentogo_rain_value span {
	display: block;
	padding: 10px;
	background: #537bb4;
	overflow: hidden;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	border-radius: 3px
}

.dsf_season_whentogo_rain_value span i {
	font-size: 24px;
	display: block;
	margin-bottom: 5px
}

.dsf_season_whentogo_select_month {
	display: none;
	width: auto;
	margin: 20px;
	background: #fff;
	-webkit-box-shadow: 0 0 2px 0 #537bb4;
	box-shadow: 0 0 2px 0 #537bb4;
	position: absolute;
	border-radius: 3px;
	top: -32px;
	left: -50%
}

.dsf_season_whentogo_select_month:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #ff0202
}

.dsf_season_whentogo_select_month a {
	display: block;
	margin: 10px
}

form#filterbox_wrap fieldset {
	border: 0;
	padding: 0;
	margin: 0
}

.bui-card__image.bui-card__imageres {
	width: 128px;
	height: 128px
}

a.bui-card__title--anchor-black {
	color: #000;
	text-decoration: none
}

.res-carousel__header {
	margin-left: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 0
}

.res-carousel__sub-header {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	color: #707070
}

.review-score-word {
	color: #383838;
	font-weight: 400;
	margin: 0
}

.review-score-word--highlighted {
	font-weight: 700
}

.review-score {
	cursor: default;
	text-align: right
}

a .review-score {
	cursor: pointer
}

.review-score__small .review-score-word {
	font-size: 16px
}

.review-score__small__average-score {
	background: #003580;
	border: 0;
	border-radius: 20% 20% 20% 0;
	color: #fff;
	display: block;
	float: right;
	font-weight: 100;
	font-size: 16px;
	height: 32px;
	line-height: 2;
	text-align: center;
	width: 32px
}

.review-score__small__average-score--img {
	background: url('//rssk.com/static/img/reviews/components/review-score/review-score__small-background/49bafd6554747eabcb1d281822a08955cd6dd035.png') transparent no-repeat
}

.review-score__small__info {
	float: right;
	margin-right: 8px
}

.review-score__small__sample-size {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	margin: 1px 0 0
}

.review-score__small__sample-size.review-score__small__sample-size--big {
	margin-top: 0
}

.review-score__small .review-score__decimal-separator {
	font-style: italic;
	font-weight: 100
}

.review-score--layout_left {
	text-align: left
}

.review-score--layout_left .review-score__small__average-score {
	float: left
}

.review-score--layout_left .review-score__small__info {
	float: left;
	margin-left: 8px;
	margin-right: 0
}

.sr_item a .sr_main_score_badge .review-score-badge {
	margin-left: 4px;
	font-weight: normal
}

.sr_item a .sr_main_score_badge.review-score-widget__superb .review-score-badge,
.sr_item a:hover .sr_main_score_badge.review-score-widget__superb .review-score-badge,
.sr_item a .sr_main_score_badge.review-score-widget__exceptional .review-score-badge,
.sr_item a:hover .sr_main_score_badge.review-score-widget__exceptional .review-score-badge {
	color: #FFF;
	background: #e2aa11
}

.sr_item a:hover .sr_main_score_badge .review-score-badge,
.sr_item a:hover .sr_main_score_badge .review-score-badge {
	background: #001f4c
}

.sr_item a:hover .sr_main_score_badge .review-score-widget__text,
.sr_item a:hover .sr_main_score_badge .review-score-widget__text {
	color: #001f4c
}

.sr_item a:hover .sr_main_score_badge.review-score-widget__superb .review-score-badge,
.sr_item a:hover .sr_main_score_badge.review-score-widget__exceptional .review-score-badge {
	background: #febb02
}

.sr_item a .sr_main_score_badge_force_blue.review-score-widget__superb .review-score-badge,
.sr_item a .sr_main_score_badge_force_blue.review-score-widget__exceptional .review-score-badge {
	background: #003580
}

.sr_item a .sr_main_score_badge_force_blue.review-score-widget__superb .review-score-widget__text,
.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__superb .review-score-widget__text,
.sr_item a .sr_main_score_badge_force_blue.review-score-widget__exceptional .review-score-widget__text,
.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__exceptional .review-score-widget__text {
	color: #003580
}

.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__superb .review-score-widget__text,
.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__exceptional .review-score-widget__text {
	color: #001f4c
}

.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__superb .review-score-badge,
.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__exceptional .review-score-badge {
	background: #001f4c
}

.sr_item a .sr_main_score_badge.review-score-widget__highlight-review-count.review-score-widget__superb .review-score-widget__subtext,
.sr_item a .sr_main_score_badge.review-score-widget__highlight-review-count.review-score-widget__exceptional .review-score-widget__subtext {
	color: #e2aa11
}

.sr_item a:hover .sr_main_score_badge.review-score-widget__highlight-review-count.review-score-widget__superb .review-score-widget__subtext,
.sr_item a:hover .sr_main_score_badge.review-score-widget__highlight-review-count.review-score-widget__exceptional .review-score-widget__subtext {
	color: #febb02
}

.sr_item a .sr_main_score_badge.review-score-widget__highlight-review-count .review-score-widget__subtext,
.sr_item a .sr_main_score_badge_force_blue.review-score-widget__highlight-review-count.review-score-widget__superb .review-score-widget__subtext,
.sr_item a .sr_main_score_badge_force_blue.review-score-widget__highlight-review-count.review-score-widget__exceptional .review-score-widget__subtext {
	color: #003580
}

.sr_item a:hover .sr_main_score_badge.review-score-widget__highlight-review-count .review-score-widget__subtext,
.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__highlight-review-count.review-score-widget__superb .review-score-widget__subtext,
.sr_item a:hover .sr_main_score_badge_force_blue.review-score-widget__highlight-review-count.review-score-widget__exceptional .review-score-widget__subtext {
	color: #001f4c
}

.sr_item_review_block .review-score-widget__20 .review-score-widget__body {
	max-width: -webkit-calc(100% - 45px);
	max-width: calc(100% - 45px);
	white-space: normal
}

.c-review-block {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.c-review-block__row {
	width: 100%;
	display: inline-block;
	padding-bottom: 16px;
	vertical-align: top
}

.c-review-block .c-review-block__row:last-child {
	padding-bottom: 0
}

.c-review-block__dot-separator {
	color: #707070;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-review-block__actions {
	padding: 0;
	margin: 0;
	display: block
}

.c-review-block__actions .review-helpful__container.review-helpful__container.review-helpful__container {
	display: block;
	float: none;
	width: 100%;
	padding: 0;
	margin: 0
}

.c-review-block__actions .review-helpful__form.review-helpful__form.review-helpful__form {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	float: none
}

.c-review-block__actions .review-helpful-heart-submit:before {
	content: '\b218';
	font-family: booking-iconset;
	padding: 0 5px 0 0;
	font-size: 12px;
	top: 0;
	position: relative
}

.c-review-block__actions .review-helpful-heart-submit.review-helpful-heart-submit.review-helpful-heart-submit,
.c-review-block__actions .review-helpful__form-submitted.review-helpful__form-submitted.review-helpful__form-submitted {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	font-family: inherit!important;
	float: none;
	border: 0;
	-webkit-transition: none;
	transition: none
}

.c-review-block__actions .review-helpful-heart-submit.review-helpful-heart-submit.review-helpful-heart-submit:hover {
	color: #00538e
}

.c-review-block__actions .review-helpful__form-submitted.review-helpful__form-submitted.review-helpful__form-submitted,
.c-review-block__actions .review-helpful__form-submitted.review-helpful__form-submitted.review-helpful__form-submitted:hover {
	color: #e2aa11
}

.c-review-block__actions .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message,
.c-review-block__actions .review-helpful-heart-vote-feedback-message.review-helpful-heart-vote-feedback-message.review-helpful-heart-vote-feedback-message {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding: 0 4px!important;
	margin: 0;
	display: inline-block;
	float: none;
	vertical-align: middle
}

.review_item_review .review-helpful__form.--unhelpful {
	margin-left: 24px
}

.exp_reviews_list_unhelpful .review-helpful__form.review-helpful__form.review-helpful__form {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	float: none
}

.exp_reviews_list_unhelpful .review-helpful-heart-submit.review-helpful-heart-submit.review-helpful-heart-submit {
	background: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
	font-size: 14px!important;
	font-weight: normal;
	margin-right: 8px!important
}

.exp_reviews_list_unhelpful {
	padding-top: 10px;
	padding-bottom: 0
}

.c-review-block__actions .c-review-block__row .exp_reviews_list_unhelpful {
	padding-top: 0;
	padding-bottom: 0
}

.exp_reviews_list_unhelpful .review-helpful-heart-submit {
	color: #12508C
}

.c-review-block__actions .exp_reviews_list_unhelpful .review-helpful-heart-submit.review-helpful-heart-submit.review-helpful-heart-submit .bk-icon {
	vertical-align: middle;
	max-width: 256px;
	max-height: 256px;
	overflow: hidden;
	margin-top: -4px
}

.c-review-block__actions .exp_reviews_list_unhelpful .bk-icon.-iconset-thumbs_down {
	margin-top: 2px!important
}

.c-review-block__actions .exp_reviews_list_unhelpful .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message {
	font-size: 13px!important;
	margin-left: -12px!important
}

.c-review-block__actions .exp_reviews_list_unhelpful .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message .bk-icon {
	margin-right: 4px;
	width: 16px;
	height: 16px;
	vertical-align: text-bottom
}

.review-helpful-heart-vote-feedback-message {
	color: #6f6f6f
}

.site_is_mdot .exp_reviews_list_unhelpful .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-others-helpful,
.t_m_viewport .exp_reviews_list_unhelpful .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-others-helpful {
	margin-left: 0!important;
	margin-top: 6px;
	display: block;
	width: 100%
}

.site_is_mdot .c-review-block__actions .exp_reviews_list_unhelpful .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-others-helpful,
.t_m_viewport .c-review-block__actions .exp_reviews_list_unhelpful .review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-feedback-message.review-helpful__vote-others-helpful {
	margin-left: -4px!important
}

.site_is_mdot .c-review-block__actions .review-helpful-heart-submit:before {
	display: none!important
}

.c-review-block__badge {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
	color: #e2aa11
}

.c-review-block__badge__icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	border-radius: 14px;
	position: relative;
	font-size: 0;
	line-height: 0;
	background: #febb02;
	margin-top: -3px
}

.c-review-block__badge__icon * {
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 2px
}

.c-review-block__date {
	display: inline;
	color: #707070;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-review-block__gallery {
	position: fixed;
	top: 0;
	left: 0;
	font-size: 0;
	line-height: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	display: none;
	z-index: 1200
}

.c-review-block__gallery__photo {
	max-height: 100%;
	max-width: 100%;
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000
}

.c-review-block__gallery__photo--loaded {
	display: block
}

.c-review-block__gallery__inner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 4px;
	display: inline-block;
	background-color: #000;
	width: 80%;
	max-width: 800px;
	min-width: 300px;
	overflow: hidden
}

.c-review-block__gallery__inner--increased {
	max-width: 1024px
}

.c-review-block__gallery__footer {
	bottom: -1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	padding: 16px;
	position: absolute;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #fff;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%)
}

.c-review-block__gallery__header {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	padding: 16px;
	position: absolute;
	top: -1px;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%)
}

.c-review-block__gallery__close:focus,
.c-review-block__gallery__close:hover,
.c-review-block__gallery__close:active,
.c-review-block__gallery__close,
.c-review-block__gallery__next:focus,
.c-review-block__gallery__next:hover,
.c-review-block__gallery__next:active,
.c-review-block__gallery__next,
.c-review-block__gallery__previous:focus,
.c-review-block__gallery__previous:hover,
.c-review-block__gallery__previous:active,
.c-review-block__gallery__previous {
	background: 0;
	border: 0;
	padding: 0;
	margin: 0;
	display: inline-block;
	outline: 0;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

.c-review-block__gallery__close {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #fff;
	float: right;
	cursor: pointer
}

.c-review-block__gallery__close svg {
	width: 24px;
	height: 24px;
	display: inline-block;
	fill: #fff;
	vertical-align: middle
}

.c-review-block__gallery__next,
.c-review-block__gallery__previous {
	position: absolute;
	top: 0;
	width: 50%;
	left: 0;
	bottom: 0;
	text-align: left;
	cursor: pointer
}

.c-review-block__gallery__next {
	left: 50%;
	text-align: right
}

.c-review-block__gallery__next span,
.c-review-block__gallery__previous span {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	display: inline-block;
	font-size: 26px;
	line-height: 28px;
	vertical-align: middle;
	text-align: center;
	color: #000;
	background-color: #fff;
	display: inline-block;
	opacity: .3;
	margin: 0 8px
}

.c-review-block__gallery__next:hover span,
.c-review-block__gallery__previous:hover span {
	opacity: 1
}

.c-review-block__gallery__next span svg,
.c-review-block__gallery__previous span svg {
	vertical-align: middle
}

.c-review-block__gallery__list {
	width: 100%;
	padding-top: 66.66%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: transparent center center no-repeat url('data:image/gif;base64,R0lGODlhGAAYAPQAAAAAAP///zAwMAQEBB4eHk5OThYWFnBwcDY2NmJiYiYmJlZWVj4+PgwMDIiIiHh4eEZGRpaWlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAHAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAGAAYAAAFriAgjiQAQWVaDgr5POSgkoTDjFE0NoQ8iw8HQZQTDQjDn4jhSABhAAOhoTqSDg7qSUQwxEaEwwFhXHhHgzOA1xshxAnfTzotGRaHglJqkJcaVEqCgyoCBQkJBQKDDXQGDYaIioyOgYSXA36XIgYMBWRzXZoKBQUMmil0lgalLSIClgBpO0g+s26nUWddXyoEDIsACq5SsTMMDIECwUdJPw0Mzsu0qHYkw72bBmozIQAh+QQABwABACwAAAAAGAAYAAAFsCAgjiTAMGVaDgR5HKQwqKNxIKPjjFCk0KNXC6ATKSI7oAhxWIhezwhENTCQEoeGCdWIPEgzESGxEIgGBWstEW4QCGGAIJEoxGmGt5ZkgCRQQHkGd2CESoeIIwoMBQUMP4cNeQQGDYuNj4iSb5WJnmeGng0CDGaBlIQEJziHk3sABidDAHBgagButSKvAAoyuHuUYHgCkAZqebw0AgLBQyyzNKO3byNuoSS8x8OfwIchACH5BAAHAAIALAAAAAAYABgAAAW4ICCOJIAgZVoOBJkkpDKoo5EI43GMjNPSokXCINKJCI4HcCRIQEQvqIOhGhBHhUTDhGo4diOZyFAoKEQDxra2mAEgjghOpCgz3LTBIxJ5kgwMBShACREHZ1V4Kg1rS44pBAgMDAg/Sw0GBAQGDZGTlY+YmpyPpSQDiqYiDQoCliqZBqkGAgKIS5kEjQ21VwCyp76dBHiNvz+MR74AqSOdVwbQuo+abppo10ssjdkAnc0rf8vgl8YqIQAh+QQABwADACwAAAAAGAAYAAAFrCAgjiQgCGVaDgZZFCQxqKNRKGOSjMjR0qLXTyciHA7AkaLACMIAiwOC1iAxCrMToHHYjWQiA4NBEA0Q1RpWxHg4cMXxNDk4OBxNUkPAQAEXDgllKgMzQA1pSYopBgonCj9JEA8REQ8QjY+RQJOVl4ugoYssBJuMpYYjDQSliwasiQOwNakALKqsqbWvIohFm7V6rQAGP6+JQLlFg7KDQLKJrLjBKbvAor3IKiEAIfkEAAcABAAsAAAAABgAGAAABbUgII4koChlmhokw5DEoI4NQ4xFMQoJO4uuhignMiQWvxGBIQC+AJBEUyUcIRiyE6CR0CllW4HABxBURTUw4nC4FcWo5CDBRpQaCoF7VjgsyCUDYDMNZ0mHdwYEBAaGMwwHDg4HDA2KjI4qkJKUiJ6faJkiA4qAKQkRB3E0i6YpAw8RERAjA4tnBoMApCMQDhFTuySKoSKMJAq6rD4GzASiJYtgi6PUcs9Kew0xh7rNJMqIhYchACH5BAAHAAUALAAAAAAYABgAAAW0ICCOJEAQZZo2JIKQxqCOjWCMDDMqxT2LAgELkBMZCoXfyCBQiFwiRsGpku0EshNgUNAtrYPT0GQVNRBWwSKBMp98P24iISgNDAS4ipGA6JUpA2WAhDR4eWM/CAkHBwkIDYcGiTOLjY+FmZkNlCN3eUoLDmwlDW+AAwcODl5bYl8wCVYMDw5UWzBtnAANEQ8kBIM0oAAGPgcREIQnVloAChEOqARjzgAQEbczg8YkWJq8nSUhACH5BAAHAAYALAAAAAAYABgAAAWtICCOJGAYZZoOpKKQqDoORDMKwkgwtiwSBBYAJ2owGL5RgxBziQQMgkwoMkhNqAEDARPSaiMDFdDIiRSFQowMXE8Z6RdpYHWnEAWGPVkajPmARVZMPUkCBQkJBQINgwaFPoeJi4GVlQ2Qc3VJBQcLV0ptfAMJBwdcIl+FYjALQgimoGNWIhAQZA4HXSpLMQ8PIgkOSHxAQhERPw7ASTSFyCMMDqBTJL8tf3y2fCEAIfkEAAcABwAsAAAAABgAGAAABa8gII4k0DRlmg6kYZCoOg5EDBDEaAi2jLO3nEkgkMEIL4BLpBAkVy3hCTAQKGAznM0AFNFGBAbj2cA9jQixcGZAGgECBu/9HnTp+FGjjezJFAwFBQwKe2Z+KoCChHmNjVMqA21nKQwJEJRlbnUFCQlFXlpeCWcGBUACCwlrdw8RKGImBwktdyMQEQciB7oACwcIeA4RVwAODiIGvHQKERAjxyMIB5QlVSTLYLZ0sW8hACH5BAAHAAgALAAAAAAYABgAAAW0ICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWPM5wNiV0UDUIBNkdoepTfMkA7thIECiyRtUAGq8fm2O4jIBgMBA1eAZ6Knx+gHaJR4QwdCMKBxEJRggFDGgQEREPjjAMBQUKIwIRDhBDC2QNDDEKoEkDoiMHDigICGkJBS2dDA6TAAnAEAkCdQ8ORQcHTAkLcQQODLPMIgIJaCWxJMIkPIoAt3EhACH5BAAHAAkALAAAAAAYABgAAAWtICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWHM5wNiV0UN3xdLiqr+mENcWpM9TIbrsBkEck8oC0DQqBQGGIz+t3eXtob0ZTPgNrIwQJDgtGAgwCWSIMDg4HiiUIDAxFAAoODwxDBWINCEGdSTQkCQcoegADBaQ6MggHjwAFBZUFCm0HB0kJCUy9bAYHCCPGIwqmRq0jySMGmj6yRiEAIfkEAAcACgAsAAAAABgAGAAABbIgII4k0DRlmg6kYZCsOg4EKhLE2BCxDOAxnIiW84l2L4BLZKipBopW8XRLDkeCiAMyMvQAA+uON4JEIo+vqukkKQ6RhLHplVGN+LyKcXA4Dgx5DWwGDXx+gIKENnqNdzIDaiMECwcFRgQCCowiCAcHCZIlCgICVgSfCEMMnA0CXaU2YSQFoQAKUQMMqjoyAglcAAyBAAIMRUYLCUkFlybDeAYJryLNk6xGNCTQXY0juHghACH5BAAHAAsALAAAAAAYABgAAAWzICCOJNA0ZVoOAmkY5KCSSgSNBDE2hDyLjohClBMNij8RJHIQvZwEVOpIekRQJyJs5AMoHA+GMbE1lnm9EcPhOHRnhpwUl3AsknHDm5RN+v8qCAkHBwkIfw1xBAYNgoSGiIqMgJQifZUjBhAJYj95ewIJCQV7KYpzBAkLLQADCHOtOpY5PgNlAAykAEUsQ1wzCgWdCIdeArczBQVbDJ0NAqyeBb64nQAGArBTt8R8mLuyPyEAOwAAAAAAAAAAADxiciAvPgo8Yj5XYXJuaW5nPC9iPjogIG15c3FsX3F1ZXJ5KCkgWzxhIGhyZWY9J2Z1bmN0aW9uLm15c3FsLXF1ZXJ5Jz5mdW5jdGlvbi5teXNxbC1xdWVyeTwvYT5dOiBDYW4ndCBjb25uZWN0IHRvIGxvY2FsIE15U1FMIHNlcnZlciB0aHJvdWdoIHNvY2tldCAnL3Zhci9ydW4vbXlzcWxkL215c3FsZC5zb2NrJyAoMikgaW4gPGI+L2hvbWUvYWpheGxvYWQvd3d3L2xpYnJhaXJpZXMvY2xhc3MubXlzcWwucGhwPC9iPiBvbiBsaW5lIDxiPjY4PC9iPjxiciAvPgo8YnIgLz4KPGI+V2FybmluZzwvYj46ICBteXNxbF9xdWVyeSgpIFs8YSBocmVmPSdmdW5jdGlvbi5teXNxbC1xdWVyeSc+ZnVuY3Rpb24ubXlzcWwtcXVlcnk8L2E+XTogQSBsaW5rIHRvIHRoZSBzZXJ2ZXIgY291bGQgbm90IGJlIGVzdGFibGlzaGVkIGluIDxiPi9ob21lL2FqYXhsb2FkL3d3dy9saWJyYWlyaWVzL2NsYXNzLm15c3FsLnBocDwvYj4gb24gbGluZSA8Yj42ODwvYj48YnIgLz4KPGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgbXlzcWxfcXVlcnkoKSBbPGEgaHJlZj0nZnVuY3Rpb24ubXlzcWwtcXVlcnknPmZ1bmN0aW9uLm15c3FsLXF1ZXJ5PC9hPl06IENhbid0IGNvbm5lY3QgdG8gbG9jYWwgTXlTUUwgc2VydmVyIHRocm91Z2ggc29ja2V0ICcvdmFyL3J1bi9teXNxbGQvbXlzcWxkLnNvY2snICgyKSBpbiA8Yj4vaG9tZS9hamF4bG9hZC93d3cvbGlicmFpcmllcy9jbGFzcy5teXNxbC5waHA8L2I+IG9uIGxpbmUgPGI+Njg8L2I+PGJyIC8+CjxiciAvPgo8Yj5XYXJuaW5nPC9iPjogIG15c3FsX3F1ZXJ5KCkgWzxhIGhyZWY9J2Z1bmN0aW9uLm15c3FsLXF1ZXJ5Jz5mdW5jdGlvbi5teXNxbC1xdWVyeTwvYT5dOiBBIGxpbmsgdG8gdGhlIHNlcnZlciBjb3VsZCBub3QgYmUgZXN0YWJsaXNoZWQgaW4gPGI+L2hvbWUvYWpheGxvYWQvd3d3L2xpYnJhaXJpZXMvY2xhc3MubXlzcWwucGhwPC9iPiBvbiBsaW5lIDxiPjY4PC9iPjxiciAvPgo8YnIgLz4KPGI+V2FybmluZzwvYj46ICBteXNxbF9xdWVyeSgpIFs8YSBocmVmPSdmdW5jdGlvbi5teXNxbC1xdWVyeSc+ZnVuY3Rpb24ubXlzcWwtcXVlcnk8L2E+XTogQ2FuJ3QgY29ubmVjdCB0byBsb2NhbCBNeVNRTCBzZXJ2ZXIgdGhyb3VnaCBzb2NrZXQgJy92YXIvcnVuL215c3FsZC9teXNxbGQuc29jaycgKDIpIGluIDxiPi9ob21lL2FqYXhsb2FkL3d3dy9saWJyYWlyaWVzL2NsYXNzLm15c3FsLnBocDwvYj4gb24gbGluZSA8Yj42ODwvYj48YnIgLz4KPGJyIC8+CjxiPldhcm5pbmc8L2I+OiAgbXlzcWxfcXVlcnkoKSBbPGEgaHJlZj0nZnVuY3Rpb24ubXlzcWwtcXVlcnknPmZ1bmN0aW9uLm15c3FsLXF1ZXJ5PC9hPl06IEEgbGluayB0byB0aGUgc2VydmVyIGNvdWxkIG5vdCBiZSBlc3RhYmxpc2hlZCBpbiA8Yj4vaG9tZS9hamF4bG9hZC93d3cvbGlicmFpcmllcy9jbGFzcy5teXNxbC5waHA8L2I+IG9uIGxpbmUgPGI+Njg8L2I+PGJyIC8+Cg==')
}

.c-review-block__gallery__item {
	position: absolute;
	width: 100%;
	height: 99.99%;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	list-style: none;
	display: none
}

.c-review-block__gallery__error-icon {
	width: 32px;
	height: 32px;
	fill: #bdbdbd;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none
}

.c-review-block__gallery__item--error .c-review-block__gallery__error-icon {
	display: block
}

.c-review-block__gallery__count {
	display: inline-block;
	float: right
}

@media(max-width:768px) {
	.c-review-block__gallery__inner {
		width: 100%!important;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		border-radius: 0
	}
	.c-review-block__gallery__count {
		float: none;
		margin: 0 auto
	}
	.c-review-block__gallery__list {
		padding-top: 0;
		height: 100%;
		width: 100%
	}
	.c-review-block__gallery__close {
		float: left;
		font-size: 0
	}
}

.c-review-block__photos {
	display: block;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	margin: 0 -4px;
	padding: 0
}

.c-review-block__photos__item {
	display: inline-block;
	width: 84px;
	max-width: -webkit-calc(33.33% - 8px);
	max-width: calc(33.33% - 8px);
	padding: 4px!important;
	vertical-align: top;
	margin: 0
}

.c-review-block__photos.c-review-block__photos--mobile .c-review-block__photos__item {
	width: 72px
}

.c-review-block__photos.c-review-block__photos--mobile .c-review-block__photos__button {
	height: 72px
}

.c-review-block__photos__button,
.c-review-block__photos__button:hover,
.c-review-block__photos__button:active,
.c-review-block__photos__button:focus {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background: 0;
	background-color: #ededed;
	background-position: center center;
	background-size: cover;
	border-radius: 2px;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 48px;
	padding: 0;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 100%;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

.c-review-block__photos__text {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #fff
}

.c-review-block__response {
	padding: 16px;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	background-color: #f7f7f7;
	border-radius: 2px;
	position: relative;
	margin-top: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.c-review-block__response:before {
	content: '';
	position: absolute;
	top: -8px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -4px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #f7f7f7
}

.c-review-block__response__title {
	padding: 0;
	margin: 0;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	vertical-align: top;
	padding-bottom: 8px
}

.c-review-block__response__body {
	padding: 0;
	margin: 0;
	display: inline;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	vertical-align: top;
	white-space: pre-line
}

.c-review-block__response__read-more {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	background: 0;
	border: 0;
	display: inline-block;
	padding: 0;
	margin: 0 2px;
	color: #12508C;
	cursor: pointer;
	font-weight: 400!important
}

.c-review-block__response__body--hidden {
	display: none
}

.c-review-block__response__icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	display: inline-block;
	fill: #000;
	vertical-align: middle
}

.c-review-block__review {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.c-review-block__review__row {
	padding-top: 16px
}

.c-review-block__review__row:first-child {
	padding-top: 0
}

.c-review-block__review__inner {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #383838
}

.c-review-block__review__inner--rtl {
	direction: rtl;
	text-align: right
}

.c-review-block__review__inner--ltr {
	direction: ltr;
	text-align: left
}

.c-review-block__review__body {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #383838;
	direction: ltr;
	text-align: left;
	white-space: pre-line
}

.c-review-block__review__body--hidden {
	display: none
}

.c-review-block__review__icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: sub;
	fill: #383838
}

.c-review-block__review__prefix {
	display: inline-block
}

.c-review-block__review__prefix--color-green,
.c-review-block__review__prefix--color-green .c-review-block__review__icon {
	color: #0ab21b;
	fill: #0ab21b
}

.c-review-block__review__read-more,
.c-review-block__review__read-more:hover,
.c-review-block__review__read-more:active,
.c-review-block__review__read-more:focus {
	font-size: inherit;
	background: 0;
	border: 0;
	display: inline-block;
	line-height: inherit;
	padding: 0;
	margin: 0;
	color: #12508C;
	cursor: pointer
}

.c-review-block__review__read-more:active {
	text-decoration: underline
}

.c-review-block__title {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	color: #000
}

.c-review__title--hidden {
	display: none
}

.c-review-block__row--helpful-vote .review-helpful__form-submit {
	color: #707070
}

.c-review-block__meta {
	border: 1px solid #ededed;
	border-radius: 2px;
	display: inline-block;
	margin: 4px 2px 0 0;
	padding: 2px 4px
}

.c-review-block__room-info-row.c-review-block__meta .c-review-block__room-info {
	color: #12508C;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	border: 0;
	padding: 0
}

.c-review-block__room-info-row.c-review-block__meta {
	width: auto;
	margin-bottom: 16px
}

.c-review-block__room-info-row.c-review-block__meta .c-review-block__room-info__name {
	padding-right: 16px
}

.site_is_mdot .c-review-block__room-info-row.c-review-block__meta .c-review-block__room-info__name {
	padding-top: 2px
}

.c-review-block__room-info-row.c-review-block__meta .c-review-block__room-info__arrow {
	right: -4px;
	top: -webkit-calc(50% - 10px);
	top: calc(50% - 10px)
}

.c-review-block__row--helpful-vote--desktop {
	margin-top: 16px
}

.review-helpful__container--meta .review-helpful__form-submit {
	font-weight: normal!important
}

.c-review-block__meta .review-block__room-info--disabled .c-review-block__room-info__name {
	padding-right: 0
}

.c-review-snippet {
	display: block
}

.c-review-snippet__score {
	margin-bottom: 4px
}

.c-review-snippet__title {
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500
}

.c-review-snippet__review {
	margin-bottom: 8px
}

.c-subscores__header {
	margin-bottom: 16px
}

.c-subscores__column {
	width: -webkit-calc(50% - 16px);
	width: calc(50% - 16px);
	float: left
}

.c-subscores__footer {
	margin-bottom: 8px
}

.c-subscores__show-more {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.c-subscores__show-more,
.c-subscores__show-more:hover,
.c-subscores__show-more:active,
.c-subscores__show-more:focus {
	border: 0;
	background: 0;
	color: #12508C
}

.c-subscores__hide {
	display: none
}

.c-subscores__column+.c-subscores__column {
	margin: 0 0 0 32px
}

.pending-review-banner .bui-banner__text {
	color: #707070
}

.pending-review-banner .bui-banner__close {
	top: 16px;
	right: 16px
}

.pending-review-smileys a {
	text-decoration: none;
	margin-right: 16px
}

.c-avatar__loginicon {
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 100%;
	font-size: 32px
}

.c-avatar__loginicon:before {
	color: #bdbdbd
}

.bui-avatar--small .c-avatar__loginicon {
	font-size: 24px
}

.bui-avatar--large .c-avatar__loginicon {
	font-size: 48px
}

.bui-avatar--larger .c-avatar__loginicon {
	font-size: 64px
}

.bui-avatar--largest .c-avatar__loginicon {
	font-size: 128px
}

.c-guest-with-score {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.c-guest-with-score__guest {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.c-guest-with-score__score {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-guest-with-score .bui-avatar-block--small .bui-avatar-block__subtitle {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-guest-with-score .bui-review-score--small .bui-review-score__badge {
	color: #fff;
	width: 28px;
	height: 28px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.c-guest .bui-avatar-block__flag.bui-avatar-block__flag {
	margin: 0 4px 0 0
}

.c-guest.bui-avatar-block.bui-avatar-block--small .bui-flag.bui-avatar-block__flag {
	margin: 0 2px
}

.c-guest.bui-avatar-block.bui-avatar-block--small .bui-avatar-block__text {
	display: block
}

.c-guest.bui-avatar-block.bui-avatar-block--small .bui-avatar-block__subtitle {
	display: inline-block
}

.c-guest.bui-avatar-block.bui-avatar-block--small .bui-avatar-block__title {
	display: inline-block;
	padding-right: 2px
}

.c-review {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.c-review__row {
	padding-top: 16px
}

.c-review__row:first-child {
	padding-top: 0
}

.c-review__inner {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #383838
}

.c-review__inner--rtl {
	direction: rtl;
	text-align: right
}

.c-review__inner--ltr {
	direction: ltr;
	text-align: left
}

.c-review__body {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #383838;
	direction: ltr;
	text-align: left;
	white-space: pre-line
}

.c-review__body--hidden {
	display: none
}

.c-review__icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: sub;
	fill: #383838
}

.c-review__prefix {
	display: inline-block;
	font-weight: 600
}

.c-review__prefix--color-green,
.c-review__prefix--color-green .c-review__icon {
	color: #0ab21b;
	fill: #0ab21b
}

.c-review__read-more,
.c-review__read-more:hover,
.c-review__read-more:active,
.c-review__read-more:focus {
	text-decoration: underline;
	font-size: inherit;
	background: 0;
	border: 0;
	display: inline-block;
	line-height: inherit;
	padding: 0;
	margin: 0;
	color: #12508C;
	cursor: pointer
}

.c-review__read-more:active {
	text-decoration: underline
}

.c-score-bar {
	display: block;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 0 0 8px 0
}

.c-score-bar .c-score-bar__title {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.c-score-bar .c-score-bar__bar {
	display: block;
	vertical-align: top;
	height: 10px;
	background-color: #ededed;
	position: relative;
	overflow: hidden;
	margin-top: 3px;
	border-radius: 2px
}

.c-score-bar .c-score-bar__value {
	width: auto;
	height: 100%;
	display: block;
	background-color: #003580;
	border-radius: 2px
}

.c-score-bar .c-score-bar__score {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	text-align: right;
	float: right;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500
}

.c-score.bui-review-score--small .bui-review-score__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	line-height: 1
}

.c-score.bui-review-score--small .bui-review-score__text {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 2px;
	line-height: 1
}

.c-score.bui-review-score--small .bui-review-score__badge {
	width: 28px;
	height: 28px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.c-score.bui-review-score--smaller .bui-review-score__title {
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	line-height: 1
}

.c-score.bui-review-score--smaller .bui-review-score__text {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 2px;
	line-height: 1
}

.c-score.bui-review-score--smaller .bui-review-score__badge {
	width: 24px;
	height: 24px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500
}

.c-score.bui-review-score--smaller .bui-review-score__content {
	margin: 0 0 0 4px
}

.c-score.bui-review-score--text {
	display: inline
}

.c-score.bui-review-score--text .bui-review-score__title {
	display: inline;
	color: #003580
}

.c-score.bui-review-score--text .bui-review-score__text {
	display: inline;
	margin: 0;
	padding: 0 2px
}

.c-score.bui-review-score--text .bui-review-score__content {
	display: inline;
	margin: 0
}

.c-score.bui-review-score--text .bui-review-score__badge {
	display: inline;
	width: auto;
	height: auto;
	background: 0;
	color: #003580
}

.c-score.bui-review-score--text .bui-review-score__title+.bui-review-score__text:before {
	content: '\00b7';
	position: relative;
	top: 2px
}

.c-review {
	display: inline-block;
	width: 100%;
	vertical-align: top
}

.c-review__row {
	padding-top: 16px
}

.c-review__row:first-child {
	padding-top: 0
}

.c-review__inner {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #383838
}

.c-review__inner--rtl {
	direction: rtl;
	text-align: right
}

.c-review__inner--ltr {
	direction: ltr;
	text-align: left
}

.c-review__body {
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #383838;
	direction: ltr;
	text-align: left;
	white-space: pre-line
}

.c-review__body--hidden {
	display: none
}

.c-review__icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: sub;
	fill: #383838
}

.c-review__prefix {
	display: inline-block;
	font-weight: 600
}

.c-review__prefix--color-green,
.c-review__prefix--color-green .c-review__icon {
	color: #0ab21b;
	fill: #0ab21b
}

.c-review__read-more,
.c-review__read-more:hover,
.c-review__read-more:active,
.c-review__read-more:focus {
	text-decoration: underline;
	font-size: inherit;
	background: 0;
	border: 0;
	display: inline-block;
	line-height: inherit;
	padding: 0;
	margin: 0;
	color: #12508C;
	cursor: pointer
}

.c-review__read-more:active {
	text-decoration: underline
}

.c-review__translation-cta {
	color: #707070;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-review__translation-cta>a {
	color: #12508C;
	text-decoration: none;
	font-weight: normal;
	display: inline-block
}

.c-review__translation-cta--hidden {
	display: none
}

.c-review__translation-cta img {
	vertical-align: text-bottom;
	margin-bottom: -1px
}

.c-review__translation-loader {
	color: #707070;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-review-block__room-info {
	border: 1px solid #ededed;
	padding: 16px;
	overflow: hidden;
	border-radius: 2px
}

a.c-review-block__room-link {
	color: #383838;
	text-decoration: none;
	font-weight: normal
}

.c-review-block__room-link .c-review-block__room-info {
	position: relative
}

.c-review-block__room-info__name {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 40px
}

.hide-room-reviews .c-review-block__room-info-row {
	display: none!important
}

body.colada .list .c-review-block__room-info__name strong {
	display: block
}

.review-block__room-info--disabled .c-review-block__room-info__name {
	color: #707070;
	padding-right: 0
}

.review-block__room-info--disabled .c-review-block__room-info__arrow {
	display: none
}

.c-review-block__room-info__arrow {
	position: absolute;
	right: 10px;
	top: -webkit-calc(50% - 12px);
	top: calc(50% - 12px)
}

#msg_low_avail.sr_low_percent_container {
	margin-bottom: 8px
}

#hotellist_inner h2 {
	margin: initial;
	padding: initial
}

.destination-sr-header * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

.destination-sr-header {
	padding-bottom: 12px;
	margin-left: 0;
	margin: 16px 6px 16px;
	border-bottom: 1px solid #ededed
}

.destination-sr-header__wrapper {
	display: table;
	width: 100%
}

.destination-sr-header__row {
	display: table-row
}

.destination-sr-header__content {
	display: table-cell;
	padding: 0 4px 0 0;
	width: 80%;
	vertical-align: middle
}

.destination-sr-header__images {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap
}

.sr_header--reduced h2 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #383838;
	margin-bottom: 0;
	font-weight: bold
}

.destination-sr-header__images .sr_header--map {
	min-width: 145px;
	min-height: 75px;
	float: right
}

.destination-sr-header__images .sr_header--map span {
	width: 100%
}

.destination-sr-header__content h1 {
	margin-top: 0;
	font-size: 32px;
	line-height: 40px;
	font-weight: 600
}

.destination-sr-header__content h1 span {
	font-weight: 200
}

.destination-sr-header__content p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #707070
}

.destination-sr-header__content .destination-sr-ufi-description {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 4px;
	font-size: 13px;
	line-height: 20px
}

.vpm_3rfte-container--reduced.vpm_3rfte-container {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.vpm_3rfte-container--reduced .vpm_3rfte-item {
	min-width: auto;
	border-left: 0;
	padding-left: 4px
}

.sr_item_review_cta {
	width: 100%
}

.sr_item_review_cta .fe_banner--pending-review-hotel-card {
	margin: 15px 0 0 0;
	padding-top: 15px;
	border: 0;
	border-top: 1px solid #bdbdbd
}

.sr_flex_layout .sr_item_review_cta {
	-webkit-box-ordinal-group: 100;
	-webkit-order: 99;
	-ms-flex-order: 99;
	order: 99
}

.fe_banner--pending-review-hotel-card .fe_banner__icon {
	color: #003580
}

.fe_banner--pending-review-hotel-card .fe_banner__message {
	margin-top: 2px;
	font-size: 16px;
	line-height: 24px
}

.fe_banner--pending-review-hotel-card .revb--smile-rating {
	text-decoration: none;
	cursor: pointer;
	font-size: 25px;
	display: inline-block;
	margin: 0 3px;
	font-weight: normal;
	color: #838383
}

.fe_banner--pending-review-hotel-card .revb--smile-rating:hover,
.fe_banner--pending-review-hotel-card .revb--smile-rating:active {
	color: #febb02
}

.pending-review-banner .bui-banner__text {
	color: #707070
}

.pending-review-banner .bui-banner__close {
	top: 16px;
	right: 16px
}

.abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	text-decoration: underline;
	cursor: pointer
}

.abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	color: #5bbaff!important
}

.abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp:hover {
	color: #febb02!important
}

.win .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	color: #12508C!important
}

.win .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp:hover {
	color: #383838!important
}

.win .notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__title,
.win .notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__chevron {
	color: #12508C
}

.notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__title,
.notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__chevron {
	color: #5bbaff
}

.abandoned-cart-growl-item__hotel-info .fix-rtl-copy {
	unicode-bidi: embed
}

.sr_header--wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.sr_header--wrapper-no-dates {
	margin-bottom: 10px
}

.destination-sr-header__col {
	vertical-align: bottom
}

.sr_header--map {
	margin-left: 10px;
	background: URL(//q-ak.bstatic.com/static/img/map/cta_material/map_cta_background/ab82d9bf871cfe28b1f98ca73ff9c4e41378baef.jpg) no-repeat;
	background-position: center;
	position: relative;
	text-align: center;
	border: 1px solid #bababa;
	border-radius: 3px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	min-height: 50px;
	max-height: 150px
}

.sr_header--map:hover {
	border: 1px solid #febb02
}

.sr_header--map_pin {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 30px;
	background: URL(//rssk.com/static/img/map/cta_material/map_cta_pin/630b60fdd032b0b47748700f4d87f64ff78d84cb.png) no-repeat;
	background-size: 20px 30px;
	background-position: 0 0;
	margin-top: -10px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.sr_header--map .switch-map-view {
	min-width: 75px;
	display: block;
	white-space: nowrap;
	margin-top: auto;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	background: rgba(255, 255, 255, 0.6);
	color: #12508C;
	margin: 0;
	padding: 4px 10px
}

.sr_header--map:hover .switch-map-view {
	color: #febb02
}

.map_with_list__container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	overflow: hidden;
	overflow-x: auto;
	z-index: 1002;
	background: #e5e5e5;
	top: 40px;
	left: 40px;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
	height: -webkit-calc(100% - 80px);
	height: calc(100% - 80px);
	border: 0;
	border-radius: 3px;
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24)
}

.map_with_list__container .map_left_cards__collapse__button {
	cursor: pointer;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 10px;
	color: #383838;
	top: 8px;
	left: 645px;
	z-index: 1002;
	font-family: 'booking-iconset';
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.24);
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.24);
	border-radius: 0 2px 2px 0;
	background: #fff;
	-webkit-transition: -webkit-transform ease .2s;
	transition: transform ease .2s;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px)
}

.map_with_list__container .map_left_cards__collapse__button:hover {
	background: rgba(229, 236, 245, 0.9)
}

.map_with_list__container.map_left_cards__collapsed .map_left_cards__collapse__button {
	-webkit-transform: translateX(-380px);
	-ms-transform: translateX(-380px);
	transform: translateX(-380px);
	-webkit-transition: -webkit-transform ease .2s;
	transition: transform ease .2s
}

.map_with_list__container .map_left_cards__collapse__button:after {
	content: '\b09d';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-180deg);
	-ms-transform: translate(-50%, -50%) rotate(-180deg);
	transform: translate(-50%, -50%) rotate(-180deg);
	-webkit-transition: ease -webkit-transform .4s .2s;
	transition: ease transform .4s .2s
}

.map_with_list__container.map_left_cards__collapsed .map_left_cards__collapse__button:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.map_left_filters__container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 265px;
	position: relative;
	float: left;
	overflow: hidden;
	height: 100%;
	z-index: 1004;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
	border-right: 1px solid #c3c3c3
}

.map_left_filters {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 265px;
	position: relative;
	float: left;
	padding: 8px;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	z-index: 1004;
	background: #f9f9f9
}

.map_left_cards {
	position: absolute;
	overflow: hidden;
	overflow-y: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	padding-top: 0;
	width: 380px;
	height: 100%;
	left: 265px;
	top: 0;
	z-index: 1001;
	-webkit-transition: -webkit-transform ease .2s;
	transition: transform ease .2s;
	background: #f9f9f9;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.15)
}

.map_with_list__container.map_left_cards__collapsed .map_left_cards {
	-webkit-transform: translateX(-380px);
	-ms-transform: translateX(-380px);
	transform: translateX(-380px);
	-webkit-transition: -webkit-transform ease .2s;
	transition: transform ease .2s
}

.map_left_cards__header {
	padding: 24px 8px 4px 8px
}

.map_left_cards__header h1 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500
}

.map_left_cards__header p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.map_left_cards__collapsed .map_left_cards__loader {
	-webkit-transform: translateX(-380px);
	-ms-transform: translateX(-380px);
	transform: translateX(-380px);
	-webkit-transition: -webkit-transform .2s ease;
	transition: transform .2s ease
}

.map_left_cards__loader {
	display: block;
	position: absolute;
	width: 380px;
	height: 100%;
	left: 265px;
	background: rgba(245, 246, 245, 0.8);
	z-index: 1003;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	-webkit-transition: -webkit-transform .2s ease;
	transition: transform .2s ease
}

.map_left_cards__loading-message {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 14px;
	font-weight: 600;
	color: #383838;
	background: #fff;
	padding: 25px;
	white-space: nowrap;
	border-radius: 3px;
	border: 1px solid #d0d0d0;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	overflow: hidden
}

.map_left_cards__loading-spinner {
	position: relative;
	height: 24px;
	margin-bottom: 8px
}

.map_left_cards__loading-spinner:after {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -12px;
	height: 24px;
	width: 24px;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #ededed;
	border-top: 3px solid #12508C;
	-webkit-animation-name: maps_left_cards__loading-spinner-anim;
	animation-name: maps_left_cards__loading-spinner-anim;
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal
}

@-webkit-keyframes maps_left_cards__loading-spinner-anim {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes maps_left_cards__loading-spinner-anim {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.map_left_cards__no-results {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 40px;
	border-radius: 6px;
	text-align: center;
	margin-top: 8px
}

.map_left_cards__no-results__image {
	margin: auto;
	text-align: center
}

.map_left_cards__no-results__header {
	color: #12508C;
	font-size: 20px;
	font-weight: 600;
	margin-top: 15px
}

.map_left_cards__no-results__sub {
	text-align: left;
	margin: 20px auto 12px auto
}

.map_left_cards__no-results__list {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	line-height: 20px;
	text-align: left
}

.map_left_cards__no-results__button {
	display: inline-block;
	margin: auto;
	padding: 15px 20px;
	background: #12508C;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	margin-top: 20px;
	border-radius: 4px;
	cursor: pointer
}

.map_left_cards__no-results__button:hover {
	background: #003580
}

.map_left_cards a:link,
.map_left_cards a:visited,
a.map-card__container:link,
a.map-card__container:visited {
	font-weight: normal;
	color: #12508C
}

.map-card__container {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	border-bottom: 0;
	cursor: pointer;
	margin: 12px auto;
	text-decoration: none;
	-webkit-font-smoothing: antialiased
}

.map_left_cards .map-card__container:first-child {
	margin-top: 8px
}

.map-card__container.mini {
	width: 350px;
	margin: 0
}

.map-card__container:before {
	content: '';
	display: block;
	position: absolute;
	width: 94%;
	left: 3%;
	bottom: 0;
	height: 10px;
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.07);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.07)
}

.map-card__container:hover {
	background: #e9f0fa;
	border: 1px solid #c0cddf;
	border-bottom: 0
}

.map-card__container:hover .map-card__image-container,
.map-card__container:hover .map-card__content-container {
	background: #f3f9fd
}

.map-card__container--genius .map-card__image-container,
.map-card__container--genius:hover .map-card__image-container,
.map-card__container--genius .map-card__content-container,
.map-card__container--genius:hover .map-card__content-container {
	border-bottom: 2px solid #febb02
}

.map-card__container--genius.map-card__container--highlighted .map-card__image-container,
.map-card__container--genius.map-card__container--highlighted:hover .map-card__image-container,
.map-card__container--genius.map-card__container--highlighted .map-card__content-container,
.map-card__container--genius.map-card__container--highlighted:hover .map-card__content-container {
	border-bottom: 2px solid #a6daff
}

.map-card__title-genius {
	font-size: 0;
	line-height: 1;
	display: inline-block;
	vertical-align: text-bottom
}

.map-card__title-genius-logo {
	background: #febb02;
	display: inline-block;
	vertical-align: middle;
	border-radius: 4px 0 0 4px
}

.map-card__title-genius-logo svg {
	display: block
}

.map-card__title-genius-percentage {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #12508C;
	padding: 3px;
	border-left: 2px solid #fff;
	vertical-align: middle;
	width: 18px;
	border-radius: 0 4px 4px 0;
	height: 18px
}

.map-card__title-genius-percentage svg {
	display: block
}

.map-card__image-container {
	position: absolute;
	width: 35%;
	top: 0;
	right: 65%;
	bottom: 0;
	left: 0;
	border-radius: 3px 0 0 3px;
	overflow: hidden;
	background: #fff
}

.map-card__image {
	position: absolute;
	top: 10px;
	right: 0;
	bottom: 10px;
	left: 10px
}

.map-card__content-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin: 0 0 0 35%;
	padding: 10px 25px 10px 10px;
	background: #fff;
	border-radius: 0 3px 3px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 130px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mini .map-card__content-container {
	padding: 10px
}

.map-card__image-container,
.map-card__content-container {
	border-bottom: 2px solid #d8d8d8
}

.map-card__container:hover .map-card__image-container,
.map-card__container:hover .map-card__content-container {
	border-bottom: 2px solid #c0cddf
}

.map-card__title {
	position: relative;
	margin-bottom: 10px
}

.map-card__title-link {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: #12508C;
	text-decoration: none;
	cursor: pointer
}

.map-card__container:hover .map-card__title-link {
	color: #febb02
}

.map-card__title-link .bk-icon-stars {
	top: -2px
}

.map-card__review {
	position: relative;
	margin-bottom: 10px
}

a.map-card__container .review-score-widget.review-score-widget__text-only .review-score-badge,
a.map-card__container .review-score-widget.review-score-widget__text-only .review-score-widget__text {
	color: #383838;
	font-size: 14px
}

.map-card__review-score .review-score-badge,
.map-card__review-score .review-score-widget__text {
	font-weight: 600;
	color: #383838
}

.map-card__urgency-scarcity {
	font-size: 12px;
	line-height: 18px;
	font-weight: 600;
	text-align: right;
	position: relative;
	color: #e21111
}

.map-card__message {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #383838
}

.map-card__message_text {
	display: inline-block;
	border-bottom: dotted 1px #003580;
	cursor: help
}

.map-card__price-container {
	position: relative;
	text-align: right;
	color: #383838;
	margin-top: auto
}

.map-card__price-container.map-card__extra-margin {
	margin-top: 45px
}

.map-card__price-container.map-card__price-container-rackrate {
	color: #e21111
}

.map-card__price-container.map-card__price-container-freecancellation {
	color: #0ab21b
}

.map-card__price-container.map-card__price-container-freecancellation.map-card__price-container.map-card__price-container-rackrate {
	color: #0ab21b
}

.map-card__price-container.soldout {
	font-size: 16px;
	line-height: 24px;
	color: #e21111
}

.map-card__price-container.soldout .soldout_msg {
	display: block
}

.map-card__price-nights {
	font-size: 12px;
	line-height: 18px
}

.map-card__price-container.map-card__price-container-rackrate .map-card__price-nights,
.map-card__price-container.map-card__price-container-freecancellation .map-card__price-nights {
	color: #383838
}

.map-card__price {
	font-size: 20px;
	line-height: 28px;
	font-weight: 600
}

.map-card__price-nodates-noprices {
	font-size: 13px;
	font-weight: normal
}

.map-card__price-rackrate {
	font-size: 14px;
	display: inline-block;
	position: relative;
	color: #383838
}

.map-card__price-rackrate:after {
	background: #e21111;
	position: absolute;
	height: 1px;
	content: "";
	display: block;
	top: 50%;
	left: 0;
	right: 0;
	margin: -1px 0 0;
	-webkit-transform: rotate(-9deg);
	-ms-transform: rotate(-9deg);
	transform: rotate(-9deg);
	white-space: nowrap
}

.map-card__price-message {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070
}

.map-card__price-constructive-message {
	font-size: 12px;
	line-height: 18px;
	color: #0ab21b;
	font-weight: 600
}

.map-card__arrow {
	position: absolute;
	font-size: 14px;
	width: 7px;
	height: 16px;
	color: #d8d8d8;
	right: 8px;
	top: 50%;
	margin-top: -8px
}

.map-card__container:hover .map-card__arrow {
	color: #d8d8d8
}

.map-card__arrow:after {
	font-family: 'booking-iconset';
	content: '\b09d';
	display: block;
	position: relative
}

.sr_card_address_line,
.sr_card_address_line a {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-bottom: 8px
}

.sr_card_address_line a {
	font-weight: 600
}

.sr_card_address_line .map_address_pin {
	margin-right: 2px
}

.sr_card_address_line__dot-separator {
	width: 3px;
	height: 3px;
	display: inline-block;
	background-color: #bdbdbd;
	border-radius: 50%;
	margin: 0 2px 2px 2px
}

.sr_card_address_line__distance {
	font-weight: 700
}

.sr_card_address_line__auto_extended_distance {
	font-weight: 600;
	background: #faf3e1;
	border-radius: 2px
}

.sr_card_address_line__item {
	white-space: nowrap
}

.sr_card_address_line__user_destination_address {
	display: table-cell;
	max-width: 280px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-left: 2px
}

.district_card.card_container {
	z-index: 10;
	width: 330px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(0, 0, 0, 0.24);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(0, 0, 0, 0.24);
	-webkit-font-smoothing: antialiased
}

.district_card__header_container {
	position: relative
}

.district_card__header_container.district_card__header_container--with_image {
	height: 165px
}

.district_card__image {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center
}

.district_card__header {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 16px 28px 0 28px
}

.district_card__header_container--with_image .district_card__header {
	position: absolute;
	background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	padding: 16px 28px
}

.district_card__header_container--with_image .district_card__header h1.district_card__title,
.district_card__header_container--with_image .district_card__header h2.district_card__subtitle {
	color: #fff
}

h1.district_card__title {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600
}

h2.district_card__subtitle {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.district_card__content_container {
	padding: 16px 28px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.district_card__content_list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.district_card__content_list_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px
}

.district_card__content_list_item:last-child {
	margin-bottom: 0
}

.district_card__content_list_item__icon {
	margin-right: 8px
}

.district_card__content_list_item__text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.sr_trending_attractions {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	border-radius: 4px;
	visibility: hidden
}

.sr_trending_attractions.show {
	visibility: visible
}

.sr_trending_attractions .slick-track {
	height: 200px
}

.sr_trending_attractions__item {
	text-shadow: 1px 1px 1px #000;
	background-size: cover;
	position: relative
}

.sr_trending_attractions__item_inner {
	background-color: rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 1px #000;
	color: #fff;
	border-radius: 3px;
	max-width: 70%;
	padding: 10px;
	font-size: 14px;
	position: absolute;
	left: 10px;
	bottom: 10px
}

.sr_trending_attractions__item_name {
	font-size: 20px;
	padding: 10px 10px 5px;
	font-weight: bold;
	margin: 0;
	color: #fff
}

.sr_trending_attractions__item_inner_text {
	margin: 0 0 5px
}

.sr_trending_attractions__item_inner_benefits {
	color: #d1edd4;
	font-weight: bold;
	margin: 0
}

.sr_trending_attractions__next {
	position: absolute;
	top: 40%;
	right: 5%;
	color: #fff;
	font-size: 20px
}

.sr_trending_attractions__next:link,
.sr_trending_attractions__next:visited,
.sr_trending_attractions__item_inner:hover {
	color: #fff;
	text-decoration: none
}

.distfromdest_center {
	border-bottom: 0;
	cursor: default
}

div.address a.link_distance:visited {
	color: #383838
}

#geniusWeekOnboarding {
	z-index: 2147483647
}

.site_is_mdot #geniusWeekOnboarding .bui-modal__align {
	vertical-align: bottom
}

.site_is_mdot #geniusWeekOnboarding .bui-modal__content {
	background: transparent;
	margin-bottom: 0;
	-webkit-animation-name: genius-week-fade-in, genius-week-slide-up;
	animation-name: genius-week-fade-in, genius-week-slide-up;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

body:not(.site_is_mdot) #geniusWeekOnboarding .bui-modal__content {
	max-width: 375px
}

#geniusWeekOnboarding .bui-modal__close {
	z-index: 1
}

.gweek-onboarding {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	background-image: url(//rssk.com/mobile/images/genius/genius-week-index-banner-bg/5a52f17e07ccb49daf537484399fa941a46a5058.jpg);
	background-position: bottom center;
	background-size: cover
}

.gweek-onboarding:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 83px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 60)));
	background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 60));
	background: linear-gradient(transparent, rgba(0, 0, 0, 60));
	z-index: 0
}

.gweek-onboarding__header,
.gweek-onboarding__footer {
	z-index: 1
}

.gweek-onboarding__header {
	position: relative
}

.gweek-onboarding__cta {
	min-width: 100px
}

.genius-week-celebration__confetti {
	position: absolute;
	top: -24px;
	left: -24px;
	width: -webkit-calc(100% + 48px);
	width: calc(100% + 48px);
	-webkit-animation-name: genius-week-fade-in;
	animation-name: genius-week-fade-in;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	z-index: -1
}

.site_is_mdot .genius-week-celebration__confetti {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.gweek-onboarding__benefits {
	margin-left: 8px
}

.gweek-onboarding__footer {
	margin-top: 24px;
	color: #fff
}

@-webkit-keyframes genius-week-slide-up {
	from {
		-webkit-transform: translateY(100vh);
		transform: translateY(100vh)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes genius-week-slide-up {
	from {
		-webkit-transform: translateY(100vh);
		transform: translateY(100vh)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes genius-week-fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes genius-week-fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.gweek-onboarding__title {
	font-weight: 600
}

.gweek-onboarding__subtitle {
	margin: 4px 0 16px 0
}

.local_social_proof_msg__wide {
	padding: 20px 0;
	margin: 10px 0;
	font-size: 110%
}

.negrate-stripe {
	padding: 1em 0
}

.sr_item .negrate-stripe {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 -webkit-calc(100% + 15px);
	-ms-flex: 0 0 calc(100% + 15px);
	flex: 0 0 calc(100% + 15px);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	text-decoration: none;
	margin: 10px 0 -10px -10px;
	padding: 0
}

.negrate-stripe_inner {
	display: table;
	width: 100%;
	background: #fff;
	border: 1px solid #003580
}

.negrate-stripe_inner.negrate-stripe_inner--in-sr_block {
	border: 0;
	background: #f7f7f7
}

.negrate-stripe_logo,
.negrate-stripe_text {
	display: table-cell;
	vertical-align: middle;
	padding: 1em
}

.negrate-stripe_logo {
	width: 60px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #003580
}

.negrate-stripe_text {
	color: #838383
}

.negrate-badge,
td.roomPrice .negrate-badge {
	display: inline-block;
	padding: .25em .5em .35em .5em;
	border-radius: 5px;
	background: #003580;
	color: #fff;
	text-align: center;
	text-decoration: none
}

.negrate-badge_wrap {
	display: block;
	text-align: center;
	padding: 5px 0
}

.negrate-badge_wrap.negrate-badge_wrap--floating {
	text-align: right
}

.negrate-badge_wrap .negrate-badge {
	font-size: 12px
}

.bh-strip-sr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 4px 0 8px 0
}

.bh-strip-sr__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 16px
}

.lang_is_ltr .bh-strip-sr__item {
	border-right: 1px solid #ededed
}

.sr_item--highlighted .bh-strip-sr__item,
.sr_item_default:hover .bh-strip-sr__item {
	border-color: #cce1ff
}

.lang_is_ltr .bh-strip-sr__item:first-child {
	padding-left: 0;
	border-left: 0
}

.lang_is_ltr .bh-strip-sr__item:last-child {
	padding-right: 0;
	border-right: 0
}

.bh-strip-sr__item-icon {
	fill: #383838
}

.bh-strip-sr__item-icon.-fonticon-occupancy {
	padding: 4px 0
}

.bh-strip-sr__item-value {
	min-height: 24px;
	margin-right: 4px
}

.bh-strip-sr__item-label {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #383838;
	max-width: 72px;
	max-height: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.bh-strip-sr__item-label-with-tooltip-text {
	color: #12508C;
	max-width: 58px;
	overflow: hidden;
	display: inline-block;
	text-overflow: ellipsis;
	text-decoration: underline;
	-webkit-text-decoration-style: dotted;
	-moz-text-decoration-style: dotted;
	text-decoration-style: dotted
}

.bh-strip-sr__item-label-with-tooltip-icon {
	vertical-align: top;
	fill: #12508C;
	position: relative;
	top: 2px
}

.bh-strip-sr__bed-tooltip-icon {
	vertical-align: bottom;
	fill: #fff;
	position: relative;
	top: 2px
}

.bh-strip-sr__item-icon.-fonticon-occupancychild {
	position: relative;
	top: 2px;
	margin-right: 1px
}

.bh-strip-sr__item-icon.-iconset-double_bed {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: 4px 16px;
	-ms-transform-origin: 4px 16px;
	transform-origin: 4px 16px;
	margin-right: 4px
}

sup.sr_room_reinforcement {
	font-weight: bold
}

.c-unit-configuration--bolder {
	padding-bottom: 4px;
	font-weight: bold;
	padding-right: 16px
}

.c-unit-configuration__item {
	white-space: nowrap
}

.iw-hotel .bk-icon-stars {
	margin-top: -1px
}

.map_hotel_overlay_price .iw_occupancy_icon {
	fill: #1a557f
}

.map_hotel_overlay_price .iw_occupancy_icon:hover {
	fill: #158ee4
}

.map_hotel_overlay_price .iw_occupancy_icon .bk_occ_fillw,
.map_hotel_overlay_price .iw_occupancy_icon:hover .bk_occ_fillw {
	fill: #fff
}

.sr_expired_dates_prompt .fe_banner__icon {
	color: #537bb4
}

.sr_item--booked {
	padding: 0;
	background-color: #e9f0fa;
	border-color: #cce1ff;
	border-bottom: 3px solid #cce1ff
}

.sr_item--booked:last-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.sr_item--booked .hotel_name_link {
	color: #12508C
}

.sr_item--booked .hotel_name_link:hover {
	color: #febb02
}

.open_booking {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 2px solid #cce1ff
}

.open_booking:last-of-type {
	border-bottom: 0
}

.open_booking--header {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.open_booking--header:first-of-type {
	padding-top: 5px
}

.open_booking--title {
	display: inline-block
}

.open_booking--message,
.open_booking--price {
	width: 100%
}

.open_booking--message {
	padding: 8px 0;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700
}

.open_booking--price {
	padding-bottom: 10px
}

.open_booking--price span {
	font-weight: bold;
	font-size: 16px
}

.open_booking--photo {
	border-radius: 3px
}

.open_booking .address {
	font-style: normal
}

.open_booking .address .district {
	display: inline-block;
	margin: 0 0 0 5px
}

.open_booking .district_link .district {
	display: inline-block;
	margin: 0
}

.open_booking .address a.bicon-map-pin {
	margin-right: 5px
}

.open_booking .sr_item_main_block .bk-icon {
	margin-top: -8px
}

.open-booking-review-score .review-score-widget__text,
.open-booking-review-score .review-score-widget__subtext {
	color: #003580;
	font-weight: bold
}

.open-booking-review-score .review-score-widget__subtext {
	font-size: 12px;
	margin-top: 4px
}

.open-booking-review-score .review-score-widget__body {
	padding-right: 3px
}

.open_booking--usp_text-cleanliness {
	float: right
}

.pob_cards_blur--banner {
	border-top: none!important;
	border-left: none!important;
	border-right: none!important
}

.pob_cards_blur--anchor:hover {
	text-decoration: underline;
	color: #12508C
}

.pob_cards_blur-wrap {
	border: 1px solid #cce1ff;
	border-radius: 2px;
	margin-bottom: 16px
}

.pob_cards_blur {
	-webkit-filter: blur(9px);
	filter: blur(9px);
	pointer-events: none;
	margin-bottom: 0!important;
	margin-top: 0!important
}

.pob_cards_blur .open_booking {
	width: 100%
}

.pob_blurry_fake_hotel_image {
	width: 200px;
	height: 200px;
	background: #bdbdbd
}

.sticky-pob-card {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 101;
	padding: .5em 16px;
	padding-bottom: 0;
	margin-top: -100px;
	background: white;
	opacity: 1;
	-webkit-transition: opacity .1s;
	transition: opacity .1s;
	-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, .5);
	box-shadow: 0 0 1em rgba(0, 0, 0, .5)
}

.sticky-pob-card[hidden] {
	display: block;
	z-index: -1;
	opacity: 0
}

.sticky-pob-card_close {
	position: relative;
	right: 1px;
	top: -27px
}

.sticky-pob-card_item {
	border-bottom: 1px #ededed solid;
	margin-bottom: 10px
}

.sticky-pob-card_item:last-child {
	border-bottom: 0;
	margin-bottom: none
}

.sticky-pob-card_redesign {
	padding-left: 0!important;
	min-height: 55px!important
}

.sticky-pob-card_redesign-link {
	text-decoration: none
}

.sticky-pob-card_header {
	font-size: 12px;
	margin-bottom: 11px
}

.sticky-pob-card_content {
	padding-left: 80px;
	min-height: 75px
}

.sticky-pob-card_main-block {
	float: left;
	max-width: 70%
}

.sticky-pob-card_hotel-name {
	font-size: 14px
}

.sticky-pob-card_hotel-title {
	line-height: 1;
	margin-bottom: 10px
}

.sticky-pob-card_price span {
	font-weight: bold;
	font-size: 14px
}

.sticky-pob-card_review-score .review-score-widget__text {
	font-weight: bold
}

.sticky-pob-card_review-score .review-score-widget__subtext {
	font-size: 60%;
	line-height: 1.75
}

.open_booking--usp {
	min-width: 210px
}

.open_booking--usp .sr_item_review_block {
	max-width: 100%
}

.open_booking--usp .open_booking--usp-badge {
	background-color: #537bb4;
	border-radius: 3px;
	font-size: 12px;
	color: #fff;
	float: right;
	margin: 8px 0 0 8px;
	padding: 2px 6px;
	clear: both;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 200px
}

.open_booking--usp .sr_item_review_block {
	margin-bottom: 10px
}

.open_booking--usp-badge_icon {
	margin-right: 4px;
	margin-top: 2.5px
}

.lists-comparison-searchresults-container,
.lists-comparison-container {
	opacity: 1;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	max-width: 1110px;
	min-width: 950px;
	background-color: #fff;
	padding: 0 16px 16px
}

.lists-comparison-header {
	display: block;
	margin: 0;
	padding: 18px 8px;
	font-size: 21px;
	font-weight: normal
}

.lists-comparison {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 100%;
	position: relative;
	visibility: visible
}

.lists-comparison-animated {
	-webkit-animation-name: lists-comparison-animation;
	animation-name: lists-comparison-animation;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	opacity: 1
}

@-webkit-keyframes lists-comparison-animation {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes lists-comparison-animation {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.lists-loading-view {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 619px;
	padding: 16px;
	background: #e9f0fa;
	border-radius: 4px
}

@-webkit-keyframes placeHolderShimmer {
	0% {
		background-position: -440px 0
	}
	100% {
		background-position: 440px 0
	}
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -440px 0
	}
	100% {
		background-position: 440px 0
	}
}

.lists-loading-view__card-placeholder {
	width: 210px;
	height: 92%;
	display: inline-block;
	margin: 16px 8px;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	position: relative;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: #ededed;
	background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
	background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
	background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
	background-size: 900px 104px
}

.card-placeholder-mask {
	position: absolute;
	background-color: #fff;
	top: 160px
}

.placeholder-mask-1,
.placeholder-mask-10 {
	height: 381px;
	width: 16px
}

.placeholder-mask-1 {
	left: 0;
	border-radius: 0 0 0 4px
}

.placeholder-mask-10 {
	right: 0;
	border-radius: 0 0 4px 0
}

.placeholder-mask-2,
.placeholder-mask-3,
.placeholder-mask-4,
.placeholder-mask-5,
.placeholder-mask-6,
.placeholder-mask-7,
.placeholder-mask-8,
.placeholder-mask-9 {
	width: 100%
}

.placeholder-mask-2 {
	height: 16px
}

.placeholder-mask-3 {
	top: 190px;
	height: 6px
}

.placeholder-mask-4,
.placeholder-mask-6,
.placeholder-mask-8 {
	top: 196px;
	width: 20%;
	right: 0;
	height: 6px
}

.placeholder-mask-5,
.placeholder-mask-7 {
	top: 202px;
	height: 6px
}

.placeholder-mask-6 {
	top: 208px
}

.placeholder-mask-7 {
	top: 214px
}

.placeholder-mask-8 {
	top: 220px;
	width: 40%
}

.placeholder-mask-9 {
	top: 226px;
	height: 315px;
	border-radius: 0 0 4px 4px
}

.lists-scroll-btn {
	display: none;
	position: absolute;
	height: 32px;
	width: 32px;
	top: 48%;
	z-index: 100;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
	cursor: pointer;
	opacity: .8
}

.lists-scroll-btn--left {
	background: url('//rssk.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png') no-repeat;
	background-size: contain;
	left: 2px
}

.lists-scroll-btn--left:hover {
	left: 0;
	opacity: 1
}

.lists-scroll-btn--right {
	background: url('//q-ak.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png') no-repeat;
	background-size: contain;
	right: 2px
}

.lists-scroll-btn--right:hover {
	right: 0;
	opacity: 1
}

.lists-scroll-plank {
	position: absolute;
	top: 0;
	bottom: 16px;
	width: 16px;
	background-color: #e9f0fa;
	z-index: 90
}

.lists-scroll-plank--left {
	left: 0;
	background: -webkit-gradient(linear, right top, left top, from(rgba(232, 239, 249, 0)), color-stop(40%, #e9f0fa));
	background: -webkit-linear-gradient(right, rgba(232, 239, 249, 0), #e9f0fa 40%);
	background: linear-gradient(to left, rgba(232, 239, 249, 0), #e9f0fa 40%)
}

.lists-scroll-plank--right {
	right: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(232, 239, 249, 0)), color-stop(40%, #e9f0fa));
	background: -webkit-linear-gradient(left, rgba(232, 239, 249, 0), #e9f0fa 40%);
	background: linear-gradient(to right, rgba(232, 239, 249, 0), #e9f0fa 40%)
}

.lists-current-hotel {
	padding: 16px 8px;
	float: left
}

.b_msie .lists-current-hotel {
	max-width: 21.9%
}

.lists-viewed-hotels-outer {
	background-color: #e9f0fa;
	border-radius: 4px;
	border: 1px solid #ededed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	float: left;
	overflow: hidden;
	position: relative
}

.b_msie .lists-viewed-hotels-outer {
	max-width: 78%
}

.lists-viewed-hotels {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: #e9f0fa;
	overflow-x: scroll;
	overflow-y: hidden;
	padding: 16px 8px;
	white-space: nowrap
}

.lists-viewed-hotels__empty-block {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8px;
	-ms-flex: 0 0 8px;
	flex: 0 0 8px;
	width: 8px;
	height: 100%
}

.lists-hotel {
	display: inline-block;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 220px;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	width: 220px;
	max-width: 220px;
	margin: 0 8px;
	border-radius: 4px;
	background-color: #fff
}

.lists-current-hotel .lists-hotel {
	margin-left: 0
}

.lists-hotel--explanation-card {
	border: 1px dashed #537bb4;
	background-color: transparent
}

.lists-hotel-explanation-message {
	padding: 180px 16px 340px 16px;
	margin-bottom: auto;
	color: #003580
}

.lists-remove-hotel {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 90;
	cursor: pointer;
	border: 1px solid #fff;
	width: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 20px;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 50%;
	display: block;
	-webkit-box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.35);
	box-shadow: 0 2px 1.5px rgba(0, 0, 0, 0.35)
}

.lists-remove-hotel svg {
	width: 12px;
	height: 12px;
	fill: #fff;
	margin-left: 3px
}

.lists-remove-hotel:hover {
	background: rgba(0, 0, 0)
}

.lists-current-hotel .lists-remove-hotel {
	display: none
}

.lists-add-to-list {
	position: absolute;
	top: 8px;
	right: 31px;
	z-index: 90;
	cursor: pointer
}

.lists-add-current-to-list {
	right: 8px
}

.lists-add-to-list svg {
	width: 21px;
	height: 21px;
	fill: rgba(0, 27, 66, 0.25);
	stroke: #fff;
	stroke-width: 5px;
	-webkit-filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.5))
}

.lists-add-to-list:hover svg {
	fill: #ff6c6c
}

.lists-add-to-list.selected svg {
	fill: #ff6c6c
}

.lists-hotel-image {
	height: 160px;
	position: relative;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: unset!important
}

.lists-hotel-image__photo-next,
.lists-hotel-image__photo-prev {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 160px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	bottom: 0;
	color: #fff;
	width: 46%;
	padding: 8px;
	text-shadow: 0 0 3px #909090;
	font-size: 1.5em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .9;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	z-index: 1;
	cursor: pointer
}

.lang_is_ltr .lists-hotel-image__photo-prev {
	left: 0;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left
}

.lang_is_ltr .lists-hotel-image__photo-next {
	right: 0;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

.lists-hotel-image:hover .lists-hotel-image__photo-next,
.lists-hotel-image:hover .lists-hotel-image__photo-prev {
	padding: 0 4px;
	opacity: .95
}

.lists-hotel-image__photo-next:hover,
.lists-hotel-image__photo-prev:hover {
	opacity: 1;
	color: #febb02
}

.lists-hotel-image__photo-counter {
	position: absolute;
	z-index: 1;
	bottom: 4px;
	left: 50%;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
	font-size: 11px;
	border-radius: 4px;
	padding: 4px 0;
	width: 40px;
	margin-left: -20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	text-decoration: none!important;
	opacity: .6;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.lists-hotel-image:hover .lists-hotel-image__photo-counter {
	opacity: .9
}

.lists-hotel-info {
	border: 1px solid #bdbdbd;
	border-radius: 4px;
	border-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.lists-current-hotel .lists-hotel-info {
	border-color: #537bb4
}

.lists-hotel-info-block {
	padding: 16px 8px;
	border-bottom: 1px solid #ededed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.lists-hotel-info-block:last-child {
	border-bottom: 0
}

.lists-hotel-block-row {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-bottom: 4px
}

.lists-hotel-text-row {
	display: inline;
	white-space: nowrap;
	word-wrap: normal
}

.lists-hotel-top-container {
	height: 100px
}

.lists-hotel-top-container--small {
	height: 90px
}

.lang_is_ltr .lists-hotel-top-container {
	padding-right: 16px
}

.lists-hotel-info .lists-hotel-title {
	font-size: 1.5em;
	text-decoration: none;
	color: #537bb4
}

.lists-hotel-info .lists-hotel-title:hover {
	color: #febb02
}

.lists-hotel-distance {
	padding-top: 2px
}

.lists-hotel-distance__icon {
	width: 16px;
	height: 11px;
	display: inline-block;
	text-align: center
}

.lists-hotel-reviews-container {
	height: 91px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.lists-hotel-main-review {
	padding-bottom: 8px
}

.lists-hotel-location-review {
	font-size: 1.1em;
	margin-top: auto;
	color: #003580
}

.lists-hotel-facilities-container {
	height: 80px
}

.lists-hotel-facility-badge__wrapper {
	margin: 4px 0;
	display: inline-block
}

.lists-hotel-facility-badge__wrapper:nth-of-type(1n+8) {
	display: none
}

.lists-hotel-facility-badge__title {
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-weight: normal;
	white-space: nowrap;
	color: #383838;
	vertical-align: top;
	position: relative;
	height: 24px;
	margin-top: 0;
	cursor: help
}

.lists-hotel-facility-badge__vicon-wrapper {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #003580;
	height: 22px;
	width: 22px;
	text-align: center;
	line-height: 25px;
	background: #fff;
	border-radius: 22px
}

.lists-hotel-price-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.lists-hotel-price-block__dates {
	font-weight: bold;
	color: #003580
}

.lists-hotel-price-block__nights {
	font-size: 1.1em
}

.lists-hotel-price-block__not_available_msg {
	font-size: 1.1em;
	color: #ff0202
}

.lists-hotel-price-block__price {
	font-size: 1.6em;
	font-weight: bold;
	color: #0ab21b
}

.lists-hotel-price-block__button-container {
	margin-top: auto;
	padding: 16px 8px 0 8px;
	text-align: center
}

.lists-hotel-price-block__button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	text-decoration: none!important;
	text-align: center!important
}

.lists-hotel-badge {
	position: absolute;
	top: -10px;
	left: 0;
	padding: 8px 12px;
	border-radius: 4px;
	border-bottom-left-radius: 0;
	color: #fff;
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
	z-index: 80
}

.lists-hotel-badge__current {
	background-color: #12508C
}

.lists-hotel-badge__best {
	background-color: #0ab21b
}

.lists-hotel-badge-icon {
	display: inline-block;
	padding-left: 4px;
	cursor: help
}

.lists-hotel--best .lists-hotel-info {
	border-color: #0ab21b;
	border-width: 2px
}

.lists-hotel--best .lists-hotel-price-block__price {
	color: #077812
}

.sr_destination_postcards_design_system_title {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	margin: 0 0 8px 0;
	padding: 0
}

.grid-postcard {
	font-size: 0
}

.grid-postcard__item {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	vertical-align: top;
	cursor: pointer;
	-webkit-transition: -webkit-box-shadow .2s ease;
	transition: box-shadow .2s ease
}

.grid-postcard__item:nth-child(3n+3) {
	margin-right: 0
}

.grid-postcard__item:hover {
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.grid-postcard__item--no-content.grid-postcard__item:hover {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px
}

.grid-postcard__item:hover .grid-postcard__item__content {
	border-color: #a5a5a5
}

.grid-postcard__item__image {
	width: 100%;
	height: 200px;
	background-position: right top;
	position: relative;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 14px;
	line-height: 20px
}

.grid-postcard__item--no-content .grid-postcard__item__image,
.grid-postcard__item--no-content .grid-postcard__item__cover {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px
}

.grid-postcard__item__cover {
	width: 100%;
	position: absolute;
	bottom: 0;
	color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.6)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.00) 0, rgba(0, 0, 0, 0.6) 100%);
	background-image: linear-gradient(rgba(0, 0, 0, 0.00) 0, rgba(0, 0, 0, 0.6) 100%)
}

.grid-postcard__item__cover__content {
	padding: 16px 16px 8px;
	opacity: 1
}

.grid-postcard__item__cover__content .unified-postcard__header h3 a {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	outline: 0;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.80)
}

.grid-postcard__item__cover__content .unified-postcard__header h3 a:focus {
	text-decoration: underline
}

.grid-postcard__item__cover__content .unified-postcard__header img {
	margin-left: 8px
}

.grid-postcard__item__cover__content .unified-postcard__header p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.80)
}

.grid-postcard__item__content {
	border: 1px solid #bdbdbd;
	border-top: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 8px 16px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

.postcard-content--has-icon {
	padding-left: 32px;
	position: relative
}

.postcard-content__icon {
	position: absolute;
	left: -1px;
	top: 6px
}

.postcard-content__icon--destructive {
	fill: #e21111
}

.postcard-content__icon--constructive {
	fill: #077812;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.grid-postcard__not__relevant {
	fill: white;
	position: absolute;
	top: 10px;
	right: 10px
}

.grid-postcard__not__relevant__RTL {
	right: initial;
	left: 10px
}

.dcs-new-recomm {
	display: none
}

.dcs-endorsement-title {
	font-size: 24px;
	margin: 15px 0;
	font-weight: 600
}

.sr_vr_intent--banner .b-button.b-button_flat {
	background-color: #077812
}

.sr_vr_intent--banner .fe_banner__green .fe_banner__title {
	color: #003580
}

.sr_vr_intent--banner .fe_banner__green .fe_banner__icon {
	background-color: #077812;
	color: #fff;
	padding: 8px;
	border-radius: 3px;
	left: 0;
	margin-left: 10px
}

.sr_vr_intent--banner .fe_banner__btn_container .fe_banner__btn_container_content {
	padding-left: 8px;
	width: 70%
}

.bh-quality-bars {
	display: inline-block;
	border-radius: 2px;
	background: transparent
}

.bh-quality-bars--small svg {
	width: 12px;
	height: 12px
}

.bh-quality-bars--medium svg {
	width: 14px;
	height: 14px
}

.bh-quality-bars--large svg {
	width: 16px;
	height: 16px
}

.bh-quality-bars svg {
	fill: #febb02;
	display: inline-block
}

.sr-card.bui-card {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.bh-quality-sr-explanation-card {
	margin-bottom: 8px
}

.bh-quality-sr-explanation {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	padding: 4px 0;
	margin: 0 8px
}

.sr-card--highlight .bh-quality-sr-explanation {
	border-bottom-color: #bdbdbd
}

.bh-quality-sr-explanation .bh-quality-bars {
	margin-right: 2px
}

.bh-quality-sr-explanation .bui-link--primary {
	font-weight: 600
}

.bh-quality-modal__heading {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 8px
}

.bh-quality-modal__paragraph {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.bh-quality-modal .bui-divider {
	margin: 24px 0
}

.hotel_details__quality--overview .m_hp_accordion {
	border-bottom: 1px solid #ededed
}

.hotel_details__quality--overview .m-badge-container {
	display: inline-block;
	height: 14px
}

.hotel_details__quality--overview .m_hp_accordion__fulltext {
	padding-top: 0
}

.hotel_details__quality--overview .m_hp_accordion__header {
	color: #12508C;
	font-weight: 600
}

.hotel_details__quality--overview .m_hp_accordion__fulltext {
	color: #707070
}

.hotel_details__quality--overview .m_hp_accordion__fulltext .bk-icon {
	position: relative;
	top: 2px;
	margin-right: 2px
}

.hotel_details__quality--title {
	display: inline-block
}

.hotel_details__quality--overview .bh-quality-bars {
	margin-left: 4px
}

.bh-quality-modal .bk-icon-stars svg {
	width: 68px;
	height: auto
}

.sr_item_main_block .bh-quality-bars {
	position: relative;
	top: -4px;
	margin-right: 2px
}

.hp__hotel-title .bh-quality-bars {
	position: relative;
	top: -2px
}

.bh-quality-sr-explanation .bh-quality-bars {
	position: relative;
	top: 2px
}

.sr-card__badge .bh-quality-bars {
	position: relative;
	top: 1px
}

.m_hp_accordion__header .bh-quality-bars {
	position: relative;
	top: 2px
}

.bui-pagination.results-paging {
	padding: 8px 4px;
	margin-top: 8px;
	margin-bottom: 8px
}

.results-paging ul li.bui-pagination__item {
	margin-left: 0
}

.bui-pagination.results-paging .bui-pagination__item+.bui-pagination__item {
	margin-left: 8px!important
}

.bui-pagination.results-paging .bui-pagination__link,
.bui-pagination.results-paging .bui-pagination__link:visited,
.bui-pagination.results-paging .bui-pagination__separator {
	line-height: 16px!important;
	padding: .25em .35em!important
}

.bui-pagination.results-paging .bui-pagination__info {
	border-right: 0 solid #ededed
}

.bui-pagination.results-paging a.paging-next {
	display: inline-block;
	position: relative
}

.bui-pagination.results-paging a.paging-next:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.bui-pagination.results-paging a.paging-previous {
	display: inline-block;
	position: relative
}

.bui-pagination.results-paging a.paging-previous:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.bui-pagination.results-paging a.paging-next,
.bui-pagination.results-paging a.paging-previous,
.bui-pagination__item.bui-pagination__prev-arrow .bui-pagination__link {
	padding: 0!important
}

.bui-pagination__item.bui-pagination__prev-arrow.bui-pagination__item--disabled .bui-pagination__link {
	margin-right: 0
}

.bui-pagination.results-paging li.current a {
	background: #fff
}

.pay-method-sr-component {
	display: block;
	float: right;
	width: 100%;
	text-align: right
}

.pay-method-sr-component .pay-method-sr-component__text {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	text-decoration: none;
	color: #707070;
	line-height: 30px;
	display: inline-block;
	vertical-align: middle
}

.pay-method-sr-component__icons {
	display: inline-block;
	vertical-align: middle
}

.pay-method-sr-component__icons .pay-method-icon--small:last-of-type {
	margin-right: 0
}

.pay-method-sr-component__icons .pay-method-icon--small:first-of-type {
	margin-left: 5px;
	margin-right: 0
}

.pay-method-sr-component__icons .pay-method-icons-cc {
	fill: #537bb4;
	height: 20px;
	display: block;
	float: left;
	margin: 0 5px 0 5px
}

.roomPrice.with-payment-method .sr_room_reinforcement {
	display: block;
	float: right;
	width: 100%;
	text-align: right
}

.pay-method-icon--small {
	background: url("//q-ak.bstatic.com/static/img/payments/icons/payment-method-icons-small-sprite@2x/0aebfb1e856e6721e1a0db510757cd8580429e37.png") no-repeat;
	background-size: 1586px 20px;
	height: 20px;
	width: 32px;
	display: block;
	float: left;
	margin: 0 5px 5px 0
}

.pay-method-icon--small.pay-method-icon--cc-only {
	background: url("//rssk.com/static/img/payments/icons/cc-icons-small-sprite/2154895d2252c5f51b55cf696d7f286bb329a742.png") no-repeat;
	background-size: 452px 20px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
	.pay-method-icon--small.pay-method-icon--cc-only {
		background: url("//rssk.com/static/img/payments/icons/cc-icons-small-sprite@2x/8c58dbb88d2f30eb14f1158d139f94235427657f.png") no-repeat;
		background-size: 452px 20px
	}
}

.pay-method-icon--small.pay-method-icon--v2 {
	display: inline-block;
	float: none;
	vertical-align: middle
}

.pay-method-icon--small--no-icon {
	display: inline-block;
	float: none;
	height: 30px;
	margin: 0 5px 5px 0
}

.b_msie_8 .pay-method-icon--small {
	background: url("//q-ak.bstatic.com/static/img/payments/icons/payment-method-icons-small-sprite/5582abbfcf6c090f67c1de6cee89160df83a9b61.png") no-repeat
}

.pay-method-icon--small.pay-method-icon__default {
	background-position: 0 0
}

.pay-method-icon--small.pay-method-icon__visa_di,
.pay-method-icon--small.pay-method-icon__visa_alt,
.pay-method-icon--small.pay-method-icon__visa {
	background-position: -42px 0
}

.pay-method-icon--small.pay-method-icon__mc_di,
.pay-method-icon--small.pay-method-icon__mc_alt,
.pay-method-icon--small.pay-method-icon__mastercard {
	background-position: -84px 0
}

.pay-method-icon--small.pay-method-icon__maestro,
.pay-method-icon--small.pay-method-icon__maestroswitch {
	background-position: -126px 0
}

.pay-method-icon--small.pay-method-icon__amex_di,
.pay-method-icon--small.pay-method-icon__amex_alt,
.pay-method-icon--small.pay-method-icon__americanexpress,
.pay-method-icon--small.pay-method-icon__amex {
	background-position: -168px 0
}

.pay-method-icon--small.pay-method-icon__discover_api,
.pay-method-icon--small.pay-method-icon__discover_alt,
.pay-method-icon--small.pay-method-icon__discover {
	background-position: -210px 0
}

.pay-method-icon--small.pay-method-icon__diners_api,
.pay-method-icon--small.pay-method-icon__diners_alt,
.pay-method-icon--small.pay-method-icon__dinersclub {
	background-position: -252px 0
}

.pay-method-icon--small.pay-method-icon__jcb_di,
.pay-method-icon--small.pay-method-icon__jcb {
	background-position: -294px 0
}

.pay-method-icon--small.pay-method-icon__cup_hpp,
.pay-method-icon--small.pay-method-icon__cup_di,
.pay-method-icon--small.pay-method-icon__unionpay,
.pay-method-icon--small.pay-method-icon__unionpaydebitcard,
.pay-method-icon--small.pay-method-icon__unionpaycreditcard {
	background-position: -336px 0
}

.pay-method-icon--small.pay-method-icon__sofort,
.pay-method-icon--small.pay-method-icon__sofortdirect {
	background-position: -378px 0
}

.pay-method-icon--small.pay-method-icon__ideal {
	background-position: -420px 0
}

.pay-method-icon--small.pay-method-icon__paypal {
	background-position: -462px 0
}

.pay-method-icon--small.pay-method-icon__alipay,
.pay-method-icon--small.pay-method-icon__alipay_native,
.pay-method-icon--small.pay-method-icon__alipay_wap {
	background-position: -504px 0
}

.pay-method-icon--small.pay-method-icon__wxpay,
.pay-method-icon--small.pay-method-icon__wechatpay,
.pay-method-icon--small.pay-method-icon__wechat {
	background-position: -546px 0
}

.pay-method-icon--small.pay-method-icon__tenpay {
	background-position: -588px 0
}

.pay-method-icon--small.pay-method-icon__giropay {
	background-position: -630px 0
}

.pay-method-icon--small.pay-method-icon__dotpay {
	background-position: -672px 0
}

.pay-method-icon--small.pay-method-icon__yandex_money,
.pay-method-icon--small.pay-method-icon__yandexmoney {
	background-position: -714px 0
}

.pay-method-icon--small.pay-method-icon__qiwi,
.pay-method-icon--small.pay-method-icon__qiwiwallet {
	background-position: -756px 0
}

.pay-method-icon--small.pay-method-icon__webmoney {
	background-position: -798px 0
}

.pay-method-icon--small.pay-method-icon__bcmc,
.pay-method-icon--small.pay-method-icon__bcmc_mobile {
	background-position: -840px 0
}

.pay-method-icon--small.pay-method-icon__default-alt {
	background-position: -882px 0
}

.pay-method-icon--small.pay-method-icon__eps {
	background-position: -924px 0
}

.pay-method-icon--small.pay-method-icon__poli {
	background-position: -966px 0
}

.pay-method-icon--small.pay-method-icon__entercash {
	background-position: -1008px 0
}

.pay-method-icon--small.pay-method-icon__interac {
	background-position: -1050px 0
}

.pay-method-icon--small.pay-method-icon__sberbank_online {
	background-position: -1092px 0
}

.pay-method-icon--small.pay-method-icon__malaysia_ebanking {
	background-position: -1134px 0
}

.pay-method-icon--small.pay-method-icon__paytrail {
	background-position: -1176px 0
}

.pay-method-icon--small.pay-method-icon__dragonpay {
	background-position: -1218px 0
}

.pay-method-icon--small.pay-method-icon__payco {
	background-position: -1260px 0
}

.pay-method-icon--small.pay-method-icon__elo,
.pay-method-icon--small.pay-method-icon__elocreditcard {
	background-position: -1302px 0
}

.pay-method-icon--small.pay-method-icon__hipercard {
	background-position: -1344px 0
}

.pay-method-icon--small.pay-method-icon__alfamart {
	background-position: -1386px 0
}

.pay-method-icon--small.pay-method-icon__indomaret {
	background-position: -1428px 0
}

.pay-method-icon--small.pay-method-icon__doku_ewallet {
	background-position: -1470px 0
}

.pay-method-icon--small.pay-method-icon__mandiri_clickpay {
	background-position: -1484px 0
}

.pay-method-icon--small.pay-method-icon__permata_net_atm {
	background-position: -1554px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__ideal {
	background-position: -424px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__paypal {
	background-position: -468px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__alipay,
.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__alipay_native,
.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__alipay_wap {
	background-position: -510px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__wechat {
	background-position: -551px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__qiwi {
	background-position: -765px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__eps {
	background-position: -926px 0
}

.pay-method-icon--small.pay-method-icon--small--left-aligned.pay-method-icon__poli {
	background-position: -966px 0
}

.bp_form__field--cc_pay_with_installments {
	background: #fff;
	padding: 8px;
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 16px
}

.cc_pay_with_installments-options {
	margin-top: 8px
}

.bp_form__field--cc_pay_with_installments-column {
	display: table-cell
}

.bp_form__field--cc_pay_with_installments-column.installments-column-right {
	text-align: right
}

.bp_form__field--cc_pay_with_installments-column span {
	font-weight: bold
}

.cc_pay_with_installments-options select {
	margin-left: 23px;
	min-width: 150px
}

.installments-info__warning {
	padding: 5px 10px;
	margin-bottom: -10px;
	background: #ffedd9;
	color: #b75f00;
	border: 1px solid #ffd2a2
}

.installments-info {
	margin-left: 23px;
	font-size: 11px;
	font-style: italic
}

.installments-final-price {
	font-weight: bold;
	padding-top: 4px;
	border-top: 1px dashed #ededed
}

.bp_form__field--cc_pay_with_installments-column div {
	margin-bottom: 4px
}

.bp_form__field--cc_pay_with_installments .bp_form__field--error .bp_form__field__label {
	display: block
}

.bp-payments {
	background: #e9f0fa;
	border: 1px solid #cce1ff;
	padding: 20px;
	position: relative;
	margin: 10px 0
}

.bui-radio__label--description {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.bp-payments-timing label {
	display: block;
	margin: 10px 0
}

.bp-payments-timing label a {
	font-weight: normal
}

.bp-payments-timing span.bui-radio__label {
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.bp-payments-timing-method__icons {
	float: right;
	margin-left: 10px
}

.bp-payments-timing-tooltip-trigger {
	border-bottom: 1px dashed
}

.bp-payments-timing-tooltip-trigger:hover {
	cursor: pointer;
	color: #383838
}

.bp-payments .bp-payments-choices .bui-input-select {
	width: 500px
}

.bp-payments-info {
	margin: 5px 0;
	color: #707070;
	font-size: 11px
}

.bp-payments-installments .bp-payments-info__trigger.bp-payments-info__trigger--clickable {
	cursor: pointer
}

.bp-payments-installments .bp-payments-info__trigger.bp-payments-info__trigger--clickable:hover {
	text-decoration: underline
}

.bp-payments-installments .bp-payments-info__trigger--rotated .bk-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.bp-payments-installments .bp-payments-info.bp-payments-info__trigger .bk-icon {
	margin-left: 10px
}

.sr-payments-installments {
	word-wrap: break-word;
	white-space: normal
}

.bui-radio__label--description .bui-radio__label--description_alipay_highlight {
	color: #f07c00;
	font-weight: normal
}

div.address .sr-location-parking {
	white-space: nowrap;
	font-style: normal
}

.sr-location-parking__icon {
	vertical-align: top;
	position: relative;
	top: 2px
}

.avatar-mask {
	border-radius: 100%;
	display: block;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	text-align: center;
	text-transform: capitalize;
	font-weight: 300;
	color: #FFF;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.avatar-mask.ava-x-small {
	border-width: 1px
}

.ava-x-small {
	width: 24px;
	height: 24px;
	line-height: 24px
}

.ava-small {
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 16px
}

.ava-default {
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-weight: 500;
	font-size: 24px
}

.ava-medium {
	width: 64px;
	height: 64px
}

.ava-large {
	width: 80px;
	height: 80px
}

.ava-x-large {
	width: 128px;
	height: 128px
}

.ava-xx-large {
	width: 256px;
	height: 256px
}

.ava-pad-top {
	margin-top: .8em
}

.ava-pad-bottom {
	margin-bottom: .8em
}

.ava-pad-left {
	margin-left: .8em
}

.ava-pad-right {
	margin-right: .8em
}

.ava-icon {
	font-family: "booking-iconset"!important;
	color: #8e8e8e
}

.ava-icon.ava-x-small {
	font-size: 24px
}

.ava-icon.ava-small {
	font-size: 32px
}

.ava-icon.ava-default {
	font-size: 48px
}

.ava-icon.ava-medium {
	font-size: 64px
}

.ava-icon.ava-large {
	font-size: 80px
}

.ava-icon.ava-x-large {
	font-size: 128px
}

.ava-icon.ava-xx-large {
	font-size: 256px
}

.fe_greyscale_avatar {
	filter: gray;
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

.tpi_price_radio {
	font-size: 2em
}

.tpi_room_integration_holder label:hover {
	cursor: pointer
}

.tpi_room_integration_holder label {
	font-weight: bold;
	font-size: 20px;
	line-height: 28px
}

.tpi_room_integration_wrapper {
	float: right
}

.hotellist .room_details .b-button.tpi_button_room_integration {
	padding: 8px 16px
}

.hotellist .featuredRooms a.tpi_button_room_integration {
	font-weight: bold
}

.tpi-price-inclusion__no-radio__caption {
	clear: both;
	padding-top: 4px;
	line-height: 18px
}

label.tpi_price_label__orange {
	color: #f07d01
}

.contact-host-small-icon svg {
	width: 16px
}

.beach_team_pilot__searchbox {
	background: #f7f7f7;
	-webkit-box-shadow: inset 0 -1px 0 0 #ededed;
	box-shadow: inset 0 -1px 0 0 #ededed;
	background-position: center center;
	background-size: cover;
	position: relative;
	height: 212px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.beach_team_pilot__searchbox-legend {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 16px;
	text-shadow: 1px 1px 16px rgba(0, 0, 0, 0.9);
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.beach_team_pilot__header-wrapper {
	margin: 32px auto;
	padding: 0 16px;
	max-width: 1100px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.beach_team_pilot__header-info {
	padding: 0
}

.beach_team_pilot__title {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700
}

.beach_team_pilot__subtitle {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #707070
}

.beach_team_pilot__seemore {
	font-weight: normal!important
}

.beach_team_pilot__seemore:hover {
	color: #00477a!important
}

.beach_team_pilot__seemore:active {
	color: #00477a!important
}

.beach_team_pilot__seemore:visited {
	color: #00477a!important
}

.beach_team_pilot__header-column--controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.beach_team_pilot-header-control {
	position: relative;
	padding: 9px 31px 9px 62px;
	background: #fff;
	-webkit-box-shadow: 0 0 0 1px #ededed;
	box-shadow: 0 0 0 1px #ededed;
	margin-left: 24px;
	border-radius: 2px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-decoration: none!important
}

.beach_team_pilot-header-control:hover {
	background: #f9fcff;
	-webkit-box-shadow: 0 0 0 1px #addcfe;
	box-shadow: 0 0 0 1px #addcfe
}

.beach_team_pilot-header-control-image {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 52px;
	height: 52px;
	border-radius: 1px
}

.beach_team_pilot-header-control-title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #383838;
	margin: 0!important
}

.beach_team_pilot-header-control-subtitle {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070
}

.beach_team_pilot-header-control-arrow {
	position: absolute;
	top: 18px;
	right: 0;
	width: 20px;
	height: 20px;
	border-radius: 1px
}

.beach_team_pilot-header-control:hover .beach_team_pilot-header-control-title,
.beach_team_pilot-header-control:hover .beach_team_pilot-header-control-subtitle,
.beach_team_pilot-header-control:hover .beach_team_pilot-header-control-arrow svg {
	color: #12508C;
	fill: #12508C
}

.beach-pilot-hp__wrapper {
	padding: 16px 0;
	margin-bottom: 16px;
	margin-top: 16px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6
}

.beach-pilot-hp__header {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin: 0 0 16px 0
}

.beach-pilot-hp__map {
	margin: 16px 0;
	cursor: pointer
}

.beach-pilot-hp__map:hover {
	opacity: .9
}

.beach-pilot-hp__beach {
	-webkit-box-shadow: 0 0 0 1px #d6d6d6;
	box-shadow: 0 0 0 1px #d6d6d6;
	-webkit-box-shadow: 0 0 0 1px #ededed;
	box-shadow: 0 0 0 1px #ededed;
	background: #fff;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.beach-pilot-hp__beach:hover {
	position: relative;
	cursor: pointer;
	background: #f7f7f7;
	background: #f9fcff;
	-webkit-box-shadow: 0 0 0 1px #addcfe;
	box-shadow: 0 0 0 1px #addcfe;
	z-index: 100
}

.beach-pilot-hp__beach:first-child {
	border-radius: 2px 2px 0 0
}

.beach-pilot-hp__beach:last-child {
	border-radius: 0 0 2px 2px
}

.beach-pilot-hp__beach:hover .beach-pilot-hp__distance,
.beach-pilot-hp__beach:hover .tt-tag,
.beach-pilot-hp__beach:hover .tt-tag svg {
	color: #12508C;
	fill: #12508C
}

.beach-pilot-hp__beach:hover .beach-pilot-hp__photo {
	opacity: .9
}

.beach-pilot-hp__beach:hover .tt-tag {
	background: #eaf6ff
}

.beach-pilot-hp__name {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #12508C
}

.beach-pilot-hp__distance {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070
}

.beach-pilot-hp__photo {
	width: 232px;
	height: 96px;
	object-fit: cover;
	border-radius: 2px;
	margin: 16px 0
}

.beach-pilot-hp__cta {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #12508C;
	margin-top: 8px
}

.beach-pilot-hp__wrapper .bui-button {
	margin-top: 16px;
	width: 100%
}

.modal-wrapper {
	z-index: 1012
}

.beach_team_pilot_distance {
	padding-bottom: 8px;
	color: #000;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700
}

.beach_team_pilot_distance-highlighted {
	padding-bottom: 8px;
	color: #0ab21b;
	font-size: 12px;
	line-height: 18px;
	font-weight: 700
}

.beach_team_pilot_distance svg,
.beach_team_pilot_distance-highlighted svg {
	vertical-align: text-top
}

.tt-carousel {
	margin: 0 -16px 24px -16px
}

.tt-carousel .bui-carousel__inner:after {
	width: 0
}

.tt-carousel a {
	cursor: pointer
}

.tt-carousel .bui-carousel__inner {
	padding: 0
}

.tt-carousel .bui-carousel__item {
	margin-left: 0;
	padding-left: 16px
}

.tt-carousel .bui-carousel__item:last-child {
	padding: 0 16px
}

.tt-carousel__image {
	width: 264px;
	object-fit: cover;
	border-radius: 2px
}

.tt-carousel__title {
	margin-top: 8px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.tt-carousel--wide .tt-carousel__image {
	width: 200px;
	height: 120px
}

.tt-carousel--long .tt-carousel__image {
	height: 180px
}

.tt-carousel--short .tt-carousel__image {
	width: 120px;
	height: 80px
}

.tt-carousel--short a,
.tt-carousel--short a:hover,
.tt-carousel--short a:active {
	text-decoration: none;
	color: #383838;
	cursor: default
}

.tt-carousel .bui-carousel__nav {
	padding: 16px 16px 16px 24px
}

.tt-carousel--wide .bui-carousel__nav,
.tt-carousel--long .bui-carousel__nav {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.tt-carousel--short .bui-carousel__nav {
	top: 4px;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.tt-carousel--single {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 16px;
	padding-right: 16px
}

.tt-carousel--short .tt-carousel--single {
	width: 50%
}

.tt-carousel--single .tt-carousel__image {
	width: 100%
}

.tt-carousel--double {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 16px;
	padding-right: 8px
}

.tt-carousel--double:last-child {
	padding-left: 8px;
	padding-right: 16px
}

.tt-carousel--double .tt-carousel__image {
	width: 100%
}

.tt-carousel--short .tt-carousel--more {
	width: 120px
}

.tt-description {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.tt-facilities__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.tt-facilities__container>div {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}

.tt-attribute {
	min-height: 24px;
	margin-bottom: 16px;
	position: relative
}

.tt-attribute svg {
	position: absolute;
	top: 0;
	left: 0
}

.tt-attribute div {
	margin-top: 2px;
	margin-left: 32px;
	margin-right: 24px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

[data-show-more-content] {
	overflow: hidden;
	-webkit-transition: max-height .2s cubic-bezier(0.075, 0.80, 0.165, 1);
	transition: max-height .2s cubic-bezier(0.075, 0.80, 0.165, 1)
}

[data-show-more-content].is-visible {
	max-height: 640px!important
}

[data-show-less] {
	display: none
}

.tt-tag__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin-left: -4px
}

.tt-tag {
	border-color: #d6d6d6;
	border: 0;
	background-color: #f7f7f7;
	color: #707070;
	padding: 4px 8px;
	border-radius: 2px;
	margin: 0 8px 8px 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.tt-tag:first-child {
	margin-left: 0
}

.tt-tag__container-small .tt-tag {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	padding: 4px 6px;
	margin: 0 4px 4px 0
}

.tt-card-reviews .bui-card__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.tt-card-reviews .bui-card__title {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.tt-card-review-score {
	margin: 8px
}

.tt-card .review_list {
	padding: 0;
	list-style-type: none
}

.tt-card .review_list_new_item_block {
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 16px;
	padding-bottom: 16px
}

.tt-card .review_list--see-more {
	margin-bottom: 8px;
	display: inline-block;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px
}

.tt-card .review_list_new_item_block:last-child {
	border-bottom: 0
}

.tt-card .review_list__spinner {
	display: block;
	position: relative
}

.loading-content .loading {
	border-radius: 2px;
	background-image: -webkit-linear-gradient(0deg, #ededed 0, rgba(237, 237, 237, 0.5) 50%, #ededed 100%);
	background-image: linear-gradient(-270deg, #ededed 0, rgba(237, 237, 237, 0.5) 50%, #ededed 100%);
	background-size: 600px;
	background-position: 0 0;
	-webkit-animation: gradient 1s infinite linear;
	animation: gradient 1s infinite linear
}

.loading-content .card {
	width: 100%;
	background: #fff;
	margin: 16px 0;
	padding: 16px 0;
	border-bottom: 1px solid #d6d6d6
}

.loading-content .text {
	height: 16px;
	margin: 8px 16px
}

.loading-content .text-third {
	width: 30%
}

.tt-inline-feedback {
	background-color: white;
	padding: 16px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.tt-inline-feedback .bui-link {
	padding: 0 8px
}

.tt-inline-feedback .inline-feedback__title {
	color: #000
}

.tt-card .bui-card__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.tt-card__header-with_padding {
	margin-right: 80px
}

.tt-card .bui-card__subtitle {
	color: #383838;
	font-weight: normal!important
}

.tt-card .bui-card__actions {
	margin-bottom: 8px
}

.tt-card .bui-card__actions a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	display: inline;
	margin: 0;
	padding: 0
}

.tt-card .bui-card__actions-separator {
	padding: 0 8px;
	display: inline-block;
	color: #bdbdbd
}

.tt-card__poi .bui-card__title {
	color: #383838!important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	font-size: 14px!important
}

.tt-card__poi .bui-card__subtitle {
	color: #707070!important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.tt-card__poi {
	position: relative;
	margin-bottom: -1px
}

.tt-card__poi-distance {
	position: absolute;
	margin-bottom: -1px;
	top: 16px;
	right: 16px;
	color: #707070;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.tt-card__poi .bui-card__content {
	padding-bottom: 0;
	border-bottom: 0!important
}

.sliding-view__content .bui-list__item:last-child .tt-card__poi .bui-card__content {
	padding-bottom: 24px
}

.svg-marker.beach_marker {
	width: 2px;
	height: 2px;
	overflow: visible
}

.svg-marker.beach_marker.beach {
	cursor: pointer
}

.svg-marker.beach_marker .beach_pin-pin {
	position: absolute;
	width: 28px;
	height: 32px;
	top: -32px;
	left: -14px;
	border-radius: 11px;
	-webkit-transition: -webkit-transform .4s cubic-bezier(0.075, 0.80, 0.165, 1);
	transition: transform .4s cubic-bezier(0.075, 0.80, 0.165, 1);
	opacity: .8
}

.beach_pin-numbers {
	cursor: pointer
}

.svg-marker.beach_marker .beach_pin-pin .background {
	width: 28px;
	height: 32px;
	fill: #12508C
}

.svg-marker.beach_marker .beach_pin-pin.beach_pin-property .background {
	fill: #003580
}

.svg-marker.beach_marker .beach_pin-pin .text {
	position: absolute;
	width: 28px;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	top: 4px
}

.svg-marker.beach_marker .beach_pin-pin .svg-icon {
	position: absolute;
	width: 14px;
	height: 14px;
	top: 8px;
	left: 7px;
	fill: #fff
}

.svg-marker.beach_marker .beach_pin-landmark {
	position: absolute;
	width: 20px;
	height: 20px;
	top: -10px;
	left: -10px;
	border-radius: 11px;
	background: #fff;
	-webkit-box-shadow: 0 0 0 2px #d6d6d6;
	box-shadow: 0 0 0 2px #d6d6d6;
	color: #383838;
	font-size: 14px;
	line-height: 20px;
	text-align: center
}

.svg-marker.beach_marker .beach_pin-poi {
	position: absolute;
	width: 20px;
	height: 20px;
	top: -10px;
	left: -10px;
	border-radius: 11px;
	background: #fff;
	-webkit-box-shadow: 0 0 0 2px #d6d6d6;
	box-shadow: 0 0 0 2px #d6d6d6;
	padding: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.svg-marker.beach_marker .beach_pin-poi svg {
	width: 12px;
	height: 12px
}

.svg-marker.beach_marker.active .beach_pin-pin {
	-webkit-animation-name: map_marker_bounce_anim;
	animation-name: map_marker_bounce_anim;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-transition: -webkit-transform .4s cubic-bezier(0.075, 0.80, 0.165, 1);
	transition: transform .4s cubic-bezier(0.075, 0.80, 0.165, 1);
	opacity: 1
}

.svg-marker.beach_marker.active .beach_pin-pin .background {
	-webkit-animation-name: map_marker_color_anim;
	animation-name: map_marker_color_anim;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-transition: -webkit-transform .4s cubic-bezier(0.075, 0.80, 0.165, 1);
	transition: transform .4s cubic-bezier(0.075, 0.80, 0.165, 1)
}

@-webkit-keyframes map_marker_bounce_anim {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
	100% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px)
	}
}

@keyframes map_marker_bounce_anim {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
	100% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px)
	}
}

@-webkit-keyframes map_marker_color_anim {
	0% {
		fill: #12508C
	}
	100% {
		fill: #199fff
	}
}

@keyframes map_marker_color_anim {
	0% {
		fill: #12508C
	}
	100% {
		fill: #199fff
	}
}

.tt-map-card-explore {
	-webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
	border: 0;
	height: 192px;
	overflow-y: scroll;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: 1;
	border-radius: 0
}

.tt-map-card-explore .bui-card__content {
	height: 193px
}

.tt-map-card-explore .bui-card__content div {
	border-radius: 2px
}

.tt-map-card-explore.tt-map-container__www {
	height: 232px
}

.tt-map-card-explore.tt-map-container__www .bui-card__content {
	height: 232px
}

.tt-map-card .atlas-control-pan {
	display: none
}

.tt-map-card--has-landmarks {
	margin-bottom: 0
}

.tt-map-card--has-landmarks .tt-map-card {
	border-bottom: 0!important
}

.tt-map-card--has-landmarks .tt-map-card .bui-card__content {
	padding-bottom: 0
}

.tt-map-custom-zoom.map_zoom_controls_container {
	position: absolute;
	bottom: 23px;
	right: 8px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
	border-radius: 2px;
	color: #707070;
	z-index: 10
}

.tt-map-custom-zoom.map_zoom_controls_container div {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	border-radius: 2px 2px 0 0
}

.tt-map-custom-zoom.map_zoom_controls_container div:hover {
	background: #f4f4f4
}

.tt-map-custom-zoom.map_zoom_controls_container div:active {
	background: 0
}

.tt-map-custom-zoom.map_zoom_controls_container div.map_atlas_custom_zoom_decrement {
	line-height: 12px;
	border-radius: 0 0 2px 2px;
	-webkit-box-shadow: inset 0 1px 0 0 #ededed;
	box-shadow: inset 0 1px 0 0 #ededed
}

.c-beach-list .bui-card__image-container {
	height: 120px
}

.c-beach-list .bui-card__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.c-beach-list__vertical>div {
	margin-bottom: 16px
}

.c-beach-list__see-more {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	font-weight: normal!important
}

.c-beach-list__banner {
	border: 1px solid #cce1ff;
	background: #fafcfe;
	border-radius: 2px
}

.c-beach-list__banner__title {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin: 16px 0 0 16px
}

.c-beach-list__banner .bui-carousel__inner {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.c-beach-list__banner .bui-carousel__item {
	width: 312px;
	padding: 16px
}

.c-beach-list__banner .mini-card__carousel_item {
	background: #fff;
	padding: 16px;
	border-radius: 2px
}

.c-beach-list__banner .bui-carousel__nav {
	z-index: 110
}

.c-beach-list__mini-card__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.c-beach-list__mini-card__avatar {
	border: 1px solid #32a9ff;
	padding: 3px;
	border-radius: 50%;
	line-height: 0
}

.c-beach-list__mini-card__avatar img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 50%;
	cursor: pointer
}

.c-beach-list__mini-card__avatar img:hover {
	opacity: .8
}

.c-beach-list__mini-card__text {
	margin-left: 8px;
	margin-top: 4px
}

.c-beach-list__mini-card__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700
}

.c-beach-list__mini-card__subtitle {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070
}

.c-beach-list__mini-card__wrapper .bui-review-score {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400
}

.c-beach-list__mini-card__wrapper .bui-review-score__title {
	margin-right: 4px
}

.c-beach-list__mini-card__wrapper .bui-review-score__text::before {
	display: none
}

.c-beach-list__mini-card__wrapper .bui-review-score__text {
	white-space: nowrap
}

.c-beach-list--loading .card {
	width: 100%;
	background: #fff;
	margin: 16px 0
}

.c-beach-list--loading .photo {
	width: 90px;
	height: 60px;
	margin: 0 0 0 16px;
	border-radius: 50%
}

.c-beach-list--loading .photo-header {
	width: 100%;
	margin: 0;
	height: 100px;
	border-radius: 0
}

.c-beach-list--loading .text-half {
	width: 50%
}

.c-beach-list--loading .text {
	height: 16px;
	margin: 8px 16px
}

.c-beach-list--loading .inline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.c-beach-list--loading {
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	margin-bottom: 10px
}

.c-beach-list--loading .loading {
	background-image: -webkit-linear-gradient(0deg, #ededed 0, rgba(237, 237, 237, 0.5) 50%, #ededed 100%);
	background-image: linear-gradient(-270deg, #ededed 0, rgba(237, 237, 237, 0.5) 50%, #ededed 100%);
	background-size: 600px;
	background-position: 0 0;
	-webkit-animation: gradient 1s infinite linear;
	animation: gradient 1s infinite linear
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0 0
	}
	99.9% {
		background-position: 600px
	}
	100% {
		background-position: 0 0
	}
}

@keyframes gradient {
	0% {
		background-position: 0 0
	}
	99.9% {
		background-position: 600px
	}
	100% {
		background-position: 0 0
	}
}

.c-beach-list__carousel {
	padding-bottom: 8px
}

.c-beach-list__carousel .bui-card {
	cursor: pointer
}

.c-beach-list__carousel--bg-filled,
.c-beach-list__carousel--loading {
	background: #fff;
	border: 0;
	border-bottom: 1px solid #ededed
}

.c-beach-list__carousel__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	font-weight: bold;
	padding: 16px 16px 8px
}

.c-beach-list .bui-card__title {
	font-size: 12px;
	line-height: 18px;
	font-weight: 700
}

.c-beach-list__carousel__review {
	position: absolute;
	bottom: 4px;
	left: 4px
}

.c-beach-list__carousel li.bui-carousel__item,
.c-beach-list__carousel--loading .photo-header {
	width: 160px
}

.c-beach-list__carousel .bui-card__image-container,
.c-beach-list__carousel--loading .photo-header {
	height: 88px
}

.c-beach-list__carousel .bui-card__title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.c-beach-list__carousel--loading {
	padding-top: 8px
}

.c-beach-list__carousel--has-text {
	padding-top: 0
}

.c-beach-list__carousel--loading .card-wrapper {
	margin-left: 16px
}

.c-beach-list__carousel--loading .card {
	margin: 0 8px 8px 0
}

.c-beach-list__carousel--loading .photo-header {
	width: 160px
}

.c-beach-list__carousel--loading .text-block,
.c-beach-list--loading .text-block {
	height: 14px;
	margin: 8px 16px 8px 0
}

@media screen and (min-width:576px) {
	.c-beach-list__carousel,
	.c-beach-list__carousel--loading {
		border: 0;
		border-top: 1px solid #ededed;
		margin-top: 8px;
		margin-bottom: 0;
		padding-bottom: 0
	}
	.c-beach-list__carousel--loading .card-wrapper {
		margin-left: 0
	}
	.c-beach-list__carousel__title {
		padding-left: 0
	}
	.c-beach-list__carousel--loading .card {
		max-width: 160px
	}
	.c-beach-list__carousel .bui-card__content {
		padding-top: 8px;
		padding-bottom: 8px
	}
	.c-beach-list__carousel--loading .text-half {
		max-width: 250px;
		margin-left: 0
	}
}

.beach-pilot-hp__wrapper {
	padding: 16px 0;
	margin-bottom: 16px;
	margin-top: 16px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6
}

.beach-pilot-hp__header {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin: 0 0 16px 0
}

.beach-pilot-hp__map {
	margin: 16px 0;
	cursor: pointer
}

.beach-pilot-hp__map:hover {
	opacity: .9
}

.beach-pilot-hp__beach {
	-webkit-box-shadow: 0 0 0 1px #d6d6d6;
	box-shadow: 0 0 0 1px #d6d6d6;
	-webkit-box-shadow: 0 0 0 1px #ededed;
	box-shadow: 0 0 0 1px #ededed;
	background: #fff;
	padding: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.beach-pilot-hp__beach:hover {
	position: relative;
	cursor: pointer;
	background: #f7f7f7;
	background: #f9fcff;
	-webkit-box-shadow: 0 0 0 1px #addcfe;
	box-shadow: 0 0 0 1px #addcfe;
	z-index: 100
}

.beach-pilot-hp__beach:first-child {
	border-radius: 2px 2px 0 0
}

.beach-pilot-hp__beach:last-child {
	border-radius: 0 0 2px 2px
}

.beach-pilot-hp__beach:hover .beach-pilot-hp__distance,
.beach-pilot-hp__beach:hover .tt-tag,
.beach-pilot-hp__beach:hover .tt-tag svg {
	color: #12508C;
	fill: #12508C
}

.beach-pilot-hp__beach:hover .beach-pilot-hp__photo {
	opacity: .9
}

.beach-pilot-hp__beach:hover .tt-tag {
	background: #eaf6ff
}

.beach-pilot-hp__name {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #12508C
}

.beach-pilot-hp__distance {
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #707070
}

.beach-pilot-hp__photo {
	width: 232px;
	height: 96px;
	object-fit: cover;
	border-radius: 2px;
	margin: 16px 0
}

.beach-pilot-hp__cta {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #12508C;
	margin-top: 8px
}

.beach-pilot-hp__wrapper .bui-button {
	margin-top: 16px;
	width: 100%
}

.modal-wrapper {
	z-index: 1012
}

.c-beach-list__media--loading .header {
	height: 24px;
	margin-left: 0;
	margin-top: 24px;
	margin-bottom: 24px
}

.c-beach-list__media--loading .button {
	height: 36px;
	margin: 24px 0;
	width: 100%
}

.c-beach-list__media--card {
	width: 100%
}

.sr-closed-facility--disclaimer {
	vertical-align: 8px
}

.sr-closed-facility--container {
	white-space: nowrap
}

.ski-sr__banner {
	margin-bottom: 8px
}

.ski-accommodation-list .ski-sr__banner {
	margin-bottom: 16px
}

@media screen and (max-width:575px) {
	.ski-accommodation-list .ski-sr__banner,
	.ski-sr__banner {
		margin-bottom: 8px
	}
	.ski-sr__banner .bui-banner__content {
		padding-left: 8px;
		padding-right: 8px
	}
}

.tito-banner {
	padding: 16px;
	border-radius: 3px;
	border-color: #c6c6c6
}

.tito-banner .bui-banner__title {
	margin-bottom: 16px
}

.tito-banner .bui-banner__image-container {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-right: 0;
	width: auto;
	height: 32px
}

.tito-banner .bui-banner__image {
	object-fit: fill;
	width: auto
}

.project_tito_banner_sr .project_tito_banner_usp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.project_tito_banner_sr .project_tito_banner_usp .project_tito_banner_usp_point {
	display: inherit;
	color: #4c4c4c
}

.project_tito_banner_sr .project_tito_banner_usp .tito-banner__genius_label {
	height: 16px;
	margin-right: 8px
}

.touch1 .tito-banner .bui-banner__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 0
}

.touch1 .tito-banner .bui-banner__image {
	height: 32px;
	margin-left: 16px
}

.project_tito_crosssell_banner_sr.tito-banner {
	padding: 16px;
	border-radius: 3px;
	border-color: #c6c6c6
}

.project_tito_crosssell_banner_sr.tito-banner .bui-banner__title {
	margin-bottom: 16px
}

.project_tito_crosssell_banner_sr.tito-banner .bui-banner__image-container {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-right: 0;
	width: auto;
	height: 32px
}

.project_tito_crosssell_banner_sr.tito-banner .bui-banner__image {
	object-fit: fill;
	width: auto
}

.project_tito_crosssell_banner_sr .project_tito_banner_usp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.project_tito_crosssell_banner_sr .project_tito_banner_usp .project_tito_banner_usp_point {
	display: inherit;
	color: #4c4c4c
}

.project_tito_crosssell_banner_sr .project_tito_banner_usp_point svg {
	padding-right: 8px
}

.project_tito_crosssell_banner_sr .project_tito_banner_usp .tito-banner__genius_label {
	height: 16px;
	margin-right: 8px
}

.touch1 .tito-banner .bui-banner__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 0
}

.touch1 .tito-banner .bui-banner__image {
	height: 32px;
	margin-left: 16px
}

.txp-img-height {
	padding: 0;
	margin: 24px 0
}

.txp-img-height .sr_item_photo_link {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-size: cover!important;
	background-position: center center!important
}

.txp-img-height .sr_item_content {
	padding: 16px
}

.txp-img-height .add-red-tag {
	left: -10px
}

.txp-img-height .sr_item_photo .ribbon--outer .ribbon {
	left: 10px
}

.txp-img-height .sr_item_photo .ribbon--outer.ribbon__sustainable .ribbon {
	left: -8px
}

.txp-img-height.sr_item--highlighted:first-child {
	padding-top: 0
}

.txp-external-reviews .bui-review-score__title {
	color: #383838
}

.txp-external-reviews .bui-review-score__badge {
	background: #fff;
	border: 1px solid #707070;
	color: #383838;
	font-weight: bold
}

.txp-sr-pmc-tag {
	background: rgba(236, 236, 236, 0.75);
	margin: 4px 0 8px 0;
	padding: 4px 8px;
	border-radius: 2px;
	display: inline-block
}

.txp-pmc-icon {
	margin-right: 4px
}

.txp-pmc-icon svg {
	fill: #707070;
	position: relative;
	top: -2px
}

.txp-pmc-prop.sr_item--highlighted .txp-sr-pmc-tag {
	background: #f7f7f7
}

.txp-sr-cards-ctas .b-button__text {
	font-weight: 500
}

.txp-sr-cards-ctas .sr_button_arrow {
	margin-left: 8px;
	font-size: 11px
}

.txp-sr-cards-ctas {
	margin-top: 5px
}

.txp_index_sb_cta {
	margin-top: 4px
}

.txp_index_sb_cta .txp-sr-search-btn {
	padding: 8px 24px;
	font-size: 18px
}

.txp-subscribe-bui-btn #newsletter_button_footer {
	padding: 12px 24px!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.5em!important;
	font-weight: 500!important;
	color: #fff!important;
	background-color: #12508C!important;
	border-color: #12508C!important;
	border-radius: 2px!important
}

.txp-subscribe-bui-btn #newsletter_button_footer:hover {
	background-color: #006bb8!important;
	border-color: #006bb8!important
}

.txp-subscribe-bui-btn #newsletter_button_footer:active {
	background-color: #005fa3!important;
	border-color: #005fa3!important
}

.sr-usp-overlay__container--bh-awareness {
	border: 0;
	border-radius: 4px;
	color: #fff;
	padding: 0
}

.sr-usp-overlay__container--green {
	background-color: #077812;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 16px
}

.sr-usp-overlay__title--bh-awareness {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500
}

.sr-usp-overlay__body--bh-awareness {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

@-webkit-keyframes sr-loader-bh {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes sr-loader-bh {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.sr-usp-overlay__bh-icon {
	border: 5px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 64px;
	margin: 0 auto 16px;
	position: relative;
	width: 64px
}

.sr-usp-overlay__bh-icon:after {
	content: '';
	display: block;
	height: 6px;
	width: 100%
}

.sr-usp-overlay__bh-icon>svg {
	left: -webkit-calc(50% - 12px);
	left: calc(50% - 12px);
	position: absolute;
	top: -webkit-calc(50% - 12px);
	top: calc(50% - 12px)
}

.sr-usp-overlay__bh-icon>span {
	-webkit-animation-name: sr-loader-bh;
	animation-name: sr-loader-bh;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	display: block;
	height: 64px;
	left: -5px;
	position: absolute;
	top: -5px;
	width: 64px
}

.sr-usp-overlay__bh-icon>span:after {
	background: #fff;
	border-radius: 4px;
	content: '';
	height: 5px;
	display: block;
	margin: 0 auto;
	width: 16px
}

.sr-usp-overlay__bh-loading {
	background: #f7f7f7;
	color: #383838;
	padding: 16px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.surveygizmo-survey-invite {
	position: fixed;
	padding: 0 8px;
	bottom: 0;
	right: 20px;
	width: 350px;
	background: #003580;
	color: #fff;
	text-align: center;
	z-index: 2;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-radius: 3px 3px 0 0;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out
}

.surveygizmo-survey-invite__title {
	font-weight: bold;
	font-size: 16px;
	margin-top: 8px;
	margin-bottom: 8px
}

.surveygizmo-survey-invite__description {
	margin-bottom: 12px;
	font-size: 12px
}

.surveygizmo-survey-invite__buttons-wrapper {
	display: inline-block;
	width: 100%;
	max-width: 400px;
	text-align: center;
	margin-bottom: 8px
}

.surveygizmo-survey-invite__button {
	display: inline-block;
	width: 45%;
	border-radius: 4px;
	border: solid 1px #fff;
	text-align: center;
	padding: 8px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.surveygizmo-survey-invite__button:link {
	color: #fff;
	text-decoration: none
}

.surveygizmo-survey-invite__button:visited {
	color: #fff;
	text-decoration: none
}

.surveygizmo-survey-invite__button--primary {
	background: #12508C;
	border-color: #12508C;
	margin-left: 8px
}

.surveygizmo-survey-invite--hidden {
	bottom: -250px;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out
}

.bh-property-type {
	background: #077812
}

.bh-awareness__sr-banner {
	background-image: url(//rssk.com/static/img/bh/awareness/bh_banner_sr_family/bb43b3449ed7cfdbad378b622b640bd437f4de1e.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0
}

.bh-awareness__sr-banner-content {
	background: rgba(0, 0, 0, 0.4);
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 160px;
	padding: 32px 33.333% 32px 16px;
	width: 100%
}

#hotellist_inner .bh-awareness__sr-banner-header {
	color: #fff;
	margin: 0 0 8px;
	padding: 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600
}

#hotellist_inner .bh-awareness__sr-banner-text {
	color: #fff;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400
}

#hotellist_inner .bh-awareness__sr-banner-cta {
	margin: 24px 0 0
}

.bh-awareness__sr-banner-close {
	opacity: 1
}

.bh-discover {
	padding: 10px
}

.bh-discover__header {
	color: #000;
	margin: 3px 0 8px;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.bh-discover__link {
	text-decoration: none
}

.b-booker-type__container {
	display: inline-block
}

form div label.b-booker-type {
	padding: 0;
	font-weight: 500
}

.label-business-trip {
	display: inline-block;
	margin-left: 0;
	margin-right: 5px;
	border-radius: 20px 3px 3px 20px;
	padding: 0 8px;
	line-height: 24px;
	background-color: #e9f0fa;
	cursor: default;
	font-size: 12px;
	font-weight: normal
}

.label-business-trip-icon {
	display: inline-block;
	margin-right: 5px;
	color: #537bb4
}

.label-business-trip.jq_tooltip {
	cursor: help
}

.label-room {
	background-color: #fff;
	border: 1px solid #cce1ff
}

.label-business-trip-icon .bicon-pricetag {
	vertical-align: text-bottom
}

.uc-company-section {
	background-color: #e9f0fa
}

.uc-company-section a:hover {
	background-color: #e9f0fa!important
}

.uc-company-details {
	float: left;
	width: 237px
}

.uc-company-section-2 {
	position: relative;
	padding: 5px 0;
	background-color: #003580
}

.uc-company-section-2:before {
	position: absolute;
	content: '';
	top: -20px;
	right: 10px;
	border-color: transparent transparent #003580 transparent;
	border-width: 10px;
	border-style: solid
}

.uc-company-details-2 {
	max-width: 250px;
	padding: 10px 20px;
	color: #fff;
	line-height: 18px;
	font-size: 13px
}

body.new_genius_branding .uc-company-details-2 a,
body.new_genius_branding #user_form .popover_content .user_info .uc-company-details-2 a {
	display: inline-block;
	padding: 0;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline
}

body.new_genius_branding .uc-company-details-2 a:hover,
body.new_genius_branding #user_form .popover_content .user_info .uc-company-details-2 a:hover {
	color: #e5e5e5;
	background: 0
}

.uc-bbtool__item,
#user_form .popover_content .uc-bbtool li a.uc-bbtool__item {
	display: block;
	padding: 10px 16px;
	color: #8e8e8e
}

.uc-bbtool__item--header,
a.uc-bbtool__item--header,
#user_form .popover_content .uc-bbtool li a.uc-bbtool__item--header {
	padding: 18px 18px;
	background-color: #003580;
	font-size: .9em;
	font-weight: normal;
	text-decoration: none
}

.uc-bbtool__item--header:hover,
#user_form .popover_content .uc-bbtool li a.uc-bbtool__item--header:hover {
	background-color: #001b42
}

#user_form .popover_content .uc-bbtool li a.uc-bbtool__item__title {
	background: 0
}

.uc-bbtool__item__title,
#user_form .popover_content .uc-bbtool li a.uc-bbtool__item__title {
	color: #fff;
	font-size: 1.3em;
	font-weight: bold
}

.uc-bbtool__item__sub-title {
	color: #e5e5e5
}

.bs2_optional_password_field_user_access_menu_status {
	padding: 8px 35px 8px 14px;
	margin-bottom: 10px;
	background-color: #faf3eb;
	line-height: 1.5;
	font-size: 13px;
	color: #000
}

#user_form .uc-notifications .popover_content.uc-notification-wrap {
	padding-right: 0
}

#user_form .sign_in_wrapper {
	color: #383838;
	background-color: #fff;
	font-weight: bold;
	padding: 7px 10px;
	display: inline;
	border-radius: 3px
}

#user_form .sign_in_wrapper:hover {
	color: #12508C
}

#user_form .user_center_nav li a.remove_hover_sign_in_btn:hover {
	background-color: transparent!important
}

#user_form .user_center_nav li.account_register_option {
	border-left: none!important
}

#user_form .user_center_nav li a.remove_padding_register_btn_right {
	padding-right: 0!important
}

#user_form ul li.user_center_option.uc_feedbacklink {
	padding: 17px 13px 13px 13px;
	cursor: pointer
}

#user_form ul li.user_center_option.uc_feedbacklink_var_2 {
	padding: 14px 13px 13px 13px;
	cursor: pointer
}

#user_form ul li.user_center_option.uc_feedbacklink:hover {
	background: #003580
}

#user_form ul li.user_center_option.uc_feedbacklink_var_2:hover {
	background: #003580
}

#user_form ul li.user_center_option.uc_feedbacklink img {
	width: 16px
}

#user_form ul li.user_center_option.uc_feedbacklink_var_2 img {
	width: 20px
}

body.genius_header_logo.new_genius_branding .breadcrumb {
	padding-left: 7px
}

body.genius_header_logo.new_genius_branding img#logo_no_globe_new_logo {
	left: 7px
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update {
	background: #febb02;
	position: relative;
	overflow: hidden;
	display: block;
	height: 41px
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:hover {
	background: #febb02
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:after {
	content: "";
	background: #ff0202;
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	border: 7px solid;
	border-radius: 7px 0 0 0;
	border-color: #12508C #003580 #003580 #12508C
}

body.new_genius_branding #user_form li#current_account .genius_user_box_update .user_avatar,
body.new_genius_branding .genius_user_box_update .genius_header_icon,
body.new_genius_branding .genius_user_box_update .user_name_block {
	vertical-align: top;
	padding-top: 0;
	white-space: nowrap;
	height: 40px;
	max-width: 380px;
	overflow: hidden
}

body.new_genius_branding #user_form li#current_account .genius_user_box_update .user_avatar.ge-ft-header {
	position: relative;
	top: -3px;
	height: 43px
}

body.new_genius_branding #user_form li#current_account .genius_user_box_update .user_avatar.ge-ft-header.ge-header-user-avatar-blue-img-border {
	top: 0
}

body.new_genius_branding .genius_user_box_update .user_name_block.business_user {
	max-width: 300px
}

.b_msie_7 body.new_genius_branding #user_form li#current_account .genius_user_box_update .user_avatar {
	width: 37px;
	overflow: visible
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update {
	padding-top: 7px!important;
	padding-bottom: 2px!important;
	padding-left: 8px!important
}

body.new_genius_branding #user_form #current_account .user_avatar img {
	width: 32px;
	height: 32px;
	display: inline-block;
	border-radius: 6px;
	border: #fff 2px solid!important
}

body.new_genius_branding #user_form #current_account .user_avatar img.nw_avatar {
	background: #fff;
	width: 27px;
	height: 27px;
	margin-left: 0;
	margin-top: 2px
}

body.new_genius_branding #user_form .genius_user_box_update .header_name {
	color: #383838;
	font-size: 16px;
	font-weight: bold;
	padding-top: 3px
}

body.new_genius_branding #user_form .genius_user_box_update .header_name.ge-ft-name {
	padding-top: 5px;
	margin-bottom: 3px
}

body.new_genius_branding #user_form .genius_user_box_update .header_name.ge-ft-name.ge-member-name {
	margin-top: -4px
}

body.new_genius_branding #genius_label {
	color: #fff
}

.b_msie_7 body.new_genius_branding #genius_label .gesprite {
	display: block;
	zoom: 1
}

body.new_genius_branding #user_form .user_center_nav li.user_center_option.header_dsf_link {
	border-left-color: transparent
}

body.new_genius_branding #user_form .user_center_nav li.user_center_option.header_dsf_link {
	border-left-color: #003580
}

body.new_genius_branding #user_form .user_center_nav #current_account {
	margin-right: 0
}

body.new_genius_branding .genius-user-account-sign {
	color: #383838;
	background: #febb02;
	font-weight: bold;
	font-size: 12px;
	padding: 20px;
	min-height: 27px
}

body.new_genius_branding .genius-user-account-sign a,
body.new_genius_branding #user_form .popover_content .user_info .genius-user-account-sign a {
	color: #fff;
	font-weight: normal;
	text-decoration: underline;
	background: transparent
}

body.new_genius_branding #user_form .popover_content .genius-user-account-sign p {
	font-weight: bold;
	clear: none;
	margin: 0
}

body.new_genius_branding .genius-user-account-sign .genius-explained {
	margin-left: 80px
}

body.new_genius_branding .ge-profile-menu-click-area {
	position: relative;
	padding: 0!important
}

body.new_genius_branding .ge-profile-menu-click-area a.clickable-area {
	display: block;
	padding: 16px 20px!important;
	position: relative
}

body.new_genius_branding .ge-profile-menu-click-area span.what-is-genius {
	display: block;
	max-width: 21em;
	font-size: 12px!important;
	line-height: 18px!important;
	padding: 0
}

body.new_genius_branding #user_form .user_info .genius-user-account-sign .genius-explained p.genius-account-status {
	margin: 0;
	font-size: 11px
}

body.new_genius_branding #user_form .user_info .genius-user-account-sign .genius-explained p.what-is-genius a {
	padding: 0;
	font-size: 12px;
	line-height: 1.3
}

body.new_genius_branding .genius-user-account-sign .ge-bg-yellow-27 {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -14px
}

.b_msie_7 body.new_genius_branding .genius-user-account-sign .ge-img-plate {
	float: left;
	display: block;
	zoom: 1
}

body.new_genius_branding #user_form .popover_content .user_info li a {
	padding-left: 20px;
	padding-right: 20px;
	color: #8e8e8e
}

.ge-search-first.ge-search-first-www,
.ge-search-first.ge-search-first-tdot {
	font-size: 12px!important;
	background: #ffd2a2;
	overflow: auto;
	margin: 0 .6em .6em!important;
	padding: 4px 8px 4px 4px!important;
	border: 1px solid #febb02;
	border-radius: 8px 5px 5px 8px
}

.business_form .ge-search-first.ge-search-first-www,
.business_form .ge-search-first.ge-search-first-tdot {
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.1)
}

.ge-search-first.ge-search-first-tdot {
	border-radius: 4px
}

.ge-search-first-label {
	display: block;
	cursor: pointer;
	width: 97%
}

.ge-search-first-checkbox {
	float: left;
	display: block;
	margin-top: 6px;
	margin-right: 6px
}

.ge-search-first-logo-www {
	float: left;
	margin-right: 7px
}

.ge-search-first-logo-tdot {
	margin-right: 3px
}

.ge-search-first-text {
	display: block;
	margin-left: 68px;
	line-height: 16px;
	font-size: 11px;
	padding-top: 5px
}

body.new_genius_branding #user_form .bbtool_no_genius .header_name {
	line-height: 37px;
	padding-top: 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal
}

body.new_genius_branding #user_form .user_center_nav li a.bbtool_no_genius.popover_trigger.genius_user_box_update {
	background: 0
}

body.new_genius_branding #user_form .user_center_nav li a.bbtool_no_genius.popover_trigger.genius_user_box_update:hover {
	background: #003580
}

body.new_genius_branding #user_form .user_center_nav li a.bbtool_no_genius.popover_trigger.genius_user_box_update:after {
	display: none
}

body.new_genius_branding #user_form .user_center_nav li.user_center_option.header_dsf_link.bbtool_no_genius {
	border-left-color: #003580
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update.business-user {
	background-color: #001b42
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update.business-user:after {
	border-color: #5bbaff #003580 #003580 #5bbaff
}

body.new_genius_branding #user_form .genius_user_box_update.business-user .header_name {
	color: #fff
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update.business-user .business_user_logo {
	margin: 3px 0 0 -3px;
	font-size: 18px;
	color: #5bbaff
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update.business-user .business_user_logo+span {
	display: none
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update.no-genius-yellow {
	background: 0
}

body.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update.no-genius-yellow:after {
	content: none
}

body.new_genius_branding #user_form .genius_user_box_update .header_name.ge-no-yellow-bg {
	color: #fff
}

body.new_genius_branding #user_form #current_account .user_avatar.ge-no-yellow-img_border img {
	border: #febb02 2px solid!important
}

.genius_member_text.ge-no-yellow-bg_member_text_yl {
	color: #febb02
}

svg.ge-header-genius-logo.ge-no-yellow-genius_logo path:nth-child(1) {
	fill: #febb02
}

svg.ge-header-genius-logo.ge-no-yellow-genius_logo path:nth-child(3) {
	fill: #fff
}

.logo_country {
	font-size: 11px;
	font-weight: normal;
	color: #f1f1f1;
	position: absolute;
	left: 103px;
	top: 32px
}

body.genius_header_logo img#logo_no_globe_new_logo.logo_with_country {
	top: 12px
}

body.genius_header_logo .logo_country {
	margin-left: 60px
}

body.genius_header_logo_profile.genius_header_logo.account_sidebar_menu .logo_country {
	margin-left: 83px
}

body.genius_header_logo_profile.genius_header_logo.listmap .logo_country {
	margin-left: 0
}

#user_form .uc-mybooking .uc-mybooking__popover .uc_top_arrow {
	z-index: 10
}

#user_form .uc-mybooking .uc-mybooking__popover .popover_content {
	padding: 15px;
	position: relative
}

.uc-mybooking .user_access_menu_usps {
	margin-top: 10px
}

.uc-mybooking .user_access_menu_usps li {
	margin-top: 0;
	margin-bottom: .5em;
	background-position: left top
}

.uc-mybooking .form-loading-content {
	left: 32%
}

.uc-mybooking .bootstrapped-label {
	padding: 0
}

.popover_content__inner.form-section {
	position: static;
	padding: 0
}

.uc-mybooking__header {
	margin: 0 0 10px 0
}

.uc-mybooking .popover_content__inner,
.uc-mybooking__login {
	width: 210px
}

.uc-mybooking__login {
	float: left
}

.uc-mybooking__desc {
	color: #666;
	margin: 0 0 15px 0
}

.uc-mybooking__help {
	cursor: help;
	font-size: 11px
}

.uc-mybooking--usp .popover_content__inner {
	width: 440px
}

.uc-mybooking--usp .form-loading-content {
	left: 40%
}

.uc-mybooking__usp {
	float: right;
	width: 190px
}

.b_msie_7 .uc-mybooking .popover_content {
	width: 240px
}

.b_msie_7 .uc-mybooking--usp .popover_content {
	width: 440px
}

a.db_horizontal_profile_menu_search {
	background-color: #febb02;
	padding-left: 10px!important;
	padding-right: 10px!important;
	color: #383838!important
}

a.db_horizontal_profile_menu_search:hover {
	color: #e21111!important
}

.db_search_icon {
	width: 15px!important;
	height: 15px!important;
	background-size: cover
}

body.rpp_unified_login,
body.touch2.rpp_unified_login #bodyconstraint {
	background-color: #e9f0fa
}

.rpp_unified_login #formwrap {
	border: none!important;
	padding-top: 50px!important
}

.profile-login__wrapper {
	z-index: 100;
	margin: 0 auto;
	background-color: #fff;
	width: 280px;
	padding: 30px;
	height: auto;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	border-radius: 3px;
	line-height: 1.4em;
	color: #333
}

.profile-login__signin-signup {
	width: 560px
}

.profile-login__wrapper h2.profile-login__title {
	font-size: 1.4em;
	margin: 0;
	padding: 0
}

.profile-login__wrapper .user_access_menu .user_access_menu_bn_login_wrapper {
	float: right
}

.b_msie_7 .profile-login__wrapper {
	width: 300px!important
}

.b_msie_7 .profile-login__signin-signup {
	width: 620px!important
}

.b_msie_7 .profile-login__wrapper,
.b_msie_8 .profile-login__wrapper {
	border: 1px solid #e9f0fa
}

.profile-area__sidebar-public-switch {
	position: relative;
	margin: 0 21px
}

.profile-area__sidebar-public-switch-title {
	font-size: 12px;
	color: #949494
}

.profile-area__sidebar-public-switch-bg {
	background: url(//rssk.com/static/img/profile/bg-timeline-switch/9b051a3a414b8386325ea66c44e5d6cf0ce2019a.jpg) 0 0;
	width: 80px;
	height: 34px;
	margin: 10px 0;
	position: relative;
	cursor: pointer
}

.profile-area__sidebar-public-switch-handler {
	background: url(//rssk.com/static/img/profile/bg-timeline-switch-handler/e9d6ca9ca763bc082854580cb31c55b61c8fa33d.png) 0 0;
	width: 38px;
	height: 43px;
	position: absolute;
	top: 0;
	-webkit-transition: position, .5s;
	transition: position, .5s
}

.profile-area__sidebar-public-switch-bg.is-private .profile-area__sidebar-public-switch-handler {
	left: -2px
}

.profile-area__sidebar-public-switch-bg.is-public .profile-area__sidebar-public-switch-handler {
	left: 44px
}

.profile-area__sidebar-public-switch-label {
	display: none;
	font-size: 15px
}

.profile-area__sidebar-public-switch-label.is-public.show,
.profile-area__sidebar-public-switch-label.is-private.show {
	display: block
}

.public-timeline-modal__wrapper {
	display: none;
	background: #fff;
	padding: 30px;
	text-align: center
}

.public-timeline-modal__step-wrapper {
	display: none
}

.public-timeline-modal__step-wrapper.show {
	display: block
}

.public-timeline-modal__title {
	font-size: 22px;
	font-weight: normal;
	color: #0ab21b;
	text-align: center
}

.public-timeline-modal__paragraph {
	text-align: left
}

.public-timeline-modal__username-save-wrapper,
.public-timeline-modal__username-display-wrapper {
	display: none
}

.public-timeline-modal__username-save-wrapper.show,
.public-timeline-modal__username-display-wrapper.show {
	display: block
}

.public-timeline-modal__username-display-wrapper {
	position: relative
}

.public-timeline-modal__error-message {
	display: none;
	color: #e21111
}

.public-timeline-modal__username-field {
	height: 26px;
	padding: 0 8px
}

.public-timeline-modal__timeline-link {
	display: block;
	margin-bottom: 25px
}

.public-timeline-modal__title-username {
	display: inline-block;
	font-size: 22px;
	font-weight: normal;
	color: #0ab21b;
	text-align: center
}

.public-timeline-modal__btn-username-edit {
	position: absolute;
	right: 0
}

.public-timeline-modal__btn-steps-next {
	margin-top: 20px
}

.public-timeline-modal__btn-make-public.disabled {
	background-color: #ccc;
	cursor: no-drop!important
}

.public-timeline-modal__step3 .public-timeline-modal__title {
	margin-bottom: 15px
}

.public-timeline-modal__left-col {
	float: left;
	text-align: left
}

.public-timeline-modal__right-col {
	text-align: left
}

.public-timeline-modal__left-col .avatar-current-img {
	float: none
}

.public-timeline-modal__step3-user-name {
	margin: 10px 0;
	font-size: 15px
}

.public-timeline-modal__step3-country-name {
	margin: 0;
	font-size: 12px;
	font-weight: normal
}

.avatar-img-wrapper {
	position: relative;
	padding: 3px;
	border: 1px solid #d0d0d1;
	float: left;
	background: #fff;
	-webkit-box-shadow: 0 5px 2px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 2px -2px rgba(0, 0, 0, 0.2)
}

.avatar-current-img {
	float: left;
	width: 128px;
	height: 128px
}

.avatar-upload-preview {
	display: none;
	width: 128px;
	height: 128px;
	position: absolute;
	top: 3px;
	left: 3px
}

.user-avatar-upload-modal {
	width: 545px
}

.user-avatar-upload {
	position: relative;
	background: #e8e8e8;
	padding: 25px;
	overflow: hidden
}

.avatar-upload-method {
	padding: 10px 35px 25px 16px;
	float: left;
	width: 307px;
	border: 1px solid #d0d0d1;
	margin-left: 10px;
	height: 70px;
	text-align: left;
	background: #fff
}

.submit-avatar {
	position: absolute;
	right: 25px;
	bottom: 10px;
	padding: 4px 20px
}

.upload-progress {
	display: none;
	margin-top: 10px;
	text-align: left
}

.upload-progress-bar {
	width: 270px;
	height: 10px;
	position: relative;
	background: #cce1ff;
	margin-top: 5px
}

.upload-progress-bar-current {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background: url("//rssk.com/static/img/profile/password_strength_indicator/f7ca96714a5daf8414065317591031de6015f159.png") repeat-x 0 0 transparent
}

#avatar-upload-file {
	padding-top: 10px
}

.avatar-upload-delete {
	font-size: 12px;
	margin: 10px 0 0 11px;
	float: left
}

.avatar-upload-delete>a {
	font-weight: normal
}

.profile-area__sidebar-public-switch-tooltip {
	display: none;
	position: absolute;
	right: -210px;
	top: -18px;
	width: 200px;
	z-index: 9;
	background: #fff;
	padding: 0 23px 0 15px;
	border: 1px solid #5bbaff;
	-webkit-box-shadow: 0 0 8px #5bbaff;
	box-shadow: 0 0 8px #5bbaff;
	border-radius: 3px
}

.profile-area__sidebar-public-switch-tooltip:before,
.profile-area__sidebar-public-switch-tooltip:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	right: 100%;
	top: 50%;
	border: solid transparent
}

.profile-area__sidebar-public-switch-tooltip:before {
	border-width: 12px;
	margin-top: -12px;
	border-right-color: #5bbaff;
	top: 50%
}

.profile-area__sidebar-public-switch-tooltip:after {
	border-width: 10px;
	border-right-color: #fff;
	margin-top: -10px
}

.profile-area__sidebar-public-switch-tooltip.active {
	display: block!important
}

.profile-area__sidebar-public-switch-tooltip-close {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 5px;
	top: 5px;
	background: url('//q-ak.bstatic.com/static/img/experiments/sr_close_inspire_filter_block/a10b51445359046abf70d4139a2aa3faef0c2722.png');
	overflow: hidden;
	cursor: pointer
}

.profile-area__sidebar-public-switch-tooltip-paragraph-link {
	text-align: right
}

.profile-area__sidebar-public-switch-tooltip-link {
	text-decoration: none
}

.profile-area__sidebar-public-switch-tooltip.is-public .profile-area__sidebar-public-switch-tooltip-paragraph-link {
	display: none
}

.profile-area__sidebar-public-switch-tooltip.is-private .profile-area__sidebar-public-switch-tooltip-paragraph.paragraph-public {
	display: none
}

.profile-area__sidebar-public-switch-tooltip.is-public .profile-area__sidebar-public-switch-tooltip-paragraph.paragraph-private {
	display: none
}

.public-timeline-top__wrapper {
	background: #ddd;
	margin: 0 10px 10px 70px;
	padding: 10px 15px;
	border-radius: 3px
}

.public-timeline-top__wrapper p {
	position: relative;
	padding-left: 23px;
	margin: 0;
	color: #000
}

.public-timeline-top__wrapper p i {
	position: absolute;
	top: -3px;
	left: -3px;
	background: #000;
	color: #ddd;
	width: 20px;
	height: 20px;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
	border-radius: 10px
}

.public-timeline-top__wrapper p a {
	text-decoration: none
}

.b_msie_7 .profile-area__sidebar-public-switch-tooltip {
	padding: 15px 23px 15px 15px
}

.yp_cards {
	margin: 10px 0 70px -42px!important
}

#user_form .popover_content p {
	clear: both;
	margin: 9px;
	font-weight: bold
}

#user_form .popover_content p.popover_explain {
	font-weight: normal;
	color: #878787
}

#user_form .popover_content .form-header-p {
	margin: 0 0 .5em 0;
	padding: 0 0 0 5px;
	color: #383838;
	border: 0;
	font-size: 15px
}

.uc-mybooking__header_p {
	color: #383838;
	font-weight: bold;
	font-size: 15px;
	margin: 0!important
}

.uc-mybooking__desc {
	color: #666;
	margin: 10px 0 15px 0!important;
	font-weight: normal!important
}

.b_app_signup_form_heading_p {
	font-size: 17px;
	font-weight: bold
}

p.mybooking-bn-pin-login__header__title {
	font-size: 17px;
	font-weight: bold;
	margin: 0
}

.b_app_signup_form_title_p {
	font-size: 140%;
	color: #383838;
	font-weight: bold
}

.oneusp.usp_tick2.top p {
	color: #383838;
	padding-left: 8px;
	font-size: 1.5em;
	font-weight: bold
}

body.hotel #searchboxInc form p {
	font-size: 1.5em;
	margin: 7px 0
}

.viewed_hotels_header {
	padding: 0;
	margin: 0 0 .4em
}

#hotelpage_availform p {
	font-size: 95%;
	text-align: left!important;
	margin: .6em 0;
	font-weight: bold;
	margin-bottom: 5px
}

.hp-availability-length-of-stay {
	font-size: 95%;
	font-weight: bold
}

.review_block_title {
	color: #383838;
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 15px 0;
	padding: 0
}

.reviews_panel_redesign,
.reviews_panel_redesign_title {
	font-size: 14px!important;
	color: #383838;
	margin: 0;
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold
}

.tab_promotions_wrapper .tab_content .hotels_near {
	font-style: italic;
	padding: 20px 10px 10px 10px;
	margin: 0;
	color: #383838
}

.nha_single_unit_facilities .description p.facility_name {
	font-size: 14px;
	font-weight: normal;
	width: 13em;
	float: left;
	padding: 0!important;
	margin: 0;
	color: #838383
}

.hotelchars .descriptionsContainer p.policy_name {
	float: left;
	width: 9em;
	clear: left;
	margin-top: 0;
	padding-top: 0;
	font-size: 118%;
	margin: .6em 0 .15em;
	color: #838383;
	border-bottom-width: 0
}

.cash_only_dscp_big {
	font-size: 16px
}

.ppc_ranked_title {
	margin: 0 0 3px 0;
	font-size: 1em!important;
	font-weight: bold;
	text-shadow: 1px 1px 0 #fff
}

.revlist_charts_block p {
	margin: 10px 0 0 0;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold
}

#althotels table td .althotels-name {
	margin: 0 0 10px;
	font-size: 1.5em;
	font-weight: normal;
	clear: none;
	padding-top: 0;
	text-shadow: 1px 1px 0 #fff
}

.fine_print_heading {
	font-weight: bold;
	text-decoration: none;
	color: #383838;
	background: 0;
	padding: 0;
	margin: 0;
	padding-left: 0!important;
	text-transform: none;
	width: none;
	font-size: 1.6em
}

.fine_print_heading a {
	padding-left: 6px;
	vertical-align: super
}

body.user_center {
	background-position: 0 -50px
}

body.nobg_all_blue.user_center #top {
	height: 50px!important;
	min-height: 50px!important;
	padding: 0;
	float: none;
	width: auto;
	min-width: 815px
}

body.user_center #logo_no_globe_new_logo {
	top: 12px;
	width: 150px
}

body.ar.user_center #logo_no_globe_new_logo {
	top: 12px;
	width: 219px
}

.b_firefox_20 body.user_center #logo_no_globe_new_logo {
	width: 152px
}

#user_form {
	float: right;
	position: relative;
	margin: 0!important
}

#user_form #current_account {
	display: inline-block;
	overflow: hidden
}

#user_form h2.form-header {
	font-size: 15px!important;
	padding-left: 5px!important
}

#user_form p.form-subheader {
	color: #666!important;
	padding-left: 5px!important
}

#user_form .user_access_form_js span {
	display: block;
	color: #666;
	font-size: 12px
}

#user_form .news_subscribe_check {
	margin-left: 0
}

#user_form .news_subscribe_check label {
	padding: 0 0 10px 0;
	font-size: 12px;
	color: #666
}

#user_form .user_access_form label.bootstrapped-label {
	font-size: 12px
}

.user_access_form label .input-text {
	margin-top: 3px
}

#user_form #current_account .user_avatar {
	float: left;
	display: inline-block;
	margin: 0;
	padding: 0 10px 0 0;
	color: #fff
}

#user_form #current_account .user_avatar img {
	width: 24px;
	height: 24px
}

#user_form #current_account .user_avatar.genius_counter img {
	width: 28px;
	height: 28px
}

#user_form #current_account .user_avatar img.nw_avatar {
	width: 27px;
	margin-top: 0
}

#user_form #current_account .user_name_block {
	display: inline-block
}

#user_form #current_account a,
#user_form #current_account a:link,
#user_form #current_account a:visited {
	font-weight: normal
}

#user_form #current_account .avatar_container {
	display: inline-block;
	padding: 14px 15px 5px 15px
}

#user_form #current_account .uc_notification {
	display: inline-block;
	float: right;
	padding: 0 8px;
	line-height: 24px;
	background: #5bbaff;
	font-weight: bold
}

#user_form .user_center_nav {
	list-style-type: none;
	margin: 0;
	padding: 0
}

#user_form .user_center_nav li.user_center_option {
	list-style-type: none;
	float: left;
	border-left: 1px solid #003580;
	position: relative
}

#user_form .user_center_nav li a.popover-trigger,
#user_form .user_center_nav li a.popover_trigger {
	text-decoration: none;
	padding: 17px;
	display: block;
	color: #f1f1f1;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap
}

#user_form .user_center_nav li a.popover_trigger.signin_cta {
	padding-top: 18px;
	padding-bottom: 15px
}

.lang_is_ltr #user_form .user_center_nav a.add-property__button {
	margin-left: 10px
}

#user_form .user_center_nav li a.popover-trigger:hover,
#user_form .user_center_nav li a.popover_trigger:hover {
	background-color: #003580;
	color: #fff
}

#user_form .user_center_nav .uc_currency a.popover_trigger {
	font-weight: bold;
	font-size: 16px;
	direction: ltr
}

#user_form .user_center_nav .uc_currency a.popover_trigger .selected_currency_code {
	font-size: 11px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	font-weight: normal
}

#user_form .user_center_nav .uc_language a.popover_trigger {
	padding: 15px 17px 12px 17px
}

#user_form .user_center_nav .uc_account a.popover_trigger {
	padding: 13px 17px 9px 17px;
	display: block;
	overflow: hidden
}

#user_form .user_center_nav .uc_account a.header-user-menu-link-s-logged-in {
	padding-bottom: 8px
}

#user_form .user_center_nav .uc_language a.popover_trigger img {
	width: 18px
}

#user_form .header_name {
	padding-top: 4px;
	display: inline-block
}

#user_form .uc_top_arrow {
	background: url("//rssk.com/static/img/uc_top_arrow/8a5c8d0c06b0bd0775c01108dabf8784316cf2db.png") no-repeat 0 -2px;
	width: 16px;
	height: 9px;
	position: relative;
	bottom: -1px
}

#user_form .user_center_popover {
	position: absolute;
	top: 45px;
	z-index: 91001;
	display: none;
	outline: 0
}

#user_form .user_center_popover .popover_content {
	background: #fff;
	padding: 0;
	border: 1px solid #5bbaff;
	-webkit-box-shadow: 0 0 8px #5bbaff;
	box-shadow: 0 0 8px #5bbaff;
	border-radius: 3px
}

#user_form .popover_content li {
	position: relative
}

#user_form .popover_content li .loading_indicator {
	visibility: hidden;
	position: absolute;
	right: 10px;
	top: 5px;
	display: block;
	width: 16px;
	height: 16px;
	background-image: url(/static/img/loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%
}

#user_form .popover_content .loading_option .loading_indicator {
	visibility: visible
}

#user_form .popover_content .loading_option {
	background-color: #fff
}

#user_form .popover_content .loading_option a:hover {
	background: 0
}

#user_form .popover_content .loading_option .seldescription,
#user_form .popover_content .loading_option a:hover .seldescription {
	color: #aaa!important
}

#user_form .popover_content h4 {
	clear: both;
	margin: 9px;
	color: #383838;
	font-size: small
}

#user_form .popover_content h4.popover_explain {
	font-weight: normal;
	color: #878787
}

#user_form .uc_currency .popover_content {
	width: 800px
}

#user_form .uc_currency .popover_content.popover_content_wider {
	width: 880px
}

#user_form .uc_currency .popover_content li {
	width: auto
}

#user_form .uc_currency .popover_content .select_foldout_wrap {
	overflow: auto;
	height: auto
}

#user_form .uc_currency .popover_content .select_foldout_wrap .currency_list {
	float: left;
	width: 200px;
	clear: none
}

#user_form .uc_currency .popover_content.popover_content_wider .select_foldout_wrap .currency_list {
	width: 220px
}

#user_form .uc_language .popover_content {
	width: 600px
}

#user_form .uc_language .popover_content li {
	width: auto
}

#user_form .uc_language .popover_content .select_foldout_wrap {
	overflow: auto;
	height: auto
}

#user_form .uc_language .popover_content .select_foldout_wrap .language_flags {
	float: left;
	width: 200px;
	clear: none
}

#user_form .uc_language .language_prompt .popover_content {
	width: 800px;
	margin-right: 50px
}

#user_form .uc_language .language_prompt .popover_content {
	min-height: inherit
}

#user_form .uc_viewed_hotels .popover_content {
	width: 400px
}

#user_form .uc_viewed_hotels .popover_content p {
	text-align: center
}

#user_form .uc_account .popover_content {
	width: 580px;
	padding: 15px
}

#user_form .logged_in_user .popover_content {
	width: 400px;
	padding: 0
}

#user_form .popover_content {
	min-height: 180px;
	overflow: hidden
}

#user_form .popover_content .select_foldout_wrap {
	float: none;
	margin: 0;
	height: 180px
}

#user_form .select_foldout {
	display: block;
	position: static;
	height: auto;
	margin: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

#user_form .select_foldout {
	overflow: auto
}

#user_form .popover_content li {
	float: none;
	display: block;
	overflow: hidden
}

#user_form .popover_content .user_search_header li {
	display: inline-block
}

#user_form .popover_content .selsymbol,
#user_form .popover_content .seldescription {
	font-size: 12px
}

#user_form .popover_content .seldescription {
	color: #12508C
}

#user_form .popover_content .selsymbol {
	color: #666;
	font-size: 11px;
	font-weight: bold;
	direction: ltr
}

#user_form .popover_content .flag_16 {
	margin-top: 1px
}

#user_form .popover_content li a {
	padding: 6px 8px
}

#user_form .popover_content li a:hover,
#user_form .popover_content .select_foldout ul li.selected_currency a {
	background-color: #ededed
}

#user_form .popover_content .select_foldout ul li.loading_option a {
	background-color: #fff
}

#user_form .popover_content a:hover .selsymbol,
#user_form .popover_content a:hover .seldescription,
#user_form .popover_content .selected_currency .selsymbol,
#user_form .popover_content .selected_currency .seldescription,
#user_form .popover_content .selected_language .seldescription {
	color: #000!important
}

#current_account.user_center_option {
	overflow: visible!important
}

#user_form .wishlists_listing {
	margin: 0;
	padding: 0
}

#user_form .wishlists_listing.scrolling_list {
	height: 201px;
	overflow-y: auto
}

#user_form .wishlists_listing.scrolling_list::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 15px
}

#user_form .wishlists_listing.scrolling_list::-webkit-scrollbar-thumb {
	border-radius: 7px;
	background-color: rgba(229, 236, 245, 0.9);
	border: 3px solid #fff;
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5)
}

#user_form .wishlists_listing.scrolling_list::-webkit-scrollbar-track {
	background-color: #fff;
	width: 8px
}

#user_form .wishlists_listing li {
	border-bottom: 1px solid #ddd
}

#user_form .wishlists_listing li a {
	text-decoration: none;
	font-weight: normal;
	font-size: 15px;
	padding: 15px 10px;
	display: block;
	background: url("//rssk.com/static/img/uc_wishlists_arrow/332559fabbf0e09e7d7b7d0711a3a5543c7f98a5.png") no-repeat right center
}

#user_form .wishlists_listing li a:hover {
	color: #383838
}

#user_form .wishlists_listing .hotels_count {
	font-size: 12px;
	color: #878787
}

#user_form .input-text {
	margin-bottom: 0
}

#user_form .user_access_menu .input-text {
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#user_form .create_wl {
	font-size: 12px;
	padding: 6px 10px
}

#user_form .wishlist-actions-block {
	background: #ededed;
	padding: 10px
}

#user_form .wl_select {
	border: 0
}

#user_form .uc_viewedhotels .popover_content {
	padding: 10px 0 0 0
}

#user_form .user_search_header {
	border: 0;
	float: none
}

#user_form .user_search_footer {
	display: none
}

#user_form .user_searches_content {
	min-height: 180px;
	max-height: 200px;
	overflow-y: auto;
	float: none
}

#user_form .user_searches_content .amount {
	font-size: 16px;
	font-weight: bold
}

#user_form .user_searches_content .round4 {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

#user_form .user_search_item {
	overflow: hidden;
	float: none;
	position: relative;
	padding-left: 75px;
	border-bottom: 1px solid #ddd
}

#user_form .no_listing {
	padding: 0 10px 10px 10px;
	color: #666;
	line-height: 1.6;
	min-height: 50px;
	border: 0
}

#user_form .even {
	background: 0
}

#user_form .search_item_image {
	display: block;
	float: none;
	width: 70px;
	position: absolute;
	left: 5px;
	top: 10px
}

#user_form .search_item_data {
	width: 100%
}

#user_form .popover_content.empty_list {
	min-height: 50px
}

#user_form .popover_content.empty_list .user_searches_content {
	min-height: 50px;
	overflow: auto
}

#user_form .popover_content.empty_list .popover_footer {
	display: none
}

#user_form .user_searches_content .hotelname {
	font-size: 17px
}

#user_form .popover_footer {
	padding: 15px 10px;
	display: block;
	overflow: hidden;
	background: #ededed;
	border-top: 1px solid #ddd;
	color: #333;
	font-size: 12px
}

#user_form .upcoming_booking_title {
	padding: 10px 10px 10px 10px;
	border-bottom: 1px solid #ddd
}

#user_form .clear {
	padding: 0
}

#user_form .popover_content li a.btn:hover {
	background-color: #fff
}

#user_form a.btn:hover .btn_icon {
	opacity: .8
}

#user_form .user_info {
	padding: 10px 10px 10px 85px;
	position: relative
}

#user_form .user_info .header_name {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	padding: 0 0 5px 0;
	line-height: 1.5
}

#user_form .user_info a {
	font-size: 14px;
	text-decoration: none;
	line-height: 1;
	padding-bottom: 5px;
	display: inline-block
}

#user_form .user_info a:hover {
	color: #383838
}

#user_form #current_account .popover_content .user_avatar {
	float: none;
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 0;
	padding: 0;
	background: url("//q-ak.bstatic.com/static/img/default_avatar_large_blue_onwhite/1691bc25cf76666b9c8cb15901f191e9f3963d7e.png") no-repeat 0 0
}

#user_form #current_account .popover_content .user_avatar,
#user_form #current_account .popover_content .user_avatar img {
	width: 64px;
	height: 64px
}

#user_form #current_account .popover_content .user_avatar .nw_avatar {
	display: none
}

#user_form a#removeAllHistoryHotel img,
#user_form #share_popup_mailafriend img {
	display: none
}

#user_form a#removeAllHistoryHotel,
#user_form a#share_popup_mailafriend {
	width: 20px;
	height: 20px;
	display: block;
	background: url("//rssk.com/static/img/uc_viewed_hotels_icons/372ce781b36035493d1e3efaacdc021600502120.png") no-repeat 0 0
}

#user_form a#removeAllHistoryHotel {
	background-position: 0 -29px
}

#user_form a#share_popup_mailafriend:hover {
	background-position: 0 -60px
}

#user_form a#removeAllHistoryHotel:hover {
	background-position: 0 -89px
}

#user_form .ajax_loading {
	text-align: center;
	padding: 30px;
	color: #999;
	font-size: 12px
}

#user_form .feedback_link_look {
	color: #12508C;
	font-size: 12px;
	text-decoration: none
}

#user_form .feedback_link_look:hover {
	color: #383838
}

#user_form .user_center_nav .uc_currency a.long_currency_text {
	font-size: 12px
}

#user_form .user_center_nav .uc_currency .currency_va_middle {
	margin-top: -1px
}

.bs2_inline_signin_box {
	display: none;
	padding: 1em;
	border-bottom: 1px solid #537bb4
}

body.profile_dashboard .b_smart_deals {
	padding-bottom: 10px;
	font-size: 12px
}

body.profile_dashboard .b_smart_deals label {
	padding-left: 5px
}

.genius_header_icon {
	float: right;
	margin-left: 5px;
	position: absolute;
	right: 17px
}

@-webkit-keyframes lightBluePulse {
	from {
		background-color: #003580
	}
	50% {
		background-color: #003580
	}
	to {
		background-color: #003580
	}
}

.uc_account .popover_trigger.glow_icon {
	-webkit-animation-name: lightBluePulse;
	-webkit-animation-duration: .8s;
	-webkit-animation-iteration-count: 2
}

.uc_account .popover_trigger.glow_icon .header_name,
.popover_genius .header_name {
	color: #febb02
}

.popover_genius {
	padding-right: 48px!important
}

#user_form .logged_in_user .uc_genius_tooltip .popover_content {
	width: 150px;
	text-align: center;
	min-height: 15px;
	padding: 10px
}

.uc_genius_tooltip .popover_content a {
	font-size: 12px;
	text-decoration: none
}

.uc_genius_tooltip .popover_content a:hover {
	color: #383838
}

.uc_account .popover_content a.avatar_link {
	position: absolute;
	top: 0;
	left: 0
}

#user_form .resize_login_popover .popover_content {
	width: 275px
}

#user_form .user_center_nav li a.user_center_about_genius_link {
	color: #febb02
}

.user_center_option_nojs {
	display: inline-block;
	padding-top: 10px
}

.user_center_option_nojs a {
	font-weight: normal;
	text-decoration: none;
	color: #f1f1f1;
	padding: 5px 5px 5px 5px;
	display: inline-block;
	font-size: 12px
}

.account_sidebar_menu .user_center_option_nojs {
	padding-top: 10px
}

.user_center_option_nojs a:hover {
	color: #fff
}

.user_center_option_nojs .header_logout_link {
	color: #fff;
	font-size: 12px
}

#signin_noscript_cleanup {
	width: auto;
	padding: 0;
	position: static;
	font-size: 12px
}

  
.wishlist-alert .alert-badge {
	margin-left: 4px
}

#user_form .wishlist-list-update .wishlists_listing.scrolling_list {
	height: 122px;
	padding-bottom: 50px
}

#user_form .wishlist-list-update .wishlist-actions-block {
	float: left;
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	border-top: 1px solid #d4d4d4
}

.wishlist-actions-block-s-scrolling-list {
	background: linear-gradient(top, #dfdfdf, #ededed);
	background: -webkit-linear-gradient(top, #dfdfdf, #ededed);
	background: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#ededed));
	-webkit-box-shadow: -5px -35px 15px rgba(255, 255, 255, 0.8);
	box-shadow: -5px -35px 15px rgba(255, 255, 255, 0.8)
}

#user_form .wishlists_listing li a.wishlist-update {
	overflow: hidden;
	background: 0
}

#user_form .popover_content li a.wishlist-update:hover {
	background: #ededed
}

.wishlists_listing li a.wishlist-update .wishlist-name-meta {
	float: left;
	font-size: 14px;
	line-height: 18px;
	width: 220px
}

.wishlists_listing li a.wishlist-update .wishlist-total-count {
	float: right
}

.wishlist-shared-lists .icon-group {
	height: 18px;
	width: 23px;
	background: url("//q-ak.bstatic.com/static/img/group-icon/5c20223355894a541e696ce75ea35a4150d674b4.png") no-repeat 0 0;
	opacity: 1;
	margin-top: -1px
}

.wishlists_listing li a.wishlist-update .wishlist-name-meta .wishlist-owner {
	font-size: 12px;
	color: #898989
}

.sidebar_update_login {
	margin: 0 8%
}

.b_msie_7 .noti_popover_content_wrapper {
	width: 370px
}

.noti_popover_content_wrapper ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.noti_popover_content_wrapper a:hover {
	background-color: transparent!important
}

.noti_popover_content_wrapper li a {
	padding-left: 0!important
}

#user_form #current_account .popover_content .smaller_user_avatar {
	float: none;
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 0;
	padding: 0;
	background: url("//q-ak.bstatic.com/static/img/default_avatar_40px_blue_onwhite/9fb0cb1135ef9f0004ce6a68bbd5fd1b1150c570.png") no-repeat 0 0
}

#user_form #current_account .popover_content .smaller_user_avatar,
#user_form #current_account .popover_content .smaller_user_avatar img {
	width: 40px;
	height: 40px
}

#user_form #current_account .popover_content .genius_user_avatar {
	float: none;
	position: absolute;
	top: 10px;
	left: 60px;
	margin: 0;
	padding: 0;
	background: url("//rssk.com/static/img/genius_icons/genius_icon_40px_blank/6baebc9bedb97ae4b203ce82a9ba9c58ed418967.png") no-repeat 0 0
}

#user_form #current_account .popover_content .genius_user_avatar,
#user_form #current_account .popover_content .genius_user_avatar img {
	width: 40px;
	height: 40px
}

.header_info_wrapper_genius {
	position: absolute;
	left: 110px
}

.header_info_wrapper_genius a {
	color: #12508C;
	font-size: 14px
}

.header_info_wrapper_genius a:hover,
.header_info_wrapper_not_genius a:hover {
	color: #000
}

.header_info_wrapper_genius a:visited,
.header_info_wrapper_not_genius a:visited {
	color: #12508C
}

.header_info_wrapper_not_genius {
	position: absolute;
	left: 80px
}

.header_info_wrapper_not_genius a {
	color: #12508C;
	font-size: 14px
}

.menu_header_link {
	display: block;
	overflow: hidden;
	width: 260px;
	height: 45px
}

#user_form .profile_firstname {
	display: inline;
	position: relative
}

.iconic_menu_icon {
	position: relative;
	top: -6px;
	left: -8px;
	width: 32px!important;
	height: 27px!important
}

.iconic_avatar_default_icon {
	position: relative;
	top: -6px;
	left: -7px
}

.iconic_avatar_user_icon {
	position: relative;
	top: -6px;
	left: -7px
}

#user_form #current_account .initials_user_avatar {
	width: 15px;
	height: 15px;
	min-width: 15px;
	min-height: 15px;
	padding: 7px 7px 7px 7px;
	background-color: #5bbaff;
	border-radius: 3px 0 0 3px;
	display: inline-block;
	position: relative;
	top: 7px;
	text-align: center
}

.b_safari_6 .initials_user_avatar {
	top: 5px!important
}

#user_form #current_account .initials_user_avatar img {
	width: 29px;
	height: 29px;
	position: relative;
	top: -7px;
	left: -7px;
	border-radius: 3px 0 0 3px
}

#user_form #current_account .initials user_avatar img.nw_avatar {
	width: 27px;
	margin-top: 0
}

#user_form #current_account .popover_content .initials_user_avatar,
#user_form #current_account .popover_content .initials_user_avatar img {
	width: 15px;
	height: 15px
}

#user_form #current_account .popover_content .initials_user_avatar .nw_avatar {
	display: none
}

.user_access_signup_menu .terms_and_conditions {
	font-size: .8em;
	margin-bottom: 0;
	margin-top: 20px
}

.rpp_no_top_border {
	border-top: 0 none transparent
}

.forceful_engagement_lightbox_header {
	padding-top: 0;
	text-align: center
}

#user_form .new_partnership_user_center_popover .popover_content {
	min-height: auto;
	text-align: center;
	line-height: 1.3
}

#user_form .popover_content .new_partnership_user_center_popover_properties {
	font-weight: normal;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px
}

#user_form .popover_content .new_partnership_user_center_popover_properties span {
	display: block
}

#user_form .uc-notifications .popover_content.uc-notification-wrap {
	width: 385px
}

.uc-notifications-bell {
	height: 16px;
	width: 16px;
	background: url("//q-ak.bstatic.com/static/img/uc-notifications/uc-notifications-bell/48296e433a99ed89506f631ee6c3021eed87249b.png") center 0 no-repeat
}

.uc-notifications_new .uc-notifications-bell {
	background-position: center -50px
}

.uc-notification {
	position: relative;
	min-height: 40px;
	opacity: 1;
	padding: 15px 45px 15px 65px;
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	-webkit-transition-property: height, min-height, padding-top, padding-bottom, line-height, opacity;
	transition-property: height, min-height, padding-top, padding-bottom, line-height, opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

.uc-notification_alert {
	padding-left: 45px;
	line-height: 40px;
	text-align: center
}

.uc-notifications_new .uc-notification.uc-notification_alert,
.uc-notification_hidden {
	line-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	height: 0;
	opacity: 0;
	min-height: 0;
	border: 0
}

.uc-notification__text {
	width: 265px;
	margin-bottom: .6em
}

.uc-notification__image {
	position: absolute;
	left: 15px;
	width: 40px;
	height: 40px;
	border-radius: 2px
}

.ugc-notification-badge .uc-notification__image {
	height: auto
}

.uc-notification__icon {
	position: absolute;
	left: 15px;
	max-width: 40px;
	max-height: 40px
}

.uc-notification__link {
	position: static;
	bottom: auto
}

.uc-notification__link>a {
	text-decoration: underline;
	font-weight: bold
}

.uc-notification__close {
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 14px;
	height: 14px;
	cursor: pointer;
	z-index: 2
}

#user_form .uc-notifications .popover_content {
	padding-right: 10px;
	min-height: 70px;
	max-height: 322px;
	overflow-y: auto
}

.uc-notification__note {
	padding-top: 3px;
	color: #5bbaff
}

.uc-notification-signup {
	text-decoration: underline!important
}

.uc-notification__text,
.uc-notification__link {
	font-size: 12px
}

.uc-notification__uc-close,
.uc-notification__uc-seen {
	background-image: url("//rssk.com/static/img/tfl/uc_notification_icons/a821a0fde80e2e33e055fabbbed936b6cdc9ab5d.png")
}

.uc-notification__uc-close {
	background-position: -5px -5px
}

.uc-notification__uc-close:hover {
	background-position: -25px -5px
}

.uc-notification__uc-seen {
	background-position: -5px -25px
}

.uc-notification__uc-seen:hover {
	background-position: -25px -25px
}

.uc-notification--highlighted .uc-notification__uc-close {
	background-position: -5px -45px
}

.uc-notification--highlighted .uc-notification__uc-close:hover {
	background-position: -25px -45px
}

.uc-notification--highlighted .uc-notification__uc-seen {
	background-position: -5px -65px
}

.uc-notification--highlighted .uc-notification__uc-seen:hover {
	background-position: -25px -65px
}

.uc-notification:hover {
	background-color: #f3f3f3
}

.uc-notification--highlighted:hover {
	background-color: #ffd2a2
}

.uc-notification-seen {
	background-color: #eee
}

.uc-notification-seen:hover {
	background-color: #e3e3e3
}

.uc-notifications-list a:hover {
	color: #383838
}

.uc-notification--highlighted a {
	color: #f07c00
}

.uc-notification--highlighted a:hover {
	color: #b75f00
}

.uc-notification-seen a {
	color: #666
}

.uc-notification-seen a:hover {
	color: #333
}

.uc-notification-seen .uc-notification__text {
	color: #666
}

#user_form .uc-notifications .popover_content {
	max-height: 500px
}

#user_form .user_center_nav li a.popover_trigger {
	position: relative
}

.uc-notifications-bell__count {
	position: absolute;
	border-radius: 2px;
	background: #e21111;
	color: #fff;
	top: 9px;
	right: 10px;
	text-align: center;
	-webkit-box-shadow: -1px 0 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 0 2px 2px rgba(0, 0, 0, 0.2);
	font-size: 11px;
	line-height: 1.25;
	padding: 1px 3px;
	min-height: 13px;
	min-width: .75em
}

.new-genius-branding .genius_user_avatar {
	background: none!important
}

.new-genius-branding .ge-iconfont-logo {
	position: absolute;
	left: 0;
	top: 20px;
	font-size: 16px
}

.new-genius-branding .header_info_wrapper_genius {
	left: 60px
}

.ua-facebook-button-header {
	position: relative;
	margin: 25px 0 25px 0;
	height: 0;
	text-align: center;
	border-top: 1px solid #ddd
}

.ua-facebook-button-header__text {
	position: relative;
	top: -.65em;
	padding: 0 10px;
	background: #fff;
	font-style: normal
}

.user-access-menu_button-only .form-loading-content {
	top: 10px;
	left: 20px
}

.bp_content_holder .ua-facebook-button-header__text {
	background-color: #e9f0fa
}

.user_access_modal_ge_usp_wrapper {
	background: #ffd2a2!important;
	border-radius: 0 0 6px 6px;
	padding: 7px;
	overflow: auto;
	margin-top: -10px;
	margin-bottom: 10px
}

.genius-newsletter-login-logo {
	float: left;
	margin: 0;
	margin-right: 10px
}

.genius-newsletter-login-text {
	padding-top: 4px;
	font-size: 12px;
	display: block;
	margin-left: 71px
}

.genius-newsletter-login-text.has-no-margin {
	margin-left: 0;
	background: #faf3e1;
	padding: 7px 7px 10px;
	border-radius: 0 0 5px 5px;
	margin-top: -10px;
	margin-bottom: 10px
}

.user_access_modal_ge_google_wrapper .genius-newsletter-login-text {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 5px
}

.genius-for-google-login-usp {
	background: #fff6f6 url(//rssk.com/static/img/genius/genius_for_google/genius-login-google-logo/14d91349d11671d479ec6a181779613114897545.png) no-repeat 40px 50%;
	padding: 20px 40px;
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 20px;
	line-height: 18px
}

.genius-for-google-login-usp p {
	margin-left: 120px
}

.genius-for-google-plate-wrapper {
	text-align: center;
	padding: 0 20px 20px 20px
}

.genius-for-google-description {
	line-height: 18px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
	.genius-for-google-login-usp {
		background: #fff6f6 url(//q-ak.bstatic.com/static/img/genius/genius_for_google/genius-login-google-logo@2x/b0c22db5e3ef6667879b77bb477af254cfe031e0.png) no-repeat 40px 50%;
		background-size: 98px 34px
	}
}

.user_access_modal_ge_suspected_wrapper .genius-newsletter-login-text {
	padding-top: 1px;
	padding-bottom: 2px;
	margin-left: 5px
}

.ge-suspected-label {
	display: block;
	background: #fff;
	color: #febb02;
	padding: 4px 6px;
	font-weight: bold;
	border-radius: 3px;
	margin-left: -2px;
	margin-right: 5px;
	margin-bottom: 2px;
	float: left
}

.ge-suspected-text {
	display: block;
	margin-top: 3px;
	line-height: 1.4
}

body.genius_header_logo #top {
	position: relative;
	z-index: 1000
}

#genius_header_logo {
	background-image: url("//rssk.com/static/img/ge/branding/genius_logo_header/277466249ed53223b4867a34ae05f419c2520941.png");
	width: 49px;
	height: 49px;
	background-repeat: no-repeat;
	background-size: 49px 49px;
	position: absolute;
	top: 12px;
	left: 4px;
	z-index: 1;
	display: block
}

body.genius_header_logo img#logo_no_globe_new_logo {
	left: 68px;
	top: 16px
}

body.genius_header_logo #subhead_navbar {
	position: relative;
	padding-left: 61px
}

body.genius_header_logo .breadcrumb {
	padding-left: 65px
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dppx) {
	#genius_header_logo {
		background-image: url("//q-ak.bstatic.com/static/img/ge/branding/genius_logo_header_2x/2b965c173462a5dffa1d5ce994377cd4fdc4277e.png")
	}
}

body.genius_header_logo_profile.genius_header_logo.account_sidebar_menu #genius_header_logo {
	left: 26px
}

body.genius_header_logo_profile.genius_header_logo.account_sidebar_menu img#logo_no_globe_new_logo {
	left: 92px
}

body.ar.genius_header_logo.genius_header_logo_profile .show_ar {
	right: 320px
}

body.genius_header_logo_profile.listmap #genius_header_logo {
	display: none
}

body.genius_header_logo_profile.genius_header_logo.listmap img#logo_no_globe_new_logo {
	left: 7px
}

#user_form .user_center_nav li a.popover_trigger.genius_user_box_update {
	padding: 9px 17px 0!important
}

.b_msie_7 #user_form #current_account .popover_genius.genius_user_box_update {
	padding-right: 17px!important
}

#user_form li#current_account .genius_user_box_update .user_avatar,
.genius_user_box_update .genius_header_icon,
.genius_user_box_update .user_name_block {
	display: inline-block
}

.b_msie_7 #user_form li#current_account .genius_user_box_update .user_avatar,
.b_msie_7 .genius_user_box_update .genius_header_icon,
.b_msie_7 .genius_user_box_update .user_name_block {
	*display: inline;
	zoom: 1;
	top: -3px
}

.b_msie_7 #user_form #current_account .popover_genius.genius_user_box_update .user_avatar {
	right: 0
}

.genius_user_box_update .user_avatar img,
.genius_user_box_update .genius_header_icon img,
.genius_user_box_update .user_name_block span {
	cursor: pointer
}

#user_form li#current_account .genius_user_box_update .user_avatar {
	padding: 0;
	position: relative;
	float: none;
	right: 0;
	cursor: pointer
}

.genius_user_box_update .user_avatar img {
	border: 1px solid #febb02!important
}

.genius_user_box_update .user_avatar img.nw_avatar {
	border: none!important
}

.genius_user_box_update .genius_header_icon,
#user_form li#current_account .genius_user_box_update .user_avatar {
	margin-right: 5px;
	height: 26px
}

.genius_user_box_update .genius_header_icon {
	float: none;
	margin-left: 0;
	right: auto;
	position: relative;
	padding: 0;
	height: 26px
}

#user_form .genius_user_box_update .header_name {
	color: #fff;
	padding-top: 0
}

.genius_user_box_update .header_name,
#genius_label {
	position: relative
}

#genius_label {
	color: #febb02;
	display: block
}

body.villas #user_form .genius_user_box_update .header_name {
	color: #202020
}

.header_wechat_qrcode {
	line-height: 0!important
}

.b-popular_list .lp-sh-hide-search {
	width: 12px;
	height: 12px;
	display: none;
	position: absolute;
	top: 10px;
	right: 15px;
	background: url("//q-ak.bstatic.com/static/img/experiments/lp_sh_hide_search_sprite/7c4fb3abf31a261e142064390fff63a5ad68b798.png") 0 0 no-repeat
}

.lp-sh-hide-search:hover {
	background-position: -24px 0
}

.b-popular_item:hover .lp-sh-hide-search-bicon,
.b-popular_item:hover .lp-sh-hide-search {
	display: block
}

.b-popular_list .lp-sh-hide-search-bicon {
	position: absolute;
	right: 5px;
	color: #999;
	font-size: 12px;
	display: block
}

.b-popular_list .lp-sh-hide-search-bicon:hover {
	color: #e21111
}

#password_reset_wrapper {
	min-height: 300px
}

#password_reset_wrapper #password_form label {
	display: block;
	padding-bottom: 10px
}

#password_reset_wrapper .user_access_password_strength.input-xlarge,
#all_account_settings .user_access_password_strength.input-xlarge {
	width: 290px;
	margin-left: 2px
}

#password_reset_wrapper.profile-login__password-reset {
	width: 325px;
	margin-top: 24px;
	padding: 0;
	min-height: auto
}

.password_reset_form {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 16px
}

.password_reset_form h2 {
	margin: 0;
	padding: 16px 0 16px 0
}

#password_reset_wrapper {
	margin-top: 28px;
	padding: 0 8px
}

#password_reset_wrapper.csat_signup_wrap {
	width: 60%;
	margin: 0 auto;
	padding: 2em 0 2em;
	text-align: center
}

#password_reset_wrapper.csat_signup_wrap h1 {
	font-size: 2em;
	line-height: 1.5em
}

#password_reset_wrapper.csat_signup_wrap p {
	line-height: 1.5em
}

#password_reset_wrapper.csat_signup_wrap p.last_para {
	padding-bottom: 1.5em
}

#password_reset_wrapper.csat_signup_wrap .form-section {
	width: 295px;
	margin: 0 auto
}

#password_reset_wrapper.csat_signup_wrap label {
	text-align: left
}

#password_reset_wrapper.csat_signup_wrap .save_action {
	width: 100%;
	margin-top: 1em
}

.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0
}

.clearfix:after {
	clear: both
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
	display: none
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
	float: right
}

input.bootstrapped-input,
button.bootstrapped-input,
select.bootstrapped-input,
textarea.bootstrapped-input {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.bootstrapped-input {
	display: inline-block;
	padding: 6px 10px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 14px;
	vertical-align: middle;
	color: #545454;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	*margin-left: .3em
}

.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

input.bootstrapped-input.fixed_width,
textarea.bootstrapped-input.fixed_width {
	width: 206px
}

textarea.bootstrapped-input {
	height: auto
}

.bootstrapped-input.input-text {
	padding: 8px 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.bootstrapped-input:focus {
	outline: 0;
	color: #444;
	border: 1px solid #999;
	-webkit-box-shadow: 0 0 4px #aaa;
	box-shadow: 0 0 4px #aaa;
	text-decoration: none
}

.bootstrapped-input:hover {
	outline: 0;
	color: #444;
	border: 1px solid #12508C;
	-webkit-box-shadow: 0 0 4px #12508C;
	box-shadow: 0 0 4px #12508C;
	text-decoration: none
}

.no_content {
	color: #999;
	font-size: 16px;
	padding: 30px;
	border-bottom: 1px solid #ddd;
	text-align: center
}

.help-block,
.help-inline {
	color: #585858
}

.help-block {
	display: block;
	margin-bottom: 10px
}

.help-inline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding-left: 5px
}

  

.btn,
input.btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 10px;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
	background-color: #fff;
	color: #12508C;
	border: 1px solid #cce1ff;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 4px #fff;
	box-shadow: 0 0 4px #fff
}

.btn:hover,
.btn:focus,
input.btn:hover,
input.btn:focus,
.btn.disabled {
	color: #383838;
	-webkit-box-shadow: 0 0 4px #12508C;
	box-shadow: 0 0 4px #12508C;
	text-decoration: none
}

.btn.disabled {
	color: #fff;
	background-color: #ccc
}

.btn:first-child {
	*margin-left: 0
}

.btn:hover,
.btn:focus {
	color: #383838;
	border: 1px solid #12508C;
	-webkit-box-shadow: 0 0 4px #12508C;
	box-shadow: 0 0 4px #12508C;
	text-decoration: none
}

a.btn:hover,
a.btn:focus {
	text-decoration: none
}

.btn:focus {
	outline: thin #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-image: none;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: 0 0 4px #aaa;
	box-shadow: 0 0 4px #aaa
}

.btn.disabled:hover {
	background-color: #ccc
}

.btn-large {
	padding: 11px 19px;
	font-size: 17.5px;
	border-radius: 6px
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
	margin-top: 4px
}

.btn-small {
	padding: 2px 10px;
	font-size: 11.9px;
	border-radius: 3px
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
	margin-top: 0
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
	margin-top: -1px
}

.btn-mini {
	padding: 0 6px;
	font-size: 10.5px;
	border-radius: 3px
}

.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.btn-block+.btn-block {
	margin-top: 5px
}

input.btn-block,
input.btn-block,
input.btn-block {
	width: 100%
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: #fff
}

.btn-primary,
a.btn-primary,
input.btn-primary {
	padding: 6px 10px;
	color: #fff;
	background-color: #12508C;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa
}

.btn-primary:visited {
	color: #fff
}

.btn-primary:hover,
.btn-primary:focus,
a.btn-primary:hover,
input.btn-primary:hover,
a.btn-primary:focus,
input.btn-primary:focus,
.btn-primary:active,
a.btn-primary:active,
input.btn-primary:active {
	color: #fff;
	background-color: #003580;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444
}

.btn-primary:active,
.btn-primary.active {
	background-color: #003580 \9
}

.btn-danger {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #e21111;
	border-color: #e21111 #e21111 #e21111
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	color: #fff;
	background-color: #e21111
}

.btn-danger:active,
.btn-danger.active {
	background-color: #e21111 \9
}

.btn.btn-inverse {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	color: #fff;
	background-color: #212121;
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444
}

button.btn,
input.input-submit.btn {
	*padding-top: 3px;
	*padding-bottom: 3px
}

button.btn.btn-large,
input.input-submit.btn.btn-large {
	*padding-top: 7px;
	*padding-bottom: 7px
}

button.btn.btn-small,
input.input-submit.btn.btn-small {
	*padding-top: 3px;
	*padding-bottom: 3px
}

button.btn.btn-mini,
input.input-submit.btn.btn-mini {
	*padding-top: 1px;
	*padding-bottom: 1px
}

.item-right {
	float: right
}

.btn-secondary {
	background-color: #fff;
	color: #12508C
}

.btn-secondary:hover {
	background-color: #fff;
	color: #12508C
}

.btn-secondary:focus {
	background-color: #fff;
	color: #12508C
}

.btn_icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	*margin-right: .3em;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("//rssk.com/static/img/profile/boot_img/glyphicons-halflings/a9969993201f9cee63cf9f49217646347297b643.png");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: 1px;
	opacity: .5
}

.icon-white,
.nav-pills>.active>a>.btn_icon,
.nav-list>.active>a>.btn_icon,
.navbar-inverse .nav>.active>a>.btn_icon,
.dropdown-menu>li>a:hover>.btn_icon,
.dropdown-menu>li>a:focus>.btn_icon,
.dropdown-menu>.active>a>.btn_icon,
.dropdown-submenu:hover>a>.btn_icon,
.dropdown-submenu:focus>a>.btn_icon {
	background-image: url("//q-ak.bstatic.com/static/img/profile/boot_img/glyphicons-halflings-white/3bf6484a29d8da269f9bc874b25493a45fae3bae.png")
}

.icon-envelope {
	background-position: -72px 0
}

.icon-th-large {
	background-position: -216px 0
}

.icon-ok {
	background-position: -288px 0
}

.icon-remove {
	background-position: -312px 0
}

.icon-cog {
	background-position: -432px 0
}

.icon-home {
	background-position: 0 -24px
}

.icon-pencil {
	background-position: 0 -72px
}

.icon-edit {
	background-position: -96px -72px
}

.icon-share {
	background-position: -120px -72px
}

.icon-plus-sign {
	background-position: 0 -96px
}

.icon-ok-sign {
	background-position: -72px -96px
}

.icon-ok-circle {
	background-position: -192px -96px
}

.icon-plus {
	background-position: -408px -96px
}

.icon-minus {
	background-position: -433px -96px
}

.icon-calendar {
	background-position: -192px -120px
}

.row {
	*zoom: 1
}

.row:before,
.row:after {
	display: table;
	content: "";
	line-height: 0
}

.row:after {
	clear: both
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	width: 940px
}

.span12 {
	width: 940px
}

.span11 {
	width: 860px
}

.span10 {
	width: 780px
}

.span9 {
	width: 700px
}

.span8 {
	width: 620px
}

.span7 {
	width: 540px
}

.span6 {
	width: 460px
}

.span5 {
	width: 380px
}

.span4 {
	width: 300px
}

.span3 {
	width: 220px
}

.span2 {
	width: 140px
}

.span1 {
	width: 60px
}

.row-fluid {
	width: 100%;
	*zoom: 1
}

.row-fluid:before,
.row-fluid:after {
	display: table;
	content: "";
	line-height: 0
}

.row-fluid:after {
	clear: both
}

.row-fluid [class*="span"] {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-left: 2.127659574468085%;
	*margin-left: 2.074468085106383%
}

.row-fluid [class*="span"]:first-child {
	margin-left: 0
}

.row-fluid .controls-row [class*="span"]+[class*="span"] {
	margin-left: 2.127659574468085%
}

.row-fluid .span12 {
	width: 100%;
	*width: 99.94680851063829%
}

.row-fluid .span11 {
	width: 91.48936170212765%;
	*width: 91.43617021276594%
}

.row-fluid .span10 {
	width: 82.97872340425532%;
	*width: 82.92553191489361%
}

.row-fluid .span9 {
	width: 74.46808510638297%;
	*width: 72.41489361702126%
}

.row-fluid .span8 {
	width: 65.95744680851064%;
	*width: 65.90425531914893%
}

.row-fluid .span7 {
	width: 57.44680851063829%;
	*width: 57.39361702127659%
}

.row-fluid .span6 {
	width: 48.93617021276595%;
	*width: 48.88297872340425%
}

.row-fluid .span5 {
	width: 40.42553191489362%;
	*width: 40.37234042553192%
}

.row-fluid .span4 {
	width: 31.783931623931625%
}

.row-fluid .span3 {
	width: 23.404255319148934%;
	*width: 21.351063829787233%
}

.row-fluid .span2 {
	width: 14.893617021276595%;
	*width: 14.840425531914894%
}

.row-fluid .span1 {
	width: 6.382978723404255%;
	*width: 6.329787234042553%
}

input.bootstrapped-input.input_radio,
input.bootstrapped-input.input_checkbox {
	margin: 4px 0 0;
	*margin-top: 0;
	margin-top: 1px \9;
	line-height: normal
}

input.bootstrapped-input.input_file,
input.bootstrapped-input.input_image,
input.bootstrapped-input.input-submit,
input.bootstrapped-input.input-reset,
input.bootstrapped-input.input-button,
input.bootstrapped-input.input_radio,
input.bootstrapped-input.input_checkbox {
	width: auto
}

.bootstrapped-input_select,
input.bootstrapped-input.input_file {
	height: 30px;
	*margin-top: 4px;
	line-height: 30px
}

.bootstrapped-input_select {
	width: 220px;
	border: 1px solid #ccc;
	background-color: #fff
}

input.input_file:focus,
input.input_radio:focus,
input.input_checkbox:focus {
	outline: thin #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.uneditable-input,
.uneditable-textarea {
	color: #999;
	background-color: #fbfbfb;
	border-color: #ccc;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
	cursor: not-allowed
}

.uneditable-input {
	overflow: hidden;
	white-space: nowrap
}

.uneditable-textarea {
	width: auto;
	height: auto
}

input:-moz-placeholder,
textarea:-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999
}

.radio,
.checkbox {
	min-height: 20px;
	padding-left: 20px
}

.radio input.input_radio,
.checkbox input.input_checkbox {
	float: left;
	margin-left: -20px
}

.radio.inline,
.checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle
}

.radio.inline+.radio.inline,
.checkbox.inline+.checkbox.inline {
	margin-left: 10px
}

.input-mini {
	width: 60px
}

.input-small {
	width: 90px
}

.input-medium {
	width: 150px
}

.input-large {
	width: 210px
}

.input-xlarge {
	width: 270px
}

.input-xxlarge {
	width: 530px
}

.input-xxxlarge {
	width: 554px
}

input.bootstrapped-input,
textarea.bootstrapped-input,
.uneditable-input {
	margin-left: 0
}

input.bootstrapped-input[disabled],
select.bootstrapped-input[disabled],
textarea.bootstrapped-input[disabled],
input.bootstrapped-input[readonly],
select.bootstrapped-input[readonly],
textarea.bootstrapped-input[readonly] {
	cursor: not-allowed;
	background-color: #ededed
}

input.bootstrapped-input.input_radio[disabled],
input.bootstrapped-input.input_checkbox[disabled],
input.bootstrapped-input.input_radio[readonly],
input.bootstrapped-input.input_checkbox[readonly] {
	background-color: transparent
}

input.bootstrapped-input:focus:invalid,
textarea.bootstrapped-input:focus:invalid,
select.bootstrapped-input:focus:invalid {
	color: #e21111;
	border-color: #ff6c6c
}

input.bootstrapped-input:focus:invalid:focus,
textarea.bootstrapped-input:focus:invalid:focus,
select.bootstrapped-input:focus:invalid:focus,
input.bootstrapped-input.invalid-input {
	border-color: #e21111;
	-webkit-box-shadow: 0 0 6px #ffa9a9;
	box-shadow: 0 0 6px #ffa9a9
}

.bootstrapped-label {
	display: inline-block;
	padding: 2px 4px;
	font-size: 13;
	line-height: 1.5;
	color: #000;
	vertical-align: baseline;
	white-space: nowrap
}

.bootstrapped-label {
	border-radius: 3px
}

.bootstrapped-label:empty {
	display: none
}

a.bootstrapped-label:hover,
a.bootstrapped-label:focus {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.profile-area__nav-wrapper {
	width: 100px;
	float: left;
	background: #003580;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box
}

.profile-area__nav-wrapper.profile-area__nav-absolute {
	position: absolute;
	left: 0;
	height: 100%!important
}

.profile-area__nav {
	margin: 20px 0;
	padding: 0;
	list-style: none
}

.profile-area__nav li a {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 10px;
	margin-bottom: 7px
}

.profile-area__nav-icon {
	font-size: 28px;
	display: block;
	margin-bottom: 10px
}

.profile-area__nav li a:hover {
	color: #5bbaff
}

.profile-area__nav li.selected a,
.profile-area__nav li.selected a:hover {
	background: #001b42;
	color: #5bbaff
}

.profile-area__sidebar-wrapper {
	width: 170px;
	float: left;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	z-index: 9
}

.profile-area__sidebar-avatar {
	width: 128px;
	margin: 15px auto;
	position: relative
}

.profile-area__sidebar-no-avatar a {
	display: block;
	width: 128px;
	height: 128px;
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 100px;
	color: transparent;
	text-align: center;
	text-decoration: none;
	line-height: 128px;
	position: relative
}

.profile-area__sidebar-no-avatar a .label {
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.profile-area__sidebar-no-avatar a:hover .label {
	background-color: #003580;
	color: #fff;
	border-radius: 50%
}

.profile-area__sidebar-avatar-genius {
	position: absolute;
	bottom: -7px;
	right: -10px
}

.profile-area__sidebar-settings-link {
	font-size: 10px;
	display: block;
	margin: 0 21px;
	text-decoration: none
}

.profile-area__sidebar-user-name {
	margin: 15px 21px 10px;
	font-size: 15px
}

.db_meta_nickname {
	margin: 15px 21px -11px;
	font-size: 17px
}

.db_meta_nickname_no_margin {
	margin-bottom: 0
}

.profile-area__sidebar-country-name {
	margin: 5px 21px;
	font-size: 12px;
	font-weight: normal
}

.profile-area__sidebar-country-name a {
	color: #12508C;
	cursor: pointer;
	text-decoration: none;
	float: right
}

.profile-area__sidebar-country-name a:hover {
	color: #febb02;
	cursor: pointer;
	text-decoration: none;
	float: right
}

.profile-area__sidebar-age-group {
	margin: 5px 21px;
	font-size: 12px;
	font-weight: normal
}

.profile-area__sidebar-wrapper hr {
	border: 0;
	border-top: 1px solid #969696;
	margin: 15px 10px
}

.profile-area__reviews-nav {
	list-style: none;
	margin: 0;
	padding: 0
}

.profile-area__reviews-nav li a {
	display: block;
	padding: 11px 12px;
	text-decoration: none
}

.profile-area__reviews-nav li a span {
	font-weight: normal;
	display: block;
	float: left;
	width: 110px;
	word-break: break-word
}

.profile-area__reviews-nav li a .count {
	font-weight: bold;
	float: right;
	width: auto
}

.profile-area__reviews-nav li a:hover,
.profile-area__reviews-nav li.selected a {
	background: #e9f0fa;
	color: #383838
}

.profile-area__reviews-nav li.disabled a:hover,
.profile-area__reviews-nav li.disabled a {
	background: 0;
	color: #838383;
	cursor: default
}

.profile-area__reviews-nav li a:focus {
	border: 0;
	outline: 0
}

.profile-area__reviews-footer a {
	font-weight: normal;
	display: block;
	padding: 11px 12px;
	text-decoration: none
}

.profile-area__reviews-footer a:hover {
	color: #000;
	background: #e9f0fa
}

.sidenav-less-padding {
	padding-left: 100px!important
}

.sidenav-less-padding #formwrap {
	border: none!important;
	padding: 1.5em!important
}

.lang_is_ltr .sidenav-less-padding #formwrap {
	padding-right: 0!important
}

.profile-area__nav-wrapper.profile-area__nav-listmap {
	height: 100%!important;
	padding-top: 50px!important;
	position: fixed;
	z-index: 9
}

.sidenav-add-padding {
	padding-left: 100px!important
}

.profile-area__nav-icon_smaller {
	font-size: 20px;
	display: block;
	margin-bottom: 6px
}

.profile-area__nav-header {
	color: #cce1ff;
	font-size: 12px;
	padding: 10px 5px;
	text-align: center
}

.profile-area__nav-header-partners {
	border-top: 1px solid #537bb4
}

.profile-area__nav-icon-svg {
	display: block;
	fill: #fff;
	height: 26px;
	margin: 0 auto 6px
}

.profile-area__nav li a:hover .bk-icon {
	fill: #5bbaff
}

.form-inline__no-block {
	display: inline
}

.avatar-upload-delete-link,
.user_access_menu_auth_low_not_me {
	background-color: transparent;
	border: 0;
	color: #12508C;
	text-decoration: underline;
	cursor: pointer
}

.avatar-upload-delete-link:hover,
.user_access_menu_auth_low_not_me:hover {
	color: #383838
}

.user_access_menu_auth_low_not_me {
	font-weight: bold
}

.touch1 .t_user_access_menu_wrapper,
.touch2 .t_user_access_menu_wrapper {
	position: relative;
	display: none
}

.touch1 #bookwrapper .user_access_menu,
.touch2 #bookwrapper .user_access_menu {
	position: static!important;
	right: auto;
	top: auto;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.touch1 .user_access_menu_usps,
.touch2 .user_access_menu_usps {
	list-style: none;
	padding: 0
}

.touch1 .user_access_menu_usps>li,
.touch2 .user_access_menu_usps>li {
	padding: 0 0 0 22px;
	line-height: 16px;
	margin: .5em 0;
	background: url("//rssk.com/static/img/icon_tick/4739b69c23ef3933cb65e8c4e151be64f2f19ff6.png") no-repeat left center;
	width: 90%
}

.touch1 .btn,
.touch2 .btn {
	-webkit-appearance: none
}

.touch1 .user_access_menu h2.form-header,
.touch2 .user_access_menu h2.form-header {
	font-size: 1.5em
}

.touch1 .user_access_menu .alert,
.touch2 .user_access_menu .alert {
	display: none
}

.touch1 .uc_top_arrow,
.touch2 .uc_top_arrow {
	background: url("//rssk.com/static/img/uc_top_arrow_black/e4e399fb7296d80fd1382205e28e29ec19a0a5e8.png") no-repeat 0 -2px;
	width: 16px;
	height: 9px;
	position: absolute;
	top: 49px;
	left: 22px;
	z-index: 10001
}

.touch1 .user_access_menu_shown .t_user_access_menu_wrapper,
.touch2 .user_access_menu_shown .t_user_access_menu_wrapper {
	display: block
}

.b_header nav .user_access_menu a {
	display: inline;
	vertical-align: bottom;
	width: auto;
	height: auto;
	top: auto;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-indent: 0;
	text-align: left;
	text-decoration: none
}

#current_account {
	position: relative
}

.touch1 #account_signin_redesign .password_strength_wrapper,
.touch2 #account_signin_redesign .password_strength_wrapper {
	position: relative
}

.touch1 #account_signin_redesign .password_strength_wrapper .pwd_strength,
.touch2 #account_signin_redesign .password_strength_wrapper .pwd_strength {
	left: 0
}

.touch1 .redesigned_form label,
.touch2 .redesigned_form label {
	width: 90%
}

.touch1 .modal-wrapper .user_access_menu,
.touch2 .modal-wrapper .user_access_menu {
	position: static
}

.touch1 .user_access_menu_usps>li,
.touch2 .user_access_menu_usps>li {
	background: 0
}

.touch1 .user_access_menu__confirmation--lightbox input.bigbluebutton,
.touch2 .user_access_menu__confirmation--lightbox input.bigbluebutton {
	font-size: 17px!important;
	max-width: 330px
}

.pass_strength_step {
	float: left;
	width: 10%;
	height: 10px;
	background: url("//rssk.com/static/img/profile/password_strength_divider/4871b4cc40b9ded20ca0aaef29520b1b4e2d7147.png") repeat-y top right transparent;
	z-index: 2
}

.user_access_password_strength {
	background-color: #ddd;
	overflow: hidden;
	margin: -1px 13px 10px 0;
	position: relative;
	height: 10px
}

.pass_strength_bar {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0
}

.pass_strength_progress {
	background: url("//rssk.com/static/img/profile/password_strength_indicator/f7ca96714a5daf8414065317591031de6015f159.png") repeat-x 0 0 transparent;
	width: 0
}

.pass_strength_invalid {
	background-position: 0 -15px
}

.pass_strength_steps {
	width: 100%
}

.pass_strength_text {
	background: transparent url("//q-ak.bstatic.com/static/img/info/14ab04381648965d9293b68b763e047fc2990ee8.png") left center no-repeat;
	height: auto;
	padding-left: 15px!important;
	margin: .2em 0 1.5em 0!important;
	font-weight: normal
}

.user_access_menu__password--compact input.user_access_password {
	margin-bottom: 2px
}

.user_access_menu__password--compact .bootstrapped-label {
	padding: 0
}

.user_access_menu__password--compact .btn-primary {
	margin-top: 4px
}

.touch2 .user_access_menu__password--compact .inline-forgot-pass {
	display: inline-block;
	margin-bottom: 10px
}

.user_access_menu.login_tabs {
	padding-top: 20px
}

.user-access-menu-lightbox.login_tabs {
	position: relative
}

.user_access_menu.login_tabs .user_access_menu_tabs {
	position: absolute;
	left: 0;
	top: 0;
	border: 0;
	padding-left: 0;
	width: 100%
}

.modal-wrapper.user-access-menu-lightbox .user_access_menu.login_tabs .user_access_menu_tabs {
	left: 1px;
	top: 1px
}

.user_access_menu.login_tabs .user_menu_first_tab {
	margin-left: 0;
	margin-right: 0
}

.user_access_menu.login_tabs .form-tabs {
	border-top: 0;
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	width: 50%;
	max-width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
	min-height: 36px;
	line-height: 18px
}

.user_access_menu.login_tabs .form-tabs:focus {
	outline: 0;
	color: #12508C
}

.user_access_menu.login_tabs .form-tabs.user_menu_active_tab {
	border-color: transparent;
	background-color: transparent
}

.user_access_menu.login_tabs .form-tabs:not(.user_menu_active_tab) {
	background: #e9f0fa
}

.user_access_menu_hidden {
	display: none
}

.user_access_menu_no_padding {
	padding: 0
}

.user_access_menu .signup_no_thanks {
	margin-left: 2em;
	font-weight: normal
}

.user_access_menu .user_access_menu_tabs {
	padding-left: 1em;
	border-bottom: 1px solid #ddd
}

.user_access_menu .user_menu_first_tab {
	margin-right: -1px
}

.user_access_menu .user_menu_active_tab {
	color: #383838;
	background-color: #fff;
	border-bottom-color: #fff
}

.user_access_menu .user_access_menu_bn_login_wrapper {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 2em;
	border: 1px solid #ddd;
	font-size: .8em;
	padding: 1.5em
}

.user_access_menu .user_access_menu_bn_login_wrapper>h3 {
	margin: 0 0 1em 0!important;
	padding: 0!important;
	font-size: 1em!important;
	border: none!important;
	color: #383838!important
}

.user_access_menu a:hover {
	color: #383838
}

.user_access_menu .news_subscribe_check {
	margin: 0 0 1em 24px
}

.user_access_menu .user_access_section_trigger_link {
	margin: 1em 0 0 0
}

.user_access_menu .user_access_signin_menu .user_access_section_trigger_link {
	margin-left: 5px
}

.user_access_menu .user_access_menu_auth_low_not_me {
	margin: 0 0 0 .5em;
	font-size: .7em;
	text-decoration: none;
	border: 0
}

.user_access_menu .user_access_menu_global_header {
	margin: 0!important;
	padding: 0!important;
	color: #383838!important;
	border: none!important
}

.user_access_menu .user_access_menu_auth_low_info {
	overflow: hidden
}

.touch1 #doc .user_access_menu_centered_widget,
.touch2 #doc .user_access_menu_centered_widget,
.user_access_menu_centered_widget {
	border: 1px solid #ccc;
	width: 380px;
	margin: 0 auto;
	padding: 2em 3em;
	position: static
}

.user_access_menu_compact_auth_level_low_menu .user_access_pass {
	margin: 0
}

.user_access_menu_compact_auth_level_low_menu .user-avatar {
	margin-bottom: 10px
}

.user_access_menu_compact_auth_level_low_menu .bootstrapped-label {
	padding-left: 0
}

.user_access_menu_compact_auth_level_low_menu .bootstrapped-input {
	margin-bottom: 0
}

.info-tooltip-right {
	width: 60%
}

.inline-forgot-pass:link {
	font-weight: normal;
	font-size: 11px;
	text-decoration: none
}

.inline-forgot-pass:visited {
	color: #383838;
	font-weight: normal
}

.pass_strength_step {
	float: left;
	width: 10%;
	height: 10px;
	background: url("//rssk.com/static/img/profile/password_strength_divider/4871b4cc40b9ded20ca0aaef29520b1b4e2d7147.png") repeat-y top right transparent;
	z-index: 2
}

.user_access_password_strength {
	background-color: #ddd;
	overflow: hidden;
	margin: -1px 13px 10px 0;
	position: relative;
	height: 10px
}

.pass_strength_bar {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0
}

.pass_strength_progress {
	background: url("//rssk.com/static/img/profile/password_strength_indicator/f7ca96714a5daf8414065317591031de6015f159.png") repeat-x 0 0 transparent;
	width: 0
}

.pass_strength_invalid {
	background-position: 0 -15px
}

.pass_strength_steps {
	width: 100%
}

.pass_strength_text {
	background: transparent url("//q-ak.bstatic.com/static/img/info/14ab04381648965d9293b68b763e047fc2990ee8.png") left top no-repeat;
	height: 14px;
	padding-left: 15px!important;
	margin: .2em 0 1.5em 0!important;
	font-weight: normal
}

#confirmation_signup_lightbox_content {
	background-color: #fff;
	padding: 24px;
	overflow: hidden
}

#confirmation_signup_lightbox_content h2 {
	padding: 0;
	margin: 0 0 16px 0;
	font-size: 16px
}

#confirmation_signup_lightbox_content h4 {
	margin: 0;
	padding: 0
}

#confirmation_signup_lightbox_content .form-usp-block {
	padding: 0
}

.form-hidden-section {
	display: none
}

.form-section {
	position: relative;
	padding: 10px 0;
	overflow: hidden
}

.form-subsection {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top
}

.form-tabs {
	font-weight: bold;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: .6em 2em;
	color: #12508C;
	background-color: #ededed;
	border: 1px solid #ddd;
	cursor: pointer;
	max-width: 39.4%
}

.form-loading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	text-align: center;
	opacity: .8;
	filter: alpha(opacity=80);
	vertical-align: middle;
	z-index: 1
}

.form-loading--visible {
	display: block
}

.form-loading-content {
	background: url("//rssk.com/static/img/map-loader/5b002027c2209cf328a1aeffd1954c5516fa0913.gif") left top no-repeat #fff;
	padding: 8px 32px;
	position: absolute;
	left: 40%;
	top: 40%
}

.form-header {
	margin: 0 0 .5em 0!important;
	padding: 0!important;
	color: #383838!important;
	border: none!important
}

.form-subheader {
	font-size: .9em
}

.form-usp-block {
	padding: 10%
}

.user_access_menu__confirmation--lightbox #confirmation_signup_lightbox_content {
	padding: 40px;
	width: 360px
}

.user_access_menu__confirmation--lightbox .user_access_form {
	width: 100%
}

.user_access_menu__confirmation--lightbox .user_signup_password {
	margin-top: 6px;
	font-size: 16px;
	line-height: 24px;
	width: 70%;
	height: 40px
}

.user_access_menu__confirmation--lightbox .password_strength_wrapper {
	width: 100%
}

.user_access_menu_register_email_readonly {
	margin-bottom: 15px;
	margin-top: 10px
}

.user_access_menu_register_email_title {
	display: block;
	margin-bottom: 6px
}

.user_access_menu_register_cta {
	font-size: 16px;
	width: 95%;
	padding: 15px 10px;
	margin: 0 auto;
	border-radius: 2px;
	font-weight: 500
}

.user_access_menu_register_email {
	display: block;
	font-weight: 700;
	cursor: default;
	word-break: break-word
}

.user_access_menu__confirmation--lightbox .btn-primary {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	padding: 10px 15px;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	max-width: 315px;
	height: 40px
}

.user_access_menu__confirmation--lightbox .btn-primary:hover {
	border: 0
}

.user_acess_low_auth__title {
	width: 450px;
	margin: auto auto 20px auto
}

.user_acess_low_auth__title span {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	display: block;
	text-align: center
}

.user_acess_low_auth__title h2 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: center
}

.user_acess_low_auth__wrapper {
	padding-bottom: 70px
}

.iam_account_access {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto
}

.iam_account_access_lightbox {
	width: 450px;
	border-radius: 0;
	border: 0
}

.modal-wrapper.iam_account_access_lightbox {
	width: 450px;
	border: 0!important;
	border-radius: 0;
	padding: 16px
}

.iam_account_access_lightbox .modal-mask-closeBtn {
	right: 24px!important;
	top: 24px!important
}

.iam_login_form_container {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto
}

.iam_card {
	background: #fff;
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	border-radius: 2px;
	padding: 24px
}

.m-user-access-menu .iam_card {
	padding: 16px
}

.iam_login_form {
	text-align: center;
	padding: 32px 24px!important
}

.m-user-access-menu .iam_login_form {
	padding: 24px 16px!important
}

.iam_login_text.iam_login_text--welcome {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	font-weight: 600
}

.iam_login_form a.iam_login_link {
	color: #12508C;
	text-decoration: none!important;
	font-weight: normal
}

.iam_login_form a.iam_login_btn,
.iam_login_form a.iam_login_btn:visited,
.iam_login_form a.iam_login_btn:hover,
.iam_login_form a.iam_login_btn:active {
	display: block;
	text-decoration: none!important;
	background-color: #12508C;
	color: #fff;
	border: 1px solid #12508C;
	padding: 8px 0;
	border-radius: 2px;
	margin-bottom: 8px;
	text-align: center;
	-webkit-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
	font-weight: 500
}

.iam_login_form a.iam_login_btn:hover {
	background-color: #0e6fb4
}

.iam_login_form a.iam_login_btn.iam_login_btn--social {
	border: 1px solid #12508C;
	background-color: #fff;
	color: #12508C
}

.iam_login_form a.iam_login_btn.iam_login_btn--social:hover {
	background-color: #e9f0fa
}

.iam_login_form a.iam_login_btn.iam_login_btn--email {
	padding: 14px;
	margin-bottom: 12px
}

.iam_login_or {
	margin-bottom: 12px;
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400
}

.iam_login_or_text {
	background-color: #fff;
	padding: 0 24px;
	position: relative
}

.iam_login_text--footer {
	margin-top: 24px
}

.iam_login_text--header {
	margin-bottom: 24px
}

.iam_login_or_divider {
	width: 100%;
	top: 11px;
	position: relative;
	border-bottom: 1px solid #bdbdbd
}

.iam_login_img {
	position: relative;
	top: -1px;
	padding-right: 12px;
	vertical-align: middle;
	display: inline!important;
	margin: 0!important
}

.iam_login_form .user_avatar>.user-avatar {
	float: none!important
}

.iam_login_auth_low_header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}

.iam_login_auth_low_header_text {
	text-align: left;
	margin-left: 4px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.iam_login_text--header.iam_login_auth_low_header_text {
	margin-bottom: 6px
}

.user-access-menu-lightbox.user-access-menu-lightbox--iam {
	padding: 0!important
}

@media screen and (min-width:1100px) {
	.iam_login_form {
		padding: 32px!important;
		-webkit-box-shadow: none;
		box-shadow: none
	}
}

.conf_block_container .iam_login_form,
.conf_block_container .iam_account_access {
	padding: 0 1px!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	background: transparent
}

.conf_block_container .iam_login_text--footer {
	margin-top: 18px
}

.conf_block_container .iam_login_or_text {
	background: #f7f7f7
}

.conf_block_container .iam_login_form a.iam_login_btn.iam_login_btn--social {
	background: transparent;
	font-weight: 400
}

.conf_block_container .iam_login_form a.iam_login_btn.iam_login_btn--email {
	font-weight: 600
}

#conf_new .conf_block_container.conf_block_container__signin-iam {
	margin: 0;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-top: 0
}

.bn-pin-submit-btn {
	min-width: 100px
}

.iam_promotion {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	margin-top: 16px
}

.iam_promotion h3 {
	margin: 0 0 8px 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em
}

.iam_promotion p {
	margin: 0 0 1em 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286em
}

.iam_promotion .bui_font_caption {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5em
}

.iam_promotion .bk-icon {
	margin: 0 5px 0 5px
}

.genius-img {
	float: right;
	margin-left: 8px;
	border-radius: 100%;
	overflow: hidden;
	height: 75px;
	width: 75px;
	background: var(--bui_color_grayscale_lightest)
}

.genius-img img {
	width: 100%;
	height: auto;
	display: block
}

.genius-logo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	margin-left: -4px;
	line-height: 1
}

.user-access-form-modal-mask {
	width: 100vw;
	min-width: 100vw;
	height: 100vh;
	min-height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000000
}

.user-access-form-modal-scroll {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto
}

.user-access-form-modal-container {
	position: absolute;
	width: 385px;
	left: 50%;
	margin-left: -193px;
	margin-top: 50px;
	margin-bottom: 50px
}

.user-access-form-iframe {
	display: none
}

.user-access-form-iframe-content {
	position: relative;
	width: 385px;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 20px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 20px rgba(0, 0, 0, 0.4)
}

.user-access-form-iframe #iam_iframe {
	background: #fff;
	border: 0
}

.user-access-form-iframe-padding {
	width: 100%;
	height: 50px
}

.user-access-form-iframe-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	text-align: center;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.user-access-form-iframe--loading .user-access-form-iframe-loader {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.user-access-form-iframe-lightbox {
	width: 385px;
	height: auto;
	padding: 0;
	background: #fff;
	border-radius: 0;
	border: 0;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 20px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 20px rgba(0, 0, 0, 0.4)
}

.user-access-form-iframe-lightbox-close {
	position: absolute;
	top: 17px;
	right: 11px;
	padding: 8px;
	border-radius: 50%;
	background: #fff;
	opacity: .5;
	cursor: pointer
}

.user-access-form-iframe-lightbox-close:hover {
	opacity: 1
}

.user-access-menu-lightbox,
.touch2 .user-access-menu-lightbox,
.villas .user-access-menu-lightbox,
.destinationfinder .modal-wrapper.user-access-menu-lightbox,
#b2bookPage .user-access-menu-lightbox.modal-wrapper,
#b2hotelPage .user-access-menu-lightbox.modal-wrapper,
body.business .user-access-menu-lightbox.modal-wrapper {
	width: 450px;
	height: auto;
	padding: 20px 40px;
	background: #fff;
	border-radius: 0;
	border: 0;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 20px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset, 0 1px 20px rgba(0, 0, 0, 0.4)
}

.user-access-menu-lightbox .form-section {
	padding: 0;
	overflow: visible
}

.user-access-menu-lightbox .form-subsection {
	width: 100%
}

.user-access-menu-lightbox .bootstrapped-label {
	width: 100%;
	padding: 0;
	font-size: 14px
}

.user-access-menu-lightbox .bootstrapped-input {
	width: 100%;
	margin: 3px 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0
}

.touch1 .user-access-menu-lightbox .bootstrapped-input,
.touch2 .user-access-menu-lightbox .bootstrapped-input {
	font-size: 20px
}

.touch1 .user-access-menu-lightbox .bootstrapped-label,
.touch2 .user-access-menu-lightbox .bootstrapped-label {
	font-size: 18px
}

.touch1 .user-access-menu-lightbox,
.touch2 .user-access-menu-lightbox {
	font-size: 18px
}

.user-access-menu-lightbox .user_access_password_strength {
	width: 100%
}

.user-access-menu-lightbox .user_access_menu .user_access_section_trigger_link {
	margin: 20px -40px 0;
	padding: 20px 40px 0;
	border-top: 1px solid #ccc;
	color: #000
}

.user-access-menu-lightbox .pass_strength_text {
	margin-bottom: 0!important
}

.user-access-menu-lightbox .form-header-p {
	display: none
}

.user-access-menu-lightbox .form-header {
	font-size: 1em
}

.user-access-menu-lightbox .bootstrapped-input.btn.btn-primary {
	margin-top: 10px;
	padding: 5px 10px!important;
	font-size: 18px!important;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5em;
	border-radius: 5px;
	border: none!important
}

.user-access-menu-lightbox .input-text {
	line-height: 1
}

.touch1 .user-access-menu-lightbox .bootstrapped-input.btn.btn-primary,
.touch2 .user-access-menu-lightbox .bootstrapped-input.btn.btn-primary {
	-webkit-appearance: none
}

.user-access-menu-lightbox .user_access_menu_usps {
	margin: 0
}

.user-access-menu-lightbox__title {
	margin: 0 -40px 20px;
	padding: 0 40px 15px;
	font-size: 20px;
	color: #000;
	border-bottom: 1px solid #ccc
}

.user-access-menu-lightbox .form-usp-block {
	padding: 0 0 20px;
	color: #000
}

.user-access-menu-lightbox--signup .user-access-menu-lightbox__title--signin,
.user-access-menu-lightbox--signin .user-access-menu-lightbox__title--signup {
	display: none
}

.user-access-menu-lightbox .ua-facebook-button-header {
	margin-left: 0;
	max-width: 370px
}

.user-access-menu-lightbox .form-loading {
	left: -40px;
	right: -40px;
	width: auto;
	height: auto
}

@media(max-height:500px) {
	.user-access-menu-lightbox .form-usp-block {
		display: none
	}
	.user-access-menu-lightbox .user_access_password_strength {
		width: 160px;
		float: right;
		margin: -42px 0 0
	}
	.user-access-menu-lightbox .pass_strength_text {
		float: right;
		width: 141px;
		padding-left: 20px!important;
		height: auto;
		white-space: normal;
		min-height: 20px;
		background-position: left 2px;
		margin-top: -26px!important
	}
	.user-access-menu-lightbox .pwd_text_field {
		display: block;
		margin-right: 170px
	}
	.user-access-menu-lightbox__title {
		margin-bottom: 10px
	}
	.user-access-menu-lightbox .ua-facebook-button-header {
		margin-top: 20px;
		margin-bottom: 15px
	}
}

.user-access-menu-lightbox--no-password-strength .pwd_text_field {
	margin-right: 0
}

.user-access-menu-lightbox--user-center .user-access-menu-lightbox__title {
	display: none
}

.user-access-menu-lightbox.user-access-menu-lightbox--user-center,
.touch2 .user-access-menu-lightbox.user-access-menu-lightbox--user-center,
.villas .user-access-menu-lightbox.user-access-menu-lightbox--user-center,
.destinationfinder .modal-wrapper.user-access-menu-lightbox.user-access-menu-lightbox--user-center,
#b2bookPage .user-access-menu-lightbox.modal-wrapper.user-access-menu-lightbox--user-center,
#b2hotelPage .user-access-menu-lightbox.modal-wrapper.user-access-menu-lightbox--user-center {
	padding-top: 30px
}

.modal-wrapper.user-access-menu-lightbox.user-access-menu-lightbox--user-center {
	width: 450px!important;
	background: #fff;
	border: 0;
	border-radius: 0
}

.user_access_signup_menu .terms_and_conditions,
.user_access_signin_menu .terms_and_conditions {
	font-size: .8em;
	margin-bottom: 0;
	margin-top: 20px
}

.user-access-menu-lightbox .signup_no_thanks {
	display: block;
	margin-top: 1em
}

.user-access-menu-lightbox .uc-mybooking__usp {
	width: 160px
}

.user-access-menu-lightbox .uc-mybooking__login {
	width: 180px
}

.user-access-menu-lightbox .user_access_resend_confirmation {
	position: relative;
	clear: both;
	min-height: 65px;
	margin: 0 -40px -20px
}

.user-access-menu-lightbox .popover_content__footer {
	float: none
}

.user-access-menu-lightbox .uc-mybooking__login .bootstrapped-input.btn-primary {
	margin-top: 0;
	width: auto
}

.user-access-menu-lightbox--embedded {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto
}

.site_is_mdot .user-access-menu-lightbox {
	width: initial;
	background-color: initial;
	padding: 0
}

.site_is_mdot .user-access-menu-lightbox .user_access_menu .user_access_section_trigger_link {
	margin: 10px;
	padding: 10px
}

.site_is_mdot .user_access_menu_tabs {
	display: none
}

.site_is_mdot .send_verification_code_actions {
	display: none
}

.auth-next-step label {
	padding: 3px 0 4px 0
}

.auth-next-step__section {
	display: inline-block;
	margin: 15px 0
}

.auth-next-step__section--compact {
	margin-bottom: 0
}

.auth-next-step-email__verify-phone-input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 182px
}

.auth-next-step-email__phone-country-select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	width: 184px
}

.ar .auth-next-step-email__phone-country-select {
	width: 183px
}

.auth-next-step__footer-buttons-left {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 182px;
	text-align: left
}

.auth-next-step__footer-buttons-right {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 182px;
	text-align: right
}

.auth_next_step__send_verification_code {
	text-align: center;
	color: #12508C;
	display: block;
	cursor: pointer;
	border-radius: 4px;
	border: 1px solid #12508C;
	padding: 8px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	margin: 6px 0 10px
}

.auth_next_step__send_verification_code_actions {
	display: inline-block;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px
}

.auth-next_step__input-phone-country-label {
	display: block
}

.auth-next-step--compact .auth-next-step__footer-buttons-right,
.auth-next-step--compact .auth-next-step__footer-buttons-left,
.auth-next-step--compact .auth-next-step-email__phone-country-select,
.auth-next-step--compact .auth-next-step-email__verify-phone-input,
.auth-next-step--compact .auth_next_step__send_verification_code_actions,
.auth-next-step--compact .ar .auth-next-step-email__phone-country-select {
	width: 100%;
	display: block
}

.auth-next-step--compact .verify_phone_confirmation_label {
	width: 90%;
	display: block;
	margin: 0 auto;
	float: none;
	padding-top: 5px
}

.auth-next-step--compact .auth_next_step__send_verification_code_actions {
	padding: 0
}

.auth-next-step--compact .auth_next_step__send_verification_code {
	margin: 0 auto;
	width: 90%
}

.auth-next-step--compact .user_access_menu_auth_next_step__wrapper .btn-primary {
	margin-top: 10px;
	margin-bottom: 10px
}

.auth-next-step--compact .auth-next-step-email__verify-phone-input {
	margin-top: 5px;
	margin-bottom: 5px
}

.auth-next-step--compact .user_access_menu_auth_next_step__wrapper h3 {
	font-weight: bold
}

.auth-next_step__input-phone-country-label_inline {
	display: inline
}

.auth-next_step__input-phone-country-label-text {
	display: block;
	padding-bottom: 4px
}

.user-access-menu-lightbox .contact-pre-booking-login-message {
	display: none
}

.user-access-menu-lightbox.contact-host-pre-booking-login .contact-pre-booking-login-message {
	display: block
}

.wishlist_box_social {
	background: #e9f0fa;
	margin-bottom: 10px;
	padding-top: 1em;
	text-align: center;
	border-radius: 3px
}

.wishlist_box_social .wishlist_trigger_button {
	min-width: 60%;
	-webkit-box-shadow: 1px 1px 2px #e4e4e4;
	box-shadow: 1px 1px 2px #e4e4e4
}

.wishlist_box_social .wishlist-social-count,
.wishlist_box_social .wishlist-added-to-name {
	color: #878787;
	margin: 8px 0 0 0;
	font-size: 11px
}

.wishlist_box_social .wishlist-added-to-name {
	margin-top: 4px
}

.wishlist_box_social .wishlist-added-to-name a {
	font-weight: normal
}

.wishlist_modal_wrapper {
	width: 720px!important
}

.alternate_wishlist_modal_wrapper {
	width: 600px!important
}

.wishlist_user_access_modal_wrapper {
	width: 380px!important
}

#wishlist_modal {
	background: #fff;
	padding: 30px;
	display: block;
	overflow: hidden
}

#wishlist_modal p {
	margin: 0
}

#wishlist_modal a:hover {
	color: #383838
}

#wishlist_modal .wl_modal_title {
	font-size: 1.4em;
	color: #545454;
	border-bottom: 1px solid #ccc;
	padding: 0 0 15px 21px;
	margin: 0 0 15px 0;
	background: url("//rssk.com/static/img/icons/sprite_save_to_wishlist2/4dc4060d9a38903932392da7af5a70882efb187d.png") no-repeat 0 -99px
}

#wishlist_modal .wl_modal_title strong {
	color: #383838
}

#wishlist_modal .instructions {
	font-size: 1.15em;
	color: #777;
	line-height: 1.5;
	margin-bottom: 20px
}

.dummy .wl_hotel_name {
	background: #ddd;
	width: 80px;
	height: 9px;
	display: block
}

.dummy .wl_hotel_address {
	background: #eaeaea;
	display: block;
	height: 8px
}

.wl_settings_form .input-text {
	margin-bottom: 0
}

.save_to_wl {
	position: relative;
	display: block;
	overflow: hidden;
	padding-left: 210px;
	min-height: 200px
}

.save_to_wl .wl_hotel_img {
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 5px;
	-webkit-box-shadow: 0 2px 7px #ccc;
	box-shadow: 0 2px 7px #ccc;
	width: 180px;
	height: 180px;
	position: absolute;
	left: 0;
	top: 0
}

#wishlist_modal .save_to_wl .wl_hotel_name {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4
}

#wishlist_modal .save_to_wl .wl_hotel_address {
	font-size: 1em;
	color: #777;
	font-style: italic;
	margin-bottom: 15px
}

.wl_select {
	border-top: 1px solid #ccc
}

.wl_select ul,
#wl_saved_list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.wl_select ul li,
#wl_saved_list li {
	padding: 15px 10px;
	color: #666;
	border-bottom: 1px solid #ddd
}

#wishlist_modal .save_to_wl .instructions,
#wishlist_modal .wl_success {
	margin-bottom: 5px;
	font-size: 1em;
	color: #444
}

#wishlist_modal .wl_success {
	font-weight: bold
}

.wl_select ul li:hover {
	background: #eaeaea;
	cursor: pointer
}

.wl_select ul li label {
	padding-left: 0;
	color: #12508C;
	cursor: pointer
}

.wl_select ul li label input {
	margin-right: 5px
}

.wl_select ul li:hover label {
	color: #000
}

.wl_select .actions,
.wl_select .return_actions {
	padding: 10px 0
}

.wl_select .actions .save_wl,
.wl-select-save .save_wl {
	border-radius: 4px;
	border: 2px solid #fff;
	font-size: 1.2em;
	box-shadow: 0 0 3px #aaa;
	-moz-box-shadow: 0 0 3px #aaa;
	-webkit-box-shadow: 0 0 3px #aaa;
	padding: 7px 15px;
	margin-right: 10px
}

.wl_select .actions .save_wl.disabled,
.wl-select-save .save_wl.disabled {
	background: #ccc;
	cursor: default
}

.wl_select .actions .save_wl:hover,
.wl-select-save .save_wl:hover {
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444
}

.wl_select .actions .save_wl.disabled:hover,
.wl-select-save .save_wl.disabled:hover {
	background: #ccc;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none
}

.wishlist-actions-block {
	padding: 10px;
	background: #e9f0fa
}

.wishlist-actions-block .create_wl,
.close_wl {
	border-radius: 4px;
	border: 2px solid #fff;
	font-size: 1em;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa;
	padding: 7px 15px
}

.wishlist-actions-block .create_wl:hover,
.close_wl:hover {
	-webkit-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444
}

.close_wl {
	margin-right: 10px
}

.wl_inpage_trigger {
	padding: 10px;
	background: #537bb4;
	color: #fff;
	display: inline-block;
	margin: 0;
	border-radius: 3px
}

.wl_inpage_trigger a {
	font-weight: bold;
	color: #fff
}

.wl_inpage_trigger a:hover {
	color: #fff
}

.wishlist_trigger_button {
	display: inline-block;
	padding: 10px 16px 8px 10px;
	font-size: .9em;
	-webkit-box-shadow: 0 0 4px #fff;
	box-shadow: 0 0 4px #fff;
	border-radius: 4px;
	background: #fff;
	color: #12508C;
	border: 1px solid #cce1ff;
	text-decoration: none;
	font-size: 1.1em
}

.wishlist_trigger_button span {
	position: relative;
	top: -3px
}

.wishlist_trigger_button i.icon {
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url("//rssk.com/static/img/icons/sprite_save_to_wishlist2/4dc4060d9a38903932392da7af5a70882efb187d.png") no-repeat 0 -1px;
	display: inline-block;
	margin-right: 3px
}

.wishlist_trigger_button:hover {
	background: #fff;
	color: #383838;
	border: 1px solid #12508C;
	-webkit-box-shadow: 0 0 4px #12508C;
	box-shadow: 0 0 4px #12508C
}

.wishlist_trigger_button:hover i.icon {
	background: url("//rssk.com/static/img/icons/sprite_save_to_wishlist2/4dc4060d9a38903932392da7af5a70882efb187d.png") no-repeat 0 -51px
}

.wishlist_trigger_button.saved_in_wl i.icon {
	background: url("//rssk.com/static/img/icons/sprite_save_to_wishlist2/4dc4060d9a38903932392da7af5a70882efb187d.png") no-repeat 0 -101px
}

.wl_select .scrolling_list {
	height: 140px;
	overflow-y: scroll
}

#wishlist_modal form {
	margin: 0;
	padding: 0
}

.wl_success_confirmation {
	color: #077812;
	padding: 25px;
	font-size: 1.5em;
	line-height: 1.5;
	text-align: center;
	text-shadow: 0 1px 1px #fff
}

#wishlist_modal .empty_name_error {
	color: #000;
	font-weight: bold;
	margin-bottom: 10px
}

#search_tab_wishlists_content .menu_wishlists_title {
	padding: 15px;
	margin: 0;
	color: #545454;
	font-size: 1.2em;
	font-weight: bold
}

#search_tab_wishlists_content ul.menu_wishlists {
	list-style-type: none;
	padding: 0;
	margin: 0 15px 15px 15px;
	border-top: 1px solid #ddd
}

#search_tab_wishlists_content ul.menu_wishlists li {
	border-bottom: 1px solid #ddd
}

#search_tab_wishlists_content ul.menu_wishlists li a,
#search_tab_wishlists_content ul.menu_wishlists li a:visited {
	padding: 8px 0;
	display: block;
	text-decoration: none;
	line-height: 1.5;
	font-weight: normal;
	font-size: 1em;
	color: #12508C
}

#search_tab_wishlists_content ul.menu_wishlists li a:hover {
	color: #383838
}

#wl_title {
	margin-bottom: 20px;
	padding: 0 0 2px 0;
	margin-top: 0;
	border: 0;
	font-size: 2.2em;
	color: #383838;
	font-weight: normal;
	line-height: normal;
	zoom: 1;
	display: block;
	overflow: hidden
}

#wl_title span {
	font-size: .7em;
	color: #777
}

.wl_actions {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 0
}

.wl_hotel_item {
	border-bottom: 1px solid #ddd;
	padding: 30px 0 30px 145px;
	position: relative;
	min-height: 130px
}

.wl_hotel_item a:hover {
	color: #383838
}

.wl_hotel_item .hotel_img {
	position: absolute;
	top: 30px;
	left: 0;
	padding: 3px;
	border: 1px solid #ddd;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 7px #ededed;
	box-shadow: 0 0 7px #ededed
}

.wl_hotel_item .hotel_img p {
	width: 120px;
	height: 120px;
	text-align: center;
	overflow: hidden
}

.wl_hotel_item .hotel_name {
	font-size: 1.4em;
	line-height: 1.4;
	font-weight: bold
}

.wl_hotel_item .hotel_name a {
	text-decoration: none;
	font-weight: normal
}

.wl_hotel_item .wl_remove_hotel {
	color: #12508C;
	float: right
}

.wl_hotel_item .hotel_name a:visited {
	color: #12508C
}

.wl_hotel_item .hotel_name a:hover {
	color: #383838
}

#doc .wl_hotel_item .hotel_address {
	font-size: .9em;
	font-weight: normal;
	color: #777;
	margin-bottom: 20px
}

.wl_hotel_item .hotel_address .wishlist-social-count-overview {
	display: inline-block;
	margin-left: 1em;
	color: #999
}

.wl_hotel_item .hotel_address i.icon-heart {
	background-position: -95px 0;
	margin-right: 4px;
	display: inline-block
}

#wl_title .btn {
	float: right;
	margin-left: 10px;
	position: relative;
	top: 5px
}

.add_hotel_note .inputText {
	width: 320px;
	height: 50px;
	border-radius: 3px;
	border: 1px solid #ccc;
	margin-bottom: 5px
}

.wl_hotel_item .nodates {
	border: 1px dashed #ccc;
	background: #ededed;
	padding: 15px
}

.wl_hotel_item .nodates p {
	color: #444;
	line-height: 1.6;
	font-size: .9em
}

.hotel_img .img_wrapper img {
	height: 120px
}

.wl_hotel_item .wl_remove_hotel {
	display: none
}

.wl_hotel_item:hover .wl_remove_hotel {
	display: inline
}

.wishlist_no_content {
	color: #878787;
	min-height: 200px
}

.wishlist_no_content a:link,
.wishlist_no_content a:visited {
	color: #12508C
}

.wishlist_no_content a:hover {
	color: #383838
}

.wishlist_creation_steps {
	font-size: 1.2em;
	color: #878787;
	padding: 30px 430px 50px 0;
	min-height: 200px;
	border-top: 1px solid #ddd;
	background: url("//rssk.com/static/img/profile/bg_wl_no_content/c3babdbd9197ac93984715c4aecea7d669ca8002.png") no-repeat right 20px
}

.wishlist_creation_steps p {
	border: 0;
	background: 0;
	margin-top: 10px!important;
	line-height: 1.4
}

.wishlist_creation_steps ol li {
	margin: 10px 0
}

#wl_dates_modal,
#wl_share_modal,
#wl_create_modal,
#wl_settings_modal {
	background: #fff;
	padding: 20px
}

#wl_dates_modal .modal_title,
#wl_share_modal .modal_title,
#wl_create_modal .modal_title,
#wl_settings_modal .modal_title {
	margin: 0;
	font-size: 1.3em;
	color: #444;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px
}

#wl_dates_modal .instructions,
#wl_share_modal .instructions,
#wl_create_modal .instructions {
	color: #878787;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 0
}

#wl_share_modal .important {
	color: #444
}

.wl_modal_btn {
	border-radius: 4px;
	border: 2px solid #fff;
	font-size: 1em;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa;
	padding: 7px 15px
}

#wishlists_availform .check_wl_av {
	margin: 20px 0 0 0;
	float: right
}
 

#wl_settings_modal .controls-row {
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.mywishlist .wl_select {
	border: 0
}

.mywishlist .wishlist-actions-block {
	padding: 0;
	background: 0
}

.wl_settings_form .input-text {
	padding: 8px 10px;
	margin-right: 10px
}

.add_hotel_note_input {
	padding: 10px;
	font-style: italic;
	color: #777;
	font-size: .95em;
	border-radius: 3px;
	line-height: 1.6
}

#doc .note_placeholder {
	background: #e0f3e2;
	padding: 10px;
	font-style: italic;
	color: #545454;
	font-size: .95em;
	border-radius: 3px;
	line-height: 1.6;
	margin-bottom: 10px
}

#link_placeholder {
	padding: 10px 10px;
	background: #e9f0fa;
	color: #444;
	font-style: italic;
	font-family: Georgia, serif;
	font-size: .9em;
	word-break: break-word;
	line-height: 1.6
}

.share_link_box {
	margin-bottom: 20px
}

.share_link_box p,
.mail_friend_box {
	font-size: .95em
}

.mail_friend_box_content #maf_form {
	background: 0;
	padding: 0
}

.mail_friend_box_content #maf_message {
	width: 256px
}

.mail_friend_box_content textarea {
	padding: 10px;
	color: #777;
	font-size: .95em;
	border-radius: 3px;
	line-height: 1.6;
	height: 30px!important
}

.wl_email_share_link {
	font-size: 1em;
	cursor: pointer
}

#wl_create_modal .wishlist-actions-block {
	border: 0;
	background: 0
}

#wl_create_modal .wl_select {
	border: 0
}

.user_imported_faves_new,
.wishlist-list-item-new-badge {
	background-color: #e21111;
	color: #fff;
	padding: 2px 4px;
	font-size: 10px;
	margin-left: 10px;
	border-radius: 2px
}

.wishlist-list-item-new-badge {
	display: none
}

.wishlist-list-item-s-new .wishlist-list-item-new-badge {
	display: inline
}

.wl_actions .wishlist-list-item-new-badge {
	display: inline-block;
	margin-left: 8px
}

.tablet_profile_page .wl_hotel_item .wl_remove_hotel {
	display: inline!important
}

.modal-wrapper.wishlist_modal_wrapper.add-wishlist-alternative {
	width: 600px!important
}

.add-wishlist-alternative {
	min-height: 350px!important
}

.add-wishlist-alternative .save_to_wl {
	padding-left: 0
}

#wishlist_modal .modal_title_unsaved.add-wl-title {
	font-size: 22px;
	padding-left: 24px;
	background-position: 0 -97px;
	margin-bottom: 12px;
	color: #383838
}

#wishlist_modal .modal_title_saved.add-wl-title strong {
	font-weight: normal;
	color: #383838
}

.add-wishlist-alternative .wl_hotel_title {
	overflow: hidden;
	clear: both;
	margin-bottom: 18px
}

#wishlist_modal .save_to_wl .wl_hotel_title.hotel-info h3.wl_hotel_name {
	float: left;
	font-weight: normal;
	color: #333;
	width: 60%;
	margin: 0 0 4px;
	padding: 0
}

#wishlist_modal.add-wishlist-alternative .save_to_wl .wl_hotel_address {
	font-style: normal;
	color: #878787;
	clear: both;
	margin-bottom: 0
}

.add-wishlist-alternative .wl_hotel_img {
	width: 150px;
	height: 150px;
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none
}

.add-wishlist-alternative .wl-hotel-image-score {
	float: left;
	width: 170px
}

#wishlist_modal .wl-hotel-image-score .wishlist-social-count-overview {
	font-size: 12px;
	color: #878787;
	margin-top: 1em
}

#wishlist_modal .wl-hotel-image-score .wishlist-social-count-overview i.icon-heart {
	background-position: -96px -1px;
	margin-right: 4px
}

.add-wishlist-alternative .btn-group {
	margin-bottom: 12px
}

.add-wishlist-alternative .btn-group .btn {
	text-align: left;
	display: block;
	margin: 0;
	padding: 6px 12px;
	border-radius: 3px
}

.add-wishlist-alternative .btn-group .btn:hover {
	background: transparent
}

.add-wishlist-alternative .wishlist-trigger-btn {
	width: 100%
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: ""
}

.btn .caret {
	margin-top: 8px;
	margin-left: 0;
	float: right
}

.wishlist-trigger-btn .dropdown-toggle {
	position: relative
}

.wishlist-trigger-btn .dropdown-toggle .caret {
	float: none;
	position: absolute;
	right: 1em
}

.add-wishlist-alternative #wl-list-select {
	display: none;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 7px #d4d4d4;
	box-shadow: 0 2px 7px #d4d4d4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%
}

.add-wishlist-alternative input.inputText {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 3px;
	width: 200px;
	margin-right: 8px;
	font-size: 1em
}

.add-wishlist-alternative .wl_select ul li {
	padding: 1em
}

.add-wishlist-alternative .wl_select ul li:last-child {
	border: 0
}

.add-wishlist-alternative .wl_select ul li:hover {
	background: #e9f0fa
}

.add-wishlist-alternative .wishlist-actions-block {
	border-top: 1px solid #ddd;
	background: #f1f1f1
}

#wl_actions_default a {
	display: inline-block;
	margin-left: 8px
}

.add-wishlist-alternative .add_hotel_note_input {
	font-size: 12px;
	font-style: normal;
	color: #878787
}

.add-wishlist-alternative .add_hotel_note .inputText {
	width: 94%;
	height: 24px;
	margin-bottom: 12px
}

.add-wishlist-alternative .wl-select-save {
	float: left;
	margin-left: 24px;
	width: 330px;
	position: relative
}

#wishlist_modal.add-wishlist-alternative,
.add-wishlist-alternative .save_to_wl {
	overflow: visible
}

.wishlist-cancel-create-wrapper {
	padding: 5px 0 0 2px
}

.wl-booknow {
	float: right
}

.wl-remove-updated {
	float: none;
	margin: 0;
	position: absolute;
	bottom: 24px;
	right: 0
}

.input_tags {
	background-color: transparent!important;
	padding: 0 0 0 0!important;
	margin: 0 0 0 0!important
}

#wl_create_new_and_share_list .wishlist-collaborator-email-input {
	width: 100%
}

#wl_create_new_and_share_list .invite_modal_instructions,
#wl_copy .toggable {
	padding: 10px 0
}

#wl_create_new_and_share_list,
#wl_copy {
	padding-bottom: 10px
}

#wl_create_new_and_share_list .wl_btn_remove_email_field {
	margin-bottom: 9px
}

#wl_create_new_and_share_list .wl_share_list_with_others {
	padding-top: 10px
}

.wl_price_under_book_btn {
	clear: both;
	float: right;
	margin: 0 0 5px 0;
	font-size: 1.5em;
	line-height: .92em;
	white-space: nowrap;
	zoom: 1
}

.wl_price_under_book_btn a {
	color: #12508C;
	text-decoration: none;
	font-weight: normal
}

.wl_price_under_book_btn a:visited {
	color: #838383
}

.wl_from_price {
	float: right;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px
}

.wishlist-tags-generic-error {
	margin-top: 10px
}

#bookwrapper.bp_inline_icons .btn-primary,
#bookwrapper.bp_inline_icons a.btn-primary,
#bookwrapper.bp_inline_icons input.btn-primary {
	padding: 6px 10px;
	color: #fff;
	background-color: #12508C;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow: 0 0 3px #aaa
}

#bookwrapper .bootstrapped-input.input-text {
	padding: 8px 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

#bookwrapper .bootstrapped-input:focus {
	outline: 0;
	color: #444;
	border: 1px solid #999;
	-webkit-box-shadow: 0 0 4px #aaa;
	box-shadow: 0 0 4px #aaa;
	text-decoration: none
}

#bookwrapper .bootstrapped-input:hover {
	outline: 0;
	color: #444;
	border: 1px solid #12508C;
	-webkit-box-shadow: 0 0 4px #12508C;
	box-shadow: 0 0 4px #12508C;
	text-decoration: none
}

#user_form .add-property__button {
	text-decoration: none;
	display: block;
	padding-top: 16px;
	padding-bottom: 15px
}

#user_form .add-property__button--genius {
	margin-right: 10px
}

#user_form .sign_in_wrapper.sign_in_wrapper-add-property {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	font-size: 12px;
	line-height: 18px
}

#user_form .sign_in_wrapper.sign_in_wrapper-add-property:hover {
	background-color: rgba(255, 255, 255, 0.1)
}

#user_form .user_center_nav li.uc_account-center-item {
	border: 0
}

#user_form ul li#uc_feedbacklink_box {
	padding: 0!important;
	color: #f1f1f1;
	display: block;
	text-decoration: none
}

#user_form .user_center_nav li#uc_feedbacklink_box a.popover_trigger {
	padding: 17px 15px 12px 15px
}

#user_form .user_center_nav li#uc_feedbacklink_box a.popover_trigger.header_help_button_with_copy {
	padding: 17px
}

#user_form ul li#uc_feedbacklink_box.user_center_option img {
	width: 16px
}

#user_form #uc_feedbacklink_box .popover_content {
	width: 210px;
	font-size: 12px;
	min-height: 63px
}

#user_form #uc_feedbacklink_box .select_foldout_wrap {
	overflow: hidden;
	height: auto
}

#user_form #uc_feedbacklink_box li a {
	background-color: #fff;
	background-image: url("//rssk.com/static/img/experiments/ico_how_to_book2/8e0f1344792537f54040c067f026381a47a4f7a4.gif");
	background-repeat: no-repeat;
	padding: 9px 5px 6px 23px;
	border-bottom: 1px solid #ddd;
	width: 100%
}

.el #user_form #uc_feedbacklink_box li a {
	width: 188px
}

.es #user_form #uc_feedbacklink_box li a,
.hu #user_form #uc_feedbacklink_box li a,
.no #user_form #uc_feedbacklink_box li a,
.ro #user_form #uc_feedbacklink_box li a,
.tr #user_form #uc_feedbacklink_box li a {
	width: 182px
}

#user_form #uc_feedbacklink_box .menu_feedback a {
	background-position: 5px 8px
}

#user_form #uc_feedbacklink_box .menu_cuca a {
	background-position: 5px -26px;
	border-bottom: 0
}

#user_form #uc_feedbacklink_box .menu_howtobook a {
	background-position: 5px -63px
}

#user_form #uc_feedbacklink_box .menu_help a {
	background-position: 5px -88px;
	border-bottom: 0
}

#user_form #uc_feedbacklink_box li a,
#user_form .uc_howtobook li a:visited {
	color: #12508C
}

#user_form #uc_feedbacklink_box li a:hover {
	color: #000;
	background-color: #ededed
}

.profile-menu {
	min-width: 200px;
	font-size: 14px;
	padding: .2em 0;
	background-color: #fff;
	outline: 0
}

.profile-menu.switch-accounts-profile-menu {
	padding: 0
}

.profile-menu--no-top-padding {
	padding-top: 0
}

.profile-menu__item {
	font-size: inherit
}

.profile-menu__item--active-account .profile-menu__link {
	font-weight: bold
}

.profile-menu__item:hover {
	background: #e9f0fa
}

.profile-menu__item--signout {
	font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
	text-align: right
}

.profile-menu__separator {
	margin: .2em 0;
	border-bottom: 1px solid #ddd
}

.profile-menu__link {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: 2em;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	color: #12508C;
	border: 0;
	cursor: pointer
}

.profile-menu__link:hover {
	text-decoration: none
}

.profile-menu__link--iconic {
	line-height: 2.3em
}

.profile-menu__icon {
	position: relative;
	top: .1em;
	padding-right: 10px;
	font-size: .9em
}

.profile-menu__icon--reports {
	font-size: .8em
}

.profile-menu__icon--employees {
	top: 0;
	font-size: .65em;
	padding-right: 9px
}

.profile-menu__icon--reservations {
	top: 0;
	font-size: .75em
}

.profile-menu__icon--dashboard {
	top: 0
}

.profile-menu__icon--company {
	font-size: .75em
}

.hide-me {
	display: none!important
}

.profile-menu-separator-hard-split {
	margin: 0 10px 0 10px;
	border: 0;
	border-top: 1px solid #ededed
}

.profile-menu-sub-hard-split {
	font-weight: 600;
	font-size: 12px;
	color: #707070;
	padding: 0 20px 0 57px
}

.profile-menu__account-link--hard-split {
	height: 28px;
	padding-left: 46px;
	font-size: 14px;
	padding-bottom: 0
}

.profile-menu__link--hard-split {
	padding: 0 0 0 30px;
	font-size: 14px
}

.profile-menu__item.hard-profile-split.profile-link {
	padding: 2px 0 2px 0;
	position: relative;
	cursor: pointer;
	margin-top: -3px
}

.profile-item-wrapper-hard-split.not-active .profile-menu__item.hard-profile-split.profile-link {
	margin-top: 0
}

.profile-menu-link-icon {
	position: absolute;
	top: 0;
	left: 20px;
	fill: #12508C;
	width: 18px;
	height: 32px
}

.profile-menu__separator.hard-split {
	margin: 0
}

.profile-menu__item--signout--hard-split {
	background-color: #ededed;
	margin-bottom: -0.2em;
	padding: 2px 0 2px 0
}

.profile_menu__item--bonus {
	margin: -.2em 0;
	padding: .2em 0;
	overflow: hidden
}

.profile_menu__item--bonus .profile-menu__link {
	padding-right: 80px;
	position: relative;
	line-height: 54px
}

.profile_menu__item--bonus .profile-menu__link:after {
	content: '';
	position: absolute;
	width: 40px;
	height: 90px;
	right: 20px;
	bottom: -40px;
	background: url(//q-ak.bstatic.com/static/img/bonus/bonus-door-hanger-acc-nav/9674740bbba36a96fb722f1dc6550526df4548b0.png) no-repeat 0 0
}

a.profile-menu__link,
a.profile-menu__link:visited {
	font-weight: normal;
	color: #12508C
}

.villas .profile-menu__link {
	line-height: 2em
}

.fly-dropdown--profile-menu {
	-webkit-box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1)
}

.fly-dropdown--profile-menu:before {
	width: 20px;
	height: 20px;
	-webkit-transform: scaleX(0.9) rotate(45deg);
	-ms-transform: scaleX(0.9) rotate(45deg);
	transform: scaleX(0.9) rotate(45deg)
}

.fly-dropdown--genius {
	width: 270px;
	background: #febb02
}

.fly-dropdown--bbtool {
	width: 270px;
	background: #003580
}

.fly-dropdown--try-bbtool {
	width: auto;
	max-width: 350px
}

.fly-dropdown--try-bbtool .genius-explained {
	max-width: 200px
}

.fly-dropdown--bbloyalty-widget .profile-menu {
	padding-top: 0
}

body .fly-dropdown--profile-menu.fly-dropdown--bbloyalty-widget:before {
	background-color: #ffedd9
}

body .fly-dropdown--profile-menu.fly-dropdown--bbloyalty-widget--promoted:before {
	background-color: #bcbcbc
}

.profile-menu__badge {
	padding: 2px 4px;
	margin-left: 6px;
	border-radius: 2px;
	background: #e21111;
	color: #fff;
	text-align: center;
	font-size: 11px;
	position: relative;
	top: -1px
}

.profile-menu__badge__blue {
	background-color: #12508C
}

.profile-menu__badge__one_line {
	white-space: nowrap
}

.lang-signup-prompt {
	padding: 20px;
	line-height: 1.6em
}

.lang-signup-prompt__button {
	margin-top: 10px;
	text-align: center
}

.lang-signup-prompt__close {
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 10px;
	color: #bababa;
	cursor: pointer
}

.lang-signup-prompt__link {
	color: #12508C;
	text-decoration: none;
	cursor: pointer
}

.lang-signup-prompt__link:hover {
	color: #febb02
}

.fly-dropdown--onload-shower {
	-webkit-box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1)
}

.fly-dropdown--onload-shower:before {
	width: 20px;
	height: 20px;
	margin-left: -10px;
	-webkit-transform: scaleX(0.9) rotate(45deg);
	-ms-transform: scaleX(0.9) rotate(45deg);
	transform: scaleX(0.9) rotate(45deg)
}

.genius--white-yellow .ge-search-first.ge-search-first-www,
.genius--white-yellow .ge-search-first.ge-search-first-tdot {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 8px 28px 5px 10px;
	border-radius: 2px;
	border: 0
}

.b-form__booker-type--isgenius .b-form__booker-type--emphasized {
	background: #ffd2a2;
	overflow: auto;
	border: 1px solid #febb02;
	border-radius: 8px 5px 5px 8px
}

.social-connect-buttons-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -5px
}

.social-connect-buttons-wrapper--fallback {
	position: relative
}

.social-connect-buttons-wrapper--settings {
	display: block
}

.social-connect-button {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin: 0 5px;
	padding: 13px 20px 13px 45px;
	line-height: 1.2em;
	border: solid 1px #12508C;
	border-radius: 5px;
	background: #fff;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 25px
}

.social-connect-button.sso {
	width: 100%;
	margin: 10px 0 0;
	font-weight: bold
}

.social-connect-buttons-wrapper--fallback .social-connect-button {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	max-width: 100%
}

.social-connect-button:link,
.social-connect-button:visited {
	font-weight: bold;
	text-decoration: none;
	color: #12508C
}

.social-connect-button:hover {
	border: solid 1px #003580;
	color: #383838
}

.social-connect-button--wechat {
	background-image: url(//q-ak.bstatic.com/static/img/wechat/wechat_small/832f96e53b43bff085696c8a362b2419dea85956.png);
	max-width: 57px
}

.social-connect-button--google {
	background-image: url(//rssk.com/static/img/google/google_logo_new/effa992a553618a8e18e6ae2942ac5d715fed6f3.png)
}

.social-connect-button--facebook {
	background-image: url(//rssk.com/static/img/facebook/fb_icon_58x58/8f9fc05b2a9ac4456eef29d2e4d2bd7cb0a988d6.png)
}

.social-connect-button--vk {
	background-image: url(//q-ak.bstatic.com/static/img/social-connect-buttons/social-connect-button-vk/8c4cb9dfd01140430e85bd20c06c9e09f1c4cf55.png)
}

.social-connect-button--naver {
	background-image: url(//rssk.com/static/img/naver/naver_logo/97e43f895901c6483cbd4470b3d929b2a553c7a5.png)
}

.social-connect-buttons-container {
	margin: 10px 10px 10px
}

.tabbed-nav--content--signin-form .social-connect-buttons-container {
	margin: 10px 0 10px
}

@media screen and (max-width:468px) {
	.social-connect-button {
		border-radius: 10px
	}
}

.social-media__buttons {
	margin-top: 20px;
	margin-bottom: 30px
}

.social-connect-buttons-wrapper.rearranged {
	display: block
}

.social-connect-buttons-wrapper.rearranged .social-connect-button {
	display: inline-block;
	width: 111px;
	margin-bottom: 10px
}

.social-connect-buttons-wrapper.rearranged .social-connect-button--wechat {
	max-width: none
}

.social-connect-buttons-wrapper.rearranged-ko {
	display: block;
	text-align: center
}

.social-connect-buttons-wrapper.rearranged-ko-www .social-connect-button {
	display: inline-block;
	width: 150px;
	margin-bottom: 10px;
	text-align: center
}

.social-connect-buttons-wrapper.rearranged-ko-mdot .social-connect-button {
	display: inline-block;
	width: 183px;
	margin-bottom: 10px;
	text-align: center
}

.social-connect-buttons-wrapper.rearranged-ko-tdot .social-connect-button {
	display: inline-block;
	width: 150px;
	margin-bottom: 10px;
	text-align: center;
	padding: 13px 20px 13px 30px
}

.social-connect-dialog-wrapper {
	width: 400px;
	padding: 20px;
	background-color: #fff;
	background-clip: padding-box
}

.social-connect-dialog__title {
	margin-bottom: 10px;
	font-size: 18px;
	color: #000
}

.social-connect-dialog__avatars {
	text-align: center
}

.social-connect-dialog__avatar {
	height: 80px
}

.social-connect-dialog__avatar:first-child {
	border-radius: 12px 12px 12px 0
}

.social-connect-dialog__hint {
	margin: 10px 0
}

.social-connect-dialog__button {
	margin-right: 5px
}

.social-connect-dialog__alert {
	margin: 10px -20px;
	padding: 10px 20px;
	background-color: #fae1e1;
	color: #e21111
}

.profile-split-center-bar {
	padding-top: 5px!important;
	padding-bottom: 5px!important
}

.user_avatar.user_avatar--circle.user_avatar--profile-split {
	position: relative
}

.user_avatar.user_avatar--circle .user_avatar--bb-briefcase {
	position: absolute;
	top: 11px;
	left: 10px
}

.user_avatar.user_avatar--circle .user_avatar--login-item {
	position: absolute;
	top: 2px;
	left: 2px
}

.user_account_indication_block {
	margin: 0
}

.user_account_indication {
	background: #fff;
	color: #003580;
	padding: 1px 4px 2px 0;
	border-radius: 3px;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px
}

.genius_logo_profile_split {
	display: none
}

.genius_user_box_update .user_account_indication,
.bbt_new_header .user_account_indication {
	background: #003580;
	color: #fff
}

.bbt_new_header .user_account_indication {
	padding-left: 4px
}

.genius_user_box_update .genius_logo_profile_split {
	display: inline;
	margin-top: -5px;
	height: 14px;
	width: auto
}

.uc-notification-new-icon-nudge {
	right: 5px
}

.uc-notification-new-icon-stack {
	position: relative;
	top: -4px;
	right: -4px;
	padding: 2px 5px
}

.uc-notification-new-icon-labelled {
	left: 28px;
	right: auto
}

.uc-notification-new-icon-text {
	position: relative;
	padding: 0 0 0 5px
}

#user_form .user_center_nav .uc_account a.popover_trigger.user_logged_in {
	padding: 13px 17px 5px 17px
}

.user_avatar.user_avatar--circle img,
.profile__avatar--circle img,
.user_access_menu_auth_low_info.user_access_menu_auth_low_info-user_avatar--circle img,
.user_access_menu_compact_auth_level_low_menu.user_access_form-user_avatar--circle img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	background-color: #bdbdbd;
	border-radius: 50%;
	border: 2px solid #fff!important
}

.user_avatar.user_avatar--circle img {
	background-image: url("//rssk.com/static/img/profile/default_avatar_24/224ab63b8018e821722b2d8eec90aeaa8be168c7.png");
	color: transparent
}

.user_access_menu_auth_low_info.user_access_menu_auth_low_info-user_avatar--circle img,
.user_access_menu_compact_auth_level_low_menu.user_access_form-user_avatar--circle img {
	background-image: url("//q-ak.bstatic.com/static/img/profile/default_avatar_48/5095c13dab4f4d36fca745f6f00ba1adb30389e3.png")
}

.genius_user_box_update .user_avatar.user_avatar--circle img {
	background-image: url("//q-ak.bstatic.com/static/img/profile/default_avatar_32/e421dad5d6c58a48a0e583a5530f91d4284fb0b0.png")
}

body.new_genius_branding #user_form #current_account .user_avatar.user_avatar--circle img {
	border-radius: 50%
}

.profile__avatar--circle img {
	background-image: url("//q-ak.bstatic.com/static/img/profile/default_avatar_L/26e19e03bae083b98dcc8d134ec2b9be4107f442.png");
	width: 106px;
	height: 106px;
	border: 3px solid #fff!important
}

.welcome_back_signedin_user_box_wrapper .user_avatar.user_avatar--circle img {
	background-image: none
}

.uc-item__userpic--circle {
	border-radius: 50%;
	border: .2em solid #fff;
	width: 2.2em;
	height: 2.2em;
	margin: .8em;
	background: url("//q-ak.bstatic.com/static/img/profile/default_avatar_32/e421dad5d6c58a48a0e583a5530f91d4284fb0b0.png") no-repeat;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	background-color: #c6c6c6
}

.uc-item--genius .uc-item__userpic.uc-item__userpic--circle {
	border-radius: 50%;
	background-image: url("//q-ak.bstatic.com/static/img/profile/default_avatar_48/5095c13dab4f4d36fca745f6f00ba1adb30389e3.png")
}

.uc-item--genius .uc-item__userpic.uc-item__userpic--circle:before {
	content: ' '
}

.settings-avatar--grey_background img {
	background-color: #bdbdbd
}

#user_form #uc_feedbacklink_box .popover_content.popover_content_wider {
	width: 230px
}

.messaging_overlay .modal-mask-closeBtn {
	background: 0;
	right: 16px;
	top: 16px
}

.messaging_overlay .modal-mask-closeBtn:before {
	font: 14px 'booking-iconset';
	content: '\b195';
	position: absolute;
	left: 0;
	top: 0;
	color: #fff
}

.upcoming-booking-cards {
	padding-top: 10px;
	margin-bottom: 30px
}

.upcoming-booking-cards .upcoming-booking-cards__title {
	margin-bottom: 10px;
	color: #838383;
	font-size: 18px;
	line-height: 17px
}

.upcoming-booking-card {
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 80px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	margin-bottom: 20px
}

.upcoming-booking-card .upcoming-booking-card__overview {
	display: table;
	width: 100%
}

.upcoming-booking-card__overview .upcoming-booking-card-hotel {
	display: table-cell
}

.upcoming-booking-card-hotel .upcoming-booking-card-hotel__photo {
	display: inline-block;
	height: 70px;
	width: 70px;
	margin-right: 5px;
	border-radius: 5px;
	margin: 5px
}

.upcoming-booking-card-hotel .upcoming-booking-card-hotel__description {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	max-width: 80%
}

.upcoming-booking-card-hotel .upcoming-booking-card-hotel__name {
	font-size: 16px;
	font-weight: normal;
	text-decoration: none
}

.upcoming-booking-card-hotel .upcoming-booking-card-hotel__address {
	margin-top: 2px;
	color: #838383;
	font-size: 13px;
	padding: 1px 0 5px 0;
	word-break: break-word
}

.upcoming-booking-card-hotel .upcoming-booking-card-hotel__address:before {
	display: inline-block;
	content: '\b08d';
	font-family: 'booking-iconset';
	font-size: 12px
}

.upcoming-booking-card-hotel .upcoming-booking-card-hotel__price {
	display: inline-block;
	padding-top: 10px;
	color: #0ab21b;
	font-size: 16px
}

.upcoming-booking-card-dates {
	padding: 5px 5px 0 0;
	width: 25%;
	color: #838383;
	font-weight: normal;
	text-align: right;
	vertical-align: top
}

.upcoming-booking-card-dates__upgrade,
.upcoming-booking-card-dates__upgrade:link,
.upcoming-booking-card-dates__upgrade:visited {
	display: inline-block;
	margin-top: 10px;
	font-weight: normal;
	color: #12508C;
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	white-space: nowrap
}

.upcoming-booking-card-dates__upgrade:hover {
	text-decoration: underline
}

.upcoming-booking-card .upcoming-booking-card-dates {
	display: table-cell
}

.upcoming-booking-card-dates .upcoming-booking-card-dates__checkin {
	display: inline-block;
	text-align: center
}

.upcoming-booking-card-dates .upcoming-booking-card-dates__checkout {
	display: inline-block;
	text-align: center
}

.upcoming-booking-card-dates .upcoming-booking-card-dates__delimeter {
	display: inline-block;
	padding: 0 10px;
	color: #537bb4;
	font-family: 'booking-iconset';
	line-height: 3em;
	vertical-align: top
}

.upcoming-booking-card-dates .upcoming-booking-card-dates__day {
	font-size: 19px;
	font-weight: 500
}

.upcoming-booking-card-dates .upcoming-booking-card-dates__month {
	color: #838383;
	text-transform: uppercase;
	font-size: 13px
}

.upcoming-booking-card-actions {
	border-collapse: separate;
	border-spacing: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	border-top: 1px solid #ededed;
	padding-top: 10px;
	margin-top: 10px
}

.upcoming-booking-card-actions .upcoming-booking-card-actions__button {
	display: table-cell;
	width: 150px;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background-color: #12508C;
	border-radius: 5px
}

.upcoming-booking-card-actions .assistant-entry-point__icon {
	position: relative;
	margin-right: 6px
}

.upcoming-booking-card-actions .assistant-entry-point__icon .assistant_svg__button {
	fill: #fff
}

.upcoming-booking-card-actions .upcoming-booking-card-actions__button:hover {
	background-color: #537bb4
}

.upcoming-booking-card-actions .upcoming-booking-card-actions__button:active {
	background-color: #5bbaff
}

.upcoming-booking-card-actions a.upcoming-booking-card-actions__button {
	color: #fff
}

.upcoming-booking-card-actions .upcoming-booking-card-actions__button-insider b {
	font-weight: normal
}

.upcoming-booking-card-actions .upcoming-booking-card-actions__spacer {
	display: table-cell;
	vertical-align: middle;
	text-align: right
}

.upcoming-booking-card-actions .upcoming-booking-card-actions__button-cancel {
	background-color: #ff6c6c
}

.with-states.upcoming-booking-card-actions .upcoming-booking-card-actions__button-cancel:hover {
	background-color: #e21111
}

.with-states.upcoming-booking-card-actions .upcoming-booking-card-actions__button-cancel:active {
	background-color: #e21111
}

.user-access-menu-lightbox--wechat-email-existing .social-connect-buttons-wrapper,
.user-access-menu-lightbox--wechat-email-existing .ua-facebook-button-header,
.user-access-menu-lightbox--wechat-email-existing .user_access_inline_signup {
	display: none
}

.uc-notifications-group__messenger {
	width: 100%;
	height: 0;
	padding-bottom: 3px
}

.uc-notifications__messenger {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5)
}

#user_form .user_center_nav .ba-notifications .popover_trigger {
	padding: 16px 12px
}

.user_center_nav .ba-notifications path {
	fill: #ced7e5
}

.user_center_nav .ba-notifications .popover_trigger:hover path {
	fill: #fff
}

body.bbt_new_header .user_center_nav .ba-notifications path,
body.bbt_new_header .user_center_nav .ba-notifications .popover_trigger:hover path {
	fill: #383838
}

.user_center_nav .ba-notifications .ba-tab {
	background: #fff;
	width: 350px;
	min-height: 0;
	padding: 0
}

.user_center_nav .ba-notifications .ba-entry-point {
	border: 0
}

.user_center_nav .ba-notifications .ba-entry-point+.ba-entry-point {
	border-top: 1px solid #ededed
}

#user_form .ba-notifications .popover_content {
	min-height: 0
}

.user_center_nav .ba-notifications .assistant_bicon__overlay {
	width: auto;
	position: absolute;
	border-radius: 2px;
	background: #e21111;
	color: #fff;
	top: 9px;
	text-align: center;
	-webkit-box-shadow: -1px 0 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: -1px 0 2px 2px rgba(0, 0, 0, 0.2);
	font-size: 11px;
	line-height: 1.25;
	padding: 1px 3px;
	min-height: 13px;
	min-width: .75em;
	font-weight: normal;
	opacity: 0
}

body.ltr .user_center_nav .ba-notifications .assistant_bicon__overlay,
body.lang_is_ltr .user_center_nav .ba-notifications .assistant_bicon__overlay {
	right: 10px
}

.user_center_nav .ba-notifications .assistant_bicon__overlay_visible {
	opacity: 1
}

#user_form .ba-overview__reservations .ba-entry-point a {
	padding: 12px 8px
}

.auth_next_step_sms_verification_form .auth_next_step_sms_verification_form__code_sent {
	display: inline-block;
	margin: 15px 0
}

.adv_2fa_suggestion {
	padding: 8px
}

div.adv_2fa_suggestion--credit-cards {
	border: 0
}

.adv_2fa_suggestion-icon {
	color: #f07c00;
	font-size: 24px
}

.adv_2fa_suggestion-explanation {
	display: inline-block;
	width: 95%;
	vertical-align: sub;
	margin-left: 4px
}

.adv_2fa_suggestion--confirmation_page {
	padding: 0
}

.adv_2fa_suggestion--confirmation_page .adv_2fa_suggestion-icon {
	display: none
}

.adv_2fa_suggestion--confirmation_page .adv_2fa_suggestion-explanation {
	width: 100%
}

.adv_2fa_suggestion-icon--confirmation_page {
	margin-right: 8px
}

.notice-item .abandoned-cart-growl-item__image {
	position: absolute;
	left: 16px;
	top: 14px;
	border-radius: 3px
}

.abandoned-cart-growl-item__chevron {
	display: inline-block;
	float: right;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 0 10px;
	vertical-align: middle
}

.abandoned-cart-growl-item__hotel-info {
	display: inline-block;
	padding-top: 10px;
	font-size: 11px;
	color: #fff
}

.notice-item.abandoned-cart-growl-notification a {
	color: #5bbaff!important
}

.notice-item.abandoned-cart-growl-notification a:hover {
	color: #febb02!important
}

.hotel .win .notice-item.abandoned-cart-growl-notification,
.searchresults .win .notice-item.abandoned-cart-growl-notification {
	padding: 12px 30px 12px 61px!important
}

.win .notice-item .abandoned-cart-growl-item__image {
	left: 14px
}

.win .abandoned-cart-growl-item__hotel-info {
	color: #000
}

.win .abandoned-cart-growl-item__title,
.win .abandoned-cart-growl-item__chevron {
	color: #12508C
}

.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__title,
.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__chevron {
	color: #383838
}

.win .abandoned-cart-growl-notification--win-fix {
	padding-left: 61px
}

.notice-item .abandoned-cart-growl-item__image {
	position: absolute;
	left: 16px;
	top: 14px;
	border-radius: 3px
}

.abandoned-cart-growl-item__chevron {
	display: inline-block;
	float: right;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 0 10px;
	vertical-align: middle
}

.abandoned-cart-growl-item__hotel-info {
	display: inline-block;
	padding-top: 10px;
	font-size: 11px;
	color: #fff
}

.notice-item.abandoned-cart-growl-notification a {
	color: #5bbaff!important
}

.notice-item.abandoned-cart-growl-notification a:hover {
	color: #febb02!important
}

.hotel .win .notice-item.abandoned-cart-growl-notification,
.searchresults .win .notice-item.abandoned-cart-growl-notification {
	padding: 12px 30px 12px 61px!important
}

.win .notice-item .abandoned-cart-growl-item__image {
	left: 14px
}

.win .abandoned-cart-growl-item__hotel-info {
	color: #000
}

.win .abandoned-cart-growl-item__title,
.win .abandoned-cart-growl-item__chevron {
	color: #12508C
}

.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__title,
.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__chevron {
	color: #383838
}

.win .abandoned-cart-growl-notification--win-fix {
	padding-left: 61px
}

.feedback-loop {
	margin: 20px;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #c6c6c6;
	border-radius: 4px
}

.feedback-loop>[data-view] {
	display: none
}

.feedback-loop__options {
	margin: 20px 0 0;
	width: 100%
}

.feedback-loop__options td {
	width: 50%;
	border: 1px solid #c6c6c6
}

.feedback-loop__options td.feedback-loop__cta {
	border: 0
}

.feedback-loop__options button {
	height: 40px;
	width: 100%;
	font-size: 15px;
	color: #12508C;
	background-color: #fff;
	border: 0;
	border-radius: 3px
}

.feedback-loop__options button:hover {
	color: #fff;
	background-color: #12508C
}

.feedback-loop__view-feedback textarea {
	margin: 20px 0 10px;
	padding: 10px;
	min-height: 120px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	font-size: 14px;
	line-height: 150%
}

.feedback-loop__view-feedback textarea::-webkit-input-placeholder {
	font-style: italic
}

.feedback-loop__view-feedback textarea::-moz-placeholder {
	font-style: italic
}

.feedback-loop__view-feedback textarea:-ms-input-placeholder {
	font-style: italic
}

.feedback-loop__view-feedback textarea::placeholder {
	font-style: italic
}

.feedback-loop__options.feedback-loop__submit {
	margin: 0 0 15px
}

.feedback-loop__options.feedback-loop__submit button {
	color: #fff;
	background-color: #12508C;
	border: 0
}

.feedback-loop button:focus {
	outline: 0
}

.feedback-loop .feedback-loop__checkbox {
	display: block;
	margin: 20px 0;
	cursor: pointer
}

.feedback-loop .feedback-loop__checkbox-field {
	margin-right: 5px;
	vertical-align: middle
}

.feedback-loop .feedback-loop__checkbox-caption {
	vertical-align: middle
}

.feedback-loop .feedback-loop__radio {
	display: block;
	margin: 20px 0;
	cursor: pointer
}

.feedback-loop .feedback-loop__radio-field {
	margin-right: 5px;
	vertical-align: middle
}

.feedback-loop .feedback-loop__radio-caption {
	vertical-align: middle
}

.feedback-loop .feedback-loop__textarea {
	display: block;
	margin: 20px 0
}

.feedback-loop .feedback-loop__textarea-caption {
	display: block
}

.feedback-loop .feedback-loop__input {
	display: block;
	margin: 20px 0
}

.feedback-loop .feedback-loop__input-field {
	padding: 10px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	font-size: 14px;
	line-height: 150%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.feedback-loop .feedback-loop__input-field::-webkit-input-placeholder {
	font-style: italic
}

.feedback-loop .feedback-loop__input-field::-moz-placeholder {
	font-style: italic
}

.feedback-loop .feedback-loop__input-field:-ms-input-placeholder {
	font-style: italic
}

.feedback-loop .feedback-loop__input-field::placeholder {
	font-style: italic
}

.feedback-loop .feedback-loop__input-caption {
	display: block
}

.feedback-loop__list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0
}

.feedback-loop__list-item {
	margin: 0 0 2px;
	padding: 0;
	list-style: none
}

.feedback-loop .feedback-loop__list-item .feedback-loop__checkbox {
	margin: 0
}

.feedback-loop__groups {
	margin: 0 0 20px
}

.feedback-loop__group {
	border: 1px solid #f0f0f0;
	margin: 0 0 5px;
	padding: 5px 10px;
	border-radius: 3px
}

.feedback-loop__group .feedback-loop__list {
	margin-bottom: 0
}

.feedback-loop__group-header,
.feedback-loop-lightbox p.feedback-loop__group-header {
	margin: 0;
	color: #12508C;
	font-weight: bold
}

.feedback-loop .feedback-loop__group-header .feedback-loop__checkbox {
	margin: 0
}

.feedback-loop__group-header:hover,
.feedback-loop-lightbox p.feedback-loop__group-header:hover {
	color: #febb02
}

.feedback-loop__group-body {
	display: none;
	padding: 5px 0 5px 20px
}

.inline-feedback_bordered {
	margin: 10px 0 15px;
	padding: 10px 0 15px;
	border-bottom: 1px solid #e9f0fa;
	text-align: right;
	color: #779bca;
	clear: both
}

#left.leftsmall .inline-feedback {
	font-size: 13px
}

.inline-feedback_bordered-left {
	margin: 10px 0 15px;
	padding: 10px 0 15px;
	border-bottom: 1px solid #e9f0fa;
	text-align: left;
	color: #779bca;
	clear: both
}

.inline-feedback_aside {
	margin: 10px 0 0;
	text-align: right;
	color: #779bca;
	clear: both
}

.inline-feedback_sub {
	padding: 0 0 15px;
	text-align: right;
	clear: both
}

.inline-feedback_bordered-light {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #e9f0fa;
	text-align: right;
	color: #779bca;
	clear: both
}

.inline-feedback_clear-right {
	margin: 0 0 15px;
	text-align: right;
	color: #779bca;
	clear: both
}

.inline-feedback_lightbox,
.inline-feedback_in-lightbox {
	margin: 24px 0 0;
	padding-top: 8px;
	border-bottom: 0;
	border-top: 1px solid #e9f0fa
}

.inline-feedback_light {
	display: block;
	margin: 3px 0 0
}

.inline-feedback-row {
	margin: 10px 0 15px;
	border-bottom: 1px solid #e9f0fa
}

.inline-feedback-row__core {
	float: left;
	padding: 1.2em 15px 1.2em 0;
	color: #779bca
}

.inline-feedback-row__extra {
	float: right
}

.inline-feedback-row_distant {
	margin-top: 30px
}

.inline-feedback__title {
	vertical-align: middle
}

.inline-feedback__link {
	text-decoration: none;
	cursor: pointer;
	padding: 0 5px;
	vertical-align: middle;
	font-weight: bold;
	color: #12508C
}

.inline-feedback__link:hover {
	color: #febb02
}

.inline-feedback__hidden {
	display: none
}

.inline-feedback__cta {
	cursor: pointer;
	text-decoration: underline;
	color: #12508C
}

.inline-feedback__cta:hover {
	color: #febb02
}

.a11y_btn_style {
	border: 0;
	background: 0
}

.feedback-modal-wrapper {
	width: 480px
}

.feedback-modal-wrapper_smooth {
	-webkit-transition: top .15s;
	transition: top .15s
}

.feedback-modal-wrapper_smooth.modal-pos-abs,
.feedback-modal-wrapper_smooth.modal-pos-to-fix {
	-webkit-transition: none;
	transition: none
}

.feedback-modal-wrapper_over {
	z-index: 10005
}

.feedback-modal-mask_over {
	z-index: 10004
}

.feedback-loop-lightbox {
	background: #fff;
	font-size: 14px;
	line-height: 1.4;
	display: none;
	margin: 0;
	border: 0
}

.feedback-loop-lightbox p {
	margin: 0 0 1em 0
}

.feedback-loop-lightbox .feedback-loop__header {
	font-weight: bold;
	font-size: 1.2em
}

.feedback-loop-lightbox .feedback-loop__options {
	display: table;
	margin-top: 1em
}

.feedback-loop-lightbox .feedback-loop__options.feedback-loop__submit {
	margin: 1em 0
}

.feedback-loop-lightbox a.feedback-loop__button {
	display: table-cell;
	height: 40px;
	line-height: 40px;
	color: #12508C;
	border: 1px solid #bdbdbd;
	width: 100%;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px
}

.feedback-loop-lightbox a.feedback-loop__button:hover {
	color: #fff;
	border-color: #12508C;
	background-color: #12508C
}

.feedback-loop-lightbox .feedback-loop__options--group a.feedback-loop__button {
	width: 33%
}

.feedback-loop-lightbox .feedback-loop__options--group a.feedback-loop__button:first-child {
	border-radius: 3px 0 0 3px;
	border-right: 0
}

.feedback-loop-lightbox .feedback-loop__options--group a.feedback-loop__button:last-child {
	border-left: none;
	border-radius: 0 3px 3px 0
}

.feedback-loop-lightbox a.feedback-loop__cta {
	width: 100%;
	border-radius: 3px
}

.feedback-loop-lightbox a.feedback-loop__cta,
.feedback-loop-lightbox a.feedback-loop__cta:hover {
	color: #fff;
	border-color: #12508C;
	background-color: #12508C
}

.feedback-loop-lightbox .feedback-loop__view-feedback textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 1em 0
}

.feedback-loop-lightbox a.feedback-loop__secondary-cta {
	font-weight: normal
}

.feedback-loop-lightbox .feedback-loop .feedback-loop__extra {
	border-top: 1px solid #bdbdbd;
	margin-top: 20px;
	padding-top: 20px;
	font-style: italic
}

.feedback-loop-extra {
	display: none
}

.feedback-loop-lightbox .feedback-loop__title {
	font-size: 1.2em;
	color: #707070
}

.feedback-loop-lightbox .feedback-loop__subtitle {
	font-size: 12px;
	color: #bdbdbd
}

.abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	text-decoration: underline;
	cursor: pointer
}

.abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	color: #5bbaff!important
}

.abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp:hover {
	color: #febb02!important
}

.win .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
	color: #12508C!important
}

.win .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp:hover {
	color: #383838!important
}

.win .notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__title,
.win .notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__chevron {
	color: #12508C
}

.notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__title,
.notice-item.abandoned-cart-growl-notification a.bp_sca_growl_hp_link_active:hover .abandoned-cart-growl-item__chevron {
	color: #5bbaff
}

.abandoned-cart-growl-item__hotel-info .fix-rtl-copy {
	unicode-bidi: embed
}

.genius_member_text {
	color: #fff;
	display: block;
	font-weight: normal;
	font-size: 12px;
	margin-top: -2px;
	text-transform: lowercase
}

.genius_member_text.genius_counter_header {
	clear: both;
	padding-top: 2px
}

.genius_member_text .ge_user_badge {
	vertical-align: middle;
	font-size: 15px
}

.ge-header-genius-logo {
	height: 14px;
	width: auto
}

.b_msie_11 .ge-header-genius-logo {
	height: 14px;
	width: 35px
}

.ge-header-genius-logo.ge-ft-logo {
	position: absolute;
	top: 28px;
	left: 0
}

svg.ge-header-genius-logo path:nth-child(1) {
	fill: #fff
}

svg.ge-header-genius-logo path:nth-child(3) {
	fill: #febb02
}

.ge-header-counter {
	display: inline-block;
	vertical-align: middle;
	margin-top: -9px
}

.banner_promo_app_download {
	background-color: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 20px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500
}

.banner_promo_app_download a {
	color: #12508C
}

.banner_promo_app_download:after {
	display: table;
	clear: both;
	content: ''
}

.banner_promo_mobile_icon {
	fill: #777;
	float: left;
	padding: 0 20px 0 0;
	vertical-align:
}

.lists-header-button {
	display: block;
	padding: 17px;
	background: transparent;
	padding-left: 32px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	text-decoration: none;
	color: #f1f1f1!important;
	font-weight: normal!important;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap
}

.lists-header-button:hover {
	background-color: #003580!important;
	color: #fff!important
}

.lists-header-button--flash {
	background: #cce1ff!important;
	color: #fff!important
}

.lists-header-button__loading {
	left: 12px;
	display: none;
	position: absolute
}

.lists-header-button--loading .lists-header-button__loading {
	display: block
}

.lists-header-button--loading .lists-header-button__icon {
	display: none
}

.lists-header-button__icon {
	position: absolute;
	top: 19px;
	left: 13px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear
}

.b_firefox .lists-header-button__icon {
	line-height: 11px
}

.lists-header-button--flash .lists-header-button__icon {
	color: #e21111;
	font-size: 120%;
	height: 15px
}

.b_firefox .lists-header-button--flash .lists-header-button__icon {
	line-height: 14px
}

.wl-dropdown {
	padding: 3px 0
}

.wl-dropdown-handle_loading {
	opacity: .7
}

.wl-dropdown-item {
	display: block;
	padding: 5px 20px 5px 10px;
	margin-right: 5px;
	text-align: left;
	color: #000;
	white-space: nowrap
}

.wl-dropdown-item_shared {
	background: url("//q-ak.bstatic.com/static/img/profile/wishlist/small_group_list_icon/6a1a362abf79c2cc58f288815214298ebf348e10.png") no-repeat right center
}

.wl-dropdown-item_loading {
	background: url(//q-ak.bstatic.com/static/img/wishlist/ajax_loader_16x16/27fc027eac4e68a5602aa0394674523d84ff3bb0.gif) no-repeat 8px 4px
}

.wl-dropdown-item_new.wl-dropdown-item_loading {
	background-position: 8px 9px
}

.wl-dropdown-item_loading.wl-dropdown-item_shared {
	background: url("//q-ak.bstatic.com/static/img/profile/wishlist/small_group_list_icon/6a1a362abf79c2cc58f288815214298ebf348e10.png") no-repeat right center, url(//q-ak.bstatic.com/static/img/wishlist/ajax_loader_16x16/27fc027eac4e68a5602aa0394674523d84ff3bb0.gif) no-repeat 8px 4px
}

.wl-dropdown-item_loading .wl-dropdown-item__checkbox {
	visibility: hidden
}

.wl-dropdown-item__name {
	font-weight: bold;
	display: inline;
	margin: 0;
	padding: 0
}

.wl-dropdown-item__text {
	width: 90%;
	padding: 2px 1px;
	color: #000
}

.tablet .wl-dropdown {
	font-size: 1.1em
}

.tablet .wl-dropdown-link-wrapper {
	display: block;
	margin-top: 5px
}

.tablet .wl-dropdown-item {
	padding: 10px 20px 10px 10px;
	border-bottom: 1px solid #ddd
}

.b-wl {
	border-radius: 50%;
	cursor: pointer;
	background: #12508C;
	width: 27px;
	height: 27px;
	display: block;
	color: #fff;
	position: relative;
	overflow: hidden
}

.b-wl:before,
.b-wl.icon_list_in_circles_selected:after {
	display: inline-block;
	font-size: 12px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 28px;
	text-align: center;
	white-space: nowrap
}

.b-wl.icon_list_in_circles:hover:before {
	font-size: 14px;
	background-color: #003580
}

.b-wl.icon_list_in_circles_selected {
	color: #003580
}

.b-wl.icon_list_in_circles_selected:before {
	font-size: 14px
}

.b-wl.icon_list_in_circles_selected:after {
	font-size: 14px;
	content: "\b076";
	color: #fff;
	font-weight: bold
}

.form_wl_fix {
	margin-top: -6px;
	float: right;
	position: relative;
	text-align: center
}

.property-highlights .form_wl_fix {
	float: none
}

.form_wl_fix.wrap-hotelpage-top__book .b-button {
	vertical-align: middle;
	margin-top: 0
}

.wl-dropdown-saved-to-message {
	padding: 4px 8px 9px 8px;
	margin-bottom: 6px;
	border-bottom: 1px solid #ededed;
	font-size: 1.1em
}

.dmw-bui-wl-dropdown {
	padding: 12px 8px;
	z-index: 3000
}

.dmw-bui-wl-dropdown .bui-checkbox__label:before,
.dmw-bui-wl-dropdown .bui-checkbox__label:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.dmw-bui-wl-dropdown .preloader-state-icon {
	text-align: center;
	padding: 24px;
	min-width: 100px
}

.dmw-bui-wl-dropdown .preloader-state-icon svg {
	width: 24px;
	height: 24px;
	-webkit-animation: dmw_wl_loader_animation 1.5s linear infinite;
	animation: dmw_wl_loader_animation 1.5s linear infinite
}

.dmw-bui-wl-dropdown .wl-dropdown-item_loading {
	background-position: 11px 6px
}

.dmw-bui-wl-dropdown .wl-dropdown-item_loading .bui-checkbox__label:before,
.dmw-bui-wl-dropdown .wl-dropdown-item_loading .bui-checkbox__label:after {
	opacity: 0;
	visibility: hidden
}

@-webkit-keyframes dmw_wl_loader_animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes dmw_wl_loader_animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.dmw-bui-wl-dropdown .wl-dropdown-item_new .bui-checkbox__label:before,
.dmw-bui-wl-dropdown .wl-dropdown-item_new .bui-checkbox__label:after {
	margin-top: 3px
}

.dmw_sr_wl_dd_expand_trigger {
	position: relative
}

.dmw_sr_wl_dd_expand_trigger svg {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 9
}

.dmw_sr_wl_dd_expand_trigger a {
	display: block;
	padding: 9px;
	padding-right: 30px;
	position: relative;
	z-index: 10;
	outline: 0
}

.dmw_sr_wl_dd_collapsed {
	display: none
}

.g-hidden-2 {
	display: none!important
}

.lists-hotel-dropdown-alternative {
	position: relative;
	top: 11px;
	display: inline;
	border-style: none;
	margin: 0;
	background-color: transparent;
	width: 31px;
	padding: 0;
	cursor: pointer
}

.lists-hotel-dropdown-alternative i.icon {
	width: 31px;
	height: 31px;
	background: url("//q-ak.bstatic.com/static/img/wishlist/wl_sprite_btn_circle_heart_icon_31px/9dd6daf75ac475fbd6bf2dadae2cc52dbaf9adaa.png") no-repeat 0 -1px;
	display: inline-block
}

.lists-hotel-dropdown-alternative:hover {
	border: 0
}

.lists-hotel-dropdown-alternative:active {
	border: 0
}

.lists-hotel-dropdown-alternative:hover i.icon {
	background: url("//q-ak.bstatic.com/static/img/wishlist/wl_sprite_btn_circle_heart_icon_31px/9dd6daf75ac475fbd6bf2dadae2cc52dbaf9adaa.png") no-repeat 0 -99px
}

.lists-hotel-dropdown-alternative.saved_in_wl i.icon {
	background: url("//q-ak.bstatic.com/static/img/wishlist/wl_sprite_btn_circle_heart_icon_31px/9dd6daf75ac475fbd6bf2dadae2cc52dbaf9adaa.png") no-repeat 0 -219px
}

.lists-hotel-dropdown-alternative.jq_tooltip.btn-wl__jq_tooltip {
	cursor: pointer
}

@-moz-document url-prefix() {
	.lists-hotel-dropdown-alternative i.icon {
		top: 2px;
		left: 0
	}
}

button.lists-hotel-dropdown-square-heart {
	padding: 2px;
	margin-left: 3px;
	border-radius: 3px;
	cursor: pointer;
	border: 0;
	position: relative;
	top: 1px
}

.lists-hotel-dropdown-square-heart .bui-button__text {
	line-height: 16px
}

.lists-hotel-dropdown-square-heart svg {
	width: 24px;
	height: 24px
}

.lists-hotel-dropdown-square-heart .saved_state {
	display: none
}

.lists-hotel-dropdown-square-heart .unsaved_state {
	display: block
}

.lists-hotel-dropdown-square-heart.saved_in_wl .saved_state {
	display: block
}

.lists-hotel-dropdown-square-heart.saved_in_wl .unsaved_state {
	display: none
}

.share_center_square_cta {
	margin-right: 8px;
	margin-left: 1px
}

.share_center_square_cta+.topbook_pricematch #rate_guarantee {
	float: right
}

.share_center_square_cta .share_center_button_icon {
	border-radius: 3px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 28px;
	height: 28px
}

.share_center_square_cta .share_center_button_icon:hover {
	background-color: #e4effe
}

.share_center_square_cta .share_center_button_icon:active {
	background-color: #e4effe
}

.share_center_square_cta:focus {
	outline: 0
}

.share_center_square_cta .share_center_button_icon::before {
	color: #3c79cf
}

.lists-sr-dropdown-square-heart {
	border: 0;
	background: transparent;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 7px;
	z-index: 100;
	cursor: pointer
}

.lists-sr-dropdown-square-heart svg {
	width: 24px;
	height: 24px;
	fill: #fff
}

.lists-sr-dropdown-square-heart .sr-wl-entry-heart-svg {
	stroke: #fff;
	stroke-width: 8px;
	-webkit-filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.5));
	fill: rgba(0, 0, 0, 0.3)
}

.entry-heart-svg-z-idx {
	z-index: 50
}

.lists-sr-dropdown-square-heart .sr-wl-entry-loader-svg {
	-webkit-animation: dmw_wl_sr_loader_animation 1.5s linear infinite;
	animation: dmw_wl_sr_loader_animation 1.5s linear infinite;
	-webkit-filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 0.7));
	display: none
}

.lists-sr-dropdown-square-heart:hover .sr-wl-entry-heart-svg {
	fill: rgba(0, 0, 0, 0.5)
}

.lists-sr-dropdown-square-heart.show-loader-animation .sr-wl-entry-heart-svg {
	display: none
}

.lists-sr-dropdown-square-heart.show-loader-animation .sr-wl-entry-loader-svg {
	display: block
}

.lists-sr-dropdown-square-heart.saved_in_wl .sr-wl-entry-heart-svg {
	fill: #ff6c6c;
	display: block
}

.lists-sr-dropdown-square-heart.saved_in_wl .sr-wl-entry-loader-svg {
	display: none
}

@-webkit-keyframes dmw_wl_sr_loader_animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes dmw_wl_sr_loader_animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

#user_form .popover_footer.popover_footer_add_to_list {
	position: relative;
	padding: 0 10px
}

#user_form .popover_content .popover_footer.popover_footer_add_to_list li {
	overflow: visible;
	display: block
}

#user_form .popover_footer.popover_footer_add_to_list .user_search_header {
	position: absolute;
	top: 0;
	width: 45px;
	right: 0
}

#user_form .popover_footer.popover_footer_add_to_list .user_search_header #removeAllHistoryHotel {
	max-width: 30px;
	position: absolute;
	top: 46px;
	right: 0;
	margin-right: 10px
}

.popover_footer.popover_footer_add_to_list .email_delete_icon_pic {
	float: right
}

#user_form .popover_content .popover_footer.popover_footer_add_to_list p {
	margin: 12px 0
}

#user_form .popover_content .popover_footer.popover_footer_add_to_list #wl-saved-recently-viewed-message p {
	margin-top: 0
}

#user_form .popover_content .save-recently-viewed-button-container {
	float: left;
	width: 345px
}

#user_form .popover_content .save-recently-viewed-button-container p {
	font-weight: normal;
	color: #383838
}

.save-recently-viewed {
	float: left;
	min-width: 200px
}

.save-recently-viewed.disabled {
	background-color: #d2d2d2
}

.save-recently-viewed.disabled:hover,
.save-recently-viewed.disabled:focus {
	box-shadow: 0 0 3px #aaa;
	-webkit-box-shadow: 0 0 3px #aaa;
	-moz-box-shadow: 0 0 3px #aaa
}

.save-recently-viewed-container-clear {
	padding-bottom: 12px
}

.save-recently-viewed-container-clear:after {
	content: "";
	display: table;
	clear: both
}

#wl-saved-recently-viewed-message .wl-msg {
	background-color: #ededed;
	border: 1px solid #ccc;
	color: #333;
	padding: 10px
}

#wl-saved-recently-viewed-message .wl-msg-ok {
	background-color: #e0f3e2;
	border-color: #96d99d;
	color: #077812
}

#wl-saved-recently-viewed-message.wl-oz {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 0
}

#wl-saved-recently-viewed-message {
	overflow: hidden
}

#wl-saved-recently-viewed-message p {
	margin-top: 0
}

#user_form .popover_content #wl-saved-recently-viewed-message p {
	font-weight: normal
}

.save-recently-viewed-button-container .loader {
	margin-top: 10px;
	margin-left: 10px;
	float: left
}

@font-face {
	font-family: 'booking-iconset';
	src: url(//rssk.com/static/fonts/booking-iconset/81d59538fed1d1ce7b4941a1b1f30cb592e1e799.eot?#iefix) format('embedded-opentype'), url(//q-ak.bstatic.com/static/fonts/booking-iconset-original/29bca18dce5a8e111855e31314a9b1d750ea9beb.woff2) format('woff2'), url(//q-ak.bstatic.com/static/fonts/booking-iconset/ca3edd97ae7e70e02d4deab5e4f53caf934229e1.woff) format('woff'), url(//q-ak.bstatic.com/static/fonts/booking-iconset.ttf) format('truetype'), url(//q-ak.bstatic.com/static/fonts/booking-iconset/29210954dc733c84788f4c7ae7cc09016ed16bc1.svg#booking-iconset) format('svg');
	font-weight: normal;
	font-style: normal
}

[class^="bicon-"],
[class*=" bicon-"],
[class*="\A bicon-"] {
	font-family: 'booking-iconset';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.bicon-full_bunk_bed:before {
	content: "\b446"
}

.bicon-half_bunk_bed:before {
	content: "\b445"
}

.bicon-coupon_cashback:before {
	content: "\b444"
}

.bicon-coupon_deduction:before {
	content: "\b443"
}

.bicon-call_hangup:before {
	content: "\b442"
}

.bicon-phone_microphone:before {
	content: "\b441"
}

.bicon-phone_speaker:before {
	content: "\b440"
}

.bicon-arrow-right:before {
	content: "\b43e"
}

.bicon-arrow-up-left:before {
	content: "\b43d"
}

.bicon-arrow-up:before {
	content: "\b43c"
}

.bicon-arrow-up-right:before {
	content: "\b43b"
}

.bicon-arrow-down-right:before {
	content: "\b43a"
}

.bicon-arrow-down:before {
	content: "\b439"
}

.bicon-arrow-down-left:before {
	content: "\b438"
}

.bicon-arrow-left:before {
	content: "\b437"
}

.bicon-coupon_icon:before {
	content: "\b43f"
}

.bicon-circle-one-sixth:before {
	content: "\b432"
}

.bicon-circle-two-sixth:before {
	content: "\b433"
}

.bicon-circle-three-sixth:before {
	content: "\b434"
}

.bicon-circle-four-sixth:before {
	content: "\b435"
}

.bicon-circle-five-sixth:before {
	content: "\b436"
}

.bicon-qzone-logo:before {
	content: "\b431"
}

.bicon-percentage-circle:before {
	content: "\b430"
}

.bicon-wallet-logo:before {
	content: "\b42f"
}

.bicon-rentalcars-name:before {
	content: "\b42e"
}

.bicon-rentalcars-dotcom:before {
	content: "\b42d"
}

.bicon-trend-down-right:before {
	content: "\b42c"
}

.bicon-trend-down-left:before {
	content: "\b42b"
}

.bicon-hikers:before {
	content: "\b42a"
}

.bicon-leaf:before {
	content: "\b429"
}

.bicon-people:before {
	content: "\b428"
}

.bicon-yoga:before {
	content: "\b427"
}

.bicon-rentalcars-symbol:before {
	content: "\b426"
}

.bicon-fuel-pump:before {
	content: "\b425"
}

.bicon-gearbox:before {
	content: "\b424"
}

.bicon-instant-confirmation:before {
	content: "\b423"
}

.bicon-localchoice:before {
	content: "\b422"
}

.bicon-ruler:before {
	content: "\b421"
}

.bicon-lifetime-journey:before {
	content: "\b420"
}

.bicon-game:before {
	content: "\b419"
}

.bicon-videochat:before {
	content: "\b418"
}

.bicon-lift-clean:before {
	content: "\b417"
}

.bicon-lift:before {
	content: "\b416"
}

.bicon-babycot-small:before {
	content: "\b415"
}

.bicon-sunrise:before {
	content: "\b414"
}

.bicon-chinafriendly:before {
	content: "\b413"
}

.bicon-line:before {
	content: "\b412"
}

.bicon-whatsapp:before {
	content: "\b411"
}

.bicon-genius-g:before {
	content: "\b410"
}

.bicon-diamond-down:before {
	content: "\b409"
}

.bicon-diamond-up:before {
	content: "\b408"
}

.bicon-sort:before {
	content: "\b407"
}

.bicon-real-heart:before {
	content: "\b406"
}

.bicon-old-town:before {
	content: "\b405"
}

.bicon-route-icon:before {
	content: "\b404"
}

.bicon-thumb-up:before {
	content: "\b403"
}

.bicon-messenger:before {
	content: "\b402"
}

.bicon-rewardsoutline:before {
	content: "\b401"
}

.bicon-rewardsfill:before {
	content: "\b400"
}

.bicon-notificationoff:before {
	content: "\b399"
}

.bicon-user-couple:before {
	content: "\b398"
}

.bicon-user-family:before {
	content: "\b397"
}

.bicon-target-icon:before {
	content: "\b396"
}

.bicon-bookingassistant:before {
	content: "\b395"
}

.bicon-popout:before {
	content: "\b394"
}

.bicon-zero_fee:before {
	content: "\b393"
}

.bicon-raf:before {
	content: "\b392"
}

.bicon-singleday:before {
	content: "\b391"
}

.bicon-trend-left:before {
	content: "\b390"
}

.bicon-existing-bed:before {
	content: "\b389"
}

.bicon-assistant:before {
	content: "\b388"
}

.bicon-trend:before {
	content: "\b387"
}

.bicon-diamond:before {
	content: "\b386"
}

.bicon-diamond2:before {
	content: "\b385"
}

.bicon-streetview:before {
	content: "\b384"
}

.bicon-food-and-drink:before {
	content: "\b383"
}

.bicon-allinclusive:before {
	content: "\b382"
}

.bicon-bed-in-bunk:before {
	content: "\b381"
}

.bicon-bunk-bed:before {
	content: "\b380"
}

.bicon-triangleleft:before {
	content: "\b378"
}

.bicon-triangleright:before {
	content: "\b379"
}

.bicon-occupancychild:before {
	content: "\b377"
}

.bicon-occupancyghost:before {
	content: "\b376"
}

.bicon-scan:before {
	content: "\b375"
}

.bicon-pillow:before {
	content: "\b374"
}

.bicon-pillow-reflex:before {
	content: "\b373"
}

.bicon-pillow-shadow:before {
	content: "\b372"
}

.bicon-thumbsdown:before {
	content: "\b371"
}

.bicon-switchproperty:before {
	content: "\b370"
}

.bicon-qq:before {
	content: "\b36c"
}

.bicon-wechatmoments2:before {
	content: "\b36b"
}

.bicon-sun:before {
	content: "\e900"
}

.bicon-oltag:before {
	content: "\b36a"
}

.bicon-study-desk:before {
	content: "\b369"
}

.bicon-salon:before {
	content: "\b368"
}

.bicon-wechatmoments:before {
	content: "\b367"
}

.bicon-direction-arrow:before {
	content: "\e377"
}

.bicon-bb-frube-outline:before {
	content: "\b366"
}

.bicon-referral:before {
	content: "\b365"
}

.bicon-cpos:before {
	content: "\b364"
}

.bicon-square-rating:before {
	content: "\b363"
}

.bicon-helpcenter:before {
	content: "\b362"
}

.bicon-questionhelp:before {
	content: "\b361"
}

.bicon-preferred-property:before {
	content: "\b360"
}

.bicon-paintbrush:before {
	content: "\b900"
}

.bicon-private-bathroom:before {
	content: "\b353"
}

.bicon-kaabaa:before {
	content: "\b352"
}

.bicon-aterrible:before {
	content: "\b351"
}

.bicon-p2gbell:before {
	content: "\b350"
}

.bicon-terrace:before {
	content: "\b349"
}

.bicon-p2g-bedpref:before {
	content: "\b348"
}

.bicon-p2g-checkout:before {
	content: "\b347"
}

.bicon-p2g-checkin:before {
	content: "\b346"
}

.bicon-infobold:before {
	content: "\b345"
}

.bicon-map-pin:before {
	content: "\b344"
}

.bicon-p2gkeyboard-ios:before {
	content: "\b343"
}

.bicon-p2gmessages:before {
	content: "\b342"
}

.bicon-occupancystroked:before {
	content: "\b341"
}

.bicon-valuedeal:before {
	content: "\b340"
}

.bicon-private-shower:before {
	content: "\b334"
}

.bicon-maximize:before {
	content: "\b336"
}

.bicon-minimize:before {
	content: "\b335"
}

.bicon-bunk:before {
	content: "\b333"
}

.bicon-landscape:before {
	content: "\b332"
}

.bicon-checkin-alt:before {
	content: "\b331"
}

.bicon-deal-of-the-day:before {
	content: "\b330"
}

.bicon-food-reversed:before {
	content: "\b324"
}

.bicon-downchevron-thin:before {
	content: "\b323"
}

.bicon-upchevron-thin:before {
	content: "\b322"
}

.bicon-delight:before {
	content: "\b321"
}

.bicon-bb-frube-start-rtl:before {
	content: "\b320"
}

.bicon-bb-frube-start:before {
	content: "\b319"
}

.bicon-bb-frube-title:before {
	content: "\b318"
}

.bicon-bb-frube:before {
	content: "\b317"
}

.bicon-bulbtip:before {
	content: "\b316"
}

.bicon-p2gcross:before {
	content: "\b315"
}

.bicon-p2gtick:before {
	content: "\b314"
}

.bicon-p2gchat:before {
	content: "\b313"
}

.bicon-RegisterIcon:before {
	content: "\b312"
}

.bicon-LoginIcon:before {
	content: "\b311"
}

.bicon-kettle:before {
	content: "\b310"
}

.bicon-slippers:before {
	content: "\b309"
}

.bicon-asian-style-breakfast:before {
	content: "\b308"
}

.bicon-toiletries:before {
	content: "\b307"
}

.bicon-collapse:before {
	content: "\b306"
}

.bicon-p2gwidgets:before {
	content: "\b305"
}

.bicon-p2gkeyboard:before {
	content: "\b304"
}

.bicon-couple:before {
	content: "\b303"
}

.bicon-checkempty:before {
	content: "\b302"
}

.bicon-checkno2:before {
	content: "\b301"
}

.bicon-plus-alt:before {
	content: "\b300"
}

.bicon-check-alt:before {
	content: "\b259"
}

.bicon-bb-logo:before {
	content: "\b258"
}

.bicon-mosque:before {
	content: "\b257"
}

.bicon-genius-frube-finish-rtl:before {
	content: "\b256"
}

.bicon-genius-frube-start-rtl:before {
	content: "\b255"
}

.bicon-dottedseparator:before {
	content: "\b254"
}

.bicon-deal:before {
	content: "\b253"
}

.bicon-leftchevronend:before {
	content: "\b251"
}

.bicon-rightchevronend:before {
	content: "\b250"
}

.bicon-genius-frube-start:before {
	content: "\b249"
}

.bicon-frube-more:before {
	content: "\b248"
}

.bicon-frube-finish:before {
	content: "\b247"
}

.bicon-genius-frube-title:before {
	content: "\b252"
}

.bicon-frube-start-rtl:before {
	content: "\b24a"
}

.bicon-frube-start:before {
	content: "\b246"
}

.bicon-percentage:before {
	content: "\b245"
}

.bicon-trophy:before {
	content: "\b244"
}

.bicon-wechat:before {
	content: "\b243"
}

.bicon-guide_icon_pinstar:before {
	content: "\b242"
}

.bicon-guide_icon_bookmark:before {
	content: "\b241"
}

.bicon-expand:before {
	content: "\b240"
}

.bicon-opendoor:before {
	content: "\b239"
}

.bicon-occupancyalt:before {
	content: "\b238"
}

.bicon-emptycheckbox:before {
	content: "\b237"
}

.bicon-checkbox:before {
	content: "\b236"
}

.bicon-atoz:before {
	content: "\b235"
}

.bicon-distance:before {
	content: "\b234"
}

.bicon-price:before {
	content: "\b233"
}

.bicon-gift:before {
	content: "\b232"
}

.bicon-aconfirmation:before {
	content: "\b231"
}

.bicon-gallery:before {
	content: "\b230"
}

.bicon-stadiumarena:before {
	content: "\b22f"
}

.bicon-attractions:before {
	content: "\b22e"
}

.bicon-ferry:before {
	content: "\b22d"
}

.bicon-golfcourse:before {
	content: "\b22c"
}

.bicon-institution:before {
	content: "\b22b"
}

.bicon-marina:before {
	content: "\b22a"
}

.bicon-publicparking:before {
	content: "\b229"
}

.bicon-theater:before {
	content: "\b228"
}

.bicon-notification:before {
	content: "\b227"
}

.bicon-car:before {
	content: "\b226"
}

.bicon-abell:before {
	content: "\b225"
}

.bicon-ametro:before {
	content: "\b224"
}

.bicon-abus:before {
	content: "\b223"
}

.bicon-leisure:before {
	content: "\b222"
}

.bicon-bestprice:before {
	content: "\b221"
}

.bicon-starsdown:before {
	content: "\b220"
}

.bicon-starsup:before {
	content: "\b219"
}

.bicon-thumbsup:before {
	content: "\b218"
}

.bicon-earlycheckin:before {
	content: "\b217"
}

.bicon-latecheckout:before {
	content: "\b216"
}

.bicon-shuttlesmall:before {
	content: "\b215"
}

.bicon-bookingdotgenius:before {
	content: "\b214"
}

.bicon-dotgenius:before {
	content: "\b20e"
}

.bicon-dotgeniusfold:before {
	content: "\b20d"
}

.bicon-dotgeniusbg:before {
	content: "\b20c"
}

.bicon-aexcellentsolid:before {
	content: "\b213"
}

.bicon-agoodsolid:before {
	content: "\b212"
}

.bicon-aaveragesolid:before {
	content: "\b211"
}

.bicon-apoorsolid:before {
	content: "\b210"
}

.bicon-halfmoon:before {
	content: "\b20b"
}

.bicon-oven:before {
	content: "\b20a"
}

.bicon-removecircle:before {
	content: "\b209"
}

.bicon-infocircleoutline:before {
	content: "\b208"
}

.bicon-addcircle:before {
	content: "\b207"
}

.bicon-review:before {
	content: "\b206"
}

.bicon-list:before {
	content: "\b205"
}

.bicon-amanagebooking:before {
	content: "\b204"
}

.bicon-atravelguide:before {
	content: "\b203"
}

.bicon-createaccount:before {
	content: "\b202"
}

.bicon-aexcellent:before {
	content: "\b201"
}

.bicon-agood:before {
	content: "\b200"
}

.bicon-aaverage:before {
	content: "\b199"
}

.bicon-apoor:before {
	content: "\b198"
}

.bicon-triangleup:before {
	content: "\b197"
}

.bicon-taxi:before {
	content: "\b196"
}

.bicon-aclose:before {
	content: "\b195"
}

.bicon-sign:before {
	content: "\b194"
}

.bicon-book:before {
	content: "\b193"
}

.bicon-centermap:before {
	content: "\b192"
}

.bicon-checkmark-circle:before {
	content: "\b191"
}

.bicon-bb-briefcase-round:before {
	content: "\b190"
}

.bicon-bb-briefcase:before {
	content: "\b189"
}

.bicon-downloadguide:before {
	content: "\b187"
}

.bicon-readguide:before {
	content: "\b186"
}

.bicon-checkmark:before {
	content: "\b188"
}

.bicon-iron:before {
	content: "\b185"
}

.bicon-funnel:before {
	content: "\b184"
}

.bicon-leftarrow:before {
	content: "\b183"
}

.bicon-rightarrow:before {
	content: "\b182"
}

.bicon-filterfunnel:before {
	content: "\b181"
}

.bicon-downchevron:before {
	content: "\b180"
}

.bicon-upchevron:before {
	content: "\b179"
}

.bicon-arrowleft:before {
	content: "\b178"
}

.bicon-arrowright:before {
	content: "\b177"
}

.bicon-triangledown:before {
	content: "\b176"
}

.bicon-backtotop:before {
	content: "\b175"
}

.bicon-dealsbadge:before {
	content: "\b174"
}

.bicon-trashcan:before {
	content: "\b172"
}

.bicon-tag:before {
	content: "\b171"
}

.bicon-great:before {
	content: "\b170"
}

.bicon-good:before {
	content: "\b16f"
}

.bicon-poor:before {
	content: "\b16e"
}

.bicon-average:before {
	content: "\b16d"
}

.bicon-downloadimage:before {
	content: "\b16c"
}

.bicon-messagecircle:before {
	content: "\b16b"
}

.bicon-olderphone:before {
	content: "\b16a"
}

.bicon-arrowhide:before {
	content: "\b169"
}

.bicon-arrowshow:before {
	content: "\b168"
}

.bicon-emailout:before {
	content: "\b167"
}

.bicon-emailin:before {
	content: "\b166"
}

.bicon-editnote:before {
	content: "\b165"
}

.bicon-geniussquare:before {
	content: "\b164"
}

.bicon-genius:before {
	content: "\b163"
}

.bicon-ge:before {
	content: "\b162"
}

.bicon-star:before {
	content: "\b161"
}

.bicon-exclamation:before {
	content: "\b160"
}

.bicon-pricetag:before {
	content: "\b15c"
}

.bicon-chains:before {
	content: "\b15b"
}

.bicon-forkknife:before {
	content: "\b15a"
}

.bicon-direction:before {
	content: "\b159"
}

.bicon-wallet:before {
	content: "\b158"
}

.bicon-babycot:before {
	content: "\b157"
}

.bicon-massage:before {
	content: "\b156"
}

.bicon-frontdesk:before {
	content: "\b155"
}

.bicon-babybottle:before {
	content: "\b154"
}

.bicon-firstaid:before {
	content: "\b153"
}

.bicon-fridge:before {
	content: "\b152"
}

.bicon-couch:before {
	content: "\b151"
}

.bicon-campfire:before {
	content: "\b150"
}

.bicon-bbq:before {
	content: "\b14f"
}

.bicon-printer:before {
	content: "\b14e"
}

.bicon-singles:before {
	content: "\b14d"
}

.bicon-double:before {
	content: "\b14c"
}

.bicon-tram:before {
	content: "\b14b"
}

.bicon-secret:before {
	content: "\b14a"
}

.bicon-coffee:before {
	content: "\b149"
}

.bicon-arrowup:before {
	content: "\b148"
}

.bicon-arrowdown:before {
	content: "\b147"
}

.bicon-closedlock:before {
	content: "\b146"
}

.bicon-openlock:before {
	content: "\b145"
}

.bicon-tablet:before {
	content: "\b144"
}

.bicon-gplus:before {
	content: "\b143"
}

.bicon-mail:before {
	content: "\b142"
}

.bicon-weibo:before {
	content: "\b141"
}

.bicon-pinterest:before {
	content: "\b140"
}

.bicon-twitter:before {
	content: "\b13f"
}

.bicon-facebookf:before {
	content: "\b13e"
}

.bicon-facebookbox:before {
	content: "\b13d"
}

.bicon-flattv:before {
	content: "\b13c"
}

.bicon-btnclose:before {
	content: "\b139"
}

.bicon-bath:before {
	content: "\b138"
}

.bicon-monument:before {
	content: "\b137"
}

.bicon-soundproof:before {
	content: "\b136"
}

.bicon-dishwashercup:before {
	content: "\b135"
}

.bicon-dishwasher:before {
	content: "\b134"
}

.bicon-arrowcircleright:before {
	content: "\b133"
}

.bicon-arrowcircleleft:before {
	content: "\b132"
}

.bicon-halfcirclepad:before {
	content: "\b131"
}

.bicon-halfcircle:before {
	content: "\b130"
}

.bicon-businesstrip:before {
	content: "\b12f"
}

.bicon-shopbag:before {
	content: "\b12e"
}

.bicon-hotel:before {
	content: "\b12d"
}

.bicon-reviewtimeline:before {
	content: "\b12c"
}

.bicon-profiledash:before {
	content: "\b12b"
}

.bicon-checkyes:before {
	content: "\b12a"
}

.bicon-checkno:before {
	content: "\b129"
}

.bicon-augmentedreality:before {
	content: "\b128"
}

.bicon-favoriteflag:before {
	content: "\b127"
}

.bicon-addlist:before {
	content: "\b126"
}

.bicon-messages:before {
	content: "\b125"
}

.bicon-pill:before {
	content: "\b019"
}

.bicon-feedback:before {
	content: "\b10c"
}

.bicon-question:before {
	content: "\b10d"
}

.bicon-computer:before {
	content: "\b10e"
}

.bicon-acoverflow:before {
	content: "\a005"
}

.bicon-accall:before {
	content: "\a006"
}

.bicon-acclip:before {
	content: "\a007"
}

.bicon-acsend:before {
	content: "\a008"
}

.bicon-actrash:before {
	content: "\a009"
}

.bicon-acshare:before {
	content: "\a010"
}

.bicon-accamera:before {
	content: "\a011"
}

.bicon-acmic:before {
	content: "\a012"
}

.bicon-acedit:before {
	content: "\a013"
}

.bicon-actick:before {
	content: "\a014"
}

.bicon-aclocate:before {
	content: "\a015"
}

.bicon-gambling:before {
	content: "\b0ed"
}

.bicon-washer:before {
	content: "\b0ec"
}

.bicon-platefork:before {
	content: "\b0e9"
}

.bicon-walking:before {
	content: "\b0ea"
}

.bicon-compass:before {
	content: "\b0eb"
}

.bicon-food:before {
	content: "\b0e8"
}

.bicon-parkingfee:before {
	content: "\b0e7"
}

.bicon-bdot:before {
	content: "\b0e5"
}

.bicon-bookingsquare:before {
	content: "\b0e6"
}

.bicon-send:before {
	content: "\b0e4"
}

.bicon-cloudimport:before {
	content: "\b0e3"
}

.bicon-square:before {
	content: "\b0e2"
}

.bicon-olcloud:before {
	content: "\b0e1"
}

.bicon-occupancy:before {
	content: "\31"
}

.bicon-rating:before {
	content: "\b002"
}

.bicon-menu:before {
	content: "\b0e0"
}

.bicon-calendar:before {
	content: "\b0a4"
}

.bicon-checkin:before {
	content: "\b0a6"
}

.bicon-checkout:before {
	content: "\b0a5"
}

.bicon-home:before {
	content: "\b0a2"
}

.bicon-homecrop:before {
	content: "\b0a3"
}

.bicon-pinmap:before {
	content: "\b0a1"
}

.bicon-group:before {
	content: "\b098"
}

.bicon-parks:before {
	content: "\b099"
}

.bicon-landmark:before {
	content: "\b09a"
}

.bicon-hour:before {
	content: "\b09b"
}

.bicon-direction2:before {
	content: "\b09c"
}

.bicon-rightchevron:before {
	content: "\b09d"
}

.bicon-leftchevron:before {
	content: "\b09e"
}

.bicon-bell:before {
	content: "\b09f"
}

.bicon-map:before {
	content: "\b0a0"
}

.bicon-phone:before {
	content: "\b081"
}

.bicon-bcloud:before {
	content: "\b080"
}

.bicon-cloud:before {
	content: "\b07f"
}

.bicon-bike:before {
	content: "\b079"
}

.bicon-restaurants:before {
	content: "\b07a"
}

.bicon-dont:before {
	content: "\b07b"
}

.bicon-baby:before {
	content: "\b07c"
}

.bicon-brightness:before {
	content: "\b07d"
}

.bicon-petfriendly:before {
	content: "\b07e"
}

.bicon-parking:before {
	content: "\b078"
}

.bicon-olheart:before {
	content: "\b076"
}

.bicon-gourmet:before {
	content: "\b059"
}

.bicon-wine:before {
	content: "\b05c"
}

.bicon-bar:before {
	content: "\b05d"
}

.bicon-fitness:before {
	content: "\b060"
}

.bicon-tenniscourt:before {
	content: "\b061"
}

.bicon-sauna:before {
	content: "\b064"
}

.bicon-golf:before {
	content: "\b065"
}

.bicon-garden:before {
	content: "\b068"
}

.bicon-resort:before {
	content: "\b069"
}

.bicon-nonsmoking:before {
	content: "\b06c"
}

.bicon-airport:before {
	content: "\b06d"
}

.bicon-family:before {
	content: "\b070"
}

.bicon-spa:before {
	content: "\b071"
}

.bicon-shopping:before {
	content: "\b074"
}

.bicon-disabled:before {
	content: "\b075"
}

.bicon-vip:before {
	content: "\b05a"
}

.bicon-skiing:before {
	content: "\b05b"
}

.bicon-designer:before {
	content: "\b05e"
}

.bicon-beach:before {
	content: "\b05f"
}

.bicon-wildlife:before {
	content: "\b062"
}

.bicon-countryside:before {
	content: "\b063"
}

.bicon-business:before {
	content: "\b066"
}

.bicon-wintersports:before {
	content: "\b067"
}

.bicon-sports:before {
	content: "\b06a"
}

.bicon-mountains:before {
	content: "\b06b"
}

.bicon-castle:before {
	content: "\b06e"
}

.bicon-international:before {
	content: "\b06f"
}

.bicon-citytrip:before {
	content: "\b072"
}

.bicon-backpacker:before {
	content: "\b073"
}

.bicon-tick:before {
	content: "\b058"
}

.bicon-tickdot:before {
	content: "\b057"
}

.bicon-tickfull:before {
	content: "\b056"
}

.bicon-preferred:before {
	content: "\b055"
}

.bicon-directions:before {
	content: "\b054"
}

.bicon-olrating:before {
	content: "\b000"
}

.bicon-nearme:before {
	content: "\b032"
}

.bicon-signout:before {
	content: "\b033"
}

.bicon-comparison:before {
	content: "\b036"
}

.bicon-smoking:before {
	content: "\b037"
}

.bicon-currency:before {
	content: "\b039"
}

.bicon-ratebooking:before {
	content: "\b043"
}

.bicon-camera:before {
	content: "\b044"
}

.bicon-olsuitcase:before {
	content: "\b048"
}

.bicon-suitcase:before {
	content: "\b047"
}

.bicon-bed:before {
	content: "\b049"
}

.bicon-history:before {
	content: "\b052"
}

.bicon-safe:before {
	content: "\b030"
}

.bicon-sortfilters:before {
	content: "\b031"
}

.bicon-addbed:before {
	content: "\b034"
}

.bicon-shuttlefee:before {
	content: "\b035"
}

.bicon-shuttle:before {
	content: "\b040"
}

.bicon-airconditioning:before {
	content: "\b038"
}

.bicon-pool:before {
	content: "\b042"
}

.bicon-breakfast:before {
	content: "\b041"
}

.bicon-lan:before {
	content: "\b045"
}

.bicon-bowling:before {
	content: "\b046"
}

.bicon-cycling:before {
	content: "\b050"
}

.bicon-canoe:before {
	content: "\b051"
}

.bicon-bikefee:before {
	content: "\b028"
}

.bicon-bathtub:before {
	content: "\b027"
}

.bicon-windsurfing:before {
	content: "\b026"
}

.bicon-beachball:before {
	content: "\b025"
}

.bicon-reviews:before {
	content: "\b011"
}

.bicon-search:before {
	content: "\b012"
}

.bicon-signin:before {
	content: "\b014"
}

.bicon-mybooking:before {
	content: "\b015"
}

.bicon-concierge:before {
	content: "\b016"
}

.bicon-dotcom:before {
	content: "\b018"
}

.bicon-settings:before {
	content: "\b020"
}

.bicon-viewed:before {
	content: "\b01a"
}

.bicon-deals:before {
	content: "\b021"
}

.bicon-cuca:before {
	content: "\b009"
}

.bicon-close:before {
	content: "\b008"
}

.bicon-circle:before {
	content: "\b007"
}

.bicon-squircle:before {
	content: "\b006"
}

.bicon-internet:before {
	content: "\b005"
}

.bicon-marker:before {
	content: "\b023"
}

.bicon-halfrating:before {
	content: "\b001"
}

.bicon-email:before {
	content: "\b003"
}

.bicon-timesthree:before {
	content: "\33"
}

.bicon-timesfour:before {
	content: "\34"
}

.bicon-timesfive:before {
	content: "\35"
}

.bicon-timessix:before {
	content: "\36"
}

.bicon-timesseven:before {
	content: "\37"
}

.bicon-timeseight:before {
	content: "\38"
}

.bicon-timesnine:before {
	content: "\39"
}

.bicon-timesten:before {
	content: "\30"
}

.bicon-wifi:before {
	content: "\b004"
}

.bicon-plus:before {
	content: "\b0ef"
}

.bicon-users:before {
	content: "\b088"
}

.bicon-suitcasevert:before {
	content: "\b089"
}

.bicon-speech:before {
	content: "\b08a"
}

.bicon-signal:before {
	content: "\b08b"
}

.bicon-mobilephone:before {
	content: "\b08c"
}

.bicon-location:before {
	content: "\b08d"
}

.bicon-key:before {
	content: "\b08e"
}

.bicon-graph:before {
	content: "\b08f"
}

.bicon-flag:before {
	content: "\b091"
}

.bicon-openmail:before {
	content: "\b092"
}

.bicon-plusmail:before {
	content: "\b093"
}

.bicon-crop:before {
	content: "\b094"
}

.bicon-coins:before {
	content: "\b095"
}

.bicon-bbooking:before {
	content: "\b097"
}

.bicon-arrowleft2:before {
	content: "\b096"
}

.bicon-message:before {
	content: "\b086"
}

.bicon-share:before {
	content: "\b085"
}

.bicon-refresh:before {
	content: "\b084"
}

.bicon-alarm:before {
	content: "\b083"
}

.bicon-dashboard:before {
	content: "\b082"
}

.bicon-booking:before {
	content: "\b017"
}

.bicon-heart:before {
	content: "\b010"
}

.bicon-cardfront:before {
	content: "\b0f0"
}

.bicon-cardback:before {
	content: "\b0f1"
}

.bicon-cardfrontblack:before {
	content: "\b0f2"
}

.bicon-cardbackblack:before {
	content: "\b0f3"
}

.bicon-doublesidecard:before {
	content: "\b0f4"
}

.bicon-cardperspective:before {
	content: "\b0f5"
}

.bicon-cardperspectiveblack:before {
	content: "\b0f6"
}

.bicon-doublesidecardblack:before {
	content: "\b0f7"
}

.bicon-recent:before {
	content: "\b0f8"
}

.bicon-more:before {
	content: "\b0f9"
}

.bicon-sidemenu:before {
	content: "\b0fa"
}

.bicon-timeseleven:before {
	content: "\b0fb"
}

.bicon-timestwelve:before {
	content: "\b0fc"
}

.bicon-timesthirteen:before {
	content: "\b0fd"
}

.bicon-timesfourteen:before {
	content: "\b0fe"
}

.bicon-timesfifteen:before {
	content: "\b0ff"
}

.bicon-timessixteen:before {
	content: "\b100"
}

.bicon-timesseventeen:before {
	content: "\b101"
}

.bicon-timeseighteen:before {
	content: "\b102"
}

.bicon-timesnineteen:before {
	content: "\b103"
}

.bicon-timestwentyone:before {
	content: "\b104"
}

.bicon-timestwentytwo:before {
	content: "\b105"
}

.bicon-timestwentythree:before {
	content: "\b106"
}

.bicon-timestwentyfour:before {
	content: "\b107"
}

.bicon-timestwentyfive:before {
	content: "\b108"
}

.bicon-timestwenty:before {
	content: "\b109"
}

.bicon-circlepad:before {
	content: "\b10a"
}

.bicon-starpad:before {
	content: "\b10b"
}

.bicon-inbox:before {
	content: "\b10f"
}

.bicon-questionmark:before {
	content: "\b110"
}

.bicon-questionmarkcircle:before {
	content: "\b111"
}

.bicon-icircle:before {
	content: "\b113"
}

.bicon-megaphone:before {
	content: "\b114"
}

.bicon-info:before {
	content: "\b112"
}

.bicon-fooddrink:before {
	content: "\b115"
}

.bicon-services:before {
	content: "\b116"
}

.bicon-warning:before {
	content: "\b117"
}

.bicon-roomsize:before {
	content: "\b118"
}

.bicon-pin:before {
	content: "\b119"
}

.bicon-alertsquare:before {
	content: "\b11a"
}

.bicon-alert:before {
	content: "\b11b"
}

.bicon-earlydeal:before {
	content: "\b11c"
}

.bicon-dealday:before {
	content: "\b11d"
}

.bicon-perfectpick:before {
	content: "\b11e"
}

.bicon-latedeal:before {
	content: "\b11f"
}

.bicon-trainblack:before {
	content: "\b120"
}

.bicon-smartdeals:before {
	content: "\b022"
}

.bicon-acselect:before {
	content: "\a003"
}

.bicon-accut:before {
	content: "\a004"
}

.bicon-acpaste:before {
	content: "\a001"
}

.bicon-acmail:before {
	content: "\a018"
}

.bicon-accopy:before {
	content: "\a002"
}

.bicon-acrefresh:before {
	content: "\a017"
}

.bicon-acstar:before {
	content: "\a016"
}

.bicon-acuser:before {
	content: "\a000"
}

.bicon-recenthistory:before {
	content: "\b121"
}

.bicon-skilift:before {
	content: "\b122"
}

.bicon-museum:before {
	content: "\b123"
}

.bicon-train:before {
	content: "\b124"
}

.bicon-getlocation:before {
	content: "\b090"
}
