@font-face {
	font-family: 'sxs-icons';
	src:
		url('../../vendor/sxs-library-2016/public/fonts/sxs-icons.eot?zgttdx&1455633785');
	src:
		url('../../vendor/sxs-library-2016/public/fonts/sxs-icons.eot?zgttdx&1455633785#iefix')
		format("embedded-opentype"),
		url('../../vendor/sxs-library-2016/public/fonts/sxs-icons.ttf?zgttdx&1455633785')
		format("truetype"),
		url('../../vendor/sxs-library-2016/public/fonts/sxs-icons.woff?zgttdx&1455633785')
		format("woff"),
		url('../../vendor/sxs-library-2016/public/fonts/sxs-icons.svg?zgttdx&1455633785#sxs-icons')
		format("svg");
	font-weight: normal;
	font-style: normal
}

.troy-FH-hide{display: none !important;}

[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-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
}

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: #E7EFF8;
	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: #424853;
	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: #424853
}

.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: #006a8e !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: #424853
}

.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: #424853;
	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 #006a8e
}

.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: #424853;
	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: #006a8e
}

.chosen-container .chosen-results {
	max-height: 140px
}

.chosen-container .chosen-results li.highlighted {
	background: #006a8e
}

.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: #006a8e;
	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: #fab600;
	border: none
}

.button.button--blue-outline {
	background-color: #fff;
	color: #006a8e;
	border-color: #006a8e
}

.button.button--blue-outline.hover {
	background-color: #006a8e;
	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 40px
}

.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 #006a8e
}

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: #006a8e
}

.cccontrol input:active  ~ .cccontrol-indicator {
	color: #fff;
	border-color: #006a8e
}

#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: #006a8e
}

.control input:active  ~ .control-indicator {
	color: #fff;
	border-color: #006a8e
}

.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: #EB690D
}

.label[data-sunfare="suneco"] {
	background-color: #F1AC24
}

.label[data-sunfare="sunclassic"] {
	background-color: #EB690D
}

.label[data-sunfare="sunpremium"] {
	background-color: #fab600
	
}

#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: 173px 65px */
}

#header-ibe-oci .column #jointventure {
	position: absolute;
	top: 17px;
	right: 370px;
	font-size: 10px;
	font-weight: normal;
	color: #828FA3
}

#header-ibe-oci .column #jointventure img {
	height: 26px;
	width: auto;
	display: block
}

#header-ibe-oci .column #trusted-shops {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 18px;
	right: 280px
}

#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
}

#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: 12px;
	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: -31px;
	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
}

#header-ibe-oci .column .meta>ul li ul li {
	display: block;
	padding: 3px 0;
	margin: 0
}

#header-ibe-oci .column .meta a {
	color: #828FA3
}

#header-ibe-oci .column .meta a:hover {
	color: #424853
}

nav#progress {
	height: 24px;
	margin: 30px 0 30px 0;
	overflow: hidden;
	background-color:#F4EED7;
}

nav#progress>.row {
	padding: 0 40px
}

nav#progress .column {
	width: calc(25% - 25px);
	position: relative;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	font-weight: bold;
	color: #006a8e;
	border-radius: 3px;
	background: #fff;
	margin: 0 12px;
}

nav#progress .column.active {
	background-color: #006a8e;
	color: #fff;
	z-index: 999
}

nav#progress .column.active span {
	color: #006a8e

}

nav#progress .column.active:after {
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	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: #0068ae
}

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: #e81e3d;
	display: block;
	position: absolute;
	top: 6px;
	left: 0
}

.section-header h2 span {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #e81e3d
}

.section-header .required-info {
	float: right;
	padding-top: 36px;
	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: #EB690D
}

.review-information .sunfare span[data-sunfare="sunpremium"] {
	color: #009FE3
}

.form-wrapper {
	position: relative;
	z-index: 50;
	background-color: #fff;
	padding: 0px 20px 1px 20px;
	border-radius: 4px;
	-webkit-transition: box-shadow 200ms;
	transition: box-shadow 200ms;
    margin: 0 0 0px 0;
}


.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: #006a8e
}

.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: #0068ae;
	font-size: 18px;
	position: relative;
	top: 2px;
	left: 2px
}

.form-wrapper .row-last {
	padding: 0 0 25px 0
}

#footer-ibe-oci {
	background-color: #fff;
}

#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: #424853
}

#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: #006a8e;
	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 #jointventure {
		top: 7px;
		right: 200px
	}
	#header-ibe-oci .column #trusted-shops {
		display: none
	}
	#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: none
	}
	#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: none
	}
	#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;
		right: 0;
		font-size: 32px;
		width: 60px;
		display: inline-block;
		color: #006a8e;
		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: #006a8e;
		color: #fff
	}
	#header-ibe-oci .meta-mobile #cart-toggle {
		position: absolute;
		right: 60px;
		font-size: 12px;
		display: inline-block;
		background-color: #F0F9FF;
		color: #006a8e;
		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: #006a8e;
		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 #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
	}
}

@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: #3558a3;
	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: #006a8e
}

#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: #009FE3;
	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: #51BAFF
}

#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: #009FE3;
	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: 10px 15px
}

#cart #cart-content .summary {
	color: #006a8e;
	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 #E7EFF8
}

#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: #006a8e;
	font-size: 90px
}

#completed .boarding-passes h3 {
	font-size: 22px;
	margin-bottom: 15px
}

#completed .boarding-passes h4 {
	font-size: 14px;
	color: #006a8e;
	font-weight: bold;
	letter-spacing: 0;
	margin: 30px 0 10px 0
}

#completed .boarding-passes h4:first-of-type {
	margin-top: 5px;
}

#completed .boarding-passes .download-boarding-pass {
	font-size: 14px;
	font-weight: bold;
	color: #006a8e;
	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;
	white-space: nowrap
}

#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 {
	display:none;
	margin: 60px 0 45px 0
}

#completed .addit-service h2 {
	color: #006a8e;
	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: #006a8e;
	font-size: 90px
}

#completed .travel-information h3 {
	font-size: 22px;
	margin-bottom: 15px
}

#completed .travel-information h4 {
	font-size: 14px;
	font-weight: bold;
	color: #006a8e;
}

#completed .travel-information p {
	font-size: 14px;
	line-height: 18px
}

#completed .service-item-wrapper {
	display:none;
	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: center;
	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
}

#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: #006a8e
}

#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 #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: #EB690D
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunclassic"] li:before
	{
	color: #EB690D
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunpremium"] h4
	{
	background-color: #009FE3
}

#form-extras .selected-sunfares .sunfare-includes[data-sunfare="sunpremium"] li:before
	{
	color: #009FE3
}

#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: 14px;
	line-height: 22px
}

#form-extras .extra .description ul li:before {
	color: #0068ae
}

#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: #F6F9FF;
	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: #e81e3d
}

#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: #006a8e
}

#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: #006a8e;
	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: #e81e3d;
}

#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: #006a8e !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: #006a8e
}

#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: #fab600;
	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: #fab600;
	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: #ffffff
}

#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: #ffffff
}

#form-extras .select-pax-wrapper .remove {
	display: none;
	position: absolute;
	right: 10px;
	top: 17px;
	color: #006a8e
}

#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% -   160px)
}

#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: #51BAFF
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat span:hover
	{
	cursor: pointer;
	background-color: #fab600

}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active span
	{
	background-color: #fab600

}

#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: #51BAFF
}

#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: #fab600 !important;
	border-color: #fab600 !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: #51BAFF !important;
	border-color: #51BAFF !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: #51BAFF;
	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: #51BAFF
}

#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 #fab600;
}

#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: #009FE3;
	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: #EB690D
}

#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: #424853;
	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;
	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: #EB690D
}

#form-extras [data-extra="luggage"] .luggage-overview .option[data-luggage="l"] i
	{
	color: #009FE3
}

#form-extras [data-extra="luggage"] .luggage-overview .option i {
	display: inline-block;
	margin: 0 0 10px 0;
	font-size: 34px;
	color: #424853
}

#form-extras [data-extra="luggage"] .pax {
	position: relative;
	background-color: #fff;
	padding: 15px;
	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: #006a8e
}

#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: #0068ae;
	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;
	float: left
}

#form-extras [data-extra="luggage"] .pax .options .option.active {
	background-color: #E8FADB
}

#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: #006a8e
}

#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: #006a8e;
	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: #006a8e
}

#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: #006a8e
}

#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: #424853
}

#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: none
	}
	#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: 15px 15px 0 15px
	}
	#form-extras .extra[data-extra="luggage"] .pax .options {
		position: relative;
		top: auto;
		right: auto;
		height: 60px;
		margin-top: 10px
	}
	#form-extras .extra[data-extra="luggage"] .pax .options .option {
		width: 18%;
		max-width: 70px;
		float: none
	}
	#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: #EB690D !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: #006a8e
}

#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: #EB690D;
	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: #424853
}

#form-identification .form-wrapper .sms-information-wrapper .description strong
	{
	color: #006a8e
}

#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: #0068ae;
	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 #E7EFF8;
	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 #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;
	display:none;
}

#form-passengers .section-header .booking-code {
	padding-top: 28px;
	font-size: 24px;
	float: right
}

#form-passengers .section-header .booking-code strong {
	color: #006a8e;
}

#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: #006a8e;
	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 #0068ae
}

#form-passengers .select-flight.active .select {
	background-color: #E8FADB
}

#form-passengers .select-flight.deactivated {
	opacity: 0.3
}

#form-passengers .select-flight.deactivated:hover,#form-passengers .select-flight.deactivated .in
	{
	cursor: not-allowed
}

#form-passengers .select-flight .select {
	top: 0;
	left: 0;
	width: 70px;
	height: 100%;
	background-color: #F6F9FF;
	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 #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: #fff;
	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: #424853
}

#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: #006a8e
}

#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: 20px
}

#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 !important;
}

#form-payment .form-wrapper [data-payment-option] #sepa-overlay-open {
	color: #006a8e;
	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: #fff;
}

#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);
}

#summary .summary-teaser {
	padding: 10px 0;
	background-color: #06B1BA;
	color: #fff
}

#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: #06B1BA;
	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: #006a8e;
	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: #006a8e;
	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: #006a8e
}

#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: #006a8e;
	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: #424853;
	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: #424853;
	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 40px
}

.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: #EB690D;
	color: #EB690D
}

.total-summary .total-additions .voucher {
	border-color: #0068ae;
	color: #0068ae
}

.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: #006a8e;
	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: #424853
}

.total-summary .checkout .terms .links {
	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: #006a8e;
}

.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 40px 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] .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: #424853
}

#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: #424853
}

#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: #EB690D;
}
#logo{position:absolute;display:block;width:200px;height:86px;margin-left: -150px;}@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
*/
.visa-master-troy {
	display: block;
}

.visa-Master {
	display: none;
}
#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat[data-class="business"] span:hover, #form-extras [data-extra="seats"] #plane-blueprint.active .select-seat[data-class="2-0-0"] span:hover, #form-extras [data-extra="seats"] #plane-blueprint.active .select-seat[data-class="2-0-2"] span:hover, #form-extras [data-extra="seats"] #plane-blueprint.active .select-seat[data-class="0-0-2"] span:hover {
  background-color: #004368;
}

#form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active[data-class="business"] span, #form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active[data-class="2-0-0"] span, #form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active[data-class="2-0-2"] span, #form-extras [data-extra="seats"] #plane-blueprint.active .select-seat.active[data-class="0-0-2"] span {
  background-color: #004368;
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="business"] ,#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="2-0-0"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="2-0-2"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="0-0-2"] {
  background-color: #F3FAFF;
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="business"] span, #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="2-0-0"] span, #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="2-0-2"] span, #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row .seat[data-class="0-0-2"] {
  border-color: #004368;
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="business"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-0"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-2"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="0-0-2"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="business"] .seat[data-seat-column="B"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-0"] .seat[data-seat-column="B"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-2"] .seat[data-seat-column="B"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="0-0-2"] .seat[data-seat-column="B"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="business"] .seat[data-seat-column="C"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-0"] .seat[data-seat-column="C"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-2"] .seat[data-seat-column="C"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="0-0-2"] .seat[data-seat-column="C"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="business"] .seat[data-seat-column="D"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-0"] .seat[data-seat-column="D"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-2"] .seat[data-seat-column="D"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="0-0-2"] .seat[data-seat-column="D"] {
  width: 45px;
  text-align: center;
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="business"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-0"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-2"] .seat[data-seat-column="A"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="0-0-2"] .seat[data-seat-column="A"] {
  text-align: right;
}

#form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="business"] .seat[data-seat-column="D"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-0"] .seat[data-seat-column="D"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="2-0-2"] .seat[data-seat-column="D"], #form-extras [data-extra="seats"] #plane-blueprint .plane-wrapper .seat-row[data-class="0-0-2"] .seat[data-seat-column="D"] {
  text-align: left;
}
.row-last.link{
	display:block;
}
 
.footer__background{background-color: transparent;}.bottomFooter {border-top: 1px solid #ffffff14;background: #0f1221;;padding: 20px 0 7px;padding-bottom: 80px;height: 150px;}.bottomFooter p{color:#fff;font: 15px 'Montserrat';}.bottomFooter p span {color: #666;}.footer__one {width: 26%;float: left;color: rgba(255,255,255,.5);font: 13px 'arial';}.footer__two {width: 25%;float: left;color: rgba(255,255,255,.5);font: 13px 'arial';}.footer__three {width: 28%;float: left;font: 13px 'arial';}.footer__four {float: left;font: 13px 'arial';}.type{margin: 0px 0px 25px 0px;list-style-type: none;}.type li a{color: rgba(255,255,255,.5)}.socialLinks a {margin: 0 4px;}.tac{font: .8rem 'Montserrat';text-align: center;}.pad{padding-bottom: 8px;}

@media screen and (min-width: 1024px) {#footer-ibe-oci .footer {padding-bottom: 0px }}#footer-ibe-oci .footer__menu {padding: 20px 0 20px 0}@media screen and (min-width: 768px) {#footer-ibe-oci .footer__menu {padding-bottom: 0px }}@media screen and (min-width: 1024px) {#footer-ibe-oci .footer__menu {padding-bottom: 20px }}#footer-ibe-oci .footer__menu ul {list-style: none;margin: 0;padding: 0;}@media screen and (min-width: 768px) {#footer-ibe-oci .footer__menu ul {display: -ms-flexbox;display: flex;-ms-flex-pack: justify;justify-content: space-between }}#footer-ibe-oci .footer__menu ul li {margin: 0;padding: 0 10px 10px 10px;display: inline-block }@media screen and (min-width: 768px) {#footer-ibe-oci .footer__menu ul li {padding: 0;display: list-item }}#footer-ibe-oci .footer__menu ul li a {padding-right: 210px;color: #fff;font-weight: 700;text-decoration: none;transition: color 300ms;font-size: 14px }#footer-ibe-oci .footer__menu ul li a:hover {color: #fff }
@media only screen and (max-width: 600px) {#footer-ibe-oci .footer__menu ul{text-align: left;}#footer-ibe-oci .footer__menu ul li a{padding-right: 16px !important;}#footer-ibe-oci .footer__menu ul li {padding: 0px 6px;}.footer__one{width: 100%;}.footer__two {width: 100%;}.footer__three {width: 100%;}.footer__four {width: 100%;}.col-md-3.col2{padding-left: 0px !important;width: 400px !important}.col-md-3.col3{padding-left: 0px !important;width: 365px !important}.socialLinks a {margin: 0px 1px 0px 3px;}.bottomFooter{padding-bottom: 10px !important;}}
/*# sourceMappingURL=app.css.map */


.footer a:hover{color:white;text-decoration-line: underline;text-decoration-style: dashed;}.col-md-3{float: left;}.col-md-3 a{color:white;text-decoration: underline;}.col-md-3.col1{width: 236px; padding-right: 50px;}.col-md-3.col2{ width: 561px;padding-left: 147px;}.col-md-3.col3{width: 400px; padding-left: 185px;}#form-searchpage > .banner {background: url(../public/img/background.png) no-repeat top center #aed7ec !important;/* -webkit-background-size: cover; */-moz-background-size: cover;-o-background-size: cover;/* background-size: cover; */padding: 200px 30px 50px 30px !important;box-shadow: 0 3px 3px rgba(0,0,0,0.05);}
div#tabs {margin-top: 300px;}.ui-tabs .ui-tabs-nav li[aria-controls="fly"] {display:none;}.ui-tabs .ui-tabs-nav li[aria-controls="status"] {display:none;}.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default.ui-tabs-active {background: #fff;border: 1px solid #E8E8E8;border-bottom: 0;border-top: 1px solid #1C4E9D;}.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default.ui-tabs-active .ui-tabs-anchor {color: #1C4E9D !important;outline: none;}.display-TO{display:none}
/********************* UI Updates ***************/
body {
	font-family: "Duplet", Poppins;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Duplet", Poppins;
}
#form-searchpage > .banner {
	background: url(https://fly91.in/images/misc/webcheckin.jpg) no-repeat top center #aed7ec !important;
	/* -webkit-background-size: cover; */
	-moz-background-size: cover;
	-o-background-size: cover;
	/* background-size: cover; */
	padding: 200px 30px 50px 30px !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
}
.ui-widget-content.ui-tabs {
	border: 0;
	background-color: transparent;
	padding: 0;
	border-radius: 0px;
}
.ui-widget-content.ui-tabs .ui-widget-header {
	padding: 0;
	margin: 0;
	background-color: transparent;
	background-image: none;
	border: 0;
}
.ui-widget-content.ui-tabs .ui-tabs-panel {
	background-color: #fff;
	border: 1px solid #E8E8E8;
}
.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default {
	background-color: transparent;
	border: 0;
	background-image: none;
	color: #333333;
	font-weight: normal;
	border-radius: 0;
	margin-top: 0;
	margin-right: 0;
}
.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default.ui-tabs-active {
	background: #fff;
	border: 1px solid #E8E8E8;
	border-bottom: 0;
	border-top: 1px solid #1C4E9D;
}
.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default .ui-tabs-anchor {
	background-color: transparent !important;
	color: #666 !important;
	font-weight: normal;
	border-right: 1px solid #eee;
}
.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default:last-child .ui-tabs-anchor {
	border-right: 0px;
}
.ui-widget-content.ui-tabs .ui-tabs-nav li.ui-state-default.ui-tabs-active .ui-tabs-anchor {
	color: #1C4E9D !important;
	outline: none;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-size: 14px;
	font-style: normal !important;
	font-weight: normal;
	/* color: #636466; */
}
li.ui-state-default.ui-corner-top.fly {
	display: none;
}
li.ui-state-default.ui-corner-top.status {
	display: none;
}

.footer a:hover {
	color: white;
	text-decoration-line: underline;
	text-decoration-style: dashed;
}
@media screen and (min-width: 768px) {
	#footer-ibe-oci .footer {
		padding-bottom: 20px
	}
}

@media screen and (min-width: 1024px) {
	#footer-ibe-oci .footer {
		padding-bottom: 0px
	}
}

#footer-ibe-oci .footer__menu {
	padding: 20px 0 20px 0;
	color: white;
	font-weight: 800;
}

@media screen and (min-width: 768px) {
	#footer-ibe-oci .footer__menu {
		padding-bottom: 0px
	}
}

@media screen and (min-width: 1024px) {
	#footer-ibe-oci .footer__menu {
		padding-bottom: 20px
	}
}
@media screen and (min-width: 320px) and (max-width: 760px) and (orientation : portrait){.bottomFooter>.tac>.col-md-3.col2 {width: 340px !important;padding-left: 0px !important;}.bottomFooter>.tac>.col-md-3.col3 {width: 370px !important;padding-left: 0px !important;}}
@media screen and (width: 1024px)  {.bottomFooter{margin-bottom: 50px;}}
.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}
@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}}
div#checkin-info{
	display:none;
}
.online-checkin {
	display:none;
}.hesLink{display:none;}.cc_creditcard{display: none;}
.hidingextraslabel
{
	display:none;
}
   
.calling-sec {width:290px; float: right; margin-top:5px;}
.calling-icon { width: 12%; float: left; padding-top: 25px;}
.calling-text { width: 80%;	padding-left: 5px; float: left;	padding-top: 25px;}
.calling-text p {margin-bottom: 5px; padding: 0px; color: #151515; text-transform: uppercase; letter-spacing: 7px; font-size: 14px;} 
.calling-text2 { width: 80%;	padding-left: 5px; float: left;}
.calling-text2 p {padding: 0px; position: relative; font-size: 20px; top: -5px; color: #006a8e; font-weight: bold;}
#footer-ibe-oci .footer { background: #f1f6fa; background-color: #f1f6fa; color: black; padding: 58px 20px 22px; margin: 0 auto; font-family: "Duplet", Poppins;}
#footer-ibe-oci .footer__menu { padding: 0px 0 10px 0; color: black; font-weight: 800;}
.footer_row {	width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.footer h4 { color: #3558a3; font-size: 18px; font-weight: 600; }
.footer .pad a:hover { color: #e81e3d;}
.footer .pad a { color: #4b4b4b; font-size: 13px; line-height: 31px; text-decoration: none !important;}
.footer i.fa { padding-right: 6px;}
#footer-ibe-oci .footer-2 { background: #f1f6fa; background-color: #f1f6fa; color: black; margin: 0 auto; font-family: "Duplet", Poppins;}
.footer-2 .content-text { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.footer-2 p.f-text-1 { font-size: 15px; padding-top: 28px;	color: #414141;}
.footer-2 p.f-text-2 { font-size: 14px; color: #656565; padding: 10px;}
.footer-2 p.f-text-3 { font-size: 13px;	padding: 10px; padding-bottom: 25px;	color: #656565;}
.footer-2 p.f-text-2 a { color: #656565; font-weight: 600;}
.footer-logo, .footer-text { text-align: center;}
.footer-2 hr { width: 100%; box-sizing: content-box;  height: 0;     border: 0;  border-top: 1px solid rgba(0,0,0,.1);}
.footer-2 hr.foot-marg { padding-top: 1rem; padding-bottom: 12px; margin: 0;}
.cart-segment-name{color:#e81e3d;}
#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: #00458f; }

#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: #006a8e;
}

#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: #0068ae;
	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: #E8FADB;
}

#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: #006a8e;
}

#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: #fab600;
}

#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: #006a8e;
}

#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: #fab600;
}

#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: #006a8e;
}

#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;
}
.special-luggage-info.luggage-info-FH{display: none !important;}
.columnothers { display: None; }
.section-header h2 i {
    color: #006a8e !important;
}
.section-header h2 i {
    color: #006a8e !important;
}
.section-header h2 span {
    color: #006a8e !important;
}
#form-extras .extra .description .select {
    background-color: #006a8e !important;
}
 #form-extras .extra .description .intro i {
    color: #006a8e !important;
}
#form-extras .extra .description .intro h4 {
    color: #006a8e !important;
}
#form-extras .extra .description .intro h3 {
    color: #006a8e !important;
}
#form-extras .select-pax-wrapper .select-pax .fullname strong {
    color: #006a8e !important;
}
#form-extras .flight-direction h3 i {
    color: #006a8e !important;
}
.total-summary .checkout .terms label:last-of-type {
    margin: 20px 20px 20px 20px;
    display: none;
}
#overlay #overlay-ici-dangerous-goods {
    width: 780px !important;
    background: #F4EED7;
}
#overlay #overlay-ici-dangerous-goods .content {
    background: #F4EED7 !important; 
}
/* old change */
.menuWrapper .menuListWrap .menuLinkWrap .menuLink {
    color: #272727!important;
    text-decoration: none!important;
}
.menuWrapper .menuListWrap {
    display: none;
    list-style: none!important;
    padding-left: 0!important;
    margin-bottom: 0!important;
}
 ul.menuListWrap {
    padding-right: 100px;
    padding-left: inherit;
} 
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 4rem;
    --bs-gutter-y: 0;
    width: 50%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: 600px;
}
.mainHeaderWrap {
    padding:35px 0px 20px 100px!important;
    background-color: #fff!important;
    height: 80px !important;
    font-size: 16px !important;
}
/* footer codes */
.mainFooterWrap {
    background: transparent linear-gradient(180deg, var(--unnamed-color-006e8b) 0%, #2295B4 100%) 0% 0% no-repeat padding-box!important;
    background: transparent linear-gradient(180deg, #006E8B 0%, #2295B4 100%) 0% 0% no-repeat padding-box!important;
        padding: 0px 0px 80px 10px !important;
}
.col-lg-3.col-md-4 {
    width: 25%;
}
.firstFooterRow {
    padding: 45px 0!important;
    margin: 0% 8%;
}
.firstFooterRow .row {
    display: flex;
}
.secondFooterRow {
    padding: 20px 0!important;
    background-color:#fff;
    margin-left: 75px;
}
.thirdFooterRow {
    padding-top: 15px!important;
    background-color:#fff;
}
.footerLinkList .footerLinkMenu {
    font-size: 15px!important;
    font-family: 'Duplet Light'!important;
    color: #fff!important;
    letter-spacing: 0.45px!important;
    text-decoration: none!important;
}
a {
    transition: color 200ms;
}
a {
    color: #006a8e;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer;
}
a {
    background-color: transparent;
}
*, *:before, *:after {
    box-sizing: inherit;
}
* {
    margin: 0;
    padding: 0;
}
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}
li {
    font-size: inherit;
}
li {
    text-align: -webkit-match-parent;
}
.footerLinkList {
    display: flex!important;
    flex-direction: column!important;
    gap: 16px!important;
    padding-left: 0!important;
    list-style: none!important;
    margin-bottom: 0!important;
}
.footerLinkHeader {
    margin-left: 7%;
}
.footerLinkHeader {
    color: #fff!important;
    font-size: 18px!important;
    letter-spacing: 0.54px!important;
    margin-bottom: 20px!important;
}
.footerLinkHeader {
    color: #fff!important;
    font-size: 18px!important;
    letter-spacing: 0.54px!important;
    margin-bottom: 20px!important;
}

.followUsMenuWrapper .followUSText {
    letter-spacing: 0.48px!important;
    font-size: 16px!important;
    font-family: 'Duplet Bold'!important;
    color: #272727!important;
    margin-bottom: 0!important;
}
a img {
    border: 0;
}
img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle;
}
img {
    border: 0;
}
*, *:before, *:after {
    box-sizing: inherit;
}
* {
    margin: 0;
    padding: 0;
}
img {
    overflow-clip-margin: content-box;
    overflow: clip;
}
a {
    color: #006a8e;
    text-decoration: none;
    line-height: inherit;
    cursor: pointer;
}
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
}
li {
    font-size: inherit;
}
li {
    text-align: -webkit-match-parent;
}
.followMenuList {
    display: flex!important;
    gap: 8px!important;
    list-style: none!important;
    padding-left: 0!important;
    margin-bottom: 0!important;
    margin-left: 90%;
}
.copyRightText {
    font-size: 13px!important;
    color: #fff!important;
    font-family:  Light!important;
    letter-spacing: 0.39px!important;
    margin-left: 7% !important;
}
#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information h2 {color: #006a8e;}
body {
	font-family: 'Duplet';
	font-size: 16px;}
.form-wrapper h3 {background-color: #006a8e;color: #fff;}
#form-passengers .select-flight.active .select {background-color: #006a8e;}
#form-extras [data-extra="seats"] .select-pax-wrapper .seat-information ul li {color: #006a8e;}
#completed .travel-information{background-color: #fff;}
#form-passengers .select-flight .review-information .travel-time {
    padding-top: 6px;display: none;
}.review-information .sunfare {display: none;}
nav#progress {
    height: 24px;
    margin: 30px 0 30px 0;
    overflow: hidden;
    background: #F4EED7;
}
@font-face {
	font-family: 'Duplet';
	src: url('../public/fonts/Duplet-Regular.eot');
	src: url('../public/fonts/Duplet-Regular.eot?#iefix') format('embedded-opentype'),
		url('../public/fonts/Duplet-Regular.woff2') format('woff2'),
		url('../public/fonts/Duplet-Regular.woff') format('woff'),
		url('../public/fonts/Duplet-Regular.ttf') format('truetype'),
		url('../public/fonts/Duplet-Regular.svg#Duplet-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Duplet Light';
	src: url('../public/fonts/Duplet-Light.eot');
	src: url('../public/fonts/Duplet-Light.eot?#iefix') format('embedded-opentype'),
		url('../public/fonts/Duplet-Light.woff2') format('woff2'),
		url('../public/fonts/Duplet-Light.woff') format('woff'),
		url('../public/fonts/Duplet-Light.ttf') format('truetype'),
		url('../public/fonts/Duplet-Light.svg#Duplet-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Duplet Bold';
	src: url('../public/fonts/Duplet-Bold.eot');
	src: url('../public/fonts/Duplet-Bold.eot?#iefix') format('embedded-opentype'),
		url('../public/fonts/Duplet-Bold.woff2') format('woff2'),
		url('../public/fonts/Duplet-Bold.woff') format('woff'),
		url('../public/fonts/Duplet-Bold.ttf') format('truetype'),
		url('../public/fonts/Duplet-Bold.svg#Duplet-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
button#back {background-color: #fab600;}
.column.medium-1.large-2.hide-for-small-only {float: left;}
.off-canvas-content {background: #F4EED7;box-shadow: none;}
#form-payment .review-information .toggle-header i.semantic {color: #fff;}  
.section-header .required-info {display: none;}
.mainFooterMiddleWrap{background-color: #fff;border-bottom: 1px solid #00CAD5;}
.mainFooterBottomWrap{background-color: #fff;}
.footermain{padding: 0px 0px 90px 0px;background-color: #fff;}
.mainFooterWrap {background: transparent linear-gradient(180deg, var(--unnamed-color-006e8b) 0%, #2295B4 100%) 0% 0% no-repeat padding-box!important;
background: transparent linear-gradient(180deg, #006E8B 0%, #2295B4 100%) 0% 0% no-repeat padding-box!important;
padding: 15px !important;}
.container-footer{
margin: 0% 8%;}
.footermain {padding: 0px 0px 90px 0px;background-color: #fff;}
.d-flex.justify-content-between.align-items-center-bottom {display: flex!important;gap: 51%!important;}
.followUsMenuWrapper {align-items: center!important;gap: 0px!important;}
.followMenuList {display: flex!important;gap: 15px!important;list-style: none!important;padding-left: 0!important;margin-bottom: 0!important;margin-left: 66%;margin-top: -9%;}
.copyRightText {font-size: 13px!important;color: #686868!important;font-family: 'Duplet'!important;letter-spacing: 0.39px!important;}
.otherLinkWrapList {display: flex!important;list-style: none!important;padding-left: 0!important;margin-bottom: 0!important;}
.otherLinkWrapList .otherLinkMenuWrap:not(:last-child)::after {content: '|'!important;margin-left: 8px!important;color: #686868!important;font-family: 'Duplet'!important;font-size: 13px!important;}
.otherLinkWrapList .otherLinkMenuWrap .otherMenuLink {color: #686868!important;font-size: 13px!important;font-family: 'Duplet'!important;text-decoration: none!important;}
.followUsMenuWrapper {margin: 0 0 0 10%;}
.d-flex.justify-content-between.align-items-center {display: flex!important;gap: 43%!important;letter-spacing: 0.39px;}
.followMenuLink{margin: 0px 0px 0px 17px;}
@media only screen and (max-width: 1023px){
	.button.button--big {
    	margin: 0px 0px 10px 0px;
    	text-wrap: nowrap;
	}
}li.hidden-heading {
    display: none;
}