﻿html {
	font-family: "din-2014", sans-serif;
	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: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em
}

h1,h2,h3,h4,h5,h6,p {
	margin: 0;
	padding: 0;
	margin-bottom: 0.75em
}

p,input {
	font-family: "din-2014", sans-serif;
}

p {
	line-height: 1.8;
	color: #4A4A4A
}

.h--alt {
	font-family: "din-2014", sans-serif;
	;font-weight: normal;
	letter-spacing: 0;
	text-transform: none
}

.module-title {
	color: #1D2E37;
	margin-bottom: 3.125rem
}

.section-heading,.sub-section-heading {
	font-family: "din-2014", sans-serif;
	font-size: 22px;
	color: #1d2e37;
}

.article-heading,.booking-heading,.account-heading {
	color: #1D2E37;
	font-size: 1.25rem;
	text-transform: uppercase
}

.article-heading a,.booking-heading a,.account-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: #1D2E37;
	font-size: 1.125em;
	text-transform: uppercase;
	margin-bottom: 1.25em
}

.article__body p+h1,.article__body p+h2,.article__body p+h3,.article__body p+h4,.article__body p+h5,.article__body p+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: "din-2014", sans-serif;
	;color: #4A4A4A;
	margin-bottom: 0;
	font-size: 1em
}

.script-title {
	font-family: 'Manus';
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	color: #1D2E37;
	margin-bottom: .625rem
}

.hl--b {
	color: #1D2E37
}

.hl--g {
	color: #ccc
}

.hl--r {
	color: #EE2700
}

.hl--t {
	color: #B6363B
}

.sidebar__title,.secondary-title {
	font-family: "din-2014", sans-serif;
	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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #1D2E37
}

.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: .1875em;
	height: 1.5em;
	display: inline-block;
	position: absolute;
	top: -.25em;
	left: 0
}

.extra-days {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 2.5em
}

.extra-days li {
	list-style-type: none
}

.extra-days li {
	color: #4A4A4A;
	font-family: "din-2014", sans-serif;
	;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: "din-2014", sans-serif;
	color: #4A4A4A;
	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--flight {
	background-image: url(../img/icons/flight.min.svg)
}

.rounded-icon--late-checkout {
	background-image: url(../img/icons/late-checkout.min.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--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: "din-2014", sans-serif;
	color: #4A4A4A;
	margin: 0
}

.bullet-list,.article__body ol {
	padding-left: 1.25em
}

.bullet-list li,.article__body ol li {
	margin-bottom: .625em
}

.unstyled-list li {
	list-style-type: none;
	margin-bottom: .75em !important
}

.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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #1D2E37;
	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: "din-2014", sans-serif;
}

.extra-price {
	margin-bottom: 1.25em
}

.extra-price .extra-price__tag {
	background-color: #B6363B;
	color: #fff;
	padding: .625em;
	display: inline-block;
	margin-right: .625em
}

.extra-price .extra-price__value {
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-size: 1.25em
}

.extra-price .extra-price__type {
	font-size: .75em
}

.extra-price .extra-price__smallprint {
	display: inline-block;
	font-family: "din-2014", sans-serif;
	;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: "din-2014", sans-serif;
	;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: "din-2014", sans-serif;
	;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: "din-2014", sans-serif;
}

.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: 1.25em;
	background-color: #fff;
	position: relative;
	z-index: 10
}

.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: 'din-condensed';
	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
}

.primary-nav a,.content-page__nav a {
	color: #1D2E37;
	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: #B6363B;
    opacity:1;
}

.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%)
	}

	.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
	}

	.primary-nav ul,.desktop-actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.primary-nav .primary-nav__inner>ul {
		padding-right: 19.75em;
		-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: 1em;
		padding-right: 2.5em;
		padding-left: 2.5em;
		width:250px;
	}

	.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(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		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
	}
	.cpsub-menuleft .menuleft_unline {
		padding: 0.625em 1.875em !important;
	}
	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
	}

	.primary-nav__inner .scioncitylistmenu .sub-menu .sub-menuleft {
		width: 25%;
	}

	.primary-nav__inner .scioncitylistmenu .sub-menusp .sub-menuleft a {
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0;
		padding: 0em 2em;
		letter-spacing: 0px;
		font-size: 18px;
		padding-right: 5px !important;
		color: #6f809c;
	}

	.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.1em;
		letter-spacing: 0;
		font-size: 18px;
	}


	.primary-nav__inner .scioncitylistmenu .sub-menusp .menucitylist li {
		width: 100%;
		color: #2c3c4a;
		text-transform: capitalize;
		font-family: "din-2014", sans-serif;
		font-size: 16px;
	}
	.menucitylistviewall li{
		text-transform: initial!important;
		text-decoration:underline;
	}
	.primary-nav__inner .scioncitylistmenu .sub-menu {
		width: 37rem;
	}

	.menuleft_unline {
		padding: 0.25em 1em !important;
	}
}

@media screen and (min-width: 75em) {
	.primary-nav .primary-nav__inner>ul {
		padding-right: 26em;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.page-logo {
		width: 146px;
		height: 120px;
		background-image: url(../img/peonyImage/PT_logo.svg);
		background-repeat: no-repeat;
        margin-left: 2.8em;
        background-size: 106%;
        background-position-y: -5px;
	}

	.page-logo img {
		opacity: 0
	}
     .page-logoIvyyeftf {
       width: 146px;
       height: 120px;
       background-image: url(../img/peonyImage/PT_logo.svg);
       background-repeat: no-repeat;
       margin-left: -1.233em;
       background-size: 106%;
       background-position-y: -5px;
   }
    .page-logoIvyyeftf  img {
		 margin-left: -1.233em;
	}
	.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: 14.8125em;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.onpage-search {
	background: #1D2E37;
	padding: 1.25em;
	text-align: center
}

.onpage-search form {
	max-width: 1060px;
	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: "din-2014", sans-serif;
	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: 49%
	}

	.dates-prices-form .control+.control {
		margin-left: 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: #fff;
	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 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: 12;
	-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: "din-2014", sans-serif;
	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: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	background-color: #B6363B;
	color: #fff;
	text-decoration: none;
	border: none;
	display: inline-block;
	padding: .875em 1em .875em;
	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: "din-2014", sans-serif;
	padding: .75em 1em;
	border: 1px solid #DDE3E8;
	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: "din-2014", sans-serif;
	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
}

.control__field--submit {
	text-align: center
}

.control__error {
	font-size: .75rem;
	padding: .625em;
	font-style: italic
}

.sort-select {
	color: #225682;
	font-size: .75em;
	border: 1px solid #D8DDE6;
	border-radius: 4px;
	background: #fff url(../img/sort-toggle-arrow.svg) no-repeat right .625em center
}

.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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	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: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.module.module--alt {
	background-color: #EBE6E6;
	position: relative
}

.module.module--alt:before {
	content: ' ';
	display: block;
	background: url(../img/alt-rip.png) repeat-x left top/auto 21px;
	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: 47.125em
}

.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: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.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: -.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
}

.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% - 1.875em);
		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 .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
	}

	.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: 33.125em;
		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
	}
}

.page-footer {
	position: relative;
	padding-top: 1.875em;
	background: #1D2E37;
	color: #fff;
	text-align: center;
}
	.page-footer li {
		color: white;
	}
#vikingcloudSealImage {
	width: 76px;
}
.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 {
	font-family: "din-2014", sans-serif;
}

.page-footer h6 {
	font-size: 1.375em;
	text-transform: uppercase;
	margin-bottom: .625em;
    font-family: 'din-condensed';
}

.page-footer p {
	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: #b6363b;
	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: #B6363b;
}

.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-logos/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: flex-start;
    text-align: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: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
    /*text-transform:uppercase;*/
}

.footer-nav a {
	text-decoration: none
}

p.copyright {
	font-size: .875em
}

@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
	}
}

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
	}
}

p+.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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #4A4A4A;
	position: relative;
	padding-top: .625em;
	padding-bottom: .625em
}

.accordion__trigger:hover {
	cursor: pointer
}

.accordion__trigger .rounded-icon {
	margin-right: .625em
}

.accordion__label {
	display: block;
	width: 100%;
	text-transform: uppercase;
	text-decoration: none
}

.unstyled-list {
	margin-bottom: 1.25em
}

.unstyled-list .unstyled-list {
	margin-bottom: 0
}

.accordion__body .body-heading {
	margin-bottom: .375em
}

.accordion__body p a {
	color: #B6363B
}

.accordion__body-inner {
	padding: 1.25em 0
}

.accordion+.accordion .accordion__trigger:before {
	display: none
}

.accordion+p,.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: "din-2014", sans-serif;
	;color: #1D2E37;
	font-weight: 700;
	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: 62.4375em;
	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)*/
    background-position: 0px 4px;
}
/*! 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: "din-2014", sans-serif;
}

.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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	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: 3em
	}
}

.card__img img {
	display: block;
	max-width: 100%;
	height: auto
}

.card__body {
	padding: 1.25em;
	background-color: #fff
}

.card__footer {
	background: #1D2E37;
	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: #4A4A4A
}

/*.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(-27%);
    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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	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;
	background-color: #B6363B
}

.card__meta li {
	padding: .625em 0;
	text-align: center;
	width: 33.3333%;
	-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
}

.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-image: url(../img/card-footer-break.png);
	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: 1.25em 0;
		font-size: 1.125em
	}
}

@media screen and (max-width: 60em) {
	.card__meta span {
		display: block
	}
}

.card-body-meta {
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	list-style-type: none;
	text-align: center
}

.card-body-meta,.card-body-meta li {
	margin: 0;
	padding: 0
}

.card-body-meta {
	margin-bottom: .75rem
}

.card-body-meta li {
	font-size: 1.125rem;
	display: inline-block
}

.card-body-meta li+li {
	color: #2d9a9d
}

.card-body-meta li+li:before {
	content: ' ';
	width: 1px;
	height: 20px;
	display: inline-block;
	background-color: #1D2E37;
	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: "din-2014", sans-serif;
	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,.--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
}/*! ccform */.ccform {
	position: relative
}

.payment-types {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.secure-wrap {
	position: relative
}/*! 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: wrap;
	flex-wrap: wrap
}

.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
}/*! itinerary */.itinerary {
	display: block;
	margin-bottom: 1.875rem
}

.itinerary__list {
	border-left: 1px solid #d8d8d8;
	list-style: none;
	margin: 0 0 0 .625rem;
	padding: 1.875rem 0 0 1.25rem
}
.intineraryaddtoursbtn {
	margin-left: 1.845em;
}
.itinerary__item {
	margin: 0;
	padding: 0 0 1.25rem 0;
	position: relative
}

.itinerary__item .label-title {
	color: #556a7e;
	font-size: 1.125rem
}

.itinerary__tag {
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	background: #273c4e;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5625rem;
	margin: 0 0 .625rem -1.875rem;
	padding: .3125rem 0;
	text-align: center;
	text-transform: uppercase;
	width: 5rem
}

.itinerary__main {
	max-width: 47.5rem
}

.itinerary__aside {
	color: #2c3c4a
}
.personalbox b {
	font-weight: 400;
}
.itinerary__aside p a {
	font-weight: bold;
	color: #556a7e;
}
.personalbox .layout__item .label-title {
	font-weight: bold;
}
.itinerary__footer {
	border-top: 1px solid #d8d8d8;
	margin-top: 1.875rem;
	padding-top: 1.875rem
}

@media screen and (min-width: 31.25em) {
	.itinerary__list {
		margin-left: 1.25rem;
		padding-left: 5rem
	}
	.intineraryaddtoursbtn {
		margin-left: 6.25em;
	}
	.itinerary__item {
		padding-top: .3125rem
	}

	.itinerary__tag {
		left: -6.25rem;
		margin: 0;
		position: absolute;
		top: 0
	}
}

@media screen and (min-width: 43.75em) {
	.itinerary__list {
		margin-left: 2.5rem;
		padding-left: 6.25rem
	}
	.intineraryaddtoursbtn {
		margin-left: 8.75em;
	}
	.itinerary__tag {
		left: -6.25rem;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media screen and (min-width: 60em) {
	.itinerary__item {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.itinerary__item>* {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}

	.itinerary__main {
		width: calc(100% - 18.75rem)
	}

	.itinerary__aside {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		padding-left: 3.125rem;
		width: 15.625rem
	}
}/*! address-set */.address-set .control--short .control__field {
	max-width: 13.125rem
}

@media screen and (min-width: 43.75em) {
	.address-set {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}

	.address-set>.control {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: calc(50% - 1.25em)
	}
}/*! label-title */.label-title,.booking-section .label-title {
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #556a7e;
	margin-bottom: 0;
	text-transform: uppercase
}/*! meta-list */.meta-list {
	font-family: "din-2014", sans-serif;
	;display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.375rem;
	margin: 0 0 .9375rem 0
}

.meta-list dt,.meta-list dd {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 .375rem 0 0
}

.meta-list dt:after {
	content: ':'
}

.meta-list dd:after {
	content: ','
}

.meta-list dd:last-child:after {
	content: '';
	display: none
}

.meta-list--pipe dd:after {
	background: #d8d8d8;
	content: ' ';
	display: block;
	float: right;
	height: 1.375rem;
	margin: 0 .375rem 0 .75rem;
	overflow: hidden;
	width: .0625rem
}/*! 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
}/*! trip-stops */.trip-stops {
	font-family: "din-2014", sans-serif;
	;display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 .9375rem 0;
	padding: 0
}

.trip-stops li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0
}

	.trip-stops li:not(:first-child):before {
		content: '';
		color: #B6363B;
		margin: 0 .3125rem;
		display: inline-block;
		background-image: url('../img/icons/accountarrow.png');
		width: 30px;
		height: 12px;
	}
/*! trip-tag */
.trip-tag {
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	background: #b5dbaa;
	color: #2C3C4A;
	display: inline-block;
	line-height: 1.25rem;
	padding: .3125rem .75rem;
	text-transform: uppercase;
	vertical-align: top;
	font-size: 16px;
	color: #1d2e37;
	border-radius: 3px;
}

.trip-tag--small {
	border: 1px solid #9ecb91;
	border-radius: .125rem;
	font-size: .875rem;
	padding: 0 .25rem
}

.trip-tag--warning {
	/*border: 1px solid #f0b3bf;*/
	background-color: #f5ccd4;
	font-size: 16px;
	color: #1d2e37;
	font-family: DINCondensedBold;
	border-radius: 3px;
}/*! trip-header */
 .trip-header .trip-heading {
	margin-bottom: .9375rem
}
.nobold b {
	font-weight: 400 !important;
}
.trip-header .trip-heading .h--alt {
	font-size: 1.375rem
}

.trip-header>*:last-child {
	margin-bottom: 0
}

.trip-header--center {
	text-align: center
}

.trip-header--center .account-heading {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.trip-header--center .meta-list,.trip-header--center .trip-stops {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}/*! trip-heading */.trip-heading {
	color: #2C3C4A;
	margin: 0 0 1.25rem 0
}

.trip-heading .h--alt {
	font-size: 1.625rem;
	margin: 0
}

.trip-heading__warning {
	color: #be0736;
	display: block;
	font-size: 1rem;
	font-style: italic;
	font-weight: 600;
	line-height: 1.25rem;
	margin-bottom: .3125rem
}/*! trip-cancelled */.trip-cancelled {
	background: #fff;
	border: 1px solid #ecebeb;
	border-radius: .1875rem;
	color: #2C3C4A;
	margin: 0 auto;
	max-width: 37.5rem;
	padding: 1.875rem 1.25rem;
	text-align: center
}

.trip-cancelled .trip-header {
	border-top: 1px solid #ecebeb;
	border-bottom: 1px solid #ecebeb;
	margin: 1.875rem 0;
	padding: 1.875rem 0
}

.trip-cancelled .account-heading {
	color: #d0021b;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.trip-cancelled .notification--account {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: .9375rem 1.25rem;
	width: auto
}

.trip-cancelled__subtitle {
	color: #d0021b;
	font-weight: bold
}

.account-heading+.trip-cancelled__subtitle {
	margin-top: -.625rem
}

.trip-cancelled__prose {
	margin: 0 auto 1.875rem auto;
	max-width: 26.25rem
}

.trip-cancelled__footer .btn--inline img:first-child {
	margin-right: .9375rem
}

.trip-cancelled__footer .btn--inline img:first-child+span {
	margin-top: -.0625rem
}

.account-page__fieldset--condensed .account-card {
	margin-bottom: .625rem
}

@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
	}
}

@media screen and (min-width: 60em) {
	.trip-cancelled {
		margin: 5rem auto
	}

	.trip-cancelled__footer {
		margin-top: 2.5rem
	}
}

.trip-cancelled.trip-cancelled--edit .account-heading {
	color: #1D2E37
}/*! passport-uploader */.passport-uploader {
	background: #fff;
	border-radius: .1875rem;
	color: #2C3C4A;
	margin: 1.875rem 0;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	padding: 1.25rem 1.875rem
}

.passport-uploader p {
	color: inherit;
	margin: 0
}

.passport-uploader__header {
	margin-bottom: .625rem
}

.passport-uploader__main {
	-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;
	justifty-content: flex-start;
	margin: 0 -.625rem
}

.passport-uploader__main>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: .3125rem .625rem
}

.passport-uploader__main>.btn,.form--dark .passport-uploader__main>[type="button"],.form--dark .passport-uploader__main>[type="submit"] {
	padding: .625rem 1rem
}

.passport-uploader__filename {
	background: url("../img/icon-tick.svg") left center no-repeat;
	background-size: 1.375rem auto;
	padding-left: 1.875rem
}

.passport-uploader__remove {
	background: #ddd url("../img/icons/close-icon-white.min.svg") center center no-repeat;
	background-size: .5rem auto;
	border-radius: 100%;
	border: .4375rem solid #fff;
	display: block;
	height: 1rem;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
	width: 1rem
}

.passport-uploader__remove:focus,.passport-uploader__remove:hover {
	background-color: #B6363B
}/*! passport-updated */.passport-tables {
	margin: 1.875rem 0
}

.passport-tables>p {
	color: inherit
}

.passport-updated {
	max-width: none;
	padding-top: 1.875rem
}

.passport-updated .account-heading {
	color: #B6363B;
	font-size: 1.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.passport-updated .trip-header {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 2.5rem 0;
	padding: 1.875rem 0
}

.passport-updated .passport-tables {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.875rem;
	padding: 1.25rem 0
}

.passport-updated__heading {
	color: inherit;
	font-weight: bold;
	text-align: center
}

.passport-updated__footer {
	margin: 1.875rem auto;
	max-width: 50rem;
	text-align: center
}

@media screen and (min-width: 43.75em) {
	.passport-updated {
		padding: 3.75rem 0
	}
}

@media screen and (min-width: 60em) {
	.passport-updated {
		padding: 5rem 0
	}
}

.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: "din-2014", sans-serif;
	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;
    /*margin-bottom:2em;*/
	position: relative;
	z-index: 9;
	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%
}
#rightSummary {
	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: 11;
	width: calc( 100% + 2.5em);
	background-color: #fff
}

.booking-summary-tab:hover {
	cursor: pointer
}

.booking-summary-tab div,.booking-summary-tab p {
	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: relative;
		-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;
    padding-bottom:10px;
}

.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 {
	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 {
	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 {
	margin: 0;
	color: #fff
}

.summary-list {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.summary-list li {
	font-family: "din-2014", sans-serif;
	;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: "din-2014", sans-serif;
	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: "din-2014", sans-serif;
	;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: "din-2014", sans-serif;
	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 {
	line-height: 1.2
}

.radio-button .title+p {
	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 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: "din-2014", sans-serif;
	;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 #c3c3c3;
	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: "din-2014", sans-serif;
	;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,.std-radio+p {
	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 {
	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 {
	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 {
	color: #fff
}

.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
}

.date-price.is-active {
	background-color: #1D2E37
}

.date-price.is-active .date-price__month {
	color: #B6363B
}

.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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #333;
	display: block;
	text-transform: uppercase;
	font-size: 1.125em;
	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: #B6363B;
	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 {
	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: 9
}

.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: "din-2014", sans-serif;
	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: "din-2014", sans-serif;
	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
}

.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 {
	line-height: 1.5
}

.booking-page form p+.control {
	margin-top: .6em
}

.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: auto;
        margin-right: 0rem;
        position: -webkit-sticky;
        position: sticky;
        top: 7.5em;
        margin-top: 0.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: "din-2014", sans-serif;
	;text-align: center;
	color: #1D2E37;
	margin-bottom: 7.5em
}

.booking-confirmed p {
	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: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	font-size: 1rem
}

.icon-button__text-bdy {
	font-family: "din-2014", sans-serif;
	;font-size: .875rem;
	text-decoration: underline
}

.flight-row {
	margin-bottom: 2.5em;
	border-radius: .25em;
	background: #fff
}

.flight-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #fff
}

.flight-row>.flight-table-banner {
	border-top-left-radius: .25em;
	border-top-right-radius: .25em
}

.flight-row .flight-col--table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.flight-row .flight-col--table .flight-table-banner {
	width: 100%
}

@media screen and (min-width: 56.25em) {
	.na-break {
		display: none
	}
}

.flight-row:not(.flight-row--header) {
	border: 1px solid #DDE3E8
}

.flight-row:not(.flight-row--header) .flight-col--table>.flight-table-banner {
	border-top-left-radius: .25em
}

.flight-row:not(.flight-row--header) .flight-col--options .flight-col--options__cell {
	border-top-right-radius: .25em;
	border-bottom-right-radius: .25em
}

.flight-row:not(.flight-row--header) .flight-col--options .flight-col--options__cell:nth-of-type(1) .marker:before {
	border-bottom-left-radius: .25em
}

.flight-row:not(.flight-row--header) .flight-col--options .flight-col--options__cell:nth-of-type(3) .marker:before {
	border-bottom-right-radius: .25em
}

@media screen and (min-width: 43.75em) {
	.flight-row:not(.flight-row--header) .flight-col--options .flight-col--options__cell:nth-of-type(1) .marker:before {
		border-bottom-left-radius: 0em
	}

	.flight-row:not(.flight-row--header) .flight-col--options .flight-col--options__cell:nth-of-type(3) .marker:before {
		border-top-right-radius: .25em
	}
}

.flight-row:not(.flight-row--header) table {
	border-bottom-left-radius: .25em
}

.flight-row--header {
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	color: #556A7E;
	margin-bottom: 1.25em
}

.flight-row--header .flight-col--table {
	text-align: left
}

.flight-banner {
	background-color: #ECEBEB;
	padding: .3125em 0;
	margin-bottom: 1.25em
}

.flight-banner ul {
	list-style-type: none;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flight-banner ul,.flight-banner li {
	margin: 0;
	padding: 0
}

.flight-banner li {
	font-family: "din-2014", sans-serif;
	;display: inline-block;
	padding: .3125em 1.25em;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.flight-banner li img {
	display: inline-block
}

@media screen and (min-width: 31.25em) {
	.flight-banner li+li {
		border-left: 1px solid #2C3C4A
	}
}

.flight-table {
	width: 100%;
	font-family: "din-2014", sans-serif;
	;color: #1D2E37;
	background-color: #fff
}

.flight-table td {
	padding: .625em 1.25em
}

@media screen and (max-width: 31.25em) {
	.flight-table td {
		padding: .625em
	}
}

.flight-table .flight-info__date {
	color: #8999A5;
	font-size: .875rem
}

.flight-table .flight-info__code {
	font-size: 1rem
}

.flight-table .flight-info__time {
	font-size: 1.5rem
}


.flight-table .am-pm {
	font-size: .625rem
}

.flight-table .td-duration {
	color: #8999A5;
	font-size: .875rem;
	text-align: center;
	padding-left: 0;
	padding-right: 0
}

.flight-table-banner {
	padding: .5em 1.25em;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "din-2014", sans-serif;
	;-ms-flex-item-align: start;
	align-self: flex-start
}

.review-table {
	width: 100%;
	background-color: #fff;
	margin-bottom: 2.5em
}

.review-table th {
	padding: .5em .625em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	background-color: #1D2E37;
	color: #fff;
	white-space: nowrap;
	text-align: left;
	text-transform: uppercase
}

.review-table th+th {
	border-left: 1px solid #fff
}

.review-table th:first-of-type {
	border-top-left-radius: .25em
}

.review-table th:last-of-type {
	border-top-right-radius: .25em
}

.review-table th,.review-table td {
	font-size: .875rem
}

.review-table td {
	color: #1D2E37;
	font-family: "din-2014", sans-serif;
	;background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.review-table td>[data-tooltip] {
	top: -2px
}

.review-table th.a-r,.review-table td.a-r {
	text-align: right
}

.review-table>tbody>tr.alt,.review-table>tbody>tr.alt td {
	background-color: #F8F9FA
}

.review-table>tbody>tr {
	border-bottom: 1px solid #ebe9e9
}

.review-table>tbody>tr>td {
	border-left: 1px solid #ebe9e9;
	border-right: 1px solid #ebe9e9
}

.review-table img {
	display: inline-block
}

.review-table .flight-table {
	background-color: transparent
}

.review-table .flight-table td {
	text-align: left
}

.review-table .tbc-msg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.review-table .tbc-msg img,.review-table .tbc-msg span {
	margin-left: .25em;
	margin-right: .25em
}

.review-table td.flight-depart,.review-table td.flight-arrive,.review-table .td-duration {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.review-table td.flight-depart,.review-table td.flight-arrive {
	width: 40%;
	vertical-align: top
}

.review-table .td-duration {
	width: 20%
}

.flight-review-table .flight-table td {
	padding: .625em
}

@media screen and (min-width: 37.5em) {
	.flight-review-table .layover {
		background-color: #fff;
		position: relative;
		padding: 0 .625em;
		margin-left: -.625em;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}

	.flight-review-table tr.alt .layover {
		background-color: #F8F9FA
	}@	supports ((width: -webkit-max-content) or (width: -moz-max-content) or (width: max-content)) {
		.flight-review-table [rowspan="2"]{position: relative;
		bottom: -1px;
		-webkit-box-shadow: inset 0 -1px 0 #ebe9e9;
		box-shadow: inset 0 -1px 0 #ebe9e9
	}

	.flight-review-table [rowspan="2"]:before {
		background: #ebe9e9;
		content: '';
		height: 1px;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		transform: translateY(-1px)
	}

	.flight-review-table [rowspan="2"]:after {
		background: #ebe9e9;
		bottom: 0;
		content: '';
		width: 1px;
		position: absolute;
		right: -1px;
		top: 0
	}
}}

@media screen and (max-width: 37.5em) {
	.flight-review-table>tbody>tr>td {
		border: none
	}

	.flight-review-table thead th {
		display: none
	}

	.flight-review-table thead th:nth-of-type(1) {
		display: block;
		border-top-right-radius: .25em
	}

	.flight-review-table>tbody>tr {
		display: block;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.flight-review-table td.flight-info {
		display: block;
		width: 100%
	}

	.flight-review-table .flight-no,.flight-review-table .flight-cabin,.flight-review-table .flight-duration,.flight-review-table .seat-no,.flight-review-table .airline-reference {
		width: 33.3333%
	}

	.flight-review-table .flight-no:before,.flight-review-table .flight-cabin:before,.flight-review-table .flight-duration:before,.flight-review-table .seat-no:before,.flight-review-table .airline-reference:before {
		display: block;
		color: #556A7E;
		font-size: .875em
	}

	.flight-review-table .flight-duration--mobile[style] {
		display: table-cell !important
	}

	.flight-review-table .flight-duration[rowspan="2"] {
		width: 100%;
		background-color: #eee;
		padding: .625em
	}

	.flight-review-table .flight-duration[rowspan="2"] .layover {
		display: inline-block;
		margin: 0
	}

	.flight-review-table .flight-duration[rowspan="2"]:before,.flight-review-table .flight-duration[rowspan="2"] br,.flight-review-table .flight-duration[rowspan="2"] .flight-duration__duration {
		display: none
	}

	.flight-review-table .flight-duration--layover {
		-webkit-box-ordinal-group: 100;
		-ms-flex-order: 99;
		order: 99
	}

	.flight-review-table .seat-no,.flight-review-table .airline-reference {
		width: 100%
	}

	.flight-review-table .airline-reference {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		padding-bottom: 0
	}

	.flight-review-table .seat-no {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.flight-review-table .seat-no:before {
		display: block;
		width: 100%
	}

	.flight-review-table .seat-no .seat-passenger-item {
		width: calc(50% - 20px)
	}

	.flight-review-table .flight-cell {
		width: 100%
	}

	.flight-review-table .flight-no:before {
		content: 'Flight #:'
	}

	.flight-review-table .flight-cabin:before {
		content: 'Cabin:'
	}

	.flight-review-table .flight-duration:before {
		content: 'Duration:'
	}

	.flight-review-table .seat-no:before,.flight-review-table .airline-reference:before {
		display: inline-block;
		margin-right: .25em
	}

	.flight-review-table .seat-no:before {
		content: 'Seat Number:'
	}

	.flight-review-table .airline-reference:before {
		content: 'Airline reference:'
	}
}

@media screen and (max-width: 31.25em) {
	.flight-review-table td.flight-depart,.flight-review-table td.flight-arrive {
		width: 50%
	}

	.flight-review-table .td-duration {
		display: none
	}
}

.flight-review-table .layover {
	z-index: 2;
	color: #516A80;
	margin-top: .875em;
	margin-bottom: .875em;
	white-space: nowrap
}

td.no-wrap {
	white-space: nowrap
}

.review-table--generic td {
	padding: .625em;
	vertical-align: top
}

.line-item .review-table--generic td {
	vertical-align: bottom
}

.review-table--generic tr.line-item+tr.line-item td,.review-table--generic tr.line-item+tr.line-break td {
	padding-top: 0
}

.review-table--generic tr.line-break+tr.line-item td,.review-table--generic tbody>tr.line-break td {
	padding-top: .625em
}

.review-table--generic p {
	line-height: 1.3;
	margin-bottom: .75em
}

.review-table--generic tr:not(.line-break) {
	border-bottom: none
}

.review-table--generic tr.promotion-row td {
	background-color: #B5DBAA;
	border-left-color: #B5DBAA;
	border-right-color: #B5DBAA
}

.review-table--generic tr.promotion-row.promotion-row--first td {
	padding-top: 1.875em
}

.review-table--generic tr.promotion-row.promotion-row--last td {
	padding-bottom: 1.875em
}

.review-table--generic tr.sub-total-row td {
	border-left-color: #fff;
	border-right-color: #fff;
	padding-top: 1.875em;
	padding-bottom: 1.875em
}

.review-table--generic tr.total-row td {
	background-color: #ECEBEB;
	padding-top: 1.875em;
	padding-bottom: 1.875em
}

.review-table--generic tr.total-row .total-price {
	font-size: 1.375em;
	font-weight: bold
}

.review-table--generic tr.total-row .balance-due {
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	background-color: #EEC4CC;
	display: inline-block;
	padding: .25em .5em
}

.review-table--generic tr.total-row--deposit {
	border-top: 1px solid #fff
}

.table-wrap {
	max-width: 100%;
	overflow-x: auto;
	margin-bottom: 2.5em
}

.table-wrap table {
	margin-bottom: 0
}

.table-wrap .review-table {
	border-left: 1px solid #ebe9e9;
	border-right: 1px solid #ebe9e9
}

.table-wrap .review-table th:first-child,.table-wrap .review-table td:first-child {
	border-left: 0
}

.table-wrap .review-table th:last-child,.table-wrap .review-table td:last-child {
	border-right: 0
}

.table-wrap__inner {
	margin-bottom: 1px
}

.flight-review__date-time {
	font-size: 1.375em;
	white-space: nowrap
}

.flight-review__date-time .flight-review__date {
	color: #375869;
	margin-right: .25em
}

.flight-review__location {
	font-size: .9375em;
	color: #556A7E
}

.row-divide {
	border: 1px solid red;
	height: 100%
}

.flight-review-table .flight-info {
	width: 60%
}

@media screen and (min-width: 56.25em) and (max-width: 75em) {
	.flight-review-table:not(.flight-review-table--extended) .flight-info {
		width: 50%
	}
}

.flight-review-table--extended .flight-info {
	width: 40%
}

.flight-no,.flight-cabin,.flight-duration,.flight-cell,.seat-no,.airline-reference {
	padding: .625em .625em
}

.note-paragraph {
	font-size: .8125em;
	margin-bottom: 1.875em
}

.state--info,.state--alert,.state--notice {
	background-image: url(../img/alert-circle.svg);
	background-repeat: no-repeat;
	background-position: 0em .25em;
	padding-left: 1.875em
}

.state--notice {
	background-image: url(../img/alert-circle--amber.svg)
}

.state--info {
	background-image: url("../img/account/notification-info.svg")
}

.flight-table-banner--stopover,.flight-table-banner--alert {
	font-size: .875rem
}

.flight-table-banner--stopover {
	color: #1D2E37;
	background-color: #F7F6F6;
	font-size: .875rem
}

.flight-table-banner--alert {
	background-color: #FAE5E8;
	background-image: url(../img/alert-circle.svg);
	background-repeat: no-repeat;
	background-position: 1.25em .5em;
	padding-left: 3.125em
}

.note-paragraph--alert {
	background-position: 0em .25em;
	padding-left: 1.875em;
	line-height: 1.3
}

.inline-alert {
	display: inline-block;
	color: #BE0736;
	background-image: url(../img/alert-circle.svg);
	background-repeat: no-repeat;
	background-position: 0em 0em;
	padding-left: 1.5em
}

.inline-error-hl {
	color: #BE0736
}

.time-stopover {
	background-color: #1D2E37;
	display: block;
	color: #fff;
	text-align: left
}

.duration-icon {
	position: relative;
	width: 100%;
	min-width: 3.125em
}

.duration-icon:before {
	content: ' ';
	background-color: #DDE3E8;
	height: .0625rem;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	-webkit-transform: translateY(-1px);
	-ms-transform: translateY(-1px);
	transform: translateY(-1px)
}

.duration-icon img {
	position: relative;
	z-index: 3;
	display: block;
	margin: 0 auto
}

.flight-arrive {
	text-align: right
}

@media screen and (min-width: 43.75em) {
	.flight-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.flight-row .flight-col {
		width: 50%
	}
}

@media screen and (max-width: 43.75em) {
	.flight-col--options label:first-of-type {
		border-bottom-left-radius: 4px;
		border-left: none
	}

	.flight-row--header {
		display: none
	}

	.flight-col--options label[data-ticket-type] {
		position: relative;
		margin-top: 2.5em
	}[	data-ticket-type]:before {
		content: attr(data-ticket-type);
		display: block;
		position: absolute;
		left: 0;
		bottom: 100%;
		width: 100%;
		background-color: #1D2E37;
		color: #fff;
		padding: .25em;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: .75rem
	}

	.flight-col--table>.flight-table-banner {
		border-top-right-radius: .25em
	}
}

@media screen and (min-width: 43.75em) {
	.flight-table-banner {
		height: 2.4375em
	}

	.flight-row>.flight-col--table:first-of-type+.flight-col--options [data-ticket-type] {
		margin-top: 2.4375rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

	.flight-row>.flight-col--table:first-of-type+.flight-col--options [data-ticket-type]:nth-of-type(3n):before {
		border-top-right-radius: .25em
	}

	.flight-row>.flight-col--table:first-of-type+.flight-col--options [data-ticket-type]:before {
		content: attr(data-ticket-type);
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 100%;
		border: none;
		height: 2.4375rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #1D2E37;
		color: #fff;
		padding: .5em;
		width: 100%;
		font-size: 1rem
	}

	.radio-marker__inner>*:first-of-type {
		margin-top: 10px
	}
}

.flight-col--options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.flight-col--options .flight-col--options__cell {
	width: 33.3333%
}

.flight-col--options label {
	text-align: center;
	background: #fff;
	border-left: 1px solid #DDE3E8;
	padding: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.flight-col--options .radio-marker__inner {
	width: 100%;
	white-space: nowrap;
	height: 3.125em
}

.flight-col--options .marker {
	margin-left: auto !important;
	margin-right: auto !important
}

.review-table--restrict-width {
	max-width: 59.375em
}

.coverage-table {
	width: 100%;
	margin-bottom: 2.5em
}

.coverage-table th,.coverage-table td {
	padding: 1.25em;
	text-align: left
}

.coverage-table thead th {
	background-color: #1D2E37;
	color: #fff;
	font-family: "din-2014", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em
}

.coverage-table tbody td {
	background-color: #F6F3F3;
	font-family: "din-2014", sans-serif;
	;color: #1D2E37;
	border-bottom: 2px solid #fff;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s
}

.coverage-table tbody tr:hover td {
	background-color: #fff
}

.coverage-table tbody th {
	font-family: "din-2014", sans-serif;
	;background-color: #EBE9E9;
	font-weight: 400;
	color: #1D2E37
}

.coverage-table .btn,.coverage-table .form--dark [type="button"],.form--dark .coverage-table [type="button"],.coverage-table .form--dark [type="submit"],.form--dark .coverage-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
}

.seat-passenger-item {
	white-space: nowrap
}

.seat-passenger-item__name:before {
	content: '- '
}/*! account (misc) */input[type='text'],input[type='email'],input[type='search'],input[type='password'],input[type='number'],input[type='phone'],textarea,select {
	border: 1px solid #dde3e8;
	border-radius: .1875rem;
	padding: .625rem
}

.vh {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.btn,.form--dark [type="button"],.form--dark [type="submit"] {
	/*min-width: 6.25rem;*/
	text-transform: uppercase
}

p>.btn,.form--dark p>[type="button"],.form--dark p>[type="submit"] {
	/*line-height: 1.25rem;
	vertical-align: top*/
}

p>.btn:only-child,.form--dark p>[type="button"]:only-child,.form--dark p>[type="submit"]:only-child {
	/*margin: .625rem 0*/
}

.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;
    color:#2C3C4A;
}

.btn--inline>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.btn--inline img:first-child {
	margin-right: .375rem
}

.btn--inline img:last-child {
	margin-left: .375rem
}

.btn--inline span {
	-webkit-transform: translateY(.0625rem);
	-ms-transform: translateY(.0625rem);
	transform: translateY(.0625rem)
}

.btn--inline:focus,.btn--inline:hover {
	background: transparent;
	color: #B6363B
}

.btn--inline.btn--warning:focus,.btn--inline.btn--warning:hover {
	color: #EE2700
}

.tick-check-label p {
	margin-bottom: 0
}

.account-sub-heading {
	color: #2C3C4A;
	margin: 2.5rem 0;
	text-align: center
}

.account-sub-heading .h--alt {
	font-size: 1.5rem;
	margin: 0
}

.account-sub-heading .p--left {
	text-align: left
}

.account-sub-heading--small .h--alt {
	font-size: 1rem
}

.account-box {
	background: #fff;
	border: .0625rem solid #ecebeb;
	border-radius: .1875rem;
	margin-bottom: 3.125rem;
	max-width: 50rem;
	padding: 1.25rem 1.875rem
}

.account-box p {
	color: inherit;
	margin: 0
}

.modal__body .account-box {
	margin: 1.875rem 0
}

.account-box+.notification {
	margin-top: -1.875rem;
	margin-bottom: 3.125rem
}

@media screen and (min-width: 43.75em) {
	.account-box {
		padding: 1.875rem 2.5rem
	}

	.account-box--slim {
		padding: 1.25rem 1.875rem
	}
}

.booking-section {
	color: #4a4a4a
}

.booking-section p,.booking-section li {
	color: inherit
}

.notification p:last-child {
	margin-bottom: 0
}

.notification [class*='state--'] {
	color: #4a4a4a
}

.notification--account {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
     background-color: rgba(111, 128, 156, 0.5);
    border: 0em solid #6f809c;
	color: #4a4a4a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.33;
   
}

.notification--account>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.notification--account>img:first-child {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: .0625rem .5rem 0 0
}

.credit-card-icon {
	width: 1.875rem
}

.label-title {
	font-size: 1rem
}

p+.label-title {
	margin-top: 1.25rem
}

.label-title+.table-wrap,.label-title+.inline-group--form {
	margin-top: .625rem
}

.fee-large {
	display: inline-block;
	font-size: 1.625rem;
	line-height: 1.5;
	vertical-align: top
}/*! account-header */.account-header {
	background: #1D2E37;
	color: #fff;
	padding: 0 1.25rem;
	position: relative
}

.account-header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.account-header__inner .account-user {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.account-header__inner .account-nav {
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	display: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.account-header__link {
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	display: block;
	font-size: 1rem;
	line-height: 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 400ms;
	-o-transition: color 400ms;
	transition: color 400ms;
	color:white;
}

.account-header__link:focus,.account-header__link:hover {
	color: #B6363B
}

@media screen and (min-width: 56.25em) {
	.account-header {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}

	.account-header .account-user {
		position: absolute;
		top: .625rem
	}

	.account-header .account-nav {
		display: block
	}
}/*! account-user */.account-user {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.account-header .account-user {
	padding: .9375rem 0
}

.account-user__image {
	border: 1px solid #B6363B;
	border-radius: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 3rem;
	margin-right: .9375rem;
	overflow: hidden;
	width: 3rem
}

.account-user__main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.account-user__name {
	font-family: "din-2014", sans-serif;
	;display: block;
	font-size: 1rem
}/*! account-nav */.account-nav {
	position: relative
}

.account-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.account-nav__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0;
	position: relative
}

.account-nav__item:after {
	background: #B6363B;
	bottom: 0;
	content: '';
	display: none;
	height: .375rem;
	position: absolute;
	width: 100%
}

.account-nav__item .account-header__link {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 2.5rem 1.25rem
}

.account-nav__item--active:after {
	display: block
}/*! account-page */.account-page {
	color: #2C3C4A;
	overflow: hidden
}

.account-page .accordion {
	margin: 0 auto;
	max-width: 49.375rem
}

.account-page .accordion:first-child:before {
	display: none
}

.account-page .accordion:after,.account-page .accordion:before {
	background-image: none;
	background-color: #e3e1e1;
	height: 1px
}

.account-page .accordion[data-state='open'] .accordion__body {
	max-height: none !important
}

.account-page .accordion__body {
	padding-left: 0
}

.account-page .accordion__body-inner {
	padding: 0 0 2.5rem 0
}

.account-page .booking-section {
	margin-bottom: 1.875rem
}

.account-page .notification--error {
	background-color: #F2DCDF;
	border-color: #e8a8b9
}

.account-page .inner>p {
	color: inherit
}

.account-page--wide .inner {
	max-width: 80rem;
	width: auto
}

.account-page__inner {
	margin: 0 auto;
	max-width: 50rem
}

.account-page__inner>p {
	color: inherit
}

.account-page__inner .account-heading {
	border-bottom: 1px solid #dce3e8;
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem
}

.account-page__inner .account-card {
	color: #4a4a4a
}

.account-page__inner .account-card p {
	color: inherit
}

.account-page__fieldset {
	margin-bottom: 3.125rem
}

.account-page__fieldset>p {
	color: inherit
}/*! account-heading */.account-heading {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.account-heading img,.account-heading svg {
	margin-right: .625em;
    width: 35px;
    height:35px;

}

.accordion__trigger .account-heading {
	margin: 0;
	padding: 1.25rem 0
}

.account-heading .accordion__label:after {
	height: 1rem !important;
	width: 1rem !important
}

.account-heading--border {
	border-bottom: 2px solid #dce3e8;
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem
}/*! account-intro */.account-intro {
	margin: 3.125rem auto;
	max-width: 26.25rem;
	text-align: center
}

.account-intro .account-sub-heading {
	margin: 0 0 1rem 0
}

.account-intro .account-sub-heading .h--alt {
	font-size: 2rem
}

.account-intro__icon {
	height: auto;
	margin: 0 auto 1.25rem auto;
	width: 5.75rem
}/*! account-photo */.account-photo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.875rem
}

.account-photo>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.account-photo__preview {
	border: 1px solid #B6363B;
	border-radius: 100%;
	overflow: hidden
}

.account-photo__preview:not(:last-child) {
	margin-right: 1.25rem
}

.account-photo__main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}/*! account-form */@media screen and (min-width: 43.75em) {
	.account-set {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}

	.account-set>.control {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: calc(50% - 1.25em)
	}

	.account-set>.control--single,.account-set>.control--submit {
		width: 100%
	}

	.account-set>.control--single .control__field,.account-set>.control--submit .control__field {
		width: calc(50% - 1.25em)
	}
}/*! account-card */.account-card {
	display: block;
	margin-bottom: 1.25rem
}

.account-card:last-child {
	margin-bottom: 0
}

.account-card .control:last-child {
	margin-bottom: 0
}

.account-card .control--field-submit {
	width: 100%
}

.account-card .control--field-submit .notification:not(:first-child) {
	margin-top: .625rem
}

.account-card .control--field-submit .notification:last-child {
	margin-bottom: 0
}

.account-card--shadow {
	border-color: #dde3e8;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.14);
	box-shadow: 0 2px 4px rgba(0,0,0,0.14)
}

.account-card--shadow input[type='text']:not(:focus),.account-card--shadow input[type='email']:not(:focus),.account-card--shadow input[type='search']:not(:focus),.account-card--shadow input[type='password']:not(:focus),.account-card--shadow input[type='number']:not(:focus),.account-card--shadow input[type='phone']:not(:focus) {
	background: #f7f6f6;
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.17);
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.17)
}

.account-card__inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #fff;
	border: .0625rem solid #ecebeb;
	border-radius: .1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 1.25rem
}

input[type='radio']:checked ~ .account-card__inner {
	border-color: #B6363B;
	-webkit-box-shadow: 0 0 0 .0625rem #B6363B;
	box-shadow: 0 0 0 .0625rem #B6363B
}

.account-card__marker {
	border: 1px solid #c3c3c3;
	border-radius: 100%;
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 1.375rem;
	margin-right: 1.25rem;
	position: relative;
	width: 1.375rem
}

.account-card__marker:after {
	background: #B6363B;
	border-radius: 100%;
	display: block;
	content: '';
	height: .75rem;
	left: .3125rem;
	position: absolute;
	top: .3125rem;
	visibility: hidden;
	width: .75rem
}

input[type='radio']:checked ~ * .account-card__marker:after {
	visibility: visible
}

.account-card__main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.account-card__main p {
	line-height: 1.5
}

.account-card__main p:last-child {
	margin-bottom: 0
}

.account-card__main--flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.account-card__main--flex>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0
}

.account-card__main--flex>p {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.account-card__main--flex img:first-child {
	margin-right: .625rem
}

.account-card__main--flex img:last-child {
	margin-left: .625rem
}

.account-card__footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%
}

.account-card__status {
	color: #B6363B;
	font-style: italic;
	font-weight: 600
}

.account-card__status--warning {
	color: #be0736
}

@media screen and (min-width: 43.75em) {
	.account-card__inner {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.account-card__footer {
		width: auto
	}
}/*! account-expand */.account-expand {
	position: relative
}

.account-expand:before {
	background: #ebeaea;
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw
}

.account-expand:after {
	border: 1.125rem solid transparent;
	border-top-color: #F6F3F3;
	content: '';
	display: block;
	height: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 0
}

.account-expand:not(.state--show) {
	display: none
}

html:not(.js) .account-expand:target {
	display: block
}

.account-expand p {
	color: #4A4A4A
}

.account-expand__inner {
	padding: 2.5rem 0;
	position: relative
}/*! account-tour-card */.account-tour-card {
	font-family: "din-2014", sans-serif;
	;background: #fff;
	border: 1px solid #dde3e8;
	border-radius: .1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 37.5rem;
	overflow: hidden;
	position: relative
}

.account-tour-card .meta-list {
	font-weight: 600
}

.account-tour-card__image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: .125rem;
	position: relative
}

.account-tour-card__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem 1.875rem
}

.account-tour-card__main>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.account-tour-card__tag {
	font-family: "din-2014", sans-serif;
	;background: #2C3C4A;
	bottom: .125rem;
	color: #fff;
	display: block;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.625rem;
	padding: .625rem 1.25rem;
	position: absolute;
	right: .125rem
}

.account-tour-card__header {
	margin-bottom: .625rem
}

.account-tour-card__header * {
	font-size: inherit;
	font-weight: 700;
	margin: 0
}

.account-tour-card__desc {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1.25rem
}

.account-tour-card__desc a {
	color: #B6363B;
	font-weight: 700
}

.account-tour-card__desc p:last-child {
	margin-bottom: 0
}

.account-tour-card__footer {
	margin: 0 -.9375rem -.625rem 0;
	text-align: right
}

.account-tour-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.account-tour-layout>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-bottom: 1.25rem;
	width: 100%
}

.account-tour-layout>*:last-child {
	margin-bottom: 0
}

@media screen and (min-width: 43.75em) {
	.account-tour-layout>* {
		margin-bottom: 1.875rem;
		width: calc(50% - .9375rem)
	}

	.account-tour-layout>*:nth-child(2n+1):nth-last-child(2),.account-tour-layout>*:nth-child(2n+1):nth-last-child(2) ~ * {
		margin-bottom: 0
	}
}

@media screen and (min-width: 60em) {
	.account-tour-layout>* {
		width: calc(33.333% - 1.25rem)
	}

	.account-tour-layout>*:nth-child(3n+1):nth-last-child(3),.account-tour-layout>*:nth-child(3n+1):nth-last-child(3) ~ * {
		margin-bottom: 0
	}
}/*! account-trip-card */.account-trip-card {
	font-family: "din-2014", sans-serif;
	;background: #ffffff;
	border: 1px solid #dde3e8;
	border-radius: .1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 1.25rem 0;
	overflow: hidden;
	position: relative
}

.account-trip-card .trip-heading {
	margin: 1.875rem 0 1.25rem 0
}

.account-trip-card__image {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	padding: .125rem;
	position: relative;
	width: 100%
}

.account-trip-card__image:after {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	content: '';
	display: block;
	height: 5.9375rem;
	left: 1.25rem;
	position: absolute;
	top: 1.25rem;
	width: 5.9375rem
}

.account-trip-card__main {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	padding: 1.25rem 1.875rem
}

.account-trip-card__main>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%
}

.account-trip-card__main .trip-tag {
	margin-bottom: -.625em
}

.account-trip-card__meta .meta-list {
	margin-bottom: 1.25rem
}

.account-trip-card__footer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 -.625rem
}

.account-trip-card__footer>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: .625rem
}

.account-trip-card__fee {
	font-weight: 600;
	font-size: .875rem
}

.account-trip-card--next .account-trip-card__image:after {
	background-image: url("../img/buttons/next-trip.png")
}

.account-trip-card--past .trip-heading {
	margin-top: .625rem
}

@media screen and (min-width: 43.75em) {
	.account-trip-card {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.account-trip-card .trip-heading__warning {
		margin-top: -1.25rem
	}

	.account-trip-card__main .trip-tag {
		position: absolute;
		right: .9375rem;
		top: .9375rem
	}

	.account-trip-card__image {
		/*max-width: 20rem;*/
        max-width: 400px;
		width: auto
	}
}/*! account-breakdown */.account-breakdown {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #dce3e8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 1.875rem
}

.account-breakdown>* {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	width: 100%
}

.account-breakdown__bar {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #dce3e8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.875rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-bottom: 1.25rem
}

.account-breakdown__bar>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.account-breakdown__bar .btn,.account-breakdown__bar .form--dark [type="button"],.form--dark .account-breakdown__bar [type="button"],.account-breakdown__bar .form--dark [type="submit"],.form--dark .account-breakdown__bar [type="submit"],.account-breakdown__bar .trip-tag {
	margin: .3125rem
}

.account-breakdown__main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1.875rem;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 3;
	order: 3;
}

.account-breakdown__main .meta-list:last-child {
	margin-bottom: 0
}

.account-breakdown__footer {
	-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;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 4;
	order: 4;
	margin: -.625rem -.625rem 1.25rem -.625rem
}

.account-breakdown__footer .btn,.account-breakdown__footer .form--dark [type="button"],.form--dark .account-breakdown__footer [type="button"],.account-breakdown__footer .form--dark [type="submit"],.form--dark .account-breakdown__footer [type="submit"] {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: .625rem;
}

@media screen and (min-width: 60em) {
	.account-breakdown__main {
		max-width: 62%;
		width: auto;
	}

	.account-breakdown__footer {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: -1.25rem;

		width: min-content;
        display:block;
        text-align:right;
	}
}

.account-breakdown--slim {
	border-bottom: 0
}

.account-breakdown--slim .account-breakdown__bar:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0
}/*! account-table */.account-table {
	margin-bottom: 1.875rem !important
}

.account-table th,.account-table td {
	padding: .625rem !important;
	border-left: 0 !important;
	border-right: 0 !important
}

.account-table th {
	font-size: 1rem !important;
	padding: .9375rem .625rem !important
}

.account-table th abbr {
	border: none;
	text-decoration: none
}

.account-table .tag-row .trip-tag:first-child {
	float: left;
	margin-right: .375rem
}

.account-table .tag-row .trip-tag:last-child {
	float: right;
	margin-left: .375rem
}

.account-table .final-row td {
	background-color: #b5dbaa;
	font-size: 1rem;
	padding-top: 1.25rem !important;
	padding-bottom: 1.25rem !important
}

.account-table .final-row td:last-child {
	font-size: 1.25rem
}

.account-table .desc-row td {
	background-color: #ecebeb
}

.account-table .final-row--alt td {
	background-color: #b6e2e5
}

.account-table .credit-card-icon {
	margin-right: .1875rem;
	width: 1.25rem;
	vertical-align: -.125rem
}

.account-table .td--vtop {
	vertical-align: top
}

.account-table .td--updated {
	color: #d0021b
}

.account-table .td--upper {
	text-transform: uppercase
}

.account-table .td--inactive {
	color: rgba(44,60,74,0.5)
}

.account-table .tick-check-label {
	color: inherit
}

.account-table+.trip-tag {
	margin-top: -.625rem;
	margin-bottom: 1.875rem
}

.account-table+.trip-tag+.notification {
	margin-top: 1.875rem
}

.account-table--borders th,.account-table--borders td {
	border-left: 1px solid #ebe9e9 !important;
	border-right: 1px solid #ebe9e9 !important
}
/*new peonytour start*/

h1.account-heading .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 .4s;
	-o-transition: transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.acuIconIvyooo {
	width: 1.675em;
	height: 1.675em;
	margin-right: .625em;
}

.meta-list--pipeIvyoos dd::after {
	background: #d8d8d8;
	content: ' ';
	display: block;
	float: right;
	height: 1.375rem;
	margin: 0 .375rem 0 .75rem;
	overflow: hidden;
	width: 0rem;
}

.btnBlanDIvfoe {
	font-family: 'din-condensed';
	font-weight: 400;
	letter-spacing: 0.05em;
	background-color: #B6363B;
	color: #ffffff;
	text-decoration: none;
	border: none;
	display: inline-block;
	padding: .475em 1em .475em;
	font-size: 1rem;
	-webkit-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.review-table th + th {
	border-left: 0px solid #fff;
}

.review-table > tbody > tr > td {
	border-left: 0px solid #ebe9e9;
	border-right: 0px solid #ebe9e9;
}

.headline-todays-deals::before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 1px;
	background-color: #e1e1e1;
}

.headline-todays-deals {
	margin-bottom: 0px;
}

.account-breakdown__footerIvft {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	margin-top: 0rem;
	max-width: 89rem;
	width: 55rem;
	justify-content: flex-end;
	display: flex;
}
/*common Ivy Ye*/
.disFlIvyree {
	display: flex;
}

.widIvyree {
	margin-right: 0.875em;
}

.pIvyree {
	text-align: right;
	width: 950px;
}

.maboIvyree {
	margin-bottom: 1em;
}

.maboIvyszs {
	margin-bottom: 2.3em;
}

.matoIvyszs {
	margin-top: 2.3em;
}

@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;
}
     .languageIvytfz a {
         padding-left:0.5em;
         padding-right:0.5em;
    }
	.searchbtn {
		display: none !important;
	}
    .languageIvytfz a+a {
         position: relative;
         padding-right:0.8em;
         opacity:0.66;
         font-size:0.875rem;
    }

   .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;
        color:#1D2E37;
    }
	.page-header {
		padding-left: 2.5em;
		padding-right: 2.5em;
		padding-top: 0em;
		padding-bottom: 0em;
	}
}

@media screen and (min-width: 43.75em) {

	.footer-menu, .affliated-logos {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
        /*text-transform:uppercase;*/
	}
}

.moduleIvyot.module--altIvyot::before {
	content: ' ';
	display: block;
	background: url(../img/alt-ripIvyot.png) repeat-x left top/auto 21px;
	height: 1.3125em;
	position: absolute;
	top: -1.2125em;
	left: 0;
	width: 100%;
   z-index:9;
}

input.marLeIveff {
	margin-left: .665em;
}

.btn.btnGra {
	background: #999999;
}
/*common*/
.dispFIvyts {
	display: flex;
	justify-content: flex-end;
}

.terIvyts {
	text-align: right;
}

.marLeIveff {
	margin-left: .875em;
}
/*new peonytour end*/
/*Ivy Ye header start*/

a.btnIvyzo{color:#2c3c4a;}
table.review-tableOverIvyze{overflow: auto;}
@media screen and (max-width: 56.25em){
	.account-breakdown__footerIvft{
	  width: 20rem;
      justify-content: start;
	}
	.account-breakdown__footer {
	-ms-flex-order: 2;
	order: 2;
    }
}

    @media screen and (max-width: 56.25em){
    	.languageIvytfz {
    position: absolute;
    top: -0.45em;
    right: 3em;
    z-index: 22;
    display: flex;
    font-size: 0.92em;
    align-items: center;
}
     .languageIvytfz a+a{
        color:#4A4A4A;
        opacity: 0.66;
    }
.account-header__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
}}
@media screen and (max-width: 56.25em){

.account-header__inner .account-nav {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.account-nav__item .account-header__link {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem .8rem;
}
/*li.account-nav__item{ width: 45%;}*/
.account-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
flex-wrap: wrap;
}
}
@media screen and (max-width: 375px) {
    .account-nav__item .account-header__link {
       -webkit-box-flex: 1;
       -ms-flex: 1 1 auto;
       flex: 1 1 auto;
       padding: 1rem .5rem;
   }
}
a.btngrey{background: #999999;}
div.aentTabIvyfz{
      display:flex;
      margin-bottom: 0.75em;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: 'din-condensed';
      font-weight: 400;
      letter-spacing: 0.05em;
	    position: relative;
  }
div.aentTabIvyfz a{text-decoration: none;}
div.aentTabIvyfz a:hover{color:#B6363B;}

@media screen and (min-width: 75em){
.aentTabIvyfz a+a:before {
  content: ' ';
    display: block;
    background-color: #4A4A4A;
    width: 1px;
    height: 1.125em;
    position: absolute;
    top: 50%;
    right: 55%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
}
a.agenTabSleIvyfz{color:#B6363B;}
/*Ivy Ye header end*/

/*Leo AddCss start*/
.tabchange_tbox{
	float: left;
	display: none;
	width: 100%;
	
}
.tabchange_selected{
	display: block;
	
}

.tabchange_active{
	color: #B6363B;
}
/*leo AddCss end*/

/*lvy diffent css*/
@media screen and (max-width: 56.25em) {
	
	.tabchange_tbox {
		float: none;
		display: block;
		width: 100%;
	}
}

.footer-social__item img {
	height:80px;
	width: 80px;
}
ul.conLisIvyfz{
    padding-inline-start: 1.3em;
    line-height: 1.8;
    color: #4A4A4A;
}
/*common*/
.guidStFoIvyoe{ font-family: 'din-condensed';color:#1d2e37;}

/*@media screen and (min-width: 75em) {
	.languageIvytfz a+a:after {
		content: ' ';
		display: block;
		background-color: #dfe0e1;
		width: 1px;
		height: 1.125em;
		position: absolute;
		top: 50%;
		left: 6em;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}*/
/*leo add start*/
.error-message {
    text-align: left;
    color: #b6363b;
    font-size: .875rem;
    font-family: "din-2014", sans-serif;
    display: none;
}
/*leo add end*/
.tabchange_active:after {
    background: #B6363B;
    bottom: 0;
    content: '';
    display: block;
    height: .375rem;
    position: absolute;
    width: 40%;
}


.other_font {
    font-family:'PingFang-SC-SemiboldMR';
	font-size:13px;
}

/*Ivy ye start 20190603*/
.btnIvyzf{color:#1d2e37;}
/*Ivy ye end 20190603*/
@media screen and (min-width: 56.25em) {
    .showorhidehome {
        display:none;
    }
}
.btn--secondary {
    color: #1D2E37 !important;
}

/*New Scion datacss*/
/*!
 * 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 table thead th {
	background-color: #48566E;
	color: #fff;
	font-family: 'DIN-RegularMR';
	font-weight: 400;
	letter-spacing: 0.05em
}

.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: 240px;
	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
}
.pika-button:hover {
    color: #fff;
    background: #2C3C4A;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #2C3C4A;
    border-radius: 0;
}
.is-today .pika-button {
    color: #B6363B;
    font-weight: bold;
}


/*codeinfolist*/
.codeinfolist{
	margin-top: 2em;
}
.codeinfolist p{
	line-height: 1.3;
    color: #1D2E37;
    font-size: 16px;
}

/*Scion changeCss*/
#scionpage-logo {
    width:146px;
    height:120px;
}
.scioncvv {
    max-height:25px;
}
@media screen and (max-width: 56.25em) {
    .mobile-actions a img {
        width: 22px;
        margin-right: .3rem;
    }
    #scionpage-logo {
        width:106px;
        height:89px;
    }
    .moduleIvyot.module--altIvyot::before {
        background: url(../img/alt-ripIvyot.png) repeat-x left top/auto 24px;
    }
    .footer-menu {
        font-size:1.125em;
    }
     .footer-menu li {
    width: 40%;
    margin-right: 0;
}
 .footer-menu li:nth-child(2n+1) {
    width: 60%;
}

  .scioncvv {
    max-height:none;
}
   #search-toggle {
        display:none;
    }
   .desktop-actions a{
        border-bottom: 1px solid #dfe0e1;
    }
}

/*headtopInfo*/
.onpage-searchIvysts {
    background: #6f809c;
    padding: .8em 0px;
    text-align: center;
    color: #ffffff;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-size: 1.5em;
    /*display: flex;*/
}
.onpage-searchIvysts>div {
    max-width: 250em;
    margin: 0 auto;
}
.onpage-searchIvysts span {
    font-size: 0.775em;
    padding: 0 .36em;
    opacity: 0.66;
}
.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;
}
.dingbu2 {
    position: fixed;
    right: 30px;
    bottom: 72px;
    width: 46px;
    height: 46px;
    display: none;
    z-index: 888;
}
@media screen and (min-width: 1320px) {
    .dingbu2 {
    right: auto;
    left: 50%;
    bottom: 40px;
    margin-left: 544px;
}
}
.seat-assignment-wrapIvyten table tr td{border:0px;}
ul.seating-table-key{display:flex;padding-inline-start: 0px;}
ul.seating-table-key li{ list-style-type: none;padding:12px;font-family: 'din-condensed';color:#6f809c;text-transform: uppercase;}
ul.seating-table-key li:nth-child(2n){ padding-left:0px;}


div.termcondiIvyoot h3{
    font-size:28px ;
    color: #48566e; 
    text-transform: uppercase;
     font-family: 'din-condensed';
     line-height:1.6;
}
div.termcondiIvyoot h4{
    margin-top:3em;
    font-size:18px;color: #1d2e37;
     text-transform: uppercase; 
     font-family: din-condensed;
    line-height:1.6;
}
div.termcondiIvyoot p,div.termcondiIvyoot ul li,div.termcondiIvyoot span{
    font-size:16px;
    color: #4A4A4A;
     font-family:din-2014;
    /*list-style-position: inside;*/
    line-height:1.6;
}
.section-headingIvyofo{
     font-size:28px ;
     color: #48566e; 
     text-transform: uppercase; 
     font-family: 'din-condensed';
     line-height:1.6;
}
div.termcondiIvyoot table td a,div.termcondiIvyoot  a {
    font-size:16px;
    font-family:din-2014;
    /*list-style-position: inside;*/
    line-height:1.6;
    text-decoration:none;
}


@media screen and (max-width: 43.75em) {
    .account-nav__list {
        display: block;
        height: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
    }
		.account-nav__item {
			width: 49%;
			display: inline-block;
			text-align: center;
		}
}
/**iPhone 5 start*/
@media screen and (max-width: 320px) {
    .inline-group {
       margin: 0;
       padding: 0;
       display: flex;
      -webkit-box-align: center;
       align-items: center;
       justify-content: flex-start;
       flex-wrap: nowrap;
   }
}
/**iPhone 5 end*/
.section-headingIvyofo {
    text-transform: capitalize;
    line-height: 1.6;
    font-family: "din-2014", sans-serif;
    font-size: 22px;
    color: #1d2e37;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.section-headingIvyofo:after {
    content: ' ';
    display: block;
    background-image: url(/asset/img/heading-underline.svg);
    background-repeat: no-repeat;
    height: .3125em;
    width: 2.375em;
    display: block;
    margin-top: .625em;
    margin-bottom: 1.25em;
}

.sciontermsstyle table td a{
    font-size: 18px !important;
    color: #4a4a4a;
    text-transform: uppercase;
    line-height: 1.8 !important;
    font-family: 'din-condensed';
    text-decoration:none;
}
div.sciontermsstyle a {
    font-family: 'din-condensed';
    line-height: 1.6;
    text-decoration:none;
}
/*.desktop-actions a {
    border-bottom:1px solid #dfe0e1;
    color:#b6363b;
}*/
.desktop-actions a {
   padding: 0em .5em;
}

@media screen and (max-width: 56.25em) {
    /*h1.account-heading .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; 
	-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[data-state="open"] .accordion__label:after {
    background-position: center;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}*/
    .desktop-actions a {
       padding: 1.25em;
    }
    .desktop-actions a {
        color: #b6363b!important;
    }
}
.scionalertcss {
    display:flex;
    width:100%;
    align-items: center;
    margin-top:40px;
}
.scionalertcss .control__label {
    width:8%;
    padding-top:8px;
    padding-right:3%
}
.scionalertcss .control__field {
    width:92%;
}
.scionalertbtncss button{
    margin-left:initial;margin-left:11%;
}
@media screen and (max-width: 56.25em) {
    .scionalertcss {
        display:block;
        width:100%;
        align-items: center;
        margin-top:30px;
    }
    .scionalertbtncss button{
        margin-left:initial;
    }
    .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;
    }
}
@media screen and (max-width: 37.5em) {
    .footer-social__item img {
        height: 80px;
        width: 80px;
    }
    .footpIvytn{
        font-family: 'DIN-RegularMR';
        font-size: 18px;
    }
    .page-footer h6 {
        font-size:22px;
    }
}
.account-breakdown__footer a {
    font-size:14px;
    padding: .475em 1em .475em
}

.account-trip-card__footerblock {
    display:block;
}
.scionsp_showinput {
    display: inline;
    vertical-align: sub;
}
.scionsp_showinput span{
    display:inline-block;
    text-transform:uppercase;
    font-family: 'din-condensed';
    cursor: pointer;
}
.scionsp_showinput input{
    display: inline-block;
    width: 120px;
    height: 20px;
    border-radius: 0;
    border: 1px solid #DDE3E8;
    background-color: #F7F6F6;
    outline:none;
    font-size:14px;
}
@media screen and (max-width: 31.25em) {
	.scionsp_showinput {
        display: block;
        padding-top: 15px;
    }
}
.scionsp_checkoutbtn a {
    width:11em!important;
}
.rounded-icon {
    width: 40.2px;
    height: 40.2px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right:11.25px;
}
.rounded-icon--trip-hotelIvytf {
    background-image: url(../img/icons/title-icon-bus20190806.min.svg);
}
.scionaddaccount {
    color: #1d2e3c; margin-top: 30px; margin-bottom: 20px; background-color: white; padding: 1em; text-align: center; width: 54%; 
}
@media screen and (max-width: 56.25em) {
    .scionaddaccount {
        margin-left: 0%; padding: 1em; text-align: center; width: 100%; 
    }
    .emaiIvytto {
      font-size: .875em;
      line-height: 1.3;
      margin-top: 1.23rem;
    }
}
.scionprintshow {
    display:none;
}

.scionsp_showinputbtn {
    background-color:#b6363b;
    color:white;
    padding: .875em 1em .875em;
    margin-left: 15px;
}
@media screen and (max-width: 56.25em) {
    .scionsp_showinputbtn {
        margin-left: 0px;
        margin-top:15px;
    }
}
.splefticon{
font-family: 'din-2014', sans-serif;
}
.splefticon::after {
    left:121px;
    top: 58%!important;
}

.index-searchIvysts {
     padding:.2em 0px;
    font-size:20px;
    color:#DAE1E8;
    position:sticky;
    top:0;
    z-index:10;
    text-align:center;
}
span.noteIvyfzs {
    border: 1px solid rgb(246,224,114);
    background-color: rgb(243,235,181);
    padding: 3px 6px;
    border-radius: 6px;
    color: rgb(139,139,139);
    font-weight: 800;
    margin-bottom: 3px;
    display: inline-block;

}
p.contenIvyfzs {
    color: rgb(139,139,139);
    line-height: 1.4;
    padding-left: 6px;
}
.notificationIvyfzo {
    width:auto !important;
}
.line-breakIvysts > th {
    text-align:left;
    text-align: left;
    padding-left: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
}
.emaiIvytto{
    font-size: .875em;
    line-height: 1.3;
}
.scionalertcssIvyttf {
    margin-top: 15px;
}
.peonytoursphonenum {
	color: #b6363b !important;
	flex-basis: 150px;
	text-align: right;
	cursor: context-menu;
}
	.peonytoursphonenum:before {
		content: none !important;
	}
	.peonytoursphonenum img {
		width: 14px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}
@media screen and (min-width:56.25em) {
    .scionnewaccountinput {
        display: flex;
    }
    .scionnewaccountinput select {
        width: 55%;
    }
    .scionnewaccountinput input {
        width: 45%;
        margin-top: 0em;
    }
}
@media screen and (max-width:56.25em) {
    .scionnewaccountinput input {
        margin-top: 1em;
    }
	.peonytoursphonenum {
		display: none !important;
	}
}
.footer-copyright-right {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}
.secondpopback {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	background: rgba(0,0,0,.6);
	z-index: 10;
}
.card figure {
	margin-bottom: 1.25em;
}
.card--pre-book .radio-button__img:after {
	content: '';
	background: url('../img/buttons/pre-book.png') no-repeat center center/contain;
	width: 70px;
	height: 70px;
	display: block;
	position: absolute;
	left: 6px;
	top: 6px;
}


.itinerary__tagIvyfof {
	white-space: nowrap;
	padding: 11px 3px;
	width: 5rem;
}

	.itinerary__tagIvyfof span {
		display: block;
	}

.itinerary__tagday {
	font-size: 13px;
	line-height: 14px;
	display: block;
}

.itinerary__tagdate {
	line-height: 14px;
	font-size: 16px;
	display: block;
}
.accountdetail_title {
	color:#2c3c4a!important;
}
.phoneloginbtn {
	display:flex;
}

@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-family: "din-2014", sans-serif;
		font-size: 14px;
		text-transform: capitalize;
		/*font-weight: bold;*/
		color: #0c3051;
	}

	.newprimary-nav .menucitylist a:last-child li {
		text-decoration: underline;
	}
	.menucitylist {
		display:none;
	}
	.has-sub > a:after {
		background-image: url('../img/icons/newplus.png');
	}

	.sub-open:after {
		background-image: url('../img/icons/newMinus.png') !important;
	}
	.languageIvytfz a:first-child {
		font-size: 14px;
	}
	.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 .sub-open {
		color: #B6363B !important;
	}
	.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;
	}
	
}

/*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;
}
.footer-left ul {
	padding-left: 0px;
}
@media screen and (min-width: 43.75em) {
	.footer-left li {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}

.footer-right li {
	margin-bottom: 0;
}

@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-logos/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;*/
		margin-bottom:
	}

	.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-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;
	opacity:.66;
}
/*以手機板為前提 控制在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-logos/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;
	}
}

@media screen and (max-width:760px) {
	.footer-logo-right {
		display: none;
	}
}

.newbooking-section .review-table th + th {
	border-left: 1px solid rgba(235,233,233,.3);
}
.travelroombox {
	padding-bottom: 6px!important;
}
.newbooking-section .review-table > tbody > tr > td {
	border-left: 1px solid #ebe9e9;
	border-right: 0px solid #ebe9e9;
}
.review-table th {
	padding: 0.85em 0.625em;
}
.inline-group--left {
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
}
	.inline-group--left .btn {
		flex: none;
	}
	.inline-group--left .state--notice b {
		font-weight: 400 !important;
	}
	.inline-group--left .state--notice {
		line-height: 1.4;
	}
.newbooking-section .pricebreakdownbox .review-table th + th {
	border-left: none;
}
.newbooking-section .pricebreakdownbox .review-table > tbody > tr > td {
	border:none;
}
.newbooking-section .pricebreakdownbox .review-table th {
	padding: 0.85em 25px;
}

.newbooking-section .pricebreakdownbox .review-table--generic td {
	padding: 0.85em 25px;
}
.newbooking-section .pricebreakdownbox .a-r:not(:last-child) {
	text-align:right;
}
.newbooking-section .pricebreakdownbox .total-row .a-r {
	text-align: right;
}
.newbooking-section .table-wrap .review-table {
	border-radius: 4px;
	border-collapse: separate;
}
.newbooking-section .review-table th:first-of-type {
	border-top-left-radius: 4px;
}
.newbooking-section .review-table th:last-of-type {
	border-top-right-radius: 4px;
}
.newbooking-section .review-table .line-break:last-child td:first-of-type {
	border-bottom-left-radius: 4px;
}
.newbooking-section .review-table .line-break:last-child td:last-of-type {
	border-bottom-right-radius: 4px;
}
.newbooking-section .review-table > tbody > tr > td {
	border-bottom: 1px solid #ebe9e9;
}
.newtotal-row {
	border-radius: 4px;
	border-collapse: separate;
}
	.newtotal-row td {
		border-top: 1px solid #fff;
	}
	.newtotal-row td:first-child {
		border-bottom-left-radius: 4px;
	}
	.newtotal-row td:last-child {
		border-bottom-right-radius: 4px;
	}
.accountdetailsbox .layout--4 .layout__inner .layout__item {
	width:15%;
}
.agentsptigger .accordion__label:after {
	transform: translateY(-70%) rotate(0)!important;
}
.footer-logo-left {
	width: 80%;
}
@media screen and (max-width:56.25em) {
	.footer-spacing {
		width: 21px;
	}
}
@media screen and (max-width:43.75em) {
	.inline-group--left {
		display:block;
	}
	.accountdetailsbox .layout--4 .layout__inner .layout__item {
		width: calc(50% - 20px);
	}
	.affliated-logos {
		justify-content: center;
	}
	.footer-logo-left {
		width: auto;
	}

		.footer-logo-left .footer-spacing {
			display: none;
		}
}