@import url('https://fonts.googleapis.com/css2?family=DM+Sans&display=swap'); /*sherpaå­—ä½“*/
.sherpafont {
	font-family: 'DM Sans';
	text-transform: inherit !important;
	line-height: 1.5;
	color: #646667;
}

.indexsherpafont {
	font-family: 'DM Sans' !important;
	letter-spacing: 0.05rem;
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	color: #222426 !important;
}

html {
	font-family: 'PingFangMediumMR';
	letter-spacing: 0.0001rem;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	line-height: 1.5;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

	audio:not([controls]) {
		display: none;
		height: 0
	}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

	a:active,
	a:hover {
		outline: 0
	}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

	button[disabled],
	html input[disabled] {
		cursor: default
	}

	button::-moz-focus-inner,
	input::-moz-focus-inner {
		border: 0;
		padding: 0
	}

input {
	line-height: normal
}

	input[type="checkbox"],
	input[type="radio"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0
	}

	input[type="number"]::-webkit-inner-spin-button,
	input[type="number"]::-webkit-outer-spin-button {
		height: auto
	}

	input[type="search"] {
		-webkit-appearance: textfield;
		-webkit-box-sizing: content-box;
		box-sizing: content-box
	}

		input[type="search"]::-webkit-search-cancel-button,
		input[type="search"]::-webkit-search-decoration {
			-webkit-appearance: none
		}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: bold
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.cf {
	zoom: 1
}

	.cf::before,
	.cf::after {
		content: ' ';
		display: table
	}

	.cf::after {
		clear: both
	}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.001em;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.dates-prices-overlay li,
.notes-pagination .notes-pagination__navigator {
	margin: 0;
	padding: 0;
	margin-bottom: 0.75em
}

p,
.dates-prices-overlay li,
.notes-pagination .notes-pagination__navigator,
input {
	font-family: 'PingFangMediumMR';
}

p,
.dates-prices-overlay li,
.notes-pagination .notes-pagination__navigator {
	line-height: 1.8;
	color: #4A4A4A
}

.h--alt {
	font-family: 'PingFangMediumMR';
	font-weight: normal;
	letter-spacing: 0;
	text-transform: none
}

.module-title {
	color: #324d59;
	/*margin-bottom: 3.125rem;*/
	font-family: 'PingFang-SC-SemiboldMR';
	font-size: 28px;
}

.section-heading,
.sub-section-heading {
	font-family: 'PingFang-SC-SemiboldMR';
	font-size: 1.5em;
	color: #6f809c;
}

.section-headingIvystz {
	font-size: 22px;
}

.article-heading,
.booking-heading {
	color: #1D2E37;
	font-size: 1.25rem;
	text-transform: uppercase
}

	.article-heading a,
	.booking-heading a {
		text-decoration: none
	}

.article__body h1:not(.section-heading),
.article__body h2:not(.section-heading),
.article__body h3:not(.section-heading),
.article__body h4:not(.section-heading),
.article__body h5:not(.section-heading),
.article__body h6:not(.section-heading) {
	color: #242424;
	font-size: 1.125em;
	text-transform: uppercase;
	margin-bottom: 1.25em;
	word-break: break-word;
}

.article__body p + h1,
.article__body .dates-prices-overlay li + h1,
.dates-prices-overlay .article__body li + h1,
.article__body .notes-pagination .notes-pagination__navigator + h1,
.notes-pagination .article__body .notes-pagination__navigator + h1,
.article__body p + h2,
.article__body .dates-prices-overlay li + h2,
.dates-prices-overlay .article__body li + h2,
.article__body .notes-pagination .notes-pagination__navigator + h2,
.notes-pagination .article__body .notes-pagination__navigator + h2,
.article__body p + h3,
.article__body .dates-prices-overlay li + h3,
.dates-prices-overlay .article__body li + h3,
.article__body .notes-pagination .notes-pagination__navigator + h3,
.notes-pagination .article__body .notes-pagination__navigator + h3,
.article__body p + h4,
.article__body .dates-prices-overlay li + h4,
.dates-prices-overlay .article__body li + h4,
.article__body .notes-pagination .notes-pagination__navigator + h4,
.notes-pagination .article__body .notes-pagination__navigator + h4,
.article__body p + h5,
.article__body .dates-prices-overlay li + h5,
.dates-prices-overlay .article__body li + h5,
.article__body .notes-pagination .notes-pagination__navigator + h5,
.notes-pagination .article__body .notes-pagination__navigator + h5,
.article__body p + h6,
.article__body .dates-prices-overlay li + h6,
.dates-prices-overlay .article__body li + h6,
.article__body .notes-pagination .notes-pagination__navigator + h6,
.notes-pagination .article__body .notes-pagination__navigator + h6 {
	margin-top: 2.5em
}

.article__body .bullet-list {
	margin-left: 1.25em
}

.article-title {
	color: #1D2E37;
	font-size: 1.125em;
	text-transform: uppercase;
	margin-bottom: 1.25em
}

	.article-title.article-title--alt {
		color: #6f787d
	}

.section-heading:after {
	content: ' ';
	display: block;
	background-image: url(../img/heading-underline.svg);
	background-repeat: no-repeat;
	height: .3125em;
	width: 2.375em;
	display: block;
	margin-top: .625em;
	margin-bottom: 1.25em
}

.body-heading {
	font-family: 'PingFangMediumMR';
	color: #4A4A4A;
	margin-bottom: 0;
	font-size: 1em
}

.script-title {
	font-family: ''AvenirNext-RegularMR'';
	font-weight: normal;
	font-style: normal;
	font-size: 26px;
	color: #1D2E37;
	margin-bottom: .625rem
}

.hl--b {
	color: #1D2E37;
	font-size: 1.25rem;
	letter-spacing: -0.1rem;
}

.hl--b-Ivts {
	font-size: 24px;
	line-height: 0px;
	letter-spacing: -0.19rem;
}

.hl--g {
	color: #ccc
}

.hl--g-Ivts {
	font-size: 24px;
	line-height: 0px;
	letter-spacing: -0.19rem;
}

.hl--r {
	color: #EE2700
}

.hl--t {
	color: #51AEB8
}

.sidebar__title,
.secondary-title {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #1D2E37;
	font-size: 1em;
	margin-bottom: .625em
}

	.sidebar__title.sidebar__title--alt,
	.secondary-title.sidebar__title--alt {
		color: #6f787d
	}

.--lg {
	font-size: 120%
}

html,
body {
	min-height: 100vh
}

a {
	color: inherit;
	text-decoration: underline
}

	a:hover {
		text-decoration: none
	}

img {
	display: block;
	max-width: 100%;
	height: auto
}

.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.centered {
	text-align: center;
}

.inline-list {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 1.25em;
}

	.inline-list li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		font-family: 'PingFang-SC-SemiboldMR';
		font-weight: 400;
		letter-spacing: 0.05em;
		color: #00424e;
		font-size: 1.25em;
	}

		.inline-list li + li {
			position: relative;
			margin-left: 1.25em;
			padding-left: 1.25em
		}

			.inline-list li + li:before {
				content: ' ';
				background-image: url(../img/inline-list-break.svg);
				width: .4em;
				height: 2em;
				display: inline-block;
				position: absolute;
				top: -.1em;
				left: 0;
				background-repeat: no-repeat;
			}

.extra-days {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 2.5em;
	margin-top: 1.5em;
}

	.extra-days li {
		list-style-type: none
	}

	.extra-days li {
		color: #4A4A4A;
		font-family: 'PingFangMediumMR';
		;
		margin-bottom: .375em
	}

		.extra-days li:before {
			content: ' ';
			background-image: url(../img/dots.svg);
			background-position: left center;
			background-repeat: no-repeat;
			display: inline-block;
			width: 2.5em;
			height: .25em;
			position: relative;
			top: -.125em
		}

.unstyled-list {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit
}

	.unstyled-list li {
		list-style-type: none
	}

	.unstyled-list li {
		font-family: 'PingFangMediumMR';
		color: #242424;
		margin-bottom: .625em
	}

.rounded-icon {
	width: 2.75em;
	height: 2.75em;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}

.rounded-icon--flight {
	background-image: url(../img/icons/flight.min.svg)
}

.rounded-icon--sights {
	background-image: url(../img/icons/site-seeing.min.svg)
}

.rounded-icon--land-packages {
	background-image: url(../img/icons/transport-icon.min.svg)
}

.rounded-icon--accomodation {
	background-image: url(../img/icons/accommodation-icon.min.svg)
}

.rounded-icon--train {
	background-image: url(../img/icons/train.svg)
}

.rounded-icon--flight {
	background-image: url(../img/icons/flight.min.svg)
}

.rounded-icon--late-checkout {
	background-image: url(../img/icons/late-checkout.svg)
}

.rounded-icon--room-upgrades {
	background-image: url(../img/icons/room-upgrade.min.svg)
}

.rounded-icon--transport-upgrades {
	background-image: url(../img/icons/transportflight-icon.svg)
}

.rounded-icon--trip-extension {
	background-image: url(../img/icons/trip-extension-pin.svg)
}

.rounded-icon--trip-manager {
	background-image: url(../img/icons/manager.svg)
}

.rounded-icon--trip-guide {
	background-image: url(../img/icons/guide.svg)
}


.rounded-icon--trip-meals {
	background-image: url(../img/icons/meal.svg)
}

.rounded-icon--trip-sightseeing {
	background-image: url(../img/icons/sightseeing.svg)
}

.rounded-icon--trip-transfer {
	background-image: url(../img/icons/transport-icon.svg)
}

.rounded-icon--trip-cruise {
	background-image: url(../img/icons/transport-upgrades.svg)
}

.rounded-icon--trip-hotel {
	background-image: url(../img/icons/hotel.svg)
}

.rounded-icon--trip-note {
	background-image: url(../img/icons/special-note.svg)
}





.rounded-icon--hotel-upgrades,
.rounded-icon--hotel {
	background-image: url(../img/icons/hotel.min.svg)
}

.bullet-list,
.article__body ol,
.unstyled-list {
	margin: 0;
	padding: 0;
	margin-bottom: 2.5em
}

	.bullet-list li,
	.article__body ol li,
	.unstyled-list li {
		font-family: 'PingFangMediumMR';
		color: #242424;
		margin: 0
	}

.bullet-list,
.article__body ol {
	padding-left: 1.25em
}

	.bullet-list li,
	.article__body ol li {
		margin-bottom: .625em
	}

.flex-band {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.view-all-link {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #6f809c;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: .3125em
}

	.view-all-link:hover {
		text-decoration: underline
	}

.trustpilot-widget {
	margin: 40px 0
}

.mobile-hide {
	display: none
}

@media screen and (max-width: 31.25em) {
	.mobile-block {
		display: block
	}
}

@media screen and (min-width: 31.25em) {
	.mobile-hide {
		display: block
	}

	span.mobile-hide {
		display: inline
	}

	.desktop-hide {
		display: none
	}
}

.hl {
	color: #B6363B
}

.gallery {
	margin-bottom: 2.5em
}

	.gallery .flickity-prev-next-button {
		width: 1.875em;
		background: rgba(255, 255, 255, 0.6)
	}

		.gallery .flickity-prev-next-button:hover {
			background: rgba(255, 255, 255, 0.6)
		}

		.gallery .flickity-prev-next-button.previous {
			left: 1.875em
		}

		.gallery .flickity-prev-next-button.next {
			right: 1.875em
		}

.align-right {
	float: right;
	margin-left: 1.25em;
	margin-bottom: 1.25em;
	clear: both
}

.align-left {
	float: left;
	margin-right: 1.25em;
	margin-bottom: 1.25em;
	clear: both
}

.align-center {
	margin: 0 auto 1.25em
}

@media screen and (max-width: 31.25em) {
	.align-right,
	.align-left,
	.align-center {
		float: none;
		margin: 0 0 1.25em
	}
}

.modal-meta {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 1.25em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #4A4A4A;
	color: #1D2E37;
	background-color: #f0f0f0
}

	.modal-meta li {
		margin: 0;
		padding: 0;
		padding: .625em .75em;
		font-family: 'PingFangMediumMR';
	}

.extra-price {
	margin-bottom: 1.25em
}

	.extra-price .extra-price__tag {
		background-color: #B6363B;
		color: #1D2E37;
		padding: .625em;
		display: inline-block;
		margin-right: .625em
	}

	.extra-price .extra-price__value {
		font-family: 'PingFangMediumMR';
		font-weight: 400;
		letter-spacing: 0.05em;
		font-size: 1.25em;
		color: white;
	}

	.extra-price .extra-price__type {
		font-size: .75em
	}

	.extra-price .extra-price__smallprint {
		display: inline-block;
		font-family: 'PingFangMediumMR';
		;
		color: #4A4A4A
	}

.mini-icon {
	display: inline-block
}

	.mini-icon:before {
		width: 1.25rem;
		height: 1.25rem;
		border-radius: 50%;
		background-color: #B6363B;
		color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-family: sans-serif;
		font-size: .625em
	}

	.mini-icon:hover:before {
		color: #fff
	}

.mini-icon--classic:before {
	content: 'C'
}

.mini-icon--saver:before {
	content: 'S'
}

.mini-icon--helper:before {
	content: '?';
	background-color: #D8D8D8;
	color: #4A4A4A;
	font-style: normal;
	width: 1rem;
	height: 1rem
}

.mini-icon--helper:hover:before {
	background-color: #D8D8D8;
	color: #4A4A4A
}

[data-tooltip] {
	position: relative;
	z-index: 2;
	cursor: pointer;
	font-family: 'PingFangMediumMR';
	;
	display: inline-block
}

	[data-tooltip]:hover {
		text-decoration: underline
	}

h1 [data-tooltip],
h2 [data-tooltip],
h3 [data-tooltip],
h4 [data-tooltip],
h5 [data-tooltip],
h6 [data-tooltip] {
	font-size: 16px
}

[data-tooltip]:before,
[data-tooltip]:after {
	visibility: hidden;
	opacity: 0;
	pointer-events: none
}

[data-tooltip]:before {
	position: absolute;
	bottom: 150%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-bottom: .3125em;
	padding: 1.25em;
	width: 200px;
	border-radius: 4px;
	background-color: #1D2E37;
	color: #fff;
	content: attr(data-tooltip);
	text-align: center;
	font-family: 'PingFangMediumMR';
	;
	font-size: 14px !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	-webkit-box-shadow: 0 0 0 .125em rgba(29, 46, 55, 0.2);
	box-shadow: 0 0 0 .125em rgba(29, 46, 55, 0.2)
}

.date-price-list__item [data-tooltip]:before {
	padding: .625em
}

[data-tooltip]:after {
	position: absolute;
	bottom: 150%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	border-top: 5px solid #1D2E37;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
	visibility: visible;
	opacity: 1
}

.widget--bdr:after {
	content: ' ';
	display: block;
	background-image: url(../img/heading-underline.svg);
	background-repeat: no-repeat;
	height: .3125em;
	width: 2.375em;
	display: block;
	margin-top: .625em;
	margin-bottom: 1.25em
}

.stars {
	margin-right: .625em
}

.logo-text .logo-text__logo img {
	display: block;
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width: 31.25em) {
	.logo-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0em;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

		.logo-text.logo-text--align-end {
			-webkit-box-align: end;
			-ms-flex-align: end;
			align-items: flex-end
		}

		.logo-text .logo-text__logo {
			width: 6.875em;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			margin-right: .625em
		}
}

.pdf-doc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #1D2E37
}

	.pdf-doc:before {
		content: ' ';
		display: inline-block;
		background-image: url(../img/icons/pdf.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 1.4375em;
		height: 1.75em;
		margin-right: .625em
	}

.content-page-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 1.25em
}

	.content-page-meta .pdf-doc {
		margin-right: .625em
	}

	.content-page-meta li {
		font-size: .875em;
		font-family: 'PingFangMediumMR';
	}

		.content-page-meta li + li {
			margin-left: .625em
		}

	.content-page-meta svg path {
		fill: #B6363B;
		opacity: 1;
		-webkit-transition: fill .4s;
		-o-transition: fill .4s;
		transition: fill .4s
	}

	.content-page-meta a:hover svg path {
		fill: #1D2E37
	}

.title-meta {
	margin-bottom: 2.5em;
	position: relative
}

@media screen and (min-width: 60em) {
	.title-meta {
		padding-right: 16.25em
	}

		.title-meta .content-page-meta {
			position: absolute;
			top: 0;
			right: 0
		}
}

.restrict-width {
	max-width: 480px
}

.page-header {
	padding: 0em 1.25em;
	background-color: #fff;
	position: relative;
	z-index: 9;
}

	.page-header a {
		text-decoration: none
	}

.page-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}

.mobile-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

	.mobile-actions a + a {
		margin-left: 1.25em
	}

.primary-nav,
.content-page__nav {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em
}

	.primary-nav ul,
	.primary-nav li,
	.content-page__nav ul,
	.content-page__nav li {
		margin: 0;
		padding: 0
	}

	.primary-nav li,
	.content-page__nav li {
		list-style-type: none;
		font-family: 'PingFang-SC-SemiboldMR';
	}

	.primary-nav a,
	.content-page__nav a {
		color: #242424;
		display: block;
		text-transform: uppercase;
		padding: 1.25em;
		-webkit-transition: color .4s;
		-o-transition: color .4s;
		transition: color .4s
	}

		.primary-nav a.hl,
		.content-page__nav a.hl {
			color: #B6363B
		}

		.primary-nav a:hover,
		.content-page__nav a:hover {
			color: #6f809c;
			opacity: 1 !important;
		}

	.primary-nav li.primary-nav__primary:hover > a,
	.content-page__nav li.primary-nav__primary:hover > a {
		color: #B6363B
	}

.sub-menu a {
	color: rgba(29, 46, 55, 0.7)
}

.page-logo {
	display: block
}


@media screen and (max-width: 56.25em) {

	body {
		-webkit-transition: -webkit-transform .4s;
		transition: -webkit-transform .4s;
		-o-transition: transform .4s;
		transition: transform .4s;
		transition: transform .4s, -webkit-transform .4s
	}

	.primary-nav {
		-webkit-transition: -webkit-box-shadow .2s;
		transition: -webkit-box-shadow .2s;
		-o-transition: box-shadow .2s;
		transition: box-shadow .2s;
		transition: box-shadow .2s, -webkit-box-shadow .2s;
		-webkit-box-shadow: -2px 0 1px rgba(29, 46, 55, 0);
		box-shadow: -2px 0 1px rgba(29, 46, 55, 0)
	}

	html.menu-visible body {
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		overflow: hidden
	}

	html.menu-visible .primary-nav {
		-webkit-box-shadow: -2px 0 1px rgba(29, 46, 55, 0.15);
		box-shadow: -2px 0 1px rgba(29, 46, 55, 0.15)
	}

	html.menu-visible .primary-nav__inner {
		max-height: calc( 100vh - 54px);
		overflow-y: auto
	}

	.primary-nav {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		background: white;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%)
	}

	.desktop-actions a {
		color: #b6363b !important;
	}

	.primary-nav li.primary-nav__primary:hover > a, .content-page__nav li.primary-nav__primary:hover > a {
		color: #324D59;
	}

	.primary-nav__inner > ul > li {
		border-bottom: 1px solid #dfe0e1
	}

	a:not(.sub-open) + .sub-menu {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.has-sub > a {
		position: relative
	}

		.has-sub > a:after {
			content: ' ';
			display: block;
			background-repeat: no-repeat;
			background-image: url(../img/icons/down-icon.svg);
			background-position: center center;
			background-size: contain;
			width: .875em;
			height: 1.4em;
			float: right;
			-webkit-transition: -webkit-transform .2s;
			transition: -webkit-transform .2s;
			-o-transition: transform .2s;
			transition: transform .2s;
			transition: transform .2s, -webkit-transform .2s
		}

		.has-sub > a.sub-open:after {
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg)
		}

	.sub-menu {
		margin-bottom: 1.25em
	}

		.sub-menu a {
			padding: .625em 1.25em
		}

	.menu-close {
		background: #fff;
		overflow: hidden
	}

		.menu-close:after {
			content: ' ';
			background-repeat: no-repeat;
			background-image: url(../img/icons/close-icon.svg);
			background-position: center center;
			background-size: contain;
			display: block;
			width: 1em;
			height: 1em;
			float: right
		}
}

@media screen and (min-width: 31.25em) and (max-width: 56.25em) {
	html.menu-visible body {
		-webkit-transform: translateX(-400px);
		-ms-transform: translateX(-400px);
		transform: translateX(-400px)
	}

	.primary-nav {
		width: 400px;
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw)
	}
}

@media screen and (min-width: 56.25em) {
	.mobile-actions,
	.primary-nav a.menu-close {
		display: none
	}

	.page-header {
		padding-left: 2.5em;
		padding-right: 2.5em;
		padding-top: 0em;
		padding-bottom: 0em;
	}

	.primary-nav ul,
	.desktop-actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.primary-nav .primary-nav__inner > ul {
		padding-right: 19em;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.primary-nav a {
		color: #4A4A4A;
		padding: 0em .625em
	}

	.primary-nav {
		width: calc(100% - 95px);
		padding-left: 2.5em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		/*margin-bottom: -2.7em*/
	}

		.primary-nav li.primary-nav__primary > a {
			padding-bottom: 2.5em
		}

	.desktop-actions {
		-ms-flex-item-align: end;
		align-self: flex-end;
		background-color: #F6F3F3
	}

	.page-header {
		position: relative
	}

		.page-header .desktop-actions {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			padding-top: 0em;
			padding-right: 2.5em;
			padding-left: 1.5em;
			width: 265px;
		}

			.page-header .desktop-actions:before {
				content: ' ';
				display: block;
				background-image: url(../img/desktop-action-nav.png);
				background-size: cover;
				background-position: left top;
				width: 15px;
				position: absolute;
				left: -15px;
				top: 0;
				bottom: 0
			}

	.nav-only {
		display: none
	}

	.primary-nav .has-sub {
		position: relative
	}

		.primary-nav .has-sub > a {
			position: relative
		}

			.primary-nav .has-sub > a:after {
				content: ' ';
				width: 0;
				height: 0;
				border-left: 5px solid transparent;
				border-right: 5px solid transparent;
				border-bottom: 5px solid #1D2E37;
				opacity: 0;
				position: absolute;
				bottom: 0;
				left: 50%;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				transform: translateX(-50%)
			}

	.primary-nav .sub-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-37.5%);
		-ms-transform: translateX(-37.5%);
		transform: translateX(-37.5%);
		background-color: #fff;
		padding-left: 0;
		overflow-x: auto;
		width: 21.875em;
		border-top: .0625em solid #1D2E37;
		-webkit-box-shadow: 0 .25em .75em rgba(29, 46, 55, 0.4);
		box-shadow: 0 .25em .75em rgba(29, 46, 55, 0.4);
		display: none;
	}

		.primary-nav .sub-menu a {
			color: #1D2E37
		}

			.primary-nav .sub-menu a:hover {
				text-decoration: underline
			}

		.primary-nav .sub-menu ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			max-width: 56.25em;
			margin-left: auto;
			margin-right: auto;
			padding-top: 1.25em;
			padding-bottom: 1.25em
		}

			.primary-nav .sub-menu ul li {
				margin-left: 0;
				margin-right: 0;
				/*white-space: nowrap;*/
				width: 50%;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
			}

				.primary-nav .sub-menu ul li a {
					padding: .625em 1.875em;
					font-family: 'PingFang-SC-SemiboldMR';
					color: #1D2E37;
				}

	li:hover .sub-menu {
		display: block
	}

	li:hover .has-sub > a:after {
		opacity: 1
	}

	li.has-sub:hover a:after {
		opacity: 1
	}

	.sub-menu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.menucitylistviewall li {
		text-decoration: underline;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menu .sub-menuleft {
		width: 25%;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menusp .menucitylist {
		display: block;
		padding-top: 0em;
		padding-bottom: 0.5em;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menusp .sub-menuleft .menucitylist a {
		color: #616161;
		font-weight: initial;
		padding: 0em 1.2em;
		letter-spacing: 0;
		font-size: 16px;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menusp .sub-menuleft a {
		color: #6f809c;
		font-weight: bold;
		text-transform: capitalize;
		letter-spacing: 0;
		padding: 0em 2em;
		letter-spacing: 0px;
		font-size: 18px;
	}

	.cpsub-menuleft .menuleft_unline {
		padding: 0.625em 1.875em !important;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menusp .menucitylist li {
		width: 100%;
		color: #2c3c4a;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menu {
		width: 39rem;
	}

	.menuleft_unline {
		padding: 0.25em 1.1em !important;
	}
}

@media screen and (min-width: 75em) {
	.primary-nav .primary-nav__inner > ul {
		padding-right: 19em;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.page-logo {
		/*width: 100px; 0207*/
		width:30%;
		height: 80px;
		background-image: url('../img/mttLogoLong1.png');
		background-repeat: no-repeat;
		/* margin-left: 2.8em; */
		background-size: contain;
		/* background-position-y: -5px; */
		margin: 20px 0;
	}

		.page-logo img {
			opacity: 0
		}

	.primary-nav {
		width: calc(100% - 205px)
	}

		.primary-nav a {
			padding: 0em 1.25em
		}

	.desktop-actions a + a {
		position: relative;
	}

		.desktop-actions a + a:before {
			content: ' ';
			display: block;
			background-color: #dfe0e1;
			width: 1px;
			height: 1.125em;
			position: absolute;
			top: 50%;
			left: 0em;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%)
		}

	a.trip-search:after {
		content: ' ';
		background-image: url(../img/icons/search-icon.min.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		width: 14px;
		height: 14px;
		display: inline-block;
		margin-left: .625em;
		position: relative;
		top: .125em
	}
}

@media screen and (min-width: 92.5em) {
	.primary-nav .primary-nav__inner > ul {
		padding-right: 0;
		padding-right: 19em;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: end
	}
}

.onpage-search {
	background: #1D2E37;
	padding: 1.25em;
	text-align: center
}

	.onpage-search form {
		max-width: 66.25em;
		margin-left: auto;
		margin-right: auto
	}

.form--desktop-inline .btn,
.form--desktop-inline .form--dark [type="button"],
.form--dark .form--desktop-inline [type="button"],
.form--desktop-inline .form--dark [type="submit"],
.form--dark .form--desktop-inline [type="submit"] {
	display: block;
	width: 100%;
	text-align: center
}

.form--desktop-inline .orlabel {
	font-size: 1em;
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	display: block;
	text-align: center
}

@media screen and (min-width: 60em) {
	form.form--desktop-inline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

		form.form--desktop-inline legend {
			font-size: 1.375em;
			text-align: left
		}

		form.form--desktop-inline legend,
		form.form--desktop-inline .control {
			width: 25%
		}

		form.form--desktop-inline .control {
			margin-bottom: 0;
			margin-left: .625em
		}

		form.form--desktop-inline .orlabel {
			margin-left: .5em;
			font-size: 1.375em
		}

		form.form--desktop-inline .control__field {
			margin-top: 0
		}

		form.form--desktop-inline .btn,
		form.form--desktop-inline .form--dark [type="button"],
		.form--dark form.form--desktop-inline [type="button"],
		form.form--desktop-inline .form--dark [type="submit"],
		.form--dark form.form--desktop-inline [type="submit"] {
			display: block;
			width: 100%;
			text-align: center
		}

	.form.form--free-search {
		max-width: 75%
	}

		.form.form--free-search legend {
			font-size: 1.375em;
			text-align: left;
			margin-bottom: 2.5em
		}

	form + .form--free-search {
		margin-top: 3.75em
	}
}

@media screen and (min-width: 43.75em) {
	.dates-prices-form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

		.dates-prices-form .control {
			width: 33.3%
		}

		.dates-prices-form .control {
			margin-right: 2%
		}
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

	select::-ms-expand {
		display: none
	}

.form--dark input,
.form--dark select {
	background-color: #2C3C4A;
	background-repeat: no-repeat;
	color: rgba(255,255,255,0.66);
	text-align: left;
}

	.form--dark input:focus,
	.form--dark select:focus {
		outline: none;
		border-color: #fff
	}

	.form--dark input::-webkit-input-placeholder,
	.form--dark select::-webkit-input-placeholder {
		color: #fff
	}

	.form--dark input::-moz-placeholder,
	.form--dark select::-moz-placeholder {
		color: #fff
	}

	.form--dark input:-ms-input-placeholder,
	.form--dark select:-ms-input-placeholder {
		color: #fff
	}

	.form--dark input:-moz-placeholder,
	.form--dark select:-moz-placeholder {
		color: #fff
	}

.form--dark .toumingtext input::-webkit-input-placeholder {
	color: rgba(255,255,255,0.66);
}

form--dark .toumingtext input::-moz-placeholder {
	color: rgba(255,255,255,0.66);
}

form--dark .toumingtext input::-ms-input-placeholder {
	color: rgba(255,255,255,0.66);
}

form--dark .toumingtext input::-moz-placeholder {
	color: rgba(255,255,255,0.66);
}

.form--dark label {
	color: #fff
}

.form--dark legend {
	padding: .625em 0;
	text-align: center
}

.form--dark [type="button"],
.form--dark [type="submit"] {
	font-size: 1em;
	text-transform: uppercase;
	color: #1D2E37
}

.form--dark .free-search {
	/*border-bottom: 1px solid #2C3C4A;*/
	background-color: #1D2E37;
	background-image: url(../img/icons/search-icon-white.min.svg);
	background-repeat: no-repeat;
	background-position: right .625em center
}

html.search-visible,
html.search-visible body {
	overflow: hidden
}

.fixed-search {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	bottom: 0;
	background-color: #1D2E37;
	z-index: 10;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.25em;
	padding-top: 3.75em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	overflow: auto
}

	.fixed-search .fixed-search__inner {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: auto
	}

	.fixed-search .toggle-closed {
		background: url(../img/icons/close-icon-white.min.svg) no-repeat center center;
		width: 1em;
		height: 1em;
		display: block;
		margin-left: auto;
		position: absolute;
		top: 1.25em;
		right: 1.25em
	}

@media screen and (min-width: 60em) {
	.fixed-search .toggle-closed {
		width: 1.5em;
		height: 1.5em;
		background-size: 1.5em 1.5em;
		top: 2.5em;
		right: 2.5em
	}
}

html.search-visible .fixed-search {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

legend {
	font-family: 'PingFangMediumMR';
	letter-spacing: 0.15rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	font-size: 1em;
	text-transform: uppercase
}

.btn,
.form--dark [type="button"],
.form--dark [type="submit"] {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	background-color: #B6363B;
	color: #FFFFFF;
	text-decoration: none;
	border: none;
	display: inline-block;
	padding: .89em 1em;
	/*padding: .96em 1em .98em;*/
	font-size: 1em;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

}

.btn:hover,
.form--dark [type="button"]:hover,
.form--dark [type="submit"]:hover {
	background-color: #B6363B
}

.btn.btn--secondary,
.form--dark .btn--secondary[type="button"],
.form--dark .btn--secondary[type="submit"] {
	background-color: #ECEBEB
}

	.btn.btn--secondary:hover,
	.form--dark .btn--secondary[type="button"]:hover,
	.form--dark .btn--secondary[type="submit"]:hover {
		background-color: #e0dede
	}

.btn[disabled],
.form--dark [disabled][type="button"],
.form--dark [disabled][type="submit"] {
	opacity: 0.5;
	pointer-events: none
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="phone"],
textarea,
select {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'PingFangRegularMR';
	padding: .8em 1em .8em;
	border: 1px solid transparent;
	display: block;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

	input[type="text"].ccv,
	input[type="search"].ccv,
	input[type="password"].ccv,
	input[type="number"].ccv,
	input[type="email"].ccv,
	input[type="phone"].ccv,
	textarea.ccv,
	select.ccv {
		max-width: 7.5em
	}

.input-error,
.select-error {
	color: #D0021B
}

select {
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right 1.25em center;
	background-image: url(../img/icons/select-toggle.min.svg)
}

	select.dark {
		background-image: url(../img/icons/select-toggle-white.min.svg);
		background-size: 16px;
	}

input.date-picker {
	background-image: url(../img/icons/calendar-icon.min.svg);
	background-position: .625em center;
	padding-left: 2.5em
}

.control {
	margin-bottom: 1.25em
}

	.control a {
		text-decoration: none
	}

.control__label label {
	font-size: 1em;
	font-family: 'PingFangMediumMR';
	;
	color: #4A4A4A
}

.control__label .inline-error-hl {
	font-size: .875em
}

.control__field.control__field--tt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

	.control__field.control__field--tt [data-tooltip] {
		margin-left: .625em
	}

.control__field--icon {
	position: relative
}

	.control__field--icon input {
		padding-left: 2.5em
	}

.form--desktop-inline .control__label,
.form--free-search .control__label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.control__label + .control__field {
	margin-top: .625em;
	color: #1d2e37;
}

.control__field--submit {
	text-align: center
}

.control__error {
	font-size: .75rem;
	padding: .625em;
	font-style: italic
}

.sort-select {
	color: #1d2e37;
	font-size: .875em;
	border: 1px solid #c3c3c3;
	border-radius: 4px;
	background: #F6F4F4 url(../img/sort-toggle-arrowtwo.png) no-repeat right .625em center;
	font-family: 'PingFangMediumMR';
}

.control--field-submit .control__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

	.control--field-submit .control__field input {
		width: calc( 100% - 72px)
	}

	.control--field-submit .control__field .btn,
	.control--field-submit .control__field .form--dark [type="button"],
	.form--dark .control--field-submit .control__field [type="button"],
	.control--field-submit .control__field .form--dark [type="submit"],
	.form--dark .control--field-submit .control__field [type="submit"] {
		border-radius: .1875em;
		margin-left: .625em
	}

.control__field--date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -.3125em
}

	.control__field--date select {
		margin-left: .3125em;
		margin-left: .3125em
	}

	.control__field--date .dd {
		min-width: 4.6875rem
	}

	.control__field--date .dd,
	.control__field--date .mm {
		max-width: 6.25em;
		text-transform: uppercase
	}

	.control__field--date .mm {
		min-width: 5.3125rem
	}

	.control__field--date .yyyy {
		min-width: 5.9375rem;
		max-width: 7.5em
	}

.contact-form label {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #1D2E37
}

.contact-form .control__field--phone-set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

	.contact-form .control__field--phone-set input {
		width: 23%
	}

.contact-form input[type="text"],
.contact-form input[type="search"],
.contact-form input[type="password"],
.contact-form input[type="number"],
.contact-form input[type="email"],
.contact-form textarea,
.contact-form select {
	border: 1px solid #DDE3E8;
	border-radius: 3px
}

.contact-form [type="submit"] {
	text-transform: uppercase;
	width: 240px;
	text-align: center
}

.contact-form textarea {
	min-height: 160px
}

.control--error label {
	color: #EE2700
}

.control--error input[type="text"],
.control--error input[type="search"],
.control--error input[type="password"],
.control--error input[type="number"],
.control--error input[type="email"],
.control--error textarea,
.control--error select {
	border-color: #EE2700
}

.notification {
	padding: .9375em 1.25em;
	border-radius: .375em;
	font-family: "din-2014", sans-serif;
	line-height: 1.8;
	color: #1D2E37;
	margin-bottom: 1.25em;
	box-sizing: rgba(111, 128, 156, 0.5);
	background-color: rgba(111, 128, 156, 0.5);
	border: 0em solid #6f809c;
	clear: left;
	width: 100%;
}

	.notification.notification--smll {
		font-size: .875em;
	}

	.notification.notification--error {
		background-color: rgba(182,54,56,0.1);
		border: 1px #b6363b solid;
	}

	.notification.notification--success {
		background-color: #e1ecde;
		border: .0625em solid #72C05C;
	}

	.notification.notification--neutral {
		background-color: rgba(29, 46, 55, 0.1);
		border: 0em solid #f2e273;
		color: #1D2E37;
	}

	.notification .remove-btn:before {
		background-color: #fff;
		border-color: transparent
	}

label.state--disabled {
	pointer-events: none;
	opacity: 0.5
}

.tick-check-label,
.std-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

	.tick-check-label .tick-check,
	.std-radio .tick-check {
		-ms-flex-negative: none;
		flex-shrink: none;
		margin-right: 10px
	}

	.tick-check-label input,
	.std-radio input {
		visibility: hidden
	}

.tick-check {
	position: relative
}

	.tick-check input {
		width: 0;
		height: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		opacity: 0;
		position: absolute
	}

	.tick-check .marker {
		width: 1.375em;
		height: 1.375em;
		display: block;
		border: 1px solid #c3c3c3;
		background-color: #fff
	}

	.tick-check input:checked + .marker {
		border-color: #B6363B;
		background: #B6363B url(../img/white-tick.svg) no-repeat center center/11px auto
	}

html,
body {
	background-color: #F6F4F4
}

.outer {
	padding: 1.25em;
}

.module {
	padding-top: 1.25em;
	padding-bottom: 1.25em
}

@media screen and (min-width: 43.75em) {
	.module {
		padding-top: 3.125em;
		padding-bottom: 3.125em
	}
}

.module + .module:not(.module--alt) {
	position: relative
}

	.module + .module:not(.module--alt):before {
		content: ' ';
		background: url(../img/module-break.svg) no-repeat top center;
		width: 4.375em;
		height: .3125em;
		display: block;
		position: absolute;
		left: 50%;
		top: 15%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

.module.module--alt {
	background-color: #EBE6E6;
	position: relative
}

	.module.module--alt:before {
		content: ' ';
		background: url(../img/alt-rip.png) repeat-x left top/auto 46px;
		display: block;
		height: 1.3125em;
		position: absolute;
		top: -1.3125em;
		left: 0;
		width: 100%
	}

@media screen and (min-width: 43.75em) {
	.module.module--white {
		background-color: #fff
	}
}

.module.module--split {
	padding-top: 0
}

[data-tab-set] > .module + .module:before {
	display: none
}

.inner {
	width: 66.25em;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

	.inner.inner--narrow {
		width: 57.625em;
	}

	.inner.inner--wide {
		width: 87.5em
	}

/*.widget {
	margin-bottom: 2.5em
}*/

.widget.widget--x2 {
	margin-bottom: 5em
}

.widget img {
	display: block;
	max-width: 100%;
	height: auto
}

.widget.widget--btm-bdr {
	border-bottom: 1px solid #DDE3E8;
	padding-bottom: 1.25em
}

.layout img {
	display: block;
	max-width: 100%;
	height: auto
}

.layout--destinations .layout__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -.3125em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.layout--destinations .layout__item {
	width: calc(50% - .625em);
	margin-left: .3125em;
	margin-right: .3125em;
	margin-bottom: .625em
}

@media screen and (min-width: 56.25em) {
	.layout--destinations .layout__inner {
		margin-left: 0em; /*-.9375em*/
		justify-content: space-between; /*Ivy Ye add*/
	}

	.layout--destinations .layout__item {
		width: calc(33.3333% - 0.875em);
		margin-left: 0em;
		margin-right: 0em;
		margin-bottom: 1.42em;
	}
}

/*
@media screen and (min-width: 56.25em) {
	.layout--destinations .layout__inner {
		margin-left: -.9375em
	}
	.layout--destinations .layout__item {
		width: calc(33.3333% - 1.875em);
		margin-left: .9375em;
		margin-right: .9375em;
		margin-bottom: 1.875em
	}
}
*/

.layout--trip-cards.layout--slider {
	/*margin-left: -1.25em;*/
	/*margin-right: -1.25em*/
}

@media screen and (max-width: 37.5em) {
	.layout--trip-cards.layout--slider .flickity-prev-next-button {
		display: none
	}
}

@media screen and (min-width: 37.5em) and (max-width: 75em) {
	.layout--trip-cards.layout--slider {
		margin-left: 0;
		margin-right: 0
	}

		.layout--trip-cards.layout--slider .flickity-prev-next-button {
			display: block !important;
			width: 1.875em;
			height: 1.875em;
			background-color: #fff
		}

			.layout--trip-cards.layout--slider .flickity-prev-next-button.previous,
			.layout--trip-cards.layout--slider .flickity-prev-next-button.next {
				-webkit-transform: translateX(0) translateY(-50%);
				-ms-transform: translateX(0) translateY(-50%);
				transform: translateX(0) translateY(-50%);
				margin: 0
			}

			.layout--trip-cards.layout--slider .flickity-prev-next-button.previous {
				left: -1.25em
			}

			.layout--trip-cards.layout--slider .flickity-prev-next-button.next {
				right: -1.25em
			}
}

.layout--trip-cards .layout__inner {
	margin-left: -.3125em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

	.layout--trip-cards .layout__inner .layout__item {
		width: calc(100% - .625em);
		margin-left: .3125em;
		margin-right: .3125em;
		margin-bottom: .625em;
		background-color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

.layout--trip-cards .flickity-enabled .layout__item {
	width: calc(100% - 2.5em)
}

@media screen and (min-width: 37.5em) {
	.layout--trip-cards {
		margin-left: 0
	}

		.layout--trip-cards .layout__inner .layout__item {
			width: calc(50% - 0.975em);
			/*margin-left: .9375em;
		margin-right: .9375em;*/
			margin-bottom: 1.875em;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: stretch;
			-ms-flex-align: stretch;
			align-items: stretch;
		}

			.layout--trip-cards .layout__inner .layout__item:nth-child(odd) {
				margin-left: .9375em;
				margin-right: 0em;
			}

			.layout--trip-cards .layout__inner .layout__item:nth-child(even) {
				margin-right: 0em;
				margin-left: .9375em;
			}

			.layout--trip-cards .layout__inner .layout__item .card {
				background-color: #fff;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
			}

				.layout--trip-cards .layout__inner .layout__item .card .card__link {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
					-webkit-box-align: start;
					-ms-flex-align: start;
					align-items: flex-start;
					align-content: flex-start;
				}

					.layout--trip-cards .layout__inner .layout__item .card .card__link > * {
						width: 100%
					}

					.layout--trip-cards .layout__inner .layout__item .card .card__link .card__footer {
						-ms-flex-item-align: end;
						align-self: flex-end
					}

		.layout--trip-cards:not(.layout--slider) .layout__inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.layout--trip-cards .layout__inner.flickity-enabled .flickity-slider {
			margin-left: 0.92%
		}
}

.layout--4 .layout__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px
}

	.layout--4 .layout__inner .layout__item {
		margin-left: 10px;
		margin-right: 10px
	}

	.layout--4 .layout__inner .layout__item,
	.layout--4 .layout__inner .layout__item--max > .control {
		width: calc(50% - 20px)
	}

		.layout--4 .layout__inner .layout__item.layout__item--max {
			width: calc(100% - 20px)
		}

@media screen and (min-width: 43.75em) {
	.layout--2 .layout__inner,
	.layout--3 .layout__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -20px;
		margin-right: -20px
	}

	.layout--2 .layout__item,
	.layout--3 .layout__item {
		margin-left: 20px;
		margin-right: 20px
	}

	.layout--2 .layout__item {
		width: calc(50% - 40px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

		.layout--2 .layout__item .layout__item--third {
			width: calc(38% - 40px)
		}

		.layout--2 .layout__item .layout__item--two-third {
			width: calc(62% - 40px)
		}

	.layout--2.layout--divide .layout__item {
		width: 50%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 2.5em 0 0;
		padding: 0 1.25em
	}

		.layout--2.layout--divide .layout__item:nth-of-type(odd) {
			padding-right: 2.5em
		}

		.layout--2.layout--divide .layout__item:nth-of-type(even) {
			position: relative;
			padding-left: 2.5em;
			border-left: 1px solid #DDE3E8
		}

	.layout--3 .layout__item {
		width: calc(33.33% - 40px)
	}

	.layout__item--flex-stretch {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.layout--4 .layout__inner .layout__item,
	.layout--4 .layout__inner .layout__item--max > .control {
		width: calc(33.3333% - 20px)
	}
}

@media screen and (min-width: 60em) {
	.layout--segment .layout__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -40px
	}

	.layout--segment .layout__item {
		margin-left: 40px;
		margin-right: 40px
	}

	.layout--segment .layout__item--primary {
		width: calc(70% - 80px)
	}

	.layout--segment .layout__item--secondary {
		width: calc(30% - 80px)
	}

		.layout--segment .layout__item--secondary img {
			max-width: 100%
		}

	.layout--4 .layout__inner .layout__item,
	.layout--4 .layout__inner .layout__item--max > .control {
		width: calc(25% - 20px)
	}
}

.split__item {
	background-color: #fff
}

	.split__item:not(.split__item--shade) .price-label {
		background-color: #F6F3F3
	}

.split__item--shade {
	background-color: #F6F3F3
}

.split__inner {
	padding: 2.5em 1.25em 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

	.split__inner .accordion {
		margin-left: -1.25em;
		margin-right: -1.25em
	}

		.split__inner .accordion .accordion__trigger,
		.split__inner .accordion .accordion__body {
			padding-left: 1.25em;
			padding-right: 1.25em;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			width: 100%
		}

		.split__inner .accordion .accordion__label:after {
			right: 1.25em
		}

.module .split {
	margin-bottom: -1.25em
}

	.module .split .split__item:last-of-type .split__inner {
		padding-bottom: 1.25em
	}

@media screen and (min-width: 43.75em) {
	.module .split {
		margin-bottom: -3.125em
	}

		.module .split .split__item:last-of-type .split__inner {
			padding-bottom: 3.125em
		}
}

@media screen and (min-width: 31.25em) {
	.split--50 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

		.split--50 .split__item {
			width: 50%
		}

			.split--50 .split__item:nth-of-type(odd) .split__inner {
				margin-left: auto
			}

		.split--50 .split__inner {
			width: 37em;
			max-width: 100%;
			padding: 2.5em
		}

		.split--50 .accordion {
			margin-left: 0;
			margin-right: 0
		}

			.split--50 .accordion .accordion__trigger,
			.split--50 .accordion .accordion__body {
				padding-left: 0;
				padding-right: 0
			}

			.split--50 .accordion .accordion__label:after {
				right: 0
			}
}

@media screen and (min-width: 60em) {
	.split--50 .split__inner {
		padding: 5em 3.75em
	}
}

.content-sidebar__content {
	padding-bottom: 1.25em;
	width: 100%
}

.content-sidebar__sidebar {
	border-top: 1px solid #BAB6B6;
	padding: 2.5em 1.25em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width: 43.75em) {
	.content-sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.content-sidebar__sidebar {
		width: 18.75em;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.content-sidebar__sidebar {
		border-left: 1px solid #BAB6B6;
		border-top: none;
		margin-left: 1.25em;
		margin-right: 0;
		padding-top: 0
	}
}

@media screen and (min-width: 60em) {
	.content-sidebar__content {
		padding-bottom: 0
	}

	.content-sidebar__sidebar {
		padding-left: 2.5em;
		margin-left: 2.5em;
		width: 23.75em
	}
}

@media screen and (min-width: 75em) {
	.content-sidebar__sidebar {
		padding-left: 3.75em;
		margin-left: 3.75em
	}
}

.hero {
	background-color: #1D2E37
}

	.hero img {
		max-width: 100%;
		display: block;
		margin: 0 auto
	}

	.hero .super-bg {
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover
	}

@media screen and (min-width: 90em) {
	.hero img {
		opacity: 0
	}
}

.hero .flickity-prev-next-button {
	width: 3.75em;
	height: 3.75em
}

	.hero .flickity-prev-next-button svg .arrow {
		fill: #fff
	}

	.hero .flickity-prev-next-button.previous,
	.hero .flickity-prev-next-button.next {
		-webkit-transform: translateX(0) translateY(-50%);
		-ms-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%)
	}

	.hero .flickity-prev-next-button:previous {
		left: 0
	}

	.hero .flickity-prev-next-button.next {
		/*right: .625em;*/
		right: 2.5%;
		top: 48%;
	}

@media screen and (max-width: 31.25em) {
	.hero .flickity-prev-next-button {
		width: 1.875em;
		height: 1.875em
	}
}

.hero__item {
	position: relative;
	width: 100%
}

	.hero__item + .hero__item {
		display: none
	}

.flickity-viewport .hero__item + .hero__item {
	display: block
}

.hero__content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*padding-left: 1.25em;
	padding-right: 1.25em;*/
	background: rgba(0, 0, 0, 0.05);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

	.hero__content h1 {
		text-align: center;
		color: #fff;
		font-family: 'Manus';
		font-weight: normal;
		font-style: normal;
		font-size: 3.125em;
		line-height: 1;
		margin-bottom: 0;
		text-transform: uppercase;
	}

@media screen and (min-width: 60em) {
	.hero__content h1 {
		font-size: 6.25em;
		text-transform: uppercase;
	}
}

@media screen and (min-width: 43.75em) {
	.hero__content h1 {
		font-size: 5em;
		text-transform: uppercase;
	}
}

@media screen and (min-width: 31.25em) {
	.hero__content h1 {
		font-size: 3.75em;
		text-transform: uppercase;
	}
}





.hero__content h1.reduce {
	font-size: 30px;
	word-break: break-word;
	/*width: 90%;*/
	margin: auto;
	z-index: 8;
	position: relative;
}

@media screen and (min-width: 31.25em) {
	.hero__content h1.reduce {
		font-size: 30px;
		word-break: break-word;
		width: 100%;
		margin: auto;
	}
}

@media screen and (min-width: 43.75em) {
	.hero__content h1.reduce {
		font-size: 2.5em;
		word-break: break-word;
		width: 100%;
		margin: auto;
	}
}

@media screen and (min-width: 60em) {
	.hero__content h1.reduce {
		font-size: 3em;
		word-break: break-word;
		width: 100%;
		margin: auto;
	}
}

.hero__content .trip-meta {
	margin-left: auto;
	margin-right: auto
}

.trip-meta {
	width: 27.6875em;
	height: 11em;
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	background: url(../img/brushIvyte.svg) no-repeat center center;
	background-size: contain;
	text-align: center;
	font-size: 1.125em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

	.trip-meta.trip-meta--alt {
		background-image: url(../img/paint-slash-dark.svg);
		width: 22.625em;
		height: 6.125em
	}

		.trip-meta.trip-meta--alt .trip-meta__part {
			margin-top: -.625em
		}

	.trip-meta .trip-meta__duration {
		color: #FFFFFF;
		margin-top: -.625em;
		opacity: 0.66;
	}

	.trip-meta .trip-meta__part {
		color: #fff
	}

		.trip-meta .trip-meta__part span {
			display: inline-block
		}

			.trip-meta .trip-meta__part span + span:before {
				content: ' ';
				width: .1875em;
				height: 1.5em;
				display: inline-block;
				/*background-color: #fff;*/
				background: url(../img/inline-list-break-weight.svg);
				margin-left: .625em;
				margin-right: .625em;
				position: relative;
				top: 4px;
				opacity: 0.66;
			}

@media screen and (max-width: 75em) {
	.trip-meta {
		width: 20em;
		height: 9em;
	}
}

@media screen and (max-width: 60em) {
	.super-bg {
		height: calc( 50vw)
	}

		.super-bg.super-bg--slim {
			height: 16.25em
		}

	.hero img {
		opacity: 0
	}
}

@media screen and (max-width: 37.5em) {
	.trip-meta {
		width: 20em;
		height: 7.4375em
	}

	.super-bg {
		height: calc( 80vw)
	}

	.hero img {
		opacity: 0
	}
}

@media screen and (max-width: 43.75em) {
	.tab-nav .is-active a {
		background-color: #344656;
	}

	.tab-nav a:hover {
		color: white;
	}

	.hero.hero--slim {
		display: none
	}
}

.destination__item {
	position: relative;
	position: relative
}

	.destination__item:before {
		content: ' ';
		display: block;
		-webkit-box-shadow: 0 4px 12px rgba(29, 46, 55, 0.4);
		box-shadow: 0 4px 12px rgba(29, 46, 55, 0.4);
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		opacity: 0;
		-webkit-transition: opacity 0.4s ease-in-out;
		-o-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out
	}

	.destination__item:hover:before,
	.destination__item:focus:before {
		opacity: 1
	}

	.destination__item a {
		position: relative;
		z-index: 2
	}

	.destination__item h1 {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		text-align: center;
		color: #fff;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: 0.15rem;
		font-weight: normal;
		font-style: normal;
		line-height: 1;
		word-break: break-word;
		font-size: 1.75em;
		font-family: 'PingFang-SC-SemiboldMR';
	}

	.destination__item img {
		width: 100%;
	}

@media screen and (max-width: 56.25em) {
	.destination__item h1 {
		font-size: 1.16rem;
		letter-spacing: 0.32rem;
	}
}

.destination__item a {
	display: block;
	position: relative
}

	.destination__item a:before {
		content: ' ';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		background-color: rgba(29, 46, 55, 0.6);
		opacity: 0;
		-webkit-transition: opacity 0.4s;
		-o-transition: opacity 0.4s;
		transition: opacity 0.4s
	}

	.destination__item a:hover:before {
		opacity: 1
	}

@media screen and (min-width: 43.75em) {
	.destination__item h1 {
		padding: 0 1.25em;
	}
}


/*! card */

.card {
	position: relative
}

	.card:before {
		content: ' ';
		display: block;
		-webkit-box-shadow: 0 4px 12px rgba(29, 46, 55, 0.4);
		box-shadow: 0 4px 12px rgba(29, 46, 55, 0.4);
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		opacity: 0;
		-webkit-transition: opacity 0.4s ease-in-out;
		-o-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out
	}

	.card:hover:before,
	.card:focus:before {
		opacity: 1
	}

	.card a {
		position: relative;
		z-index: 2
	}

	.card .card__link {
		display: block;
		text-decoration: none
	}

	.card h1 {
		color: #1D2E37;
		font-size: 1.25em;
		text-align: center;
		font-family: 'PingFangMediumMR';
	}

	.card:hover .card__img:before {
		opacity: 1;
		-webkit-transition: opacity .4s;
		-o-transition: opacity .4s;
		transition: opacity .4s
	}

.card__img {
	margin: 0;
	padding: 0;
	position: relative
}

	.card__img:before {
		content: 'View tour';
		position: absolute;
		opacity: 0;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background-color: rgba(29, 46, 55, 0.6);
		color: #fff;
		font-family: 'AvenirNext-DemiBoldMR';
		text-transform: uppercase;
		font-weight: 400;
		letter-spacing: 0.4rem;
		font-size: 2.25em;
		/*font-family: 'Manus';*/
		font-weight: normal;
		font-style: normal;
		-webkit-transition: opacity .4s;
		-o-transition: opacity .4s;
		transition: opacity .4s
	}

@media screen and (min-width: 43.75em) {
	.card__img:before {
		font-size: 1.8em
	}
}

.card__img img {
	display: block;
	max-width: 100%;
	height: auto
}

.card__body {
	padding: 1.25em;
	background-color: #fff;
	padding-bottom: 2.75rem;
	padding-top: 1.2rem;
}

.card__footer {
	background: #FFFFFF;
	width: 100%
}

.card__stops,
.card__meta {
	margin: 0;
	padding: 0
}

	.card__stops li,
	.card__meta li {
		margin: 0;
		padding: 0;
		list-style-type: none
	}

.card__stops {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

	.card__stops li {
		font-size: .875em;
		margin-bottom: .625em;
		margin-left: .2em;
		margin-right: .18em;
		color: #6f809c;
		line-height: 1.375em;
	}

		/*.card__stops li+li:before {
	content: 'âŸ¶';
	margin-left: .3125em;
	margin-right: .3125em
}*/
		.card__stops li + li::before {
			content: "";
			font-size: 0;
			display: inline-block;
			vertical-align: middle;
			width: 8px;
			height: 10px;
			background-size: 8px 10px;
			vertical-align: baseline;
			-webkit-transform: translateX(5px);
			transform: translateX(-26%);
			background-position: 50% 50%;
			background-repeat: no-repeat;
			background-image: url(../img/icons/icons8-right-arrow-32.svg);
			margin-left: .3125em;
			margin-right: .3125em;
		}

.card__meta {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #6F809C;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

	.card__meta:after {
		content: ' ';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 2px;
	}

	.card__meta li {
		padding: .3em 0;
		text-align: center;
		width: 50%;
		-webk0it-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 1.375em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

		.card__meta li div {
			padding: 0 1.25em;
			width: 100%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			font-family: 'din-condensed';
		}

		.card__meta li + li div {
			background-repeat: no-repeat;
			background-position: left center
		}

		.card__meta li.trip-meta-price {
			background-color: #B6363B;
			background-image: url(../img/from-border.svg);
			background-repeat: no-repeat;
			background-position: -2px center;
			color: #1D2E37;
			font-size: 1.25em
		}

			.card__meta li.trip-meta-price div {
				background-image: none
			}

@media screen and (min-width: 60em) {
	.card__meta li {
		padding: .3em 0;
		font-size: 1.375em;
	}
}

@media screen and (max-width: 60em) {
	.card__meta span {
		display: block
	}
}

.card-body-meta {
	font-family: 'PingFang-SC-SemiboldMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	list-style-type: none;
	text-align: center;
	font-size: 1.25em;
}

	.card-body-meta,
	.card-body-meta li {
		margin: 0;
		padding: 0
	}

.card-body-meta {
	margin-bottom: 1.75rem
}

	.card-body-meta li {
		display: inline-block
	}

		.card-body-meta li + li {
			color: #B6363B;
		}

			.card-body-meta li + li:before {
				content: ' ';
				width: 2px;
				height: 23px;
				display: inline-block;
				background-color: #c3c3c3;
				margin: 0 .75rem;
				position: relative;
				top: 4px
			}

.year-switch,
.year-switch li {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.year-switch {
	border-top: 1px solid #ccc;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

	.year-switch li {
		font-family: 'PingFangMediumMR';
		font-weight: 400;
		letter-spacing: 0.05em;
		font-size: 1.125rem;
		-webkit-box-flex: 2;
		-ms-flex: 2 1 auto;
		flex: 2 1 auto
	}

		.year-switch li a {
			color: #1D2E37;
			text-decoration: none;
			display: block;
			padding: .75em;
			text-align: center;
			-webkit-transition: background-color .4s, color .4s;
			-o-transition: background-color .4s, color .4s;
			transition: background-color .4s, color .4s
		}

			.year-switch li a:hover {
				background-color: #1D2E37;
				color: #fff
			}

		.year-switch li + li {
			border-left: 1px solid #ccc
		}

.card--best-seller .card__img:after,
.card--best-seller .radio-button__img:after,
.card--pre-book .card__img:after,
.card--pre-book .radio-button__img:after,
.card--new-trip .card__img:after,
.--new-trip .radio-button__img:after,
.--best-seller .card__img:after,
.--best-seller .radio-button__img:after,
.--pre-book .card__img:after,
.--pre-book .radio-button__img:after {
	content: ' ';
	width: 5.9375em;
	height: 5.9375em;
	display: block;
	position: absolute;
	left: 1.25em;
	top: 1.25em
}

.card--best-seller .radio-button__img:after,
.card--pre-book .radio-button__img:after,
.--best-seller .radio-button__img:after,
.--pre-book .radio-button__img:after {
	width: 4.6875em;
	height: 4.6875em;
	left: .625em;
	top: .625em
}

.card--best-seller .card__img:after,
.--best-seller .radio-button__img:after {
	background: url(../img/buttons/best-seller.png) no-repeat center center/contain
}

.card--pre-book .card__img:after,
.--pre-book .radio-button__img:after {
	background: url(../img/buttons/pre-book.png) no-repeat center center/contain
}

.card--new-trip .card__img:after,
.--new-trip .radio-button__img:after {
	background: url(../img/buttons/new-trip.png) no-repeat center center/contain
}

/*! inline-group */

.inline-group {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

	.inline-group > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		list-style-type: none;
		margin: 0 .8em
	}

.inline-group--left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.inline-group-wrap {
	margin-bottom: 1.875rem;
	overflow: hidden
}

	.inline-group-wrap .inline-group {
		margin: -.625rem
	}

		.inline-group-wrap .inline-group > * {
			margin: .625em
		}

	.inline-group-wrap:last-child {
		margin-bottom: 0
	}

.inline-group--form {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 -.9375rem .625rem -.9375rem
}

	.inline-group--form > * {
		margin: 0 .9375rem 1.25rem .9375rem
	}

	.inline-group--form .control__field + .control__field {
		margin-top: .625rem
	}

.text-widget {
	text-align: left;
	color: #4A4A4A;
	width: 840px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5em
}

#optional-excursions .layout__inner .layout__item .card {
	border: 1px solid #D8D8D8;
}

@media screen and (min-width: 43.75em) {
	.text-widget {
		margin-bottom: 4.375em
	}
}

.text-widget p + .control,
.text-widget .dates-prices-overlay li + .control,
.dates-prices-overlay .text-widget li + .control,
.text-widget .notes-pagination .notes-pagination__navigator + .control,
.notes-pagination .text-widget .notes-pagination__navigator + .control {
	margin-top: 1.25em
}

.text-widget .sort-select {
	max-width: 20em;
	margin-left: auto;
	margin-right: auto
}

.breadcrumbs {
	background-color: #fff;
	border-top: 1px solid #EBE6E6;
	border-bottom: 1px solid #EBE6E6;
	padding: .75em 1.25em
}

	.breadcrumbs ul,
	.breadcrumbs li {
		margin: 0;
		padding: 0
	}

	.breadcrumbs ul {
		/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex*/
	}

	.breadcrumbs li {
		list-style-type: none;
		color: #4A4A4A;
		font-size: .8125em;
		display: inline-block;
	}

		.breadcrumbs li a {
			border-bottom: 1px solid #4A4A4A;
			text-decoration: none
		}

		/*.breadcrumbs li a:hover {
	border-bottom-style: dashed
}*/

		.breadcrumbs li + li {
			margin-left: .625em
		}

			.breadcrumbs li + li:before {
				content: '>';
				margin-right: .625em
			}

@media screen and (min-width: 56.25em) {
	.breadcrumbs {
		padding: .75em 2.5em
	}

	.infobreadcrumbs {
		padding: 6px 2.5em;
	}
}

.tab-nav {
	background: #1D2E37
}

@media screen and (min-width: 43.75em) {
	.tab-nav {
		position: -webkit-sticky;
		position: sticky;
		z-index: 8
	}
}

.tab-nav ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

	.tab-nav ul li {
		list-style-type: none
	}

.tab-nav li {
	text-transform: uppercase;
	width: 50%;
	text-align: center;
	border-bottom: 1px solid #2a404c;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #2a404c;
}

	.tab-nav li:nth-of-type(odd) {
		border-right: 1px solid #2a404c
	}

.tab-nav a {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	display: block;
	padding: .9375em .5em;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
	text-decoration: none
}

	.tab-nav a:hover {
		color: #B6363B
	}

.tab-nav .is-active a {
	/*background-color: #2C3C4A*/
}

.tab-nav a.btn,
.tab-nav .form--dark a[type="button"],
.form--dark .tab-nav a[type="button"],
.tab-nav .form--dark a[type="submit"],
.form--dark .tab-nav a[type="submit"] {
	color: #ffffff;
}



.tab-nav li.check-dates-prices a {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width: 43.75em) {
	.tab-nav {
		padding: 0 1.25em
	}

		.tab-nav .inner {
			position: relative
		}

		.tab-nav li,
		.tab-nav li:nth-of-type(odd) {
			width: auto;
			border: none
		}

			.tab-nav li + li {
				margin-left: .625em
			}
			/*.tab-nav li.check-dates-prices {
		width: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}*/
			.tab-nav li.check-dates-prices {
				position: fixed;
				left: 0;
				bottom: 0;
				width: 100%;
				z-index: 10;
				border-bottom: none;
				border-right: none;
				margin-left: 0px;
			}

				.tab-nav li.check-dates-prices a {
					padding: .875em 1.5em .875em
				}

		.tab-nav a {
			padding: 1.5em .625em;
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent
		}

		.tab-nav .is-active a {
			background-color: transparent;
			border-bottom-color: #B6363B
		}
}

@media screen and (max-width: 43.75em) {
	.tab-nav li.check-dates-prices {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 10;
		border-bottom: none;
		border-right: none;
		margin-left: 0px;
	}
}

@media screen and (min-width: 60em) {
	.tab-nav li + li {
		margin-left: 1.25em
	}

	.tab-nav a {
		padding: 2.25em 1.25em
	}

	.tab-nav .check-dates-prices a.btn,
	.tab-nav .check-dates-prices .form--dark a[type="button"],
	.form--dark .tab-nav .check-dates-prices a[type="button"],
	.tab-nav .check-dates-prices .form--dark a[type="submit"],
	.form--dark .tab-nav .check-dates-prices a[type="submit"] {
		padding: .875em 2.25em .875em
	}
}

@media screen and (max-width: 22.5em) {
	.tab-nav li {
		font-size: .875em
	}
}

.reviews {
	width: 48.75em;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

	.reviews .review__destination {
		font-size: 1em;
		margin-bottom: 1.25em
	}

	.reviews .review__stars {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: auto;
		max-width: 100%;
		height: auto;
		margin-bottom: 1.25em
	}

	.reviews .review__item {
		width: 100%
	}

	.reviews .flickity-prev-next-button {
		display: none
	}

	.reviews .flickity-page-dots {
		position: static
	}

		.reviews .flickity-page-dots .dot {
			margin-left: .3125em;
			margin-right: .3125em;
			color: #1D2E37
		}

@media screen and (min-width: 60em) {
	.reviews .flickity-page-dots {
		display: none
	}

	.reviews .flickity-prev-next-button {
		display: block
	}

		.reviews .flickity-prev-next-button.previous {
			margin-left: -10px
		}

		.reviews .flickity-prev-next-button.next {
			margin-right: -10px
		}
}

.timeline {
	position: relative;
	margin-top: 2.5em;
	display: block
}

	.timeline:before {
		content: ' ';
		width: 2px;
		background-color: #D8D8D8;
		position: absolute;
		left: 50%;
		top: 0;
		bottom: 0
	}

@media screen and (min-width: 780px) {
	.tab-nav li.check-dates-prices {
		width: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media screen and (max-width: 780px) {
	.tab-nav ul {
		justify-content: space-between;
	}
}

.timeline__item {
	text-align: center;
	position: relative;
	z-index: 2
}

	.timeline__item + .timeline__item {
		margin-top: 2.5em
	}

.timeline__marker {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	background-color: #48566e;
	display: inline-block;
	padding: .4em 1.53em;
	margin-bottom: 2.5em
}

.timeline__img {
	margin: 0;
	padding: 0
}

	.timeline__img img {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 100%;
		height: auto
	}

.timeline__icons {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 2.5em
}

	.timeline__icons li {
		list-style-type: none
	}

	.timeline__icons .rounded-icon {
		margin-left: auto;
		margin-right: auto
	}

	.timeline__icons li + li {
		margin-top: 1.25em
	}

.timeline__body {
	text-align: left;
	padding: 1.25em;
	background-color: #fff
}

	.timeline__body .script-title,
	.accordion__body .script-title {
		font-size: 22px;
		color: #6f809c;
		margin-bottom: .625rem
	}

@media screen and (min-width: 43.75em) {
	.timeline:before {
		/*bottom: -80px*/
	}

	.timeline__item {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-x: hidden
	}

	.timeline__item-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -1.875em;
		margin-right: -1.875em
	}

		.timeline__item-inner .timeline__img,
		.timeline__item-inner .timeline__body {
			width: calc(50% - 3.75em);
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			margin-left: 1.875em;
			margin-right: 1.875em;
			-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto
		}

	.timeline__icons {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(0) translateX(-50%);
		-ms-transform: translateY(0) translateX(-50%);
		transform: translateY(0) translateX(-50%)
	}
}

@media screen and (min-width: 43.75em) {
	.timeline__item-inner {
		margin-left: -2.5em;
		margin-right: -2.5em
	}

		.timeline__item-inner .timeline__img,
		.timeline__item-inner .timeline__body {
			width: calc(50% - 5em);
			margin-left: 2.5em;
			margin-right: 2.5em
		}

	.timeline__itemIvystz {
		margin-bottom: 5.5rem;
	}
}

@media screen and (min-width: 60em) {
	.timeline__item-inner {
		margin-left: -3.75em;
		margin-right: -3.75em
	}

		.timeline__item-inner .timeline__img,
		.timeline__item-inner .timeline__body {
			width: calc(50% - 7.5em);
			margin-left: 3.75em;
			margin-right: 3.75em
		}
}

p + .accordion,
.dates-prices-overlay li + .accordion,
.notes-pagination .notes-pagination__navigator + .accordion {
	margin-top: 2.5em
}

.accordion {
	position: relative
}

	.accordion:after,
	.accordion:before {
		content: ' ';
		display: block;
		background-image: url(../img/accordion-border.svg);
		background-repeat: repeat-x;
		background-position: left center;
		height: .125em;
		width: 100%;
		position: absolute;
		left: 0
	}

	.accordion:before {
		top: 0
	}

	.accordion:after {
		bottom: 0
	}

	.accordion + .accordion:before {
		display: none
	}

.accordion__trigger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #4A4A4A;
	position: relative;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

	.accordion__trigger:hover {
		cursor: pointer
	}

	.accordion__trigger .rounded-icon {
		margin-right: .625em
	}

.accordion__label {
	display: block;
	width: 90%;
	text-transform: uppercase;
	text-decoration: none
}

.unstyled-list {
	margin-bottom: -0.3em;
}

	.unstyled-list li a {
		color: #6f809c;
		text-decoration: none;
	}

	.unstyled-list .unstyled-list {
		margin-bottom: 0
	}

.accordion__body .body-heading {
	margin-bottom: .375em
}

.accordion__body p a,
.accordion__body .dates-prices-overlay li a,
.dates-prices-overlay .accordion__body li a,
.accordion__body .notes-pagination .notes-pagination__navigator a,
.notes-pagination .accordion__body .notes-pagination__navigator a {
	color: #B6363B
}

.accordion__body-inner {
	padding: 0em 0em 1.25em 0em;
	padding-left: 3rem;
}

.accordion + .accordion .accordion__trigger:before {
	display: none
}

.accordion + p,
.dates-prices-overlay .accordion + li,
.notes-pagination .accordion + .notes-pagination__navigator,
.accordion + h1,
.accordion + h2,
.accordion + h3,
.accordion + h4,
.accordion + h5,
.accordion + h6,
.accordion + ul {
	margin-top: 2.5em
}

.accordion--alt .accordion__trigger,
.accordion--alt2 .accordion__trigger {
	font-family: 'PingFangMediumMR';
	color: #1D2E37;
	font-weight: normal;
	letter-spacing: 0;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	padding-right: 1.875em
}

.accordion--alt .accordion__label,
.accordion--alt2 .accordion__label {
	text-transform: none
}

.accordion--alt .accordion__body,
.accordion--alt2 .accordion__body {
	padding-left: 0
}

.accordion--alt .accordion__body-inner,
.accordion--alt2 .accordion__body-inner {
	padding-top: 0;
	padding-bottom: .625em
}

.accordion--alt.accordion:after,
.accordion--alt.accordion:before,
.accordion--alt2.accordion:after,
.accordion--alt2.accordion:before {
	background-image: none;
	background-color: #E3E1E1;
	height: 1px
}

@media screen and (max-width: 43.75em) {
	.accordion--alt {
		background-color: #fff;
		margin-left: -1.25em;
		margin-right: -1.25em;
		padding-left: 1.25em;
		padding-right: 1.25em
	}

		.accordion--alt.accordion:after,
		.accordion--alt.accordion:before {
			background-color: #F6F4F4;
			height: .1875em
		}
}

html.js .accordion.accordion--alt2:before,
html.js .accordion.accordion--alt2:after {
	display: none
}

html.js .accordion.accordion--alt2 .accordion__label:after {
	display: inline-block;
	position: static;
	-webkit-transform: translateY(.125em);
	-ms-transform: translateY(.125em);
	transform: translateY(.125em);
	margin-left: .375em
}

html.js .accordion.accordion--alt2[data-state="open"] .accordion__label:after {
	-webkit-transform: translateY(.125em) rotate(135deg);
	-ms-transform: translateY(.125em) rotate(135deg);
	transform: translateY(.125em) rotate(135deg)
}

/*html.js .accordion__label:after {
	content: ' ';
	width: 1em;
	height: 1em;
	display: block;
	background-image: url(../img/icons/plus.min.svg);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}*/

html.js .accordion__body {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 0;
	opacity: 0;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}

html.js .accordion[data-state="open"] .accordion__body {
	max-height: 100%;
	opacity: 1;
	overflow: visible
}

/*html.js .accordion[data-state="open"] .accordion__label:after {
	-webkit-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg)
}*/

.price-label {
	background: #fff;
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #48566E;
	display: inline-block;
	padding: .375em .75em
}

.price-line {
	position: relative;
	padding-right: 9.375em
}

	.price-line a,
	.price-line .bg {
		background-color: #F6F4F4;
		position: relative;
		z-index: 2;
		padding-right: .5em
	}

	.price-line .stars {
		margin-top: -4px
	}

	.price-line .price-label {
		position: relative
	}

/*.price-line .price-label:before {
	content: ' ';
	border-bottom: 1px dashed #c8c5c5;
	width: 200px;
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}Ivy Ye*/

/*.price-line .price-label:after {
	content: ' ';
	display: block;
	width: 4px;
	height: 8px;
	background: url(../img/arrow-head.svg) no-repeat center center;
	position: absolute;
	right: calc(100% + 10px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}Ivy Ye*/

.price-line--alt a,
.price-line--alt .bg {
	background-color: #fff
}

.accordion__body {
	padding-left: 3.375em
}

.unstyled-list li {
	position: relative;
	margin-bottom: .9375em
}

	.unstyled-list li .price-label {
		position: absolute;
		right: 0;
		bottom: -.25em;
		top: 0rem;
		height: 1.4rem;
	}

.dates-prices-overlay {
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 10;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: auto;
}

	.dates-prices-overlay .menu-close {
		position: absolute;
		top: 2.5em;
		right: 1.875em
	}

		.dates-prices-overlay .menu-close:after {
			content: ' ';
			background-repeat: no-repeat;
			background-image: url(../img/icons/close-icon.svg);
			background-position: center center;
			background-size: contain;
			display: block;
			width: 1em;
			height: 1em
		}

	.dates-prices-overlay select {
		background-image: url(../img/icons/teal-arrowhead.min.svg);
		background-size: 16px 9px;
		background-position: right 10px center;
		padding-right: 2.5em;
		color: #4a4a4a;
	}

	.dates-prices-overlay select,
	.dates-prices-overlay input {
		background-color: #F6F4F4
	}

.overlay-inner {
	padding: 2.5em 1.875em
}

.date-price-list.flickity-enabled {
	margin-left: -1.875em;
	margin-right: -1.875em
}

@media screen and (min-width: 43.75em) {
	.date-price-list {
		margin-left: 0em;
		margin-right: 0em
	}
}

.date-price-list + .note {
	margin-top: 3.75em;
	margin-bottom: -1.25em
}

.note a,
.note [data-tooltip] {
	text-decoration: underline
}

.date-price {
	background-color: #F6F4F4;
	padding: 1.25rem;
	display: block;
	-webkit-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
	text-decoration: none
}

	.date-price:hover {
		background-color: #fff
	}

	.date-price .date-price__month {
		font-family: 'din-condensed';
		font-weight: 400;
		letter-spacing: 0.01em;
		color: #6f809c;
		display: block;
		text-transform: uppercase;
		font-size: 1.125em
	}

	.date-price .date-price__price {
		font-family: "din-2014", sans-serif;
		font-size: .9375em;
		color: #1D2E37;
	}


table {
	width: 100%;
	margin-bottom: 2.5em
}

.tablelistwidth th,
.tablelistwidth td {
	padding: 1.25em;
	text-align: left
}



table thead th {
	background-color: #48566E;
	color: #fff;
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em
}

table tbody td {
	background-color: #F6F3F3;
	font-family: 'PingFangMediumMR';
	color: #1D2E37;
	border-bottom: 1px solid #fff;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s
}

.tablelistwidth tbody td {
	background-color: transparent;
}

table tbody tr:hover td {
	background-color: #fff
}

.tablelistwidth tbody tr {
	background-color: #F6F3F3;
}
/*.tablelistwidth tbody tr:nth-child(odd) {
    background-color:#EFE1E1;
}*/
table tbody th {
	font-family: 'PingFangMediumMR';
	background-color: #EBE9E9;
	font-weight: 400;
	color: #1D2E37
}

table .btn,
table .form--dark [type="button"],
.form--dark table [type="button"],
table .form--dark [type="submit"],
.form--dark table [type="submit"] {
	width: 100%;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}

.coverage-table td,
.coverage-table th {
	border: 1px solid #fff;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

td em[data-tooltip] {
	background-color: #B6363B;
	padding: .125em .5em;
	border-radius: .75em;
	color: #fff;
	display: inline-block
}

	td em[data-tooltip].no-tip {
		position: static
	}

		td em[data-tooltip].no-tip:hover:before,
		td em[data-tooltip].no-tip:hover:after {
			display: none
		}
/*.tablelistwidth thead {
    visibility:hidden;
}*/
@media screen and (max-width: 36em) {
	.overlay-pull-back {
		margin-left: -1.875em;
		margin-right: -1.875em
	}

	.date-price-table tr,
	.date-price-table th,
	.date-price-table td {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.date-price-table tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.date-price-table td,
	.date-price-table th {
		display: block;
		/*width: 25%*/
		-webkit-flex: 1;
		-ms-flex: 1;
		-moz-flex: 1;
		flex: 1;
	}

		.date-price-table td.table-hide,
		.date-price-table th.table-hide {
			display: none
		}

		.date-price-table td.table-block,
		.date-price-table th.table-block {
			width: 100%;
			margin-top: -1.25em;
			-webkit-flex: auto;
			-ms-flex: auto;
			-moz-flex: auto;
			flex: auto;
		}
}

@media screen and (max-width: 56.25em) {
	html.show-date-price {
		overflow: hidden
	}

		html.show-date-price body {
			overflow: hidden
		}

	.dates-prices-overlay {
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}

	html.show-date-price .dates-prices-overlay {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

@media screen and (min-width: 56.25em) {
	.page-wrap,
	.dates-prices-overlay {
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}

	.dates-prices-overlay {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		width: 56.25em;
		left: auto;
		right: 0;
		max-height: 100vh;
		z-index: 11
	}

	html.show-date-price {
		overflow-y: hidden
	}

		html.show-date-price .page-wrap:before {
			content: ' ';
			background: rgba(0, 0, 0, 0.5);
			position: absolute;
			left: 0;
			width: 100%;
			top: 0;
			bottom: 0;
			z-index: 11
		}

		html.show-date-price .page-wrap {
			-webkit-transform: translateX(-56.25em);
			-ms-transform: translateX(-56.25em);
			transform: translateX(-56.25em)
		}

		html.show-date-price .dates-prices-overlay {
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			transform: translateX(0)
		}
}

@media screen and (min-width: 75em) {
	.dates-prices-overlay {
		width: 80%
	}

	.overlay-inner {
		max-width: 62.5em;
		margin-left: auto;
		margin-right: auto
	}
}

.sidebar__widget {
	margin-bottom: 1.25em
}

.sibling-page-selector {
	display: none;
	margin-bottom: 1.875em
}

@media screen and (max-width: 43.75em) {
	.sibling-page-selector {
		display: block
	}
}

.sibling-page-selector select {
	background-color: #fff;
	border: 2px solid #F2F1F1;
	border-radius: 5px;
}

.branch + .branch {
	border-top: 1px solid #cbcacb;
	padding-top: 1.875em;
	margin-top: .625em
}

.branch .article-title {
	margin-bottom: .625em
}

.branch p,
.branch .dates-prices-overlay li,
.dates-prices-overlay .branch li,
.branch .notes-pagination .notes-pagination__navigator,
.notes-pagination .branch .notes-pagination__navigator {
	color: #4A4A4A;
	margin-bottom: .625em;
	line-height: 1.4
}

	.branch p small,
	.branch .dates-prices-overlay li small,
	.dates-prices-overlay .branch li small,
	.branch .notes-pagination .notes-pagination__navigator small,
	.notes-pagination .branch .notes-pagination__navigator small {
		line-height: 1
	}

.branch-columns .branch-columns__col {
	margin-bottom: 1.25em
}

@media screen and (min-width: 31.25em) {
	.branch-columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.branch-columns .branch-columns__col {
			width: calc(50% - 20px)
		}

			.branch-columns .branch-columns__col:nth-of-type(2n) {
				margin-left: 1.25em
			}
}

@media screen and (min-width: 31.25em) {
	.branch-columns .branch-columns__col {
		width: calc(33.3333% - 20px)
	}

		.branch-columns .branch-columns__col + .branch-columns__col {
			margin-left: 1.25em
		}
}

.page-footer {
	position: relative;
	padding-top: 1.875em;
	background: #1D2E37;
	color: #fff;
	text-align: center
}

	.page-footer:before {
		content: ' ';
		background: url(../img/blue-rip.svg) repeat-x left bottom;
		height: 1.0625em;
		width: 100%;
		position: absolute;
		left: 0;
		width: 100%;
		top: -.9375em
	}

	.page-footer h6,
	.page-footer p,
	.page-footer .dates-prices-overlay li,
	.dates-prices-overlay .page-footer li,
	.page-footer .notes-pagination .notes-pagination__navigator,
	.notes-pagination .page-footer .notes-pagination__navigator {
		font-family: 'PingFangMediumMR';
	}

	.page-footer h6 {
		font-size: 1.75em;
		text-transform: uppercase;
		margin-bottom: .625em
	}

	.page-footer p,
	.page-footer .dates-prices-overlay li,
	.dates-prices-overlay .page-footer li,
	.page-footer .notes-pagination .notes-pagination__navigator,
	.notes-pagination .page-footer .notes-pagination__navigator {
		color: #fff
	}

	.page-footer.page-footer:before {
		display: none
	}

.footer-widget {
	background: url(../img/mobile-widget-break.png) no-repeat center bottom;
	background-size: 148px auto;
	padding-bottom: 1.875em;
	margin-bottom: 1.875em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

	.footer-widget .btn,
	.footer-widget .form--dark [type="button"],
	.form--dark .footer-widget [type="button"],
	.footer-widget .form--dark [type="submit"],
	.form--dark .footer-widget [type="submit"] {
		/*background-color: #2C3C4A;*/
		text-transform: uppercase;
		-webkit-transition: background-color .4s;
		-o-transition: background-color .4s;
		transition: background-color .4s;
		color: #fff;
		width: 55%;
	}

		.footer-widget .btn:hover,
		.footer-widget .form--dark [type="button"]:hover,
		.form--dark .footer-widget [type="button"]:hover,
		.footer-widget .form--dark [type="submit"]:hover,
		.form--dark .footer-widget [type="submit"]:hover {
			/*background-color: #304150*/
		}

	.footer-widget:last-of-type {
		background-image: none
	}

.footer-social__item {
	width: 1.25em;
	height: 1.25em
}

	.footer-social__item svg {
		fill: #F6F3F3;
		-webkit-transition: fill .4s;
		-o-transition: fill .4s;
		transition: fill .4s
	}

	.footer-social__item:hover svg {
		fill: #fff
	}

.page-footer__lower {
	/* background: url('../img/footer-wide-break.png') no-repeat center top; */
	/* background-size: 1000px auto; */
	/* padding-top: 3.75em; */
}

.affliated-logos,
.affliated-logos li,
.footer-menu,
.footer-menu li {
	margin: 0;
	padding: 0
}

.affliated-logos,
.footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2.5em;
	justify-content: start;
}

	.affliated-logos li,
	.footer-menu li {
		width: 40%;
		margin-right: 10%
	}

	.affliated-logos li,
	.footer-menu li {
		list-style-type: none;
		text-align: left;
		margin-bottom: .625em
	}

.footer-nav li {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em
}

.footer-nav a {
	text-decoration: none
}

p.copyright,
.dates-prices-overlay li.copyright,
.notes-pagination .copyright.notes-pagination__navigator {
	font-size: .875em;
	opacity: 0.66;
	font-family: 'DIN-RegularMR';
}

@media screen and (min-width: 43.75em) {
	.footer-widgets {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

		.footer-widgets .footer-widget {
			width: 50%;
			background-image: none;
			padding-left: 1.25em;
			padding-right: 1.25em;
			padding-bottom: 1.25em;
			margin-bottom: 2.5em
		}

			.footer-widgets .footer-widget + .footer-widget {
				background-image: url(../img/footer-widget-side-break.png);
				background-position: left top;
				background-size: auto 100%
			}

	.footer-menu,
	.affliated-logos {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

		.footer-menu li,
		.affliated-logos li {
			width: auto;
			margin-left: .625em;
			margin-right: .625em;
			white-space: nowrap
		}
}

@media screen and (min-width: 60em) {
	.footer-menu li,
	.affliated-logos li {
		margin-left: .9375em;
		margin-right: .9375em
	}
}


/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
	position: relative
}

	.flickity-enabled:focus {
		outline: none
	}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

	.flickity-enabled.is-draggable .flickity-viewport {
		cursor: move;
		cursor: -webkit-grab;
		cursor: grab
	}

		.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
			cursor: -webkit-grabbing;
			cursor: grabbing
		}

.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	cursor: pointer;
	background: transparent;
	border-radius: 0;
	padding: 0
}

.scionbtncolor .flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	cursor: pointer;
	background: transparent !important;
	border-radius: 0;
	padding: 0
}

.flickity-prev-next-button:hover {
	background-color: transparent
}

.flickity-prev-next-button.previous {
	/*left: 0;*/
	left: 2.5%;
	top: 48%;
	-webkit-transform: translateX(-100%) translateY(-50%);
	-ms-transform: translateX(-100%) translateY(-50%);
	transform: translateX(-100%) translateY(-50%)
}

.flickity-prev-next-button.next {
	right: 0;
	-webkit-transform: translateX(100%) translateY(-50%);
	-ms-transform: translateX(100%) translateY(-50%);
	transform: translateX(100%) translateY(-50%)
}

.flickity-prev-next-button:focus {
	outline: none;
	-webkit-box-shadow: 0 0 0 5px #09F;
	box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
	opacity: 0.6
}

.date-price-list.flickity-enabled.flickity-rtl .flickity-prev-next-button.previous {
	left: auto !important;
	right: 0
}

	.date-price-list.flickity-enabled.flickity-rtl .flickity-prev-next-button.previous svg {
		left: -10%
	}

.date-price-list.flickity-enabled.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 0
}

	.date-price-list.flickity-enabled.flickity-rtl .flickity-prev-next-button.next svg {
		left: 20%
	}

.flickity-prev-next-button:disabled {
	opacity: 0.3;
	cursor: auto
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}

.flickity-prev-next-button .arrow {
	fill: #333
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: 43px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #FFFFFF;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer
}

	.flickity-page-dots .dot.is-selected {
		opacity: 1;
		width: 13px;
		height: 13px;
		margin: 0 8px;
	}


/*!
 * Pikaday
 * Copyright Â© 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

	.pika-single.is-hidden {
		display: none
	}

	.pika-single.is-bound {
		position: absolute;
		-webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5)
	}

.pika-single {
	*zoom: 1
}

	.pika-single:before,
	.pika-single:after {
		content: " ";
		display: table
	}

	.pika-single:after {
		clear: both
	}

.pika-lendar {
	float: left;
	width: 290px;
	margin: 8px
}

.pika-title {
	position: relative;
	text-align: center
}

	.pika-title select {
		cursor: pointer;
		position: absolute;
		z-index: 9998;
		margin: 0;
		left: 0;
		top: 5px;
		filter: alpha(opacity=0);
		opacity: 0
	}

.pika-label {
	display: inline-block;
	*display: inline;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #333;
	background-color: #fff
}

.pika-prev,
.pika-next {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: .5;
	*position: absolute;
	*top: 0
}

	.pika-prev:hover,
	.pika-next:hover {
		opacity: 1
	}

	.pika-prev.is-disabled,
	.pika-next.is-disabled {
		cursor: default;
		opacity: .2
	}

.pika-prev,
.is-rtl .pika-next {
	float: left;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
	*left: 0
}

.pika-next,
.is-rtl .pika-prev {
	float: right;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
	*right: 0
}

.pika-select {
	display: inline-block;
	*display: inline
}

.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	margin-bottom: 0
}

	.pika-table th,
	.pika-table td {
		width: 14.285714285714286%;
		padding: 0
	}

	.pika-table th {
		color: #999;
		color: #fff;
		font-size: 12px;
		line-height: 25px;
		font-weight: bold;
		text-align: center
	}

	.pika-table abbr {
		border-bottom: none;
		cursor: help
	}

.pika-button {
	cursor: pointer;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	background: #f5f5f5
}

.is-today .pika-button {
	color: #B6363B;
	font-weight: bold
}

.is-selected .pika-button {
	color: #fff;
	font-weight: bold;
	background: #2C3C4A;
	border-radius: 0
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
	color: #999;
	opacity: .3
}

.is-disabled .pika-button {
	pointer-events: none;
	cursor: default
}

.pika-button:hover {
	color: #fff;
	background: #2C3C4A;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.pika-button .is-selection-disabled {
	pointer-events: none;
	cursor: default
}

.pika-week {
	font-size: 11px;
	color: #999
}

.is-inrange .pika-button {
	background: #D5E9F7
}

.is-startrange .pika-button {
	color: #fff;
	background: #6CB31D;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.is-endrange .pika-button {
	color: #fff;
	background: #33aaff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

html.modal--open,
html.modal--open body {
	overflow: hidden
}

.modal-overlay,
.modal-outer,
.modal-inner,
.modal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.modal-overlay {
	position: fixed;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0.8;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	max-width: 100%;
	z-index: 9999;
	display: none;
	opacity: 0
}

.modal-outer {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	max-width: 100%;
	z-index: 99999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 0;
	opacity: 0;
	overflow: hidden
}

	.modal-outer.show-modal {
		overflow-y: auto;
		width: 100%;
		opacity: 1;
		padding: .625em
	}

.modal-inner {
	margin: auto;
	max-width: 100%
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
	.modal .modal__body {
		max-height: 70vh;
		overflow: scroll
	}
}

.modal-outer.show-modal .modal {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.modal {
	width: 43.75em;
	max-width: 100%;
	position: relative;
	background: #fff;
	padding: 2.5em;
	max-height: 90vh;
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

	.modal > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.modal button {
		border: none;
		margin-left: auto;
		display: block
	}

	.modal .modal-close {
		position: absolute;
		right: 1.875rem;
		top: 1.25rem;
		z-index: 9999;
		text-decoration: none;
		color: #4A4A4A;
		font-size: 2.25em;
		font-weight: 200
	}

.modal__header {
	padding-right: 1.25em
}

.modal__body {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	overflow: auto;
	padding-right: 1.25em
}

.modal__body--full {
	padding-right: 0
}

.modal__footer {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

	.modal__footer .btn,
	.modal__footer .form--dark [type="button"],
	.form--dark .modal__footer [type="button"],
	.modal__footer .form--dark [type="submit"],
	.form--dark .modal__footer [type="submit"] {
		min-width: 8.4375rem;
		margin-left: .625rem;
		text-align: center
	}

		.modal__footer .btn:first-child,
		.modal__footer .form--dark [type="button"]:first-child,
		.form--dark .modal__footer [type="button"]:first-child,
		.modal__footer .form--dark [type="submit"]:first-child,
		.form--dark .modal__footer [type="submit"]:first-child {
			margin-left: 0
		}

figure {
	padding: 0;
	margin: 0;
	margin-bottom: 1.25em
}

.modal-close {
	display: block;
	width: 16px;
	height: 16px
}

@media screen and (max-width: 31.25em) {
	.modal {
		padding: 1.25em
	}

	.modal-inner {
		width: 100%
	}

	.modal .modal__footer,
	.modal .modal__header,
	.modal .modal__body {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

.article {
	border-bottom: 1px solid #E3E1E1;
	margin-bottom: 2.5em;
	padding-bottom: 2.5em
}

	.article p:last-of-type,
	.article .dates-prices-overlay li:last-of-type,
	.dates-prices-overlay .article li:last-of-type,
	.article .notes-pagination .notes-pagination__navigator:last-of-type,
	.notes-pagination .article .notes-pagination__navigator:last-of-type {
		margin-bottom: 0
	}

.article__header .article-heading,
.article__header .booking-heading {
	margin-bottom: 0
}

.article__header,
.article__img {
	margin-bottom: 1.25em
}

.notes-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

	.notes-pagination .notes-pagination__previous,
	.notes-pagination .notes-pagination__next {
		/*font-family: '.èæ–¹-ç®€', 'æ€æºé»‘é«” TW', 'æ€æºé»‘é«” TW ExtraLight', 'æ€æºé»‘é«” TW Heavy', 'æ€æºé»‘é«” TW Light', 'æ€æºé»‘é«” TW Medium', 'æ€æºé»‘é«” TW Normal'font-weight:400;*/
		letter-spacing: 0.05em;
		text-transform: uppercase;
		width: 6.25em
	}

		.notes-pagination .notes-pagination__previous a,
		.notes-pagination .notes-pagination__next a {
			text-decoration: none
		}

			.notes-pagination .notes-pagination__previous a:hover,
			.notes-pagination .notes-pagination__next a:hover {
				text-decoration: underline
			}

		.notes-pagination .notes-pagination__previous:before {
			background-image: url(../img/icons/arrow-left-red.min.svg);
			/*margin-right: .375em*/
		}

	.notes-pagination .notes-pagination__next {
		text-align: right
	}

		.notes-pagination .notes-pagination__next:after {
			background-image: url(../img/icons/arrow-right-red.min.svg);
			margin-left: .375em
		}

		.notes-pagination .notes-pagination__previous:before,
		.notes-pagination .notes-pagination__next:after {
			content: ' ';
			display: inline-block;
			background-repeat: no-repeat;
			background-position: center center;
			width: .375em;
			height: .6875em
		}

	.notes-pagination .notes-pagination__navigator {
		text-align: center;
		margin-bottom: 0
	}

.share-component {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

	.share-component .share-component__title {
		font-family: 'PingFangMediumMR';
		font-weight: 400;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #4A4A4A;
		margin-right: .625em
	}

.article .share-component {
	margin-top: 2.5em
}

.share-component__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

	.share-component__actions a {
		display: block
	}

		.share-component__actions a:hover svg path {
			fill: #1D2E37
		}

		.share-component__actions a + a {
			margin-left: .625em
		}

	.share-component__actions svg path {
		fill: #B6363B;
		-webkit-transform: fill .4s;
		-ms-transform: fill .4s;
		transform: fill .4s;
		opacity: 1
	}

.content-page__content,
.content-page__sidebar {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.content-page__content {
	padding-left: 1.25em;
	padding-right: 1.25em;
	padding-bottom: 1.25em;
	width: 100%
}

.content-page .content-page__sidebar .content-page__nav {
	position: -webkit-sticky;
	position: sticky;
	top: 120px;
}

.content-page__nav a {
	text-decoration: none;
	padding: .9375em 1.25em
}

.content-page__nav > ul > li {
	border-bottom: none;
	position: relative
}

	.content-page__nav > ul > li:after {
		content: ' ';
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		display: block;
		border-bottom: 1px solid #dfe0e1;
		margin-left: 1.25em;
		margin-right: 1.25em
	}

.content-page__nav a:not(.sub-open) + .sub-menu {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.content-page__nav .has-sub > a {
	position: relative
}

.content-page__nav .sidebar-primary > li.current-item:after {
	display: none
}

.content-page__nav .sidebar-primary > li.current-item > a {
	background-color: #B6363B;
	color: #ffffff;
}

.content-page__nav .sub-menu {
	padding: 1.25em 1.25em;
	background-color: #fff
}

	.content-page__nav .sub-menu li {
		border-bottom: none;
		font-size: .9375em
	}

	.content-page__nav .sub-menu a {
		padding: .375em 0;
		font-family: 'PingFangMediumMR';
		text-transform: none;
		color: #1D2E37
	}

		.content-page__nav .sub-menu a:hover {
			color: #B6363B
		}

	.content-page__nav .sub-menu li.current-item a {
		font-weight: 700;
		letter-spacing: 0
	}

.content-page__sidebar {
	position: relative
}

	.content-page__sidebar:before {
		content: ' ';
		display: block;
		background-color: #F6F4F4;
		position: absolute;
		top: -3.125em;
		right: 0;
		bottom: -4.375em;
		left: -50vw
	}

	.content-page__sidebar .content-page__nav {
		position: relative
	}

	.content-page__sidebar li {
		border-bottom: 1px solid #E3E1E1
	}

@media screen and (min-width: 43.75em) {
	.content-page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.content-page__sidebar {
		width: 21.25em
	}
}

@media screen and (min-width: 60em) {
	.content-page__sidebar {
		width: 30em
	}

	.content-page__nav a,
	.content-page__nav .sub-menu {
		/*padding-left: 2.5em;*/
		/*padding-right: 2.5em*/
	}

	.content-page__content {
		padding-left: 2.5em;
		padding-right: 2.5em
	}

	.content-page__nav > ul > li:after {
		margin-left: 2.5em;
		margin-right: 2.5em
	}
}

@media screen and (min-width: 60em) {
	.content-page__content {
		padding-left: 3.75em;
		padding-right: 3.75em
	}
}

@media screen and (max-width: 43.75em) {
	.content-page__sidebar {
		display: none
	}

		.content-page__sidebar:before {
			display: none
		}
}

@media print {
	.fixed-search,
	.primary-nav,
	.content-page__nav,
	.page-footer {
		display: none !important
	}
}

.booking-header {
	background: #1D2E37;
	padding: 1.25em;
	position: relative;
	z-index: 10;
	overflow-x: hidden
}

	.booking-header .booking-header__inner {
		max-width: 85em;
		margin-left: auto;
		margin-right: auto
	}

	.booking-header a {
		text-decoration: none
	}

.booking-header--confirmation .booking-header__inner {
	height: 2.0625em
}

@media screen and (min-width: 31.25em) {
	.booking-header--confirmation .booking-header__inner {
		height: 4.0625em
	}
}

.booking-logo {
	max-width: 8.125em;
	display: block
}

	.booking-logo img {
		display: block;
		max-width: 100%;
		height: auto
	}

.booking-progress-wrap {
	width: 100%;
	margin-top: 1.25em
}

.booking-progress {
	margin: 0;
	padding: 0;
	list-style-type: none;
	counter-reset: booking-steps;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	padding-bottom: .875em
}

	.booking-progress:before {
		content: ' ';
		height: 1px;
		width: 100%;
		position: absolute;
		left: 0;
		top: 8px;
		background: #4A6175
	}

	.booking-progress li {
		margin: inherit;
		padding: inherit;
		color: #fff;
		counter-increment: booking-steps;
		font-family: 'PingFangMediumMR';
		font-weight: 400;
		letter-spacing: 0.05em;
		font-size: .75em;
		color: #959DA4
	}

		.booking-progress li:before {
			content: ' ';
			display: block;
			width: .9375rem;
			height: .9375rem;
			border: .0625rem solid #4A6175;
			background-color: #1D2E37;
			border-radius: 50%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			position: relative;
			z-index: 2
		}

	.booking-progress .booking-progress__label {
		position: absolute;
		left: 0;
		bottom: 0;
		color: #959DA4;
		display: none
	}

	.booking-progress .booking-progress__item--completed:before {
		width: 1.375rem;
		height: 1.375rem;
		-webkit-transform: translateY(-4px);
		-ms-transform: translateY(-4px);
		transform: translateY(-4px);
		margin-bottom: -7px;
		border-color: #B6363B;
		background-color: #B6363B;
		color: #fff;
		background-image: url(../img/white-tick.svg);
		background-position: center center;
		background-repeat: no-repeat;
		content: ' '
	}

	.booking-progress .booking-progress__item--active:before {
		color: #fff;
		border-color: inherit
	}

	.booking-progress .booking-progress__item--active .booking-progress__label {
		display: block;
		color: #fff
	}

@media screen and (min-width: 31.25em) {
	.booking-header__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.booking-logo {
		max-width: 10.75em;
		margin-right: 2.5em;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.booking-progress-wrap {
		max-width: 25em;
		margin-left: auto;
		margin-right: auto
	}

	.booking-progress li {
		position: relative
	}

	.booking-progress .booking-progress__label {
		border: auto;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		white-space: nowrap
	}
}

@media screen and (min-width: 60em) {
	.booking-progress-wrap {
		max-width: 47.5em;
		-webkit-transform: translateY(-.625em);
		-ms-transform: translateY(-.625em);
		transform: translateY(-.625em)
	}

	.booking-logo {
		margin-right: 5em
	}

	.booking-progress .booking-progress__label {
		display: block;
		white-space: normal;
		text-align: center;
		width: 8.125em
	}
}

body {
	overflow-x: hidden;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}

.page-footer--booking {
	z-index: 99
}

.booking-page {
	position: relative;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	min-height: calc( 100vh - 290px);
	max-width: 87.5em;
	margin-left: auto;
	margin-right: auto
}

	.booking-page.booking-page--single-col .booking-content {
		max-width: 87.5em;
		width: 100%
	}

@media screen and (min-width: 75em) {
	html.summary--open body {
		overflow-y: hidden
	}

	html.summary--open .booking-summary-tab__price svg {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	html.summary--open .booking-summary-tab[style] {
		position: absolute;
		margin-top: 105px !important
	}
}

.booking-sidebar,
.booking-summary-tab,
.booking-sidebar__inner,
.booking-total {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.booking-sidebar__inner,
.booking-total {
	max-width: 100%
}

.booking-sidebar {
	width: calc( 100% - 2.5em);
	background-color: #fff;
	margin-left: auto;
	position: relative;
	z-index: 10;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
	.state--open .booking-sidebar {
		left: auto;
		right: 0
	}

		.state--open .booking-sidebar[style] {
			position: fixed !important
		}
}

.booking-sidebar__inner {
	position: -webkit-sticky;
	position: sticky;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	top: 0;
	height: 100%;
	max-height: 100vh;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}

.booking-summary-tab {
	padding: 1.125em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	margin-left: auto;
	z-index: 999;
	width: calc( 100% + 2.5em);
	background-color: #fff
}

	.booking-summary-tab:hover {
		cursor: pointer
	}

	.booking-summary-tab div,
	.booking-summary-tab p,
	.booking-summary-tab .dates-prices-overlay li,
	.dates-prices-overlay .booking-summary-tab li,
	.booking-summary-tab .notes-pagination .notes-pagination__navigator,
	.notes-pagination .booking-summary-tab .notes-pagination__navigator {
		margin: 0;
		color: #1D2E37
	}

	.booking-summary-tab .booking-summary-tab__name,
	.booking-summary-tab .booking-summary-tab__price {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.booking-summary-tab .booking-summary-tab__name {
		padding-right: 1.125em
	}

	.booking-summary-tab .booking-summary-tab__price {
		border-left: 1px solid #D8D8D8;
		padding-left: 1.125em
	}

		.booking-summary-tab .booking-summary-tab__price .inner-shim {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

			.booking-summary-tab .booking-summary-tab__price .inner-shim svg {
				margin-left: 1.125em
			}

.booking-total {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (max-width: 28.75em) {
	html.summary--open body {
		-webkit-transform: translateX(-90%);
		-ms-transform: translateX(-90%);
		transform: translateX(-90%)
	}
}

.booking-sidebar,
.booking-summary-tab {
	width: 90%
}

@media screen and (min-width: 28.75em) and (max-width: 75em) {
	html.summary--open body {
		-webkit-transform: translateX(-26.25em);
		-ms-transform: translateX(-26.25em);
		transform: translateX(-26.25em)
	}
}

@media screen and (min-width: 28.75em) {
	.booking-sidebar,
	.booking-summary-tab {
		width: 26.25em
	}
}

@media screen and (max-width: 75em) {
	html.summary--open .page-wrap {
		max-height: 100vh;
		overflow-y: hidden
	}

	.booking-summary[style] {
		padding-bottom: 0 !important
	}

	.booking-sidebar,
	.booking-sidebar__inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

		.booking-sidebar__inner.abs {
			position: absolute
		}

	.booking-total {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		width: 420px;
		-webkit-box-shadow: 0 -2px 1px rgba(29, 46, 55, 0.2);
		box-shadow: 0 -2px 1px rgba(29, 46, 55, 0.2);
		z-index: 99
	}

		.booking-total[style] {
			bottom: 0 !important;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none
		}

	.sidebar-close {
		position: absolute;
		top: 1.25em;
		right: 1.25em
	}

		.sidebar-close:after {
			content: ' ';
			background-repeat: no-repeat;
			background-image: url(../img/icons/close-icon.svg);
			background-position: center center;
			background-size: 1em 1em;
			display: block;
			background-color: rgba(255, 255, 255, 0.6);
			-webkit-transition: background-color 0.4s;
			-o-transition: background-color 0.4s;
			transition: background-color 0.4s;
			padding: .25em;
			border-radius: 50%;
			width: 1em;
			height: 1em
		}

		.sidebar-close:hover:after {
			background-color: #fff
		}
}

.booking-page--login-register {
	padding-top: 2.5em
}

@media screen and (max-width: 43.75em) {
	.booking-page--login-register {
		padding-bottom: 0
	}

		.booking-page--login-register .outer {
			padding-bottom: 0
		}

		.booking-page--login-register .layout__item {
			margin-bottom: 2.5em
		}

			.booking-page--login-register .layout__item:nth-of-type(2) {
				background-color: #ECEBEB;
				padding: 2.5em 1.25em;
				margin-left: -1.25em;
				margin-right: -1.25em;
				margin-bottom: 0
			}
}

@media screen and (min-width: 43.75em) {
	.booking-page--login-register {
		position: relative
	}

		.booking-page--login-register:after {
			position: absolute;
			content: ' ';
			background-color: #ECEBEB;
			left: 50%;
			width: 50%;
			top: 0;
			bottom: 0
		}

		.booking-page--login-register .outer {
			position: relative;
			z-index: 2
		}
}

@media screen and (min-width: 75em) {
	.booking-page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0
	}

		.booking-page.booking-page--login-register {
			display: block;
			padding-top: 3.75em;
			padding-bottom: 3.75em
		}

			.booking-page.booking-page--login-register .layout__item:nth-of-type(1) form {
				padding-right: 2.5em
			}

			.booking-page.booking-page--login-register .layout__item:nth-of-type(2) form {
				padding-left: 2.5em
			}

	.booking-content {
		width: calc( 100% - 26.25em);
		padding-top: 3.75em;
		max-width: 55em
	}

	.booking-sidebar {
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto
	}

	.booking-sidebar__inner {
		max-height: calc( 100vh - 105px)
	}

		.booking-sidebar__inner.state--noheader {
			max-height: calc( 100vh);
			position: fixed;
			width: 26.25em
		}

	.booking-summary-tab {
		display: none
	}

	.booking-total {
		position: fixed;
		-webkit-box-shadow: 0 -2px 1px rgba(29, 46, 55, 0.2);
		box-shadow: 0 -2px 1px rgba(29, 46, 55, 0.2);
		bottom: 0;
		width: 420px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 99
	}

	.account-page .booking-content {
		padding-top: 0
	}
}

.booking-section {
	margin-bottom: 5em
}

	.booking-section .accordion + ul {
		margin-top: 0
	}

	.booking-section .bullet-list {
		margin-bottom: 1.875em
	}

	.booking-section .bullet-radio-set {
		margin-bottom: 1.25em
	}

	.booking-section.booking-section {
		margin-bottom: 2.5em
	}

.widget .booking-section,
.account-page .widget .booking-section {
	margin-bottom: 0
}

.booking-section--btm-bdr {
	border-bottom: 1px solid #DDE3E8;
	padding-bottom: 3.75em
}

.booking-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

	.booking-heading svg,
	.booking-heading img {
		margin-right: .625em
	}

	.booking-heading.booking-heading--confirmation {
		text-align: center;
		display: block;
		margin-bottom: 1.875em
	}

		.booking-heading.booking-heading--confirmation svg {
			display: block;
			margin: 0 auto .625em
		}

[data-expand-panel]:not(.state--show) {
	display: none
}

.expanded-section {
	background: #EBEAEA;
	position: relative
}

	.expanded-section:before {
		content: ' ';
		z-index: 1;
		background: #EBEAEA;
		position: absolute;
		left: calc( (100vw / 2) *-1);
		height: 100%;
		right: -200px
	}

	.expanded-section .expanded-section__inner {
		position: relative;
		z-index: 2;
		padding-top: 2.5em;
		padding-bottom: 2.5em
	}

		.expanded-section .expanded-section__inner p,
		.expanded-section .expanded-section__inner .dates-prices-overlay li,
		.dates-prices-overlay .expanded-section .expanded-section__inner li,
		.expanded-section .expanded-section__inner .notes-pagination .notes-pagination__navigator,
		.notes-pagination .expanded-section .expanded-section__inner .notes-pagination__navigator {
			color: #1D2E37
		}

		.expanded-section .expanded-section__inner:after {
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
			border-color: rgba(136, 183, 213, 0);
			border-top-color: #F6F3F3;
			border-width: 1.125em
		}

.radio-set .radio-set__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -.625rem;
	margin-right: -.625rem
}

	.radio-set .radio-set__inner .radio-set__item {
		width: calc(50% - 1.25rem);
		margin-left: .625rem;
		margin-right: .625rem;
		margin-bottom: 1.25rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.radio-set .radio-set__inner .radio-set__item--x2 {
		width: calc(100% - 1.25rem)
	}

@media screen and (min-width: 37.5em) {
	.radio-set .radio-set__inner .radio-set__item {
		width: calc(25% - 1.25rem)
	}

	.radio-set .radio-set__inner .radio-set__item--x2 {
		width: calc(50% - 1.25rem)
	}
}

@media screen and (min-width: 60em) {
	.radio-set .radio-set__inner .radio-set__item {
		width: calc(20% - 1.25rem)
	}

	.radio-set .radio-set__inner .radio-set__item--x2 {
		width: calc(40% - 1.25rem)
	}
}

.radio-set.radio-set--lg .radio-set__item {
	width: calc(100% - 1.25rem)
}

@media screen and (min-width: 37.5em) {
	.radio-set.radio-set--lg .radio-set__item {
		width: calc(50% - 1.25rem)
	}
}

@media screen and (min-width: 60em) {
	.radio-set.radio-set--lg .radio-set__item {
		width: calc(33.33% - 1.25rem)
	}
}

.summary-panel {
	padding: 1.875em 2.5em;
	color: #1D2E37;
	background-color: #fff
}

	.summary-panel div,
	.summary-panel li,
	.summary-panel p,
	.summary-panel .dates-prices-overlay li,
	.dates-prices-overlay .summary-panel li,
	.summary-panel .notes-pagination .notes-pagination__navigator,
	.notes-pagination .summary-panel .notes-pagination__navigator {
		color: #1D2E37
	}

	.summary-panel.summary-panel--shade {
		background-color: #ECEBEB
	}

	.summary-panel.summary-panel--shade-2 {
		background-color: #DEDDDD
	}

	.summary-panel.summary-panel--bdr-btm {
		border-bottom: 1px solid #e9ebec
	}

	.summary-panel.summary-panel--promotion {
		background-color: #B5DBAA
	}

	.summary-panel.summary-panel--cancelation {
		background-color: rgba(238, 39, 0, 0.5)
	}

.account-page .summary-panel .accordion__body-inner {
	padding-bottom: 0
}

.summary-header {
	padding-top: 3.75em;
	padding-bottom: 3.75em
}

	.summary-header div,
	.summary-header p,
	.summary-header .dates-prices-overlay li,
	.dates-prices-overlay .summary-header li,
	.summary-header .notes-pagination .notes-pagination__navigator,
	.notes-pagination .summary-header .notes-pagination__navigator {
		margin: 0;
		color: #fff
	}

.summary-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

	.summary-list li {
		font-family: 'PingFangMediumMR';
		;
		margin-bottom: .25em
	}

	.summary-list .summary-list__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.summary-list .summary-list__key {
		text-align: left;
		padding-right: .625em
	}

	.summary-list .summary-list__value {
		text-align: right;
		padding-left: .625em
	}

.summary-list--total {
	border-bottom: 1px solid #1D2E37;
	padding-bottom: .625em;
	margin-bottom: .625em
}

	.summary-list--total .summary-list__item {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.summary-list--total .summary-list__value {
		font-size: 1.375em;
		font-family: 'PingFangMediumMR';
		font-weight: 400;
		letter-spacing: 0.05em
	}

.summary-list--review .summary-list__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

	.summary-list--review .summary-list__item > * {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		text-align: left
	}

	.summary-list--review .summary-list__item .summary-list__key {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%
	}

@media screen and (min-width: 31.25em) {
	.summary-list--review .summary-list__key {
		min-width: 10em
	}
}

.booking-total .accordion__trigger {
	padding: 0 !important
}

.booking-total .accordion__body-inner {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 10px
}

	.booking-total .accordion__body-inner ul {
		margin-bottom: 0
	}

.summary-dates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	overflow: hidden
}

	.summary-dates .summary-dates__date {
		display: inline-block;
		float: left;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

		.summary-dates .summary-dates__date input {
			width: 8.75em;
			background: url(../img/icons/input-calendar.svg) no-repeat center right;
			padding-right: 1.25em
		}

	.summary-dates .summary-dates__break {
		margin-left: .625em;
		margin-right: .625em
	}

input.cloaked-input {
	margin: 0;
	padding: 0;
	width: auto;
	background: transparent
}

	input.cloaked-input:focus {
		outline: none;
		border-bottom: 1px dashed #B6363B
	}

.radio-button {
	background-color: #fff;
	border: 1px solid #DDE3E8;
	padding: 1.125em;
	white-space: normal;
	font-family: 'PingFangMediumMR';
	;
	position: relative;
	border-radius: .1875em;
	display: inline-block;
	color: #4A4A4A;
	font-size: .9375em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.5
}

	.radio-button:hover {
		cursor: pointer
	}

	.radio-button.radio-button--card {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

		.radio-button.radio-button--card:hover {
			-webkit-transition: -webkit-box-shadow .3s;
			transition: -webkit-box-shadow .3s;
			-o-transition: box-shadow .3s;
			transition: box-shadow .3s;
			transition: box-shadow .3s, -webkit-box-shadow .3s;
			-webkit-box-shadow: 0 2px 6px rgba(29, 46, 55, 0.2);
			box-shadow: 0 2px 6px rgba(29, 46, 55, 0.2)
		}

	.radio-button.--disabled {
		opacity: 0.5;
		pointer-events: none
	}

	.radio-button div.title,
	.radio-button span.title {
		font-family: 'PingFangMediumMR';
		font-weight: 400;
		letter-spacing: 0.05em;
		color: #1D2E37
	}

	.radio-button input {
		width: 0;
		height: 0;
		overflow: hidden;
		opacity: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		position: absolute;
		bottom: 0;
		right: 0
	}

	.radio-button.radio-button--card .radio-button__marker {
		position: absolute;
		top: 0;
		right: 0
	}

		.radio-button.radio-button--card .radio-button__marker:after {
			content: ' ';
			width: 1.625rem;
			height: 1.625rem;
			border-radius: 50%;
			display: block;
			background-color: #fff;
			border: 1px solid #DDE3E8;
			position: absolute;
			top: 0;
			right: 0;
			-webkit-transform: translateX(50%) translateY(-50%);
			-ms-transform: translateX(50%) translateY(-50%);
			transform: translateX(50%) translateY(-50%);
			z-index: 2
		}

	.radio-button input + .radio-button__marker {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border: 2px solid transparent;
		border-radius: 3px
	}

	.radio-button:hover .radio-button__marker {
		border-color: #B6363B
	}

	.radio-button input:checked + .radio-button__marker {
		border-color: #B6363B
	}

		.radio-button input:checked + .radio-button__marker:after {
			content: ' ';
			width: 1.625rem;
			height: 1.625rem;
			border-radius: 50%;
			display: block;
			background: #B6363B url(../img/white-tick.svg) no-repeat center center/11px auto;
			border-color: #B6363B;
			position: absolute;
			top: 0;
			right: 0;
			-webkit-transform: translateX(50%) translateY(-50%);
			-ms-transform: translateX(50%) translateY(-50%);
			transform: translateX(50%) translateY(-50%);
			z-index: 2
		}

	.radio-button.radio-button--card.state--purchased .radio-button__body {
		opacity: 0.5
	}

	.radio-button.radio-button--card.state--purchased .radio-button__img {
		position: relative
	}

		.radio-button.radio-button--card.state--purchased .radio-button__img:before {
			content: 'Purchased';
			text-transform: uppercase;
			position: absolute;
			bottom: 0;
			left: 0;
			background-color: #B6363B;
			-webkit-transform: translateX(-4px);
			-ms-transform: translateX(-4px);
			transform: translateX(-4px);
			color: #fff;
			font-size: .875rem;
			padding: .25rem .875rem;
			opacity: 1
		}

	.radio-button.radio-button--card.state--purchased:hover .radio-button__img:before {
		content: 'Remove ?'
	}

	.radio-button.radio-button--card.state--purchased .radio-button__marker:after,
	.radio-button.radio-button--card.state--purchased input:checked + .radio-button__marker:after {
		background-image: none;
		background-color: #DDE3E8;
		content: 'Ã—';
		font-size: 1.625rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border-color: #DDE3E8;
		-webkit-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s
	}

	.radio-button.radio-button--card.state--purchased:hover .radio-button__marker:after,
	.radio-button.radio-button--card.state--purchased:hover input:checked + .radio-button__marker:after {
		background-color: #B6363B;
		border-color: #B6363B;
		color: #fff
	}

	.radio-button p,
	.radio-button .dates-prices-overlay li,
	.dates-prices-overlay .radio-button li,
	.radio-button .notes-pagination .notes-pagination__navigator,
	.notes-pagination .radio-button .notes-pagination__navigator {
		line-height: 1.2
	}

	.radio-button .title + p,
	.radio-button .dates-prices-overlay .title + li,
	.dates-prices-overlay .radio-button .title + li,
	.radio-button .notes-pagination .title + .notes-pagination__navigator,
	.notes-pagination .radio-button .title + .notes-pagination__navigator {
		margin-top: .625em
	}

	.radio-button .radio-button__label {
		position: relative;
		z-index: 3
	}

.other-departures {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

	.other-departures .control {
		width: 100%;
		margin-bottom: 0
	}

@media screen and (min-width: 37.5em) {
	.other-departures.radio-set__item--x2 {
		width: auto;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

		.other-departures.radio-set__item--x2 .control {
			width: calc(50% - .625em)
		}
}

@media screen and (min-width: 60em) {
	.other-departures.radio-set__item--x2 .control {
		width: calc(40% - .625em)
	}
}

.booking-select {
	max-width: 500px;
	border: 1px solid #DDE3E8;
	border-radius: 3px
}

.booking-section p,
.booking-section .dates-prices-overlay li,
.dates-prices-overlay .booking-section li,
.booking-section .notes-pagination .notes-pagination__navigator,
.notes-pagination .booking-section .notes-pagination__navigator,
.booking-section li {
	color: #4A4A4A
}

.booking-section.booking-section--overflow {
	overflow: hidden
}

.breakdown-panel {
	background: #fff;
	border: 1px solid #DDE3E8;
	border-radius: 3px;
	font-size: .875em;
	padding: 1em;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
	margin-bottom: 1.25em;
	margin-top: -.625em;
	float: left;
	clear: left;
	overflow: hidden;
	max-width: 42.5em
}

	.breakdown-panel .notification {
		float: left;
		clear: left;
		margin-top: .625rem;
		width: 100%
	}

	.breakdown-panel .booking-select {
		border-color: transparent;
		background-size: 12px auto
	}

	.breakdown-panel input[type="text"],
	.breakdown-panel input[type="number"],
	.breakdown-panel .booking-select {
		background-color: #F7F6F6;
		padding: .625rem
	}

	.breakdown-panel input[type="text"] {
		-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
		border-radius: 3px
	}

	.breakdown-panel.breakdown-panel--trans {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0;
		border: none;
		background-color: transparent
	}

		.breakdown-panel.breakdown-panel--trans input {
			background-color: #fff
		}

.rooms-panel .rooms-panel__inner {
	margin-left: -10px
}

.rooms-panel .room-item {
	float: left;
	min-width: 140px;
	margin-left: .625rem;
	padding-left: .625rem;
	width: calc(50% - 1.25rem);
	margin-bottom: 1.25em
}

	.rooms-panel .room-item:nth-of-type(2n+1) {
		clear: left
	}

@media screen and (min-width: 31.25em) {
	.rooms-panel .room-item {
		width: calc(33.3333% - 1.25rem)
	}

		.rooms-panel .room-item:nth-of-type(2n+1) {
			clear: none
		}

		.rooms-panel .room-item:nth-of-type(3n+1) {
			clear: left
		}
}

@media screen and (min-width: 60em) {
	.rooms-panel .room-item {
		min-width: 180px
	}
}

.rooms-panel .room-item .control--field-submit {
	margin-top: 20px;
	margin-bottom: 0
}

	.rooms-panel .room-item .control--field-submit + .notification {
		padding: .3125em .75em !important
	}

.rooms-panel .room-breakdown__title {
	font-weight: bold
}

.share-panel {
	min-width: 300px
}

.check-radio-set,
.bullet-radio-set,
.radio-marker,
.std-radio {
	margin: 0;
	padding: 0;
	list-style-type: none
}

	.check-radio-set li,
	.bullet-radio-set li,
	.radio-marker li,
	.std-radio li {
		margin: 0;
		padding: 0
	}

	.check-radio-set label,
	.bullet-radio-set label,
	.radio-marker label,
	.std-radio label {
		position: relative;
		font-family: 'PingFangMediumMR';
		;
		color: #4A4A4A;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: .5rem
	}

	.check-radio-set input[type="radio"],
	.bullet-radio-set input[type="radio"],
	.radio-marker input[type="radio"],
	.std-radio input[type="radio"] {
		width: 0;
		height: 0;
		overflow: hidden;
		opacity: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		position: absolute;
		bottom: 0;
		right: 0
	}

		.check-radio-set input[type="radio"] + span.marker,
		.bullet-radio-set input[type="radio"] + span.marker,
		.std-radio input[type="radio"] + span.marker {
			content: ' ';
			display: block;
			border: 1px solid #DDE3E8;
			border-radius: 50%;
			width: 1.375rem;
			height: 1.375rem;
			margin-right: .625rem;
			background: #fff;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			-webkit-transform: translateY(-.125rem);
			-ms-transform: translateY(-.125rem);
			transform: translateY(-.125rem)
		}

		.radio-marker input[type="radio"] + span.marker:after {
			content: ' ';
			content: ' ';
			display: block;
			border: 1px solid #DDE3E8;
			border-radius: 50%;
			width: 1.375rem;
			height: 1.375rem;
			margin-right: .625rem;
			background: #fff;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			-webkit-transform: translateY(-.125rem);
			-ms-transform: translateY(-.125rem);
			transform: translateY(-.125rem);
			margin-left: auto;
			margin-right: auto
		}

.radio-marker {
	font-family: 'PingFangMediumMR';
	;
	color: #4A4A4A
}

.flight-col--options label.radio-marker--disabled {
	background-color: #ECEBEB
}

.bullet-radio-set--inline {
	margin-left: -1.25em;
	min-height: 2.1875em
}

	.bullet-radio-set--inline li {
		display: inline-block;
		margin-left: 1.25em;
		margin-right: 1.25em
	}

.check-radio-set input[type="checkbox"] + .marker {
	margin-left: 2px;
	margin-right: 11px
}

.check-radio-set input[type="radio"]:checked + span.marker {
	background: #B6363B url(../img/white-tick.svg) no-repeat center center/11px auto;
	border-color: #B6363B
}

.radio-marker input[type="radio"]:checked + span.marker:after {
	background: #B6363B url(../img/white-tick.svg) no-repeat center center/11px auto;
	border-color: #B6363B
}

.radio-marker {
	position: relative
}

	.radio-marker input[type="radio"] + span.marker:before {
		content: ' ';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		bottom: 0;
		border: 2px solid transparent;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.radio-marker:hover input[type="radio"] + span.marker:before,
	.radio-marker input[type="radio"]:checked + span.marker:before {
		border-color: #B6363B
	}

.bullet-radio-set input[type="radio"]:checked + span.marker,
.std-radio input[type="radio"]:checked + span.marker {
	border-color: #B6363B;
	position: relative
}

	.bullet-radio-set input[type="radio"]:checked + span.marker:after,
	.std-radio input[type="radio"]:checked + span.marker:after {
		content: ' ';
		display: block;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		position: absolute;
		top: 5px;
		right: 5px;
		background-color: #B6363B
	}

.bullet-radio-set + p,
.dates-prices-overlay .bullet-radio-set + li,
.notes-pagination .bullet-radio-set + .notes-pagination__navigator,
.std-radio + p,
.dates-prices-overlay .std-radio + li,
.notes-pagination .std-radio + .notes-pagination__navigator {
	margin-top: 20px
}

.booking-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

	.booking-controls .booking-controls__prev,
	.booking-controls .booking-controls__next {
		width: calc(50% - 20px)
	}

	.booking-controls .booking-controls__next {
		text-align: right
	}

	.booking-controls .btn,
	.booking-controls .form--dark [type="button"],
	.form--dark .booking-controls [type="button"],
	.booking-controls .form--dark [type="submit"],
	.form--dark .booking-controls [type="submit"] {
		width: 15em;
		max-width: 100%;
		text-transform: uppercase;
		text-align: center
	}

select[data-expand-trigger="connection"].state--expanded {
	border: 1px solid #B6363B;
	-webkit-box-shadow: 0 0 0 1px #B6363B;
	box-shadow: 0 0 0 1px #B6363B
}

[disabled="disabled"] {
	opacity: 0.5;
	pointer-events: none
}

.extension-box {
	background: #fff;
	padding: 1.25em;
	border-radius: .1875em;
	margin-bottom: 1.875em
}

	.extension-box p:last-of-type,
	.extension-box .dates-prices-overlay li:last-of-type,
	.dates-prices-overlay .extension-box li:last-of-type,
	.extension-box .notes-pagination .notes-pagination__navigator:last-of-type,
	.notes-pagination .extension-box .notes-pagination__navigator:last-of-type {
		margin-bottom: 0
	}

	.extension-box .std-radio input[type="radio"] + span.marker {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

.expanded-section + .extension-box {
	margin-top: 1.875em
}

.extension-box--radio + .extension-box--radio {
	margin-top: -.625em
}

.new-original-dept-date {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 1.875em;
	margin-bottom: 2.5em
}

	.new-original-dept-date li {
		padding: 1.25em;
		padding-right: 2.5em
	}

		.new-original-dept-date li + li {
			margin-left: 1.25em
		}

		.new-original-dept-date li p,
		.new-original-dept-date li .dates-prices-overlay li,
		.dates-prices-overlay .new-original-dept-date li li,
		.new-original-dept-date li .notes-pagination .notes-pagination__navigator,
		.notes-pagination .new-original-dept-date li .notes-pagination__navigator {
			margin-bottom: 0
		}

	.new-original-dept-date .new-original-dept-date__item--new {
		background-color: #1D2E37
	}

		.new-original-dept-date .new-original-dept-date__item--new p,
		.new-original-dept-date .new-original-dept-date__item--new .dates-prices-overlay li,
		.dates-prices-overlay .new-original-dept-date .new-original-dept-date__item--new li,
		.new-original-dept-date .new-original-dept-date__item--new .notes-pagination .notes-pagination__navigator,
		.notes-pagination .new-original-dept-date .new-original-dept-date__item--new .notes-pagination__navigator {
			color: #fff
		}

.date-price.is-active {
	background-color: #B6363B;
}

	.date-price.is-active .date-price__month {
		color: #fff
	}

	.date-price.is-active .date-price__price {
		color: #fff
	}

.date-price.date-price--season-break {
	background: #EEEEEE;
	position: relative
}

	.date-price.date-price--season-break:before {
		content: ' ';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		background-color: #D8D8D8;
		-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
		clip-path: polygon(100% 0, 0% 100%, 100% 100%)
	}

.date-price .date-price__old-season,
.date-price .date-price__new-season {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #333;
	display: block;
	text-transform: uppercase;
	font-size: 1.08em;
	position: relative;
	z-index: 2
}

.date-price .date-price__new-season {
	text-align: right
}

.date-price-list {
	overflow: hidden;
	margin-bottom: 1.25em
}

.date-price-list__item {
	width: 33.3333%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	float: left
}

@media screen and (min-width: 31.25em) {
	.date-price-list__item {
		width: 25%
	}
}

@media screen and (min-width: 43.75em) {
	.date-price-list__item {
		width: 20%
	}
}

.date-price-list.flickity-enabled {
	padding-left: 1.5625em;
	padding-right: 1.5625em;
	position: relative
}

	.date-price-list.flickity-enabled .flickity-prev-next-button {
		background-color: #48566E;
		padding: 0;
		width: 1.5625em;
		height: auto;
		top: 0;
		bottom: 0
	}

		.date-price-list.flickity-enabled .flickity-prev-next-button[disabled] {
			opacity: 1;
			background-color: #F6F4F4
		}

			.date-price-list.flickity-enabled .flickity-prev-next-button[disabled] svg .arrow {
				fill: #D2D2D2
			}

		.date-price-list.flickity-enabled .flickity-prev-next-button svg .arrow {
			fill: #fff
		}

		.date-price-list.flickity-enabled .flickity-prev-next-button svg {
			position: absolute;
			left: -10%;
			top: 5%;
			width: 90%;
			height: 90%
		}

		.date-price-list.flickity-enabled .flickity-prev-next-button.previous {
			left: 0;
			margin-right: 0
		}

			.date-price-list.flickity-enabled .flickity-prev-next-button.previous svg {
				left: 20%
			}

		.date-price-list.flickity-enabled .flickity-prev-next-button.next {
			right: 0;
			margin-left: 0
		}

		.date-price-list.flickity-enabled .flickity-prev-next-button.previous,
		.date-price-list.flickity-enabled .flickity-prev-next-button.next {
			-webkit-transform: translateX(0) translateY(0);
			-ms-transform: translateX(0) translateY(0);
			transform: translateX(0) translateY(0)
		}

.date-price-list.date-price-list--booking {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -.625em
}

@media screen and (min-width: 60em) {
	.date-price-list.date-price-list--booking {
		max-width: calc( 66.6666% - 3.75em)
	}
}

.date-price-list.date-price-list--booking.flickity-enabled {
	margin-left: 0;
	margin-right: 0;
	display: block
}

	.date-price-list.date-price-list--booking.flickity-enabled .flickity-prev-next-button {
		top: 1.5em;
		border-radius: .1875em
	}

.date-price-list.date-price-list--booking .flickity-viewport {
	padding-top: .75em
}

.date-price-list.date-price-list--booking .date-price-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-left-color: transparent;
	border-left-width: .625em;
	border-right-color: transparent;
	border-right-width: .625em;
	width: 33.3333%
}

	.date-price-list.date-price-list--booking .date-price-list__item .radio-button {
		width: 100%;
		margin-top: .75em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

.date-price-list.date-price-list--booking.flickity-resize .date-price-list__item {
	min-height: calc(100% - 12px)
}

.radio-button__inner {
	width: 100%
}

.radio-button__img {
	margin-top: -1.0625em;
	margin-left: -1.0625em;
	margin-right: -1.0625em;
	border-top-left-radius: .1875em;
	border-top-right-radius: .1875em;
	overflow: hidden
}

	.radio-button__img img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto
	}

.radio-button__body {
	position: relative;
	padding-top: 1.25em
}

	.radio-button__body .title {
		color: #1D2E37
	}

	.radio-button__body p,
	.radio-button__body .dates-prices-overlay li,
	.dates-prices-overlay .radio-button__body li,
	.radio-button__body .notes-pagination .notes-pagination__navigator,
	.notes-pagination .radio-button__body .notes-pagination__navigator {
		color: #767577;
		max-width: 15em;
		font-size: .9375em;
		line-height: 1.3
	}

	.radio-button__body a {
		color: #B6363B;
		font-weight: bold
	}

.radio-button__body-inner {
	position: relative;
	z-index: 10
}

.radio-button__meta {
	font-weight: bold;
	color: #1D2E37
}

.radio-button__total {
	background-color: #1D2E37;
	color: #fff;
	position: absolute;
	right: -1.0625em;
	bottom: 100%;
	padding: .25em .5em;
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em
}

.remove-btn {
	text-decoration: none
}

	.remove-btn:before {
		content: 'Ã—';
		display: block;
		background-color: transparent;
		border: 1px solid #4A4A4A;
		color: #4A4A4A;
		font-size: 1.0625rem;
		line-height: 1.25rem;
		width: 1.25rem;
		height: 1.25rem;
		border-radius: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.remove-btn:hover:before {
		background-color: #4A4A4A;
		color: #fff
	}

.applied-coupon {
	position: relative;
	padding-right: 30px
}

	.applied-coupon .remove-btn {
		position: absolute;
		top: 10px;
		right: 10px
	}

label.radio-marker--disabled {
	background-color: #ECEBEB
}

.seat-assignment-wrap {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #556A7E;
	font-weight: normal
}

	.seat-assignment-wrap td {
		padding: 4px;
		text-transform: uppercase
	}

@media (max-width: 580px) {
	.seat-assignment-wrap > table {
		margin-bottom: 2em
	}

	.seat-assignment-wrap table {
		width: 100%
	}

		.seat-assignment-wrap table img {
			max-width: 100%;
			height: auto
		}

	.seat-assignment-wrap .seating-table-key img {
		max-width: 999px
	}

	.seat-assignment-wrap .seating-table-key tr {
		display: block
	}

	.seat-assignment-wrap .seating-table-key td {
		display: inline-block;
		text-align: left
	}
}

.hl {
	color: #1D2E37;
	text-transform: uppercase;
	margin-bottom: 1em;
	display: block;
	font-size: 20px;
}

.booking-page input[type="text"],
.booking-page input[type="email"],
.booking-page input[type="search"],
.booking-page input[type="password"],
.booking-page input[type="number"],
.booking-page input[type="phone"],
.booking-page textarea,
.booking-page .booking-select {
	border: 1px solid #DDE3E8;
	border-radius: .25em;
	padding: .625em
}

.booking-page .control__field {
	margin-top: .5em
}

.booking-page .control {
	margin-bottom: .75em
}

.booking-page input[type="submit"] {
	text-transform: uppercase;
	width: 15em
}

.booking-page form p,
.booking-page form .dates-prices-overlay li,
.dates-prices-overlay .booking-page form li,
.booking-page form .notes-pagination .notes-pagination__navigator,
.notes-pagination .booking-page form .notes-pagination__navigator {
	line-height: 1.5
}

	.booking-page form p + .control,
	.booking-page form .dates-prices-overlay li + .control,
	.dates-prices-overlay .booking-page form li + .control,
	.booking-page form .notes-pagination .notes-pagination__navigator + .control,
	.notes-pagination .booking-page form .notes-pagination__navigator + .control {
		margin-top: 1.875em
	}

.booking-page .control--submit {
	margin-top: 3.125em
}

.booking-page .control__field input + label {
	margin-top: 1.25em
}

.traveller-details + .traveller-details {
	border-top: 1px solid #DDE3E8;
	margin-top: 2.5em;
	padding-top: 3.75em
}

@media screen and (min-width: 43.75em) {
	.seat-selector {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.seat-selector__fields {
		margin-left: 2.5em;
		margin-right: auto;
		position: -webkit-sticky;
		position: sticky;
		top: 7.5em;
		margin-top: 6.25em
	}
}

@media screen and (min-width: 75em) {
	.seat-selector__fields {
		top: 1.25em
	}
}

.seat-selector__fields {
	max-width: 300px
}

.rotate180 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

	.rotate180 svg {
		margin-left: 10px;
		margin-right: 0
	}

.reduce-width {
	max-width: 13.125em
}

.toggle-pair-hidden {
	display: none
}

.booking-confirmed {
	max-width: 36.25em;
	background-color: #fff;
	margin: 1.25em auto;
	font-family: 'PingFangMediumMR';
	;
	text-align: center;
	color: #1D2E37;
	margin-bottom: 7.5em
}

	.booking-confirmed p,
	.booking-confirmed .dates-prices-overlay li,
	.dates-prices-overlay .booking-confirmed li,
	.booking-confirmed .notes-pagination .notes-pagination__navigator,
	.notes-pagination .booking-confirmed .notes-pagination__navigator {
		max-width: 22.5em;
		margin-left: auto;
		margin-right: auto
	}

.booking-confirmed__header,
.booking-confirmed__body {
	padding: 1.125em 2.25em
}

.booking-confirmed__header {
	font-size: 1.125em
}

.booking-confirmed__booking-number {
	font-size: 1.125em;
	border-bottom: 1px solid #E9E5E5;
	padding-bottom: 1.25em;
	margin-bottom: 1.25em
}

.booking-confirmed__base {
	font-size: 1.125em;
	border-top: 1px solid #E9E5E5;
	padding-top: 1.25em;
	margin-top: 1.25em;
	text-align: center
}

.icon-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	text-align: left;
	width: 13.125em;
	margin-left: auto;
	margin-right: auto
}

	.icon-button:hover .icon-button__text-bdy {
		text-decoration: none
	}

.icon-button__icon {
	margin-right: .625em
}

.icon-button__text-title,
.icon-button__text-bdy {
	display: block
}

.icon-button__text-title {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	font-size: 1rem
}

.icon-button__text-bdy {
	font-family: 'PingFangMediumMR';
	;
	font-size: .875rem;
	text-decoration: underline
}


/*! prevnext */

.prevnext {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 1.875rem 0
}

	.prevnext > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

		.prevnext > *:only-child {
			margin-left: auto
		}

	.prevnext .btn,
	.prevnext .form--dark [type="button"],
	.form--dark .prevnext [type="button"],
	.prevnext .form--dark [type="submit"],
	.form--dark .prevnext [type="submit"] {
		min-width: 8.4375rem;
		text-align: center
	}

.prevnext--rule {
	border-top: 1px solid #dce3e8;
	margin-top: 1.875rem;
	padding-top: 1.875rem
}

.ptf {
	font-family: 'PingFangMediumMR';
	margin: 0 auto;
	max-width: 43.75rem
}

	.ptf input[type='date'],
	.ptf input[type='email'],
	.ptf input[type='phone'],
	.ptf input[type='text'],
	.ptf textarea,
	.ptf select {
		border: 1px solid #dde3e8;
		border-radius: .1875rem;
		padding: .625rem
	}

	.ptf select {
		max-width: 18.75rem
	}

		.ptf select[disabled] {
			opacity: 0.5;
			pointer-events: none
		}

	.ptf textarea {
		min-height: 8.125rem
	}

	.ptf hr {
		background: #dfe0e1;
		border: 0;
		height: 1px;
		margin: 1.875rem 0
	}

	.ptf h2,
	.ptf h3,
	.ptf .btn,
	.ptf .form--dark [type="button"],
	.form--dark .ptf [type="button"],
	.ptf .form--dark [type="submit"],
	.form--dark .ptf [type="submit"] {
		text-transform: uppercase
	}

		.ptf h2 span,
		.ptf h3 span,
		.ptf .btn span,
		.ptf .form--dark [type="button"] span,
		.form--dark .ptf [type="button"] span,
		.ptf .form--dark [type="submit"] span,
		.form--dark .ptf [type="submit"] span {
			text-transform: lowercase
		}

	.ptf .booking-heading {
		margin: 1.875rem 0
	}

	.ptf .tick-check-label p,
	.ptf .tick-check-label .dates-prices-overlay li,
	.dates-prices-overlay .ptf .tick-check-label li,
	.ptf .tick-check-label .notes-pagination .notes-pagination__navigator,
	.notes-pagination .ptf .tick-check-label .notes-pagination__navigator {
		margin-bottom: 0
	}

.ptf__destination {
	margin-bottom: 1.875rem
}

	.ptf__destination + .ptf__destination {
		border-top: 1px solid #dfe0e1;
		padding-top: .625rem
	}

.ptf__label {
	color: #b6363b !important;
	display: block;
	font-weight: 600;
	margin-bottom: .5rem
}

.ptf__add {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	color: #4a4a4a;
	display: inline-block;
	padding: 0;
	-webkit-transition: color 300ms;
	-o-transition: color 300ms;
	transition: color 300ms;
	vertical-align: top
}

	.ptf__add:focus,
	.ptf__add:hover {
		color: #B6363B
	}

	.ptf__add:before {
		background: #fff url("../img/icons/plus.min.svg") center center no-repeat;
		background-size: .625rem auto;
		border: 1px solid #B6363B;
		border-radius: 100%;
		content: '';
		display: inline-block;
		height: 1.25rem;
		margin-right: .625rem;
		width: 1.25rem;
		vertical-align: top
	}

.ptf__dates input {
	max-width: 10rem;
	background-image: url("../img/icons/input-calendar.min.svg");
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 1.875rem !important;
	background-size: 16px 16px;
}

.ptf__dates .ptf__label {
	margin: .3125rem 0;
	text-transform: uppercase
}

.ptf__dates .tick-check-label {
	margin: .3125rem 0
}

@media screen and (min-width: 31.25em) {
	.ptf__dates {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.ptf__dates > * {
			-webkit-box-flex: 0;
			-ms-flex: 0 0 auto;
			flex: 0 0 auto;
			margin-right: .625rem !important
		}
}

.ptf__options {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 1.25rem 0;
	padding: 0
}

	.ptf__options li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin: 0 0 .75rem 0;
		max-width: 10.9375rem
	}

	.ptf__options .tick-check-label {
		padding-right: .75rem
	}

.ptf__options--1x li {
	max-width: none
}

.ptf__options--2x li {
	max-width: 18.75rem
}

.ptf__fields {
	display: block;
	list-style: none;
	margin: 1.25rem 0;
	padding: 0
}

	.ptf__fields li {
		margin: 0 0 .75rem 0;
		padding: 0
	}

.ptf__controls {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 1.25rem -.9375rem;
	padding: 0
}

	.ptf__controls li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
		margin: 0 0 .75rem 0;
		padding: 0 .9375rem
	}

.ptf__budget .radio-set__item {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 6.25rem;
	text-align: center
}

@media screen and (min-width: 31.25em) {
	.ptf__controls li {
		width: 50%
	}
}

@media screen and (min-width: 43.75em) {
	.ptf__controls--3x li {
		width: 33.333%
	}
}

@media screen and (min-width: 60em) {
	.ptf__budget .radio-set__item {
		width: calc(25% - 1.25rem) !important
	}
}


/*peonyTour IvyYe add start*/





@media screen and (min-width: 37.5em) {
	.layout--trip-cards .layout__item {
		width: calc(50% - 1.875em);
		margin-left: 0em;
		margin-right: 0em;
		margin-bottom: 1.875em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.layout--trip-Ivyoso {
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.card__meta li + li {
	/* background-image: url(../img/card-footer-break.png); */
	background-repeat: no-repeat;
	background-position: left center;
	border-left: 1px solid #DDE3E8;
}

.card__meta li {
	border-top: 1px solid #DDE3E8;
}

@media screen and (max-width: 56.25em) {
	.layout--trip-Ivyoso {
		max-width: 100%;
		display: flex;
		justify-content: space-between;
	}
}

@media screen and (max-width: 31.25em) {
	.layout--trip-Ivyoso {
		max-width: 100%;
		display: block;
		justify-content: space-between;
	}
}

.hero__content h1 {
	font-family: 'PingFang-SC-SemiboldMR';
}

h1.reduceIvyffo {
	font-family: 'PingFangRegularMR';
	font-weight: 600;
}

.section-headingIvytts:after {
	content: ' ';
	display: block;
	background: url(../img/module-break.svg) no-repeat top center;
	background-repeat: no-repeat;
	height: .3125em;
	width: 3.2em;
	display: block;
	margin-top: .42em;
	margin-bottom: 1.25em;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 60em) {
	form.form--desktop-inline legend.widIvyesf {
		width: 35%;
	}
}

.widIvyntf {
	width: 45%;
	text-align: right;
	display: block;
	float: left;
}

	.widIvyntf span {
		width: 34.9%;
	}

		.widIvyntf span:first-child {
			width: 64%;
		}

		.widIvyntf span:nth-child(2) input {
			width: 100%;
			text-align: center;
		}

@media screen and (max-width: 31.25em) {
	.trustpilot-widgetIvyztt {
		width: 500px;
		margin: 0px auto;
		margin-bottom: 20px;
		position: relative;
		margin-top: 72px;
	}
}

@media screen and (max-width: 56.25em) {
	.trustpilot-widgetIvyztt {
		width: 500px;
		margin: 0px auto;
		margin-bottom: 20px;
		position: relative;
		margin-top: 72px;
	}
}

.mobile-actionsIvyooz {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 56.25em) {
	.mobile-actionsIvyooz:before {
		content: ' ';
		display: block;
		background-color: #4A4A4A;
		width: 1px;
		height: 1.125em;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 75em) {
	.trip-wewhat:before {
		content: ' ';
		background-image: url(../img/peonyImage/wechat.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		width: 22px;
		height: 22px;
		display: inline-block;
		margin-left: .625em;
		position: relative;
		top: 0em;
		right: .2em;
	}

	.trip-Line:before {
		content: ' ';
		background-image: url(../img/peonyImage/lineIvyyeeff.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		width: 22px;
		height: 22px;
		display: inline-block;
		margin-left: .625em;
		position: relative;
		top: 0em;
		right: .2em;
	}
}

@media screen and (max-width: 56.25em) {

	.languageIvytfz {
		position: absolute;
		top: -0.4em;
		right: 3em;
		z-index: 22;
		display: flex;
		font-size: 0.92em;
		align-items: center;
	}

		.languageIvytfz a:first-child {
			color: #4A4A4A;
		}

	.trustpilot-widgetIvyozs {
		margin: 0px auto;
		margin-bottom: 20px;
		position: relative;
		margin-top: 32px;
		width: 320px;
	}

	.iframIvyyensx {
		position: relative;
		height: 308px;
		width: 100%;
		border-style: none;
		display: block;
		overflow: hidden;
	}
}

@media screen and (min-width: 56.25em) {
	.languageIvytfz {
		position: absolute;
		top: 1em;
		right: 3em;
		z-index: 22;
		display: flex;
		font-size: 0.92em;
		align-items: center;
	}

	.iframIvyyeost {
		position: relative;
		height: 130px;
		width: 60%;
		border-style: none;
		display: block;
		overflow: hidden;
		margin: 0 auto;
	}
}

.footer-social__item img {
	height: 80px;
	width: 80px;
}

.onpage-searchIvysts {
	background: #ebe6e6;
	/*padding: .8em 0px;*/
	text-align: center;
	color: #ffffff;
	font-family: "Microsoft YaHei", Arial, sans-serif;
	font-size: 1.35em;
	border-radius: 5px;
	padding: 1.2em 0.75em;
}

	.onpage-searchIvysts span {
		font-size: 0.775em;
		padding: 0 .36em;
		opacity: 0.66;
	}

	.onpage-searchIvysts > div {
		max-width: 50em;
		margin: 0 auto;
	}

	.onpage-searchIvysts span input {
		width: calc(100% - 600px);
		display: inline-block;
		padding: 0.35em 1em;
		color: #4A4A4A;
		text-transform: capitalize;
	}

.onpage-bigtitle {
	display: inline-block;
	width: 35%;
	text-align: right;
	vertical-align: top;
}

.onpage-otherinfo {
	display: inline-block;
	width: 62%;
	text-align: left;
}

.centered h2 p {
	text-align: left;
}

ul.conteIvyyentf {
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px
}

	ul.conteIvyyentf li {
		list-style-type: none;
	}

.box-borderedIvyyests {
	/*padding: 0px 20px;
	border-radius: 5px;
	border: 1px solid #e1e1e1;
	display: inline-block;
	background: #ffffff;
	text-transform: uppercase;
	color: #B6363B;
    font-weight:600;
	font-size: 0.775em;
	font-family: 'PingFangMediumMR';*/
	display: inline-block;
	text-transform: uppercase;
	font-family: 'PingFangMediumMR';
	font-size: 20px;
	color: #324d59;
	letter-spacing: 0.24em;
}

.Statictil div.Globaltxt {
	display: flex;
	justify-content: space-between;
}

.Globaltxt ul li {
	/*font-family: 'æ€æºé»‘é«” TW ';*/
	color: #4A4A4A;
	line-height: 1.8;
	list-style-type: none;
}

.Globaltxt ul {
	text-align: left;
	width: 415px;
}

article.article--snippet h1 a {
	/*font-family: '.èæ–¹-ç®€', 'æ€æºé»‘é«” TW', 'æ€æºé»‘é«” TW ExtraLight', 'æ€æºé»‘é«” TW Heavy', 'æ€æºé»‘é«” TW Light', 'æ€æºé»‘é«” TW Medium', 'æ€æºé»‘é«” TW Normal'*/
}

article.article--snippet p {
	/*font-family: '.èæ–¹-ç®€', 'æ€æºé»‘é«” TW', 'æ€æºé»‘é«” TW ExtraLight', 'æ€æºé»‘é«” TW Heavy', 'æ€æºé»‘é«” TW Light', 'æ€æºé»‘é«” TW Medium', 'æ€æºé»‘é«” TW Normal'*/
}

.content-page__nav .sub-menu li.current-item a.fonweIvyzft {
	font-weight: normal;
}

.content-page__nav .sub-menu .padiIvyzzt li {
	font-size: 1rem;
}

.maginbIvyyette {
	margin-bottom: 1.2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.Reservation {
	line-height: 1.5
}

.content-page__nav .sub-menu a.ivyBufts {
	padding: .875em 1em .875em;
	font-size: 1em;
	color: #ffffff;
	width: 15em;
	text-align: center;
}

/*.padiIvyzzt li:last-child {
    border-bottom:1px dashed #B1BDBF;
}
*/
/*account.css start**/

.content-page__nav .sub-menu li.current-item a.fonweIvyzft {
	font-weight: normal;
}

.content-page__nav .sub-menu li.current-item a.btn--inline {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1rem;
	line-height: 1.25rem;
	min-height: 1.875rem;
	min-width: 0;
	padding: .3125rem;
	text-transform: uppercase;
	-webkit-transition: color 400ms;
	-o-transition: color 400ms;
	transition: color 400ms;
	vertical-align: top;
}

.btn--inline > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.btn--inline img:first-child {
	margin-right: .375rem;
}

.fonweIvyzft {
	font-weight: normal;
}

.btn--inline img.picwhIvytot {
	width: 14px;
	height: 14px;
}


/*account.css end**/


/*font size common start*/

.ivyUlsoe {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style-type: none;
}

.disJuIvyesf {
	justify-content: space-between;
}

.dispFIvyftn {
	display: flex;
	flex-wrap: wrap;
}

.IvyYeFontnsf {
	font-size: .625em;
}

.IvyYeFontsze {
	font-size: .875em;
}

.disIvynos {
	display: inline-block;
}

.topIvyzft {
	/*margin-top: 5.4em;*/
}

div.topIvyzft h1 {
	margin-bottom: .455em;
}

div.topIvyetn {
	margin-bottom: 3em;
}

.posiReIvyote {
	position: relative;
}

.palileIvyffs {
	text-align: left;
}

.palileIvytot {
	text-align: right;
}

.tab-nav .innerIvyyeets {
	position: relative;
}

.innerIvyyeets {
	width: 44em;
	margin-left: auto;
	margin-right: auto;
}

.innerIvyyeezf {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 56.25em) {
	.topIvyzft {
		/*margin-top: 6em;*/
	}

	.innerIvyyeets {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.innerIvyyeets ul {
	display: flex;
	justify-content: space-between;
}

ul.padiIvyzzt {
	padding-left: 1.8em;
}

	ul.padiIvyzzt li {
		line-height: 1.6em;
	}

.text-widgetIvyzz {
	width: 100%;
}

div.text-widgetIvyzz {
	width: calc(100% - 1.875em);
}

.divFleIvfs {
	display: flex
}


/*font size common end*/


/*review card start*/

.review-card {
	margin: 0 0 4px;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0px 2px 8px #e8edf3;
}

@media only screen and (min-width: 640px) {
	.review-card {
		margin: 0 0 8px;
	}
}

.review-card .review {
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	padding: 16px;
}

@media only screen and (min-width: 640px) {
	.review-card .review {
		padding: 24px;
	}
}

.review-card .review-content__header {
	margin-bottom: 5px;
	color: #32323d;
}

.review-card .review-content-header {
	display: flex;
	flex-wrap: wrap;
}

.review-card .star-rating {
	width: 100%;
	display: flex;
}

.review-card .star-rating--medium {
	width: 108px;
	height: 20px;
}

.review-card .star-item {
	background-color: #dcdce6;
	flex: 1;
	max-width: 24px;
	max-height: 24px;
}

@media only screen and (min-width: 640px) {
	.review-card .star-item {
		max-width: none;
		max-height: none;
	}
}

.review-card .star-rating-5 .star-item--color {
	background-color: #00b67a;
}

.review-card .star-rating--medium .star-item {
	width: 20px;
}

	.review-card .star-rating--medium .star-item:not(:last-of-type) {
		margin-right: 2px;
	}

.review-card .star-item img {
	max-width: 100%;
}

.review-card .review-content-header__dates {
	flex-grow: 1;
	text-align: right;
	color: #32323d;
}

@media only screen and (min-width: 640px) {
	.review-card .review-content-header__dates {
		order: 3;
	}
}

.review-card h2 {
	color: #32323d;
	margin: 0;
}

@media only screen and (min-width: 1024px) {
	.review-card h2 {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 32px;
		line-height: 2rem;
		font-weight: 500;
	}
}

.review-card .review-content__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 4px;
}

@media only screen and (min-width: 640px) {
	.review-card .review-content__title {
		margin-bottom: 8px;
	}
}

.review-card a.link--dark {
	color: #32323d;
}


/*revies card end*/

li.Brochurepic > span {
	display: inline-block;
	width: 100%;
}

div.Agensp01txt div:first-child {
	width: 100%;
	margin-right: 1.2em;
	transform: translateY(-3%);
}

div.Agensp01img {
	margin-top: 2.3em;
	margin-bottom: 2.3em;
}

.innerIvyyetot ul {
	display: flex;
	justify-content: flex-start;
}

	.innerIvyyetot ul li {
		width: 20%;
	}

.moduleIvyot {
	padding-top: 3.125em;
	/*padding-bottom: 3.125em;*/
}

	.moduleIvyot.module--altIvyot {
		background-color: #1D2E37;
		position: relative;
		z-index: 8;
	}

		.moduleIvyot.module--altIvyot::before {
			content: ' ';
			display: block;
			background: url(../img/alt-ripIvyot.png) repeat-x left top/auto 46px;
			height: 1.3125em;
			position: absolute;
			top: -1.2125em;
			left: 0;
			width: 100%;
			z-index: 0;
		}

.moduleIvytf {
	padding-top: 3.125em;
	padding-bottom: 3.125em;
}

	.moduleIvytf.module--altIvytf {
		background-color: #EBE6E6;
		position: relative;
	}

		.moduleIvytf.module--altIvytf::before {
			content: ' ';
			display: block;
			background: url(../img/alt-ripIvytf.png) repeat-x left top/auto 21px;
			height: 1.3125em;
			position: absolute;
			top: -1.3125em;
			left: 0;
			width: 100%;
		}

nav.tab-navIvyfof li + li {
	margin-left: 1.8em;
}

h1.card__titlefz {
	font-size: 1.5rem;
	color: #6F809C;
	text-transform: uppercase;
}

li.card__titlefo {
	color: #324d59;
	text-transform: uppercase;
}

div.star-item {
	background-color: #dcdce6;
	flex: 1;
	max-width: 24px;
	max-height: 24px;
}

@media only screen and (min-width: 640px) {
	div.star-item {
		max-width: none;
		max-height: none;
	}
}

div.star-item--color {
	background-color: #00b67a;
}

div.wiOIvoz {
	width: .875em;
	height: .875em;
	flex: none;
	margin-left: .12em;
}

div.wiOIvzn {
	width: 3em;
	height: 2em;
	flex: none;
	margin-left: .12em;
	background-color: unset;
}

table.date-price-table th {
	text-transform: uppercase;
}

table.Brochuresp03 tr td {
	padding-left: 2.1em;
	padding-right: 2.1em;
}

table.Brochuresp03 tr > td:first-child {
	text-align: right;
}

div.yearIvytts {
	font-family: 'DINCondensedC';
}

div.content-page__sidebarIvyWizfs {
	width: 30em;
}

div.content-page__contentPaIvyzfs {
	padding-left: 4em;
	padding-right: 4em;
}

li.Brochurepic img {
	width: 162px;
	height: 225px;
}

li.Brochurepic > div {
	text-align: center;
}

	li.Brochurepic > div div {
		font-family: 'PingFang-SC-SemiboldMR';
		margin-bottom: .3em;
		margin-top: .3em;
		color: #1D2E37;
		font-size: 16px;
	}

li.Brochurepic span.tick-check {
	display: flex;
	justify-content: center;
}

span.tick-checkIvyts input {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 1;
	position: absolute;
	outline: none;
	/* left: 0px; */
	/* top: 0px; */
	/* transform: translateX(50%); */
}

span.tick-checkIvyts .marker {
	width: 1em;
	height: 1em;
	display: block;
	border: 1px solid #DDE3E8;
	border-top-color: rgb(221, 227, 232);
	border-right-color: rgb(221, 227, 232);
	border-bottom-color: rgb(221, 227, 232);
	border-left-color: rgb(221, 227, 232);
	background-color: #fff;
}

@media screen and (min-width: 56.25em) {
	.languageIvytfz a {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

		.languageIvytfz a + a {
			position: relative;
			padding-right: 0.8em;
		}

	.searchbtn {
		display: none !important;
	}

	.languageIvytfz a + a:before {
		content: ' ';
		display: block;
		background-color: #dfe0e1;
		width: 1px;
		height: 1.125em;
		position: absolute;
		top: 50%;
		left: 0em;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	li.languageIvytfz a:first-child {
		padding-top: 0em;
		padding-right: .5em;
		opacity: 0.66;
	}

	.languageIvytfz a + a {
		color: #1d2e37;
		font-size: 0.82rem;
		top: -0.10rem;
	}
}

@media screen and (max-width: 56.25em) {
	.languageIvytfz a + a {
		font-size: 0.75rem;
		padding-bottom: 1rem;
		padding-top: .9rem;
	}
}
/*peonyTour IvyYe add end*/


/*leo start*/
.accordion__trigger .accordion__label::after {
	content: ' ';
	width: 1em;
	height: 1.5em;
	display: block;
	background-image: url(../img/icons8-show-hide.svg);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	background-size: 100%;
	background-position: 0px -19px;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform 0s;
	-o-transition: transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.account-heading .accordion__label:after {
	height: 1rem !important;
	width: 1rem !important
}

.accordion[data-state="open"] .accordion__label:after {
	/*-webkit-transform:translateY(-50%) rotate(135deg);
        -ms-transform:translateY(-50%) rotate(135deg);
        transform:translateY(-50%) rotate(135deg)*/
	background-position: 0px 5px;
}
/*leo end*/
/*leo mean-list start*/
.menu-list ul li.first-menu {
	overflow: hidden;
}
/*  .menu-list ul li:HOVER>a{
        color: #6f809c;
    }*/
.menu-list ul li a {
	display: block;
	position: relative;
}

.menu-list ul li.first-menu.active > a {
	background-color: #48566E;
	border-radius: 5px;
	color: #ffffff;
}
/*.menu-list ul li.first-menu ul{
        display:none;
    }*/
.menu-list ul li.first-menu.active ul li.second-menu.current span {
	font-weight: bold;
	color: #6f809c;
}

.sub-menutwo {
	padding: 1.25em 1.25em !important;
	background-color: #fff;
}

	.sub-menutwo li {
		border-bottom: none;
		font-size: .9375em;
		color: #616161;
	}

.sub-menutwo {
	margin-bottom: 1.25em
}

	.sub-menutwo a {
		padding: .625em 1.25em
	}

.second-menu a {
	color: #242424;
}

.sub-menutwo .padiIvyzzt a {
	color: #616161;
}

@media screen and (min-width: 60em) {
	.content-page__nav .sub-menutwo {
		padding-left: 2.5em;
		padding-right: 2.5em
	}
}
/*leo mean-list end*/
/*IvyYe diffent css*/
.contenIvyfe {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 80%;
	margin: 0px auto;
	margin-bottom: 1.25em;
}

	.contenIvyfe div:first-child {
		width: 30%;
		text-align: right;
		padding-right: 5em;
	}

	.contenIvyfe div + div {
		width: 70%;
	}

input.marLeIveff {
	margin-left: .665em;
}

@media screen and (max-width: 56.25em) {
	div.content-page__contentPaIvyzfs {
		padding: 1.25em;
	}

	.contenIvyfe {
		align-items: center;
		justify-content: space-between;
		width: 100%;
		margin: 0px auto;
		margin-bottom: 1.25em;
		display: block;
	}

		.contenIvyfe div:first-child {
			width: 100%;
			text-align: left;
			padding-right: 0em;
		}

		.contenIvyfe div + div {
			width: 100%;
		}
}

/*IvyYe diffent css*/
/*leo writeblog start*/
.content-writeblog a {
	display: flex;
}

	.content-writeblog a:before {
		content: ' ';
		display: inline-block;
		background-image: url(../img/icons/pdf.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 1.4375em;
		height: 1.75em;
		margin-right: .625em;
	}

.goback_img {
	display: inline-block;
}

.showwriteblog-backbox {
	padding-bottom: 3em;
}

.clickback {
	display: inline-block;
}

	.clickback:hover {
		color: #5ECDD1;
		;
	}
/*leo writeblog end*/

/*IvyYe diffent css*/
@media screen and (max-width: 56.25em) {
	.Statictil div.Globaltxt {
		display: block;
	}

	.Globaltxt ul {
		text-align: left;
		width: 320px;
	}

	ul, menu, dir {
		display: block;
		list-style-type: disc;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 1.5em;
	}
}
/*input type radio start*/
.control__field input[type="radio"] {
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

span.marker:before {
	border-bottom-left-radius: .25em;
}

.control__field:hover input[type="radio"] + span.marker:before, .control__field input[type="radio"]:checked + span.marker:before {
	border-color: #B6363B;
}

.control__field input[type="radio"] + span.marker:after {
	content: ' ';
	content: ' ';
	display: block;
	border: 1px solid #DDE3E8;
	border-radius: 50%;
	width: 1.375rem;
	height: 1.375rem;
	margin-right: .625rem;
	background: #fff;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transform: translateY(-.125rem);
	-ms-transform: translateY(-.125rem);
	transform: translateY(-.125rem);
	margin-left: auto;
	margin-right: auto;
}

.control__field input[type="radio"]:checked + span.marker:after {
	background: #B6363B url(../img/white-tick.svg) no-repeat center center/11px auto;
	border-color: #B6363B;
}

.control__field input[type="radio"] + span.marker:after {
	content: ' ';
	content: ' ';
	display: block;
	border: 1px solid #DDE3E8;
	border-radius: 50%;
	width: 1.375rem;
	height: 1.375rem;
	margin-right: .625rem;
	background: #fff;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transform: translateY(-.125rem);
	-ms-transform: translateY(-.125rem);
	transform: translateY(-.125rem);
	margin-left: auto;
	margin-right: auto;
}

.control__field input[type="radio"]:checked + span.marker:after {
	background: #B6363B url( ../img/white-tick.svg) no-repeat center center/11px auto;
	border-color: #B6363B;
}
/*input type radio end*/
/*IvyYe diffent css*/

/*.dingbu2 {
    float:right;
}*/
@media screen and (min-width: 1320px) {
	.dingbu2 {
		right: auto;
		left: 50%;
		bottom: 40px;
		margin-left: 544px;
	}
}

.dingbu2 {
	position: fixed;
	right: 30px;
	bottom: 72px;
	width: 46px;
	height: 46px;
	display: none;
	z-index: 888;
}

.inner:after {
	content: ' ';
	display: block;
	clear: both;
}
/*leo add start*/
.error-message {
	text-align: left;
	color: #b6363b;
	font-size: .875rem;
	font-family: "din-2014", sans-serif;
	display: none;
}

#TaiWanBur {
	width: 160px;
}

.hero .flickity-prev-next-button {
	background-color: rgba(246, 244, 244,0) !important;
}

.bullet-list li p span {
	color: #b6363b !important;
}
/*leo add end*/
/*online payment css start*/
section.payment-auto {
	margin: 0 auto;
	max-width: 49.375rem;
}

.onlinepayment div.control {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.onlinepayment div.control__label {
	width: 30%;
	text-align: right;
	padding-right: 1em;
}

.onlinepayment div.control__field {
	width: 55%;
}

	.onlinepayment div.control__field.toucodIvytn {
		width: 32%;
	}

.online-paymentnew .contact-form label {
	font-family: 'PingFangMediumMR';
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: none;
	color: #1D2E37;
}

.online-paymentnew .control__field--date .dd, .control__field--date .mm {
	max-width: 50%;
	text-transform: uppercase;
}

.online-paymentnew .control__field--date .yyyy {
	min-width: 5.9375rem;
	max-width: 50%;
}

.online-paymentnew img {
	display: block;
	max-width: 85%;
	height: auto;
}

@media screen and (max-width: 56.25em) {
	.online-paymentnew .booking-section .btn {
		width: 80%;
	}

	.trip-meta .trip-meta__part span + span:before {
		content: ' ';
		width: .14em;
		height: 1.1em;
		display: inline-block;
		/* background-color: #fff; */
		background: url(../img/inline-list-break-weight.svg);
		margin-left: .625em;
		margin-right: .625em;
		position: relative;
		top: 4px;
		opacity: 0.66;
	}
}

.online-paymentsuccess .successtitle {
	/*border: 2px solid #DDE3E8;*/
	padding: 5%;
	color: #1D2E37;
	letter-spacing: 0.05em;
	font-size: 22px;
}

.online-paymentsuccessinfobox {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #E3E1E1;
}

.successinfoleft, .successinforight {
	width: 47%;
	/*border: 2px solid #DDE3E8;*/
	margin-top: 3em;
	margin-bottom: 3em;
}

.online-paymentsuccess .successinfoleft span {
	display: block;
	color: #1D2E37;
	letter-spacing: 0.05em;
	font-size: 1em;
	word-break: normal;
	word-wrap: break-word;
}

.online-paymentsuccess .successinforight span {
	display: block;
	color: #1D2E37;
	letter-spacing: 0.05em;
	font-size: 1em;
	word-break: normal;
	word-wrap: break-word;
}

@media screen and (max-width: 56.25em) {
	.online-paymentsuccessinfobox {
		display: block;
		/*justify-content: space-between;*/
	}

	.successinfoleft, .successinforight {
		width: 100%;
		/*border: 2px solid #DDE3E8;*/
		margin-top: 3em;
		margin-bottom: 3em;
	}
}

@media screen and (max-width: 56.25em) {
	section.payment-auto {
		margin: 0 auto;
		max-width: 49.375rem;
	}

	.onlinepayment div.control {
		display: block;
		justify-content: flex-start;
		align-items: center;
	}

	.onlinepayment div.control__label {
		width: 100%;
		text-align: left;
		padding-right: 1em;
	}

	.onlinepayment div.control__field {
		width: 100%;
	}

		.onlinepayment div.control__field.toucodIvytn {
			width: 100%;
		}
}

/*online payment end*/

/*iframe_width leo strat*/
@media screen and (min-width: 56.25em) {
	.iframe_width {
		width: 66.25em;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
/*iframe_width leo end*/
/*citytype_box leo start*/
.citytype_box {
	display: flex;
	padding-bottom: 1em;
}

.citytpe_list {
	display: flex;
	align-items: center;
	width: 50%;
}

.citytpe_img {
	width: 20%;
	height: auto;
}

.citytpe_list label {
	/*font-family: 'PingFangMediumMR';*/
	color: #00424e;
	padding-left: .5em;
	text-transform: uppercase;
	font-size: 18px;
}
/*citytype_box leo end*/
.footer-menu span {
	opacity: .9;
	color: #4A4A4A;
	margin-bottom: .3em;
}


/*onpage-search ScionAddCss*/
.widIvyesf {
	color: white;
	text-align: left;
	width: 55%;
	display: block;
	float: left;
}

	.widIvyesf span:first-child {
		font-size: 1.375em;
		opacity: 0.88;
	}

	.widIvyesf span:last-child {
		font-size: 16px;
		opacity: 0.66;
	}

@media screen and (max-width: 56.25em) {
	.widIvyesf {
		color: white;
		text-align: left;
		width: 100%;
		display: block;
		/* float: left; */
	}

	.widIvyntf {
		width: 100%;
		text-align: right;
		display: block;
		/* float: left; */
		text-align: left;
		padding-top: 1em;
	}

		.widIvyntf span:first-child {
			width: 40%;
		}

		.widIvyntf span {
			width: 35%;
		}
}

@media screen and (max-width: 37.5em) {
	.widIvyesf {
		color: white;
		text-align: left;
		width: 100%;
		display: block;
		/* float: left; */
		text-align: center;
	}

	.widIvyntf {
		width: 100%;
		text-align: right;
		display: block;
		/* float: left; */
		text-align: center;
	}

		.widIvyntf span:first-child {
			width: 100%;
			display: block;
		}

		.widIvyntf span {
			width: 100%;
			display: block;
		}
}


.discFontIvyte {
	position: relative;
}

	.discFontIvyte:after {
		content: ' ';
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		height: .078em;
		width: 4.125rem;
		display: block;
		top: 50%;
		left: -8%;
		background-color: #B6363B;
	}
/*newtab-nav  Css strat*/
.newtab-nav ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

	.newtab-nav ul li {
		list-style-type: none;
	}

.newtab-nav li {
	text-transform: uppercase;
	width: 50%;
	text-align: center;
	/*border-bottom: 1px solid #fff;*/
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

/*.newtab-nav li:nth-of-type(odd) {
	border-right: 1px solid #fff
}*/

.newtab-nav a {
	font-family: 'din-condensed';
	letter-spacing: 0.001rem;
	color: #00424e;
	display: block;
	padding: .9375em;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
	text-decoration: none;
	opacity: 0.66;
}

	.newtab-nav a:hover {
		color: #B6363B;
		opacity: 1;
	}

.tab-nav .is-active a {
	/*background-color: #2C3C4A*/
}

.newtab-nav a.btn,
.newtab-nav .form--dark a[type="button"],
.form--dark .newtab-nav a[type="button"],
.newtab-nav .form--dark a[type="submit"],
.form--dark .newtab-nav a[type="submit"] {
	color: #ffffff;
}

.newtab-nav li.check-dates-prices {
	position: relative;
	right: 0;
	bottom: 14px;
	z-index: 9;
	border-bottom: none;
	border-right: none;
	margin: auto;
}

	.newtab-nav li.check-dates-prices a {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

@media screen and (min-width: 43.75em) {
	.newtab-nav {
		padding: 0 1.25em
	}

	.newtab-navIvytfe {
		padding: 35px 0em;
	}

	.newtab-nav .inner {
		position: relative
	}

	.newtab-nav li,
	.newtab-nav li:nth-of-type(odd) {
		width: auto;
		border: none
	}

		.newtab-nav li + li {
			margin-left: .625em
		}

		.newtab-nav li.check-dates-prices {
			width: 20em;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			left: auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}

			.newtab-nav li.check-dates-prices a {
				padding: .875em 1.5em .875em
			}
}

.newtab-nav .is-active a {
	background-color: transparent;
	border-bottom-color: #B6363B;
	opacity: 1;
}

.newtab-nav a {
	padding: 0.55em .625em;
	border-top: 6px solid transparent;
	border-bottom: 4px solid transparent;
	font-size: 1.75em;
	font-weight: 400;
}

@media screen and (min-width: 60em) {
	.newtab-nav li + li {
		margin-left: 1.25em
	}

	.newtab-nav a {
		padding: 0.55em 2em;
	}

	.newtab-nav .check-dates-prices a.btn,
	.newtab-nav .check-dates-prices .form--dark a[type="button"],
	.form--dark .newtab-nav .check-dates-prices a[type="button"],
	.newtab-nav .check-dates-prices .form--dark a[type="submit"],
	.form--dark .newtab-nav .check-dates-prices a[type="submit"] {
		padding: .875em 2.25em .875em
	}
}

@media screen and (max-width: 22.5em) {
	.newtab-nav li {
		font-size: .875em
	}
}

/*Ivy Ye 20190520 start for Destination - China - Culture Series - Hotel*/
.unstyled-list-ivyto {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	margin-bottom: 2.5em;
	margin-bottom: 1.25em;
}


	.unstyled-list-ivyto li {
		position: relative;
		margin-bottom: .1em;
		display: flex;
		flex-wrap: nowrap;
		line-height: 1.8;
		color: #4A4A4A;
	}

.snow-icon-ivytz {
	background: url(../img/icons/snowivyfz.svg) no-repeat;
	width: 16px;
	height: 16px;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 1.5rem;
}

.listcon-ivyzz {
	text-decoration: none;
	transform: translateY(-10%);
	max-width: none;
	word-break: break-word;
	width: -webkit-fill-available;
}

.unstyled-list-ivyto ul {
	padding-inline-start: 0px;
}

.sub-section-heading-ivyfn {
	position: relative;
	margin-top: 1.2em;
}

	.sub-section-heading-ivyfn:before {
		content: ' ';
		border-bottom: 1px dashed #6f809c;
		width: 100%;
		position: absolute;
		top: -36%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
/*Ivy Ye 20190520 end for Destination - China - Culture Series - Hotel*/
/*Ivy Ye 20190521 start*/
.timeline__item + .timeline__item {
	margin-top: 2.5em;
}

.threecol {
	padding-inline-start: 0px;
	list-style: none;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: space-between;
}

	.threecol li {
		line-height: 1.5;
		float: left;
		margin-left: 1em;
		width: calc(50% - 12px);
		margin-bottom: 30px;
	}

		.threecol li a {
			position: relative;
			text-decoration: none;
		}

.tzsg-img-container {
	position: relative;
}

.tzsg-img-2-by-1 {
	padding-top: 100%;
	background-color: #eee;
}

.tzsg-img-container img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.dateTitleIvyzs {
	font-size: .875em;
	margin-bottom: .625em;
	color: #242424;
	text-transform: uppercase;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
	display: block;
	/*opacity: 0.66;*/
}

.button-previous-ivyts {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none !important;
	outline: 0;
	white-space: nowrap;
	cursor: pointer;
	transition-property: all;
	transition-duration: .1s;
	transition-timing-function: ease;
	text-transform: none;
	height: 42px;
	line-height: 40px;
	padding: 0 22px;
	border-radius: 5px;
	color: #6F809C;
	border: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	position: relative;
	font-size: 12px;
}

	.button-previous-ivyts:hover {
		border: 1px solid #6F809C;
	}

	.button-previous-ivyts::before {
		content: "";
		font-size: 0;
		display: inline-block;
		vertical-align: middle;
		z-index: 1;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-image: url(../img/icons/button-previous-ivyff.svg);
		width: 13px;
		height: 13px;
		background-size: 13px 13px;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		left: 20px;
	}

.button-next-ivyts {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none !important;
	outline: 0;
	white-space: nowrap;
	cursor: pointer;
	transition-property: all;
	transition-duration: .1s;
	transition-timing-function: ease;
	text-transform: none;
	height: 42px;
	line-height: 40px;
	padding: 0 22px;
	border-radius: 5px;
	color: #6F809C;
	border: 1px solid rgba(0,0,0,0.1);
	background: #fff;
	position: relative;
	font-size: 12px;
}

	.button-next-ivyts:hover {
		border: 1px solid #6F809C;
	}

	.button-next-ivyts::before {
		content: "";
		font-size: 0;
		display: inline-block;
		vertical-align: middle;
		z-index: 1;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-image: url(../img/icons/button-next-ivyff.svg);
		width: 13px;
		height: 13px;
		background-size: 13px 13px;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		left: 24px;
	}

.dateTitleIvyof {
	font-size: 14px;
	margin-bottom: .625em;
	color: #2c3c4a;
	margin-bottom: 0.75em;
	margin-top: 0.75em;
	display: inline-block;
	/*opacity: 0.66;*/
	margin: 0 15px;
}

.dateTitleIvytt {
	float: right;
	margin-right: 30px;
	text-align: right;
}
/*Ivy Ye 20190521 end*/
/*Ivy Ye 20190522 start*/
#input-textIvyts {
	color: rgba(255,255,255,0.66);
	background-color: #2c3c4a;
}

	#input-textIvyts::-webkit-input-placeholder {
		color: rgba(255,255,255,0.66);
	}

	#input-textIvyts::-moz-placeholder {
		color: rgba(255,255,255,0.66);
	}

	#input-textIvyts:-ms-input-placeholder {
		color: rgba(255,255,255,0.66)
	}
/*Ivy Ye 20190522 end*/
/*Scion lunboimg*/
.hero_imgtwo {
	width: 11%;
}

.hero_imgtwo {
	position: absolute;
	right: 15%;
	bottom: 2%;
	z-index: 9;
	opacity: 1 !important;
}

@media screen and (max-width: 56.25em) {
	.hero_imgtwo {
		position: absolute;
		right: 5%;
		bottom: 2%;
		z-index: 9;
		opacity: 1 !important;
		width: 18%;
	}

	#input-textIvyts {
		color: rgba(255,255,255,0.66);
		background-color: #48566e;
	}
}

.controlhaveicon select {
	background-image: url(../img/icons/calendar-icon.svg);
	background-position: 10px;
	padding-left: 2.5em;
}
/*Scion New FEATUREScss*/
@media screen and (max-width: 43.75em) {
	#input-textIvyts::-webkit-input-placeholder {
		color: rgba(255,255,255,0.66);
		text-align: center;
	}

	#input-textIvyts::-moz-placeholder {
		color: rgba(255,255,255,0.66);
		text-align: center;
	}

	#input-textIvyts:-ms-input-placeholder {
		color: rgba(255,255,255,0.66);
		text-align: center;
	}

	#tab-navnewstyle li:first-child {
		width: 100%;
	}

	.split--50 {
		display: block;
		display: block;
		display: block;
	}

		.split--50 .split__item {
			width: 100%;
		}

			.split--50 .split__item:nth-of-type(odd) .split__inner {
				margin-left: 0;
			}
}

.scion-listnew {
	padding-left: 3em;
	line-height: 1.8;
	color: #4A4A4A;
}

	.scion-listnew p {
		margin-bottom: 0.5em;
	}

	.scion-listnew::after {
		content: '';
		clear: both;
		display: block;
	}

.scion-listdian {
	display: inline-block;
	float: left;
	width: 5%;
	text-align: center;
}

.scion-listcon {
	display: inline-block;
	float: left;
	width: 95%;
}

.Destination-text {
	color: #4A4A4A;
}

.New-Baggage td {
	padding: 20px;
	display: flex;
	float: left;
	justify-content: start;
	/*width: 33.3%;*/
	/*padding-bottom: 45px;*/
	border-left: .01rem solid #979797 !important;
	border-bottom: 1px solid #979797 !important;
}

	.New-Baggage td:nth-child(4n) {
		border-right: 1px solid #979797 !important;
	}

.New-Baggage ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

	.New-Baggage ul li {
		width: calc(38% - 120px);
		margin-bottom: 1.875rem;
		list-style-type: none;
	}

.New-Baggage td img {
	width: 185px;
	height: 80px;
}

@media screen and (max-width: 43.75em) {
	.New-Baggage td {
		padding: 0;
		display: flex;
		float: left;
		justify-content: center;
		width: 48%;
	}


	.New-baggagetwo td {
		padding: 0px;
		display: flex;
		float: left;
		justify-content: center;
		width: 48%;
		/*padding-bottom: 15px;*/
	}

	.New-baggagetwo ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}

.New-baggagetwo ul li {
	width: calc(42% - 80px);
	margin-bottom: 1.875rem;
	list-style-type: none;
}


@media screen and (max-width: 43.75em) {
	.New-Baggagetwo ul li {
		width: calc(50% - 20px);
		margin-bottom: 1.875rem;
		list-style-type: none;
	}

	.New-Baggage ul li {
		width: calc(50% - 20px);
		margin-bottom: 1.875rem;
		list-style-type: none;
	}
}

@media screen and (max-width: 75em) {
	.New-Baggage ul li {
		width: calc(33% - 10px);
		margin-bottom: 1.875rem;
		list-style-type: none;
	}
}

@media screen and (max-width: 43.75em) {
	.New-Baggage ul li {
		width: calc(50% - 20px);
		margin-bottom: 1.875rem;
		list-style-type: none;
	}
}

.sctionnewbtn .flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	cursor: pointer;
	background: transparent !important;
	border-radius: 0;
	padding: 0;
}

.mini-icon--category {
	background-color: #B6363B;
	padding: .01em .01em;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	font-style: italic;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: sans-serif;
	font-size: .625em;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.mini-icon--categoryIvytf {
	position: absolute;
	transform: translateY(30%);
	transform: translate(-60%,25%);
}
/*Ivy Ye start 20190530*/
.journalIvyfn {
	font-size: 1.75em;
	color: #6F809C;
	text-transform: uppercase;
}

h1.reduceIvyof {
	font-size: 1.375em;
	text-align: center;
	word-break: break-word;
	width: 100%;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 0.6rem;
	color: #6f809c;
	margin-bottom: 2.125rem;
}

.journalPciIvyfn {
	margin: 0px auto;
	margin-bottom: 1.875rem;
	width: 625px;
	height: 317px;
}
/*Ivy Ye end 20190530*/
.widIvyye {
	margin-left: 14.625em;
	margin-right: 14.625em;
}

@media screen and (max-width: 43.75em) {
	.module-title {
		display: none;
	}
}
/*Ivy Ye  20190603 start*/
.twocol {
	padding-inline-start: 0px;
	list-style: none;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: space-between;
}

	.twocol li {
		line-height: 1.5;
		float: left;
		width: calc(50% - 10px);
		margin-bottom: 30px;
		/*width: calc(50% - 1.775em);
    margin-left: 1.25em;
    margin-right: 1.25em;
    margin-bottom: 1.875em;*/
	}

		.twocol li a {
			position: relative;
			text-decoration: none;
		}

.tzsg-img-2-by-22 {
	padding-top: 55%;
	background-color: #eee;
}
/*Ivy Ye  20190603 end*/
@media screen and (min-width: 56.25em) {
	.showorhidehome {
		display: none;
	}
}

.New-Baggage table tbody td {
	background-color: white !important;
}

/*Forms new list*/
.newullist {
	padding-left: 0px;
}

	.newullist a li::after {
		content: ' ';
		width: 1.2em;
		height: 2em;
		display: block;
		background-image: url(../img/peonyImage/baseline-get_app-24px.png);
		background-repeat: no-repeat;
		float: left;
		background-position: bottom;
		margin-right: 1em;
	}

	.newullist a li {
		list-style-type: none;
		border-bottom: 1px solid #e3e3e3;
		line-height: 40px;
	}

	.newullist a {
		text-decoration: none;
		position: relative;
		color: #242424;
	}

.module.module--white {
	background-color: #fff;
}

.flash-inner h3 {
	color: #ff0000;
	margin-bottom: 0em;
	font-size: 1.375em;
	text-transform: uppercase;
}

.flash-inner p {
	text-decoration: none;
	color: #1d2e37;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 0px;
}


.first-menu .sub-menutwo ul {
	padding-left: 1em;
	font-family: 'PingFangMediumMR';
}

.twocurrent {
	font-weight: bold;
	color: #6f809c !important;
}

html.js #newafterimg .accordion__label:after {
	content: ' ';
	width: 2em;
	height: 2em;
	display: block;
	background-image: url(../img/icons/arrowstzhide.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	background-size: 100%;
	background-position: 0px 0px;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s
}

html.js #newafterimg .accordion[data-state="open"] .accordion__label:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	background-position: 0px 0px;
}

.tourGuidIvytz {
	display: inline-block;
	transform: translateY(20%);
	padding: 0 0.2rem;
}

em.tourGuidIvytz img {
	height: 24px;
	width: 24px;
}

/*new pageinfo*/
.article__bodytwo h1:nth-child(2) {
	color: #6f809c;
	font-size: 30px;
}

	.article__bodytwo h1:nth-child(2):after {
		background-image: none;
		margin-bottom: 0px
	}

/*TERMS&CONDITIONS  New css*/
.scionnewtab-nav ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

	.scionnewtab-nav ul li {
		list-style-type: none;
	}

.scionnewtab-nav li {
	text-transform: uppercase;
	width: 50%;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}


.scionnewtab-nav a {
	letter-spacing: 0.05em;
	color: #00424e;
	display: block;
	padding: .9375em;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
	text-decoration: none;
	border-radius: 5px;
}

	.scionnewtab-nav a:hover {
		color: #B6363B
	}

.tab-nav .is-active a {
	/*background-color: #2C3C4A*/
}

.scionnewtab-nav a.btn,
.scionnewtab-nav .form--dark a[type="button"],
.form--dark .scionnewtab-nav a[type="button"],
.scionnewtab-nav .form--dark a[type="submit"],
.form--dark .scionnewtab-nav a[type="submit"] {
	color: #ffffff;
}

.scionnewtab-nav li.check-dates-prices {
	position: relative;
	right: 0;
	bottom: 14px;
	z-index: 10;
	border-bottom: none;
	border-right: none;
	margin: auto;
	margin-top: 2em;
}

	.scionnewtab-nav li.check-dates-prices a {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

@media screen and (min-width: 43.75em) {

	.scionnewtab-nav .inner {
		position: relative
	}

	.scionnewtab-nav li,
	.scionnewtab-nav li:nth-of-type(odd) {
		/*width: auto;
		border: none*/
	}

		.scionnewtab-nav li.check-dates-prices {
			width: 20em;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			left: auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}

			.scionnewtab-nav li.check-dates-prices a {
				padding: .875em 1.5em .875em
			}
}

.scionnewtab-nav .is-active a {
	background-color: #48566E;
	color: white;
}

.scionnewtab-nav a {
	padding: .25em 2em;
	font-size: 1.25em;
}

@media screen and (min-width: 60em) {

	.scionnewtab-nav a {
		padding: .25em 2em;
	}

	.scionnewtab-nav .check-dates-prices a.btn,
	.scionnewtab-nav .check-dates-prices .form--dark a[type="button"],
	.form--dark .scionnewtab-nav .check-dates-prices a[type="button"],
	.scionnewtab-nav .check-dates-prices .form--dark a[type="submit"],
	.form--dark .scionnewtab-nav .check-dates-prices a[type="submit"] {
		padding: .875em 2.25em .875em
	}
}

@media screen and (max-width: 22.5em) {
	.scionnewtab-nav li {
		font-size: .875em
	}
}

.scionnewsection .layout__inner {
	margin-left: 0em;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

em.tourGuidIvytz img {
	height: 24px;
	width: 24px;
}

h1#infoFti {
	font-size: 36px;
	color: #6f809c;
	padding: 0 0px;
}

h1#infoTiSc {
	color: #6f809c;
	font-size: 30px;
}

h1#infothSc {
	color: #6f809c;
	font-size: 20px;
	margin-bottom: .75em;
}

p.review-content__text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #32323d;
}

.review-content__title a {
	text-decoration: none;
}

em[data-tooltip] {
	background-color: #B6363B;
	padding: .325em .5em;
	border-radius: .75em;
	color: #fff;
	display: inline-block;
}

/*Scion changeCss*/
#scionpage-logo {
	/*width: 100px; 0207*/
	width: 100%;
	height: 80px;
	padding: 20px 0;
}

.btnIvyfz {
	padding: .68em 1em .28em;
}

@media screen and (max-width: 56.25em) {
	.mobile-actions a img {
		width: 22px;
		margin-right: .3rem;
	}

	#scionpage-logo {
		/*width: 85px; 0207*/
		width:95%;
		height: 60px;
	}

	.card__stops {
		font-size: 16px;
	}

	.widIvyesf span:first-child {
		font-size: 1.25em;
	}

	.moduleIvyot.module--altIvyot::before {
		background: url(../img/alt-ripIvyot.png) repeat-x left top/auto 24px;
	}

	.footer-menu {
		font-size: 16px;
	}

	.dates-prices-overlay select {
		background-image: url(../img/icons/teal-arrowhead.minIvytt.svg);
		background-size: 16px 9px;
		background-position: right 10px center;
		padding-right: 2.5em;
	}

	.date-price-tableIvyfe {
		margin-bottom: 0px;
	}

	.timeline__body .script-titleIvytt {
		color: #00424e;
		font-size: 18px;
		letter-spacing: 0.2em;
	}

	.script-titleIvytt:after {
		content: ' ';
		display: block;
		background-image: url(../img/heading-underline.svg);
		background-repeat: no-repeat;
		height: .3125em;
		width: 2.375em;
		display: block;
		margin-top: .625em;
		margin-bottom: 1.25em;
	}

	.unstyled-list li > span {
		color: #4A4A4A !important;
	}

	.unstyled-list li a {
		/*color: #B6363B;*/
		text-decoration: none;
	}

	.view-all-link {
		font-family: 'din-condensed';
		font-weight: 400;
		letter-spacing: 0.05em;
		color: #b6363b;
		text-decoration: none;
		text-transform: uppercase;
		padding-top: .3125em;
	}

	.date-price-list.flickity-enabled .flickity-prev-next-button {
		background-color: #b6363b;
		padding: 0;
		width: 2em !important;
		height: auto;
		top: 0;
		bottom: 0;
	}

		.date-price-list.flickity-enabled .flickity-prev-next-button svg {
			position: absolute;
			left: 10%;
			top: 5%;
			height: 90%;
			width: 20px;
		}

		.date-price-list.flickity-enabled .flickity-prev-next-button.previous svg {
			left: 38%;
		}

	.date-price.is-active {
		background-color: #1d2e37
	}

		.date-price.is-active .date-price__month {
			color: #6f809c
		}

	table thead th {
		background-color: #1d2e37
	}

	.section-headingIvysto {
		font-size: 22px;
		display: block !important;
	}

	.btnIvyfz {
		padding: .68em 1em .68em;
	}


	.accordion__body-inner {
		padding: 0em 0em 1.25em 0em;
		padding-left: 0rem;
	}



	.twocol li {
		line-height: 1.5;
		float: left;
		width: 100%;
		margin-left: .67em;
		margin-right: .67em;
		margin-bottom: 1.875em;
	}
}

.unstyled-list li > span {
	color: #6f809c;
}

@media screen and (max-width: 43.75em) {
	.newtab-nav li.check-dates-prices {
		width: 100%;
	}

	.sort-select {
		font-size: 1em;
	}
}

#byopen_list .padiIvyzzt li:last-child {
	border-bottom: none;
}

.scionnewsection {
	font-family: 'AvenirNext-RegularMR';
	color: #00424e;
	letter-spacing: 0.24rem;
}

.split__item--shade .accordion__label {
	font-size: 22px;
	color: #6f809c;
}

td em[data-tooltip]:hover {
	text-decoration: underline;
	background: rgba(182,54,59,0.66);
}


.currenttitle {
	display: block;
	padding: .625em 1.25em;
	font-size: 24px;
	padding-left: 0px !important;
}

	.currenttitle:hover {
		color: #616161 !important;
	}

.trip-meta .trip-meta__durationIvytt {
	font-size: 50px;
	color: #1D2E37;
	margin-top: -.025em;
	opacity: 1;
}

.trip-meta .trip-meta__durationIvyffo {
	font-size: 38px;
}

.trip-metaIvytt {
	width: 30em;
	height: 12em;
	background-size: cover;
}

.trip-meta__partIvytt {
	font-size: 30px;
	color: #fff;
}

.termsIvytt {
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	word-break: break-word;
	PADDING-TOP: 1px;
	font-size: 0.66em;
}

@media screen and (max-width: 31.25em) {
	.trip-metaIvytt {
		width: 18em;
		height: 6em;
	}
	/*.trip-meta .trip-meta__duration {
        margin-top: -.6em;
        font-size: 1.125em;
    }*/

	.trip-meta__partIvytt {
		font-size: 1.125em;
	}
}

.triggeractive {
	color: #242424;
	font-weight: bold;
}

@media screen and (max-width: 43.75em) {
	.moudule-title-Ivyof {
		display: block;
	}

	.newtab-nav a {
		font-size: 1.25em;
	}
}

/*FAQ TabNewStyle*/
.tabtoplist {
	padding: 0px;
}

	.tabtoplist li {
		position: relative;
		float: left;
		cursor: pointer;
		padding: .25em 2em;
		font-family: 'din-condensed';
		letter-spacing: 0.05em;
		color: #00424e;
		list-style: none;
		font-size: 1.25em;
		border-radius: 5px;
	}

	.tabtoplist span {
		position: absolute;
		right: 0;
		top: 10px;
		background: #ddd;
		width: 1px;
		height: 14px;
		overflow: hidden;
	}

.products {
	padding-top: 3.125em;
	padding-bottom: 3.125em;
}

	.products .productsmain {
		display: none;
	}

		.products .productsmain.productsselected {
			display: block;
		}

.tabtoplist li.newtabactive {
	background-color: #48566E;
	color: white;
}
/*FAQ TabNewStyle end*/
.scionbtncolor .previous {
	left: -40px;
}

.scionbtncolor .next {
	right: -40px;
}

.accordion__body-innerIvyfte {
	padding: 0rem 0;
	padding-left: 0rem;
	padding-top: 0rem;
}

.accordion__triggerIvyfte {
	padding-top: .75rem;
	padding-bottom: .75rem;
}


.scion-pull-backmargin {
	position: sticky;
	margin-bottom: -4em;
	top: 0px;
	z-index: 99;
}

	.scion-pull-backmargin table {
		margin-bottom: 0px;
	}

.MsoNormal img {
	margin: auto;
	width: 780px;
}

ul.alitIvtof {
	height: 22px;
	margin-bottom: .875rem;
}

.Destination-text.disTerIvytn > p {
	padding-left: 0rem;
}


.accordion__body-innerIvytn {
	padding-left: 0rem;
}

@media screen and (max-width: 56.25em) {



	.primary-nav a {
		color: #324D59;
	}

	.sub-menu a {
		color: rgba(29, 46, 55, 0.7);
	}

	.timeline__itemIvystz {
		margin-bottom: 2.5rem;
	}
}

.tzsg-img-container iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.citytpe_listIvystf {
	width: 43%;
	text-decoration: none;
}

	.citytpe_listIvystf img {
		float: right;
		font-size: 14px;
		max-width: 100%;
		height: auto;
		width: 72px;
	}

.befytrIvytzz {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: absolute;
	top: 0px;
	right: 3.75em;
}

	.befytrIvytzz ul {
		display: flex;
		justify-content: space-between;
		position: relative;
	}

		.befytrIvytzz ul li {
			list-style-type: none;
			margin-right: 1.23rem;
			font-family: 'PingFangMediumMR';
			font-weight: bold;
		}

			.befytrIvytzz ul li a {
			}

				.befytrIvytzz ul li a:hover {
					color: #6f809c;
					text-decoration: underline
				}

			.befytrIvytzz ul li:last-child {
				margin-right: 0rem;
			}

			.befytrIvytzz ul li + li a:before {
				content: ' ';
				display: block;
				background-color: #dfe0e1;
				width: 1px;
				height: 1.125em;
				position: absolute;
				top: 50%;
				right: 28%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
			}

ul.levelFoIvyfs {
	display: flex;
	padding-inline-start: 0px;
}

	ul.levelFoIvyfs li {
		list-style-type: none;
		margin-right: 1.23rem
	}

		ul.levelFoIvyfs li:last-child {
			list-style-type: none;
			margin-right: 0rem
		}

		ul.levelFoIvyfs li a {
			text-decoration: none;
			padding: 10px 12px;
			line-height: 1;
			background: rgba(11,128,156,0.15);
			color: #6f809c;
			font-family: 'PingFangRegularMR';
			font-size: 14px;
			cursor: pointer;
			text-transform: capitalize;
		}

			ul.levelFoIvyfs li a:hover {
				background: rgba(11,128,156,0.22);
				color: #6f809c;
			}

				ul.levelFoIvyfs li a:hover:visited {
					background: rgba(11,128,156,0.22);
				}

	ul.levelFoIvyfs .newtabactive a {
		background: rgba(11,128,156,0.22);
		color: #6f809c;
	}

section.module table tbody tr:hover td {
	background-color: white;
}

section.module table tbody td {
	border-bottom: 0px solid #fff;
	vertical-align: top;
	color: #000000;
}

article#newflexbox {
	display: block;
}

#pingroll {
	background-color: #ffffff;
	border-radius: 4px;
	border: 0px solid #e3e3e3;
	box-shadow: 0 0 0px rgba(0,0,0,0.3);
	font-family: 'PingFangMediumMR';
	height: auto;
	width: 400px;
}

/*info stylecss*/

.visastyle h3, .travelInsurancestyle h3, .aboutusstyle h3, .beforeyoutripstyle h3, .faqstyle h3 {
	font-size: 30px !important;
	color: #6f809c !important;
	text-transform: uppercase !important;
	line-height: 1.6;
}

.visastyle h4, .travelInsurancestyle h4.aboutusstyle h4, .beforeyoutripstyle h4, .faqstyle h4 {
	margin-top: 3em !important;
	font-size: 22px !important;
	color: #6f809c !important;
	text-transform: uppercase !important;
	line-height: 1.6;
}

.visastyle p, .travelInsurancestyle p, .aboutusstyle p, .beforeyoutripstyle p, .faqstyle p {
	font-size: 16px !important;
	color: #242424 !important;
	line-height: 26px;
}

.visastyle ul li, .travelInsurancestyle ul li, .aboutusstyle ul li, .beforeyoutripstyle ul li, .faqstyle ul li {
	font-size: 16px !important;
	color: #242424 !important;
	margin-bottom: 5px;
}

.travelInsurancestyle ul li {
	list-style-position: inside;
}

@media screen and (max-width: 56.25em) {
	.productsselected table {
		word-break: break-word;
	}

	section.module table tbody td {
		border-bottom: 0px solid #fff;
		vertical-align: top;
		color: #000000;
		padding: 0px;
	}

	.befytrIvytzz ul li + li a:before {
		content: ' ';
		display: block;
		background-color: #dfe0e1;
		width: 1px;
		height: 1.125em;
		position: absolute;
		top: 50%;
		right: 37%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.scion-infopaddingone {
		/*padding-top:2.87rem;*/
	}

	.scion-infopaddingtwo {
		/*padding-top:2.87rem;*/
	}

	.scion-infopaddingthree {
		/*padding-bottom:2.87rem;*/
	}

	.scion-infopaddingfour {
		/*padding-top:1.875rem;*/
	}
}

@media screen and (max-width: 43.75em) {
	.accordion__triggerIvyfte {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
}

@media screen and (max-width: 31.25em) {
	.befytrIvytzz ul li + li a:before {
		content: ' ';
		display: block;
		background-color: #dfe0e1;
		width: 1px;
		height: 1.125em;
		position: absolute;
		top: 48%;
		right: 37%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.befytrIvytzz {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
		top: 0px;
		right: 0px;
	}
}

div.termcondiIvyoot h3 {
	font-size: 28px;
	color: #48566e;
	text-transform: uppercase;
	font-family: 'PingFangMediumMR';
	line-height: 1.6;
}

div.termcondiIvyoot h4 {
	margin-top: 3em;
	font-size: 19px;
	color: #1d2e37;
	text-transform: uppercase;
	font-family: 'PingFangMediumMR';
	line-height: 1.6;
}

div.termcondiIvyoot ul li {
	font-size: 16px;
	color: #4A4A4A;
	font-family: 'PingFangMediumMR';
	margin-bottom: 5px;
	line-height: 1.6;
}

div.termcondiIvyoot p {
	font-size: 16px;
	color: #4A4A4A;
	font-family: 'PingFangMediumMR';
	margin-bottom: 5px;
	line-height: 1.6;
}

.section-headingIvyofo {
	text-transform: capitalize;
	line-height: 1.6;
	font-family: 'PingFangMediumMR';
	font-size: 22px;
	color: #1d2e37;
	font-weight: 400;
	letter-spacing: 0.05em;
}

	.section-headingIvyofo:after {
		content: ' ';
		display: block;
		background-image: url(../img/heading-underline.svg);
		background-repeat: no-repeat;
		height: .3125em;
		width: 2.375em;
		display: block;
		margin-top: .625em;
		margin-bottom: 1.25em;
	}

div.termcondiIvyoot table td a, div.termcondiIvyoot a {
	font-size: 15px;
	font-family: 'PingFangMediumMR';
	/*list-style-position: inside;*/
	line-height: 1.6;
	text-decoration: none;
}

.section-headingIvyofo {
	text-transform: capitalize;
	line-height: 1.6;
	font-family: 'PingFangMediumMR';
	font-size: 22px;
	color: #1d2e37;
	font-weight: 400;
	letter-spacing: 0.05em;
}

	.section-headingIvyofo:after {
		content: ' ';
		display: block;
		background-image: url(../img/heading-underline.svg);
		background-repeat: no-repeat;
		height: .3125em;
		width: 2.375em;
		display: block;
		margin-top: .625em;
		margin-bottom: 1.25em;
	}

.scionothera .padiIvyzzt a {
	font-weight: normal;
	padding: 0px;
	font-size: 16px;
}


.scion-infopaddingone {
	/*padding-top:1.875rem;*/
	margin-bottom: .3em;
}

.scion-infopaddingthree {
	margin-bottom: 0.5375rem;
	line-height: 1.6;
}

.scion-infopaddingfour {
	padding-top: 1rem;
}

.scion-otherheading {
	color: #324d59;
	text-transform: capitalize;
}

.tablelistwidth tbody td {
	color: #4a4a4a;
}

.tablelistwidth td {
	font-family: "din-2014", sans-serif;
}

.tablelistwidth .table-block .btn {
	font-family: 'din-condensed' !important;
}

.dates-prices-form select {
	font-family: "din-2014", sans-serif;
}

@media screen and (min-width: 56.25em) {
	.Scionsperror {
		padding-left: 32%;
		margin-top: -15px;
	}

	.centeredAb .scionnewtab-nav li {
		width: auto;
	}

	.prenexIvyszf {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		background: #f1f1f1;
		height: 60px;
	}

	.cityhotelIvysfn {
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}

	.modal .modal-closeIvyntz {
		position: absolute;
		right: -2.56rem;
		top: -1.88rem;
		z-index: 9999;
		text-decoration: none;
		font-size: 5.25em;
		font-weight: 200;
		background-repeat: no-repeat;
		background-image: url(../img/icons/close-icon-blackIvyezf.min.svg);
		background-position: center center;
		background-size: contain;
		display: block;
		width: 1.82rem;
		height: 1.82rem;
	}

	.cityhotelIvysft {
		text-align: center;
		color: #6f809c;
		padding-top: 48px;
		margin-bottom: 3px;
		font-weight: bold;
	}

	.arrowIvyotfLIvyezf {
		outline: none;
		opacity: .7;
		font-weight: 800;
		color: #979797;
		font-size: 16px;
	}

	.arrowIvyotfRIvyezf {
		outline: none;
		opacity: 1;
		font-weight: 800;
		color: #979797;
		font-size: 16px;
	}
	/*.desktop-actions {
	    display: none
    }*/


}

.unstyled-listpadding li {
	margin-bottom: 0.3rem;
}

@media screen and (max-width:56.25em) {
	h1#infoTiSc {
		font-size: 24px;
	}

	h1#infothSc {
		color: #6f809c;
		font-size: 16px;
		margin-bottom: .75em;
	}

	.article__bodytwo h1:first-child {
		font-size: 20px;
	}

	ul.levelFoIvyfs li {
		margin-right: 2%;
		width: 48%;
		margin-bottom: 0.75em;
	}

	h1#infoFti {
		font-size: 22px;
	}

	.scion-listnew {
		padding-left: 0em;
	}

	.scionnewtab-nav ul li {
		width: 100%;
	}

	.sciontermsstyle table tbody td {
		width: 100%;
		display: block;
	}

	#search-toggle {
		display: none;
	}

	.desktop-actions a {
		border-bottom: 1px solid #dfe0e1;
	}

	.citytpe_listIvystf img {
		width: 50px;
	}

	.citytpe_listIvystf {
		width: 50%;
	}

	.article__bodytwo {
		font-size: 14px;
	}

	.scionlittlefont {
		font-size: 14px;
	}
}


.sciontermsstyle table td a {
	font-size: 19px !important;
	color: #4a4a4a;
	text-transform: uppercase;
	line-height: 1.8 !important;
}

@media screen and (min-width:56.25em) {
	.centeredAb .scionnewtab-nav li {
		width: auto;
	}

	.scionnavpaddingtop {
		padding-top: 29px;
	}
}

.accordion__trigger a {
	font-size: 18px;
}

.ptf__labelIvyft {
	color: #4a4a4a !important;
}

h1.scionnewreduce {
	color: #1d2e37;
	font-size: 36px;
	font-family: AvenirNext-DemiBoldMR;
}

.blogdetailstyle h1, .pressdetailstyle h1 {
	font-size: 36px;
	color: #2c3c4a;
	text-transform: uppercase;
	font-family: 'AvenirNext-DemiBoldMR';
	text-align: center;
	word-break: break-word;
	letter-spacing: 0.6rem;
	width: 100%;
	margin: auto;
	line-height: 1.6;
}

.blogdetailstyle h2, .pressdetailstyle h2 {
	margin-bottom: 1.125rem;
	font-size: 28px;
	text-align: center;
	color: #6F809C;
	text-transform: uppercase;
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.001em;
	line-height: 1.6;
}

.blogdetailstyle h3, .pressdetailstyle h3 {
	display: block;
	font-family: "din-2014", sans-serif;
	font-weight: bold;
	font-size: .9375rem;
	color: #616161;
	line-height: 1.6;
}

.blogdetailstyle p, .pressdetailstyle p {
	font-size: 16px;
	color: #4A4A4A;
	font-family: din-2014;
	line-height: 1.6;
	text-align: left;
}

@media screen and (min-width:1120px) {
	.blogdetailstyle iframe, .pressdetailstyle iframe {
		width: 730px;
		height: 411px;
	}

	.pressinfoauto {
		width: 69%;
		margin: auto;
	}
}

@media screen and (max-width:415px) {
	.blogdetailstyle iframe, .pressdetailstyle iframe {
		width: 328px;
		height: 184px;
		margin: auto;
		display: block;
	}
}

@media screen and (max-width:321px) {
	.blogdetailstyle iframe, .pressdetailstyle iframe {
		width: 280px;
		height: 157px;
		margin: auto;
		display: block;
	}

	.clamp-line p:last-child {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 31.25em) {
	.onpage-searchIvysts {
		font-size: 16px;
	}

		.onpage-searchIvysts span {
			font-size: 16px;
			display: inline-block;
		}

	.inline-list li {
		font-size: 16px;
	}

	.scionnewsection {
		font-size: 22px;
	}

	.card-body-meta {
		font-size: 18px;
	}

		.card-body-meta li + li:before {
			content: ' ';
			width: 2px;
			height: 22px;
			display: inline-block;
			background-color: #c3c3c3;
			margin: 0 .25rem;
			position: relative;
			top: 6px;
		}

	.visastyle ul li, .travelInsurancestyle ul li, .aboutusstyle ul li, .beforeyoutripstyle ul li, .faqstyle ul li {
		font-size: 14px !important;
		list-style-position: inside;
	}

	.sibling-page-selector {
		font-size: 14px;
	}

	.pressdetailstyle h1 {
		font-size: 26px;
	}

	td em[data-tooltip] {
		font-size: 14px;
	}

	.pressdetailstyle h2 {
		font-size: 22px;
	}
}

td em.bacIvyyefff {
	background-color: white;
	padding: .125em .5em;
	border-radius: 5px;
	color: #b6363b;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
	/*position:relative;*/
}

td em.scion_saveprice {
	background-color: rgba(182,54,59,0.66);
	color: white;
	border-radius: 5px;
	padding: .125em .5em;
	font-size: 14px;
	display: inline-block;
	/*	position: relative;*/
	bottom: 1px;
}

em.bacIvyyefff {
	/*    background-color: rgba(182,54,59,0.66);*/
	background-color: white;
	padding: .125em .5em;
	border-radius: 5px;
	color: #b6363b;
	display: inline-block;
}

.disTerIvytn p {
	font-size: 14px;
}

.contentcenter {
	text-align: left;
	font-size: 15px;
}

@media screen and (max-width: 31.25em) {
	.contentcenter {
		font-size: 14px;
	}

	.sciondatepricecitypop {
		padding: 1.25em !important;
	}
}


/*.desktop-actions a {
    border-bottom:1px solid #dfe0e1;
    color:#b6363b;
}*/
.disTerIvytn p {
	color: #454b4d;
}

.newsection-heading .section-heading {
	color: #00424e;
}

.timeline__bodyIvysto {
	padding: 1.98em 2.3em;
}

.content-page__sidebarIvyefn:before {
	background-color: #ffffff;
}
/*Scion New Tab*/
.scionnewtabtwo {
	background: #1D2E37;
}

.sciontab {
	width: 66.25em;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sciontab-item:hover {
	color: #B6363B;
}

.sciontab li {
	padding: 2.25em 1.25em;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border-top: 6px solid transparent;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
	cursor: pointer;
}

	.sciontab li.scionactivestyle {
		border-bottom: 6px solid #B6363B;
		background-color: transparent;
	}

.sciontab:after {
	content: '';
	clear: both;
	display: block;
}

@media screen and (max-width: 985px) {
	.sciontab li {
		padding: 2.25em .8em;
	}
}

@media screen and (max-width: 56.25em) {
	.sciontab li:first-child {
		width: 100%;
		text-align: center;
	}

	.sciontab li.scionactivestyle {
		background-color: #344656;
		border-bottom: none;
	}

	.sciontab li {
		width: 50%;
		text-align: center;
		box-sizing: border-box;
		padding: .9375em;
		border-right: 1px solid #2a404c;
		border-bottom: 1px solid #2a404c;
	}

	.sciontab-item:hover {
		color: white;
	}
}
/*mobile dif*/
@media screen and (max-width: 43.75em) {

	/*.accordion__trigger .accordion__label::after {
    content: ' ';
    width: 1em;
    height: 1em;
    display: block;
     background-image: url(../img/icons/plus.min.svg); 
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    background-position: center;
    background-size: 100%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform 0s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
}
.accordion[data-state="open"] .accordion__label:after {
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}
.accordion[data-state="open"] .accordion__label:after {
    background-position:center;
}*/
	.tab-nav a:hover {
		color: white;
	}
}

.scionhero_spimg {
	opacity: 1 !important;
	padding-top: 20px;
	width: 100%;
}

.itinerary_info::after {
	content: ' ';
	border-bottom: 1px dashed #6f809c;
	width: 100%;
	position: relative;
	display: block;
	padding-top: 1.25em;
}


.trip-metastyleone {
	position: absolute;
	left: 0;
	right: 0;
	width: 20em;
	height: 8.5em;
	color: white;
	/*font-family: 'din-condensed';*/
	font-weight: 400;
	letter-spacing: 0.05em;
	background: url(../img/brushIvyte.svg) no-repeat center center;
	background-size: contain;
	text-align: center;
	font-size: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	margin-top: -20px;
	z-index: 9;
}

.reduceIvyffostyleone {
	position: relative;
	background-color: rgba(51,67,92,.7);
	padding: 35px 0px;
}

.topIvyzftstyleone {
	width: 100%;
}

.hero_imgstyletwo {
	position: absolute;
	right: 20%;
	top: 20%;
	z-index: 99999999;
	opacity: 1 !important;
}

.spbannerstyle {
	display: block;
	position: absolute;
	bottom: 0px;
	color: white;
	opacity: 0.66;
	left: 50%;
	width: 90%;
	transform: translateX(-50%);
	line-height: 18px;
	text-align: center;
	z-index: 9;
}

.trip-meta__durationstyleone:after {
	content: ' ';
	display: block;
	background: url(../img/module-break-white.svg) no-repeat top center;
	background-repeat: no-repeat;
	height: .3125em;
	width: 8.2em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.reduceIvyffostyletwo {
	position: relative;
	background-color: rgba(127,36,39,.7);
	padding: 35px 0px;
}

.trip-metastyletwo {
	position: absolute;
	/* text-align: center; */
	left: 0;
	right: 0;
	/* top: 0; */
	/* bottom: 0; */
	width: 16em;
	height: 7em;
	color: white;
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	background: url(../img/brushIvyte.svg) no-repeat center center;
	background-size: contain;
	text-align: center;
	font-size: 1.125em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	z-index: 99999999;
}

.super-bgstyleone::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-color: rgba(127,36,39,.7);
	height: 100%;
	width: 50%;
}

.super-bgstyletwo::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-color: rgba(51,67,92,.7);
	height: 100%;
	width: 50%;
}

.hero_imgstylethree {
	position: absolute;
	left: 50%;
	top: 5em;
	transform: translateX(-50%);
	z-index: 99999999;
	opacity: 1 !important;
}

@media screen and (max-width: 56.25em) {
	.hero_imgstyletwo {
		position: absolute;
		right: 13%;
		top: 17%;
		z-index: 99999999;
		opacity: 1 !important;
		width: 12%;
	}

	.hero_imgstylethree {
		position: absolute;
		left: 50%;
		top: 3.5em;
		transform: translateX(-50%);
		z-index: 99999999;
		opacity: 1 !important;
		width: 12%;
	}

	.spbannerstyle {
		display: block;
		position: absolute;
		bottom: 0px;
		color: white;
		opacity: 0.66;
		left: 50%;
		width: 90%;
		transform: translateX(-50%);
		line-height: 16px;
		text-align: center;
		font-size: 13px;
	}

	.reduceIvyffostyleone {
		position: relative;
		background-color: rgba(51,67,92,.7);
		padding: 20px 0px;
	}

	.reduceIvyffostyletwo {
		position: relative;
		background-color: rgba(127,36,39,.7);
		padding: 20px 0px;
	}

	h1.card__titlefz {
		font-size: 22px;
	}

	.dateTitleIvytt {
		margin-right: 0px;
	}

	.dateTitleIvyof {
		font-size: .875em;
		margin-bottom: .625em;
		color: #4A4A4A;
		margin-bottom: 0.75em;
		margin-top: 0.75em;
		display: inline-block;
		opacity: 0.66;
		margin: 0 2px;
	}

	.trip-metastyleone {
		width: 15em;
		height: 6em;
	}

	.page-footer h6 {
		font-size: 20px;
	}

	.card__stops li {
		font-size: 16px;
	}

	.section-heading, .sub-section-heading {
		font-size: 22px;
	}

	.citytpe_list label {
		font-size: 16px;
	}

	.script-title {
		font-size: 22px;
	}

	.extra-days {
		font-size: 14px;
	}

	.itinerary_info {
		font-size: 14px;
	}

	.scion-infopaddingthree {
		font-size: 14px;
	}

	.split__item--shade .accordion__label {
		font-size: 18px;
	}

	.scion-listcon {
		font-size: 14px;
	}

	.split__inner p {
		font-size: 14px;
	}

	.price-line {
		font-size: 15px;
	}

	.sub-section-heading-ivyfn {
		font-size: 16px !important;
	}

	.timeline__bodyIvysto {
		font-size: 14px;
	}

	.clamp-line {
		font-size: 14px;
	}

	.privateTourstitle {
		font-size: 18px;
	}

	.privateToursinfo {
		font-size: 14px;
	}

	.privateToursother {
		font-size: 18px;
	}
}

@media screen and (max-width: 37.5em) {
	.hero_imgstyletwo {
		position: absolute;
		right: 10%;
		top: 1em;
		z-index: 99999999;
		opacity: 1 !important;
		width: 17%;
	}

	.hero_imgstylethree {
		position: absolute;
		left: 50%;
		top: 1em;
		transform: translateX(-50%);
		opacity: 1 !important;
		width: 17%;
	}

	.reduceIvyffostyleone {
		position: relative;
		background-color: rgba(51,67,92,.7);
		padding: 20px 0px;
	}

	.reduceIvyffostyletwo {
		position: relative;
		background-color: rgba(127,36,39,.7);
		padding: 20px 0px;
		/*margin-top:35px!important;*/
	}

	.trip-metastyleone {
		position: relative;
	}

	.spbannerstyle {
		display: block;
		position: absolute;
		bottom: 0px;
		color: white;
		opacity: 0.66;
		left: 50%;
		width: 90%;
		transform: translateX(-50%);
		line-height: 14px;
		text-align: center;
		font-size: 12px;
	}

	.trip-metastyleone {
		width: 15em;
		height: 6em;
		margin-top: -15px;
	}
}

.bannertopimgbox {
	position: absolute;
	right: 20%;
	top: 20%;
	z-index: 9;
}

.bannertopimgboxtwo {
	position: absolute;
	left: 50%;
	top: 3.5em;
	transform: translateX(-50%);
}

.bannertopimg {
	opacity: 1 !important;
}

.bannertopinfoone {
	position: absolute;
	top: 16px;
	transform: rotate(-17deg);
	left: 25px;
	color: white;
	font-size: 17px;
	opacity: .66;
	letter-spacing: 4px;
	font-weight: bold;
}

.bannertopinfotwo {
	position: absolute;
	top: 32px;
	left: 1px;
	transform: rotate(-17deg);
	color: white;
	font-size: 42px;
	font-weight: bold;
	letter-spacing: 1.8px;
	width: 100%;
	text-align: center;
}

.bannertopinfothree {
	position: absolute;
	top: 83px;
	transform: rotate(-17deg);
	left: 57px;
	font-size: 17px;
	color: white;
	opacity: .66;
	letter-spacing: 1.5px;
}

.phonebr {
	display: none;
}

.desktop-actions a {
	/*padding: 0em .5em; 0207*/
	padding:0.1em 0.5em;
}

@media screen and (max-width: 56.25em) {
	.bannertopimgbox {
		position: absolute;
		right: 11%;
		top: 15%;
		z-index: 9;
	}

	.bannertopimgboxtwo {
		position: absolute;
		left: 50%;
		top: 1.5em;
		transform: translateX(-50%);
	}

	.phonebr {
		display: none;
	}

	.desktop-actions a {
		padding: 1.25em;
	}

	.page-header__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-social__item img {
		height: auto;
		width: 80px;
	}

	.wrapheight {
		display: none;
	}

	#read-more {
		display: none;
	}
}

@media screen and (max-width: 1650px) {
	.bannertopimg {
		width: 90%;
	}

	.bannertopinfoone {
		position: absolute;
		top: 16px;
		transform: rotate(-17deg);
		left: 28px;
		color: white;
		font-size: 16px;
		opacity: .66;
		letter-spacing: 4px;
		font-weight: bold;
	}

	.bannertopinfotwo {
		position: absolute;
		top: 28px;
		transform: rotate(-17deg);
		color: white;
		font-size: 38px;
		font-weight: bold;
		letter-spacing: 1.8px;
		width: 100%;
		text-align: center;
	}

	.bannertopinfothree {
		position: absolute;
		top: 72px;
		transform: rotate(-17deg);
		left: 57px;
		font-size: 16px;
		color: white;
		opacity: .66;
		letter-spacing: 1.5px;
	}

	.bannertopimgbox {
		position: absolute;
		right: 20%;
		top: 6%;
		z-index: 9;
	}
}

@media screen and (max-width: 37.5em) {
	.bannertopimgbox {
		position: absolute;
		right: 10%;
		top: .5em;
		z-index: 9;
	}

	.bannertopimgboxtwo {
		position: absolute;
		left: 50%;
		top: .5em;
		transform: translateX(-50%);
	}

	.bannertopimg {
		opacity: 1 !important;
		width: 65%;
	}

	.bannertopinfoone {
		position: absolute;
		top: 12px;
		transform: rotate(-17deg);
		left: 34px;
		color: white;
		font-size: 12px;
		opacity: .66;
		letter-spacing: 4px;
		font-weight: bold;
	}

	.bannertopinfotwo {
		position: absolute;
		top: 24px;
		transform: rotate(-17deg);
		color: white;
		font-size: 26px;
		font-weight: bold;
		letter-spacing: 1.8px;
		width: 100%;
		text-align: center;
		left: 0px;
	}

	.bannertopinfothree {
		position: absolute;
		top: 58px;
		transform: rotate(-17deg);
		left: 57px;
		font-size: 12px;
		color: white;
		opacity: .66;
		letter-spacing: 1.5px;
		line-height: 11px;
	}

	.phonebr {
		display: block;
	}

	table th, table td {
		padding: 1.25em .5em;
		text-align: left
	}

	.footer-social__item img {
		height: 80px;
		width: 80px;
	}

	.footpIvytn {
		font-size: 18px;
	}

	.page-footer h6 {
		font-size: 22px;
	}

	.mediapadding {
		padding: 0px;
	}

	.twocol li {
		margin: 0px;
		margin-bottom: 1.875em;
	}

	.pressinfoauto p {
		padding: 0em 1.25em;
	}

	.pressinfoauto ul {
		padding: 0em 1.25em;
		list-style-type: none;
	}

	.pressinfoauto iframe, .pressinfoauto object, .pressinfoauto img {
		width: 100%;
		margin-bottom: 1.25em;
	}
}

h1.reduceIvyffostyle {
	font-family: 'PingFangRegularMR';
	font-weight: 600;
	margin-top: -30px !important;
}

h1.reduceIvyffostyleone {
	font-family: 'PingFangRegularMR';
	font-weight: 600;
	margin-top: -25px !important;
}

h1.reduceIvyffostyletwo {
	font-family: 'PingFangRegularMR';
	font-weight: 600;
}

.account-page--wide .inner {
	max-width: 80rem;
	width: auto;
}

.trip-cancelled {
	color: #2C3C4A;
	margin: 0 auto;
	max-width: 37.5rem;
	padding: 1.875rem 1.25rem;
}

@media screen and (min-width: 31.25em) {
	.trip-cancelled {
		padding: 1.875rem;
	}
}

@media screen and (min-width: 43.75em) {
	.trip-cancelled {
		padding: 3.75rem 6.25rem;
	}
}

.padiIvyzzt li a {
	text-transform: inherit;
}

.monthbypriceother p {
	font-size: 14px;
	line-height: 20px !important;
	margin-top: 20px;
	font-weight: 600;
	color: rgba(29,46,60,0.8);
}

div.Reservationddd {
	display: flex;
	justify-content: flex-start;
}

	div.Reservationddd > ul:first-child {
		margin-right: 5.85rem;
	}

div.Reservationccc table tbody td {
	border-bottom: 1px solid #555555;
	vertical-align: top;
	color: #1d2e37;
	background-color: #fff;
	font-family: 'PingFangMediumMR';
	color: #1D2E37;
	border-bottom: 1px solid #fff;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

div.Reservationccc table tbody tr td {
	background-color: #ffffff;
	border-bottom: 1px solid #555555;
}

div.Reservationccc table tbody tr:hover td {
	background-color: #ffffff;
}

div.Reservationccc table tbody tr:nth-child(even) td {
	border-bottom: 0px solid #555555;
}

div.article__bodytwoIvy table tbody tr td {
	background-color: #ffffff;
	border-bottom: 0px solid #555555;
}

div.article__bodytwoIvy table tbody tr:hover td {
	background-color: #ffffff;
}

.Reserv_tab01 td {
	padding: 0px !important;
}


button.arrowIvyotfL {
	position: absolute;
	left: 0px;
	background: unset;
	transform: translateY(30%);
}

button.arrowIvyotfR {
	position: absolute;
	right: 0px;
	background: unset;
	transform: translateY(30%);
}

div.cityhotelIvyotf {
	position: relative;
	margin-bottom: 1.8em;
	transform: translateY(15px);
}

	div.cityhotelIvyotf ol {
		display: flex;
		justify-content: center;
		margin-block-start: 0em;
		margin-block-end: 0em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-inline-start: 0px;
	}

	div.cityhotelIvyotf li {
		list-style: none;
	}

.flickity-page-dotsIvyotfL {
	position: absolute;
	width: 100%;
	bottom: 1.88rem;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

	.flickity-page-dotsIvyotfL .dot {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 8px;
		background: #B6363B;
		border-radius: 50%;
		opacity: 0.25;
		cursor: pointer;
	}

		.flickity-page-dotsIvyotfL .dot.is-selected {
			opacity: 1;
		}

button.arrowIvyotfL {
	background: url(/asset/img/icons/arrowhead-left.min.svg);
	background-size: 8px 14px;
	background-repeat: no-repeat;
	height: 30px;
	margin-top: -5px;
}

button.arrowIvyotfR {
	background: url(/asset/img/icons/arrowhead-right.min.svg);
	background-size: 8px 14px;
	background-repeat: no-repeat;
	height: 30px;
	margin-top: -5px;
}


.arrowIvyotfL span {
	margin-left: 8px;
	margin-top: -18px;
	position: absolute;
}

.arrowIvyotfR span {
	margin-left: 0px;
	margin-top: -18px;
	position: absolute;
	left: -85px;
}

#read-more a {
	color: #b6363b;
	text-decoration: none;
}

.scioncard-body-meta {
	font-size: 1em;
	text-align: left;
	color: #6f809c;
	position: absolute;
	bottom: -15px;
}




.newboxvp_bigtitle {
	text-align: center;
	margin-bottom: 4em;
}

	.newboxvp_bigtitle span {
		font-size: 24px;
		color: #00424e;
		text-transform: uppercase;
		font-family: 'AvenirNext-RegularMR';
		letter-spacing: 0.24em;
	}

.scionnewboxvp {
	display: flex;
	flex-direction: row;
}

.scionnewboxvp_list {
	justify-content: center;
	text-align: center;
	padding-left: 1.25em;
	padding-right: 1.25em;
	padding-bottom: 1.25em;
	flex: 1;
}

.newboxvplist_img {
	margin: auto;
	width: 82px;
	height: 84px;
}

.newboxvplist_title {
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'PingFangMediumMR';
	color: #00424e;
	margin-top: 10px;
}

.newboxvplist_info {
	font-family: "PingFangMediumMR", sans-serif;
	word-break: break-word;
	position: relative;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
}

.scionshoworhide {
	overflow: hidden;
	height: 110px;
}

	.scionshoworhide:after {
		content: '...';
		display: block;
		position: absolute;
		bottom: 0px;
		right: 3px;
		background-color: #EBE6E6;
	}

@media screen and (max-width: 56.25em) {
	.scionnewboxvp {
		display: block;
	}

	.card_iphoneline {
		width: 100%;
	}

	.card_iphonenone:before {
		content: '';
		width: 0px !important;
	}

	.overlay-inner {
		padding: 2.5em 1.875em;
	}

	.date-price .date-price__old-season,
	.date-price .date-price__new-season {
		font-size: 18px;
	}
}

.sciontuansx {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
	padding: .2em .32em;
	background-color: white;
	text-transform: uppercase;
	color: #71839E;
	font-family: 'din-condensed';
	font-size: 18px;
	letter-spacing: 0.05rem;
}

.scionbigphotobox {
	position: relative;
}

.scionbigsmall {
	position: absolute;
	bottom: 5%;
	right: 5%;
}

.card_codenum {
	color: #c3c3c3 !important;
	text-transform: uppercase;
}

.index-searchIvysts {
	padding: .2em 0px;
	font-size: 20px;
	color: #DAE1E8;
	z-index: 10;
}

.newtab-navIvytfe {
	position: sticky;
	top: 158px;
	z-index: 8;
	background-color: rgb(246,244,244);
}

@media screen and (max-width: 56.25em) {
	.newtab-navIvytfe {
		position: sticky;
		top: 127px;
		z-index: 8;
		background-color: rgb(246,244,244);
	}

	.tab-nav {
		position: relative;
		top: 0px;
	}
}

@media screen and (max-width: 43.75em) {
	.newtab-nav li.check-dates-prices {
		margin-top: 2em;
	}
}
/*print share start**/
.priShaIvyoo {
	display: flex;
	justify-content: flex-end;
	width: 66.25em;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	/*margin-top: 62px;*/
	/*margin-top: -68px;*/
}

	.priShaIvyoo > a {
		text-decoration: none;
		/*display: inline-flex;*/
		line-height: 1.25rem;
		min-height: 1.875rem;
		min-width: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: .625rem;
	}

		.priShaIvyoo > a > img {
			margin-right: .375rem;
			display: inline-block;
			vertical-align: middle;
		}

		.priShaIvyoo > a > span {
			transform: translateY(.375rem);
			font-size: 14px;
			vertical-align: middle;
		}

		.priShaIvyoo > a:nth-child(2n) > span {
			transform: translateY(.425rem);
			font-size: 14px;
		}

@media only screen and (min-width: 768px) {
	.priShaIvyoo {
		/*margin-top: -66px;*/
	}
}

@media screen and (max-width: 414px) {
	.priShaIvyoo {
		/*margin-top: -32px;*/
	}
}
/*print share end**/
#scioncontent span p {
	display: inline;
}

#scioncontent a {
	text-decoration: none;
	color: #b6363b;
}

.reviewcontent a {
	text-decoration: none;
	color: #b6363b;
}

.card_discountinfo {
	position: absolute;
	padding: .4em 1em;
	background-color: rgba(29, 46, 55, 0.6);
	bottom: 0px;
	/* text-align: center; */
	transform: translateX(-50%);
	left: 50%;
	min-width: 60%;
	text-align: center;
	color: #ffffff;
	font-family: "din-condensed", sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}

@media screen and (max-width: 37.5em) {
	.card_discountinfo {
		min-width: 65%;
		font-size: 19px;
	}
}

.flickity-viewport {
	position: relative;
}

.date-price-disinfo {
	text-align: center;
	padding: .3em 0;
	background-color: #1D2E37;
	margin-top: 10px;
	position: absolute;
	bottom: -40px;
	width: 100%;
}

	.date-price-disinfo span {
		color: white;
	}

.scionnopadding {
	padding: 0 !important;
	margin: 0px !important;
}


	.scionnopadding .flickity-slider {
		margin-left: 25px;
	}

.widget .date-price-list {
	overflow: visible !important;
}

.scionnopadding .flickity-viewport {
	overflow: visible !important;
}

.scionnopadding .date-price-list__item {
	/*width: 43%;*/
}

.scionnopadding .date-price-list__item {
	width: 43%;
}

@media screen and (min-width: 43.75em) {
	.scionnopadding .date-price-list__item {
		width: 15.8%;
	}
}

.scionupgrades {
	font-size: 14px;
	color: #454b4d;
	display: block;
	margin-top: 30px;
}


.sciondisprice {
	color: #6f809c;
	text-decoration: line-through;
	padding-right: 6px;
}

@media screen and (max-width: 36em) {
	.sciondisprice {
		display: block;
	}
}

.ivyUlsoe li {
	margin: 0px 20px;
}


.map_downbox {
	margin-top: 20px;
	font-weight: bold;
	margin-left: 4px;
}

.blackdownbox, .whitedownbox {
	display: inline-block;
}

	.blackdownbox span:first-child {
		display: inline-block;
		padding: 6px 16px;
		background-color: #1A2836;
	}

	.blackdownbox span:last-child {
		padding-left: 10px;
		font-family: 'din-condensed';
		padding-right: 20px;
	}

	.whitedownbox span:first-child {
		display: inline-block;
		padding: 6px 16px;
		border: 1px solid #e9ebec;
		background-color: #FCFFFF;
	}

	.whitedownbox span:last-child {
		padding-left: 10px;
		font-family: 'din-condensed';
	}

.desktop-hide {
	display: none;
}


.breadcrumbs {
	position: sticky;
	z-index: 9;
	top: 0;
}

.itineraryviewlistbox {
	margin-top: 30px;
}

.overviewitinerarylist_left {
	font-size: 13px;
}

.overviewitinerarylist {
	margin-bottom: 16px;
}

.overviewitinerarybtn span {
	font-size: 16px;
	padding: 7px 40px;
}

.overviewitinerarylistbox {
	margin-bottom: 33px;
}

.overviewitinerarybtn {
	/*margin-bottom:44px;*/
}

.overviewitinerarylist_left {
	display: inline-block;
	width: 65px;
	color: #6f809c;
	letter-spacing: 2px;
	font-weight: bold;
	vertical-align: middle;
	/*font-family: 'IBM Plex Sans';*/
	font-size: 13px;
}

.overviewitinerarylist_right {
	display: inline-block;
	padding-left: 16px;
	width: 72%;
	vertical-align: middle;
	color: #6c6c6c;
}

.overviewitinerarylistball {
	display: inline-block;
	width: 11px;
	border-radius: 50%;
	background-color: #6f809c;
	height: 11px;
	position: relative;
	z-index: 2;
	vertical-align: middle;
}

.overviewitinerarylistbox {
	position: relative;
	margin-bottom: 43px;
}

	.overviewitinerarylistbox:before {
		content: '';
		width: 1px;
		position: absolute;
		left: 75px;
		top: 10px;
		bottom: 0px;
		background: url(../img/icons/leftlineIvysft.gif) repeat-y;
		background-repeat: repeat-y;
		z-index: 1;
		margin-bottom: 10px;
	}

.overviewitinerarybtn {
	/*margin-bottom: 105px;*/
}

	.overviewitinerarybtn span {
		color: white;
		background-color: #b6363b;
		text-transform: uppercase;
		padding: .788rem 55px;
		display: inline-block;
		font-size: 16px;
		font-family: 'din-condensed';
		cursor: pointer;
	}

.itinerarychange {
	background-color: #6F809C;
	padding: 1.2em 0.75em;
	width: 100%;
	z-index: 9;
	box-sizing: border-box;
}

.itineraryonpage-searchIvysts {
	/*background: #6f809c;
    padding: .4em 0;
    text-align: center;
    color: #ffffff;
	EDITED BY CALVIN 02/06/2020 */
	display: flex;
	align-items: flex-start;
	font-size: 20px;
	align-self: center;
	/*font-family: 'din-condensed';*/
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	/* EDITED BY CALVIN 02/06/2020 */
}

	.itineraryonpage-searchIvysts span:first-child {
		color: white;
		/* EDITED BY CALVIN 02/06/2020*/
	}

	.itineraryonpage-searchIvysts span:last-child {
		text-transform: uppercase;
		cursor: pointer;
		padding-left: 13px;
		opacity: .66;
		/*color: #b6363b;*/
		color: white;
		/*text-decoration:underline; EDITED BY CALVIN 02/06/2020*/
	}

		.itineraryonpage-searchIvysts span:last-child:hover {
			text-decoration: underline;
		}
/* EDITED BY CALVIN 02/06/2020*/

.scionitineraryinfolist {
	background-color: #ECE6E6;
	padding: 78px 0px 53px 0px;
	position: relative;
}

	.scionitineraryinfolist:before {
		content: '';
		background-image: url('../img/Gray bar1.svg');
		position: absolute;
		top: -20px;
		height: 32px;
		display: block;
		width: 100%;
		/*background-position: bottom;*/
		background-repeat: no-repeat;
		background-size: 102%;
		background-position: -12px;
	}

	.scionitineraryinfolist:after {
		content: '';
		background-image: url('../img/Gray bar.svg');
		position: absolute;
		bottom: -34px;
		height: 48px;
		display: block;
		width: 100%;
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: cover;
	}

.scionitineraryinfolist_view {
	/*padding:0px 20px;*/
	text-align: center;
	width: 50%;
	margin: auto;
}

	.scionitineraryinfolist_view span {
		line-height: 1.8;
		color: #4a4a4a;
		font-size: 15px;
	}

/*Itinerary outpopbox*/
.itinerarypopboxbg {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.6);
	display: none;
	z-index: 10;
}

.itinerarypopbox {
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	overflow: hidden;
	display: none;
	z-index: 11;
	width: 700px;
	transform: translate(-50%,-50%);
	/*padding:51px 51px 118px 51px;*/
}

	.itinerarypopbox > span {
		position: absolute;
		right: 10px;
		top: 0;
		height: 42px;
		line-height: 42px;
		color: black;
		font-size: 30px;
		cursor: pointer;
	}

.itinerarypopinfo span {
	display: inline-block;
	text-transform: uppercase;
	padding: 9px 35px 13px 35px;
	/*border-radius:50px;*/
	font-size: 16px;
	background-color: #F3EAE5;
	color: #00424e;
	margin-bottom: 38px;
	font-weight: bold;
}

.itinerarypopinfo p {
	color: black;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 2;
}

.titleIvyztf {
	color: #48566e;
}

.hotelpophead {
	position: relative;
	margin-bottom: 21px;
}

.section-headingIvystz {
	font-family: 'din-condensed' !important;
	font-size: 22px;
	color: #6f809c;
	text-transform: uppercase;
}

.hotelpophead h1 {
	display: block;
	width: 75%;
	margin: auto;
	text-align: center;
	line-height: 1;
	font-family: "Mirador SemiBold";
	letter-spacing: 0.02rem;
}

.h1Ivyzte {
	position: absolute;
	right: 0rem;
	top: 0rem;
	color: #B6363B !important;
}

.reduceIvyffostyle {
	padding: 35px 0px;
}

.modal-closeIvyntz {
	position: absolute;
	right: -2.56rem;
	top: -1.88rem;
	z-index: 9999;
	text-decoration: none;
	font-size: 5.25em;
	font-weight: 200;
	background-repeat: no-repeat;
	background-image: url(../img/icons/close-icon-blackIvyezf.min.svg);
	background-position: center center;
	background-size: contain;
	display: block;
	width: 1.82rem;
	height: 1.82rem;
}

.popIvyttf {
	/*position: absolute;*/
	background: #6f809c;
	top: 0px;
	left: 0px;
	/*height: 51px;*/
	/*line-height: 48px;*/
	color: #ffffff;
	font-family: 'din-condensed';
	text-transform: capitalize;
	width: 100%;
	text-align: center;
	font-size: 20px;
	padding: 11px 5px;
	box-sizing: border-box;
}

.itinerarypopinfoIvyttf {
	padding: 30px 51px 70px 51px;
}

	.itinerarypopinfoIvyttf p {
		color: #4a4a4a;
		letter-spacing: 0;
		font-size: 14px;
		line-height: 1.88;
		/*margin-top: 2.75rem;*/
		flex-shrink: 1;
		overflow: auto;
		/*padding-right: 1.25em;*/
		z-index: 885;
		display: block;
		/* height: 560px; */
		max-height: 62vh;
	}

.closeIvyffo {
	position: absolute;
	right: -23px;
	font-size: 25px;
	top: -29px;
	color: #ffffff;
}

.modal-closeIvyntz {
	position: absolute;
	right: -2.56rem;
	top: -1.88rem;
	z-index: 9999;
	text-decoration: none;
	font-size: 5.25em;
	font-weight: 200;
	background-repeat: no-repeat;
	background-image: url(../img/icons/close-icon-blackIvyezf.min.svg);
	background-position: center center;
	background-size: contain;
	display: block;
	width: 1.82rem;
	height: 1.82rem;
}

.modal-closeIvyntzzxc {
	right: -2.7rem;
	top: -2.2rem;
}

.itinerarypopboxw {
	overflow: visible !important;
}


.sciondatepricetabbox {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 2em;
	border-bottom: 2px solid #ECECEC;
}

	.sciondatepricetabbox .datepricetablist {
		width: 33.3%;
		text-align: center;
		padding: 2em 0;
		opacity: .7;
	}

	.sciondatepricetabbox div span {
		display: block;
	}

	.sciondatepricetabbox .optiontitle {
		color: #b6363b;
		font-size: 16px;
		font-weight: bold;
	}

	.sciondatepricetabbox .optionname {
		color: #00424e;
		font-size: 20px;
		font-family: 'Karla', sans-serif;
		letter-spacing: 0.02rem;
		font-weight: bold;
	}

	.sciondatepricetabbox .optioninfo {
		font-size: 16px;
		color: #616161;
	}

.datepricetabactive {
	border-bottom: 4px solid #b6363b;
	margin-bottom: -2px;
	opacity: 1 !important;
}

.sicondatepricetabinfo {
	display: none;
}

.sicondatepricetabinfo1 {
	display: none;
}


.privateoptablist {
	background-color: white;
	padding: 8px 45px;
	border-radius: 6px;
	border: 2px solid #b6363b;
	color: #b6363b;
	cursor: pointer;
	margin-top: 11px;
	display: inline-block;
}

	.privateoptablist:not(:first-child) {
		margin-left: 35px;
	}

	.privateoptablist span {
		text-transform: uppercase;
		font-size: 18px !important;
		display: inline-block !important;
		font-weight: bold;
	}

	.privateoptablist::after {
		content: "";
		background-image: url(../img/icons/select-toggle.minyellow.svg);
		width: 14px;
		display: inline-block;
		height: 10px;
		background-repeat: no-repeat;
	}

	.privateoptablist:hover {
		background-color: #b6363b;
		color: white;
	}

		.privateoptablist:hover::after {
			content: "";
			background-image: url(../img/icons/select-toggle.minwhite.svg);
			width: 14px;
			display: inline-block;
			height: 10px;
			background-repeat: no-repeat;
		}

.privateopcontentlist {
	display: inline-block;
	border: 1px dashed #b6363b;
	border-radius: 6px;
	padding: 7px 9px;
	cursor: pointer;
	margin-top: 26px;
}

.private_aleft {
	display: inline-block;
}

	.private_aleft:not(:first-child) {
		margin-left: 20px;
	}

.privateopcontentlist p:first-child {
	font-size: 16px;
	color: black;
	font-weight: bold;
}

.privateopcontentlist p:last-child {
	font-size: 16px;
	word-break: break-word;
}

.privateoptabactive {
	background-color: #b6363b;
	color: white;
}

	.privateoptabactive:after {
		content: "";
		background-image: url(../img/icons/select-toggle.minwhite.svg);
		width: 14px;
		display: inline-block;
		height: 10px;
		background-repeat: no-repeat;
	}


.scionprivateoptioncontent {
	display: none;
}

.contentblock {
	display: block;
}

.scionprivateoptiontab {
	text-align: center;
}

.privateopcontentlist p {
	margin-bottom: 0px;
}

.scionprivateoptionbox {
	margin-bottom: 20px;
}

.sendbrochuresform {
	width: 80%;
	margin: 0 auto;
}

.Brochuretoptitle {
	font-family: 'PingFang-SC-SemiboldMR';
	font-size: 2em;
	color: #6f809c;
}

.sendbrochuresform li {
	margin-bottom: 2rem
}

.Brochuresp01 {
	padding: 40px 20px;
}

.scionnotetophieght {
	margin-top: 47px;
}


.yearselect {
	width: 36%;
	text-align: center;
	background-color: #F6F4F4;
	padding: .62em 1em;
	display: inline-block;
	-webkit-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
	text-decoration: none;
	font-family: 'din-condensed';
	letter-spacing: 0.1em;
	color: rgba(0,66,78,0.7);
	font-size: 1.125em;
	border-radius: 12px;
	cursor: pointer;
}

	.yearselect:not(:first-child) {
		margin-left: 10px;
	}

	.yearselect:hover {
		background-color: #B6363B;
		color: white;
	}

.yearselectactive {
	background-color: #B6363B;
	color: white;
}

.scionspenfont .sciondatepricetime {
	display: flex;
	justify-content: space-between;
}

.sciondatepricecitypop {
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	overflow: hidden;
	display: none;
	z-index: 13;
	width: 700px;
	transform: translate(-50%,-50%);
	padding: 2.5em;
	max-height: 90vh;
	overflow: auto;
	box-sizing: border-box;
}


.sciondatapricepopbg {
	width: 100%;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	background: rgba(0,0,0,.6);
	display: none;
	z-index: 12;
}

.sciondatapricepopcityclosebtn {
	position: absolute;
	right: 10px;
	top: 0;
	height: 42px;
	line-height: 42px;
	color: #4A4A4A;
	font-size: 30px;
	cursor: pointer;
}


/*Scion peonyéšåŽçš„å…³äºŽæ‰‹æœºç«¯é€‚é…çš„æ ·å¼è¯·å†™åˆ°æ­¤åœ°æ–¹*/
@media screen and (max-width: 56.25em) {
	.overviewitinerarylist_right {
		font-size: 13px;
	}

	.overviewitinerarylist_right {
		width: 65%;
	}

	.scionitineraryinfolist_view {
		width: 80%;
	}

	.Brochuretopinfo p {
		font-size: 16px;
	}

	.sendbrochuresform {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 43.75em) {
	.itinerarypopinfo span {
		padding: 7px 15px 7px 15px;
		font-size: 14px;
		margin-bottom: 12px;
	}

	.itinerarypopbox {
		width: 90%;
		padding: 0;
	}

	.itinerarypopinfoIvyttf {
		padding: 10px 10px 15px 10px;
		/*padding: 51px 51px 70px 51px;*/
	}

	.itinerarypopinfo p {
		line-height: 1.8;
	}

	.scionitineraryinfolist_view {
		width: 93%;
	}

	.scionitineraryinfolist {
		padding: 40px 0px 10px;
	}

	.breadcrumbs {
		position: relative;
	}

	.tab-nav a {
		font-size: 16px;
	}

	.tab-nav {
		position: sticky;
		top: 0;
		z-index: 8;
	}

	.topIvyzftstyleone .reduceIvyffostyle {
		margin-top: 40px;
		padding: 20px 0;
	}

	.modal-closeIvyntzzxc {
		right: 0rem;
		top: -2.33rem;
	}

	.modal-closeIvyntz {
		width: 0.952rem;
		height: 0.952rem;
	}

	.modal .modal-close {
		right: 0rem;
		top: -1.75rem;
	}

	.sharemodal-outer .modal .modal-close {
		right: 1rem;
		top: -1.75rem;
	}

	.h1Ivyzte {
		position: absolute;
		left: 50%;
		top: 2.66rem;
		color: #B6363B !important;
		transform: translateX(-50%);
	}

	.reduceIvyztn {
		padding: 35px 0px;
		padding-top: 4.35rem !important;
	}

	.priShaIvyoo {
		display: block;
	}



	.sciondatepricetabbox .optionname {
		display: none;
	}

	.sciondatepricetabbox .optioninfo {
		display: none;
	}

	.sciondatepricetabbox {
		border-bottom: none;
	}

		.sciondatepricetabbox .datepricetablist {
			width: 28%;
			padding: 8px 4px 8px 4px;
		}

		.sciondatepricetabbox .optiontitle {
			line-height: 1.1;
			transform: translateY(.1rem);
		}

	.datepricetabactive {
		border: 2px solid #b6363b;
		border-radius: 6px;
	}

	.sicondatepricetabinfo {
		display: none;
		text-align: center;
		border-bottom: 3px solid #b6363b;
		padding-bottom: 1em;
		margin-bottom: 1em;
		margin-left: -1.875em;
		margin-right: -1.875em;
		font-size: 13px;
	}

		.sicondatepricetabinfo p:first-child {
			font-size: 16px;
			color: #6f809c;
			font-weight: bold;
			margin-bottom: -3px;
		}

	.sicondatepricetabinfo1 {
		display: block;
		text-align: center;
		border-bottom: 3px solid #b6363b;
		padding-bottom: 1em;
		margin-bottom: 1em;
		margin-left: -1.875em;
		margin-right: -1.875em;
		font-size: 13px;
	}

		.sicondatepricetabinfo1 p:first-child {
			font-size: 16px;
			color: #6f809c;
			font-weight: bold;
			margin-bottom: -3px;
		}

	.sciondatepricetabbox {
		margin-bottom: 13px;
	}

	.datepricetabactive .optiontitle {
		margin-top: -3px;
	}

	.sendbrochuresform li {
		margin-bottom: 1rem
	}

	.Brochuresp01 {
		padding: 40px 0px;
	}

	.ivyUlsoe li {
		margin: 0px 10px;
	}

	.yearselect {
		width: 36%;
	}

	.sciondatepricecitypop {
		width: 93% !important;
		max-height: 90%;
		overflow: auto !important;
	}

	.itinerarychange {
		padding: .75em 0.75em;
	}

	.itineraryonpage-searchIvysts {
		font-size: 16px;
	}
}

/*UPDATED BY CALVIN 02/07/2020*/
.sciondatapricepopbg {
	width: 100%;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	background: rgba(0,0,0,.5);
	display: none;
	z-index: 12;
}


.sciondatapricepop {
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	/*overflow: auto;*/
	display: none;
	z-index: 12;
	transform: translate(-50%,-50%);
	padding-bottom: 1.2em;
	min-width: 280px;
	width: 80%;
	max-width: 700px;
	border-radius: 5px;
}

.sciondatapricepopinfo {
	overflow: auto;
	max-width: 700px;
}

@media screen and (max-width: 550px) {
	.sciondatapricepopinfo {
		max-height: 550px;
	}
}

@media screen and (max-width:321px) {
	.overviewitinerarylist_right {
		width: 63%;
	}
}


.sciondatapricepopclosebtn {
	position: absolute;
	right: 5px;
	top: -1.3em;
	z-index: 9999;
	text-decoration: none;
	font-size: 2em;
	font-weight: 200;
	background-repeat: no-repeat;
	background-image: url(../img/icons/close-icon-blackIvyezf.min.svg);
	background-position: center center;
	background-size: contain;
	display: block;
	width: 32px;
	height: 32px;
}

div.sciondatapricepop > div > div:nth-child(4) {
	border-bottom: none;
}

.datapricepopinfotoptitle {
	background-color: #48566e;
	color: white;
	padding: 1.6em;
	text-align: center;
	font-family: AvenirNext-RegularMR;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 4px;
	border-radius: 5px;
}

.datapricepopinfolist {
	margin: 16px 40px;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 1em;
}

	.datapricepopinfolist > p {
		text-transform: uppercase;
		font-family: 'din-condensed';
		color: #48566e;
		font-size: 22px;
		margin-bottom: 10px;
	}

.dppoplistbox {
	display: flex;
	font-family: 'din-2014';
	overflow: auto;
}

	.dppoplistbox div {
		width: 50%;
		line-height: 1;
	}

.dppoplistbox_left span {
	color: #48566e;
	font-weight: bold;
}

.dppoplistbox_left p {
	font-size: 16px;
	color: #4a4a4a;
	margin-bottom: 2px;
}

.dppoplistbox_right span {
	color: #48566e;
	padding-bottom: 5px;
	display: inline-block;
	font-weight: bold;
}

.dppoplistbox_right p {
	color: #4a4a4a;
	line-height: 1.4;
}

.datapricepopinfonote {
	font-size: 14px;
	text-align: center;
	background-color: white;
}

.datapricepopinfobtn {
	margin: auto;
	text-align: center;
	padding-bottom: 20px;
	background-color: white;
}

	.datapricepopinfobtn span {
		display: inline-block;
		background-color: #b6363b;
		color: white;
		padding: 9px 75px 9px 75px;
		font-family: 'din-condensed';
		letter-spacing: 1px;
	}

@media screen and (max-width:1024px) {
	.bannertopimgboxtwo {
		position: absolute;
		left: 50%;
		top: 0.5rem;
		transform: translateX(-50%);
	}
	/*.trip-metastyleone {
        height: 7.5rem;
        bottom: 0.2rem;
    }*/
}
/*banner iphone5é€‚é…*/
@media screen and (max-width:321px) {
	.trip-meta {
		width: 14em;
		height: 6em;
	}

	.trip-meta__duration {
		font-size: 12px;
	}

	.trip-meta__part {
		font-size: 12px;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.trip-meta {
		width: 20em;
		height: 9em;
	}
	/*.scionspreducetitle {
        margin-top:-3em!important;
    }*/
}

@media screen and (min-width:56.25em) and (max-width: 90em) {
	.scionspreducetitle {
		margin-top: -3em !important;
	}

	.hero_imgtwo {
		bottom: 12%;
	}
}

@media screen and (max-width:56.25em) {
	.hero_imgtwo {
		bottom: 8%;
	}
}

@media screen and (max-width:37.5em) {
	.hero_imgtwo {
		bottom: 14%;
	}

	/*.topIvyzftstyleone {
		margin-top: 65px;
	}*/
}

.footer-copyright-right {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

.brushIvyteop {
	background: url(../img/brushIvyteop.svg) no-repeat center center;
}


.bannertopimgboxwhitestyle {
	position: absolute;
	left: 50%;
	top: 7em;
	transform: translateX(-50%);
}


	.bannertopimgboxwhitestyle .bannertopinfowhiteone {
		position: absolute;
		top: 20px;
		color: white;
		font-size: 17px;
		opacity: .66;
		letter-spacing: 2px;
		font-weight: bold;
		text-transform: uppercase;
		width: 100%;
		text-align: center;
	}

	.bannertopimgboxwhitestyle .bannertopinfowhitetwo {
		position: absolute;
		top: 33px;
		color: white;
		font-size: 42px;
		font-weight: bold;
		letter-spacing: 1.8px;
		width: 100%;
		text-align: center;
	}

	.bannertopimgboxwhitestyle .bannertopinfowhitethree {
		position: absolute;
		top: 88px;
		font-size: 17px;
		color: white;
		opacity: .66;
		letter-spacing: 1.5px;
		width: 100%;
		text-align: center;
	}

.super-bgstylewhite::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1%;
	text-align: center;
	height: 0px;
	border-top: 238px solid white;
	border-left: 425px solid transparent;
	border-right: 425px solid transparent;
	border-bottom-right-radius: 46%;
	border-bottom-left-radius: 46%;
	margin: 0 auto;
	transform: translateX(-50%);
	opacity: .5;
}

.bannerwhitestyletext {
	position: absolute;
	top: 1.2em;
	text-align: center;
	width: 100%;
}

	.bannerwhitestyletext .bannerwhitestyletextone {
		color: rgb(127,36,39);
		margin-bottom: -4px;
		font-size: 24px;
		font-weight: bold;
		display: block;
		letter-spacing: .13em;
	}

	.bannerwhitestyletext .bannerwhitestyletexttwo {
		color: rgb(127,36,39);
		margin-bottom: 0;
		font-size: 32px;
		font-weight: bold;
		display: block;
		letter-spacing: .13em;
	}

.scionwhitestyledate {
	font-size: 0.8em;
}


@media screen and (max-width: 1650px) {
	.bannertopimgboxwhitestyle .bannertopinfowhiteone {
		top: 20px;
		font-size: 16px;
	}

	.bannertopimgboxwhitestyle .bannertopinfowhitetwo {
		top: 31px;
	}

	.bannertopimgboxwhitestyle .bannertopinfowhitethree {
		top: 78px;
		font-size: 16px;
	}

	.super-bgstylewhite::after {
		border-top: 194px solid white;
		border-left: 425px solid transparent;
		border-right: 425px solid transparent;
		border-bottom-right-radius: 60%;
		border-bottom-left-radius: 60%;
	}

	.hero img {
		opacity: 0;
	}

	.bannerwhitestyletext {
		top: .5em;
	}

		.bannerwhitestyletext .bannerwhitestyletextone {
			margin-bottom: -10px;
		}

	.bannertopimgboxwhitestyle {
		top: 5em;
	}
}

@media screen and (max-width: 1650px) and (min-width: 960px) {
	.indexsuper-bgheight {
		height: 430px;
	}
}

@media screen and (max-width: 1440px) {
	.hero__contentstylewhite {
		padding-top: 190px;
	}
}

/*@media screen and (max-width: 1200px) {
	.hero__content {
		padding-top: 90px;
	}
}*/

@media screen and (max-width:60em) {
	.super-bgstylewhite::after {
		width: 6%;
		border-top: 157px solid white;
		border-left: 230px solid transparent;
		border-right: 230px solid transparent;
		border-bottom-right-radius: 100%;
		border-bottom-left-radius: 100%;
	}

	.bannertopimg {
		/*width: 70%;*/
	}

	.bannertopimgboxwhitestyle .bannertopinfowhiteone {
		top: 12px;
		letter-spacing: 0px;
		font-size: 14px;
	}

	.bannertopimgboxwhitestyle .bannertopinfowhitetwo {
		top: 30px;
		font-size: 22px;
		letter-spacing: 0px;
	}

	.bannertopimgboxwhitestyle .bannertopinfowhitethree {
		top: 60px;
		letter-spacing: 0px;
		font-size: 14px;
	}

	.bannertopimgboxwhitestyle {
		top: 4.6em;
	}

	.bannerwhitestyletext {
		top: .5em;
	}

		.bannerwhitestyletext .bannerwhitestyletextone {
			font-size: 18px;
			margin-bottom: 0;
		}

		.bannerwhitestyletext .bannerwhitestyletexttwo {
			font-size: 24px;
		}

	.scionwhitestyledate {
		font-size: 0.8em;
	}

	/*.hero__content {
		padding-top: 0px;
	}*/
}

@media screen and (max-width:56.25em) {
	.hero__contentstylewhite {
		padding-top: 0;
	}
}

@media screen and (max-width:43.75em) {
	.bannerwhitestyletext .bannerwhitestyletextone {
		font-size: 12px;
	}

	.bannerwhitestyletext .bannerwhitestyletexttwo {
		font-size: 16px;
	}

	.bannertopimgboxwhitestyle {
		top: 3em;
	}

		.bannertopimgboxwhitestyle .bannertopinfowhiteone {
			top: 20px;
			letter-spacing: 0px;
		}

		.bannertopimgboxwhitestyle .bannertopinfowhitetwo {
			top: 33px;
			font-size: 16px;
			letter-spacing: 0px;
		}

		.bannertopimgboxwhitestyle .bannertopinfowhitethree {
			top: 51px;
			letter-spacing: 0px;
		}

	.super-bgstylewhite::after {
		border-top: 100px solid white;
		border-left: 220px solid transparent;
		border-right: 220px solid transparent;
	}

	.scionwhitestyletop {
		margin-top: 80px;
	}

	.bannerwhitestyletext {
		top: .2em;
	}

	.scionwhitestyledate {
		font-size: 12px;
	}

	.bannertopimg {
		/*width: 65%;*/
	}
}



.hero__contentstylewhiteandred::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 440px;
	text-align: center;
	height: 0px;
	border-top: 120px solid white;
	border-left: 300px solid transparent;
	border-right: 300px solid transparent;
	margin: 0 auto;
	transform: translateX(-50%);
	opacity: .5;
}

.hero__contentstylewhiteandred::before {
	content: '';
	position: absolute;
	top: 120px;
	left: 50%;
	display: block;
	width: 0%;
	text-align: center;
	height: 0px;
	border-top: 85px solid #a32d32;
	border-left: 220px solid transparent;
	border-right: 220px solid transparent;
	margin: 0 auto;
	transform: translateX(-50%);
	opacity: .7;
}

.bannerwhitestyletextother {
	position: absolute;
	top: 1.5em;
	text-align: center;
	width: 100%;
}

	.bannerwhitestyletextother .bannerwhitestyletextone {
		color: rgb(127,36,39);
		margin-bottom: -4px;
		font-size: 26px;
		font-weight: bold;
		display: block;
		letter-spacing: .13em;
	}

	.bannerwhitestyletextother .bannerwhitestyletexttwo {
		color: rgb(127,36,39);
		margin-bottom: 0;
		font-size: 24px;
		font-weight: bold;
		display: block;
		letter-spacing: .13em;
	}


.bannerwhiteandredstyletext {
	position: absolute;
	top: 8.4em;
	text-align: center;
	width: 100%;
	line-height: 1.4;
}

.bannerwhiteandredstyletextone {
	color: white;
	margin-bottom: -4px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	letter-spacing: .22em;
}

.bannerwhiteandredstyletexttwo {
	color: white;
	margin-bottom: 0;
	font-size: 24px;
	font-weight: bold;
	display: block;
	letter-spacing: 0em;
}

.bannerwhiteandredstyletextthree {
	display: none;
}

@media screen and (max-width: 1650px) {
	.hero__contentstylewhiteandred::after {
		width: 300px;
		border-top: 100px solid white;
		border-left: 200px solid transparent;
		border-right: 200px solid transparent;
	}

	.hero__contentstylewhiteandred::before {
		top: 100px;
		width: 0%;
		border-top: 80px solid #a32d32;
		border-left: 150px solid transparent;
		border-right: 150px solid transparent;
	}

	.bannerwhiteandredstyletext {
		top: 6.7em;
	}

	.bannerwhiteandredstyletextone {
		font-size: 14px;
	}

	.bannerwhiteandredstyletexttwo {
		font-size: 24px;
	}

	.bannerwhitestyletextother {
		top: 1.2em;
	}

		.bannerwhitestyletextother .bannerwhitestyletextone {
			font-size: 22px;
		}

		.bannerwhitestyletextother .bannerwhitestyletexttwo {
			font-size: 22px;
		}
}

@media screen and (max-width:43.75em) {
	.hero__contentstylewhiteandred::after {
		width: 0px;
		height: 0px;
		border-top: 130px solid white;
		border-left: 195px solid transparent;
		border-right: 195px solid transparent;
	}

	.hero__contentstylewhiteandred::before {
		top: 68px;
		width: 0%;
		border-top: 62px solid #750409;
		border-left: 93px solid transparent;
		border-right: 93px solid transparent;
		z-index: 2;
		opacity: .6;
	}

	.bannerwhitestyletextother {
		top: .7em;
	}

		.bannerwhitestyletextother .bannerwhitestyletextone {
			font-size: 16px;
		}

		.bannerwhitestyletextother .bannerwhitestyletexttwo {
			font-size: 16px;
		}

	.bannerwhiteandredstyletext {
		top: 4.7em;
		z-index: 3;
	}

	.bannerwhiteandredstyletextone {
		font-size: 12px;
	}

	.bannerwhiteandredstyletexttwo {
		font-size: 18px;
	}

	.sciondatepricetabbox {
		justify-content: center;
	}
}

@media screen and (max-width: 37.5em) {
	.hero__content h1.reduce {
		font-size: 22px;
	}

	.privateoptablist {
		padding: 4px 15px;
	}

		.privateoptablist span {
			font-size: 16px !important;
		}

		.privateoptablist:not(:first-child) {
			margin-left: 20px;
		}

	.privateopcontentlist:not(:first-child) {
		margin-left: 0px;
	}

	.privateopcontentlist {
		margin-top: 10px;
		width: 80%;
	}

		.privateopcontentlist p {
			line-height: 24px;
		}

	.private_aleft:not(:first-child) {
		margin-left: 0px;
	}

	.scionphoneprice tr {
		align-items: center;
		border-bottom: 2px solid #fff;
	}

	.scionphoneprice td {
		border-bottom: 0px;
	}

	table .scionphoneprice tr:hover td {
		background-color: transparent;
	}

	table th, table td {
		padding: 1.25em .5em !important;
		text-align: left
	}

	td em.scion_saveprice {
		font-size: 11px;
		margin-top: 4px;
	}

	h1.reduceIvyffostyleone {
		margin-top: 30px !important;
	}
}


.updatestabnewcss table th, .updatestabnewcss table td {
	padding: 1.25em;
}

.datepricepopbackground {
	background-color: rgba(0,0,0,.5);
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: none;
	z-index: 99;
}

.datepricepopinfo {
	position: relative;
}

.dppop_closebtn {
	position: absolute;
	top: -30px;
	right: -45px;
	cursor: pointer;
}

.datepricepopinfobox {
	width: 900px;
	background-color: white;
	margin: auto;
	padding: 60px 70px 30px 70px;
	display: none;
	position: relative;
	z-index: 99;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -49%);
}

.dppop_title p {
	color: #1D2E37;
	font-size: 1.25rem;
	text-transform: uppercase;
	font-family: "din-condensed", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.groupTour {
	margin-top: 10px;
	margin-bottom: 22px;
}

.privatetourbtnbox {
}

.pt_boxinfo, .gt_boxinfo {
	display: flex;
	align-items: flex-start;
	border: 0px solid #DEE3E7;
	cursor: pointer;
}

.scionpt_leftbtn, .sciongt_leftbtn {
	/*border: 1px solid #DEE3E7;*/
	min-width: 27%;
	padding: 25px 0px 40px 0px;
	/* cursor: pointer;*/
	position: relative;
	border-radius: .1875em;
}

	.scionpt_leftbtn span, .sciongt_leftbtn span {
		padding-left: 13%;
		font-weight: bold;
		color: #1d2e37;
		font-family: "din-2014", sans-serif;
		font-size: .9375em;
	}

.scionpt_righttext {
	padding-left: 26px;
}

	.scionpt_righttext p {
		font-family: "din-2014", sans-serif;
		line-height: 1.7;
		color: #6F6F6F;
		font-size: .9375em;
	}

.scionpt_leftbtn div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid transparent;
	border-radius: 3px;
}

.scionpt_leftbtn span:after, .sciongt_leftbtn span:after {
	content: ' ';
	display: block;
	background-image: url(../img/heading-underline.svg);
	background-repeat: no-repeat;
	height: .3125em;
	width: 2.375em;
	display: block;
	margin-top: .625em;
	margin-bottom: 1.25em;
	padding-left: 13%;
}
/*.scionpt_leftbtn div:hover {
    border: 2px solid #5ECDD1;
}
.scion_bordercolor {
    border: 2px solid #5ECDD1!important;
}*/


div.pt_boxinfo :hover, div.gt_boxinfo :hover {
	border: 2px solid #b6363b !important;
}

/*.datepricepopinfoafter {
    border:2px solid #5ECDD1 !important;
}*/
.scion_bordercolor:after {
	content: ' ';
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 50%;
	display: block;
	background: #5ECDD1 url(../img/white-tick.svg) no-repeat center center/11px auto;
	border-color: #5ECDD1;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateX(50%) translateY(-50%);
	-ms-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	z-index: 2;
}

.scionptleftselect {
	border: 2px solid #b6363b;
	border-radius: 6px;
	z-index: 99999;
	padding: .45em .75em;
	position: absolute;
	top: 75px;
	width: 15%;
	left: 50px;
}

.accesscodeinput {
	width: 22% !important;
}

.priceselectother {
	position: absolute;
	top: 75px;
	width: 15%;
	left: 50px;
	line-height: 1.7;
	color: #6F6F6F;
	font-size: 14px;
	font-family: "din-2014", sans-serif;
	text-transform: uppercase;
}

.peonytoursphonenum {
	color: #b6363b !important;
	/*flex-basis: 150px; 0207*/
	text-align: right;
	cursor: context-menu;
}

	.peonytoursphonenum:before {
		content: none !important;
	}

	.peonytoursphonenum img {
		width: 14px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}

.scionpeonypricedatatime {
	width: 33.3%;
}

/*peonyToursæ–°å¢žå·¦ä¾§ç­›é€‰*/
.newlayout__innersx {
	width: 19%;
	margin: -42px 2% 0 0%;
	position: sticky;
	height: 100%;
	top: 190px;
	z-index: 9;
}

.sx_year {
	border-bottom: 1px solid #d8d9dd;
	position: relative;
	width: 96%;
	margin: auto;
	box-sizing: border-box;
	margin-left: 9px;
	padding-bottom: 12px;
	margin-bottom: 0px;
}

.sx_regiontitle, .sx_yeartitle {
	font-weight: bold !important;
	padding: 10px 0;
	cursor: pointer;
	color: #0c3051;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.sx_regionicon, .sx_yearicon {
	position: absolute;
	top: 20px;
	right: 0px;
}

.filterbox {
	display: flex;
	justify-content: space-between;
	padding: 0px 20px 5px 0px;
	margin-left: 9px;
	border-bottom: 1px solid #d8d9dd;
	align-items: center;
}

.newlayout__innersxtitle {
	font-weight: bold !important;
	font-size: 22px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #6f809c;
	text-transform: uppercase;
}

.filterbox a {
	color: #2c3c4a;
	font-size: 14px;
	text-decoration-line: underline;
}

.sx_region {
	text-transform: capitalize;
	position: relative;
	margin-left: -7px;
}

.sx_regiontitle {
	display: none;
}

.sx_countrylist {
	position: relative;
}

.sx_contrytitle {
	cursor: pointer;
	padding: 8px 16px;
	line-height: 1.6;
	margin-bottom: 0px;
}

.sx_guojialist {
	padding-left: 16px;
	margin-bottom: 26px;
	margin-top: 19px;
}

	.sx_guojialist p, .sx_privatetitle {
		margin-bottom: 0px;
		color: #2c3c4a;
	}

.newlayout__innersx .sx_region .tick-check-label, .std-radio {
	align-items: center;
	margin: 3px 0;
}

.newlayout__innersx .sx_region .tick-check .marker {
	width: 1.5em;
	height: 1.5em;
	border-radius: 6px;
}

.phonebtnshow {
	display: none;
}

.changetitle {
	position: absolute;
	top: 10px;
	right: 10%;
	font-size: 14px;
	display: none;
	color: white;
}

.newlayout__innerlist {
	position: relative;
}

.newlayout__inner .newlayout__innerlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 79%;
	/* justify-content: center; */
	align-content: flex-start;
}

.sx_countrylist::after {
	content: "";
	height: 1px;
	width: 90%;
	display: block;
	margin-left: 16px;
	background-color: #d8d9dd;
}

.scionwidgetinner {
	width: 73em;
}

.newlayout__innersx .sx_year .control__field input[type="radio"]:checked + span.marker:after {
	background: none;
	background-color: #6F809C;
	right: 3px;
	border-color: #6F809C;
}

.newlayout__innersx .sx_year .control__field input[type="radio"] + span.marker:after {
	transform: translate(-1px, -1px);
}

.leftwidgetphoneshow {
	display: none;
}

phoneleftwidgetbtn {
	display: none;
}

.phoneleftwidgetbtn {
	display: none;
}

.contrytitleactive {
	background-color: #6F809C;
}

.sx_privatebox {
	border-bottom: 1px solid #d8d9dd;
	padding: 8px 0px;
	margin-bottom: 16px;
	margin-left: 9px;
}

.phonemorebtn {
	display: none;
}

.sx_cpguojialist {
	margin-bottom: 6px;
	margin-top: 7px;
}

.packagelistpage {
	position: absolute;
	top: -40px;
	color: #2c3c4a;
	left: 15px;
}

.sx_yearlist .bullet-radio-set input[type="radio"]:checked + span.marker {
	border-color: #6F809C;
}

.sx_yearlist li {
	display: block;
}

.newbloglistbox .sx_yearlist li {
	margin-bottom: 22px;
}

@media screen and (min-width : 700px) and (max-width : 1024px) {
	.datepricepopinfobox {
		width: 75%;
	}

	.scionptleftselect {
		left: 40px;
	}
}

@media screen and (max-width: 56.25em) {
	.accesscodeinput {
		width: auto !important;
	}

	.peonytoursphonenum {
		display: none !important;
	}

	.menucitylist {
		display: none;
	}
}

@media screen and (max-width: 43.75em) {
	.scionpeonypricedatatime {
		width: 100%;
	}

	.datepricepopinfobox {
		width: 85%;
		padding: 20px;
		height: 550px;
		overflow: scroll;
	}

	.scionpt_righttext p {
		line-height: 1.5;
	}

	.dppop_closebtn {
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}

	.scionpt_leftbtn span, .sciongt_leftbtn span {
		padding-left: 0px !important;
	}

		.scionpt_leftbtn span:after, .sciongt_leftbtn span:after {
			margin-left: 0px !important;
			padding-right: 0px;
		}

	td span.alinIvyyefft {
		display: none !important;
	}

	.scionbypriceoptwo tbody td {
		border-bottom: 0px;
		align-self: center;
	}

	.scionptleftselect {
		margin-left: 0%;
		max-width: initial;
	}

	.scionptleftselect {
		width: 27%;
		left: 15px
	}

	.newsection-heading {
		margin-bottom: 2em;
	}

	.priceselectother {
		width: 100%;
		left: 15px;
		top: 95px;
		font-size: 14px;
	}
	/*æ‰‹æœºç«¯leftç­›é€‰*/
	.phoneleftwidget {
		display: none;
	}

	.leftwidgetphoneshow {
		display: flex;
		justify-content: space-between;
		width: 100%;
		background-color: #6F809C;
		padding: 13px 20px;
		margin-bottom: 12px;
		align-items: center;
		box-sizing: border-box;
	}

	.leftwidgetimg {
		width: 20px;
		display: inline-block !important;
		vertical-align: middle;
	}

	.leftwidgetphoneshowboxleft span {
		vertical-align: middle;
		color: white;
		font-size: 17px;
		padding-left: 7px;
	}

	.leftwidgetphoneshowboxright img {
		width: 17px;
	}

	.newlayout__inner .newlayout__innerlist {
		width: 100%;
	}

	.phoneleftwidget {
		display: block;
		position: fixed;
		background: #fff;
		margin: 0;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 10;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-y: auto;
	}

		.phoneleftwidget p {
			font-size: 16px;
		}

		.phoneleftwidget .sx_region {
			margin-left: 0px;
			border-bottom: 2px solid #eee;
			padding-bottom: 15px;
		}

	phoneleftwidget .sx_regiontitle {
		font-size: 17px;
		color: #00424E;
		padding: 7px 19px;
	}

	.sx_regiontitle {
		display: block;
	}

	.phoneleftwidget .sx_countrylist {
		border: none !important;
	}

	.phoneleftwidget .sx_contrytitle {
		padding: 9px 19px;
		border-radius: 0px;
		font-size: 17px;
	}

	.phoneleftwidget .sx_guojialist {
		padding-left: 20px;
	}

	.phoneleftwidget .sx_regiontitle {
		font-size: 17px;
		color: #00424E;
		padding: 7px 19px;
	}

	.phoneleftwidget {
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
	}

	.phoneleftwidgetactive {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.phoneleftwidget .filterbox {
		margin-top: 24px;
		margin-bottom: 4px;
		border-bottom: 2px solid #d8d9dd;
		padding: 0px 19px 15px 19px;
		margin-left: 0px;
		align-items: center;
		justify-content: flex-start;
	}

	.newlayout__innersxtitle {
		font-size: 22px !important;
	}

	.filterbox p:last-child {
		margin-left: 10px;
		margin-bottom: 5px;
	}

	.newlayout__innerlist {
		margin-top: 20px;
	}

	.phoneleftwidget .sx_countrylist::after {
		content: none;
	}

	.phoneleftwidget .sx_region {
		margin-left: 0px;
		border-bottom: 2px solid #d8d9dd;
		padding-bottom: 15px;
	}

	.sx_private {
		padding: 0px 0px 0px 19px;
		padding-bottom: 14px;
	}

	.phoneleftwidget .phoneleftwidgetbtn {
		display: block;
		width: 90%;
		margin: auto;
		text-align: center;
		background-color: #b6363b;
		color: white;
		padding: 12px 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

		.phoneleftwidget .phoneleftwidgetbtn a {
			text-decoration: none;
		}

	.phonebtnshow {
		display: block;
		position: absolute;
		right: 18px;
		top: 30px;
		z-index: 9;
	}

	.phonemorebtn {
		display: block;
		width: 100%;
		margin: auto;
		text-align: center;
		background-color: white;
		color: #0c3051;
		padding: 12px 0px;
		margin-top: 20px;
		font-size: 16px;
		border: 1px solid #d8d9dd;
	}

		.phonemorebtn a {
			text-decoration: none;
		}

	.changetitle {
		top: 13px;
	}

	.sx_year {
		border-bottom: 2px solid #d8d9dd;
		padding: 0px 0px 0px 19px;
		margin-left: 0;
		width: 100%;
		padding-bottom: 15px;
	}

	.packagelistpage {
		font-size: 14px;
	}

	/*.button-next-ivyts, .button-previous-ivyts {
		display: none;
	}*/
	.dateTitleIvytt {
		text-align: center;
	}

	.newlayout__innersxtitle {
		color: #0c3051;
	}

	.newbloglistbox .sx_yearlist li {
		margin-bottom: 13px;
	}

	.newbloglistbox .phoneleftwidget .sx_guojialist {
		margin-bottom: 10px;
	}
}

.date-price-table {
	font-size: 17px;
}

.cptablepadding {
	margin-top: 47px;
}

#vikingcloudSealImage {
	width: 76px;
}

#open_list p:after, .by_country:after {
	content: '';
	width: 1em;
	height: 1.5em;
	display: block;
	background-image: url('../img/icons8-show-hide.svg');
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 72%;
	background-size: 100%;
	background-position: 0px -19px;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform 0s;
	-o-transition: transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.visacountryactive {
	font-weight: bold;
	color: #6f809c;
}

	.visacountryactive:after {
		content: '';
		background-position: 0px 5px !important;
	}

.by_countryactive:after {
	content: '';
	background-position: 0px 3px !important;
}

.menu-list ul li.first-menu.active ul li.second-menu.current a {
	font-weight: bold;
	color: #6f809c;
}

/*banneræ–°æ ·å¼ä¸‰*/
.heronewbannerstyleone_info {
	text-align: center;
	width: 100%;
	word-break: break-all;
}

.hbo_infoone {
	color: white;
	margin-bottom: 0;
}

.trip-metastyle {
	width: 35em;
	height: 11.5em;
	color: white;
	text-align: center;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: auto;
	font-weight: 400;
	letter-spacing: 0.05em;
	background: url(../img/brushIvyte.svg) no-repeat center center;
	position: relative;
	z-index: 9;
}

.redtrip-metastyleone {
	background: url(../img/redbrushIvyte.svg) no-repeat center center;
}


/*banneræ–°æ ·å¼å››*/
.heronewbannerstyletwoyuan {
	border-radius: 50%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-image: url('../img/bannercolor.png');
	background-repeat: no-repeat;
	background-size: cover;
}

	.heronewbannerstyletwoyuan p {
		margin-bottom: 0px;
	}

.bannerstylebtn {
	background-color: #b6363b;
}

	.bannerstylebtn span {
		display: block;
		color: white;
	}

.yuan_title {
	opacity: .7;
}

.yuan_subtitle {
	color: #1d2e37 !important;
	margin-bottom: 0px;
	line-height: 1;
}

.yuan_description {
	opacity: .7;
}



.yuan_terms {
	font-size: 12px;
	opacity: .7;
	width: 80%;
}


/*banneræ–°æ ·å¼äº”*/
.heronewbannerstyletworedyuan {
	background-color: #b6363b;
	/*	margin-left: 0px !important;*/
	background-image: none;
	flex-shrink: 0;
}

.heronewbannerstylethree_info {
	display: flex;
	align-items: center;
	width: auto !important;
}

.redyuan_titlebox {
	position: relative;
	display: block;
	margin-right: 0%;
}

.redyuan_title {
	color: white;
	margin-bottom: 0;
	letter-spacing: 18px;
	line-height: 1;
}

.heronewbannerstyletworedyuan .bannerstylebtn {
	background-color: #1d2e37;
}

.heronewbannerstyletworedyuan .yuan_subtitle {
	opacity: 1;
}

.trip-meta__durationstyleone {
	font-family: 'din-condensed';
}
/*up to banneræ ·å¼*/
.bannerstyleupto .trip-metastyle {
	margin-top: 0px;
}

.bannerstyleupto .hbo_infoone {
	font-size: 18px;
}

.bannerstyleupto .trip-metastyle {
	width: 24em;
	height: 11em;
}

.bannerstyleupto .hbo_infothree_top {
	font-size: 18px;
}

.bannerstyleupto .hbo_infothree_center {
	font-size: 16px;
	line-height: 1;
}

.bannerstyleupto .hbo_infothree_bottom {
	opacity: .6;
	width: 85%;
	margin: auto;
	margin-top: 5px;
}

@media screen and (max-width:43.75em) {
	.bannerstyleupto .trip-metastyle {
		width: 20em;
		height: 9em;
	}

	.bannerstyleupto .hbo_infoone {
		font-size: 16px;
	}

	.bannerstyleupto .hbo_infothree_top {
		font-size: 16px;
	}
}

@media screen and (min-width: 18.75em) {

	.hbo_infothree_bottom {
		font-size: 12px;
	}

	.trip-metastyle {
		height: 9em;
		width: 23em;
		margin-top: -18px;
	}

	.hbo_infoone {
		font-size: 1.2em;
	}

	.hbo_infotwo {
		font-size: 3.5em !important;
	}

	.heronewbannerstyletwoyuan p {
		color: white;
	}

	.heronewbannerstyletwoyuan {
		width: 260px;
		height: 260px;
		margin-left: 0%;
		margin: auto;
	}

	.heronewbannerstyletworedyuan {
		width: 200px;
		height: 200px;
	}

	.yuan_title {
		font-size: 16px;
	}

	.yuan_subtitle {
		font-size: 3em;
	}

	.yuan_description, .yuan_code {
		font-size: 13px;
		width: 90%;
		line-height: 1.4;
	}

	.bannerstylebtn span {
		font-size: 12px;
	}

	.yuan_title {
		letter-spacing: 4px;
	}

	.yuan_subtitle {
		letter-spacing: 10px;
	}

	.yuan_description {
		letter-spacing: 1px;
	}

	.yuan_code {
		letter-spacing: 2px;
	}

	.bannerstylebtn {
		margin-top: 5px;
	}

	.heronewbannerstyletworedyuan .yuan_terms {
		line-height: 14px;
	}

	.heronewbannerstyletworedyuan .yuan_subtitle {
		font-size: 22px;
		letter-spacing: 4px;
		color: white !important;
		line-height: 1.8;
	}

	.redyuan_title {
		font-size: 2em;
		letter-spacing: 0;
		text-align: center;
	}

	.bannerstylebtn {
		padding: 0.4em 1em;
	}


	.redyuan_titlebox {
		word-break: break-all;
	}

	.hbo_infothree {
		width: 85%;
	}

	.heronewbannerstylethree_info {
		display: block;
	}

	.hbo_infothree_center {
		color: #1d2e37;
		font-size: 16px;
	}

	/*biggerå­—ä½“*/
	.bannerbigfont {
		font-size: 40px !important;
	}

	.redbannerbigfont {
		font-size: 32px !important;
	}

	.greybannerbigfont {
		font-size: 48px !important;
	}


	/*Standard å­—ä½“*/
	.bannerstandardfont {
		font-size: 40px !important;
	}

	.redbannerstandardfont {
		font-size: 32px !important;
	}

	.greybannerstandardfont {
		font-size: 48px !important;
	}

	/*Small å­—ä½“*/
	.bannersmallfont {
		font-size: 40px !important;
	}

	.redbannersmallfont {
		font-size: 40px !important;
		margin-bottom: -15px;
		padding-right: 10px
	}

	.greybannersmallfont {
		font-size: 48px !important;
	}
}

@media screen and (min-width: 43.75em) {
	.hbo_infothree_bottom {
		font-size: 12px;
	}

	.trip-metastyle {
		width: 20em;
		height: 11em;
		margin-top: -35px;
	}

	.herobannerbigfont {
		font-size: 5em;
	}

	.hbo_infoone {
		font-size: 2em;
	}


	.bannerstylebtn {
		padding: 0.9em 2.3em;
	}

	.yuan_subtitle {
		letter-spacing: 20px;
	}

	.yuan_title {
		letter-spacing: 10px;
	}

	.yuan_description, .yuan_code {
		letter-spacing: 3px;
		line-height: 1.6;
	}

	.heronewbannerstyletwoyuan {
		width: 330px;
		height: 330px;
		margin-left: 10%;
	}


	.yuan_subtitle {
		font-size: 4em;
	}

	.heronewbannerstyletworedyuan .yuan_description, .heronewbannerstyletworedyuan .yuan_code {
		letter-spacing: 0px;
	}

	.redyuan_title {
		font-size: 4em;
	}

	.heronewbannerstyletworedyuan {
		width: 280px;
		height: 280px;
		margin-left: 0% !important;
	}

		.heronewbannerstyletworedyuan .bannerstylebtn {
			padding: 0.2em 1em;
		}

		.heronewbannerstyletworedyuan .yuan_title {
			letter-spacing: 4px;
		}

	.redyuan_title {
		display: block;
	}

	.redyuan_titlebox {
		width: auto;
		margin-right: -3%;
	}

	.hbo_infothree {
		width: auto;
	}

	.heronewbannerstylethree_info {
		display: flex;
	}

	/*biggerå­—ä½“*/
	.bannerbigfont {
		font-size: 64px !important;
	}

	.redbannerbigfont {
		font-size: 64px !important;
	}

	.greybannerbigfont {
		font-size: 64px !important;
	}


	/*Standard å­—ä½“*/
	.bannerstandardfont {
		font-size: 40px !important;
	}

	.redbannerstandardfont {
		font-size: 64px !important;
	}

	.greybannerstandardfont {
		font-size: 64px !important;
	}

	/*Small å­—ä½“*/
	.bannersmallfont {
		font-size: 40px !important;
	}

	.redbannersmallfont {
		font-size: 64px !important;
	}

	.greybannersmallfont {
		font-size: 64px !important;
	}
}

@media screen and (min-width: 60em) {
	.herobannerbigfont {
		font-size: 8em !important;
	}

	.hbo_infoone {
		font-size: 2em;
	}

	.hbo_infothree_top {
		font-size: 20px;
	}

	.hbo_infothree_center {
		color: #1d2e37;
		font-size: 20px;
	}

	.hbo_infothree_bottom {
		font-size: 12px;
	}

	.trip-metastyle {
		width: 23.75em;
		height: 12em;
		margin-top: -40px;
	}

	.heronewbannerstyletwoyuan {
		width: 400px;
		height: 400px;
		margin-left: 14%;
	}

	.yuan_title {
		font-size: 1.5em;
	}

	.yuan_subtitle {
		/*font-size: 6em;*/
		font-size: 90px;
	}

	.yuan_description {
		font-size: 18px;
		letter-spacing: 2px;
	}

	.bannerstylebtn {
		margin-top: 10px;
	}

	.heronewbannerstyletwo_info {
		width: 100%;
	}

	.yuan_code {
		font-size: 1.3em;
	}

	.heronewbannerstyletworedyuan {
		width: 310px;
		height: 310px;
	}

	.redyuan_title {
		font-size: 120px !important;
	}

	.hbo_infotwo {
		font-size: 90px !important;
	}

	/*.redyuan_title {
		font-size: 180px;
	}*/

	.heronewbannerstyletworedyuan .yuan_title {
		letter-spacing: 4px;
	}

	.heronewbannerstyletworedyuan .yuan_subtitle {
		font-size: 2em;
		letter-spacing: 2px;
	}

	.heronewbannerstyletworedyuan .bannerstylebtn {
		padding: 0.7em 2em;
	}

	.heronewbannerstyletworedyuan .yuan_subtitle {
		font-size: 1.5em;
		letter-spacing: 4px;
	}
	/*.scionspreducetitle {
		font-size:64px!important;
	}*/
	.hbo_infotwo {
		letter-spacing: 0.8rem;
	}

	/*biggerå­—ä½“*/
	.bannerbigfont {
		font-size: 90px !important;
	}

	.redbannerbigfont {
		font-size: 120px !important;
	}

	.greybannerbigfont {
		font-size: 90px !important;
	}


	/*Standard å­—ä½“*/
	.bannerstandardfont {
		font-size: 64px !important;
	}

	.redbannerstandardfont {
		font-size: 120px !important;
	}

	.greybannerstandardfont {
		font-size: 90px !important;
	}

	/*Small å­—ä½“*/
	.bannersmallfont {
		font-size: 40px !important;
	}

	.redbannersmallfont {
		font-size: 80px !important;
	}

	.greybannersmallfont {
		font-size: 64px !important;
	}
}

@media screen and (min-width: 103.2em) {
	.hbo_infothree_bottom {
		font-size: 12px;
	}

	.trip-metastyle {
		width: 26em;
		height: 12em;
		margin-top: -30px;
	}

	.heronewbannerstyletwoyuan {
		width: 440px;
		height: 440px;
		margin-left: 14%;
	}

	.yuan_title {
		/*font-size: 2.1em;*/
		font-size: 28px;
	}

	.bannerstylebtn {
		margin-top: 15px;
	}

	.yuan_description {
		font-size: 20px;
		line-height: 1;
		width: 95%;
	}


	.heronewbannerstyletworedyuan {
		width: 382px;
		height: 382px;
	}

		.heronewbannerstyletworedyuan .yuan_title {
			opacity: 1;
			font-size: 2.5em;
		}


		.heronewbannerstyletworedyuan .yuan_subtitle {
			letter-spacing: 9px;
			font-size: 34px;
		}

		.heronewbannerstyletworedyuan .bannerstylebtn {
			padding: 0.9em 2.3em;
		}

	/*.redyuan_title {
		font-size: 180px !important;
	}

	.hbo_infotwo {
		font-size: 120px !important;
	}*/

	/*biggerå­—ä½“*/
	.bannerbigfont {
		font-size: 120px !important;
	}

	.redbannerbigfont {
		font-size: 200px !important;
	}

	.greybannerbigfont {
		font-size: 120px !important;
	}


	/*Standard å­—ä½“*/
	.bannerstandardfont {
		font-size: 64px !important;
	}

	.redbannerstandardfont {
		font-size: 180px !important;
	}

	.greybannerstandardfont {
		font-size: 90px !important;
	}

	/*Small å­—ä½“*/
	.bannersmallfont {
		font-size: 40px !important;
	}

	.redbannersmallfont {
		font-size: 80px !important;
	}

	.greybannersmallfont {
		font-size: 64px !important;
	}
}

@media screen and (max-width:56.25em) {
	.card__img:before {
		letter-spacing: 0.1rem;
		font-size: 1.5em;
	}

	.card--best-seller .card__img:after, .card--best-seller .radio-button__img:after, .card--pre-book .card__img:after, .card--pre-book .radio-button__img:after, .card--new-trip .card__img:after, .--new-trip .radio-button__img:after, .--best-seller .card__img:after, .--best-seller .radio-button__img:after, .--pre-book .card__img:after, .--pre-book .radio-button__img:after {
		width: 4.5em;
		left: 0.45em;
		top: 0.15em;
	}

	.card_discountinfo {
		font-size: 18px;
	}
}

@media screen and (max-width:43.75em) {
	.bannerpaddingtop {
		padding-top: 80px !important;
	}

	.bannerfontsm {
		font-size: 18px !important;
		margin-top: 20px !important;
	}

	.redyuan_titlesm {
		font-size: 24px !important;
	}

	.onlinepayment .btn {
		font-size: 16px;
	}
}

/*new style*/
.newcard_codenum {
	padding: 0px 9px;
	display: inline-block;
	background-color: #6f809c;
	border-radius: 4px;
	margin: 5px 0px 11px 0px;
}

	.newcard_codenum span {
		font-size: 15px;
		color: white;
		letter-spacing: 1px;
	}

.newcard__body h1.card__titlefz {
	text-align: left;
	color: #2c3c4a;
	margin-bottom: 6px;
}

.newcard__body .card__stops {
	justify-content: flex-start;
}

.newcard__body .card_days {
	color: #2c3c4a;
	font-weight: bold;
	margin-bottom: 2px;
	display: block;
}

.newcard__body .card__stops li {
	color: #2c3c4a;
}

.newcard_bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	bottom: 26px;
	padding: 0px 1.25em;
	box-sizing: border-box;
	align-items: flex-end;
}

.indexnewcard_bottom {
	bottom: 4em;
}

.indexnewcard__body {
	padding-bottom: 2.5em;
}

.newcard__body {
	padding-bottom: 4.6em;
}

.card a {
	position: initial;
}

.newcard_price {
	color: #2c3c4a;
}

.onpage-infospan {
	display: block;
	color: #696868;
	font-family: "din-2014", sans-serif;
	font-size: 16px !important;
	margin-top: 7px;
	opacity: 1 !important;
	word-break: break-all;
}

	.onpage-infospan span {
		opacity: 1 !important;
		color: #696868;
	}

	.onpage-infospan a {
		cursor: pointer;
		color: #b6363b;
	}


.sx_contrytitle, .sx_regiontitle, .sx_yeartitle {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
}

.sx_region .sx_regiontitle {
	display: none !important;
}

.sx_yeartitle:after, .sx_regiontitle:after {
	content: "";
	display: block;
	background-image: url('../img/icons/newMinus.png');
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	float: right;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	padding-right: 16px;
}

.sx_region .sx_regiontitle:after {
	padding-right: 0px;
}

.sx_yeartitleactive:after {
	background-image: url('../img/icons/newplus.png');
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	padding-right: 16px;
}

.sx_contrytitle:after {
	content: "";
	display: block;
	background-image: url('../img/icons/newplus.png');
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	float: right;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.contrytitleactive:after {
	background-image: url('../img/icons/newMinus.png');
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.sx_year {
	padding-bottom: 0px;
}

.sx_privatebox {
	padding: 0px;
}

.sx_countrylist::after {
	width: 93.1%;
}

.phoneloginbtn {
	display: flex;
}

.pressfilterbox {
	display: flex;
	margin-bottom: 25px;
}

	.pressfilterbox div {
		width: 107px;
		text-align: center;
		background-color: white;
		border: 1px solid #DDE3E8;
		padding: 8px 0px;
		color: #2c3c4a;
		text-transform: uppercase;
		cursor: pointer;
	}

.pressfilterread {
	margin-right: 5px;
}

.pressfilteractive {
	background-color: #B6363B !important;
	color: white !important;
}

.preconIvyfof {
	word-break: break-word;
	/*color: #6f6f6f;*/
	color: #2c3c4a;
	/*line-height: 1.8;*/
	font-size: 14px;
}

.scionarticle_top {
	display: flex;
	justify-content: space-between;
}

	.scionarticle_top .dateTitleIvyzs {
		margin: 0px;
		color: #2c3c4a;
		opacity: 1;
	}

	.scionarticle_top .readtimeTitle {
		margin: 0px;
		color: #2c3c4a;
		font-size: 14px;
	}

.presslistinfobox {
	padding-top: 20px;
}

	.presslistinfobox h1.card__titlefz {
		color: #2c3c4a;
		margin-top: 7px;
		margin-bottom: 13px;
	}

.bloglistnum {
	position: absolute;
	right: 0px;
	top: 10px;
	font-size: 14px;
	color: #0C3051;
}

.preconIvyfof p {
	margin-bottom: 0px;
}

.scionarticle_showmore a {
	text-decoration: underline !important;
}

@media screen and (max-width:56.25em) {
	.phoneloginbtn {
		padding: 0px 1.25em;
		display: block;
	}

		.phoneloginbtn a + a {
			margin-top: 7px;
		}

		.phoneloginbtn a {
			background-color: #b6363b;
			color: white !important;
			text-align: center;
			text-transform: none;
			padding: 12px 0px;
			font-family: "din-2014", sans-serif;
		}

	.primary-nav__inner ul li:last-child {
		border-bottom: 0px;
	}

	.newprimary-nav a {
		padding: .75em;
	}

	.languageIvytfz {
		border-bottom: none !important;
	}

		.languageIvytfz a + a {
			padding-bottom: .75em;
		}

	.newprimary-nav .menu-close {
		padding-top: 40px;
		border-bottom: 1px solid #dfe0e1;
		padding-bottom: 20px;
	}

	.newprimary-nav .languageIvytfz {
		top: 1.8em;
	}

	.newprimary-nav .sub-menuleft a {
		padding: 0.4em;
		padding-left: 30px;
		padding-right: 0.75em;
	}

	.newprimary-nav .menucitylist a li {
		font-size: 14px;
		text-transform: capitalize;
		color: #0c3051;
	}

	.newprimary-nav .menucitylist a:last-child li {
		text-decoration: underline;
	}

	.has-sub > a:after {
		background-image: url('../img/icons/newplus.png');
	}

	.sub-open:after {
		background-image: url('../img/icons/newMinus.png') !important;
	}

	.has-sub > a.sub-open:after {
		transform: rotate(0deg);
	}

	.menuleft_unline {
		position: relative;
	}

		.menuleft_unline:after {
			content: ' ';
			display: block;
			background-repeat: no-repeat;
			background-image: url('../img/icons/newplus.png');
			background-position: center center;
			background-size: contain;
			width: 0.875em;
			height: 0.875em;
			float: right;
			-webkit-transition: -webkit-transform .2s;
			transition: -webkit-transform .2s;
			-o-transition: transform .2s;
			transition: transform .2s;
			transition: transform .2s, -webkit-transform .2s;
		}

	.cpsub-menuleft .menuleft_unline:after {
		content: none;
	}

	.newprimary-nav .sub-menu a {
		padding: 0.4em;
		padding-left: 30px;
		padding-right: 0.75em;
	}

	.newprimary-nav li.primary-nav__primary:hover > a {
		color: #B6363B;
	}

	.newprimary-nav .sub-open {
		color: #B6363B !important;
	}

	.languageIvytfz a + a {
		padding-top: .75em;
	}

	.languageIvytfz a:first-child {
		font-size: 14px;
	}

	.menuleft_unline.sub-open {
		color: rgba(29, 46, 55, 0.7) !important;
	}

	.newprimary-nav .menuleft_unline:hover, .newprimary-nav .menucitylist a:hover {
		color: rgba(29, 46, 55, 0.7) !important;
	}
}

@media screen and (max-width:43.75em) {
	.newcard__body {
		padding-top: 17px;
	}

	.newcard_codenum {
		border-radius: 0;
		margin: 0px 0px 8px 0px;
	}

	.card__stops li {
		font-size: 14px;
	}

	.newcard_codenum span {
		font-size: 13px;
		letter-spacing: 0px;
	}

	.newcard__body h1.card__titlefz {
		font-size: 23px;
	}

	.newcard__body .card_days {
		margin-bottom: 4px;
		font-size: 14px;
		/*font-weight: inherit;*/
	}

	.newcard_price {
		font-size: 14px;
	}

	article#newflexbox {
		border: 1px solid #D8D8D8;
	}


	.sx_privatebox {
		padding: 0px 0px 0px 19px;
		padding-bottom: 0px !important;
	}

	.sx_yeartitle:after {
		padding-right: 19px;
	}

	.sx_yeartitleactive:after {
		padding-right: 19px;
	}

	.sx_region .sx_regiontitle {
		display: flex !important;
	}

	.phoneleftwidget .sx_region {
		padding-bottom: 0px;
	}
	/*.presslistinfobox h1.card__titlefz {
		color: #6F809C;
	}*/
	.preconIvyfof p {
		font-size: 14px;
	}
}

/*5248æ›´æ–°footer-nav li ä¸¦ä¸”åœ¨å¾Œé¢æ–°å¢žfooter-nav p 
        æ–°çš„è¨­è¨ˆåœ–footerç”¨äº†å¦ä¸€ç¨®font family æ•…éœ€è¦åœ¨enscreenæ›´æ–°fontfamily
        å¦å¤–ä»¥æ‰‹æ©Ÿç‰ˆç‚ºä¸» ç§»é™¤marginç•™ç™½*/
.footer-nav li, .footer-nav p {
	font-family: 'DM Sans Medium';
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 25px;
	font-size: 14px;
	white-space: nowrap;
}

.footer-left li {
	padding-bottom: 1px;
}

@media screen and (min-width: 43.75em) {
	.footer-left li {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}

.footer-right li {
	margin-bottom: 0;
}

.footer-left ul {
	margin: 0px;
}

@media screen and (min-width: 43.75em) {
	.customer-service-header p, .information-header p, .about-us-header p {
		margin-bottom: 0.35em;
	}
}

/*å°‡.footer-nav p ç§»é™¤çš„ç•™ç™½æ”¾åˆ°é€™é‚Š ä¸¦æ›´æ–°æ¨£å¼
        è¨­è¨ˆåœ–ä¸Šçš„DM Sans Regular å¤ªç²— æœ‰æ›´æ–°æˆDM Sans Light*/
.customer-service-accordion a, .information-accordion a, .about-us-accordion a {
	font-family: 'DM Sans Regular';
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 25px;
	font-size: 14px;
	white-space: nowrap;
}

/*xxxx éœ€è¦å°‡å…ƒç´ æŽ’åˆ—æˆåž‚ç›´ä¸¦å¢žåŠ ä¸Šä¸‹ç•™ç™½*/
.customer-service-accordion, .information-accordion, .about-us-accordion {
	margin-top: -10px;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 43.75em) {
	.customer-service-accordion, .information-accordion, .about-us-accordion {
		margin-top: 5px;
		margin-bottom: 5px;
		display: flex;
		flex-direction: column;
	}
}


/*ç§»é™¤5223å…¨éƒ¨å¤§å¯«çš„æ¨£å¼*/
.affliated-logos,
.footer-menu {
	/*text-transform: uppercase;*/
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.5em;
}

.affliated-logos {
	/* background: url('../img/footer-wide-break.png') no-repeat center top; */
	background-size: 1000px auto;
	padding-top: 1.75em;
}

/*æ–°å¢žfooter container æŽ§åˆ¶Destiantion,city,private tours å·¦åŠé‚Šå’Œ customer service, information, about us å³åŠé‚Šæ“ºæ”¾é‚è¼¯*/
.footer-container {
	display: flex;
}

/*ç§»é™¤5289ç½®ä¸­å¯ä»¥ç§»é™¤ 
        ä¸¦ä¸”å°‡æ”¹æˆå…¨éƒ¨å¤§å¯«çš„æ¨£å¼ç§»é™¤
        ä¸¦ä¸”æŽ§åˆ¶æ¡Œé¢ç‰ˆå¯¬åº¦
        ä¸¦ä¸”ç”¨flexæŽ§åˆ¶ä¸­é–“ç•™ç™½*/
@media screen and (min-width: 43.75em) {
	.footer-menu, .affliated-logos {
		/*justify-content:center;*/
		/*text-transform: uppercase;*/
	}

	.affliated-logos {
		background: none;
		padding-top: 1em;
		/*width: 55vw;*/
		display: flex;
		justify-content: space-between;
	}
}

/*æŽ§åˆ¶logoåœ¨æ‰‹æ©Ÿç‰ˆä¸é¡¯ç¤º*/
.footer-logo-right {
	display: none;
}

@media screen and (min-width: 43.75em) {
	.footer-logo-right {
		display: block;
	}
}

/*ä»¥æ‰‹æ©Ÿç‰ˆç‚ºå‰æ æŽ§åˆ¶å·¦åŠéƒ¨åœ¨æ¡Œé¢ç‰ˆæ˜¯æ°´å¹³æ“ºæ”¾*/
.footer-left {
	display: flex;
	flex-direction: column;
	width: 37vw;
	padding-left: 6vw;
	margin-right: 7vw;
}

	.footer-left ul {
		padding: 0px;
		margin: 0px;
	}
/*ä»¥æ‰‹æ©Ÿç‰ˆç‚ºå‰æ æŽ§åˆ¶å³åŠéƒ¨åœ¨æ¡Œé¢ç‰ˆæ˜¯æ°´å¹³æ“ºæ”¾*/
.footer-right {
	display: flex;
	flex-direction: column;
	width: 43vw;
}

/*æ–°å¢ž5264å¾Œ-æŽ§åˆ¶å·¦åŠéƒ¨å’Œå³åŠéƒ¨åœ¨å¹³ç‰ˆä»¥ä¸Šæ˜¯åž‚ç›´æ“ºæ”¾ 
        ä¸¦ä¸”ç§»é™¤å·¦, å³åŠéƒ¨æ‰‹æ©Ÿç‰ˆå¯¬åº¦*/
@media screen and (min-width: 43.75em) {
	.footer-left {
		padding-left: 0;
		margin-right: 0;
		width: auto;
	}

	.footer-right {
		flex-direction: row;
		width: auto;
	}
}

/*ä»¥æ‰‹æ©Ÿæ¿ç‚ºå‰æ æŽ§åˆ¶page-footer__lowerè£¡é¢çš„copyrighté¡¯ç¤º*/
.page-footer__lower .copyright {
	font-family: 'DIN-RegularMR';
	display: flex;
	justify-content: center;
}
/*ä»¥æ‰‹æ©Ÿæ¿ç‚ºå‰æ æŽ§åˆ¶åœ¨affliated-logosè£¡é¢çš„copyrightä¸é¡¯ç¤º*/
.affliated-logos .copyright {
	display: none;
}

@media screen and (min-width: 43.75em) {
	/*æŽ§åˆ¶page-footer__lowerè£¡é¢çš„copyrightåœ¨æ‰‹æ©Ÿç‰ˆä»¥ä¸Šå¤§å°ä¸é¡¯ç¤º*/
	.page-footer__lower .copyright {
		display: none;
	}
	/*æŽ§åˆ¶åœ¨affliated-logosè£¡é¢çš„copyrightåœ¨æ‰‹æ©Ÿç‰ˆä»¥ä¸Šå¤§å°é¡¯ç¤º*/
	.affliated-logos .copyright {
		display: flex;
	}
}

/*5208 æ‰‹æ©Ÿç‰ˆçš„ä¸Šç•™ç™½æ”¹çŸ­*/
.page-footer__lower {
	/* background: url('../img/footer-wide-break.png') no-repeat center top; */
	/* background-size: 1000px auto; */
	/* padding-top: 2.6em; */
}

/*æŽ§åˆ¶åœ–æ¨™é›»è…¦ç‰ˆæ°´å¹³æ“ºæ”¾*/
.footer-copyright-right {
	display: flex;
	flex-wrap: wrap;
	padding: 0 15vw;
}

	.footer-copyright-right li {
		padding-bottom: 13px;
	}

@media screen and (min-width: 43.75em) {
	.footer-copyright-right {
		flex-wrap: nowrap;
		padding: 0;
	}
}

/*æŽ§åˆ¶footerè£¡çš„é€£çµå·¦å³ç•™ç™½è·é›¢*/
@media screen and (min-width: 43.75em) {
	.footer-spacing {
		width: 50px;
	}
}

/*æŽ§åˆ¶ + - åœ–æ¡ˆå’Œæ–‡å­—æ°´å¹³æ“ºæ”¾*/
.customer-service-header, .information-header, .about-us-header {
	display: flex;
	flex-direction: row;
	cursor: pointer;
}

	.customer-service-header img, .information-header img, .about-us-header img {
		width: 14.5px;
		height: 14.5px;
		padding: 5px 0 0 12px;
	}
/*æŽ§åˆ¶+ - åœ–æ¡ˆå¹³ç‰ˆä»¥ä¸Šå¤§å°*/
@media screen and (min-width: 43.75em) {
	.customer-service-header img, .information-header img, .about-us-header img {
		width: 15px;
		height: 15px;
		padding: 5px 0 0 12px;
	}
}


/*æ–°ç‰ˆinfoæ ·å¼*/

.banner-container {
	position: relative;
	margin-bottom: 19px;
}

.centered-text {
	padding: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	font-size: 42px;
	letter-spacing: 2px;
	text-align: center;
	white-space: nowrap;
}

.travel-style-banner {
	display: flex;
	width: 100%;
	margin: auto;
	border-radius: 12px;
	filter: brightness(0.8);
}

p.newtravelstyleinfotitle {
	text-align: center;
	font-size: 14px;
	margin-bottom: 59px;
	padding-top: 2px;
	line-height: 22px;
	color: #616161 !important;
}

#TravelStyles {
	margin-top: 25px;
}

.sciontravelstyleflex {
	display: flex;
	justify-content: space-between;
}

.sciontravelstyleinfo_list {
	padding-top: 2em;
	width: 30%;
}

.sciontravelstyletop {
	margin-bottom: 2em;
	text-align: center;
}

.sciontsinfo_left {
	display: flex;
	align-items: center;
}

	.sciontsinfo_left span {
		margin-left: 30px;
		color: #778c9e;
		font-size: 22px;
		text-transform: uppercase;
	}

.sciontsinfo_right {
	padding-top: 1.2rem;
}

	.sciontsinfo_right span {
		font-size: 20px;
		color: #6F809C;
		margin-bottom: .7em;
		display: block;
		text-transform: uppercase;
	}

.infonewphonebox {
	display: none;
}

	.infonewphonebox a {
		text-decoration: none;
	}

.aboutusotherinfo {
	color: #778c9e !important;
	font-size: 32px !important;
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: -0.5714286px;
	display: block;
	margin-bottom: 1em;
	margin-top: 1.5em;
}

.aboutusstyle {
	/*width: 700px;*/
	margin: auto;
	margin-top: 2em;
	margin-bottom: 6em;
}

	.aboutusstyle .article__body {
		padding-top: 7px;
		width: 700px;
		margin: auto;
		padding: 0;
	}

.aboutusaw, .aboutusrz {
	display: flex;
}

	.aboutusaw .aboutusawlogo, .aboutusrz .aboutusrzlogo {
		width: 40%;
	}

	.aboutusaw p, .aboutusrz p {
		width: 60%;
		border-left: 1px solid #c3c3c3;
		padding-left: 2em;
	}

		.aboutusaw p span, .aboutusrz p span {
			font-size: 20px;
			line-height: 22px;
			display: block;
			margin-bottom: 1em;
			font-weight: bold;
		}

.aboutusrz {
	margin-top: 2em;
}

.visacountrylist {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 54px;
}

.visalist_box {
	width: 50%;
}

.visa_imgbox {
	position: relative;
}

	.visa_imgbox span {
		position: absolute;
		font-size: 42px;
		color: white;
		text-transform: uppercase;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		text-align: center;
	}

	.visa_imgbox img {
		margin: auto;
		border-radius: 8px;
	}

.visa_citylist {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 1.5em 2em 2em 6em;
	align-content: flex-start;
	justify-content: space-between;
}

	.visa_citylist a {
		width: 37%;
		text-align: center;
		cursor: pointer;
		margin-bottom: 10px;
		padding-right: 25px
	}

		.visa_citylist a p {
			margin-bottom: 0px;
			/*line-height: 26px;*/
			line-height: 16px;
			/*white-space: nowrap;*/
			text-align: left;
			word-break: break-all;
		}

.infonewphonebox {
	height: 185px;
	background: #ece6e6;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 3em 0em 3em 0em;
}

	.infonewphonebox p {
		margin-bottom: 0;
		text-transform: uppercase;
		font-size: 32px;
		line-height: 30px;
		padding: 0px 80px;
		text-align: center;
		color: #778c9e;
	}

	.infonewphonebox span {
		display: block;
		background-color: #b6363b;
		color: white;
		font-size: 14px;
		width: 190px;
		padding: 15px 0px;
		text-align: center;
		margin-top: 1.5em;
		cursor: pointer;
		text-transform: uppercase;
	}

.faq_bigbox {
	/*padding-left: 1.25em;
	padding-right: 1.25em;*/
}

.faqsearchbox {
	display: flex;
	background: #ece6e6;
	padding: 41px 0px;
	flex-direction: row;
	justify-content: center;
	margin-top: 53px;
	margin-bottom: 50px;
}

.faqouter {
	padding: 1.25em;
}

.faqsearchbox label {
	color: #778c9e;
	font-size: 32px;
	font-stretch: condensed;
	/*font-weight: 700;*/
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: -0.5714286px;
}

.faqsearchbox input {
	width: 433px;
	height: 44px;
	border-radius: 4px;
	background: #ffffff;
	background-blend-mode: normal;
	margin: 0px 1.5em;
	outline: none;
}

.faqsearchbox button {
	width: 181px;
	height: 44px;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	border: none;
	background: #b6363b;
	color: white;
}

.faq_listbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 2em;
	justify-content: start;
	border-bottom: 1px solid #d8d9dd;
}

	.faq_listbox:last-child {
		border-bottom: none;
	}

.faqbox {
	width: 30%;
	margin-bottom: 2em;
	margin-right: 3em;
}

	.faqbox:nth-child(3n+1) {
		margin-right: 0;
	}

.faq_listbox h1 {
	color: #778c9e !important;
	font-size: 32px !important;
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: -0.5714286px;
	flex-basis: 100%;
}

.faqbox .accordion:after, .faqbox .accordion:before {
	content: none;
}

.faqbox .accordion__trigger {
	padding: 0;
	cursor: pointer;
}

	.faqbox .accordion__trigger a {
		font-size: 16px;
		color: #242424;
	}

.faqbox .accordion__body-inner, .faqsearchlistbox .accordion__body-inner p {
	font-size: 14px !important;
	color: #2c3c4a !important;
}

.faqbox .accordion {
	margin-bottom: 10px;
}

.faqsearchlistbox h1 {
	font-size: 16px !important;
	color: #242424 !important;
	font-family: "DM Sans!important";
	font-weight: 500 !important;
	line-height: 28px !important;
	text-transform: inherit !important;
	margin-bottom: 0.9em !important;
}

.newfaqdetailbox {
	padding-top: 49px;
	justify-content: space-between;
	padding-bottom: 100px;
}

.newfaqleftcolumn {
	width: 25%;
}

.newfaqdetailbox .newfaqbody {
	width: 68%;
}

.newfaqdetailbox ul.padiIvyzzt {
	padding-left: 0px;
	padding-bottom: 25px;
}

.newfaqbody .accordion__trigger a {
	font-size: 16px;
	color: #242424;
}

.second-menu {
	margin-bottom: 0px !important;
}

.newfaqleftcolumn .content-page__nav a {
	padding-top: 0px;
}

.newfaqdetailbox .content-page__sidebar li {
	border-bottom: 0px;
}

.newfaqdetailbox .accordion__body-inner {
	font-size: 14px;
}

.travelInsurancestyle {
	width: 685px;
	margin: auto;
	margin-top: 0.5em;
}

.infotabbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: sticky;
	background-color: white;
	padding: 10px 0px 30px 0px;
	z-index: 9;
	margin-top: 39px;
}

	.infotabbox a {
		color: #0c3051;
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
		width: 48%;
		text-align: center;
		border: 1px solid #d8d8d8;
		padding: 12px 0px;
		cursor: pointer;
		text-transform: uppercase;
		text-decoration: none;
		margin-bottom: 10px;
	}

.infotabactive {
	background: #b6363b;
	color: white !important;
}

.tripinfo_box {
	padding-top: 2em;
}

	.postinfo_box h1, .tripinfo_box h1 {
		color: #778c9e !important;
		font-size: 32px !important;
		line-height: 38px;
		text-transform: uppercase;
		letter-spacing: -0.5714286px;
		margin-bottom: 0.5em !important;
	}

.infobox_alltitlesecond {
	color: #778c9e !important;
	font-size: 32px !important;
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: -0.5714286px;
	margin-bottom: 0.35em !important;
}

.travelInsurancestyle table tbody td {
	border: 2px solid #fff;
}

.infobox_alltitle {
	color: #778c9e !important;
	font-size: 54px !important;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0.5em !important;
}

.infotabboxtwo {
	display: flex;
	position: sticky;
	background-color: white;
	padding: 10px 0px 30px 0px;
	z-index: 9;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

	.infotabboxtwo div {
		padding: 11px 40px;
		border: 1px solid #d8d8d8;
		margin-right: 1.5em;
		cursor: pointer;
		box-sizing: border-box;
		text-align: center;
	}

.info_shareprint {
	display: flex;
	justify-content: flex-end;
}

	.info_shareprint a {
		display: block;
		display: flex;
		align-items: center;
		color: #00424e;
		margin-left: 1em;
	}

		.info_shareprint a span {
			margin-left: 0.5em;
		}

.info_daohang {
	color: #454b4d;
}

	.info_daohang a:not(:last-child):after {
		content: '>';
		display: inline-block;
		margin: 0px 3px;
	}
/*æ–°blogæ ·å¼*/
.newbloglistbox .tzsg-img-container img {
	position: relative;
	height: 280px;
}

.newbloglistbox .tzsg-img-container {
	margin-bottom: 1em;
}

.newbloglistbox {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.bloginner {
	width: 73em;
}

.newbloglist {
	width: 74%;
	position: relative;
}

.newbloglistbox .newlayout__innersx {
	margin: 0px 7% 0 0%;
	top: 120px;
}

.newbloglist .threecol li:nth-child(2n+1), .blogdetaillist li:nth-child(2n+1) {
	margin-left: 0;
}

.newbloglistbox .sx_private .tick-check-label p {
	margin-bottom: 0px;
}

.newbloglistbox .tick-check-label {
	margin-bottom: 7px !important;
}

.blogdetailbox {
	word-break: break-word;
	margin-top: 13px;
}

	.blogdetailbox p {
		margin-bottom: 0px;
		color: #2c3c4a;
		font-size: 14px;
	}

.newbloglist h1.card__titlefz {
	color: #2c3c4a;
	margin: 12px 0px 0px;
}

.blogdetailbox p:first-child {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-bottom: 0px;
}

.newbloglistbox .dateTitleIvytt {
	display: flex;
	align-items: center;
}

.newbloglistbox .bloglistnum {
	top: -39px;
}

.newpressfenye {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3em;
}

.newpresslistfenye {
	display: flex;
	align-items: center;
	justify-content: right;
	margin-top: 3em;
}

.blogdetailstyle .info_shareandprintbox span, .blogdetailstyle .info_shareandprintbox a {
	text-decoration: none;
}

.blogdetaillist .card__titlefz {
	color: #2c3c4a;
}

.aboutusinner {
	width: 65em;
}

.info_shareandprintbox {
	display: flex;
	justify-content: space-between;
	margin-top: 37px;
	margin-bottom: 59px;
}

.infonavback {
	color: #242424;
	text-decoration: none;
}

.info_shareandprint {
	display: flex;
	justify-content: flex-end;
}

	.info_shareandprint div:first-child {
		margin-right: 20px;
	}

	.info_shareandprint div a {
		display: flex;
		align-items: center;
	}

	.info_shareandprint a span {
		color: #242424;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		text-decoration: underline;
		padding-left: 9px;
		font-family: 'basis-grotesque-regular';
	}

.visadetailbox p, .visadetailbox ul li {
	color: #242424;
	line-height: 26px;
}

.visadetailcountry {
	color: #778C9E !important;
	font-size: 32px !important;
}

.newvisabox {
	margin-top: 1.99em;
}

	.newvisabox .article__body {
		width: 863px;
		margin: auto;
		padding: 0px;
	}

.faqstyle {
	padding-top: 3em;
}

.infoaboutimage {
	margin: auto;
	margin-bottom: 2.7em;
}

.travelstyleprint {
	display: none;
}

.itinerysharebox {
	padding: 15px 17px;
}

	.itinerysharebox .itineryshare_title {
		color: #222426;
		font-size: 28px;
		font-weight: 500;
		line-height: 38px;
		letter-spacing: -0.5px;
	}

.itineryshare_link {
	margin-top: 20px;
}

	.itineryshare_href p, .itineryshare_link p {
		margin-bottom: 4px;
	}

.is_linkbox {
	border-radius: 4px;
	border: 1px solid #d8d9dd;
	position: relative;
	display: flex;
	align-items: center;
	padding: 7px 12px;
}

	.is_linkbox p {
		color: #778c9e;
		font-size: 14px;
		margin: 0;
		line-height: 22px;
		font-family: 'basis-grotesque-regular' !important;
		margin-bottom: 0 !important;
		padding-right: 5px;
	}

	.is_linkbox button {
		width: 79px;
		height: 38px;
		border-radius: 4px;
		border: 1px solid #d8d9dd;
		background-color: white;
		font-size: 14px;
		line-height: 22px;
		color: #0C3051;
	}

.itineryshare_link p img {
	margin-right: 7px;
	vertical-align: middle;
	width: 25px;
	display: inline-block;
}

.blogdetailimgshow {
	height: 280px;
}

.blogdetailinner {
	width: 54em;
}

.widIvyntf {
	display: flex;
}

#input-textIvyts {
	padding: 0.9em 1em 0.9em;
}

@media screen and (max-width: 56.25em) {
	.sciontravelstyleflex {
		display: block;
	}

	.sciontravelstyleinfo_list {
		width: 100%;
	}

	.visastyle p, .travelInsurancestyle p, .aboutusstyle p, .beforeyoutripstyle p, .faqstyle p {
		font-size: 14px !important;
		color: #242424 !important;
		line-height: 22px;
	}

	.sciontsinfo_left span {
		font-size: 28px;
	}

	.sciontravelstylebox:last-child {
		margin-top: 5em;
	}



	.aboutusstyle {
		width: auto;
	}

	.aboutusaw, .aboutusrz {
		display: block;
	}

		.aboutusaw .aboutusawlogo, .aboutusrz .aboutusrzlogo {
			width: 100%;
		}

		.aboutusaw p, .aboutusrz p {
			width: 100%;
			border-left: none;
			padding-left: 0;
		}

			.aboutusaw p span, .aboutusrz p span {
				margin-top: 1em;
			}



	.infonewphonebox p {
		font-size: 22px;
		padding: 0px;
	}

	.aboutusstyle .article__body {
		width: auto;
	}

	.infonewphonebox span {
		width: 261px;
	}

	.faq_bigbox {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}

	.faq_listbox {
		display: block;
	}

	.faqbox {
		width: 100%;
		margin-bottom: 2.7em;
	}

	.faqsearchbox {
		display: block;
		padding: 2em 1.25em;
		margin-top: 29px;
		padding-bottom: 42px;
		margin-bottom: 33px;
	}

		.faqsearchbox label {
			color: #242424;
			font-size: 22px;
		}

		.faqsearchbox input {
			width: 100%;
			border: 1px solid #d8d9dd;
			border-radius: 0px;
			margin: 0.8em 0em;
			margin-bottom: 20px;
		}

		.faqsearchbox button {
			width: 100%;
			height: 46px;
		}

	.faq_listbox h1 {
		font-size: 28px !important;
	}

	p.faqboxtitle {
		font-size: 16px !important;
	}

	.faqbox .faqboxlist p {
		line-height: 20px;
		margin-bottom: 17px;
	}

	.infotabbox {
		display: block;
		padding: 9px 0px 30px 0px;
		margin-top: 0px;
	}

	.travelInsurancestyle {
		width: auto;
	}

	.infotabbox a {
		width: 100%;
		font-size: 14px !important;
		display: block;
	}

		.infotabbox a:first-child {
			margin-bottom: 9px;
		}

	.insuranceconta {
		margin-top: 0px;
	}

	.postinfo_box h1, .tripinfo_box h1, .aboutusotherinfo {
		font-size: 28px !important;
	}

	.infobox_alltitle {
		font-size: 34px !important;
	}

	.infobox_alltitlesecond {
		font-size: 28px !important;
	}

	.infotabboxtwo {
		display: block;
	}

		.infotabboxtwo div {
			width: 100%;
			font-size: 14px !important;
		}

			.infotabboxtwo div:not(:last-child) {
				margin-bottom: 1em;
			}

	.threecol li {
		line-height: 1.5;
		float: left;
		margin-left: 0px;
		margin-bottom: 30px;
		width: 100%;
	}

	.faqouter {
		padding: 0;
	}

	.newvisabox .article__body {
		width: auto;
	}

	.newfaqdetailbox {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}

	.visacountrylist {
		justify-content: space-between;
	}

	.visalist_box {
		width: 49%;
	}

	.newvisabox .article__body {
		padding-left: 1.25em;
		padding-right: 1.25em;
		padding-bottom: 1.25em;
	}
}

@media screen and (max-width: 43.75em) {
	.newbloglistbox .newlayout__innersx {
		top: 0;
		margin: 0;
	}

	.newbloglist {
		width: 100%;
	}

	.newbloglistbox .leftwidgetphoneshow {
		width: 100%;
		margin-bottom: 54px;
	}

	.newbloglistbox .bloglistnum {
		left: 0px;
	}

	.newbloglist .newblogfenye {
		display: none;
	}

	.visainfo {
		font-size: 14px;
		line-height: 26px;
	}

	.visa_citylist a p {
		font-size: 16px;
	}
	/*.visa_citylist a {
		width: 40%;
		padding-right: 20px;
	}*/
	.faqstyle {
		padding-top: 2.2em;
	}

	.aboutusstyle {
		margin-top: 0.9em;
	}

	.infoaboutimage {
		margin-bottom: 2em;
	}

	.aboutusstyle .article__body {
		padding: 0px;
	}

	.infoaboutimage {
		margin-top: 1.2em;
	}

	.infonewphonebox {
		/*margin: 3em 1.25em 3em 1.25em;*/
		margin: 3em 1.25em 3em 1.25em;
	}

	.infobreadcrumbs {
		background-color: #F6F4F4;
		padding: 8px 1.25em;
	}

		.infobreadcrumbs li a {
			border-bottom: 1px solid #979797;
		}

		.infobreadcrumbs li {
			color: #979797;
			font-size: 12px;
		}

	.travel-style-banner {
		height: 208px;
	}

	.travelstylebox {
	}

	.travelstyleprint {
		display: flex;
		margin: 10px 0px 30px;
	}

	p.newtravelstyleinfotitle {
		margin-bottom: 30px;
		padding-top: 13px;
	}

	#TravelStyles {
		margin-top: 100px;
	}

	.travelInsurancebox .info_shareprint {
		margin: 10px 0px 27px;
	}

	.is_linkbox p {
		width: 228px;
		word-break: break-all;
		line-height: 22px;
		margin-top: 9px;
	}

	.itineryshare_link {
		margin-top: 30px;
	}

	.itineryshareboxmodal .modal-close {
		right: 1.875rem;
		top: 1.25rem;
	}

	.visacountrylist {
		display: block;
	}

	.visalist_box {
		width: 100%;
	}

	.visa_citylist {
		margin: 1.5em 2em 2em 4.6em;
	}

	.infonavback {
		color: #00424E;
	}

	.info_shareandprintbox {
		display: block;
	}

	.info_shareandprint {
		margin-top: 15px
	}

		.info_shareandprint div a {
			white-space: nowrap;
		}

	.blogdetailstyle .info_shareandprint {
		margin-top: 0px;
	}

	.blogdetailstyle .info_shareandprintbox {
		display: flex;
	}

	.newpressfenye .dateTitleIvyof {
		margin: 0px 5px;
	}

	.blogdetailimgshow {
		height: auto;
	}

	.inner .infonewphonebox {
		margin: 0 0em 3em 0em;
		height: 216px;
	}

	.aboutusinner .infonewphonebox {
		margin: 0 1.25em 3em 1.25em;
	}

	.affliated-logos {
		justify-content: center;
	}

	.widIvyntf {
		display: block;
	}
}

@media print {
	.infotabbox {
		display: none !important;
	}

	.infonewphonebox {
		display: none !important;
	}

	table th, table td {
		padding: .75em;
		text-align: left;
	}
}

.shadow-effect {
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
