@font-face {font-family:'sxs-icons';src:url('../public/fonts/sxs-icons.eot?zgttdx&1455633785');src:url('../public/fonts/sxs-icons.eot?zgttdx&1455633785#iefix') format("embedded-opentype"),url('../public/fonts/sxs-icons.ttf?zgttdx&1455633785') format("truetype"), url('../public/fonts/sxs-icons.woff?zgttdx&1455633785') format("woff"), url('../public/fonts/sxs-icons.svg?zgttdx&1455633785#sxs-icons') format("svg");font-weight: normal;font-style:normal}
[class^="sxs-icon-"], [class*=" sxs-icon-"] {font-family: 'sxs-icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale }


.sxs-icon-arrow-down:before {
	content: "\f100"
}

.sxs-icon-add-s:before {
	content: "\e900"
}

.sxs-icon-add:before {
	content: "\e92f"
}

.sxs-icon-remove-s:before {
	content: "\e930"
}

.sxs-icon-remove:before {
	content: "\e931"
}

.sxs-icon-aerodynamics:before {
	content: "\e901"
}

.sxs-icon-alert:before {
	content: "\e902"
}

.sxs-icon-arrow-left:before {
	content: "\f101"
}

.sxs-icon-arrow-right:before {
	content: "\f102"
}

.sxs-icon-arrow-short-down:before {
	content: "\f103"
}

.sxs-icon-arrow-short-l-down:before {
	content: "\f106"
}

.sxs-icon-arrow-short-l-left:before {
	content: "\f107"
}

.sxs-icon-arrow-short-l-right:before {
	content: "\f108"
}

.sxs-icon-arrow-short-l-up:before {
	content: "\f109"
}

.sxs-icon-arrow-short-left:before {
	content: "\f104"
}

.sxs-icon-arrow-short-right:before {
	content: "\f105"
}

.sxs-icon-arrow-short-up:before {
	content: "\f10a"
}

.sxs-icon-arrow-up:before {
	content: "\f10b"
}

.sxs-icon-battery:before {
	content: "\e903"
}

.sxs-icon-bestprice-s:before {
	content: "\e904"
}

.sxs-icon-brush:before {
	content: "\f10c"
}

.sxs-icon-burgermenu:before {
	content: "\f13a"
}

.sxs-icon-calendar:before {
	content: "\f10d"
}

.sxs-icon-cancel:before {
	content: "\f10e"
}

.sxs-icon-cancel-l:before {
	content: "\f10f"
}

.sxs-icon-catering:before {
	content: "\e905"
}

.sxs-icon-change-s:before {
	content: "\e906"
}

.sxs-icon-check:before {
	content: "\e909"
}

.sxs-icon-check-m:before {
	content: "\e907"
}

.sxs-icon-check-s:before {
	content: "\e908"
}

.sxs-icon-chronology:before {
	content: "\f110"
}

.sxs-icon-cloud:before {
	content: "\f111"
}

.sxs-icon-clouds:before {
	content: "\e90a"
}

.sxs-icon-compressedgas:before {
	content: "\e90b"
}

.sxs-icon-crown:before {
	content: "\e90c"
}

.sxs-icon-destination:before {
	content: "\f113"
}

.sxs-icon-download:before {
	content: "\f139"
}

.sxs-icon-draw:before {
	content: "\f114"
}

.sxs-icon-drawingtool:before {
	content: "\f115"
}

.sxs-icon-electricshockweapon:before {
	content: "\e90d"
}

.sxs-icon-insurance:before {
	content: "\f116"
}

.sxs-icon-enviroment:before {
	content: "\f117"
}

.sxs-icon-eraser:before {
	content: "\f118"
}

.sxs-icon-eticket:before {
	content: "\e90e"
}

.sxs-icon-etickets:before {
	content: "\e910"
}

.sxs-icon-etickets-v:before {
	content: "\e90f"
}

.sxs-icon-facebook:before {
	content: "\f119"
}

.sxs-icon-fblike:before {
	content: "\f11a"
}

.sxs-icon-flame:before {
	content: "\e911"
}

.sxs-icon-flight-attendant:before {
	content: "\f112"
}

.sxs-icon-gear:before {
	content: "\f11b"
}

.sxs-icon-hand-onefinger:before {
	content: "\f11c"
}

.sxs-icon-hand-pinch:before {
	content: "\f11d"
}

.sxs-icon-hand-threefingers:before {
	content: "\f11e"
}

.sxs-icon-inflightentertainment:before {
	content: "\f11f"
}

.sxs-icon-information:before {
	content: "\e912"
}

.sxs-icon-legspace:before {
	content: "\e913"
}

.sxs-icon-loadingspinner:before {
	content: "\e914"
}

.sxs-icon-luggage:before {
	content: "\f120"
}

.sxs-icon-luggage-2:before {
	content: "\f121"
}

.sxs-icon-luggage-l:before {
	content: "\e915"
}

.sxs-icon-luggage-m:before {
	content: "\e916"
}

.sxs-icon-luggage-s:before {
	content: "\e917"
}

.sxs-icon-luggage-xl:before {
	content: "\e918"
}

.sxs-icon-luggage-xxl:before {
	content: "\e919"
}

.sxs-icon-magnetizingmaterial:before {
	content: "\e91a"
}

.sxs-icon-match:before {
	content: "\e91b"
}

.sxs-icon-medal:before {
	content: "\e91c"
}

.sxs-icon-mouse-button-left:before {
	content: "\f122"
}

.sxs-icon-mouse-button-right:before {
	content: "\f123"
}

.sxs-icon-mouse-scroll:before {
	content: "\f124"
}

.sxs-icon-oxidisingmaterial:before {
	content: "\e91d"
}

.sxs-icon-oxygencylinder:before {
	content: "\e91e"
}

.sxs-icon-passenger-adult:before {
	content: "\f125"
}

.sxs-icon-passenger-baby:before {
	content: "\f126"
}

.sxs-icon-passenger-child:before {
	content: "\f127"
}

.sxs-icon-passenger-female:before {
	content: "\f128"
}

.sxs-icon-passenger-small:before {
	content: "\f129"
}

.sxs-icon-passengers:before {
	content: "\e91f"
}

.sxs-icon-pie1:before {
	content: "\e920"
}

.sxs-icon-pie2:before {
	content: "\e921"
}

.sxs-icon-plane-contruction:before {
	content: "\f12a"
}

.sxs-icon-plane-depart:before {
	content: "\f12b"
}

.sxs-icon-plane-diag:before {
	content: "\e922"
}

.sxs-icon-plane-flying:before {
	content: "\f12c"
}

.sxs-icon-plane-l:before {
	content: "\f12d"
}

.sxs-icon-plane-landing:before {
	content: "\f12e"
}

.sxs-icon-plane-r:before {
	content: "\f12f"
}

.sxs-icon-plane-s:before {
	content: "\e923"
}

.sxs-icon-planes-s:before {
	content: "\e924"
}

.sxs-icon-poisons:before {
	content: "\e925"
}

.sxs-icon-pricetag:before {
	content: "\e926"
}

.sxs-icon-tag:before {
	content: "\e932"
}

.sxs-icon-rebooking:before {
	content: "\f130"
}

.sxs-icon-redo:before {
	content: "\f131"
}

.sxs-icon-earn:before {
	content: "\f142"
}

.sxs-icon-seat:before {
	content: "\f132"
}

.sxs-icon-slimseat:before {
	content: "\e927"
}

.sxs-icon-star-filled-s:before {
	content: "\e928"
}

.sxs-icon-star-outline-s:before {
	content: "\e929"
}

.sxs-icon-sun:before {
	content: "\e92a"
}

.sxs-icon-sundown:before {
	content: "\e92b"
}

.sxs-icon-sunfares:before {
	content: "\f133"
}

.sxs-icon-tweet:before {
	content: "\f134"
}

.sxs-icon-undo:before {
	content: "\f135"
}

.sxs-icon-upload:before {
	content: "\f136"
}

.sxs-icon-wallet:before {
	content: "\e92c"
}

.sxs-icon-website:before {
	content: "\f137"
}

.sxs-icon-weeklyview-s:before {
	content: "\e92d"
}

.sxs-icon-wheelchair:before {
	content: "\e92e"
}

.sxs-icon-win:before {
	content: "\f138"
}

.sxs-icon-cart:before {
	content: "\e933"
}

html,body {
	height: auto
}

body {
	position: relative
}

body.noscroll {
	overflow: hidden
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 300;
	margin: 0;
	padding: 0
}

h2 {
	font-size: 24px;
	line-height: 28px
}

h3 {
	font-size: 18px;
	line-height: 22px
}

h4 {
	font-size: 14px
}

small {
	display: inline-block;
	font-weight: 400;
	line-height: 1.3
	height: 57px;
}

a {
	-webkit-transition: color 200ms;
	transition: color 200ms
}

.nowrap {
	white-space: nowrap
}

.hidden {
	display: none !important
}

.small-1-3 {
	width: 33.333333333333%
}

.small-2-3 {
	width: 66.666666666666%
}

.small-1-10 {
	width: 10%
}

.small-2-10 {
	width: 20%
}

.small-3-10 {
	width: 30%
}

.small-4-10 {
	width: 40%
}

.small-5-10 {
	width: 50%
}

.small-6-10 {
	width: 60%
}

.small-7-10 {
	width: 70%
}

.small-8-10 {
	width: 80%
}

.small-9-10 {
	width: 90%
}

@media only screen and (min-width: 640px) {
	.medium-1-3 {
		width: 33.333333333333%
	}
	.medium-2-3 {
		width: 66.666666666666%
	}
	.medium-1-10 {
		width: 10%
	}
	.medium-2-10 {
		width: 20%
	}
	.medium-3-10 {
		width: 30%
	}
	.medium-4-10 {
		width: 40%
	}
	.medium-5-10 {
		width: 50%
	}
	.medium-6-10 {
		width: 60%
	}
	.medium-7-10 {
		width: 70%
	}
	.medium-8-10 {
		width: 80%
	}
	.medium-9-10 {
		width: 90%
	}
}

@media only screen and (min-width: 1024px) {
	.large-1-3 {
		width: 33.333333333333%
	}
	.large-2-3 {
		width: 66.666666666666%
	}
	.large-1-10 {
		width: 10%
	}
	.large-2-10 {
		width: 20%
	}
	.large-3-10 {
		width: 30%
	}
	.large-4-10 {
		width: 40%
	}
	.large-5-10 {
		width: 50%
	}
	.large-6-10 {
		width: 60%
	}
	.large-7-10 {
		width: 70%
	}
	.large-8-10 {
		width: 80%
	}
	.large-9-10 {
		width: 90%
	}
}

.tooltip {
	z-index: 9999;
	font-weight: normal
}

.off-canvas {
	background: #EEF2F7;
	bottom: 0
}

.off-canvas.position-right {
	padding-right: 10px
}

body.off-canvas-open .off-canvas {
	background: #8B8F95
}

.off-canvas-content {
	background: transparent;
	box-shadow: none
}

.js-off-canvas-exit {
	background: rgba(0, 0, 0, 0.4);
	z-index: 9999
}

.row.margin-bottom-small {
	margin-bottom: 8px
}

.ui-datepicker {
	background: #fff;
	color: #4A4A4A;
	border-color: #BCC8D7;
	margin-top: 5px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	padding: 0
}

.ui-datepicker select {
	border-color: #BCC8D7
}

.ui-datepicker table {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	border-right: 1px solid transparent
}

.ui-datepicker table thead,.ui-datepicker table tbody,.ui-datepicker table tfoot
	{
	border: none
}

.ui-datepicker table thead,.ui-datepicker table tfoot {
	color: #4A4A4A
}

.ui-datepicker table tbody tr:nth-child(even) {
	background-color: transparent
}

.ui-datepicker table tbody tr td {
	border: 1px solid #f8f8f8
}

.ui-datepicker table tbody tr td[data-handler="selectDay"]:hover {
	background-color: #f8f8f8
}

.ui-datepicker table tbody tr td.ui-datepicker-current-day {
	background-color: #00509A !important
}

.ui-datepicker table tbody tr td.ui-datepicker-current-day a {
	color: #fff
}

.ui-datepicker table th {
	border-right: 1px solid #f8f8f8
}

.ui-datepicker .ui-widget-header {
	background: none;
	border: none
}

.ui-datepicker .ui-widget-header .ui-icon {
	background-image: none;
	height: 22px
}

.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w,.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e
	{
	color: #4A4A4A
}

.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before,.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before
	{
	position: absolute;
	left: 0;
	font-family: 'sxs-icons', sans-serif;
	display: inline-block;
	text-indent: 0;
	font-weight: normal
}

.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-w:before
	{
	content: '\f107'
}

.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e:before
	{
	content: '\f108'
}

.ui-datepicker .ui-widget-header .ui-state-hover {
	border: none;
	background: none
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev-hover {
	top: 2px;
	left: 2px
}

.ui-datepicker .ui-widget-header .ui-datepicker-next-hover {
	top: 2px;
	right: 2px
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 12px;
	font-weight: normal;
	height: auto
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
	margin-right: 10px
}

.ui-datepicker .ui-state-default,.ui-datepicker .ui-state-default,.ui-datepicker .ui-widget-header .ui-state-default
	{
	border: none;
	background: none;
	color: #4A4A4A;
	font-weight: normal
}

.chosen-container {
	font-size: 14px
}

.chosen-container.error .chosen-single {
	border-color: #FF000C
}

.chosen-container.chosen-container-active.chosen-with-drop .chosen-single
	{
	background: #F8F9FB;
	border: 1px solid #00509A
}

.chosen-container.chosen-container-active.chosen-with-drop .chosen-single div:before
	{
	content: '\f109'
}

.chosen-container .chosen-single {
	width: 100%;
	height: 2.3125rem;
	line-height: 19px;
	padding: 0.5rem;
	border: 1px solid #BCC8D7;
	margin: 0;
	font-family: inherit;
	color: #4A4A4A;
	background: #fefefe;
	box-shadow: none;
	border-radius: 3px
}

.chosen-container .chosen-single.chosen-default span {
	color: #A9A9A9
}

.chosen-container .chosen-single div:before {
	position: absolute;
	top: 10px;
	right: 10px;
	content: '\f106';
	font-family: 'sxs-icons', sans-serif;
	display: inline-block
}

.chosen-container .chosen-single div b {
	display: none
}

.chosen-container .chosen-drop {
	background-color: #F8F9FB;
	border-color: #00509A
}

.chosen-container .chosen-results {
	max-height: 140px
}

.chosen-container .chosen-results li.highlighted {
	background: #00509A
}

.chosen-container .chosen-results li.disabled-result {
	display: none
}

.chosen-container .chosen-search input[type=text] {
	border-color: #BCC8D7;
	font-family: inherit
}

select.chosen {
	opacity: 0;
	position: absolute;
	z-index: -99999999
}

html.touch select.chosen {
	position: relative;
	z-index: inherit;
	opacity: 1;
	visibility: visible
}
html.touch .chosen-container{
	display:none
}
.button {
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	background-color: #00509A ;
	border-radius: 3px
}

.button:focus {
	outline: none
}

.button.button--green-gradient {
	background: #a7d861;
	background:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E3ZDg2MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NWJlM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-linear-gradient(top, #a7d861 0%, #85be3d 100%);
	background: linear-gradient(to bottom, #a7d861 0%, #85be3d 100%);
	filter: progid : DXImageTransform.Microsoft.gradient (   startColorstr =
		'#a7d861', endColorstr = '#85be3d', GradientType = 0 );
	border: none
}

.button.button--orange-gradient {
	background:#F68B1F;
	border: none
}

.button.button--blue-outline {
	background-color: #fff;
	color: #00509A;
	border-color: #00509A
}

.button.button--blue-outline.hover {
	background-color: #00509A;
	color: #fff
}

.button.button--white-outline {
	background-color: transparent;
	color: #fff;
	border-color: #fff
}

.button.button--blue-light {
	background-color: #39B2F7
}

.button.button--background-transparent {
	background-color: transparent
}

.button.button--high {
	padding: 14px 12px
}

.button.button--big {
	font-size: 16px;
	padding: 12px 32px
}

.button.button--big i {
	position: relative;
	top: 2px
}

.button.button--super-big {
	font-size: 20px;
	padding: 14px 40px
}

.button.button--super-big i {
	position: relative;
	top: 2px
}

.button.button--small {
	font-size: 12px
}

.button.button--small i {
	position: relative;
	top: 1px
}

.button.button--big-condensed {
	padding: 12px 14px
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea,select
	{
	margin: 0
}

input.error {
	border-color: #FF000C !important
}

input.validated {
	background: #F6FBFA !important
}

input.validated.validated-mark {
	background: #F6FBFA
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0LjA1NDY4NzVweCIgdmlld0JveD0iMCAwIDE0IDE0LjA1NDY4NzUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0IDE0LjA1NDY4NzU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBzdHlsZT0iZmlsbDojMDA5QjAwOyIgZD0iTTYuMDE1NjI1LDExLjE4MzU5MzhMMi44MTY0MDYyLDguMDY2NDA2MmMtMC4xMjc5Mjk3LTAuMTA5Mzc1LTAuMTk2Mjg5MS0wLjI1LTAuMjA1MDc4MS0wLjQyMzgyODFDMi42MDIwNTA4LDcuNDY5NzI2NiwyLjY1NjczODMsNy4zMTkzMzU5LDIuNzc1MzkwNiw3LjE5MTQwNjJDMi44OTM1NTQ3LDcuMDY0NDUzMSwzLjAzNTE1NjIsNywzLjE5OTIxODgsN3MwLjMwOTU3MDMsMC4wNTQ2ODc1LDAuNDM3NSwwLjE2NDA2MjVsMi42NTIzNDM4LDIuNTk3NjU2Mmw0LjgzOTg0MzgtNy43MzgyODEyYzAuMDkwODIwMy0wLjEyNjk1MzEsMC4yMTg3NS0wLjIwODk4NDQsMC4zODI4MTI1LTAuMjQ2MDkzOGMwLjE2NDA2MjUtMC4wMzYxMzI4LDAuMzE0NDUzMS0wLjAwODc4OTEsMC40NTExNzE5LDAuMDgyMDMxMmMwLjEzNjcxODgsMC4wOTE3OTY5LDAuMjIyNjU2MiwwLjIxODc1LDAuMjU5NzY1NiwwLjM4MjgxMjVjMC4wMzYxMzI4LDAuMTY0MDYyNSwwLjAwODc4OTEsMC4zMTkzMzU5LTAuMDgyMDMxMiwwLjQ2NDg0MzhsLTUuMjIyNjU2Miw4LjM2NzE4NzVjLTAuMDE4NTU0NywwLjAzNzEwOTQtMC4wMzIyMjY2LDAuMDU5NTcwMy0wLjA0MTAxNTYsMC4wNjgzNTk0Yy0wLjAwOTI3NzMsMC4wMDk3NjU2LTAuMDQxMDE1NiwwLjAzMjIyNjYtMC4wOTU3MDMxLDAuMDY4MzU5NGwtMC4wMjczNDM4LDAuMDI3MzQzOEM2LjY5OTIxODgsMTEuMjc1MzkwNiw2LjYzNTI1MzksMTEuMzAyNzM0NCw2LjU2MjUsMTEuMzIwMzEyNWMtMC4wMTg1NTQ3LDAtMC4wMzY2MjExLDAtMC4wNTQ2ODc1LDBjLTAuMDM2NjIxMSwwLjAxODU1NDctMC4wODIwMzEyLDAuMDE4NTU0Ny0wLjEzNjcxODgsMGMtMC4wMzY2MjExLDAtMC4wNzMyNDIyLDAtMC4xMDkzNzUsMGMtMC4wMTg1NTQ3LTAuMDE3NTc4MS0wLjA1NDY4NzUtMC4wMzYxMzI4LTAuMTA5Mzc1LTAuMDU0Njg3NWMtMC4wMzY2MjExLTAuMDE3NTc4MS0wLjA2Mzk2NDgtMC4wMjczNDM4LTAuMDgyMDMxMi0wLjAyNzM0MzhjLTAuMDE4NTU0Ny0wLjAxNzU3ODEtMC4wMzIyMjY2LTAuMDMxMjUtMC4wNDEwMTU2LTAuMDQxMDE1NkM2LjAyMDAxOTUsMTEuMTg4NDc2Niw2LjAxNTYyNSwxMS4xODM1OTM4LDYuMDE1NjI1LDExLjE4MzU5Mzh6Ii8+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==)
		no-repeat right 10px center !important
}

label.error,p.error {
	color: #FF000C !important
}

select {
	-webkit-transition: border-color 0.25s ease-in-out;
	transition: border-color 0.25s ease-in-out
}

select:focus {
	outline: none;
	border: 1px solid #00509A
}

select.error {
	border-color: #FF000C !important
}

select.validated {
	background-color: #F6FBFA !important
}

select.validated+.chosen-container .chosen-single {
	background-color: #F6FBFA
}

select.chosen {
	display: block !important;
	visibility: hidden
}

label span.optional {
	color: #828FA3
}

.form-wrapper .row:not (:last-of-type ):not (.no-margin ){
	margin-bottom: 10px
}

.form-wrapper .row.margin-top {
	margin-top: 15px
}

.row-info {
	padding-top: 5px
}

.cccontrol {
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	width:30%;
}

.cccontrol * {
	pointer-events: none
}

.cccontrol.deactivated {
	opacity: 0.3
}

.cccontrol.deactivated:hover {
	cursor: not-allowed
}

.cccontrol .description {
	display: block;
	position: relative;
	padding-left: 28px;
	width: 100%;
	top: 2px
}

.cccontrol input {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.cccontrol-indicator {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	line-height: 1rem;
	font-size: 65%;
	color: #eee;
	text-align: center;
	background-color: #fff;
	border: 1px solid #BCC8D7;
	background-size: 70% 70%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.cccontrol input:focus  ~ .cccontrol-indicator {
	border-color: #828FA3
}

.cccontrol input:checked  ~ .cccontrol-indicator {
	color: #fff;
	border-color: #00509A
}

.cccontrol input:active  ~ .cccontrol-indicator {
	color: #fff;
	border-color: #00509A
}

#overlay #overlay-change-flights .top .cccontrol {
	width: auto
}
#overlay #overlay-change-flights .top .cccontrol {
		width: 100%;
		margin: 0 0 5px 0
}

.control {
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	width: 100%
}

.control * {
	pointer-events: none
}

.control.deactivated {
	opacity: 0.3
}

.control.deactivated:hover {
	cursor: not-allowed
}

.control .description {
	display: block;
	position: relative;
	padding-left: 28px;
	width: 100%;
	top: 2px
}

.control input {
	position: absolute;
	opacity: 0;
	z-index: -1
}

.control-indicator {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	line-height: 1rem;
	font-size: 65%;
	color: #eee;
	text-align: center;
	background-color: #fff;
	border: 1px solid #BCC8D7;
	background-size: 70% 70%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.control input:focus  ~ .control-indicator {
	border-color: #828FA3
}

.control input:checked  ~ .control-indicator {
	color: #fff;
	border-color: #00509A
}

.control input:active  ~ .control-indicator {
	color: #fff;
	border-color: #00509A
}

.checkbox .control-indicator {
	border-radius: .25rem
}

.checkbox input:checked  ~ .control-indicator {
	background-image:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMC45ODMzOTg0cHgiIGhlaWdodD0iMTIuNjg5NDUzMXB4IiB2aWV3Qm94PSIwIDAgMTAuOTgzMzk4NCAxMi42ODk0NTMxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMC45ODMzOTg0IDEyLjY4OTQ1MzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48ZGVmcz48cmVjdCBpZD0iU1ZHSURfMV8iIHg9Ii05IiB5PSItOC4wMDE5NTMxIiB3aWR0aD0iMjguOTg0Mzc1IiBoZWlnaHQ9IjIxLjY5MDQyOTciLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+PHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz48L2NsaXBQYXRoPjxwb2x5bGluZSBzdHlsZT0iY2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6IzAwNDU4RjtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIHBvaW50cz0iMC44MTY0MDYyLDYuNzYyNjk1MyA0LjIxNzI4NTIsMTAuODI5MTAxNiAxMC4wNTc2MTcyLDAuNTI0NDE0MSAiLz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+)
}

.radio .control-indicator {
	border-radius: 50%
}

.radio input:checked  ~ .control-indicator {
	background-image:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMC45ODMzOTg0cHgiIGhlaWdodD0iMTIuNjg5NDUzMXB4IiB2aWV3Qm94PSIwIDAgMTAuOTgzMzk4NCAxMi42ODk0NTMxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMC45ODMzOTg0IDEyLjY4OTQ1MzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48ZGVmcz48cmVjdCBpZD0iU1ZHSURfMV8iIHg9Ii05IiB5PSItOC4wMDE5NTMxIiB3aWR0aD0iMjguOTg0Mzc1IiBoZWlnaHQ9IjIxLjY5MDQyOTciLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+PHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz48L2NsaXBQYXRoPjxwb2x5bGluZSBzdHlsZT0iY2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6IzAwNDU4RjtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIHBvaW50cz0iMC44MTY0MDYyLDYuNzYyNjk1MyA0LjIxNzI4NTIsMTAuODI5MTAxNiAxMC4wNTc2MTcyLDAuNTI0NDE0MSAiLz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+)
}

.datepicker,.datepicker:focus {
	background-image:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI3MDBweCIgaGVpZ2h0PSI3MDBweCIgdmlld0JveD0iMCAwIDcwMCA3MDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDcwMCA3MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJQZmFkZSI+PGc+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTE3Mi45MjgsNTc0LjU2NmgzNTQuMTQ1YzM4LjA1NywwLDY5LjAyMS0zMC45NTQsNjkuMDIxLTY5LjAwNlYyODQuNDI4SDEwMy45MDZ2MjIxLjEzMkMxMDMuOTA2LDU0My42MTIsMTM0Ljg3MSw1NzQuNTY2LDE3Mi45MjgsNTc0LjU2NnoiLz48cGF0aCBmaWxsPSIjQkNDOEQ4IiBkPSJNMjE5LjI1Miw4Ny4xNTN2OTUuNzE5YzAsOS4wNjMsNy4zNDksMTYuNDA2LDE2LjQwNiwxNi40MDZzMTYuNDA2LTcuMzQzLDE2LjQwNi0xNi40MDZWODcuMTUzYzAtOS4wNjMtNy4zNDktMTYuNDA2LTE2LjQwNi0xNi40MDZTMjE5LjI1Miw3OC4wOSwyMTkuMjUyLDg3LjE1M3oiLz48cGF0aCBmaWxsPSIjQkNDOEQ4IiBkPSJNNDQ3LjkzNiw4Ny4xNTN2OTUuNzE5YzAsOS4wNjMsNy4zNDksMTYuNDA2LDE2LjQwNiwxNi40MDZzMTYuNDA2LTcuMzQzLDE2LjQwNi0xNi40MDZWODcuMTUzYzAtOS4wNjMtNy4zNDktMTYuNDA2LTE2LjQwNi0xNi40MDZTNDQ3LjkzNiw3OC4wOSw0NDcuOTM2LDg3LjE1M3oiLz48cGF0aCBmaWxsPSIjQkNDOEQ4IiBkPSJNMjg5LjI3OCwxMTQuNjA0Yy05LjA1OCwwLTE2LjQwNiw3LjM0My0xNi40MDYsMTYuNDA2czcuMzQ5LDE2LjQwNiwxNi40MDYsMTYuNDA2aDEyMS40NDVjOS4wNTgsMCwxNi40MDYtNy4zNDMsMTYuNDA2LTE2LjQwNnMtNy4zNDktMTYuNDA2LTE2LjQwNi0xNi40MDZIMjg5LjI3OHoiLz48cGF0aCBmaWxsPSIjQkNDOEQ4IiBkPSJNMTcyLjkyOCw2MDcuMzc5aDM1NC4xNDVjNTYuMTUsMCwxMDEuODM0LTQ1LjY3OSwxMDEuODM0LTEwMS44MThWMjE2LjQxNmMwLTU2LjE0LTQ1LjY4NC0xMDEuODEyLTEwMS44MzQtMTAxLjgxMmgtOS4xMTFjLTkuMDU4LDAtMTYuNDA2LDcuMzQzLTE2LjQwNiwxNi40MDZzNy4zNDksMTYuNDA2LDE2LjQwNiwxNi40MDZoOS4xMTFjMzguMDU3LDAsNjkuMDIxLDMwLjk1NCw2OS4wMjEsNjl2MzUuMkgxMDMuOTA2di0zNS4yYzAtMzguMDQ2LDMwLjk2NS02OSw2OS4wMjEtNjloOS4xMTFjOS4wNTgsMCwxNi40MDYtNy4zNDMsMTYuNDA2LTE2LjQwNnMtNy4zNDktMTYuNDA2LTE2LjQwNi0xNi40MDZoLTkuMTExYy01Ni4xNTEsMC0xMDEuODM0LDQ1LjY3Mi0xMDEuODM0LDEwMS44MTJ2Mjg5LjE0NUM3MS4wOTQsNTYxLjcsMTE2Ljc3Nyw2MDcuMzc5LDE3Mi45MjgsNjA3LjM3OXogTTEwMy45MDYsMjg0LjQyOGg0OTIuMTg4djIyMS4xMzJjMCwzOC4wNTItMzAuOTY1LDY5LjAwNi02OS4wMjEsNjkuMDA2SDE3Mi45MjhjLTM4LjA1NywwLTY5LjAyMS0zMC45NTQtNjkuMDIxLTY5LjAwNlYyODQuNDI4eiIvPjwvZz48L2c+PGcgaWQ9IkxpbmllbiIgZGlzcGxheT0ibm9uZSI+PGcgZGlzcGxheT0iaW5saW5lIj48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iODcuNSIgeTE9IjI2OC4wMjIiIHgyPSI2MTIuNSIgeTI9IjI2OC4wMjIiLz48Zz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyMzUuNjU4IiB5MT0iODcuMTUzIiB4Mj0iMjM1LjY1OCIgeTI9IjE4Mi44NzIiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0NjQuMzQyIiB5MT0iODcuMTUzIiB4Mj0iNDY0LjM0MiIgeTI9IjE4Mi44NzIiLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjg5LjI3NyIgeTE9IjEzMS4wMDkiIHgyPSI0MTAuNzIzIiB5Mj0iMTMxLjAwOSIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTE4Mi4wMzksMTMxLjAwOWgtOS4xMTJjLTQ2Ljk4NiwwLTg1LjQyNywzOC40MzEtODUuNDI3LDg1LjQwN3YyODkuMTQ1YzAsNDYuOTc2LDM4LjQ0MSw4NS40MTEsODUuNDI3LDg1LjQxMWgzNTQuMTQ1YzQ2Ljk4NiwwLDg1LjQyOC0zOC40MzYsODUuNDI4LTg1LjQxMVYyMTYuNDE2YzAtNDYuOTc2LTM4LjQ0MS04NS40MDctODUuNDI4LTg1LjQwN2gtOS4xMTEiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
	background-size: 19px 19px;
	background-position: right 10px center;
	background-repeat: no-repeat
}

.label {
	font-size: 12px;
	font-weight: normal;
	background-color: #BCC8D7;
	color: #fff;
	padding: 3px 6px;
	border-radius: 12px
}

.label.orange {
	background-color: #F68B1F
}

.label[data-sunfare="suneco"] {
	background-color: #F1AC24
}

.label[data-sunfare="sunclassic"] {
	background-color: #F68B1F
}

.label[data-sunfare="sunpremium"] {
	background-color:#3373AE
}

#header-ibe-oci {
	height: 86px;
	background: #fff
}

#header-ibe-oci .column {
	position: relative;
	height: 86px;
	background: url("../public/img/logo-sxs.png")
		no-repeat 40px center;
	background-size: 189px 42px
}

#header-ibe-oci .column .meta {
	position: absolute;
	top: 9px;
	right: 40px
}

#header-ibe-oci .column .meta ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#header-ibe-oci .column .meta ul>li:after {
	position: absolute;
	top: 2px;
	right: -15px;
	content: ' ';
	display: block;
	width: 1px;
	height: 10px;
	background-color: #BCC8D7
	display: none;
}

#header-ibe-oci .column .meta ul>li:last-of-type {
	margin-right: 0
}

#header-ibe-oci .column .meta ul>li:last-of-type:after {
	display: none
}

#header-ibe-oci .column .meta ul .mobile-headline {
	display: none
}

#header-ibe-oci .column .meta ul li {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #828FA3;
	margin: 0 15px
}

#header-ibe-oci .column .meta ul li i {
	position: relative;
	top: 1px
}

#header-ibe-oci .column .meta ul li ul {
	display: none;
	position: absolute;
	z-index: 99999;
	left: -32px;
	padding: 8px 10px 5px 10px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

#header-ibe-oci .column .meta ul li ul.open {
	display: block;
	width: 245px;
}

#header-ibe-oci .column .meta ul li ul li {
	display: block;
	padding: 0px 0;
	margin: 0
}

#header-ibe-oci .column .meta a {
	color: #828FA3
}

#header-ibe-oci .column .meta a:hover {
	color: #4A4A4A
}

nav#progress {
	background-color: #F8FAFD;
	height: 25px;
	
	overflow: hidden
}

nav#progress>.row {
	padding: 0 40px
}

nav#progress .column {
	position: relative;
	height: 24px;
	line-height: 22px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #828FA3
}

nav#progress .column.active {
	background-color: #F68B1F;
	color: #fff;
	z-index: 999
}

nav#progress .column.active span {
	color:#F68B1F;
}

nav#progress .column.active:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color: #F68B1F;
	border-width: 12px;
	margin-top: -12px
}

nav#progress .column:not (:first-child ):before {
	left: 0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color: #F8FAFD;
	border-width: 12px;
	margin-top: -12px
}

nav#progress .column.validated:hover {
	cursor: pointer
}

nav#progress .column.validated:hover .change {
	display: inline
}

nav#progress .column.validated:hover i:before {
	content: '\e906';
	color: #828FA3
}

nav#progress .column.validated .step {
	display: none
}

nav#progress .column.validated i {
	position: relative;
	top: 1px
}

nav#progress .column.validated .validated {
	display: inline-block
}

nav#progress .column .description {
	display: inline-block
}

nav#progress .column span {
	background-color: #fff;
	color: #828FA3;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	margin: 0 15px 0 0;
	border-radius: 50%
}

nav#progress .column span.validated {
	display: none;
	color: #09A557
}

nav#progress .column .change {
	display: none;
	font-weight: 300
}

.section-header h2 {
	position: relative;
	padding: 0 0 0 80px;
	margin: 0 0 30px 0;
	display: inline-block
}

.section-header h2 i {
	font-size: 56px;
	color: #00509A;
	display: block;
	position: absolute;
	top: 6px;
	left: 0
}

.section-header h2 span {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #828FA3
}

.section-header .required-info {
	float: right;
	padding-top: 60px;
	font-size: 14px;
	color: #828FA3
}

.review-information h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0
}

.review-information table {
	width: 100%
}

.review-information table td {
	padding: 1px 20px 1px 0
}

.review-information table td:last-child {
	padding-right: 0
}

.review-information table td.time {
	width: 60px
}

.review-information table td.meta {
	color: #828FA3
}

.review-information table td.layover-cell {
	padding: 6px 0
}

.review-information table td.layover-cell .layover {
	position: relative;
	border-bottom: 1px solid #ECECF0;
	margin: 15px 0
}

.review-information table td.layover-cell .layover span {
	display: inline-block;
	position: absolute;
	font-size: 12px;
	font-weight: normal;
	color: #828FA3;
	left: 58px;
	top: -9px;
	background-color: #fff;
	padding: 0 3px
}

.review-information table td .time-offset {
	font-size: 12px;
	position: relative;
	top: -3px;
	right: -2px;
	color: #828FA3;
	font-weight: 500
}

.review-information .sunfare {
	margin: 10px 0 0 0;
	color: #828FA3
}

.review-information .sunfare span[data-sunfare="suneco"] {
	color: #F1AC24
}

.review-information .sunfare span[data-sunfare="sunclassic"] {
	color: #F68B1F
}

.review-information .sunfare span[data-sunfare="sunpremium"] {
	color:#3373AE
}

.form-wrapper {
	position: relative;
	z-index: 50;
	background-color: #fff;
	padding: 0 20px;
	border-radius: 4px;
	margin: 0 0 35px 0;
	-webkit-transition: box-shadow 200ms;
	transition: box-shadow 200ms
}

.form-wrapper.active {
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
	z-index: 100
}

.form-wrapper.active h3 {
	color: #fff;
	background-color: #00509A
}

.form-wrapper.validated .validated-indicator {
	display: inline-block
}

.form-wrapper.validated.active .validated-indicator {
	color: #fff
}

.form-wrapper h3 {
	border-radius: 4px 4px 0 0;
	padding: 10px 20px;
	margin: 0 -20px 25px -20px;
	background-color: #F8FAFD
}

.form-wrapper .validated-indicator {
	display: none;
	background-color: #fff;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	margin: 0 10px 0 0
}

.form-wrapper .validated-indicator i {
	color: #09A557;
	font-size: 18px;
	position: relative;
	top: 2px;
	left: 2px
}

.form-wrapper .row-last {
	padding: 0 0 25px 0
}

#footer-ibe-oci {
	background-color: #fff;
	padding: 20px 0 84px 0;
	text-align: center
}

#footer-ibe-oci>ul {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0
}

#footer-ibe-oci>ul>li:after {
	position: absolute;
	top: 2px;
	right: -15px;
	content: ' ';
	display: block;
	width: 1px;
	height: 10px;
	background-color: #BCC8D7
}

#footer-ibe-oci>ul>li:first-of-type {
	margin-left: 0
}

#footer-ibe-oci>ul>li:last-of-type {
	margin-right: 0
}

#footer-ibe-oci>ul>li:last-of-type:after {
	display: none
}

#footer-ibe-oci>ul li {
	position: relative;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #828FA3;
	margin: 0 15px
}

#footer-ibe-oci>ul li a {
	color: #828FA3
}

#footer-ibe-oci>ul li a:hover {
	color: #4A4A4A
}

#footer-ibe-oci .payment-options {
	background-color: #F8FAFD;
	padding: 20px 0 0 0
}

#footer-ibe-oci .payment-options>p {
	font-size: 18px
}

#footer-ibe-oci .payment-options .option {
	display: inline-block;
	margin: 0 35px 20px 35px
}

#footer-ibe-oci .payment-options .option img {
	display: block;
	margin: auto;
	margin-bottom:6px
}

#footer-ibe-oci .payment-options .option small {
	color: #828FA3;
	font-weight: normal
}

#footer-ibe-oci .benefits {
	padding: 30px 0 10px 0
}

#footer-ibe-oci .benefits .benefit {
	position: relative;
	display: inline-block;
	width: 250px;
	margin: 0 35px 20px 35px;
	padding: 0 0 0 50px;
	text-align: left
}

#footer-ibe-oci .benefits .benefit:last-of-type {
	margin: 0
}

#footer-ibe-oci .benefits .benefit i {
	position: absolute;
	color: #00509A;
	font-size: 38px;
	top: 0;
	left: 0
}

#footer-ibe-oci .benefits .benefit p {
	font-size: 14px
}

#footer-ibe-oci #fares-info {
	padding: 20px 0;
	border-top: 1px solid #EEF1F5;
	font-size: 12px;
	color: #828FA3;
	font-weight: normal
}

#jointventure-mobile {
	display: none;
	font-size: 14px;
	color: #828FA3;
	text-align: center;
	font-weight: normal;
	margin: 40px 0
}

#jointventure-mobile img {
	max-width: 100%
}

@media only screen and (max-width: 1023px) {
	#ui-datepicker-div {
		-webkit-transform: translateY(-50px);
		-ms-transform: translateY(-50px);
		transform: translateY(-50px)
	}
	nav#progress {
		margin: 50px 0 0 0
	}
	nav#progress>.row {
		padding: 0
	}
	nav#progress .column span {
		margin: 0
	}
	nav#progress .column .description {
		display: none
	}
	.off-canvas-content,.off-canvas {
		padding-top: 30px
	}
	#header-ibe-oci {
		height: 50px;
		position: fixed;
		width: 100%;
		z-index: 999999999;
		top: 0;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05)
	}
	#header-ibe-oci .column {
		height: 50px;
		background-position: 20px center;
		background-size: 135px 30px
	}
	#header-ibe-oci .column .meta {
		display: none;
		top: 50px;
		right: 0;
		background-color: #fff;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1)
	}
	#header-ibe-oci .column .meta.open {
		display: block
	}
	#header-ibe-oci .column .meta ul {
		margin: 10px
	}
	#header-ibe-oci .column .meta ul>li {
		display: block;
		border-bottom: 1px solid #BCC8D7
	}
	#header-ibe-oci .column .meta ul>li:first-of-type {
		color: #BCC8D7
	}
	#header-ibe-oci .column .meta ul>li:last-of-type {
		border-bottom: none
	}
	#header-ibe-oci .column .meta ul>li a {
		padding: 8px 0;
		display: block
	}
	#header-ibe-oci .column .meta ul>li i {
		display: block;
	}
	#header-ibe-oci .column .meta ul>li:after {
		display: none
	}
	#header-ibe-oci .column .meta ul>li ul {
		position: relative;
		margin: 0;
		padding: 0;
		left: auto;
		box-shadow: none
	}
	#header-ibe-oci .column .meta ul>li ul#language-selector {
		display: block
	}
	#header-ibe-oci .column .meta ul>li ul li {
		border-bottom: 1px solid #eee
	}
	#header-ibe-oci .column .meta ul>li ul li:last-of-type {
		border-bottom: none
	}
	#header-ibe-oci .column .meta ul>li .mobile-headline {
		display: inline-block;
		padding-bottom: 5px
	}
	#header-ibe-oci .column .meta ul>li .current-language {
		display: block;
	}
	#header-ibe-oci .meta-mobile {
		text-align: right;
		height: 50px;
		line-height: 50px;
		padding: 0 10px 0 0
	}
	#header-ibe-oci .meta-mobile #mobile-menu-toggle {
		position: absolute;
		top: 16px;
    	right: 7px;
		font-size: 32px;
		width: 60px;
		display: inline-block;
		color: #00509A;
		line-height: 50px;
		text-align: center;
		border-left: 1px solid #fff
	}
	#header-ibe-oci .meta-mobile #mobile-menu-toggle:hover {
		cursor: pointer
	}
	#header-ibe-oci .meta-mobile #mobile-menu-toggle.open {
		background-color: #00509A;
		color: #fff
	}
	#header-ibe-oci .meta-mobile #cart-toggle {
		position: absolute;
		right: 60px;
		font-size: 12px;
		display: inline-block;
		background-color: #F0F9FF;
		color: #00509A;
		padding: 0 10px;
		line-height: 50px
	}
	#header-ibe-oci .meta-mobile #cart-toggle:hover {
		cursor: pointer
	}
	#header-ibe-oci .meta-mobile #cart-toggle[aria-expanded="true"] {
		background-color: #00509A;
		color: #fff
	}
	#header-ibe-oci .meta-mobile #cart-toggle i {
		vertical-align: middle;
		font-size: 32px;
		position: relative;
		margin: 0 5px 0 0
	}
	#footer-ibe-oci {
		padding-bottom: 20px
	}
}

@media only screen and (max-width: 560px) {
	#header-ibe-oci .column .meta #jointventure {
		display: none
	}
	#footer-ibe-oci #fares-info {
		border-bottom: 1px solid #EEF1F5
	}
	#jointventure-mobile {
		display: block
	}
}

@media only screen and (max-width: 419px) {
	#footer-ibe-oci>ul li {
		margin: 0 5px
	}
	#footer-ibe-oci>ul li:after {
		display: none
	}
	#checkout-summary .terms-box {
    	width: 100% !important;
    	padding-left: 5px !important;
    	padding-right: 5px !important;
	}
}

@media only screen and (max-width: 340px) {
	#ui-datepicker-div {
		-webkit-transform: translate3d(-10px, -50px, 0);
		transform: translate3d(-10px, -50px, 0)
	}

	#header-ibe-oci .column {
		background-size: 110px 23px;
	}
}

#curtain,#overlay {
	position: absolute;
	z-index: 999;
	background-color: rgba(0, 0, 0, 0.4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none
}

#curtain,#overlay {
	position: fixed;
	z-index: 999;
	background-color: rgba(0, 0, 0, 0.4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none
}

#overlay {
	z-index: 999999;
	overflow: scroll
}

#overlay .overlay-inner {
	position: relative;
	background-color: #fff;
	width: 420px;
	margin: 100px auto;
	border-radius: 4px;
	padding: 30px;
	display: none;
	box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2)
}

#overlay .overlay-inner .close-overlay {
	position: absolute;
	top: 32px;
	right: 30px;
	font-size: 22px;
	-webkit-transition: opacity 200ms;
	transition: opacity 200ms
}

#overlay .overlay-inner .close-overlay:hover {
	cursor: pointer;
	opacity: 0.6
}

#overlay #overlay-sepa {
	width: 568px
}

#overlay #overlay-sepa .main-icon {
	font-size: 60px;
	color: #BCC8D7
}

#overlay #overlay-ici-dangerous-goods {
	width: 1000px
}

#overlay #overlay-ici-dangerous-goods .top {
	padding: 0 0 30px 0
}

#overlay #overlay-ici-dangerous-goods .top h2 {
	position: relative;
	margin: 0;
	padding: 0 50px 0 56px
}

#overlay #overlay-ici-dangerous-goods .top h2 i {
	font-size: 48px;
	color: #00509A;
	position: absolute;
	top: -10px;
	left: 0
}

#overlay #overlay-ici-dangerous-goods .content {
	background-color: #F4F8FD;
	margin: 0 -30px;
	padding: 30px 30px 20px 30px
}

#overlay #overlay-ici-dangerous-goods .content h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0
}

#overlay #overlay-ici-dangerous-goods .content p {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px
}

#overlay #overlay-ici-dangerous-goods .content .dangerous-goods .column
	{
	text-align: center;
	padding-bottom: 10px
}

#overlay #overlay-ici-dangerous-goods .content .dangerous-goods .column i
	{
	display: block;
	font-size: 74px;
	color: #BCC8D7
}

#overlay #overlay-ici-dangerous-goods .bottom {
	padding: 30px 0 0 0
}

#overlay #overlay-ici-dangerous-goods .bottom label {
	margin: 0 0 5px 0
}

#content {
	position: relative;
	padding: 0 30px 80px 30px;
	min-height: calc(100vh -   598px)
}

#form {
	width: calc(100% -   284px);
	float: left
}

#form>section {
	display: none
}

.validation-messages {
	background-color: #fff;
	border: 1px solid #FF000C;
	color: #FF000C;
	padding: 20px;
	position: relative;
	margin: 0 0 20px 0;
	font-size: 14px;
	border-radius: 4px;
	display: none
}

.validation-messages i {
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 38px;
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

.validation-messages ul {
	margin-bottom: 0
}

.validation-messages .description {
	padding-left: 40px;
	font-weight: bold;
	letter-spacing: 0;
	margin: 0 0 20px 0
}

body[data-view="passengers"] #form #form-passengers,body[data-view="identification"] #form #form-identification,body[data-view="extras"] #form #form-extras,body[data-view="payment"] #form #form-payment
	{
	display: block
}

body[data-view="passengers"] #back {
	/*opacity: 0.2*/
}

body[data-view="passengers"] #back:hover {
	/*cursor: not-allowed*/
}

body[data-view="passengers"] #back-hint {
	opacity: 0
}

body[data-view="payment"] #content {
	padding-bottom: 30px
}

body[data-view="payment"] #proceed {
	display: none
}

body[data-view="payment"] .toggle-summary {
	right: 40px !important;
	height: 63px
}

body[data-view="payment"] .toggle-summary:hover {
	cursor: default !important
}

@media only screen and (max-width: 1023px) {
	#content {
		padding-left: 10px;
		padding-right: 10px;
		min-height: 0
	}
	#form {
		width: 100%
	}
}

@media only screen and (max-width: 1020px) {
	#overlay .overlay-inner {
		width: calc(100% -   40px) !important;
		margin-left: 20px;
		margin-right: 20px
	}
}

@media only screen and (max-width: 767px) {
	#overlay .accept-checkboxes {
		padding-bottom: 10px
	}
}

@media only screen and (max-width: 639px) {
	#overlay .overlay-inner {
		margin-top: 70px
	}
	#overlay .overlay-inner .close-overlay {
		right: 15px
	}
	#overlay #overlay-ici-dangerous-goods .top h2 {
		font-size: 20px;
		padding-left: 35px
	}
	#overlay #overlay-ici-dangerous-goods .top h2 i {
		font-size: 35px;
		top: -4px
	}
	#overlay #overlay-change-flights .top {
		padding: 20px 20px 10px 20px
	}
	#overlay #overlay-change-flights .top h2 {
		margin-bottom: 20px
	}
	#overlay #overlay-change-flights .top h2 i {
		font-size: 40px;
		margin-right: 15px
	}
	#overlay #overlay-change-flights .top .control {
		width: 100%;
		margin: 0 0 5px 0
	}
	#overlay #overlay-change-flights .bottom {
		padding: 20px
	}
	#overlay #overlay-change-flights .bottom .promo-code-wrapper {
		margin-top: 10px
	}
	#overlay #overlay-change-flights .bottom #add-promo-code-field {
		display: none
	}
	#overlay #overlay-change-flights .bottom #add-promo-code-field.show {
		display: block
	}
}

@media only screen and (max-width: 419px) {
	#overlay .overlay-inner .main-icon {
		font-size: 40px !important
	}
	#overlay #overlay-change-flights .top h2 i {
		display: none
	}
}

#cart {
	width:240px;
	float: right
}

#cart #cart-info img {
	width: 100%;
	height: auto;
	border-radius: 4px 4px 0 0
}

#cart #cart-info .from-to {
	padding: 15px 20px;
	background-color: #00509A
}

#cart #cart-info .from-to h3 {
	color: #fff;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 18px
}

#cart #cart-info .from-to h3 span {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	color: #79AEDB
}

#cart #cart-info .actions a {
	position: relative;
	background-color:#3373AE;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0;
	display: block;
	padding: 7px 0 7px 45px;
	font-size: 12px;
	line-height: 15px;
	border-radius: 0 0 4px 4px
}

#cart #cart-info .actions a:hover {
	background-color: #00509A
}

#cart #cart-info .actions a i {
	font-size: 22px;
	font-style: normal;
	position: absolute;
	top: 3px;
	left: 20px
}

#cart #cart-totals {
	position: relative;
	background-color: #fff;
	border-radius: 4px;
	margin: 7px 0;
	padding: 15px 15px 36px 15px
}

#cart #cart-totals h2 {
	font-weight: bold;
	letter-spacing: 0;
	float: left;
	line-height: 20px
}

#cart #cart-totals .total {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0
}

#cart #cart-totals .total strong {
	float:right;
	text-align:right;
	font-size: 24px;
	line-height: 20px
}

#cart #cart-totals .total span {
	display: block;
	font-weight: normal;
	padding-top: 2px;
	text-align: right;
	color: #828FA3
}

#cart #cart-totals .currency-converter-select {
	position: absolute;
	z-index: 999;
	opacity: 0;
	width: 50px;
	height: 20px;
	bottom: 10px;
	right: 15px
}

#cart #cart-totals .currency-converter {
	background-color:#3373AE;
	color: #fff;
	font-size: 12px;
	padding: 3px 4px;
	border-radius: 3px;
	display: inline-block;
	position: absolute;
	bottom: 10px;
	right: 15px;
	font-weight: bold;
	letter-spacing: 0
}

#cart #cart-totals .currency-converter i {
	position: relative;
	top: 1px
}

#cart #cart-content h3 {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0
}

#cart #cart-content>div {
	margin: 0 0 7px 0
}

#cart #cart-content .summary,#cart #cart-content .list {
	background-color: #fff;
	padding: 17px 15px
}

#cart #cart-content .summary {
	color:#00509A;
	border-radius: 4px;
	-webkit-transition: background-color 200ms;
	transition: background-color 200ms
}

#cart #cart-content .summary:hover {
	cursor: pointer;
	background-color: #FAFCFF
}

#cart #cart-content .summary.open {
	border-radius: 4px 4px 0 0
}

#cart #cart-content .summary.open i {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

#cart #cart-content .summary i {
	display: inline-block
}

#cart #cart-content .summary span {
	float: right
}

#cart #cart-content .summary span[data-total="included"] .currency {
	display: none
}

#cart #cart-content .list {
	display: none;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid #EEF2F7
}

#cart #cart-content .list h3 .remove {
	float: right;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	color: #BCC8D7
}

#cart #cart-content .list h3 .remove:hover {
	cursor: pointer
}

#cart #cart-content .list h3 .remove i {
	font-size: 10px
}

#cart #cart-content .list .flight:not (:first-of-type ){
	margin: 5px 0 0 0
}

#cart #cart-content .list .date {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 14px;
	color: #828FA3;
	display: block
}

#cart #cart-content .list .sunfare {
	display: inline-block;
	margin: 0 0 5px 0
}

#cart #cart-content .list .cart-price-label {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0
}

#cart #cart-content .list .cart-price-label span {
	float: right
}

#cart #cart-content .summary.open+.list {
	display: block
}

@media only screen and (max-width: 1200px) {
	#cart {
		left: auto;
		margin-left: 0;
		right: 40px
	}
}

@media only screen and (max-width: 1023px) {
	#cart {
		position: relative;
		left: 0
	}
}

body[data-view="completed"] nav,body[data-view="completed"] #summary,body[data-view="completed"] #checkout-summary
	{
	display: none
}

#completed>.row,#completed .completed-header>.row,#completed .boarding-passes>.row,#completed .travel-information>.row
	{
	padding-left: 30px;
	padding-right: 30px
}

#completed .completed-header {
	background: url('../public/img/completed.jpg?1455569561') center
		no-repeat;
	background-size: cover;
	padding: 100px 0
}

#completed .completed-header h1 {
	font-size: 42px;
	line-height: 48px;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.1)
}

#completed .completed-header h1 span {
	font-weight: 100
}

#completed .boarding-passes {
	background-color: white;
	width: 100%;
	max-width: 100%;
	padding: 40px 0 40px 0
}

#completed .boarding-passes h2 {
	color: #00509A;
	font-size: 90px
}

#completed .boarding-passes h3 {
	font-size: 22px;
	margin-bottom: 15px
}

#completed .boarding-passes h4 {
	font-size: 14px;
	color: #828FA3;
	font-weight: bold;
	letter-spacing: 0;
	margin: 30px 0 10px -26px
}

#completed .boarding-passes h4:first-of-type {
	margin-top: 0
}

#completed .boarding-passes .download-boarding-pass {
	font-size: 14px;
	font-weight: bold;
	color: #00509A;
	display: inline-block;
	padding-top: 3px
}

#completed .boarding-passes .download-boarding-pass i {
	font-size: 16px;
	position: relative;
	top: 2px
}

#completed .boarding-passes p {
	font-size: 14px;
	line-height: 18px
}

#completed .boarding-passes .medium-2 p {
	font-size: 14px;
	line-height: 18px;
}

#completed .boarding-passes .pax:not (:first-child ){
	margin-top: 20px
}

#completed .boarding-passes .pax label {
	width: auto;
	margin: 0 20px 0 0
}

#completed .boarding-passes .pax label:last-of-type {
	margin: 0
}

#completed .boarding-passes .pax .boarding-pass-form {
	display: none;
	margin: 20px 0
}

#completed .boarding-passes .pax .boarding-pass-form.open {
	display: block
}

#completed .boarding-passes .pax .boarding-pass-form.open+.open {
	padding-top: 10px;
	margin-top: 0;
	border-top: 1px solid #EEF1F5
}

#completed .boarding-passes .pax .boarding-pass-form button {
	margin-top: 10px
}

#completed .boarding-passes .pax .boarding-pass-form .additional-email-address
	{
	margin: 5px 0 0 0
}

#completed .boarding-passes .pax .boarding-pass-form .additional-email-address input
	{
	width: calc(100% -   30px);
	display: inline-block;
	margin-right: 10px
}

#completed .boarding-passes .pax .boarding-pass-form .additional-email-address i
	{
	position: relative;
	top: 2px;
	opacity: 0.7;
	-webkit-transition: opacity 200ms;
	transition: opacity 200ms
}

#completed .boarding-passes .pax .boarding-pass-form .additional-email-address i:hover
	{
	opacity: 1;
	cursor: pointer
}

#completed .boarding-passes .pax .boarding-pass-form .phone-wrapper {
	padding-right: 10px
}

#completed .boarding-passes .send-boarding-passes {
	padding: 20px 0 0 0;
	text-align: right
}

#completed .addit-service {
	margin: 60px 0 45px 0
}

#completed .addit-service h2 {
	color: #00509A;
	font-size: 58px;
	float: left
}

#completed .addit-service div {
	float: left;
	margin-left: 25px
}

#completed .addit-service div h4 {
	color: #828FA3;
	font-size: 14px;
	font-weight: bold;
	margin: 8px 0 3px 0
}

#completed .addit-service div h3 {
	font-size: 25px
}

#completed .travel-information {
	padding: 40px 0;
	background-color: #F4F8FD
}

#completed .travel-information h2 {
	color: #00509A;
	font-size: 90px
}

#completed .travel-information h3 {
	font-size: 22px;
	margin-bottom: 15px
}

#completed .travel-information h4 {
	font-size: 14px;
	font-weight: bold;
	color: #828FA3
}

#completed .travel-information p {
	font-size: 14px;
	line-height: 18px
}

#completed .service-item-wrapper {
	margin-bottom: 20px
}
.service-item-wrapper {		
margin-bottom: 20px		
}
#completed .callout {
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden
}

#completed .service-item {
	margin-left: auto !important;
	margin-right: auto !important
}

#completed .service-item .service-item-background {
	background-position: right;
	background-size: cover
}

#completed .service-item .service-item-content {
	position: relative;
	padding: 20px 20px 50px 20px
}

#completed .service-item .service-item-content .service-item-content-inner h3
	{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
	letter-spacing: 0
}

#completed .service-item .service-item-content .service-item-content-inner p
	{
	font-size: 14px;
	line-height: 20px;
	word-break: break-all;
}

#completed .service-item .service-item-content .service-item-content-inner button
	{
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: left
}

#completed .service-item .service-item-content .service-item-content-inner button i
	{
	position: relative;
	top: 1px
}

#completed .service-item .service-item-content .service-item-content-inner.share-trip i
	{
	font-size: 42px;
	color: #00509A
}

#completed .service-item .service-item-content .service-item-content-inner.share-trip h3
	{
	font-weight: normal
}

#completed .service-item .service-item-content .service-item-content-inner.share-trip h3 b
	{
	font-weight: bold
}

#completed .top-marg {
	margin-top: .85rem
}

#completed .no-marg {
	margin: 0 !important
}

@media only screen and (max-width: 1023px) {
	body[data-view="completed"] #header-ibe-oci .meta-mobile #cart-toggle {
		display: none
	}
	body[data-view="completed"] #header-ibe-oci .column .meta #jointventure {
		right: 60px
	}
}

@media only screen and (max-width: 850px) {
	#completed .boarding-passes h2,#completed .travel-information h2 {
		font-size: 70px
	}
}

@media only screen and (max-width: 639px) {
	#completed .boarding-passes .pax .boarding-pass-form .phone-wrapper {
		padding-right: 0;
		margin-bottom: 10px
	}
}

#form-extras .selected-sunfares {
	background-color: #DDE5EE;
	border-radius: 4px;
	padding: 20px;
	margin: 0 0 35px 0;
	font-size: 14px
}

#form-extras .selected-sunfares h4 {
	font-weight: bold;
	letter-spacing: 0
}

#form-extras .selected-sunfares .intro {
	position: relative;
	color: #828FA3;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0 0 0 70px
}

#form-extras .selected-sunfares .intro i {
	position: absolute;
	top: -4px;
	left: 10px;
	font-size: 42px
}

#form-extras .selected-sunfares .column>h4 {
	padding: 0;
	color: #828FA3
}

#form-extras .selected-sunfares .sunfare-includes {
	margin: 5px 0 0 0;
	background-color: #fff;
	height: calc(100% -   20px);
	border-radius: 5px 5px 4px 4px
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="suneco"] h4
	{
	background-color: #F1AC24
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="suneco"] li:before
	{
	color: #F1AC24
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunclassic"] h4
	{
	background-color: #F68B1F
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunclassic"] li:before
	{
	color: #F68B1F
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunpremium"] h4
	{
	background-color:#3373AE
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunpremium"] li:before
	{
	color:#3373AE
}

#form-extras .selected-sunfares .sunfare-includes h4 {
	color: #fff;
	padding: 5px 15px;
	border-radius: 4px 4px 0 0
}

#form-extras .selected-sunfares .sunfare-includes ul {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.3;
	padding: 15px
}

#form-extras .extra {
	position: relative;
	border-radius: 4px;
	padding: 0;
	margin: 0 0 7px 0;
	z-index: 50;
	background-color: #fff;
	overflow: hidden;
	-webkit-transition: all 200ms;
	transition: all 200ms
}

#form-extras .extra:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15)
}

#form-extras .extra.active {
	box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2)
}

#form-extras .extra.active .content {
	display: block
}

#form-extras .extra ul {
	list-style: none;
	margin: 0
}

#form-extras .extra ul li {
	position: relative;
	padding: 0 0 0 20px
}

#form-extras .extra ul li:before {
	position: absolute;
	left: 0;
	content: '\e908';
	font-family: 'sxs-icons', sans-serif;
	display: inline-block
}

#form-extras .extra ul li.warning:before {
	content: '\e912'
}

#form-extras .extra .disable-events {
	position: absolute;
	background-color: transparent;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999
}

#form-extras .extra .select-wrapper * {
	pointer-events: none
}

#form-extras .extra .content {
	display: none;
	background-color: #F0F4FA
}

#form-extras .extra .background-image {
	background-position: center right 10px;
	background-repeat: no-repeat;
	background-size: cover
}

#form-extras .extra[data-extra="seats"] .background-image {
	background-image: url('../public/img/ibe-extras-seat-reservation.jpg?version=1.0.13')
}

#form-extras .extra[data-extra="luggage"] .background-image {
	background-image: url('../public/img/ibe-extras-luggage.jpg?version=1.0.14')
}

#form-extras .extra .description:not (.deactivated ):hover {
	cursor: pointer
}

#form-extras .extra .description:not (.deactivated ):hover .select {
	background-color: #FAFCFF
}

#form-extras .extra .description ul {
	font-size: 13px;
	line-height: 17px
}

#form-extras .extra .description ul li:before {
	color: #09A557
}

#form-extras .extra .description ul li.warning:before {
	color: #BCC8D7;
	font-size: 20px;
	left: -3px
}

#form-extras .extra .description .select {
	width: 70px;
	height: 160px;
	background-color: #F4F8FE ;
	position: absolute;
	z-index: 500;
	text-align: center;
	vertical-align: middle
}

#form-extras .extra .description .select label {
	top: 70px;
	text-align: center
}

#form-extras .extra .description .select label .control-indicator {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px
}

#form-extras .extra .description .column-inner {
	position: relative;
	padding: 20px 20px 0 20px;
	overflow: hidden;
	height: 100%
}

#form-extras .extra .description .intro {
	padding-left: 90px
}

#form-extras .extra .description .intro i {
	font-size: 42px;
	color: #00509A
}

#form-extras .extra .description .intro h3,#form-extras .extra .description .intro h4
	{
	font-weight: bold;
	letter-spacing: 0
}

#form-extras .extra .description .intro h3 {
	color: #00509A
}

#form-extras .extra .description .intro h4 {
	color: #828FA3;
	margin: 10px 0 0 0
}

#form-extras .extra .description .list {
	position: relative;
	overflow: hidden;
	height: 160px
}

#form-extras .extra .description .background-image {
	height: 160px
}

#form-extras .extra .description .price-bubble {
	position: absolute;
	width: 155px;
	height: 110px;
	background-color: #00509A;
	color: #fff;
	font-size: 14px;
	border-radius: 50%;
	right: -28px;
	bottom: -40px;
	z-index: 999
}

#form-extras .extra .description .price-bubble div {
	padding: 20px;
	display: inline-block;
	text-align: right
}

#form-extras .extra .description .price-bubble div span {
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0
}

#form-extras .flight-direction {
	position: relative
}

#form-extras .flight-direction:not (:first-of-type ){
	margin-top: 30px;
	border-top: 1px solid #BCC8D7
}

#form-extras .flight-direction h3 {
	margin: 0 0 20px 0;
	padding: 20px 0 0 40px;
	font-weight: bold;
	letter-spacing: 0
}

#form-extras .flight-direction h3.selection-required {
	width: calc(100% -   110px)
}

#form-extras .flight-direction h3 i {
	display: inline-block;
	position: absolute;
	top: 17px;
	left: 0;
	font-size: 28px;
	color: #00509A
}

#form-extras .flight-direction h3 i[data-direction="inbound"] {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

#form-extras .flight-direction .label {
	position: absolute;
	top: 22px;
	right: 0
}

#form-extras .select-pax-wrapper {
	padding: 0 30px 40px 30px;
	min-height: 700px
}

#form-extras .select-pax-wrapper .pax {
	position: relative
}

#form-extras .select-pax-wrapper .select-pax {
	position: relative;
	background-color: #fff;
	padding: 15px;
	width: 100%;
	margin: 0 0 7px 0;
	border-radius: 4px;
	border: 1px solid #fff
}

#form-extras .select-pax-wrapper .select-pax:hover {
	cursor: pointer;
	border: 1px solid #BCC8D7
}

#form-extras .select-pax-wrapper .select-pax.active {
	border-color: #00509A !important
}

#form-extras .select-pax-wrapper .select-pax.error .fullname strong {
	color: #FF000C
}

#form-extras .select-pax-wrapper .select-pax.selected .selected {
	display: block
}

#form-extras .select-pax-wrapper .select-pax.selected .fullname .selected-info
	{
	display: block
}

#form-extras .select-pax-wrapper .select-pax.selected .fullname .unselected-info
	{
	display: none
}

#form-extras .select-pax-wrapper .select-pax .fullname {
	display: block
}

#form-extras .select-pax-wrapper .select-pax .fullname strong {
	display: block;
	font-size: 14px;
	color: #00509A
}

#form-extras .select-pax-wrapper .select-pax .fullname .unselected-info,#form-extras .select-pax-wrapper .select-pax .fullname .selected-info
	{
	display: block
}

#form-extras .select-pax-wrapper .select-pax .fullname .unselected-info i,#form-extras .select-pax-wrapper .select-pax .fullname .selected-info i
	{
	position: relative;
	top: 2px
}

#form-extras .select-pax-wrapper .select-pax .fullname .selected-info {
	color: #09A557;
	display: none
}

#form-extras .select-pax-wrapper .select-pax .selected {
	display: none;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	height: 45px;
	right: 15px;
	background-color: #E7FAEA;
	border-radius: 3px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 6px 40px 0 48px;
	font-size: 14px
}

#form-extras .select-pax-wrapper .select-pax .selected .description {
	color: #00509A
}

#form-extras .select-pax-wrapper .select-pax .selected .description i {
	position: absolute;
	font-size: 30px;
	top: 6px;
	left: 5px
}

#form-extras .select-pax-wrapper .select-pax .selected .fare {
	color: #00509A
}

#form-extras .select-pax-wrapper .remove {
	display: none;
	position: absolute;
	right: 10px;
	top: 17px;
	color: #00509A
}

#form-extras .select-pax-wrapper .select-pax.selected .remove {
	display: block
}

#form-extras [data-extra="seats"] .content {
	border-top: 1px solid #F0F4FA
}

#form-extras [data-extra="seats"] .select-pax-wrapper .select-pax.selected .fullname
	{
	width: calc(100% -   120px)
}

#form-extras [data-extra="seats"] .select-seat-wrapper {
	padding-left: 0;
	overflow: scroll;
	position: relative;
	right: 10px
}

#form-extras [data-extra="seats"] .select-seat-wrapper.active {
	background-color: #fff
}

#form-extras [data-extra="seats"] #plane-blueprint {
	position: relative;
	opacity: 0.4
}

#form-extras [data-extra="seats"] #plane-blueprint.active {
	opacity: 1
}

#form-extras [data-extra="seats"] #plane-blueprint.active .disable-events
	{
	display: none
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat[data-class='frxleg'] span:hover,#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat[data-class='xleg'] span:hover
	{
	background-color: #00509A
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat span:hover
	{
	cursor: pointer;
	background-color: #F68B1F
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active span
	{
	background-color: #F68B1F
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active[data-class='frxleg'] span,#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active[data-class='xleg'] span
	{
	background-color: #00509A
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.deactivated span
	{
	background-image:
		url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYRJREFUeNrs0UFRBAAMBEHOGIUJZOIBP4g4DhV0ktmq+ey3H8/n8639+95ffb36fATiYLz6DgTC+DsCgTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTACwTCug3AYl0FIjKsgLMZFEBrjGgiPcQlkBMYVkDEYF0BGYWwHGYexGWQkxlaQsRgbQUZjbAMZj7EJZAXGFpA1GBtAVmFMB1mHMRlkJcZUkLUYE0FWY0wDWY8xCeQExhSQMxgTQE5h6CDnMGSQkxgqyFkMEeQ0hgZyHkMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMCCQMD+QnDAvkIw9mvAAMAK+bxiD6boHIAAAAASUVORK5CYII=");
	background-position: center center;
	background-color: #F3F4F9 !important;
	border-color: #F3F4F9 !important
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.deactivated span:hover
	{
	cursor: not-allowed
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.deactivated[data-class="standard"] span
	{
	background-color: #F68B1F !important;
	border-color: #F68B1F !important
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.deactivated[data-class="xleg"] span,#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.deactivated[data-class="frxleg"] span
	{
	background-color: #00509A !important;
	border-color: #00509A !important
}

#form-extras [data-extra="seats"] #plane-blueprint.active .seat-price-info
	{
	display: block
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper[data-plane="737800"]
	{
	background-image: url('../public/img/wings.png?1453911413');
	background-repeat: no-repeat;
	background-position: -416px 475px
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .plane
	{
	margin: 30px;
	width: 186px;
	border-left: 3px solid #E8ECF1;
	border-right: 3px solid #E8ECF1
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-column-header
	{
	font-size: 9px;
	color: #828FA3
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-column-header .seat
	{
	margin-top: 10px;
	height: 20px !important
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row
	{
	width: 180px;
	position: relative
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .exit
	{
	font-size: 9px;
	color: #00509A;
	background-color: #F3FAFF;
	text-transform: uppercase
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .exit span
	{
	display: inline-block;
	padding: 3px 10px 0 10px
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .row-number
	{
	position: absolute;
	top: 12px;
	left: 81px;
	font-size: 9px;
	text-align: center;
	width: 20px;
	color: #828FA3
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .row-number[data-row="15"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .row-number[data-row="16"]
	{
	top: 21px
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat
	{
	float: left;
	height: 34px
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="A"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="C"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="D"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="F"]
	{
	width: 31px
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="A"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="D"]
	{
	text-align: right
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="C"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="F"]
	{
	text-align: left
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="B"],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-seat-column="E"]
	{
	width: 28px;
	text-align: center
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class='frxleg'],#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class='xleg']
	{
	background-color: #F3FAFF
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class='frxleg'] span,#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class='xleg'] span
	{
	border-color: #00509A
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat span
	{
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: 7px;
	border-radius: 2px;
	border: 1px solid #F68B1F
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper[data-plane="737800"] .seat[data-seat="1D"] span,#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper[data-plane="737800"] .seat[data-seat="1E"] span,#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper[data-plane="737800"] .seat[data-seat="1F"] span
	{
	display: inline-block;
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info {
	position: absolute;
	left: 230px;
	color:#3373AE;
	display: none
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-based-on="suneco"] strong[data-sunfare="suneco"],#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-based-on="sunclassic"] strong[data-sunfare="sunclassic"],#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-based-on="sunpremium"] strong[data-sunfare="sunpremium"]
	{
	display: block
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-class="frxleg"]
	{
	top: 0
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-class="standard"]
	{
	top: 250px;
	color: #F68B1F
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-class="xleg"]
	{
	top: 575px
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info small
	{
	color: #4A4A4A;
	display: inline-block
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info strong
	{
	font-size: 14px;
	display: none;
	padding: 2px 0 5px 0
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info i {
	font-size: 24px
}

#form-extras [data-extra="luggage"] {
	overflow: visible;
	z-index: 999
}

#form-extras [data-extra="luggage"] .content {
	padding: 0 20px 20px 20px;
	border-radius: 0 0 5px 5px
}

#form-extras [data-extra="luggage"] .flight-direction {
	float: left
}

#form-extras [data-extra="luggage"] .flight-direction h3 {
	position: relative;
	top: 14px;
	width: 420px
}

#form-extras [data-extra="luggage"] .flight[data-sunfare="sunclassic"] .option[data-luggage="s"]
	{
	opacity: 0
}

#form-extras [data-extra="luggage"] .flight[data-sunfare="sunpremium"] .option[data-luggage="s"],#form-extras [data-extra="luggage"] .flight[data-sunfare="sunpremium"] .option[data-luggage="m"]
	{
	opacity: 0
}

#form-extras [data-extra="luggage"] .luggage-overview {
	float: right;
	padding: 20px 0 30px 0
}

#form-extras [data-extra="luggage"] .luggage-overview .option {
	float: left;
	font-size: 14px;
	color: #828FA3;
	width: 70px;
	word-wrap: break-word;
	text-align: center
}

#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="s"] i
	{
	color: #F1AC24
}

#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="m"] i
	{
	color: #F68B1F
}

#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="l"] i
	{
	color:#3373AE
}

#form-extras [data-extra="luggage"] .luggage-overview .option i {
	display: inline-block;
	margin: 0 0 10px 0;
	font-size: 34px;
	color: #4A4A4A
}

#form-extras [data-extra="luggage"] .pax {
	position: relative;
	background-color: #fff;
	padding: 30px;
	width: 100%;
	margin: 0;
	border-radius: 4px
}

#form-extras [data-extra="luggage"] .pax.additional-luggage-booked .fullname .selected-info
	{
	display: block
}

#form-extras [data-extra="luggage"] .pax.additional-luggage-booked .fullname .unselected-info
	{
	display: none
}

#form-extras [data-extra="luggage"] .pax .fullname {
	display: block;
	width: calc(100% -   350px)
}

#form-extras [data-extra="luggage"] .pax .fullname strong {
	display: block;
	font-size: 14px;
	color: #00509A
}

#form-extras [data-extra="luggage"] .pax .fullname .unselected-info,#form-extras [data-extra="luggage"] .pax .fullname .selected-info
	{
	display: block
}

#form-extras [data-extra="luggage"] .pax .fullname .unselected-info i,#form-extras [data-extra="luggage"] .pax .fullname .selected-info i
	{
	position: relative;
	top: 2px
}

#form-extras [data-extra="luggage"] .pax .fullname .selected-info {
	color: 09A557;
	display: none
}

#form-extras [data-extra="luggage"] .pax .options {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%
}

#form-extras [data-extra="luggage"] .pax .options .option {
	width: 70px;
	height: 100%;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0;
	word-wrap: break-word;
	float: left
}

#form-extras [data-extra="luggage"] .pax .options .option.active {
	background-color: #E7FAEA;
	padding: 2px;
}

#form-extras [data-extra="luggage"] .pax .options .option.active label:hover
	{
	background-color: transparent
}

#form-extras [data-extra="luggage"] .pax .options .option.active label .control-indicator
	{
	background-color: transparent
}

#form-extras [data-extra="luggage"] .pax .options .option.active label .description
	{
	top: 2px
}

#form-extras [data-extra="luggage"] .pax .options .option.deactivated {
	opacity: 0
}

#form-extras [data-extra="luggage"] .pax .options .option label {
	width: 70px;
	height: 100%;
	padding: 0;
	line-height: 15px;
	font-weight: bold;
	letter-spacing: 0;
	color: #00509A
}

#form-extras [data-extra="luggage"] .pax .options .option label:hover {
	background-color: #F8FAFD
}

#form-extras [data-extra="luggage"] .pax .options .option label .vertical-align
	{
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

#form-extras [data-extra="luggage"] .pax .options .option label .control-indicator
	{
	position: relative;
	top: auto;
	left: auto;
	width: 22px;
	height: 22px;
	margin: 0 auto;
	margin-bottom: 5px
}

#form-extras [data-extra="luggage"] .special-luggage {
	margin: 6px 0 20px 10px
}

#form-extras [data-extra="luggage"] .special-luggage .description {
	padding-left: 50px
}

#form-extras [data-extra="luggage"] .special-luggage .description i {
	font-size: 20px;
	position: absolute;
	top: -3px;
	left: 28px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content
	{
	display: none
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-info
	{
	position: relative;
	padding: 10px 0 0 0
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-info i
	{
	position: absolute;
	font-size: 28px;
	color: #BCC8D7;
	top: 6px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-info small
	{
	padding: 0 0 0 35px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list
	{
	margin: 15px 0
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div
	{
	position: relative;
	background-color: #fff;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 10px;
	width: 100%;
	margin: 0 0 10px 0
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .counter
	{
	margin: 3px 0 0 0
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .counter a
	{
	border: 1px solid #828FA3;
	color: #828FA3;
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	border-radius: 50%
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .counter .count
	{
	display: inline-block;
	color: #00509A;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 0 5px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .special-luggage-description
	{
	color: #828FA3
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .special-luggage-price
	{
	position: absolute;
	top: 19px;
	right: 35px;
	font-weight: bold;
	color: #00509A
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .remove-special-luggage
	{
	position: absolute;
	top: 19px;
	right: 10px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-list>div .remove-special-luggage:hover
	{
	cursor: pointer;
	opacity: 0.7
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options
	{
	background-color: #fff;
	padding: 10px;
	color: #828FA3;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 22px;
	border: none;
	box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2);
	border-radius: 3px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options.is-open
	{
	display: block
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options strong
	{
	display: block;
	font-weight: bold
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options strong:not
	(:first-child ){
	margin-top: 10px
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options span
	{
	display: inline-block
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options span.special-luggage-price
	{
	font-weight: bold;
	color: #00509A
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options .add-special-luggage
	{
	display: block;
	color: #828FA3
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options .add-special-luggage:hover
	{
	color: #4A4A4A
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options .add-special-luggage.deactivated
	{
	opacity: 0.3;
	color: #828FA3
}

#form-extras [data-extra="luggage"] .special-luggage .special-luggage-content .special-luggage-options .add-special-luggage.deactivated:hover
	{
	cursor: not-allowed !important
}

@media only screen and (max-width: 500px) {
	.selected-sunfares .outbound-sunfare,.selected-sunfares .inbound-sunfare
		{
		width: 100%
	}
	.selected-sunfares .inbound-sunfare {
		margin-top: 20px
	}
}

@media only screen and (max-width: 639px) {
	#form-extras .selected-sunfares .intro {
		margin-bottom: 20px
	}
	#form-extras .selected-sunfares .intro br {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	#form-extras .extra>.description {
		position: relative
	}
	#form-extras .extra>.description .select {
		height: 100%
	}
	#form-extras .extra>.description .select label {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	#form-extras .extra>.description .intro,#form-extras .extra>.description .list
		{
		height: auto;
		padding-left: 80px
	}
	#form-extras .extra>.description .intro i {
		display: block;
	}
	#form-extras .extra>.description .intro h4 {
		margin-top: 0
	}
	#form-extras .extra>.description .list {
		padding-top: 0;
		padding-bottom: 20px
	}
	#form-extras .extra>.description .background-image {
		display: none
	}
	#form-extras .extra .fullname {
		font-size: 14px
	}
	#form-extras .extra .select-pax-wrapper {
		width: 100%;
		min-height: inherit
	}
	#form-extras .extra .select-pax-wrapper.active {
		opacity: 0.4;
		min-height: 500px
	}
	#form-extras .extra .select-pax-wrapper .select-pax.selected .remove {
		right: -10px
	}
	#form-extras .extra .select-pax-wrapper .select-pax.selected .remove i {
		padding: 20px
	}
	#form-extras .extra[data-extra="seats"] .content {
		position: relative;
		overflow: hidden
	}
	#form-extras .extra[data-extra="seats"] .select-seat-wrapper {
		position: absolute;
		width: 100%;
		right: -100%;
		height: 100% !important;
		max-width: 300px
	}
	#form-extras .extra[data-extra="seats"] .select-seat-wrapper.active {
		right: 0;
		box-shadow: 0 0 25px rgba(0, 0, 0, 0.1)
	}
	#form-extras .extra[data-extra="seats"] .select-seat-wrapper #plane-blueprint .seat-price-info
		{
		left: 200px
	}
	#form-extras .extra[data-extra="seats"] .select-seat-wrapper #plane-blueprint .plane-wrapper
		{
		background-image: none
	}
	#form-extras .extra[data-extra="seats"] .select-seat-wrapper #plane-blueprint .plane-wrapper .plane
		{
		margin-left: 0;
		border-left: none
	}
	#form-extras .extra[data-extra="luggage"] .flight-direction {
		float: none
	}
	#form-extras .extra[data-extra="luggage"] .luggage-overview {
		float: none;
		text-align: right
	}
	#form-extras .extra[data-extra="luggage"] .luggage-overview .option {
		display: inline-block;
		float: none;
		width: 18%;
		max-width: 70px
	}
	#form-extras .extra[data-extra="luggage"] .pax {
		text-align: right;
		padding: 0
	}
	#form-extras .extra[data-extra="luggage"] .pax .fullname {
		text-align: left;
		width: 100%;
		padding: 10px 15px 30px 10px;
	}
	#form-extras .extra[data-extra="luggage"] .pax .options {
		position: relative;
		top: auto;
		right: auto;
		height: 100px;
		/* margin-top: 10px */
	}
	#form-extras .extra[data-extra="luggage"] .pax .options .option {
		width: 17%;
		max-width: 70px;
		float: none;
		margin-top: -12px;
	}
	#form-extras .extra[data-extra="luggage"] .pax .options .option label {
		width: 100%
	}
}

@media only screen and (max-width: 800px) {
	#form-extras .selected-sunfares .intro {
		padding-left: 10px
	}
	#form-extras .selected-sunfares .intro i {
		display: none
	}
}

@media only screen and (max-width: 500px) {
	#form-extras .select-pax-wrapper .select-pax.selected .fullname {
		width: 100% !important
	}
	#form-extras .select-pax-wrapper .select-pax .selected {
		position: relative;
		top: auto;
		right: auto;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-top: 10px
	}
	#form-extras .extra[data-extra="luggage"] .pax .options .option {
    	word-wrap: break-word
	}
}

@media only screen and (min-width: 768px) {
	#form-extras .extra .description .intro {
		width: 38%
	}
	#form-extras .extra .description .list {
		width: 32%
	}
	#form-extras .extra .description .background-image {
		width: 30%
	}
}

body[data-view="identification"] #cart {
	display: none
}

body[data-view="identification"] #form {
	width: 100%
}

#form-identification .login .column>i,#form-identification .passengers .column>i
	{
	position: absolute;
	font-size: 42px;
	color: #BCC8D7;
	left: 12px;
	top: 20px
}

#form-identification .login {
	position: relative;
	background-color: #fff;
	padding: 20px;
	margin: 0 0 35px 0;
	border-radius: 4px
}

#form-identification .login p {
	margin-bottom: 0;
	padding: 5px 0 0 0;
	font-size: 14px
}

#form-identification .login .column:first-child {
	padding-left: 50px
}

#form-identification .login .login-intro h3,#form-identification .login .login-intro i
	{
	color: #F68B1F !important
}

#form-identification .login .login-intro label {
	margin-bottom: 8px
}

#form-identification .login .login-form {
	display: none
}

#form-identification .form-wrapper {
	position: relative;
	z-index: 50;
	background-color: #fff;
	padding: 0 20px;
	border-radius: 4px;
	margin: 0 0 35px 0;
	-webkit-transition: box-shadow 200ms;
	transition: box-shadow 200ms
}

#form-identification .form-wrapper.active {
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
	z-index: 100
}

#form-identification .form-wrapper.active h3 {
	color: #fff;
	background-color: #00509A
}

#form-identification .form-wrapper.validated .validated-indicator {
	display: inline-block
}

#form-identification .form-wrapper h3 {
	border-radius: 4px 4px 0 0;
	padding: 10px 20px;
	margin: 0 -20px 25px -20px;
	background-color: #F8FAFD
}

#form-identification .form-wrapper .national-id {
	display: none
}

#form-identification .form-wrapper .national-id.show {
	display: block
}

#form-identification .form-wrapper .newsletter .description {
	padding-left: 60px
}

#form-identification .form-wrapper .newsletter .description img {
	position: absolute;
	top: 2px;
	left: 30px
}

#form-identification .form-wrapper #contact-phone-prefix {
	width: calc(100% -   10px)
}

#form-identification .form-wrapper .sxs-account-wrapper {
	display: none;
	margin-top: -10px
}

#form-identification .form-wrapper .sxs-account .description {
	font-size: 14px;
	color: #F68B1F;
	padding-left: 65px
}

#form-identification .form-wrapper .sxs-account i {
	position: absolute;
	font-size: 34px;
	left: 26px
}

#form-identification .form-wrapper .sxs-account span {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	color: #4A4A4A
}

#form-identification .form-wrapper .sms-information-wrapper .description strong
	{
	color: #00509A
}

#form-identification .form-wrapper .validated-indicator {
	display: none;
	background-color: #fff;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	margin: 0 10px 0 0
}

#form-identification .form-wrapper .validated-indicator i {
	color: #09A557;
	font-size: 18px;
	position: relative;
	top: 2px;
	left: 2px
}

#form-identification .form-wrapper .row-last {
	padding: 0 0 25px 0
}

#form-identification .form-wrapper .special-content {
	position: relative;
	margin: 0 -20px;
	border-top: 1px solid #EEF2F7;
	padding: 20px;
	display: none
}

#form-identification .form-wrapper .special-content.open {
	display: block
}

#form-identification .form-wrapper .special-content h4 {
	margin: 0 0 10px 0
}

#form-identification .form-wrapper .special-content .column:first-child
	{
	padding-left: 50px
}

@media only screen and (max-width: 1023px) {
	body[data-view="identification"] #header-ibe-oci .meta-mobile #cart-toggle
		{
		display: none
	}
	body[data-view="identification"] #header-ibe-oci .column .meta #jointventure {
		right: 60px
	}
}

@media only screen and (max-width: 639px) {
	#form-passengers .login .column>i,#form-passengers .passengers .column>i
		{
		display: none
	}
	#form-passengers .form-wrapper .special-content .column:first-child,#form-passengers .login .column:first-child
		{
		padding-left: 10px
	}
	#form-passengers .form-wrapper #contact-phone-prefix {
		width: 100%;
		margin-bottom: 10px
	}
}

body[data-view="passengers"] #cart {
	display: none
}

body[data-view="passengers"] #form {
	width: 100%
}

#form-passengers .passengers {
	overflow: hidden
}

#form-passengers .passengers .background-icon {
	position: absolute;
	font-size: 230px;
	right: 20px;
	bottom: -50px;
	color: #EDF0F4
}

#form-passengers .section-header .booking-code {
	padding-top: 28px;
	font-size: 24px;
	float: right
}

#form-passengers .section-header .booking-code strong {
	color: #00509A
}

#form-passengers .control-indicator {
	width: 22px;
	height: 22px
}

#form-passengers .passengers label {
	margin: 0 0 20px 0
}

#form-passengers .passengers label:last-of-type {
	margin: 0
}

#form-passengers .passengers label .description {
	top: -1px;
	padding-left: 32px;
	color: #828FA3
}

#form-passengers .passengers label .description strong {
	color: #00509A;
	font-size: 14px
}

#form-passengers .takeoff-counter {
	font-size: 14px;
	color: #828FA3
}

#form-passengers .takeoff-counter i {
	font-size: 22px;
	vertical-align: text-bottom
}

#form-passengers .select-flight {
	position: relative;
	border: 1px solid #BCC8D7;
	border-radius: 4px;
	margin: 10px 0 0 0;
	padding: 20px 20px 20px 90px;
	overflow: hidden
}

#form-passengers .select-flight:hover {
	cursor: pointer
}

#form-passengers .select-flight.active {
	border: 1px solid #09A557
}

#form-passengers .select-flight.active .select {
	background-color: #E7FAEA
}

#form-passengers .select-flight.deactivated {
	opacity: 0.3
}

#form-passengers .select-flight.deactivated:hover,#form-passengers .select-flight.deactivated .in
	{
	cursor: not-allowed
}
.dynSsrDisclaimer{font-size: 12px;font-weight: normal;margin: 40px 0 0 0;}
#form-passengers .select-flight .select {
	top: 0;
	left: 0;
	width: 70px;
	height: 100%;
	background-color: #F4F8FE ;
	position: absolute;
	z-index: 500;
	text-align: center
}




#form-passengers .select-flight .select label {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: auto
}

#form-passengers .select-flight .select label .control-indicator {
	position: relative
}

#form-passengers .select-flight .select label .description {
	display: none
}

#form-passengers .select-flight .review-information {
	font-size: 14px
}

#form-passengers .select-flight .review-information .airline-thumb {
	padding: 6px 0 0 30px;
	background-repeat: no-repeat;
	background-position: left 11px
}

#form-passengers .select-flight .review-information .travel-time {
	padding-top: 6px
}

#form-passengers .checkin-available-notice {
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px
}

#form-passengers .checkin-available-notice i {
	font-size: 32px;
	color: #BCC8D7;
	vertical-align: middle;
	position: relative;
	top: -3px
}

@media only screen and (max-width: 1023px) {
	body[data-view="passengers"] #header-ibe-oci .meta-mobile #cart-toggle {
		display: none
	}
	body[data-view="passengers"] #header-ibe-oci .column .meta #jointventure {
		right: 60px
	}
}

@media only screen and (max-width: 767px) {
	.wrapper-outbound {
		margin-bottom: 20px
	}
	#form-passengers .section-header .booking-code {
		float: none;
		display: block;
		padding: 0 0 20px 0;
		font-size: 18px
	}
}

@media only screen and (max-width: 490px) {
	#form-passengers .select-flight {
		padding: 0
	}
	#form-passengers .select-flight .select {
		width: 100%;
		height: 50px;
		position: relative
	}
	#form-passengers .select-flight .review-information {
		padding: 20px
	}
	.sxs-icon-passengers.background-icon {
		opacity: 0.4
	}
	#form-passengers .select-flight .select label {
		width: 200px;
		top: 53%
	}
	#form-passengers .select-flight .select label .control-indicator {
		display: inline-block
	}
	#form-passengers .select-flight .select label .description {
		display: inline-block;
		width: auto;
		padding-left: 10px;
		top: -6px;
		font-weight: bold;
		font-size: 14px
	}
	#form-passengers .select-flight .review-information .airline-thumb {
		background-image: none !important;
		padding-left: 0;
		padding-right: 10px
	}
}

#form-payment .review-information .toggle-header {
	color: #00509A;
	margin-bottom: 0;
	font-weight: bold;
	padding-left: 55px;
	position: relative
}

#form-payment .review-information .toggle-header:hover {
	cursor: pointer
}

#form-payment .review-information .toggle-header i.semantic {
	color: #828FA3;
	position: absolute;
	top: 8px;
	left: 20px;
	font-size: 24px
}

#form-payment .review-information .toggle-header i.toggle-indicator {
	position: relative;
	display: inline-block;
	top: 2px
}

#form-payment .review-information .toggle-header.open .toggle-indicator
	{
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

#form-payment .review-information .toggle-header.open+.toggle-content {
	display: block
}

#form-payment .review-information .toggle-content {
	margin: 0 -20px;
	padding: 20px;
	font-size: 14px;
	line-height: 18px;
	display: none
}

#form-payment .review-information .toggle-content .grey {
	color: #828FA3
}

#form-payment .review-information .toggle-content .extra {
	margin: 0 0 20px 0
}

#form-payment .review-information .toggle-content .extra h5 {
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px
}

#form-payment .review-information .toggle-content .extra h5 i {
	font-size: 24px;
	position: relative;
	top: 2px;
	margin: 0 2px 0 0
}

#form-payment .review-information .toggle-content .extra table tr.headline td
	{
	padding: 10px 0 5px 0
}

#form-payment .review-information .toggle-content .extra table tr:first-child.headline td
	{
	padding: 0 0 5px 0
}

#form-payment .review-information .toggle-content .extra table td {
	color: #828FA3
}

#form-payment .review-information .toggle-content .extra table td:first-child
	{
	width: 50%
}

#form-payment .review-information .toggle-content .extra table td .item
	{
	color: #4A4A4A
}

#form-payment .review-information .toggle-content .extra .extra-content
	{
	border: 1px solid #ECECF0;
	border-radius: 4px;
	padding: 20px
}

#form-payment .review-information .extras-content {
	padding-bottom: 0
}

#form-payment .payment-information .column>i {
	position: absolute;
	font-size: 42px;
	color: #BCC8D7;
	left: 12px;
	top: 20px
}

#form-payment .payment-information>.row-last {
	padding-bottom: 0 !important
}

#form-payment .form-wrapper .voucher-wrapper {
	padding-top: 8px;
	padding-bottom: 10px
}

#form-payment .form-wrapper #voucher-input-wrapper {
	visibility: hidden
}

#form-payment .form-wrapper #voucher-input-wrapper button {
	height: 37px
}

#form-payment .form-wrapper #voucher-input-wrapper #voucher {
	width: 50%;
	display: inline-block;
	margin-right: 17px
}

#form-payment .form-wrapper .payment-intro {
	margin: 0 -20px;
	padding: 0 20px 20px 20px;
	font-size: 14px
}

#form-payment .form-wrapper .payment-option {
	position: relative;
	height: 90px;
	margin-bottom: 20px;
	background-color: #fff;
	padding: 10px;
	border: 1px solid #BCC8D7;
	border-radius: 4px;
	text-align: center
}

#form-payment .form-wrapper .payment-option .payment-image {
	position: absolute;
	width: calc(100% -   20px)
}

#form-payment .form-wrapper .payment-option.active {
	border-color: #00509A
}

#form-payment .form-wrapper .payment-option:last-of-type {
	margin-right: 0
}

#form-payment .form-wrapper .payment-option label {
	height: 100%
}

#form-payment .form-wrapper .payment-option label .control-indicator {
	position: relative;
	width: 22px;
	height: 22px;
	display: inline-block;
	margin-top: 40px
}

#form-payment .form-wrapper .safe-payment {
	font-size: 14px
}

#form-payment .form-wrapper .safe-payment-content {
	background-color: #F2F4F7;
	padding: 10px;
	margin-top: 5px
}

#form-payment .form-wrapper .fee-information {
	position: relative;
	padding-left: 40px
}

#form-payment .form-wrapper .fee-information i {
	position: absolute;
	top: 0;
	left: 7px;
	font-size: 28px;
	color: #BCC8D7
}

#form-payment .form-wrapper [data-payment-option] {
	display: none
}

#form-payment .form-wrapper [data-payment-option] #sepa-overlay-open {
	color: #00509A;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 4px;
	left: 24px
}

#form-payment .form-wrapper [data-payment-option] #sepa-overlay-open i {
	position: relative;
	top: -1px;
	vertical-align: middle;
	font-size: 24px
}

#form-payment .form-wrapper [data-payment-option] .cc {
	padding: 20px;
	background-color: #F0F4FA;
	border-radius: 12px;
	box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.2);
	height: 250px;
	margin: 10px 0
}

#form-payment .form-wrapper [data-payment-option] .cc-front input:not (:last-of-type
	){
	margin-bottom: 8px
}

#form-payment .form-wrapper [data-payment-option] .cc-back {
	position: relative;
	background-image: url('../public/img/payment-cc.png?1453911413');
	background-position: bottom 20px left 20px;
	background-repeat: no-repeat
}

#form-payment .form-wrapper [data-payment-option] .cc-back .magnetic-stripe
	{
	height: 44px;
	margin: 22px -20px 0 -20px;
	background-color: #464A55
}

#form-payment .form-wrapper [data-payment-option] .cc-back .safety {
	position: absolute;
	top: 110px;
	right: 40px;
	font-size: 14px
}

#form-payment .form-wrapper [data-payment-option] .cc-back .code {
	position: absolute;
	top: 134px;
	right: 135px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	padding-left: 10px
}

#form-payment .form-wrapper [data-payment-option] .cc-back input {
	width: 100px;
	position: absolute;
	top: 130px;
	right: 20px
}

#form-payment .form-wrapper [data-payment-option] .exp-date {
	width: 100px;
	display: inline-block
}

@media only screen and (max-width: 639px) {
	.inbound-flight {
		margin-top: 20px
	}
	.passengers-content table,.extras-content table {
		display: block
	}
	.passengers-content table tr,.extras-content table tr {
		display: block
	}
	.passengers-content table tr td,.extras-content table tr td {
		display: block;
		width: 100% !important
	}
	#form-payment .form-wrapper [data-payment-option] .exp-date {
		width: 80px
	}
	#form-payment .form-wrapper [data-payment-option] .cc-back .code br {
		display: none
	}
}

#checkout-summary {
	display: none
}

#checkout-summary .summary-teaser {
	display: none
}

#checkout-summary .total-summary {
	display: block;
	background-color: #F8FAFD
}

#checkout-summary .total-summary .row {
	padding: 0 30px
}

#checkout-summary .total-summary .checkout {
	display: block
}

#checkout-summary .total-summary .totals-extra {
	background-color: #f0f2f5
}

#checkout-summary .total-summary .subtotal-of-all-totals>div,#checkout-summary .total-summary .totals-of-all-totals>div
	{
	background-color: #F8FAFD
}

#summary {
	position: fixed;
	z-index: 1000;
	width: 100%;
	bottom: 0;
	max-height: calc(100vh);
	overflow: auto
}

#summary .summary-teaser {
	padding: 10px 0;
	background-color: #00509A;
	color: #fff
	height: 75px;
}

#summary .summary-teaser>.row {
	padding: 0 30px
}

#summary .summary-teaser .left #back-button {
	vertical-align: top;
	margin: 0 0 0 40px
}

#summary .summary-teaser .left small {
	vertical-align: middle;
	position: relative;
	display: inline-block;
	background-color: #42a9eb;
	padding: 7px 12px;
	margin: 0 0 0 20px;
	border-radius: 3px;
	font-weight: normal
}

#summary .summary-teaser .left small:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-right-color: #42a9eb;
	border-width: 6px;
	margin-top: -6px
}

#summary .summary-teaser .right {
	position: relative;
	text-align: right
}

#summary .summary-teaser .right .toggle-summary {
	position: absolute;
	right: 200px;
	display: block;
	top: -12px;
	bottom: -12px;
	background-color: #39B2F7
}

#summary .summary-teaser .right .toggle-summary:hover {
	cursor: pointer
}

#summary .summary-teaser .right .toggle-summary .description {
	position: relative;
	top: 14px;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	color: #00509A;
	padding: 0 35px 0 55px
}

#summary .summary-teaser .right .toggle-summary .description i {
	position: absolute;
	top: 0px;
	left: 10px;
	font-size: 32px
}

#summary .summary-teaser .right .toggle-summary .flight-summary-indicator
	{
	position: relative;
	top: 14px;
	display: inline-block;
	font-size: 26px;
	color: #00509A;
	padding: 0 20px
}

#summary .summary-teaser .right .toggle-summary .total {
	display: inline-block;
	text-align: right;
	line-height: 13px;
	position: relative;
	top: 20px
}

#summary .summary-teaser .right .toggle-summary .total h2 {
	float: left;
	font-weight: bold;
	margin: 0 20px 0 0;
	line-height: 14px
}

#summary .summary-teaser .right .toggle-summary .total .price {
	float: right;
	font-size: 22px;
	font-weight: bold
}

#summary .summary-teaser .right .toggle-summary .total .price span {
	font-size: 12px;
	font-weight: normal
}

#summary .summary-teaser .right .toggle-summary .total .price small {
	font-size: 12px;
	font-weight: normal;
	color: #00509A
}

#summary .summary-teaser .right #proceed {
	vertical-align: top;
	margin: 0 0 0 10px
}

#summary .summary-teaser .right #proceed.deactivated:hover {
	cursor: not-allowed
}

#summary.open .total-summary {
	display: block
}

#summary.open .flight-summary-indicator {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.total-summary {
	background-color: #F0FAFF;
	padding: 30px 0 0 0;
	display: none
}

.total-summary h2 {
	margin-bottom: 24px
}

.total-summary .header[data-direction="inbound"] h2 i {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.total-summary .currency-converter-select {
	position: absolute;
	z-index: 999;
	opacity: 0;
	width: 50px;
	height: 20px;
	top: 7px;
	right: 10px
}

.total-summary .currency-converter {
	background-color: #BCC8D7;
	color: #fff;
	font-size: 12px;
	padding: 3px 4px;
	border-radius: 3px;
	display: inline-block;
	position: absolute;
	top: 7px;
	right: 10px;
	font-weight: bold
}

.total-summary .currency-converter i {
	position: relative;
	top: 1px
}

.total-summary .flight-date {
	background-color: #00509A;
	padding: 8px 20px;
	margin: 0 0 12px 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 4px;
	position: relative;
	z-index: 10
}

.total-summary .flight {
	position: relative;
	margin: 0 0 7px 0;
	z-index: 50;
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden
}

.total-summary .times {
	position: relative;
	padding: 5px 20px 20px 20px;
	border-bottom: 1px solid #ECECF0
}

.total-summary .times .time {
	position: relative;
	top: 5px
}

.total-summary .times .time .departure-time,.total-summary .times .time .arrival-time
	{
	color: #4A4A4A;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	text-align: center;
	width: 70px
}

.total-summary .times .time .departure-time .iata-code,.total-summary .times .time .arrival-time .iata-code
	{
	font-size: 14px;
	font-weight: 500;
	color: #828FA3;
	display: block
}

.total-summary .times .time .departure-time .time-offset,.total-summary .times .time .arrival-time .time-offset
	{
	font-size: 12px;
	font-weight: 500;
	color: #4A4A4A;
	position: relative;
	top: -5px;
	right: -2px
}

.total-summary .times .time .departure-time {
	margin: 0 66px 0 0
}

.total-summary .times .time .duration {
	position: absolute;
	top: 6px;
	left: 80px
}

.total-summary .layover {
	position: relative;
	border-bottom: 1px solid #ECECF0;
	margin: 15px 0
}

.total-summary .layover span {
	display: inline-block;
	position: absolute;
	font-size: 12px;
	font-weight: normal;
	color: #828FA3;
	left: 66px;
	top: -8px;
	background-color: #fff;
	padding: 0 3px
}

.total-summary .flight-information {
	position: relative;
	top: 2px;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	color: #828FA3;
	margin: 0 0 0 40px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 30px
}

.total-summary .totals {
	padding: 20px;
	font-size: 14px;
	line-height: 22px
}

.total-summary .totals .price span {
	float: right
}

.total-summary .totals .price.total-price {
	padding: 10px 0 0 0;
	font-size: 18px
}

.total-summary .totals-extra {
	background-color: #E1F3FF
}

.total-summary .subtotal-of-all-totals {
	position: relative;
	font-size: 18px;
	text-align: center;
	padding: 40px 0
}

.total-summary .subtotal-of-all-totals:after {
	display: block;
	content: ' ';
	position: absolute;
	z-index: 499;
	width: 100%;
	top: 50px;
	border-bottom: 1px solid #BCC8D7
}

.total-summary .subtotal-of-all-totals>div {
	display: inline-block;
	position: relative;
	z-index: 500;
	padding: 0 10px;
	background-color: #F0FAFF
}

.total-summary .subtotal-of-all-totals strong {
	padding: 0 0 0 20px
}

.total-summary .total-additions .addition {
	background-color: #fff;
	border: 1px solid #000;
	width: 400px;
	padding: 10px 20px;
	border-radius: 40px;
	font-size: 14px;
	margin: 0 auto 20px auto
}

.total-summary .total-additions .addition:not (:first-of-type ){
	margin-bottom: 0
}

.total-summary .total-additions .addition strong {
	float: right
}

.total-summary .total-additions .addition span {
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding-top: 2px
}

.total-summary .total-additions .insurance {
	border-color: #F68B1F;
	color: #F68B1F
}

.total-summary .total-additions .voucher {
	border-color: #09A557;
	color: #09A557
}

.total-summary .totals-of-all-totals {
	position: relative;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	padding: 40px 0
}

.total-summary .totals-of-all-totals:after {
	display: block;
	content: ' ';
	position: absolute;
	z-index: 499;
	width: 100%;
	top: 56px;
	border-bottom: 1px solid #BCC8D7
}

.total-summary .totals-of-all-totals>div {
	display: inline-block;
	position: relative;
	z-index: 500;
	padding: 0 75px 0 10px;
	background-color: #F0FAFF
}

.total-summary .totals-of-all-totals strong {
	color: #00509A;
	padding: 0 0 0 20px
}

.total-summary .checkout {
	background-color: #fff;
	display: none
}

.total-summary .checkout .validation-messages {
	margin: 40px 0 0 0
}

.total-summary .checkout .terms {
	border: 1px solid #BCC8D7;
	border-radius: 4px;
	margin: 40px 0
}

.total-summary .checkout .terms label {
	margin: 0 20px
}

.total-summary .checkout .terms label:first-of-type {
	margin: 20px 20px 10px 20px
}

.total-summary .checkout .terms label:last-of-type {
	margin: 20px 20px 20px 20px
}

.total-summary .checkout .terms .cancellation-right {
	position: relative;
	padding: 20px 20px 20px 51px;
	border-top: 1px solid #BCC8D7
}

.total-summary .checkout .terms .cancellation-right i {
	position: absolute;
	font-size: 32px;
	color: #BCC8D7;
	left: 15px;
	top: 14px
}

.total-summary .checkout .terms .cancellation-right h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0
}

.total-summary .checkout .terms .cancellation-right small {
	display: inline-block
}

.total-summary .checkout .terms .cancellation-right small a {
	font-weight: bold;
	color: #828FA3
}

.total-summary .checkout .terms .cancellation-right small a:hover {
	color: #4A4A4A
}

.total-summary .checkout .terms .links {
	background-color: #F4F8FE;
	text-align: right;
	padding: 10px 20px
}

.total-summary .checkout .terms .links a {
	font-size: 12px;
	font-weight: bold;
	color: #828FA3;
	padding: 0 0 0 10px
}

.total-summary .checkout .terms .links a:hover {
	color: #4A4A4A
}

.total-summary .checkout .terms .description {
	width: calc(100% -   40px);
	position: relative
}

.total-summary .checkout .confirm {
	text-align: center;
	margin: 0 0 70px 0
}

.total-summary .checkout .confirm .deactivated:hover {
	cursor: not-allowed
}

body[data-view="payment"] #checkout-summary {
	display: block
}

body[data-view="payment"] #summary .summary-teaser .right .toggle-summary
	{
	background-color: transparent
}

body[data-view="payment"] #summary .summary-teaser .right .toggle-summary .description,body[data-view="payment"] #summary .summary-teaser .right .toggle-summary .flight-summary-indicator
	{
	display: none
}

@media only screen and (max-width: 1023px) {
	#summary {
		position: relative
	}
	#summary .summary-teaser>.row {
		padding: 0 10px
	}
	#summary .summary-teaser .right .toggle-summary {
		display: none
	}
	#checkout-summary .total-summary .row {
		padding: 0 10px
	}
}

@media only screen and (max-width: 850px) {
	.total-summary .times {
		padding-left: 10px;
		padding-right: 10px
	}
	.total-summary .flight-information {
		float: right !important;
		text-align: right;
		background-position: right center;
		margin: 0;
		padding: 0 30px 0 0
	}
}

@media only screen and (max-width: 720px) {
	.total-summary .flight-information {
		font-size: 10px;
		line-height: 12px;
		top: 5px
	}
	.total-summary .times .time .departure-time,.total-summary .times .time .arrival-time
		{
		width: 60px
	}
	.total-summary .times .time .duration {
		left: 70px
	}
}

@media only screen and (max-width: 639px) {
	#summary .summary-teaser .left #back-hint {
		display: none
	}
	.total-summary .total-additions .addition {
		width: 100%
	}
}

@media only screen and (max-width: 400px) {
	.total-summary .currency-converter,.total-summary .currency-converter-select
		{
		top: 3px
	}
	.total-summary .subtotal-of-all-totals strong {
		padding-left: 10px
	}
	.total-summary .totals-of-all-totals {
		font-size: 22px
	}
	.total-summary .totals-of-all-totals:after {
		top: 54px
	}
	.total-summary .totals-of-all-totals strong {
		padding-left: 10px
	}
	.total-summary .totals-of-all-totals>div {
		padding-right: 65px
	}
}

#form-payment .form-wrapper [data-payment-option] .VISA {
	background-image: url("../public/img/visaCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .MASTERCARD {
	background-image: url("../public/img/masterCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .WORLDCARD {
	background-image: url("../public/img/worldCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .BONUSCARD {
	background-image: url("../public/img/bonusCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .AXESSCARD {
	background-image: url("../public/img/axessCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .MAXIMUMCARD {
	background-image: url("../public/img/maxCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .AMEX {
	background-image: url("../public/img/amexCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .TROY {
	background-image: url("../public/img/troyCVV.png?1453104807");
	background-position: left 20px top 5px;
	background-repeat: no-repeat;
	position: relative;
}

#form-payment .form-wrapper [data-payment-option] .cvvType .magnetic-stripe
	{
	height: 44px;
	margin: 22px -20px 0 -20px;
	background-color: #464A55
}

#form-payment .form-wrapper [data-payment-option] .cvvType .safety {
	position: absolute;
	top: 110px;
	right: 40px;
	font-size: 14px
}

#form-payment .form-wrapper [data-payment-option] .cvvType .code {
	position: absolute;
	top: 134px;
	right: 135px;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	padding-left: 10px
}

#form-payment .form-wrapper [data-payment-option] .cvvType input {
	width: 100px;
	position: absolute;
	top: 130px;
	right: 20px
}


#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information
	{
	border: 1px solid rgba(188, 200, 215, 0.5);
	margin: 30px 0 20px 0;
	padding: 10px;
	border-radius: 4px
}

#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information h2
	{
	position: relative;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
	padding: 0 0 0 40px;
	color: #4A4A4A
}

#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information h2 i
	{
	position: absolute;
	top: 0;
	left: 0;
	font-size: 38px
}

#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information ul
	{
	font-size: 12px;
	line-height: 15px;
	list-style: disc;
	margin: 0;
	padding: 0
}

#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information ul li
	{
	margin: 0 0 0 20px;
	padding: 0;
	color: #4A4A4A
}

#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information ul li:before
	{
	display: none
}

#form-extras [data-extra="seats"] #plane-blueprint .seat-price-info[data-class="standard-second"] {
 top: 875px;
 color: #F68B1F;
}
#logo{position:absolute;display:block;width:250px;height:86px;}@media only screen and (max-width: 1023px){#logo{width:160px;height:50px;}}
/**
* To display pnr button
* to display: 	set dsiplay:inline-block
* to hide 	:	set display:none
*/
.display-pnr {
	display: inline-block
}
/**
* To display eTicket button
* to display: 	set dsiplay:inline-block
* to hide 	:	set display:none
*/
.display-eTicket {
	display: inline-block
}
/**
* To display TourOperator button
* to display: 	set dsiplay:inline-block
* to hide 	:	set display:none
*/
.display-TO {
	display: inline-block
}

/**
* To display pnr button
* to display: 	set dsiplay:inline-block
* to hide 	:	set display:none
*/
.display-pnr {
	display: inline-block
}
/**
* To display eTicket button
* to display: 	set dsiplay:inline-block
* to hide 	:	set display:none
*/
.display-eTicket {
	display: inline-block
}
/**
* To display TourOperator button
* to display: 	set dsiplay:inline-block
* to hide 	:	set display:none
*/
.display-TO {
	display: inline-block
}
.visa-master-troy {
	display: none !important;
}

.visa-Master {
	display: inline-block !important;
}
.row-last.link{
	display:block;
}
/*# sourceMappingURL=app.css.map */

.medium-1.column.iterative-checkin {
    width: 50%;
}
.large-2-5.columns {
    width: 30%;
}
.group-pax-display {
    width: 100%;
}
@media only screen and (max-width:1024px){
	.large-2-5.columns{
		width: 100%;
	}
}



/*# sourceMappingURL=app.css.map */
#header-ibe-oci .column .meta ul>li .myAccountopt {display: block; }
#pax_sxs_enrolment_pas_icon svg {
width: 1.8em;
height: 0.91em;
margin-left: -8px;
fill: #fff;
}
#pax_sxs_enrolment_pas_conf_icon svg {
width: 1.8em;
height: 0.91em;
margin-left: -8px;
fill: #fff;
}
#extra-content>table {
font-size: 12px;
}
#pnt-sry {
font-size: 14px;
}
#redeem-hr {
margin: 0.5rem auto;
}
#extra-content>table .heading {
border-top-style: solid;
border-bottom-style: solid;
border-top-width: 1px;
border-bottom-width: 1px;
text-align: left;
border-bottom-color: silver;
border-top-color: silver;
}
#extra-content>table th {
padding: 2px 0 2px 0;
}
#extra-content>table td {
padding: 2px 0 2px 0;
text-align: left;
}
#extra-content>table .headline td {
text-align: left;
padding: 7px 0 7px 10px;
}
#extra-content>table .namehead td {
text-align: left;
padding: 7px 0 7px 10px;
background-color: rgba(248,250,253,0.71);
}
.accrual-sunnies {
width: 80px;
font-size: 68%;
color: #003b7b;
font-weight: bold;
padding: 5px 0 0 7px
}
@media screen and (max-width:450px) and (min-width:300px) {
.accrual-sunnies {
width: 50px;
font-size: 54%;
color: #003b7b;
font-weight: bold;
padding: 5px 0 0 7px
}
}

.sm-container{display:inline;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1;margin-left:35px}		
.sm-container input{position:absolute;opacity:0;cursor:pointer}		
.sm-checkmark{position:absolute;top:0;left:0;height:12px;width:12px;background-color:#eee;line-height:1;border-radius:2px}		
.sm-container:hover input ~ .sm-checkmark{background-color:#FFA500}		
.sm-container input:checked ~ .sm-checkmark{background-color:#FFFFFF;border:solid 1px #FFA500}		
.sm-checkmark:after{content:"";position:absolute;display:none}		
.sm-container input:checked ~ .sm-checkmark:after{display:block}		
.sm-container .sm-checkmark:after{left:2px;width:6px;height:9px;border:solid #FFA500;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}		
.hideSearch{		
display: none!important;		
}		
.custom-layout{		
height: 220px !important;		
}		
.custom-layout .height{		
height: 220px !important;		
}

/*********pixel2*************/
@media only screen and (width:411px) and (height: 731px) {
.boat-dev-tr
{
height:392px !important;
}
.boat-dev-it
{
height:392px !important;
}
.boat-dev-ru
{
height:435px !important;
}
.offers-mobile {
width: 311px !important;
height:258px !important;
}
.boat-dev-fr{
height:428px !important;
}
.transfer-dev{
padding-bottom: 30px !important;
}
.airport-transfer-ipad-btn{
bottom:7px !important;
}
.villa-dev
{
padding-bottom:28px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 31px !important;
}
.onlineShop-btn
{
bottom:6px !important;
}
.villa-dev-tr
{
padding-bottom:29px !important;
}
}
/***********pixel 2XL***************/
@media only screen and (width:411px) and (height: 823px) {
.boat-dev-tr
{
height:392px !important;
}
.boat-dev-it
{
height:388px !important;
}
.boat-dev-ru
{
height:435px !important;
}
.boat-dev-fr{
height:428px !important;
}
.offers-mobile {
width: 311px !important;
height:266px !important;
}
.transfer-dev{
padding-bottom: 30px !important;
}
.airport-transfer-ipad-btn{
bottom:7px !important;
}
.villa-dev
{
padding-bottom:28px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 31px !important;
}
.onlineShop-btn
{
bottom:6px !important;
}
.villa-dev-tr
{
padding-bottom:29px !important;
}
}
/************iphone6/7/8***********/
@media only screen and (width:375px) and (height:667px) {
.boat-dev-tr
{
height:419px !important;
}
.boat-dev-it
{
height:412px !important;
}
.boat-dev-ru
{
height:461px !important;
}
.boat-dev-fr{
height:428px !important;
}
.offers-mobile {
width: 275px !important;
height:231px !important;
}
.transfer-dev{
padding-bottom: 30px !important;
}
.airport-transfer-ipad-btn{
bottom:7px !important;
}
.villa-dev
{
padding-bottom:28px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 31px !important;
}
.onlineShop-btn
{
bottom:6px !important;
}
.villa-dev-tr
{
padding-bottom:29px !important;
}
}
/********iphone X***********/
@media only screen and (width:375px) and (height:812px) {
.boat-dev-tr
{
height:449px !important;
}
.boat-dev-it
{
height:418px !important;
}
.boat-dev-ru
{
height:453px !important;
}
.boat-dev-fr{
height:428px !important;
}
.offers-mobile {
width: 275px !important;
height:228px !important;
}
.transfer-dev{
padding-bottom: 30px !important;
}
.airport-transfer-ipad-btn{
bottom:7px !important;
}
.villa-dev
{
padding-bottom:15px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 31px !important;
}
.onlineShop-btn
{
bottom:14px !important;
}
.villa-dev-tr{
padding-bottom: 31px !important;
}
}
/*****************iphone5/SE********************/
@media only screen and (width:320px) and (height: 568px) {
.villa-dev-tr{
padding-bottom: 43px !important;
}
.boat-dev-tr
{
height:459px !important;
}
/* .offers-mobile {
width: 220px !important;
height:176px !important;
}  */
#main-img{
width: 220px !important;
height:176px !important;
}
#main-img-de{
width: 220px !important;
height:176px !important;
}
.boat-dev-ru
{
height:530px !important;
}
.boat-dev-fr{
height:428px !important;
}
.boat-div-fr{
padding-bottom: 45px !important;
}
.offers-mobile {
width: 240px !important;
height:238px !important;
}
.transfer-dev{
padding-bottom: 48px !important;
}
.airport-transfer-ipad-btn{
bottom:7px !important;
}
.villa-dev
{
padding-bottom:28px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 31px !important;
}
.onlineShop-btn
{
bottom:6px !important;
}
.boat-dev-it
{
height:501px !important;
}
}
/************iphone 6/7/8 plus**************/
@media only screen and (width:414px) and (height: 736px) {
.boat-dev-tr
{
height:419px !important;
}
.villa-dev-tr
{
padding-bottom:29px !important;
}
.boat-dev-it
{
height:396px !important;
}
.boat-dev-ru
{
height:435px !important;
}
.boat-dev-fr{
height:428px !important;
}
.offers-mobile {
width: 314px !important;
height:272px !important;
}
.transfer-dev{
padding-bottom: 30px !important;
}
.airport-transfer-ipad-btn{
bottom:7px !important;
}
.villa-dev
{
padding-bottom:28px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 31px !important;
}
.onlineShop-btn
{
bottom:6px !important;
}
}
/************ipad***********/
@media only screen and (min-width: 768px) and (height:1024px){
.boat-dev-tr
{
height:300px !important;
}
#boat-btnId-fr
{
bottom:11px !important;
}
.boat-btn-fr
{
bottom:9px !important;
}
.boat-dev-it
{
height:318px !important;
}
.boat-dev-ru
{
height:357px !important;
}
.boat-dev-fr{
height:302px !important;
}
#main-img{
background-image: url('../../public/img/offers-ipad.jpg') !important;
height:300px !important;
}
#main-img-de{
background-image: url('../../public/img/offers-de-ipad.jpg') !important;
height:308px !important;
}
.custom-layout{
height: 298px;
}
.custom-layout .height{
height: 298px;
}
.air-park-cust-height-de
{
height:308px !important;
}
.air-park-cust-height
{
height:300px !important;
}
.cust-height-ipad-online
{
height:308px !important;
}
.airport-transfer-ipad-btn{
bottom:-13px !important;
}
.onlineShop-btn
{
bottom:-11px !important;
}
.villa-dev-tr
{
bottom:-27px !important;
}
/* .cust-height
{
height:300px !important;
} */
}
/************ipad Pro***********/
@media only screen and (min-width:1024px) and (height:1366px){
.boat-dev-tr
{
height:215px !important;
}
.cust-height-ru
{
height:258px !important
}
.boat-dev-fr{
height:242px !important;
}
#main-img{
background-image: url('../../public/img/offers-ipadpro.jpg') !important;
}
#main-img-de{
background-image: url('../../public/img/offers-de-ipadpro.jpg') !important;
}
.custom-layout{
height: 298px;
}
.custom-layout .height{
height: 298px;
}
.cust-height{
height:238px !important;
}
.airport-transfer-ipad-btn{
bottom:-13px !important;
}
.boat-dev-ru
{
height:258px !important;
}
.boat-dev-it
{
height:238px !important;
}
}
/*
.service-item {
margin-left: auto!important;
margin-right: auto!important;
} */
.column.medium-4.service-item-background.offers-mobile.offers-stuttgart{
height:238px !important;
}
.cust-height{
height:238px;
}
@media only screen and (min-width:360px) and (height:640px){
.boat-dev-tr
{
height:413px !important;
}
.boat-dev-it
{
height:427px !important;
}
.boat-dev-ru
{
height:509px !important;
}
.transfer-dev{
padding-bottom: 29px !important;
}
.airport-transfer-ipad-btn{
padding-bottom: 9px !important;
bottom:7px !important;
}
.villa-dev
{
padding-bottom:28px !important;
}
.villa-dev-tr
{
padding-bottom:29px !important;
}
.villa-btn{
bottom:4px !important;
}
.onlineShop-dev
{
padding-bottom: 23px !important;
}
.onlineShop-btn
{
bottom:2px !important;
}
#main-img
{
height:213px !important;
}
#main-img-de
{
height:200px !important;
}
.boat-dev-fr{
height:428px !important;
}
}
.boat-dev-fr{
height:197px;
}
.boat-btn-fr
{
bottom:26px !important;
}
.boat-dev-ru{
height:238px;
}
.boat-btn-ru
{
bottom:30px !important;
}
.boat-dev-it
{
height:198px;
}
.boat-dev-tr
{
height:194px;
}
#sxs-earn-bonus{width:1.8 em;height:1.8 em;fill:#00509A;}
svg#sxs-earn-bonus{margin-left: -37px;height: 14px;position:absolute;}
svg#icon-earn-sunnies-PaxAccount{height: 30px;
    position: absolute;
    margin-top: 27px;}
#icon-earn-sunnies-PaxAccount{fill:#00509A;}
.paypal-hide{display: none !important;}
.group_width{width:85%;}
.group_name_width{width:70%;}
.textgreen{color:#229040 !important}.tickmark-highlighted{background-color: #229040;color: #ffffff;display: inline-block;width: 18px;height: 18px;line-height: 16px;text-align: center;margin: 0 15px 0 0;border-radius: 88%;padding:2px;}.hidedisplay{display:none}.alignleft{margin-left:-19px}

@media only screen and (min-width: 320px) and (max-width: 420px)  { #form-payment .section-header .required-info {float:none;padding-left: 80px;font-size: 14px;color: #828FA3} #form-payment .section-header h2 {margin: 0 0 5px 0;} #form-payment .form-wrapper {margin:5px 0 35px 0;}}
@media only screen and (min-width: 700px) {#form-payment .section-header .required-info_break{	display:none;}}
@media only screen and (max-width: 1023px){#summary .summary-teaser .right #proceedToBoardingPass { text-align: center;vertical-align: top; margin:auto;padding: 12px 5px;overflow-wrap: break-word;width:175px;margin-left:8px}}
#dangerous-goods {
  color: #006699A;
}

#dangerous-goods .safety-regulations {
  margin-bottom: 20px;
}

#dangerous-goods .safety-regulations__header {
  background-color: #F68B1F;
  color: #fff;
  padding: 10px;
  border-radius: 4px 4px 0 0;
}

#dangerous-goods .safety-regulations__text {
  background-color: #EEF2F7;
  padding: 10px;
  border-radius: 0 0 4px 4px;
}

#dangerous-goods .safety-regulations__ger {
  font-style: italic;
  font-weight: 400;
}

#dangerous-goods .safety-regulations__ger h3 {
  font-style: italic;
  font-weight: 400;
}

#dangerous-goods .safety-regulations__eng {
  font-weight: 100;
}

#dangerous-goods .safety-regulations__tur {
  font-weight: 700;
}

#dangerous-goods .safety-regulations__tur h3 {
  font-weight: 700;
}

#dangerous-goods .restrictions__header {
  margin-bottom: 10px;
}

#dangerous-goods .restrictions__header h3 {
  font-weight: 700;
  font-size: 16px;
  margin-top: 15px;
}

#dangerous-goods .restrictions__eng {
  font-weight: 100;
}

#dangerous-goods .restrictions__text {
  font-size: 14px;
}

#dangerous-goods .restrictions__text p {
  margin: 0;
}

#dangerous-goods .restrictions__text ul {
  margin-bottom: 0;
}

#dangerous-goods .restrictions__text ul li ul {
  list-style-type: circle;
}

#dangerous-goods .dangerous-goods__icon-border {
  width: 80px;
  height: 80px;
  border: 3px solid #00509A;
  border-radius: 13px;
}

#dangerous-goods .dangerous-goods__crossed-icon {
  border-color: #FF000C;
  position: relative;
  overflow: hidden;
}

#dangerous-goods .dangerous-goods__crossed-icon::before {
  position: absolute;
  content: '';
  width: 100%;
  -webkit-transform: rotate(45deg) scale(1.34);
  -ms-transform: rotate(45deg) scale(1.34);
  transform: rotate(45deg) scale(1.34);
  display: block;
  height: 3px;
  margin: auto;
  background-color: #FF000C;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

#dangerous-goods .dangerous-goods__icon {
  display: inline-block;
  margin-bottom: 20px;
  float: left;
  width: 24.9%;
}

@media screen and (max-width: 50em) {
  #dangerous-goods .dangerous-goods__icon {
    width: 33%;
  }
}

@media screen and (max-width: 40em) {
  #dangerous-goods .dangerous-goods__icon {
    width: 50%;
  }
}

@media screen and (max-width: 30em) {
  #dangerous-goods .dangerous-goods__icon {
    width: 100%;
  }
}

#dangerous-goods .dangerous-goods__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap row;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  padding-bottom: 15px;
}

#dangerous-goods .dangerous-goods__medical-articles {
  font-size: inherit;
}

#dangerous-goods .dangerous-goods__medical-articles p {
  margin: 0;
  font-size: 14px;
}

#dangerous-goods .dangerous-goods__medical-articles--eng {
  font-weight: 100;
}

#dangerous-goods .dangerous-goods__multirow {
  border-bottom: 1px solid #00509A;
  margin-bottom: 20px;
}

#dangerous-goods .dangerous-goods__row {
  border-bottom: 1px solid #00509A;
  margin-bottom: 20px;
  display: inline-block;
}

#dangerous-goods .dangerous-goods__row--1 {
  width: 75%;
  border-bottom: none;
}

#dangerous-goods .dangerous-goods__row--1 .dangerous-goods__icon {
  width: 33%;
}

@media screen and (max-width: 40em) {
  #dangerous-goods .dangerous-goods__row--1 .dangerous-goods__icon {
    width: 50%;
  }
}

@media screen and (max-width: 30em) {
  #dangerous-goods .dangerous-goods__row--1 .dangerous-goods__icon {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #dangerous-goods .dangerous-goods__row--1 {
    border-bottom: 1px solid #00509A;
    width: 100%;
  }
}

#dangerous-goods .dangerous-goods__row--2 {
  width: 24%;
  border-left: 1px solid #00509A;
  padding-left: 10px;
  padding-bottom: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #00509A;
}

#dangerous-goods .dangerous-goods__row--2 .dangerous-goods__icon {
  width: 100%;
}

@media screen and (max-width: 800px) {
  #dangerous-goods .dangerous-goods__row--2 {
    border-bottom: 1px solid #00509A;
    border-left: none;
    width: 100%;
    padding-bottom: 0;
  }
}

#dangerous-goods .dangerous-goods__row:last-of-type {
  border-bottom: none;
}

#dangerous-goods .dangerous-goods__icon-container {
  display: inline-block;
  width: 80px;
  height: 80px;
  vertical-align: top;
}

#dangerous-goods .dangerous-goods__icon-container img {
  width: 100%;
  height: 100%;
}

#dangerous-goods .dangerous-goods__headline--eng {
  font-weight: bold;
  margin-bottom: 20px;
}

#dangerous-goods .dangerous-goods__desc {
  width: calc(100% - 100px);
  margin-left: 10px;
  display: inline-block;
  font-size: 14px;
  /*word-break: break-word;*/
}

#dangerous-goods .dangerous-goods__desc--tur {
  font-weight: bold;
}

#dangerous-goods .dangerous-goods__desc--ger {
  font-style: italic;
  font-weight: normal;
}

#dangerous-goods .dangerous-goods__desc--eng {
  font-weight: lighter;
  margin-bottom: 20px;
}

#dangerous-goods .dangerous-goods__desc--extra {
  font-weight: bold;
}

@media screen and (max-width: 900px) {
  #dangerous-goods .dangerous-goods__desc {
    width: calc(100% - 80px);
  }

  #dangerous-goods .dangerous-goods__icon-border {
    width: 60px;
    height: 60px;
  }

  #dangerous-goods .dangerous-goods__icon-container {
    width: 60px;
    height: 60px;
  }
}

@media only screen and (min-width:410px)and (max-width: 640px){
	#completed .service-item .service-item-background {
	background-position: bottom;
}
}

@media (min-width: 1281px){
#form-extras [data-extra="luggage"] .pax .options .option{width:85px}
#form-extras [data-extra="luggage"] .pax .options {width:54%}
#form-extras [data-extra="luggage"] .pax .options .option label{width:85px}
#form-extras [data-extra="luggage"] .luggage-overview .option {width:85px}
#form-extras [data-extra="luggage"] .flight-direction{width:46%}
#form-extras [data-extra="luggage"] .luggage-overview{width:54%}
}

@media only screen and (min-width:768px)and (max-width: 1024px){
#form-extras [data-extra="luggage"] .pax .options .option{width:85px}
#form-extras [data-extra="luggage"] .luggage-overview .option {width:85px}
#form-extras [data-extra="luggage"] .flight-direction{width:62%}
#form-extras [data-extra="luggage"] .luggage-overview{width:62%}
#form-extras [data-extra="luggage"] .pax .options .option label{width:85px}
}
div#checkin-info{
	display:none;
}
.online-checkin {
	display:none;
}
.links {
    display: none;
}
.column.medium-6.large-4.end.terms-box {
    width: 100% !important;
    padding-left: 100px !important;
    padding-right: 100px !important;
}
.vanishlinks {display: none;}.cursor_enable {pointer-events: auto !important;}.cursor_disable {pointer-events: none !important;}
.checkout .terms .control a {
	pointer-events: auto;
}.hesLink{display:block;}
#overlay #overlay-health-declaration-form {
	width: 1000px
}

#overlay #overlay-health-declaration-form .top {
	padding: 0 0 30px 0
}

#overlay #overlay-health-declaration-form .top h2 {
	position: relative;
	margin: 0;
	padding: 0 50px 0 56px
}

#overlay #overlay-health-declaration-form .top h2 i {
	font-size: 48px;
	color: #00509A;
	position: absolute;
	top: -10px;
	left: 0
}

#overlay #overlay-health-declaration-form .content {
	background-color: #F4F8FD;
	margin: 0 -30px;
	padding: 30px 30px 20px 30px
}

#overlay #overlay-health-declaration-form .content h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0
}

#overlay #overlay-health-declaration-form .content p {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px
}

#overlay #overlay-health-declaration-form .content .dangerous-goods .column
	{
	text-align: center;
	padding-bottom: 10px
}

#overlay #overlay-health-declaration-form .content .dangerous-goods .column i
	{
	display: block;
	font-size: 74px;
	color: #BCC8D7
}

#overlay #overlay-health-declaration-form .bottom {
	padding: 30px 0 0 0
}

#overlay #overlay-health-declaration-form .bottom label {
	margin: 0 0 5px 0
}
#overlay #overlay-health-declaration-form .top h2 {
		font-size: 20px;
		padding-left: 35px
	}
#overlay #overlay-health-declaration-form .top h2 i {
		font-size: 35px;
		top: -4px
	}
	
@media only screen and (max-width: 600px){.healthProceed{margin-top:20px;}
}.cc_creditcard{display: none;}.othercloseoverlay{top: 10px!important;margin-right: -22px!important;font-size: 16px!important;}#Document_details_info{top:120px;}
@media only screen and (max-width: 600px){.othercloseoverlay{top: 10px!important;margin-right: -8px!important;font-size: 16px!important;}}

#overlay #overlay-health-regulations-form {
	width: 1000px
}

#overlay #overlay-health-regulations-form .top {
	padding: 0 0 30px 0
}

#overlay #overlay-health-regulations-form .top h2 {
	position: relative;
	margin: 0;
	padding: 0 50px 0 56px
}

#overlay #overlay-health-regulations-form .top h2 i {
	font-size: 48px;
	color: #00509A;
	position: absolute;
	top: -10px;
	left: 0
}

#overlay #overlay-health-regulations-form .content {
	background-color: #F4F8FD;
	margin: 0 -30px;
	padding: 30px 30px 20px 30px
}

#overlay #overlay-health-regulations-form .content h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0
}

#overlay #overlay-health-regulations-form .content p {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px
}

#overlay #overlay-health-regulations-form .content .dangerous-goods .column
	{
	text-align: center;
	padding-bottom: 10px
}

#overlay #overlay-health-regulations-form .content .dangerous-goods .column i
	{
	display: block;
	font-size: 74px;
	color: #BCC8D7
}

#overlay #overlay-health-regulations-form .bottom {
	padding: 30px 0 0 0
}

#overlay #overlay-health-regulations-form .bottom label {
	margin: 0 0 5px 0
}
#overlay #overlay-health-regulations-form .top h2 {
		font-size: 20px;
		padding-left: 35px
	}
#overlay #overlay-health-regulations-form .top h2 i {
		font-size: 35px;
		top: -4px
	}
/**installment popup display start**/
.se_popover .se_accordion {
	position: absolute;
	background-color: #EEF2F7;
	top: calc(100% + 5px);
	left: 0;
	transition-property: transform, opacity;
	transition-duration: 200ms;
	transition-timing-function: ease;
	transform: scale(0.9);
	transform-origin: top left;
	display: none;
	opacity: 0;
	width: 300px;
	padding: 5px;
	z-index: 2;
}

.se_popover--active .se_accordion {
	transform: scale(1);
	display: block;
	opacity: 1;
}.se_accordion__content {
	max-height: 0px;
	overflow: hidden;
	padding: 0 10px;
	transition: max-height 0.3s, padding 0.3s;
	background-color: #fff;
}.se_accordion__content.open {
	max-height: 500px;
	transition: max-height 0.3s, padding 0.3s;
}.se_popover {
	position: relative;
	margin-right: 15px;
}
 .hidingextraslabel
{
	display:none;
} 
.installment_message {font-size: 0.775rem;cursor:pointer;top:-10px} .installment_message .se_accordion__content{padding:10px 10px;}.installment_message .se_accordion{box-shadow: 4px 4px 3px rgb(0 0 0 / 20%);width:calc(100% - 5px)}.installment_message .sxs-icon-cancel{float: right;}/**installment popup display end**/
#form-extras .select-pax-wrapper .dynmctemplate{background-color: #ffff;}
#form-extras .select-pax-wrapper .dynmc_title{ position: relative; background-color: #fff; padding: 15px 15px 1px 15px; width: 100%; margin: 0 0 7px 0; border-radius: 4px;  border: 1px solid #fff;}
#form-extras [data-extra="dynamicssr"] .pax div .ssr_splinfo P{margin: 3px 0px 5px 0px;}
#form-extras [data-extra="dynamicssr"] .pax div .ssr_splinfo_span { font-size:14px;}
#form-extras [data-extra="dynamicssr"] .pax div .ssr_splinfo_sub_span {font-size:12px;color: gray;}
#form-extras [data-extra="dynamicssr"] .pax .options .no_cursor label:hover {background-color: #ffff !important; }
#form-extras .select-pax-wrapper .dynmc_limitation{background-color: #ffff; position: relative;}
#form-extras .select-pax-wrapper .dynmc_limitation h2 { margin: 0 0 20px 0; padding: 20px 0 0 40px; font-size: 15px; }
#form-extras .select-pax-wrapper .dynmc_limitation h2 i { display: inline-block; position: absolute; top: 17px; left: 0;  font-size: 42px; color: #00509A; }

#form-extras .select-pax-wrapper .paxForDynamicSSR .select-pax.selected .selected {
	width:100%;
	height: initial;
}

@media screen and (max-width: 500px) {
	#form-extras [data-extra="dynamicssr"] .pax .options {
		position: relative;
		width:100%;
		height: 100%;
	}
}

#form-extras [data-extra="dynamicssr"] .select-pax-wrapper {
	min-height: 100px;
}

#form-extras [data-extra="dynamicssr"] .pax .fullname {
	display: block;
	width: calc(100% - 350px)
}

#form-extras [data-extra="dynamicssr"] .pax .fullname strong {
	display: block;
	font-size: 14px;
	color: #2e529f;
}

#form-extras [data-extra="dynamicssr"] .pax .fullname .unselected-info,
	#form-extras [data-extra="dynamicssr"] .pax .fullname .selected-info {
	display: block
}

#form-extras [data-extra="dynamicssr"] .pax .fullname .unselected-info i,
	#form-extras [data-extra="dynamicssr"] .pax .fullname .selected-info i {
	position: relative;
	top: 2px
}

#form-extras [data-extra="dynamicssr"] .pax .fullname .selected-info {
	color:#09A557;
	display: none
}

#form-extras [data-extra="dynamicssr"] .pax .options {
	position: absolute;
	top: 0;
	right: 0px;
	height: 100%
}

#form-extras [data-extra="dynamicssr"] .pax .options .option {
	width: 70px;
	height: 100%;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	float: left
}

#form-extras [data-extra="dynamicssr"] .pax .options .option.active {
	background-color: #E7FAEA;
}

#form-extras [data-extra="dynamicssr"] .pax .options .option.active label {
	color: #fff;
}

#form-extras [data-extra="dynamicssr"] .pax .options .option.active label:hover
	{
	background-color: transparent
}

#form-extras [data-extra="dynamicssr"] .pax .options .option.active label .control-indicator
	{
	background-color: transparent
}

#form-extras [data-extra="dynamicssr"] .pax .options .option.active label .description
	{
	top: 2px
}

#form-extras [data-extra="dynamicssr"] .pax .options .option.deactivated {
	opacity: 0
}

#form-extras [data-extra="dynamicssr"] .pax .options .option label {
	width: 60px;
	height: 100%;
	padding: 0;
	line-height: 15px;
	font-weight: bold;
	color: #2e529f;
}

#form-extras [data-extra="dynamicssr"] .pax .options .option label:hover {
	background-color: #f2f2f2;
}

#form-extras [data-extra="dynamicssr"] .pax .options .option label .vertical-align
	{
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

#form-extras [data-extra="dynamicssr"] .pax .options .option label .control-indicator
	{
	position: relative;
	top: auto;
	left: auto;
	width: 22px;
	height: 22px;
	margin: 0 auto;
	margin-bottom: 5px;
}

#form-extras [data-extra="dynamicssr"] .pax .options .input {
	width: 110px;
	height: 100%;
	display: inline-block;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	float: left;
	
	padding-left: 0.625rem;
    padding-right: 0.625rem;
    
    margin: 10px 0 10px 0;
}

#form-extras [data-extra="dynamicssr"] .pax .options .input.active {
	background-color: #a3c93a;
}

#form-extras [data-extra="dynamicssr"] .pax .options .input.active label {
	color: #fff;
}

#form-extras [data-extra="dynamicssr"] .pax .options .input.active label:hover
	{
	background-color: transparent
}

#form-extras [data-extra="dynamicssr"] .pax .options .input.active label .control-indicator
	{
	background-color: transparent
}

#form-extras [data-extra="dynamicssr"] .pax .options .input.active label .description
	{
	top: 2px
}

#form-extras [data-extra="dynamicssr"] .pax .options .input.deactivated {
	opacity: 0
}

#form-extras [data-extra="dynamicssr"] .pax .options .input label {
	
	font-size: 14px;
    font-weight: 300;
    margin: 0 25px 0 0;
    color: #2e529f;
}

#form-extras [data-extra="dynamicssr"] .pax .options .input label:hover {
	background-color: #f2f2f2;
}

#form-extras [data-extra="dynamicssr"] .pax .options .input label .vertical-align
	{
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

#form-extras [data-extra="dynamicssr"] .pax .options .input label .control-indicator
	{
	position: relative;
	top: auto;
	left: auto;
	width: 22px;
	height: 22px;
	margin: 0 auto;
	margin-bottom: 5px;
}


#form-extras [data-extra="dynamicssr"] .pax .options .result {
	width: 110px;
	height: 100%;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	float: left
}

#form-extras [data-extra="dynamicssr"] .pax .options .result.active {
	background-color: #a3c93a;
}

#form-extras [data-extra="dynamicssr"] .pax .options .result.active label {
	color: #fff;
}

#form-extras [data-extra="dynamicssr"] .pax .options .result.active label:hover
	{
	background-color: transparent
}

#form-extras [data-extra="dynamicssr"] .pax .options .result.active label .control-indicator
	{
	background-color: transparent
}

#form-extras [data-extra="dynamicssr"] .pax .options .result.active label .description
	{
	top: 2px
}

#form-extras [data-extra="dynamicssr"] .pax .options .result.deactivated {
	opacity: 0
}

#form-extras [data-extra="dynamicssr"] .pax .options .result label {
	width: 100px;
	height: 100%;
	padding: 0;
	line-height: 15px;
	font-weight: bold;
	color: #2e529f;
}

#form-extras [data-extra="dynamicssr"] .pax .options .result label:hover {
	background-color: #f2f2f2;
}

#form-extras [data-extra="dynamicssr"] .pax .options .result label .vertical-align
	{
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

#form-extras [data-extra="dynamicssr"] .pax .options .result label .control-indicator
	{
	position: relative;
	top: auto;
	left: auto;
	width: 22px;
	height: 22px;
	margin: 0 auto;
	margin-bottom: 5px;
}


#form-extras .select-pax-wrapper .select-pax-dynamic {
    position: relative;
    background-color: #fff;
    padding: 15px;
    width: 100%;
    margin: 0 0 7px 0;
    border-radius: 4px;
    border: 1px solid #fff;
}

 .hide_bubble{display:none!important;} .hideInfoFH {display: none;} 

 .off-canvas-content {
background: transparent;
background-color: #eff1f2;
box-shadow: none;}

  /*  For FH */
  
#fh-footer.footer { position: relative; bottom:0; height: 200px; width: 100%;background-color: #2E3337; padding: 0;}
#fh-footer .container { height: 138.94px;width: 930px; max-width: 100%;margin: 0 auto;position: relative;display: flex;}.columns {margin-left: -0.75rem;margin-right: -0.75rem;margin-top: 0;}
.footer .section { width: 930px;padding: 0px;display:flex;}@media screen and (min-width: 767px), print.columns:not(.is-desktop) {display: flex;}
.columns:last-child { margin-bottom: -0.75rem;}
@media screen and (min-width: 7687px), print.column.is-2, .column.is-2-tablet {flex: none; width: 16.66667%;}
.footter-gh {margin-top: auto;}
.footer .information a:hover {
color: #fff;
}




.footer .image {
text-align: center;
}



.image {
display: block;
position: relative;
}
.footer .image img {
width: auto;
display: inline-block;
}



.footter-gh img {
width: 68px;
height: 118px;
}

@media screen and (max-width: 1279px) {
.container.is-widescreen {
max-width: 1152px;
width: auto;
}
}

@media screen and (max-width: 1471px) {
.container.is-fullhd {
max-width: 1344px;
width: auto;
}
}

@media screen and (min-width: 1280px) {
.container {
max-width: 1152px;
width: 1152px;
}
}

@media screen and (min-width: 1472px) {
.container {
max-width: 1344px;
width: 1344px;
}
}
img {

max-width: 100%;
}
.footer .image {
text-align: center;
}
.image {
display: block;
position: relative;
}
.column.is-10, .column.is-10-tablet {
flex: none;
width: 83.33333%;
}
.footter-gh {
margin-top: auto;
}
.footer .information a {
color: #B2B2B2;
transition: all .3s;
}
.footer .information {
color: #B2B2B2;
font-size: 12px;
font-weight: 600;
text-align: center;
}
.footer .information .copyright {
margin-top: 5px;
}
.footer .information ul {
display: inline-block;
text-align: center
}

.footer .information li {
display: inline-block;
margin: 0 5px;
}.hideInfoFH {display: none;}

.terms label.control.checkbox:nth-child(2) {display: none !important;}

#completed .travel-information h4 {
    font-size: 14px;
    font-weight: bold;
    color: #828FA3;
    margin-left: 0px;
}
.header-info-wrapper {
	position: relative;
	padding: 0 60px;
	margin-bottom: 6px;
}

.header-info-wrapper::before {
	width: 60px;
	height: 36px;
	content: "";
	position: absolute;
	left: 0;
	background-image: url(../public/img/top-menu-left.png);
}

.header-info-wrapper::after {
	width: 60px;
	height: 36px;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../public/img/top-menu-right.png);
}

.header-info {
	background: #314462;
	height: 36px;
	color: #fff;
	display: flex;
	align-items: center;
	padding: 0 10px;
}

#header-ibe-oci .column .meta {
	position: absolute;
	top: 0px;
	right: 40px;
}

#header-ibe-oci .column .meta ul li ul {
	display: none;
	position: absolute;
	z-index: 99999;
	left: -32px;
	padding: 8px 10px 5px 14px;
	background-color: #fff;
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.1);
	width: 147px !important;
	top: 26px;
	border-radius: 4px;
	border: 1px solid #e0e0e0;
	line-height: 26px;
	min-width: 100px;
}

#header-ibe-oci .column .meta {
	top: 0px;
}

#header-ibe-oci .column .meta ul li ul li {
	display: block;
	padding: 3px 0;
	margin: 0;
	text-align: left;
	font-size: 15px;
	line-height: 20px;
	color: #344e69;
}

#header-ibe-oci .column .meta ul>li:last-of-type {
	margin-right: 0px;
}

.header-info-wrapper {
	position: relative;
	padding: 0 60px;
	margin-bottom: 6px;
}

.header-info-wrapper::before {
	width: 60px;
	height: 36px;
	content: "";
	position: absolute;
	left: 0;
	background-image: url(../public/img/top-menu-left.png);
}

.header-info-wrapper::after {
	width: 60px;
	height: 36px;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../public/img/top-menu-right.png);
}

.header-info {
	background: #314462;
	height: 36px;
	color: #fff;
	display: flex;
	align-items: center;
	padding: 0 10px;
}

#header-ibe-oci .column .meta {
	position: absolute;
	top: 0px;
	right: 40px;
}

#header-ibe-oci .column .meta ul li ul {
	display: none;
	position: absolute;
	z-index: 99999;
	left: -32px;
	padding: 8px 10px 5px 14px;
	background-color: #fff;
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.1);
	width: 147px !important;
	top: 26px;
	border-radius: 4px;
	border: 1px solid #e0e0e0;
	line-height: 26px;
	min-width: 100px;
}

#header-ibe-oci .column .meta {
	display: flex;
	align-items: end;
	justify-content: end;
	flex-direction: column;
	/* right: 0; */
	top: 0;
}

#header-ibe-oci .column .meta a:hover {
	color: #3273dc;
}

.header-info-wrapper {
	position: relative;
	padding: 0 60px;
	margin-bottom: 6px;
	width: fit-content;
}

.header-info {
	background: #314462;
	height: 36px;
	color: #fff;
	display: flex;
	align-items: center;
	padding: 0 10px;
}

#header-ibe-oci .column {
	/* height: 100px; */
	background: url(../../vendor/sxs-library-2016/public/img/logo-sxs.png) no-repeat 40px center;
	background-size: 189px 42px;
}

#header-ibe-oci .column .meta a {
	color: #344e69;
	font-weight: 400;
}

#header-ibe-oci .column .meta a.current-language {
	color: #fff;
	font-size: 12px;
}
.details
{
	    margin-right: 70px;
    font-size: 17px;
}

@media only screen and (max-width: 1024px){


.header-info-wrapper::before {
  background-image:none;
}

.header-info-wrapper::after {
  background-image:none;}
  

#header-ibe-oci .column .meta.open{
    display: block;
}
#header-ibe-oci .column .meta {
   
    align-items: center;
    justify-content: center;
    flex-direction: column;
     right: 0;    
   top:50px;
    width: 100%;
    box-shadow:none;
}
#header-ibe-oci .column .meta ul > li ul#language-selector {
  display: none;
}

#header-ibe-oci .meta-mobile #mobile-menu-toggle.open {
    background-color: #306093;
}
#header-ibe-oci .column .meta ul>li {
    display: block;
        border-bottom: none;
}
#header-ibe-oci .column .meta a.current-language {
    color: #344e69;
}
.header-info 
{
    background: #fff;
}
#header-ibe-oci .column {
    height: 45px;
}
#header-ibe-oci .column .meta.open {
    display: none;
}
.details {
    margin-right: 0px;
    font-size: 17px;
    text-align: center;
}
.off-canvas-content, .off-canvas {
    margin-top: 15px;
}
}
#completed .addit-service {
    display: none;
}
nav#progress .column { font-size: 14px;font-weight: 600;}
.section-header h2 span {font-size: 16px; font-weight: 600;}
.button.button--orange-gradient {background-color: #F68B1F;}
.review-information h4 {font-weight: 600;}
#summary .summary-teaser .left small {background-color: #3373AE;font-weight: 400;color: #ffff;}
#form-extras .extra .description ul li:before {color: #09A557;}
#form-extras .extra .description ul { font-size: 14px;line-height: 19px;font-weight: 400;}
#form-extras .flight-direction h3 {font-weight: 400;}

#overlay #overlay-baggage-acceptance-form {
	width: 1000px
}

#overlay #overlay-baggage-acceptance-form .top {
	padding: 0 0 30px 0;
    color: #4a4a4a;
    font-weight: 400;
    font-size: 20px;
}

#overlay #overlay-baggage-acceptance-form .top h2 {
	position: relative;
	margin: 0;
	padding: 0 50px 0 56px
}

#overlay #overlay-baggage-acceptance-form .top h2 i {
	font-size: 48px;
	color: #00509A;
	position: absolute;
	top: -10px;
	left: 0
}
#overlay #overlay-baggage-acceptance-form {
	width: 700px;
	padding: 55px;
}

#overlay #overlay-baggage-acceptance-form .top {
	padding: 0 0 30px 0
}

#overlay #overlay-baggage-acceptance-form .top h2 {
	position: relative;
	margin: 0;
	padding: 0 50px 0 56px
}

#overlay #overlay-baggage-acceptance-form .top h2 i {
	font-size: 48px;
	color: #00509A;
	position: absolute;
	top: -10px;
	left: 0
}
.column.column2
{ width: 50% ! important;

}
.column.column1 
{
    width: 50% ! important;
} 
.column.column3 
{
    width: 50% ! important;
}
.column.column5 
{
    width: 50% ! important;
}
.column.column7{
    width: 50% ! important;
}
.column.column4 {
    width: 50% ! important;
}

.column.column6 
 {
    width: 50% ! important;
}

.column.column8 
 {
    width: 50% ! important;
}
.sxs-icon-plane-flying:before {
    content: "\e91c";
}
.sxs-icon-passengers:before {
    content: "\e918";
}
.sxs-icon-check-m:before {
    content: "\e925";
}
.sxs-icon-information:before {
    content: "\e930";
}
.sxs-icon-check-s:before {
    content: "\e926";
}
.sxs-icon-pricetag:before {
    content: "\e905";
}
#form-extras .extra .description ul li:before {
    content: "\e926";}
nav#progress .column.validated:hover i:before {
    content: '\e926';
    color: #828FA3;
}
.sxs-icon-sun:before {
    content: "\e913";
}
.sxs-icon-passengers:before {
    content: "\e917";
}
.sxs-icon-seat:before{content:"\e90a";}.sxs-icon-luggage-2:before{content:"\e900";}.sxs-icon-luggage-heading :before{content:"\e916";}.sxs-icon-sunfares:before{content:"\e91b";}.sxs-icon-catering:before{content:"\e91d";}.sxs-icon-check-m:before{content:"\e925";}.sxs-icon-luggage-s:before{content:"\e935"!important;}.sxs-icon-luggage-m:before{content:"\e911";}.sxs-icon-luggage-l:before{content:"\e911";}.sxs-icon-luggage-xl:before{content:"\e910";}.sxs-icon-luggage-xxl:before{content:"\e911"}
.sxs-icon-wallet:before {
    content: "\e914";
}

.sxs-icon-etickets-v::before {

    content: "\e913";

}
#form-extras .extra[data-extra="dynamicssr"] .description.select-wrapper .row .column.intro .column-inner .dynamicSsrIconImage img {
  max-width: 30%;
}
nav#progress {
  background-color:#F8FAFD;
}
.off-canvas-content {
  background-color: #EEF2F7;
}
#form-payment .review-information .toggle-content .extra {

    margin: 0 0 20px 0;
    color: #00458f;

}
#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="s"] i {
    color: #F1AC24;
}
#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="m"] i {
  color: #F1AC24;
}
#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="l"] i {
  color: #E9822C;
}

.sxs-icon-luggage-xl::before {
    content: "\e910";
    color: #E9822C;
}
.sxs-icon-luggage-xxl::before {
  content: "\e911";
  color: #00509A;
}
.sxs-icon-luggage-l::before {
  content: "\e90d";
}
.sxs-icon-luggage-s::before {
  content: "\e90f" !important;
}
.sxs-icon-luggage-m::before {
  content: "\e90e";
}
.footter-gh {
  margin-top: auto;
  padding-left: 0px;
  padding-right: 0px;
}
#completed .boarding-passes .download-boarding-pass {margin-left: -14px;}
#completed .boarding-passes p {margin-left: -10px;}

@media only screen and (max-width: 600px){
	#header-ibe-oci .column .meta {top: 73px! important;}

	#overlay #overlay-baggage-acceptance-form {padding: 25px 45px 71px 45px;}

	#overlay-baggage-acceptance-form {margin-top: 170px! important;}

	.button.button--orange-gradient {margin-top: 16px;margin-right: -23px;}

	.column.column2 {width: 50% ! important;}
	
	.column.column4 {width: 50% ! important;}
	
	.column.column6 {width: 50% ! important;}
	
	.column.column8 {width: 50% ! important;}
	
	#header-ibe-oci .column .meta ul li {margin: -10px 15px;}
}

@media only screen and (max-width: 639px){
#overlay .overlay-inner {margin-top: 157px;}
}

@media only screen and (max-width: 1020px){
#overlay .overlay-inner {margin-top: 262px;}
}

#header-ibe-oci {height: 110px! important;}
#header-ibe-oci .column { height: 100px! important;}
#header-ibe-oci .column .meta ul li {margin: 13px 15px;}

@media only screen and (max-width: 600px){
#fh-footer .container {margin: 0 0 0 -48px! important;}
}
@media only screen and (max-width: 1024px){
	#header-ibe-oci .column .meta.open{
	display:block !important;}
	#header-ibe-oci .column .meta{
display:none !important;
	}
}

@media only screen and (max-width: 1023px){
.content {padding-left: 10px;padding-right: 10px;}
}

@media only screen and (max-width: 767px) and (orientation: portrait){
#form-extras .extra[data-extra="dynamicssr"] .pax .fullname {width: 100%;padding: 0px 15px 13px 15px}
#form-extras .extra[data-extra="dynamicssr"] .pax .options {position: relative;top: auto;right: auto;height: 40px;margin-top: 5px;}
#form-extras [data-extra="dynamicssr"] .pax .options .input {margin: -14px 0 10px 0;}
#form-extras [data-extra="dynamicssr"] .pax .options .result label .vertical-align {display: block;}
#header-ibe-oci .column .meta ul li i {margin: -15px 0px 0 69px;}
#header-ibe-oci .meta-mobile #mobile-menu-toggle {right: 3px;}
}

@media (min-width: 375px) and (max-width: 389px){
#header-ibe-oci {height: 80px !important;}
#header-ibe-oci .column {background-size: 158px 42px;margin-left: -30px;margin-top: -11px;}
#header-ibe-oci .column .meta ul li i {margin: -15px 0px 0 69px;}
#header-ibe-oci .meta-mobile #mobile-menu-toggle {right: -30px;}
}

#header-ibe-oci .column .meta ul>li:last-of-type {margin-right: 0px;}
#header-ibe-oci .column .meta ul li {margin: 0 15px ! important;}

@media only screen and (max-width: 1023px){
#header-ibe-oci .column .meta ul>li .open {display: block !important;}
#IATAPAYpaymentLabel{text-align: justify;font-size: 13px !important;}
}
.columnothers { display: None; }
@media only screen and (max-width: 1023px){
	.button.button--big {
    	margin: 0px 0px 10px 0px;
    	text-wrap: nowrap;
	}
}li.hidden-headingFH{
	display: none;
}
div#checkin-info{display:block !important;background-color:#fff;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;font-size: 14px;padding: 1px 32px 1px 5px;}
div#checkin-info ul{list-style-type:none !important;}