/* Minification failed. Returning unminified contents.
(1228,1): run-time error CSS1019: Unexpected token, found '@import'
(1228,9): run-time error CSS1019: Unexpected token, found 'url("//fast.fonts.net/t/1.css?apiType=css&projectid=7f4883d7-95b5-4112-a551-c8e08eb6c016")'
(18592,35): run-time error CSS1035: Expected colon, found ';'
(19167,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(19168,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(19185,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(19186,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(22054,1): run-time error CSS1019: Unexpected token, found '}'
(22114,1): run-time error CSS1019: Unexpected token, found '}'
 */
/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

@charset "UTF-8";
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=7f4883d7-95b5-4112-a551-c8e08eb6c016");
/*  ---------------------------------------------------------------------------------------
 *  Web fonts
 *  ---------------------------------------------------------------------------------------
 */
@font-face {
    font-family: "Flydubai Icons";
    src: url("/system/webfonts/flydubai-icons.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*	---------------------------------------------------------------------------------------
 *	Reset, based on http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126
 *	---------------------------------------------------------------------------------------
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

ul, ol {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: "";
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*, *:before, *:after {
    box-sizing: border-box;
}

.header ul, .header ol, .booking-widget-light ul, .booking-widget-light ol, .booking-widget ul, .booking-widget ol, .contingency-site-nav ul, .contingency-site-nav ol, footer ul, footer ol, .primary-nav-block ul, .primary-nav-block ol, .secondary-nav-block ul, .secondary-nav-block ol, .tertiary-nav-block ul, .tertiary-nav-block ol, .social-share ul, .social-share ol, .feature-panel ul, .feature-panel ol, .crosslink ul, .crosslink ol, .airport-suggestions ul, .airport-suggestions ol, .split-column-box ul, .split-column-box ol, .special-offers ul, .special-offers ol, .feature-promo-detail-container ul, .feature-promo-detail-container ol, .about-panel-container ul, .about-panel-container ol, .destination-event-list ul, .destination-event-list ol, .important-contacts ul, .important-contacts ol {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.breadcrumb-nav, .inline-list, .tertiary-nav-block, .breadcrumb-nav, .footer-container .legal, .primary-nav-block, .secondary-nav-block, .tertiary-nav-block {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

input[type=checkbox] + label:before, input[type=radio] + label:before, .airport-picker .airport-swap, section.quick-links .icon {
    background-repeat: no-repeat;
}

.iis-previous-nav, .pika-single.fd-theme .pika-prev, .pika-single.fd-theme.is-rtl .pika-next {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMgMTVsLTYtNSA2LTV2MTB6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.iis-next-nav, .pika-single.fd-theme .pika-next, .pika-single.fd-theme.is-rtl .pika-prev {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCA1bDYgNS02IDVWNXoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
}

.inverted input[type=checkbox] + label:before, .search-result .content em input[type=checkbox] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSIyIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.inverted input[type=checkbox]:disabled + label:before, .search-result .content em input[type=checkbox]:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSIyIiBzdHJva2U9IiNEOEQ4RDgiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
}

input[type=checkbox]:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHN0cm9rZT0iI0Q4RDhEOCIgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iMiIvPjxwYXRoIGQ9Ik0yIDMuOTk0QzIgMi44OTQgMi44OTUgMiAzLjk5NCAyaDEyLjAxMkMxNy4xMDYgMiAxOCAyLjg5NSAxOCAzLjk5NHYxMi4wMTJjMCAxLjEtLjg5NSAxLjk5NC0xLjk5NCAxLjk5NEgzLjk5NEMyLjg5NCAxOCAyIDE3LjEwNSAyIDE2LjAwNlYzLjk5NHptMSAuMDEzQzMgMy40NSAzLjQ1IDMgNC4wMDcgM2gxMS45ODZDMTYuNTUgMyAxNyAzLjQ1IDE3IDQuMDA3djExLjk4NkMxNyAxNi41NSAxNi41NSAxNyAxNS45OTMgMTdINC4wMDdDMy40NSAxNyAzIDE2LjU1IDMgMTUuOTkzVjQuMDA3eiIgb3BhY2l0eT0iLjQ2OCIvPjwvZz48L3N2Zz4=');
}

.panel-form input[type=checkbox] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItMjg3IDQxMC45IDIwIDIwIj48c3R5bGU+LnN0MHtmaWxsOiNGRkZGRkY7fSAuc3Qxe2ZpbGw6I0Q4RDhEODtlbmFibGUtYmFja2dyb3VuZDpuZXcgO30gLnN0MntmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDt9PC9zdHlsZT48ZyBpZD0iX3gzMF80X3g1Rl9JY29ucyI+PGcgaWQ9Imljb24tY2hlY2tib3gtb2ZmLWxpZ2h0Ij48cGF0aCBpZD0iQ2hlY2stQmFja2dyb3VuZCIgY2xhc3M9InN0MCIgZD0iTS0yODMgNDEyLjloMTJjMS4xIDAgMiAuOSAyIDJ2MTJjMCAxLjEtLjkgMi0yIDJoLTEyYy0xLjEgMC0yLS45LTItMnYtMTJjMC0xLjEuOS0yIDItMnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTI4NSA0MTQuOWMwLTEuMS45LTIgMi0yaDEyYzEuMSAwIDIgLjkgMiAydjEyYzAgMS4xLS45IDItMiAyaC0xMmMtMS4xIDAtMi0uOS0yLTJ2LTEyeiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0tMjg0IDQxNC45YzAtLjYuNC0xIDEtMWgxMmMuNiAwIDEgLjQgMSAxdjEyYzAgLjYtLjQgMS0xIDFoLTEyYy0uNiAwLTEtLjQtMS0xdi0xMnoiLz48L2c+PC9nPjwvc3ZnPg==');
}

input[type=checkbox] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNGRkYiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNMiAzLjk5NEMyIDIuODk0IDIuODk1IDIgMy45OTQgMmgxMi4wMTJDMTcuMTA2IDIgMTggMi44OTUgMTggMy45OTR2MTIuMDEyYzAgMS4xLS44OTUgMS45OTQtMS45OTQgMS45OTRIMy45OTRDMi44OTQgMTggMiAxNy4xMDUgMiAxNi4wMDZWMy45OTR6bTEgLjAxM0MzIDMuNDUgMy40NSAzIDQuMDA3IDNoMTEuOTg2QzE2LjU1IDMgMTcgMy40NSAxNyA0LjAwN3YxMS45ODZDMTcgMTYuNTUgMTYuNTUgMTcgMTUuOTkzIDE3SDQuMDA3QzMuNDUgMTcgMyAxNi41NSAzIDE1Ljk5M1Y0LjAwN3oiIG9wYWNpdHk9Ii40NjgiIGZpbGw9IiNEOEQ4RDgiLz48L2c+PC9zdmc+');
}

.inverted input[type=checkbox]:checked + label:before, .search-result .content em input[type=checkbox]:checked + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNGRkYiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNOCAxNWwtNC00LjE2NyAxLjYtMS42NjYgMi40IDIuNUwxNC40IDUgMTYgNi42NjcgOCAxNXoiIGZpbGw9IiMwMDY0OTYiLz48L2c+PC9zdmc+');
}

.inverted input[type=checkbox]:checked:disabled + label:before, .search-result .content em input[type=checkbox]:checked:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNEOEQ4RDgiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNOCAxNWwtNC00LjE2NyAxLjYtMS42NjYgMi40IDIuNUwxNC40IDUgMTYgNi42NjcgOCAxNXoiIGZpbGw9IiM2RjZGNkYiLz48L2c+PC9zdmc+');
}

input[type=checkbox]:checked:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHN0cm9rZT0iI0Q4RDhEOCIgZmlsbD0iI0Q4RDhEOCIgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iMiIvPjxwYXRoIGQ9Ik0yIDMuOTk0QzIgMi44OTQgMi44OTUgMiAzLjk5NCAyaDEyLjAxMkMxNy4xMDYgMiAxOCAyLjg5NSAxOCAzLjk5NHYxMi4wMTJjMCAxLjEtLjg5NSAxLjk5NC0xLjk5NCAxLjk5NEgzLjk5NEMyLjg5NCAxOCAyIDE3LjEwNSAyIDE2LjAwNlYzLjk5NHptMSAuMDEzQzMgMy40NSAzLjQ1IDMgNC4wMDcgM2gxMS45ODZDMTYuNTUgMyAxNyAzLjQ1IDE3IDQuMDA3djExLjk4NkMxNyAxNi41NSAxNi41NSAxNyAxNS45OTMgMTdINC4wMDdDMy40NSAxNyAzIDE2LjU1IDMgMTUuOTkzVjQuMDA3eiIgb3BhY2l0eT0iLjQ2OCIgZmlsbD0iI0Q4RDhEOCIvPjxwYXRoIGQ9Ik04IDE1bC00LTQuMTY3IDEuNi0xLjY2NiAyLjQgMi41TDE0LjQgNSAxNiA2LjY2NyA4IDE1eiIgZmlsbD0iIzZGNkY2RiIvPjwvZz48L3N2Zz4=');
}

.panel-form input[type=checkbox]:checked + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItMjg3IDQxMC45IDIwIDIwIj48c3R5bGU+LnN0MHtkaXNwbGF5Om5vbmU7ZmlsbDojRkZGRkZGO30gLnN0MXtmaWxsOiNGRkZGRkY7fSAuc3Qye2ZpbGw6I0Q4RDhEODtlbmFibGUtYmFja2dyb3VuZDpuZXcgO30gLnN0M3tmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3IDt9IC5zdDR7ZmlsbDojMDA2NDk2O308L3N0eWxlPjxwYXRoIGlkPSJDaGVjay1CYWNrZ3JvdW5kIiBjbGFzcz0ic3QwIiBkPSJNLTI4MyA0MTIuOWgxMmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMmgtMTJjLTEuMSAwLTItLjktMi0ydi0xMmMwLTEuMS45LTIgMi0yeiIvPjxnIGlkPSJpY29uLWNoZWNrYm94LW9mZi1saWdodCI+PHBhdGggaWQ9IkNoZWNrLUJhY2tncm91bmRfMV8iIGNsYXNzPSJzdDEiIGQ9Ik0tMjgzIDQxMi45aDEyYzEuMSAwIDIgLjkgMiAydjEyYzAgMS4xLS45IDItMiAyaC0xMmMtMS4xIDAtMi0uOS0yLTJ2LTEyYzAtMS4xLjktMiAyLTJ6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTS0yODUgNDE0LjljMC0xLjEuOS0yIDItMmgxMmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMmgtMTJjLTEuMSAwLTItLjktMi0ydi0xMnoiLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNLTI4NCA0MTQuOWMwLS42LjQtMSAxLTFoMTJjLjYgMCAxIC40IDEgMXYxMmMwIC42LS40IDEtMSAxaC0xMmMtLjYgMC0xLS40LTEtMXYtMTJ6Ii8+PC9nPjxwYXRoIGlkPSJSZWN0YW5nbGUtMzQiIGNsYXNzPSJzdDQiIGQ9Ik0tMjc5IDQyNS45bC00LTQuMiAxLjYtMS43IDIuNCAyLjUgNi40LTYuNyAxLjYgMS43LTggOC40eiIvPjwvc3ZnPg==');
}

input[type=checkbox]:checked + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNGRkYiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNMiAzLjk5NEMyIDIuODk0IDIuODk1IDIgMy45OTQgMmgxMi4wMTJDMTcuMTA2IDIgMTggMi44OTUgMTggMy45OTR2MTIuMDEyYzAgMS4xLS44OTUgMS45OTQtMS45OTQgMS45OTRIMy45OTRDMi44OTQgMTggMiAxNy4xMDUgMiAxNi4wMDZWMy45OTR6bTEgLjAxM0MzIDMuNDUgMy40NSAzIDQuMDA3IDNoMTEuOTg2QzE2LjU1IDMgMTcgMy40NSAxNyA0LjAwN3YxMS45ODZDMTcgMTYuNTUgMTYuNTUgMTcgMTUuOTkzIDE3SDQuMDA3QzMuNDUgMTcgMyAxNi41NSAzIDE1Ljk5M1Y0LjAwN3oiIG9wYWNpdHk9Ii40NjgiIGZpbGw9IiNEOEQ4RDgiLz48cGF0aCBkPSJNOCAxNWwtNC00LjE2NyAxLjYtMS42NjYgMi40IDIuNUwxNC40IDUgMTYgNi42NjcgOCAxNXoiIGZpbGw9IiMwMDY0OTYiLz48L2c+PC9zdmc+');
}

section.quick-links .icon-bagage {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zOC44MyAxOC4wMTNsLjA0NS0zLjcxMmMuMDI0LTMuMTAzLTIuNTcyLTQuMjc1LTUuNzkyLTQuM2gtMTAuMDdjLTMuMTk2LS4wMjQtNS44NyAxLjE5LTUuODkyIDQuM3YzLjcxM2gtMi44MzRWNDZoMjcuNDI4VjE4LjAxM0gzOC44M3ptLTQuNjIzIDBIMjEuNzVsLjA0LTMuNzEyaDEyLjQxN3YzLjcxM3pNNy43MzQgMTcuNzE0Yy0yLjc4NS0uMDItMy42OSAyLjIzNC0zLjcxMyA1LjAzNnYxOC4yMTNjLS4wMTUgMi44MDUuOTEgNS4wMyAzLjcxNCA1LjAzN2gzLjEyM1YxNy43MTRINy43MzR6TTQ4LjI2NiAxNy43MTRjMi43ODUtLjAyIDMuNjkgMi4yMzQgMy43MTQgNS4wMzZ2MTguMjEzYy4wMTUgMi44MDUtLjkxIDUuMDMtMy43MTQgNS4wMzdoLTMuMTIzVjE3LjcxNGgzLjEyM3oiLz48L2c+PC9zdmc+');
}

section.quick-links .icon-business-class {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzYuNTYyIDM2LjA3bC03LjgwNi0uMzU2Yy0xLjA2LjQ5My0zLjYwNy41MS0zLjkyNS41MS0xLjg3MiAwLTUuMTgzLS4yMzQtNi4zOS0xLjc5LS41MjYtLjUzLS42NjgtMS4yMDUtLjcwMi0xLjU2NnYtLjEzNGMuMTczLTEuNjQ0IDEuNTA3LTIuMjI3IDIuNTk1LTIuMjI3LjA3MiAwIC4xMTQuMDAzLjExNC4wMDNsMTcuNjIyLjk3IDQuNzUtMTQuNDY4Yy0xLjE1OC0xLjc1NC0xLjg0LTMuODQ2LTEuODQtNi4wOTQgMC01LjE0OCAzLjUzLTkuNDggOC4zMzMtMTAuODEuMDg0LS4wMjMuMTY3LS4wNDMuMjQ4LS4wNjMuNjYtLjEyNCAxLjI0Ni4wNDggMS4yNDYuMDQ4bDIuNTc4Ljc5YzIuMTkzLjY2NCAxLjUxOCAyLjgxNyAxLjUxOCAyLjgxN2wtNS45NSAxNy45My0xMC42NiAzMi4zOTgtLjAyNi4xMTRjLS4zOTIgMi4yMi0yLjY1MiAxLjgzMi0yLjY1MiAxLjgzMmwtMjQuODU2LTQuMjY2Yy0yLjI1Ny0uMzg3LTEuODYyLTIuNjA1LTEuODYyLTIuNjA1bC42OTYtMy4zN2MuMzkzLTIuMjIgNi4xNzYtMi45MDQgMTMuNTM0LTEuNyA3LjU2IDEuMjQyIDkuNjg3IDMuMzk4IDkuNjg3IDMuMzk4bC40NTQtMS4zNjYuNDAzLTEuMjE1LjkxLTIuNzQ1IDEuOTgyLTYuMDM1ek0xMS44ODYgMTIuNDg2YzAgMi41NTItMi4xMDIgNC42Mi00LjcgNC42Mkg0LjcwNGMtMi42IDAtNC43MDQtMi4wNjgtNC43MDQtNC42MlY0LjYxOEMwIDIuMDY4IDIuMTA1IDAgNC43MDQgMGgyLjQ4MmMyLjU5OCAwIDQuNyAyLjA2NyA0LjcgNC42MTh2Ny44Njh6IiBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

section.quick-links .icon-connecting-flights {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik05Ljg0IDQyLjc0NGw5LjYxMy0xNC43NjhoLTQuNjc4Yy0uMDA3LS4xNjYtLjAxNC0uMzMyLS4wMTQtLjQ5NyAwLTcuNDg0IDUuOTg0LTEzLjU3IDEzLjMzOC0xMy41NyA0LjAxIDAgNy42MDcgMS44MTYgMTAuMDUyIDQuNjc1bDUuNTUtOC41MTVjLTQuMTIzLTMuODI3LTkuNTk2LTYuMTczLTE1LjYwMi02LjE3My0xMi43OCAwLTIzLjE4IDEwLjU3Ny0yMy4xOCAyMy41ODIgMCAuMTYzLjAxLjMzLjAxMy40OTZILjIyNkw5Ljg0IDQyLjc0NE00Ni4yMTMgMTMuNDYzTDM2LjYgMjguMjMzbDQuODEtLjAwMmMtLjM4NSA3LjEzMy02LjIwNiAxMi44MTYtMTMuMzEyIDEyLjgxNi0zLjg0NiAwLTcuMzE5LTEuNjY4LTkuNzUzLTQuMzI3bC01LjQ3IDguNTJjNC4wNzYgMy42MiA5LjQgNS44MTkgMTUuMjIzIDUuODE5IDEyLjUzNC0uMDAyIDIyLjc2NS0xMC4xNzUgMjMuMTU4LTIyLjgzbDQuNTcuMDAyLTkuNjEzLTE0Ljc3Ii8+PC9nPjwvc3ZnPg==');
}

section.quick-links .icon-group-bookings {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE0KSIgZmlsbD0iIzAwOUNERSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZWxsaXBzZSBjeD0iMjcuODc1IiBjeT0iNy4yOSIgcng9IjYuNTYxIiByeT0iNi43MSIvPjxwYXRoIGQ9Ik0yNy44NzUgMTYuMDNjLTcuMiAwLTEzLjA0NiA1LjA4OC0xMy4xMiAxMS4zOWgyNi4yNGMtLjA3NC02LjMtNS45Mi0xMS4zOS0xMy4xMi0xMS4zOXoiLz48ZWxsaXBzZSBjeD0iMTEuMTM1IiBjeT0iNi45NDciIHJ4PSI1LjU2OCIgcnk9IjUuNjk1Ii8+PHBhdGggZD0iTTE3Ljg4NCAxOC44NDZjLjUtLjQzNCAxLjAzLS44MyAxLjU4OC0xLjE4OC0yLjA0LTIuMDItNS4wMTgtMy4yOTQtOC4zMzctMy4yOTQtNi4xMSAwLTExLjA3MiA0LjMyLTExLjEzNSA5LjY2OGgxNC4zNGMuNjU3LTEuOTQ2IDEuODYtMy43MjQgMy41NDQtNS4xODZ6Ii8+PGVsbGlwc2UgY3g9IjQ0Ljg2NSIgY3k9IjYuOTUiIHJ4PSI1LjU2OCIgcnk9IjUuNjk1Ii8+PHBhdGggZD0iTTQ0Ljg2NSAxNC4zNjdjLTMuMzU3IDAtNi4zNjYgMS4zMDMtOC40MSAzLjM2NS41MTcuMzM4IDEuMDEuNzEgMS40NzcgMS4xMTQgMS42ODMgMS40NjMgMi44ODggMy4yNDIgMy41NDUgNS4xODhINTZjLS4wNjItNS4zNDctNS4wMjQtOS42NjctMTEuMTM1LTkuNjY3eiIvPjwvZz48L3N2Zz4=');
}

section.quick-links .icon-help {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yOCA1MmMxMy4yNTUgMCAyNC0xMC43NDUgMjQtMjRTNDEuMjU1IDQgMjggNCA0IDE0Ljc0NSA0IDI4czEwLjc0NSAyNCAyNCAyNHptMC00YzExLjA0NiAwIDIwLTguOTU0IDIwLTIwUzM5LjA0NiA4IDI4IDggOCAxNi45NTQgOCAyOHM4Ljk1NCAyMCAyMCAyMHoiLz48cGF0aCBkPSJNMjQuNzEyIDM0LjY1Nmg1LjE0OHY0Ljk2OGgtNS4xNDh2LTQuOTY4em0uMzk2LTMuMzQ4YzAtLjQ1Ni4wMy0uOTQyLjA5LTEuNDU4cy4xODYtMS4wNDQuMzc4LTEuNTg0LjQ4Ni0xLjA3NC44ODItMS42MDIuOTQyLTEuMDMyIDEuNjM4LTEuNTEyYy4zODQtLjI2NC43NjgtLjU0IDEuMTUyLS44MjguMzg0LS4yODguNzMyLS41ODggMS4wNDQtLjkuMzEyLS4zMTIuNTY0LS42MzYuNzU2LS45NzIuMTkyLS4zMzYuMjg4LS43MDguMjg4LTEuMTE2IDAtLjcyLS4yNzYtMS4zMTQtLjgyOC0xLjc4Mi0uNTUyLS40NjgtMS4zMi0uNzAyLTIuMzA0LS43MDItLjY0OCAwLTEuMjQ4LjA5Ni0xLjguMjg4LS41NTIuMTkyLTEuMDM4LjQwOC0xLjQ1OC42NDgtLjQyLjI0LS43NjguNDg2LTEuMDQ0LjczOHMtLjQ3NC40MjYtLjU5NC41MjJsLTIuODA4LTIuNTJjLjEyLS4xNjguMzYtLjQ0NC43Mi0uODI4LjM2LS4zODQuODUyLS43NzQgMS40NzYtMS4xNy42MjQtLjM5NiAxLjM5OC0uNzUgMi4zMjItMS4wNjIuOTI0LS4zMTIgMS45OTgtLjQ2OCAzLjIyMi0uNDY4IDEuMTc2IDAgMi4yMi4xNjggMy4xMzIuNTA0LjkxMi4zMzYgMS42ODYuNzkyIDIuMzIyIDEuMzY4LjYzNi41NzYgMS4xMjIgMS4yNDIgMS40NTggMS45OTguMzM2Ljc1Ni41MDQgMS41NDIuNTA0IDIuMzU4IDAgMS4zNDQtLjI2NCAyLjQzNi0uNzkyIDMuMjc2LS41MjguODQtMS4zMiAxLjY0NC0yLjM3NiAyLjQxMi0uNTI4LjM4NC0uOTg0LjcyLTEuMzY4IDEuMDA4LS4zODQuMjg4LS43MDIuNTk0LS45NTQuOTE4LS4yNTIuMzI0LS40MzguNjc4LS41NTggMS4wNjItLjEyLjM4NC0uMTguODUyLS4xOCAxLjQwNHYuNzkyaC00LjMydi0uNzkyeiIvPjwvZz48L3N2Zz4=');
}

section.quick-links .icon-in-flight-entertainment {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik00MC4wMiAyNC44NTN2LTE0LjYzYzAtMi4xMy0xLjcxLTMuODYyLTMuODItMy44NjJINC42M0MyLjUyIDYuMzYuODEgOC4wOTQuODEgMTAuMjIzdjIxLjc1M2MwIDIuMTI2IDEuNzEgMy44NTYgMy44MiAzLjg1NmgxNS41NzdjLjIyMi0xLjUxMi41MjUtMi45Ni44OTYtNC4yNzhIOC4yMTZjLTEuNzk4IDAtMy4yNTUtMS40Ny0zLjI1NS0zLjI4NFYxMy45MjNjMC0xLjgxMiAxLjQ1OC0zLjI4NCAzLjI1Ni0zLjI4NGgyMC43MDhjMS44IDAgMy4yNTQgMS40NyAzLjI1NCAzLjI4M3Y4LjY4NmMuNjUuMzIgMS4xOS43NDggMS42OTMgMS4xNS4zMTQuMjQ2LjU5My40Ny44OTcuNjczLjM2Mi4yNDMgMS42MTYuNTAzIDMuNTE0LjUwMy42NjMgMCAxLjI0Ny0uMDMgMS43NC0uMDgzem0tMi41NjMtOS43OTdjMCAuNzY3LS42MTQgMS4zOS0xLjM3MiAxLjM5LS43NiAwLTEuMzgtLjYyMy0xLjM4LTEuMzkgMC0uNzY4LjYyLTEuMzg4IDEuMzgtMS4zODguNzU4IDAgMS4zNzIuNjIgMS4zNzIgMS4zODh6bTAgMy45N2MwIC43NjctLjYxNCAxLjM4Ny0xLjM3MiAxLjM4Ny0uNzYgMC0xLjM4LS42Mi0xLjM4LTEuMzg3IDAtLjc2OC42Mi0xLjM4NyAxLjM4LTEuMzg3Ljc1OCAwIDEuMzcyLjYxOCAxLjM3MiAxLjM4NnoiLz48cGF0aCBkPSJNNTIuODQgMjcuNzY3Yy0xLjY1OC0yLjc0Ni00LjE4LTQuNTU2LTYuMTctNC42Mi0xLjk5LS4wNjgtMi45MjMgMS4yMS00LjMxIDIuMTQyLTEuMzYuOTEtNi43OTcuOTEtOC4xNTYgMC0xLjM5LS45MzMtMi4zMi0yLjIxLTQuMzEyLTIuMTQzLTEuOTkuMDY0LTQuNTEgMS44NzQtNi4xNyA0LjYyLTEuNjU4IDIuNzQ3LTIuOTIgOC4yNC0yLjkyIDEzLjggMCA1LjU2IDMuNDUyIDcuMTcgNS4wNDMgNi41IDEuNTkyLS42NyA1LjI0LTYuMTY0IDUuMjQtNi4xNjRsNy4xOTUtLjA1NCA3LjE5Ni4wNTNzMy42NSA1LjQ5NCA1LjI0IDYuMTY0YzEuNTk0LjY3IDUuMDQzLS45NCA1LjA0My02LjUgMC01LjU2LTEuMjYyLTExLjA1My0yLjkyLTEzLjhtLTE5LjI5OCA2Ljg3N0gzMi4yMXYxLjM0N2MwIC44LS42MjggMS40NS0xLjQwMyAxLjQ1cy0xLjQwNC0uNjUtMS40MDQtMS40NXYtMS4zNDZIMjguMDdjLS43OSAwLTEuNDMyLS42MzQtMS40MzItMS40MTcgMC0uNzgyLjY0LTEuNDE1IDEuNDMyLTEuNDE1aDEuMzMzdi0xLjM0NmMwLS44LjYzLTEuNDUgMS40MDQtMS40NS43NzUgMCAxLjQwMy42NSAxLjQwMyAxLjQ1djEuMzQ2aDEuMzMyYy43OSAwIDEuNDMzLjYzMyAxLjQzMyAxLjQxNSAwIC43ODMtLjY0MiAxLjQxNy0xLjQzMyAxLjQxN205Ljg3IDMuOTk0Yy0xLjA1NyAwLTEuOTEzLS44NjMtMS45MTMtMS45MzMgMC0xLjA2Ni44NTUtMS45MyAxLjkxLTEuOTMgMS4wNTggMCAxLjkxNC44NjQgMS45MTQgMS45MyAwIDEuMDctLjg1NiAxLjkzMy0xLjkxMyAxLjkzM20wLTYuOTU3Yy0xLjA1NSAwLTEuOTEtLjg2Mi0xLjkxLTEuOTMgMC0xLjA2Ny44NTUtMS45MzIgMS45MS0xLjkzMiAxLjA1OCAwIDEuOTE0Ljg2NSAxLjkxNCAxLjkzMiAwIDEuMDY4LS44NTYgMS45My0xLjkxMyAxLjkzbTQuNTMgMy40OGMtMS4wNTcgMC0xLjkxNC0uODY0LTEuOTE0LTEuOTMzIDAtMS4wNjYuODU3LTEuOTMgMS45MTMtMS45M3MxLjkxMi44NjQgMS45MTIgMS45M2MwIDEuMDctLjg1NiAxLjkzMi0xLjkxMyAxLjkzMiIvPjwvZz48L3N2Zz4=');
}

section.quick-links .icon-timetable {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zMS43NCAyMS4xODNjLTEuODE3LTQuNDktNS41MDQtNy45OTUtMTAuMDcyLTkuNTMtMS42MjctLjU0Ny0zLjM2NC0uODUtNS4xNy0uODUtMS44MSAwLTMuNTQ2LjMwMy01LjE3Mi44NS00LjU3IDEuNTM1LTguMjU1IDUuMDQtMTAuMDcyIDkuNTNDLjQ2IDIzLjE0Mi4wMiAyNS4yODQuMDIgMjcuNTM1YzAgMi4yNS40NCA0LjM5NSAxLjIzNCA2LjM1NiAyLjQ2MyA2LjA5IDguMzYgMTAuMzc4IDE1LjI0MyAxMC4zNzggNi44ODMgMCAxMi43NzgtNC4yOSAxNS4yNDQtMTAuMzc4Ljc5Mi0xLjk2IDEuMjM0LTQuMTA2IDEuMjM0LTYuMzU2cy0uNDQyLTQuMzk0LTEuMjMzLTYuMzUzbS0yLjAzNCAxMi43NTRjLTIuMzYgNS4wMDMtNy4zODQgOC40NTgtMTMuMjEgOC40Ny01LjgyOC0uMDEyLTEwLjg1Mi0zLjQ2Ny0xMy4yMDgtOC40Ny0uOTE0LTEuOTQtMS40MjctNC4xMDgtMS40My02LjQuMDAzLTIuMjkzLjUxNi00LjQ2NCAxLjQzLTYuNCAxLjYyLTMuNDM4IDQuNS02LjE0NyA4LjAzNi03LjUwNyAxLjYwOC0uNjIgMy4zNS0uOTU3IDUuMTczLS45NiAxLjgyLjAwMyAzLjU2NC4zNCA1LjE3Ljk2IDMuNTM2IDEuMzYyIDYuNDE3IDQuMDcgOC4wNCA3LjUwNi45MSAxLjkzNyAxLjQyNiA0LjEwOCAxLjQzIDYuNC0uMDA0IDIuMjkzLS41MiA0LjQ2Mi0xLjQzIDYuNCIvPjxwYXRoIGQ9Ik0xNi40OTcgMjkuNzI1YzEuMTkgMCAyLjE1NC0uOTggMi4xNTQtMi4xODcgMC0xLjIxLS45NjMtMi4xODgtMi4xNTMtMi4xODhzLTIuMTU0Ljk4LTIuMTU0IDIuMTg4YzAgMS4yMDguOTY1IDIuMTg3IDIuMTU0IDIuMTg3Ii8+PHBhdGggZD0iTTguOTgyIDIwLjc4NGw2LjUxNCA2LjYxNC43NTctLjc3LTYuNTEzLTYuNjE1LS43NTguNzdNMTcuMjUgMjYuOTkyaDcuNzU0djEuMDlIMTcuMjV2LTEuMDl6TTI4LjU1OCAyNi45OTJoNC4zMDh2MS4wOWgtNC4zMDh2LTEuMDl6TS4xMjggMjYuOTkyaDQuMzA3djEuMDlILjEyOHYtMS4wOXpNMTUuOTYgMTAuOTEzaDEuMDcydjQuMzc1SDE1Ljk2di00LjM3NXpNMTUuOTYgMzkuNzg4aDEuMDcydjQuMzc1SDE1Ljk2di00LjM3NXpNMjUuNDAzIDE5LjI2bDMuMDQ2LTMuMDk0LS43NTgtLjc3LTMuMDQ2IDMuMDk0Ljc1Ny43N001LjMgMzkuNjc3bDMuMDQ2LTMuMDk0LS43NTctLjc3LTMuMDQ3IDMuMDk0Ljc1Ny43N004LjM0NiAxOC40OUw1LjMgMTUuMzk3bC0uNzU3Ljc3IDMuMDQ2IDMuMDk0Ljc1Ni0uNzdNMjguNDUgMzguOTA3bC0zLjA0Ny0zLjA5My0uNzU3Ljc3IDMuMDQ2IDMuMDk0Ljc1Ny0uNzdNMzcgMTloOHYyaC04di0yek0zNyAxNWg4djJoLTh2LTJ6TTQ3IDE1aDh2MmgtOHYtMnpNNDcgMTloOHYyaC04di0yek0zNyAyM2g4djJoLTh2LTJ6TTQ3IDIzaDh2MmgtOHYtMnpNMzcgMjdoOHYyaC04di0yek00NyAyN2g4djJoLTh2LTJ6TTM3IDMxaDh2MmgtOHYtMnpNNDcgMzFoOHYyaC04di0yek0zNyAzOWg4djJoLTh2LTJ6TTQ3IDM5aDh2MmgtOHYtMnpNMzcgMzVoOHYyaC04di0yek00NyAzNWg4djJoLTh2LTJ6Ii8+PC9nPjwvc3ZnPg==');
}

section.quick-links .icon-visa {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuNDY3IDM3LjEzN2wtNi4zNTMtMTAuNTEgMi40OS0uNjQ4IDQuNDE0IDcuNC4wMzItLjAwNi41MzYtOC42OTQgMi41MDUtLjY1Mi0uODg1IDEyLjM5NS0yLjczOC43MTR6bTYuOTk3LTEzLjk4OGwyLjc4IDExLjQ0LTIuNDMuNjMyLTIuNzgtMTEuNDQgMi40My0uNjMzem02LjA4NCA3LjU4Yy4yLjIzLjQzLjQuNjkzLjUxLjI2My4xMDcuNTUzLjE2Ljg3My4xNjMuMzE4LjAwMy42MzctLjAzOC45NTctLjEyLjIxNS0uMDU4LjQ0NC0uMTM3LjY4LS4yNC4yNC0uMS40NTUtLjIzMy42NDYtLjM5Ny4xOS0uMTYzLjMzNS0uMzU3LjQzNC0uNTguMS0uMjI3LjExMi0uNDgyLjA0My0uNzctLjA3NS0uMzEtLjIzMi0uNTM2LS40Ny0uNjgtLjIzOC0uMTQyLS41MjUtLjIzOC0uODY1LS4yODUtLjM0LS4wNDYtLjcyLS4wNjctMS4xMzYtLjA2LS40MTQuMDA1LS44MzcuMDAyLTEuMjY4LS4wMTItLjQzOC4wMDItLjg3Mi0uMDIzLTEuMzAyLS4wNzctLjQzLS4wNS0uODMtLjE2LTEuMi0uMzI2LS4zNjctLjE2NC0uNjktLjQwNi0uOTcyLS43MjYtLjI4LS4zMi0uNDg1LS43NC0uNjEyLTEuMjYyLS4xNDItLjU4OC0uMTQ0LTEuMTMtLjAwNi0xLjYyNS4xMzUtLjQ5NS4zNjUtLjk0LjY4Ny0xLjMzLjMyLS4zOS43MTMtLjcyIDEuMTc0LS45ODguNDYtLjI2Ny45NC0uNDY0IDEuNDM0LS41OTQuNTc4LS4xNSAxLjE0OC0uMjMgMS43MTItLjIzNC41NjQtLjAwNCAxLjA4OC4wOSAxLjU3My4yOC40ODQuMTkzLjkwNC40OSAxLjI2Mi44OS4zNTQuNDAyLjYxMi45MzQuNzcyIDEuNTk2bC0yLjM1LjYxM2MtLjEwNS0uMzM2LS4yNDItLjYtLjQxNi0uNzk1LS4xNzMtLjE5My0uMzczLS4zMjgtLjYtLjQwNi0uMjI3LS4wNzctLjQ3Mi0uMTA4LS43MzgtLjA5Ny0uMjY2LjAxMy0uNTUuMDU4LS44NDcuMTM2LS4xOTYuMDUyLS4zODYuMTI0LS41NzMuMjE4LS4xODUuMDk0LS4zNDUuMjE1LS40OC4zNjMtLjEzMy4xNS0uMjMuMzE4LS4yOTUuNTA1LS4wNjQuMTg4LS4wNjguNDAzLS4wMDguNjUuMDU0LjIyNC4xNC4zOTUuMjU2LjUxLjExNS4xMi4zMS4yMDUuNTguMjYuMjcuMDUzLjYzNS4wODQgMS4wOS4wOS40NTcuMDA2IDEuMDUzLjAxIDEuNzkuMDEuMjE1LS4wMS41Mi0uMDA3LjkxNS4wMS4zOTMuMDE2LjguMSAxLjIyLjI1LjQyLjE1NC44MTQuNDAyIDEuMTc2Ljc0My4zNjMuMzQyLjYyMi44MzUuNzc4IDEuNDc1LjEyNy41MjQuMTQ3IDEuMDM1LjA2IDEuNTM2LS4wODYuNDk4LS4yODQuOTYyLS41OTIgMS4zODctLjMwNy40MjgtLjcyNi44MDYtMS4yNTMgMS4xMzctLjUzLjMzLTEuMTcuNTk0LTEuOTIzLjc5LS42MS4xNi0xLjIxOC4yMzUtMS44MjcuMjMtLjYxLS4wMDYtMS4xNzUtLjExNy0xLjY5My0uMzM0LS41Mi0uMjE3LS45Ny0uNTUtMS4zNTMtLjk5My0uMzgyLS40NDUtLjY1NC0xLjAyMy0uODE0LTEuNzNsMi4zNS0uNjE0Yy4wOTQuMzg1LjI0LjY5NC40MzguOTI2ek00MS45OSAyNS41MmwtMi40MTItMy44MzUtLjAzLjAwOC0uNDIgNC41NzIgMi44NjItLjc0NXptLTEuODQ0LTYuOTgybDYuOTEgMTAuMzY0LTIuNTIyLjY1Ny0xLjQ1NC0yLjMzLTQuMTMgMS4wNzctLjI0OCAyLjc3NS0yLjQ0NC42MzYgMS4zOTctMTIuNTMgMi40OS0uNjQ4ek0xMC4wNTMgNDguMzM0Yy0uODA1IDAtMS41OTctLjIyNS0yLjMwNS0uNjY0LTEuMDMzLS42NC0xLjc2My0xLjY1Ni0yLjA1Ny0yLjg2NUwuNjYzIDI0LjEwOGMtLjI5Mi0xLjIxLS4xMTYtMi40NjQuNTAzLTMuNTMzLjYxNy0xLjA3IDEuNi0xLjgyNyAyLjc3LTIuMTNsOC43MDctMi4yNzIuNTkgMi40MjUtOC43MSAyLjI3Yy0uNTQuMTQtMSAuNDkyLTEuMjg2Ljk5LS4yODYuNDk2LS4zNyAxLjA3OC0uMjMyIDEuNjRsNS4wMyAyMC42OTVjLjEzNS41NjMuNDc0IDEuMDM2Ljk1NCAxLjMzMi40OC4yOTcgMS4wNDMuMzgzIDEuNTgzLjI0bDguNzAzLTIuMjY3LjU5IDIuNDI2LTguNzAyIDIuMjY3Yy0uMzY2LjA5Ny0uNzM3LjE0NC0xLjEwNy4xNDR6bTMzLjU1Mi04LjZsLS41ODgtMi40MjMgOC41MDYtMi4yMTZjMS4xMi0uMjkyIDEuODAyLTEuNDcyIDEuNTE4LTIuNjNsLTUuMDI2LTIwLjY5N2MtLjEzOC0uNTYtLjQ3Ni0xLjAzNC0uOTU3LTEuMzMtLjQ4LS4yOTgtMS4wNDItLjM4NC0xLjU4My0uMjQybC04LjMxMyAyLjE2Ny0uNTktMi40MjYgOC4zMTUtMi4xNjZjMS4xNjctLjMwMyAyLjM4LS4xMiAzLjQxLjUyIDEuMDM1LjY0IDEuNzY1IDEuNjU4IDIuMDYgMi44NjdsNS4wMjggMjAuNjk3Yy42MDUgMi40OTQtLjg2IDUuMDM1LTMuMjcgNS42NjRsLTguNTA4IDIuMjE3eiIgZmlsbD0iIzAwOUNERSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
}

.inverted input[type=radio] + label:before, .search-result .content em input[type=radio] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSI4IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.inverted input[type=radio]:disabled + label:before, .search-result .content em input[type=radio]:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSI4IiBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

input[type=radio]:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSI4IiBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

input[type=radio] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgMThjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTAtMWMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3oiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
}

.inverted input[type=radio]:checked + label:before, .search-result .content em input[type=radio]:checked + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjEwIiBjeT0iMTAiIHI9IjgiLz48Y2lyY2xlIGZpbGw9IiMwMDY0OTYiIGN4PSIxMCIgY3k9IjEwIiByPSI0Ii8+PC9nPjwvc3ZnPg==');
}

.inverted input[type=radio]:checked:disabled + label:before, .search-result .content em input[type=radio]:checked:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjEwIiBjeT0iMTAiIHI9IjgiLz48Y2lyY2xlIGZpbGw9IiM2RjZGNkYiIGN4PSIxMCIgY3k9IjEwIiByPSI0Ii8+PC9nPjwvc3ZnPg==');
}

input[type=radio]:checked:disabled + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0Q4RDhEOCIgY3g9IjEwIiBjeT0iMTAiIHI9IjgiLz48cGF0aCBkPSJNMTAgMThjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTAtMWMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3oiIGZpbGw9IiNEOEQ4RDgiLz48Y2lyY2xlIGZpbGw9IiM2RjZGNkYiIGN4PSIxMCIgY3k9IjEwIiByPSI0Ii8+PC9nPjwvc3ZnPg==');
}

input[type=radio]:checked + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iIzAwNjQ5NiIgY3g9IjEwIiBjeT0iMTAiIHI9IjQiLz48cGF0aCBkPSJNMTAgMThjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTAtMWMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3oiIGZpbGw9IiNEOEQ4RDgiLz48cGF0aCBkPSJNMTAgMThjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTAtMWMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3oiIGZpbGw9IiNEOEQ4RDgiLz48L2c+PC9zdmc+');
}

.airport-picker .airport-swap {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA5Q0RFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xMiA3aDJ2NGgtMlY3em0xLTRsNCA0SDlsNC00ek0xMCAxNEg4di00aDJ2NHptLTEgNGwtNC00aDhsLTQgNHoiLz48L2c+PC9zdmc+');
}

.table .available {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSItMjgzIDQxNS45IDEyIDEwIj48c3R5bGU+LnN0MHtmaWxsOiMwMDlDREU7fTwvc3R5bGU+PGcgaWQ9Il94MzBfNF94NUZfSWNvbnMiPjxnIGlkPSJpY29uLWNoZWNrYm94LW9uLWxpZ2h0Ij48cGF0aCBpZD0iUmVjdGFuZ2xlLTM0IiBjbGFzcz0ic3QwIiBkPSJNLTI3OSA0MjUuOWwtNC00LjIgMS42LTEuNyAyLjQgMi41IDYuNC02LjcgMS42IDEuNy04IDguNHoiLz48L2c+PC9nPjwvc3ZnPg==');
}

.font-icon, .accordion .accordion-icon, .accordion-faq .accordion-icon, .calendar-container:before {
    font-family: "Flydubai Icons";
    font-size: 0.66667em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .font-icon.icon-arrow-right:before, .accordion .icon-arrow-right.accordion-icon:before, .accordion-faq .icon-arrow-right.accordion-icon:before, .icon-arrow-right.calendar-container:before {
        content: "\e600";
    }

    .font-icon.icon-arrow-left:before, .accordion .icon-arrow-left.accordion-icon:before, .accordion-faq .icon-arrow-left.accordion-icon:before, .icon-arrow-left.calendar-container:before {
        content: "\e601";
    }

    .font-icon.icon-arrow-down:before, .accordion .icon-arrow-down.accordion-icon:before, .accordion-faq .icon-arrow-down.accordion-icon:before, .icon-arrow-down.calendar-container:before {
        content: "\e602";
    }

    .font-icon.icon-arrow-up:before, .accordion .icon-arrow-up.accordion-icon:before, .accordion-faq .icon-arrow-up.accordion-icon:before, .icon-arrow-up.calendar-container:before {
        content: "\e603";
    }

    .font-icon.icon-calendar:before, .accordion .icon-calendar.accordion-icon:before, .accordion .accordion-icon.calendar-container:before, .accordion-faq .icon-calendar.accordion-icon:before, .accordion-faq .accordion-icon.calendar-container:before, .calendar-container:before {
        content: "\e604";
    }

    .font-icon.icon-info:before, .accordion .icon-info.accordion-icon:before, .accordion-faq .icon-info.accordion-icon:before, .icon-info.calendar-container:before {
        content: "\e605";
    }

    .font-icon.icon-search:before, .accordion .icon-search.accordion-icon:before, .accordion-faq .icon-search.accordion-icon:before, .icon-search.calendar-container:before {
        content: "\e606";
    }

    .font-icon.icon-switch:before, .accordion .icon-switch.accordion-icon:before, .accordion-faq .icon-switch.accordion-icon:before, .icon-switch.calendar-container:before {
        content: "\e607";
    }

    .font-icon.icon-search:before, .accordion .icon-search.accordion-icon:before, .accordion-faq .icon-search.accordion-icon:before, .icon-search.calendar-container:before {
        content: "\e606";
    }

    .font-icon.icon-close:before, .accordion .icon-close.accordion-icon:before, .accordion-faq .icon-close.accordion-icon:before, .icon-close.calendar-container:before {
        content: "\e608";
    }

    .font-icon.icon-instagram:before, .accordion .icon-instagram.accordion-icon:before, .accordion-faq .icon-instagram.accordion-icon:before, .icon-instagram.calendar-container:before {
        content: "\e609";
    }

    .font-icon.icon-facebook:before, .accordion .icon-facebook.accordion-icon:before, .accordion-faq .icon-facebook.accordion-icon:before, .icon-facebook.calendar-container:before {
        content: "\e60a";
    }

    .font-icon.icon-linkedin:before, .accordion .icon-linkedin.accordion-icon:before, .accordion-faq .icon-linkedin.accordion-icon:before, .icon-linkedin.calendar-container:before {
        content: "\e60b";
    }

    .font-icon.icon-mail:before, .accordion .icon-mail.accordion-icon:before, .accordion-faq .icon-mail.accordion-icon:before, .icon-mail.calendar-container:before {
        content: "\e60c";
    }

    .font-icon.icon-twitter:before, .accordion .icon-twitter.accordion-icon:before, .accordion-faq .icon-twitter.accordion-icon:before, .icon-twitter.calendar-container:before {
        content: "\e60d";
    }

    .font-icon.icon-youtube:before, .accordion .icon-youtube.accordion-icon:before, .accordion-faq .icon-youtube.accordion-icon:before, .icon-youtube.calendar-container:before {
        content: "\e60e";
    }

    .font-icon.icon-plus:before, .accordion .accordion-icon:before, .accordion-faq .accordion-icon:before, .icon-plus.calendar-container:before {
        content: "\e60f";
    }

    .font-icon.icon-flight:before, .accordion .icon-flight.accordion-icon:before, .accordion-faq .icon-flight.accordion-icon:before, .icon-flight.calendar-container:before {
        content: "\e610";
    }

    .font-icon.icon-hotel:before, .accordion .icon-hotel.accordion-icon:before, .accordion-faq .icon-hotel.accordion-icon:before, .icon-hotel.calendar-container:before {
        content: "\e611";
    }

    .font-icon.icon-car-rental:before, .accordion .icon-car-rental.accordion-icon:before, .accordion-faq .icon-car-rental.accordion-icon:before, .icon-car-rental.calendar-container:before {
        content: "\e612";
    }

    .font-icon.icon-cross:before, .accordion .icon-cross.accordion-icon:before, .accordion-faq .icon-cross.accordion-icon:before, .icon-cross.calendar-container:before {
        content: "\e613";
    }

    .font-icon.icon-language:before, .accordion .icon-language.accordion-icon:before, .accordion-faq .icon-language.accordion-icon:before, .icon-language.calendar-container:before {
        content: "\e614";
    }

    .font-icon.icon-account:before, .accordion .icon-account.accordion-icon:before, .accordion-faq .icon-account.accordion-icon:before, .icon-account.calendar-container:before {
        content: "\e615";
    }

/*  ---------------------------------------------------------------------------------------
 *  Font family assignments (i18n, routing multiple fonts)
 *  ---------------------------------------------------------------------------------------
 */
@font-face {
    font-family: "Effra W01 Regular";
    src: url("/system/webfonts/22d5253a-df89-458b-b414-0191063f0b7f.eot?#iefix");
    src: url("/system/webfonts/22d5253a-df89-458b-b414-0191063f0b7f.eot?#iefix") format("eot"), url("/system/webfonts/36d7c7c7-37f6-4684-9be8-7a1dd418e06c.woff2") format("woff2"), url("/system/webfonts/07f98c09-a3b5-4ab3-a35e-9d9474d19279.woff") format("woff"), url("/system/webfonts/c95fc487-48ab-48c1-b4da-f9478f900fdb.ttf") format("truetype"), url("/system/webfonts/7edd076c-820b-4d62-8cda-94cbed70c375.svg#7edd076c-820b-4d62-8cda-94cbed70c375") format("svg");
}

@font-face {
    font-family: "Effra W01 Bold";
    src: url("/system/webfonts/bf129681-00b0-4e8b-afb9-03a5b3673b2e.eot?#iefix");
    src: url("/system/webfonts/bf129681-00b0-4e8b-afb9-03a5b3673b2e.eot?#iefix") format("eot"), url("/system/webfonts/3fd2e22e-394a-4285-b056-41815ce4a249.woff2") format("woff2"), url("/system/webfonts/d9c686bd-1b2c-4730-a0b4-9376d5cc0217.woff") format("woff"), url("/system/webfonts/f6eb1dc4-bd7a-4ec7-8efa-af82ddea3829.ttf") format("truetype"), url("/system/webfonts/51807340-4baf-41b5-a341-d06a17d6442a.svg#51807340-4baf-41b5-a341-d06a17d6442a") format("svg");
}

@font-face {
    font-family: "Frutiger LT W23_45 Light";
    src: url("/system/webfonts/6abdf9fa-ecec-4839-b07b-2643cdb1f4a4.eot?#iefix");
    src: url("/system/webfonts/6abdf9fa-ecec-4839-b07b-2643cdb1f4a4.eot?#iefix") format("eot"), url("/system/webfonts/e789e1b8-68f5-4757-ae8e-df34db75b938.woff2") format("woff2"), url("/system/webfonts/6ef9758a-a83b-4d80-b8b1-342ad48b632e.woff") format("woff"), url("/system/webfonts/4f91c2af-11ee-4f41-83c1-e6a5a1ad1516.ttf") format("truetype"), url("/system/webfonts/56151da5-dd7b-43bf-9c30-e20a64a0e3e0.svg#56151da5-dd7b-43bf-9c30-e20a64a0e3e0") format("svg");
}

@font-face {
    font-family: "Frutiger LT W23_65 Bold";
    src: url("/system/webfonts/33f520ae-ee14-44f8-b7f2-49dceb239e0e.eot?#iefix");
    src: url("/system/webfonts/33f520ae-ee14-44f8-b7f2-49dceb239e0e.eot?#iefix") format("eot"), url("/system/webfonts/af42ca88-791b-4a74-b7a5-86ae623f34a4.woff2") format("woff2"), url("/system/webfonts/93db8377-1c18-4c8b-b4c2-d5ce396c7c6b.woff") format("woff"), url("/system/webfonts/2805de3c-23b6-4d05-940a-e0359cf7c64b.ttf") format("truetype"), url("/system/webfonts/fb0c50e4-caae-4896-98e3-fc3481207f55.svg#fb0c50e4-caae-4896-98e3-fc3481207f55") format("svg");
}

body, label, input, textarea, button, input[type=checkbox] + label, input[type=radio] + label {
    font-family: "Effra W01 Regular", Arial, sans-serif;
}

    h1, h2, h3, h4, input[type=checkbox]:checked + label, input[type=radio]:checked + label {
        font-family: "Effra W01 Bold", Arial, sans-serif;
    }

:lang(ar) body, :lang(ar) label, :lang(ar) input, :lang(ar) textarea, :lang(ar) button, :lang(ar) input[type=checkbox] + label, :lang(ar) input[type=radio] + label {
    font-family: "Frutiger LT W23_45 Light", Arial, sans-serif;
}

:lang(ar).lt-ie10 body, :lang(ar).lt-ie10 label, :lang(ar).lt-ie10 input, :lang(ar).lt-ie10 textarea, :lang(ar).lt-ie10 button, :lang(ar).lt-ie10 input[type=checkbox] + label, :lang(ar).lt-ie10 input[type=radio] + label {
    font-family: serif;
}

:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ar) h4, :lang(ar) input[type=checkbox]:checked + label, :lang(ar) input[type=radio]:checked + label {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

/*  ---------------------------------------------------------------------------------------
 *  Base styles: generic styling
 *  ---------------------------------------------------------------------------------------
 */
* {
    -webkit-appearance: none;
}

body {
    font-size: 18px;
    line-height: 1.4;
    color: #6f6f6f;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
    color: #19213a;
    line-height: 1.2;
}

.contingency-site h1, .contingency-site h2, .contingency-site h3, .contingency-site h4, .contingency-site h5, .contingency-site h6 {
    color: #000;
}

h1 {
    font-size: 3.11111em;
}

h2 {
    font-size: 1.33333em;
}

h3 {
    font-size: 1em;
}

h4 {
    font-size: 1em;
}

p, ul, ol {
    padding-bottom: 1em;
}

p {
    font-size: 0.88889em;
}

.contingency-site p {
    font-size: 0.88889em;
}

p:last-child {
    padding-bottom: 0;
}

p.introduction {
    font-size: 1.11111em;
}

@media only screen and (min-width: 592px) {
    p {
        font-size: 1em;
    }
}

@media only screen and (min-width: 1020px) {
    h2 {
        font-size: 1.77778em;
    }
}

a {
    color: #009cde;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
}

.contingency-site a {
    color: #000;
}

a:hover {
    color: #ff9b33;
}

.contingency-site a:hover {
    color: #000;
    text-decoration: underline;
}

a:active {
    color: #e17300;
}

.contingency-site a:active {
    color: #000;
}

p a {
    text-decoration: underline;
}

.contingency-site p a {
    color: #000;
    text-decoration: none;
}

    .contingency-site p a:hover {
        text-decoration: underline;
    }

.inverted, .search-result .content em {
    color: #fff;
    background-color: #333f62;
}

    .inverted h1, .search-result .content em h1, .inverted h2, .search-result .content em h2, .inverted h3, .search-result .content em h3, .inverted h4, .search-result .content em h4 {
        color: #fff;
    }

    .inverted a, .search-result .content em a {
        color: #d8d8d8;
        text-decoration: underline;
    }

        .inverted a:hover, .search-result .content em a:hover {
            color: #fff;
        }

.align-v-parent {
    -webkit-transform: translateY(40%);
    -ms-transform: translateY(40%);
    transform: translateY(40%);
}

.align-v {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}

img, object, video {
    max-width: 100%;
}

strong, b {
    font-family: "Effra W01 Bold", Arial, sans-serif;
    color: #19213a;
}

:lang(ar) strong, :lang(ar) b {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.contingency-site strong, .contingency-site b {
    font-size: 0.88889em;
    color: #000;
}

.col-12:nth-last-child(n+2) > p:last-child {
    padding-bottom: 1em;
}

@media only screen and (min-width: 592px) {
    .col-12:nth-last-child(n+2) > p:last-child {
        padding-bottom: 0;
    }
}

.disclaimer {
    font-style: italic;
    margin-bottom: 32px;
}

@media only screen and (min-width: 760px) {
    .disclaimer {
        margin-bottom: 32px;
    }
}

@media only screen and (min-width: 1020px) {
    .disclaimer {
        margin-bottom: 48px;
    }
}

.disclaimer p {
    font-size: 0.66667em;
}

.gutter-below {
    margin-bottom: 18px;
}

.line-restraint {
    display: block;
}

/*  ---------------------------------------------------------------------------------------
 *  Responsive grid system over multiple breakpoints
 *  ---------------------------------------------------------------------------------------
 */
html, body {
    height: 100%;
}

.page-container {
    width: 100%;
    overflow-x: hidden;
}

.grid {
    padding: 0 8px;
}

    .grid:after {
        content: "";
        display: table;
        clear: both;
    }

    .grid.viewport-width {
        padding: 0;
    }

    .grid .row {
        margin-left: 0;
        margin-right: -8px;
    }

:lang(ar) .grid .row {
    margin-right: 0;
    margin-left: -8px;
}

.grid .row:after {
    content: "";
    display: table;
    clear: both;
}

.grid [class*='col-'] {
    float: left;
    padding-left: 0;
    padding-right: 8px;
}

:lang(ar) .grid [class*='col-'] {
    float: right;
    padding-left: 8px;
    padding-right: 0;
}

.grid .col-1 {
    width: 8.33333%;
}

.grid .col-2 {
    width: 16.66667%;
}

.grid .col-3 {
    width: 25%;
}

.grid .col-4 {
    width: 33.33333%;
}

.grid .col-5 {
    width: 41.66667%;
}

.grid .col-6 {
    width: 50%;
}

.grid .col-7 {
    width: 58.33333%;
}

.grid .col-8 {
    width: 66.66667%;
}

.grid .col-9 {
    width: 75%;
}

.grid .col-10 {
    width: 83.33333%;
}

.grid .col-11 {
    width: 91.66667%;
}

.grid .col-12 {
    width: 100%;
}

.grid .offset-0 {
    margin-left: 0%;
    margin-right: 0;
}

.grid .offset-1 {
    margin-left: 8.33333%;
    margin-right: 0;
}

.grid .offset-2 {
    margin-left: 16.66667%;
    margin-right: 0;
}

.grid .offset-3 {
    margin-left: 25%;
    margin-right: 0;
}

.grid .offset-4 {
    margin-left: 33.33333%;
    margin-right: 0;
}

.grid .offset-5 {
    margin-left: 41.66667%;
    margin-right: 0;
}

.grid .offset-6 {
    margin-left: 50%;
    margin-right: 0;
}

.grid .offset-7 {
    margin-left: 58.33333%;
    margin-right: 0;
}

.grid .offset-8 {
    margin-left: 66.66667%;
    margin-right: 0;
}

.grid .offset-9 {
    margin-left: 75%;
    margin-right: 0;
}

.grid .offset-10 {
    margin-left: 83.33333%;
    margin-right: 0;
}

.grid .offset-11 {
    margin-left: 91.66667%;
    margin-right: 0;
}

:lang(ar) .grid .offset-0 {
    margin-right: 0%;
    margin-left: 0;
}

:lang(ar) .grid .offset-1 {
    margin-right: 8.33333%;
    margin-left: 0;
}

:lang(ar) .grid .offset-2 {
    margin-right: 16.66667%;
    margin-left: 0;
}

:lang(ar) .grid .offset-3 {
    margin-right: 25%;
    margin-left: 0;
}

:lang(ar) .grid .offset-4 {
    margin-right: 33.33333%;
    margin-left: 0;
}

:lang(ar) .grid .offset-5 {
    margin-right: 41.66667%;
    margin-left: 0;
}

:lang(ar) .grid .offset-6 {
    margin-right: 50%;
    margin-left: 0;
}

:lang(ar) .grid .offset-7 {
    margin-right: 58.33333%;
    margin-left: 0;
}

:lang(ar) .grid .offset-8 {
    margin-right: 66.66667%;
    margin-left: 0;
}

:lang(ar) .grid .offset-9 {
    margin-right: 75%;
    margin-left: 0;
}

:lang(ar) .grid .offset-10 {
    margin-right: 83.33333%;
    margin-left: 0;
}

:lang(ar) .grid .offset-11 {
    margin-right: 91.66667%;
    margin-left: 0;
}

.row-spacing {
    margin-top: 8px;
}

@media only screen and (min-width: 592px) {
    .row-spacing {
        margin-top: 16px;
    }
}

@media only screen and (min-width: 760px) {
    .row-spacing {
        margin-top: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .row-spacing {
        margin-top: 24px;
    }
}

.grid-full-width {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

@media only screen and (min-width: 592px) {
    .grid {
        padding: 0 16px;
    }

        .grid.small-tablet-padding {
            padding: 0 16px;
        }

        .grid .row {
            margin-left: 0;
            margin-right: -16px;
        }

    :lang(ar) .grid .row {
        margin-right: 0;
        margin-left: -16px;
    }

    .grid [class*="col-"] {
        padding-left: 0;
        padding-right: 16px;
    }

    :lang(ar) .grid [class*="col-"] {
        padding-left: 16px;
        padding-right: 0;
    }

    .grid .small-tablet-col-1 {
        width: 8.33333%;
    }

    .grid .small-tablet-col-2 {
        width: 16.66667%;
    }

    .grid .small-tablet-col-3 {
        width: 25%;
    }

    .grid .small-tablet-col-4 {
        width: 33.33333%;
    }

    .grid .small-tablet-col-5 {
        width: 41.66667%;
    }

    .grid .small-tablet-col-6 {
        width: 50%;
    }

    .grid .small-tablet-col-7 {
        width: 58.33333%;
    }

    .grid .small-tablet-col-8 {
        width: 66.66667%;
    }

    .grid .small-tablet-col-9 {
        width: 75%;
    }

    .grid .small-tablet-col-10 {
        width: 83.33333%;
    }

    .grid .small-tablet-col-11 {
        width: 91.66667%;
    }

    .grid .small-tablet-col-12 {
        width: 100%;
    }

    .grid .small-tablet-offset-0 {
        margin-left: 0%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-1 {
        margin-left: 8.33333%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-2 {
        margin-left: 16.66667%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-3 {
        margin-left: 25%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-4 {
        margin-left: 33.33333%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-5 {
        margin-left: 41.66667%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-6 {
        margin-left: 50%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-7 {
        margin-left: 58.33333%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-8 {
        margin-left: 66.66667%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-9 {
        margin-left: 75%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-10 {
        margin-left: 83.33333%;
        margin-right: 0;
    }

    .grid .small-tablet-offset-11 {
        margin-left: 91.66667%;
        margin-right: 0;
    }

    :lang(ar) .grid .small-tablet-offset-0 {
        margin-right: 0%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .small-tablet-offset-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

@media only screen and (min-width: 760px) {
    .grid {
        padding: 0 16px;
    }

        .grid.tablet-padding {
            padding: 0 16px;
        }

        .grid .row {
            margin-left: 0;
            margin-right: -16px;
        }

    :lang(ar) .grid .row {
        margin-right: 0;
        margin-left: -16px;
    }

    .grid [class*="col-"] {
        padding-left: 0;
        padding-right: 16px;
    }

    :lang(ar) .grid [class*="col-"] {
        padding-left: 16px;
        padding-right: 0;
    }

    .grid .tablet-col-1 {
        width: 8.33333%;
    }

    .grid .tablet-col-2 {
        width: 16.66667%;
    }

    .grid .tablet-col-3 {
        width: 25%;
    }

    .grid .tablet-col-4 {
        width: 33.33333%;
    }

    .grid .tablet-col-5 {
        width: 41.66667%;
    }

    .grid .tablet-col-6 {
        width: 50%;
    }

    .grid .tablet-col-7 {
        width: 58.33333%;
    }

    .grid .tablet-col-8 {
        width: 66.66667%;
    }

    .grid .tablet-col-9 {
        width: 75%;
    }

    .grid .tablet-col-10 {
        width: 83.33333%;
    }

    .grid .tablet-col-11 {
        width: 91.66667%;
    }

    .grid .tablet-col-12 {
        width: 100%;
    }

    .grid .tablet-offset-0 {
        margin-left: 0%;
        margin-right: 0;
    }

    .grid .tablet-offset-1 {
        margin-left: 8.33333%;
        margin-right: 0;
    }

    .grid .tablet-offset-2 {
        margin-left: 16.66667%;
        margin-right: 0;
    }

    .grid .tablet-offset-3 {
        margin-left: 25%;
        margin-right: 0;
    }

    .grid .tablet-offset-4 {
        margin-left: 33.33333%;
        margin-right: 0;
    }

    .grid .tablet-offset-5 {
        margin-left: 41.66667%;
        margin-right: 0;
    }

    .grid .tablet-offset-6 {
        margin-left: 50%;
        margin-right: 0;
    }

    .grid .tablet-offset-7 {
        margin-left: 58.33333%;
        margin-right: 0;
    }

    .grid .tablet-offset-8 {
        margin-left: 66.66667%;
        margin-right: 0;
    }

    .grid .tablet-offset-9 {
        margin-left: 75%;
        margin-right: 0;
    }

    .grid .tablet-offset-10 {
        margin-left: 83.33333%;
        margin-right: 0;
    }

    .grid .tablet-offset-11 {
        margin-left: 91.66667%;
        margin-right: 0;
    }

    :lang(ar) .grid .tablet-offset-0 {
        margin-right: 0%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .tablet-offset-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

@media only screen and (min-width: 1020px) {
    .grid {
        margin: 0 auto;
        padding: 0 24px;
        max-width: 1020px;
    }

        .grid.desktop-padding {
            padding: 0 24px;
        }

        .grid .row {
            margin-left: 0;
            margin-right: -24px;
        }

    :lang(ar) .grid .row {
        margin-right: 0;
        margin-left: -24px;
    }

    .grid [class*="col-"] {
        padding-left: 0;
        padding-right: 24px;
    }

    :lang(ar) .grid [class*="col-"] {
        padding-left: 24px;
        padding-right: 0;
    }

    .grid .desktop-col-1 {
        width: 8.33333%;
    }

    .grid .desktop-col-2 {
        width: 16.66667%;
    }

    .grid .desktop-col-3 {
        width: 25%;
    }

    .grid .desktop-col-4 {
        width: 33.33333%;
    }

    .grid .desktop-col-5 {
        width: 41.66667%;
    }

    .grid .desktop-col-6 {
        width: 50%;
    }

    .grid .desktop-col-7 {
        width: 58.33333%;
    }

    .grid .desktop-col-8 {
        width: 66.66667%;
    }

    .grid .desktop-col-9 {
        width: 75%;
    }

    .grid .desktop-col-10 {
        width: 83.33333%;
    }

    .grid .desktop-col-11 {
        width: 91.66667%;
    }

    .grid .desktop-col-12 {
        width: 100%;
    }

    .grid .desktop-offset-0 {
        margin-left: 0%;
        margin-right: 0;
    }

    .grid .desktop-offset-1 {
        margin-left: 8.33333%;
        margin-right: 0;
    }

    .grid .desktop-offset-2 {
        margin-left: 16.66667%;
        margin-right: 0;
    }

    .grid .desktop-offset-3 {
        margin-left: 25%;
        margin-right: 0;
    }

    .grid .desktop-offset-4 {
        margin-left: 33.33333%;
        margin-right: 0;
    }

    .grid .desktop-offset-5 {
        margin-left: 41.66667%;
        margin-right: 0;
    }

    .grid .desktop-offset-6 {
        margin-left: 50%;
        margin-right: 0;
    }

    .grid .desktop-offset-7 {
        margin-left: 58.33333%;
        margin-right: 0;
    }

    .grid .desktop-offset-8 {
        margin-left: 66.66667%;
        margin-right: 0;
    }

    .grid .desktop-offset-9 {
        margin-left: 75%;
        margin-right: 0;
    }

    .grid .desktop-offset-10 {
        margin-left: 83.33333%;
        margin-right: 0;
    }

    .grid .desktop-offset-11 {
        margin-left: 91.66667%;
        margin-right: 0;
    }

    :lang(ar) .grid .desktop-offset-0 {
        margin-right: 0%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-1 {
        margin-right: 8.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-2 {
        margin-right: 16.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-3 {
        margin-right: 25%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-4 {
        margin-right: 33.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-5 {
        margin-right: 41.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-6 {
        margin-right: 50%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-7 {
        margin-right: 58.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-8 {
        margin-right: 66.66667%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-9 {
        margin-right: 75%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-10 {
        margin-right: 83.33333%;
        margin-left: 0;
    }

    :lang(ar) .grid .desktop-offset-11 {
        margin-right: 91.66667%;
        margin-left: 0;
    }
}

.extended-summary {
    display: none;
}

@media only screen and (min-width: 592px) {
    .extended-summary {
        display: block;
    }
}

.reveal-text-item {
    display: none;
}

.bottom-row {
    padding-bottom: 0;
    margin-bottom: 0;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.inline-list, .tertiary-nav-block, .breadcrumb-nav, .footer-container .legal {
    padding-bottom: 0;
}

    .inline-list li, .tertiary-nav-block li, .breadcrumb-nav li, .footer-container .legal li {
        display: inline-block;
    }

.alert-contingency .btn-list:before, .social-share:before, .news-article-short:before, .header:before, :not(:lang(ru)) .header .title-strip-list:before, :lang(ru) .header .title-strip-list:before, .booking-widget .tab:before, .booking-widget .content:before, .booking-widget .booking-widget-form:before, .email-signup:before, .form-strip:before, .destination-event-list .month-list:before, .panel-form:before, .panel-form .field-group:before, .panel-form .picker-wrap:before, .page-section.panel-alt:before, .offers-panel:before, .bg-grey:before, .grey-panel:before, .feature-panel:before, .split-column-box:before, .trip-advisor-section .trip-advisor-summary:before, .contingency-site-nav .nav-menu-list-item:before, .alert-contingency .btn-list:after, .social-share:after, .news-article-short:after, .header:after, .header .title-strip .header-menu-list-item.settings-list:after, :not(:lang(ru)) .header .title-strip-list:after, :lang(ru) .header .title-strip-list:after, .booking-widget .tab:after, .booking-widget .content:after, .booking-widget .booking-widget-form:after, .email-signup:after, .form-strip:after, .destination-event-list .month-list:after, .panel-form:after, .panel-form .field-group:after, .panel-form .picker-wrap:after, .page-section.panel-alt:after, .offers-panel:after, .bg-grey:after, .grey-panel:after, .feature-panel:after, .split-column-box:after, .trip-advisor-section .trip-advisor-summary:after, .contingency-site-nav .nav-menu-list-item:after {
    content: "";
    display: table;
    clear: both;
}

.map-container #map-canvas:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    background-image: url(/system/img/loading-indicator.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

/*  ---------------------------------------------------------------------------------------
 *  Wysiwyg Styles
 *  ---------------------------------------------------------------------------------------
 */
.content-list, .number-list {
    font-size: 0.88889em;
    list-style-position: inside;
    margin: 0;
    padding: 0 0 16px 8px;
}

    .content-list:first-child, .number-list:first-child {
        padding: 16px 0 16px 8px;
    }

    .content-list.narrow, .number-list.narrow {
        padding: 0 0 8px 0;
    }

        .content-list.narrow:first-child, .number-list.narrow:first-child {
            padding: 16px 0 16px 0;
        }

        .content-list.narrow.plain-list, .number-list.narrow.plain-list {
            list-style: none;
            padding: 8px 0 16px 0;
        }

            .content-list.narrow.plain-list:first-child, .number-list.narrow.plain-list:first-child {
                padding: 16px 0 16px 0;
            }

            .content-list.narrow.plain-list li, .number-list.narrow.plain-list li {
                padding: 0;
            }

:lang(ar) .content-list.narrow, :lang(ar) .number-list.narrow {
    padding: 0 0 16px 0;
}

    :lang(ar) .content-list.narrow:first-child, :lang(ar) .number-list.narrow:first-child {
        padding: 16px 0 16px 0;
    }

    :lang(ar) .content-list.narrow.plain-list, :lang(ar) .number-list.narrow.plain-list {
        padding: 0 0 16px 0;
    }

        :lang(ar) .content-list.narrow.plain-list:first-child, :lang(ar) .number-list.narrow.plain-list:first-child {
            padding: 16px 0 16px 0;
        }

        :lang(ar) .content-list.narrow.plain-list li, :lang(ar) .number-list.narrow.plain-list li {
            padding: 0;
        }

    :lang(ar) .content-list.narrow li span, :lang(ar) .number-list.narrow li span {
        padding: 0;
    }

.content-list.narrow li, .number-list.narrow li {
    padding: 0 0 4px 0;
}

    .content-list.narrow li span, .number-list.narrow li span {
        padding: 0;
    }

:lang(ar) .content-list, :lang(ar) .number-list {
    padding: 16px 8px 16px 0;
}

.content-list li, .number-list li {
    list-style-position: inside;
    margin: 0;
    padding: 0 0 8px 0;
}

    .content-list li span, .number-list li span {
        padding: 0 0 0 8px;
    }

:lang(ar) .content-list li span, :lang(ar) .number-list li span {
    padding: 0 8px 0 0;
}

.content-list li:last-child, .number-list li:last-child {
    padding: 0;
}

.content-list {
    list-style: disc;
}

.number-list {
    list-style: none;
}

    .number-list.narrow li span {
        padding: 0 0 0 8px;
    }

:lang(ar) .number-list.narrow li span {
    padding: 0 8px 0 0;
}

.number-list li {
    counter-increment: step-counter;
}

    .number-list li::before {
        color: #19213a;
        content: counter(step-counter) ".";
        font-weight: bold;
    }

@media only screen and (min-width: 592px) {
    .content-list, .number-list {
        font-size: 1em;
    }

    .content-list, .number-list {
        list-style-position: inside;
        margin: 0;
        padding: 0 0 16px 16px;
    }

        .content-list:first-child, .number-list:first-child {
            padding: 16px 0 16px 16px;
        }

        .content-list.narrow, .number-list.narrow {
            padding: 0 0 16px 0;
        }

            .content-list.narrow:first-child, .number-list.narrow:first-child {
                padding: 16px 0 16px 0;
            }

            .content-list.narrow.plain-list, .number-list.narrow.plain-list {
                padding: 0 0 16px 0;
            }

                .content-list.narrow.plain-list:first-child, .number-list.narrow.plain-list:first-child {
                    padding: 16px 0 16px 0;
                }

                .content-list.narrow.plain-list li, .number-list.narrow.plain-list li {
                    padding: 0;
                }

    :lang(ar) .content-list.narrow, :lang(ar) .number-list.narrow {
        padding: 0 0 16px 0;
    }

        :lang(ar) .content-list.narrow:first-child, :lang(ar) .number-list.narrow:first-child {
            padding: 16px 0 16px 0;
        }

        :lang(ar) .content-list.narrow.plain-list, :lang(ar) .number-list.narrow.plain-list {
            padding: 0 0 16px 0;
        }

            :lang(ar) .content-list.narrow.plain-list:first-child, :lang(ar) .number-list.narrow.plain-list:first-child {
                padding: 16px 0 16px 0;
            }

            :lang(ar) .content-list.narrow.plain-list li, :lang(ar) .number-list.narrow.plain-list li {
                padding: 0;
            }

        :lang(ar) .content-list.narrow li span, :lang(ar) .number-list.narrow li span {
            padding: 0;
        }

    .content-list.narrow li, .number-list.narrow li {
        padding: 0 0 8px 0;
    }

        .content-list.narrow li span, .number-list.narrow li span {
            padding: 0;
        }

    :lang(ar) .content-list, :lang(ar) .number-list {
        padding: 16px 16px 16px 0;
    }

    .content-list li, .number-list li {
        margin: 0;
        padding: 0 0 16px 0;
    }

        .content-list li span, .number-list li span {
            padding: 0 0 0 8px;
        }

    :lang(ar) .content-list li span, :lang(ar) .number-list li span {
        padding: 0 8px 0 0;
    }

    .content-list li:last-child, .number-list li:last-child {
        padding: 0;
    }

    .number-list.narrow li span {
        padding: 0 0 0 8px;
    }

    :lang(ar) .number-list.narrow li span {
        padding: 0 8px 0 0;
    }
}

@media only screen and (min-width: 760px) {
    .content-list, .number-list {
        list-style-position: inside;
        margin: 0;
        padding: 0 0 16px 16px;
    }

        .content-list:first-child, .number-list:first-child {
            padding: 16px 0 16px 16px;
        }

        .content-list.narrow, .number-list.narrow {
            padding: 0 0 16px 0;
        }

            .content-list.narrow:first-child, .number-list.narrow:first-child {
                padding: 16px 0 16px 0;
            }

            .content-list.narrow.plain-list, .number-list.narrow.plain-list {
                padding: 0 0 16px 0;
            }

                .content-list.narrow.plain-list:first-child, .number-list.narrow.plain-list:first-child {
                    padding: 16px 0 16px 0;
                }

                .content-list.narrow.plain-list li, .number-list.narrow.plain-list li {
                    padding: 0;
                }

    :lang(ar) .content-list.narrow, :lang(ar) .number-list.narrow {
        padding: 0 0 16px 0;
    }

        :lang(ar) .content-list.narrow:first-child, :lang(ar) .number-list.narrow:first-child {
            padding: 16px 0 16px 0;
        }

        :lang(ar) .content-list.narrow.plain-list, :lang(ar) .number-list.narrow.plain-list {
            padding: 0 0 16px 0;
        }

            :lang(ar) .content-list.narrow.plain-list:first-child, :lang(ar) .number-list.narrow.plain-list:first-child {
                padding: 16px 0 16px 0;
            }

            :lang(ar) .content-list.narrow.plain-list li, :lang(ar) .number-list.narrow.plain-list li {
                padding: 0;
            }

        :lang(ar) .content-list.narrow li span, :lang(ar) .number-list.narrow li span {
            padding: 0;
        }

    .content-list.narrow li, .number-list.narrow li {
        padding: 0 0 8px 0;
    }

        .content-list.narrow li span, .number-list.narrow li span {
            padding: 0;
        }

    .content-list li, .number-list li {
        margin: 0;
        padding: 0 0 16px 0;
    }

        .content-list li span, .number-list li span {
            padding: 0 0 0 8px;
        }

    :lang(ar) .content-list li span, :lang(ar) .number-list li span {
        padding: 0 8px 0 0;
    }

    .content-list li:last-child, .number-list li:last-child {
        padding: 0;
    }

    .number-list.narrow li span {
        padding: 0 0 0 8px;
    }

    :lang(ar) .number-list.narrow li span {
        padding: 0 8px 0 0;
    }
}

@media only screen and (min-width: 1020px) {
    .content-list, .number-list {
        list-style-position: inside;
        margin: 0;
        padding: 0 0 24px 24px;
    }

        .content-list:first-child, .number-list:first-child {
            padding: 24px 0 24px 24px;
        }

        .content-list.narrow, .number-list.narrow {
            padding: 0 0 24px 0;
        }

            .content-list.narrow:first-child, .number-list.narrow:first-child {
                padding: 24px 0 24px 0;
            }

            .content-list.narrow.plain-list, .number-list.narrow.plain-list {
                padding: 0 0 24px 0;
            }

                .content-list.narrow.plain-list:first-child, .number-list.narrow.plain-list:first-child {
                    padding: 24px 0 24px 0;
                }

                .content-list.narrow.plain-list li, .number-list.narrow.plain-list li {
                    padding: 0;
                }

    :lang(ar) .content-list.narrow, :lang(ar) .number-list.narrow {
        padding: 0 0 24px 0;
    }

        :lang(ar) .content-list.narrow:first-child, :lang(ar) .number-list.narrow:first-child {
            padding: 24px 0 24px 0;
        }

        :lang(ar) .content-list.narrow.plain-list, :lang(ar) .number-list.narrow.plain-list {
            padding: 0 0 24px 0;
        }

            :lang(ar) .content-list.narrow.plain-list:first-child, :lang(ar) .number-list.narrow.plain-list:first-child {
                padding: 24px 0 24px 0;
            }

            :lang(ar) .content-list.narrow.plain-list li, :lang(ar) .number-list.narrow.plain-list li {
                padding: 0;
            }

        :lang(ar) .content-list.narrow li span, :lang(ar) .number-list.narrow li span {
            padding: 0;
        }

    .content-list.narrow li, .number-list.narrow li {
        padding: 0 0 12px 0;
    }

        .content-list.narrow li span, .number-list.narrow li span {
            padding: 0;
        }

    :lang(ar) .content-list, :lang(ar) .number-list {
        padding: 24px 24px 24px 0;
    }

    .content-list li, .number-list li {
        margin: 0;
        padding: 0 0 24px 0;
    }

        .content-list li span, .number-list li span {
            padding: 0 0 0 12px;
        }

    :lang(ar) .content-list li span, :lang(ar) .number-list li span {
        padding: 0 12px 0 0;
    }

    .content-list li:last-child, .number-list li:last-child {
        padding: 0;
    }

    .number-list.narrow li span {
        padding: 0 0 0 8px;
    }

    :lang(ar) .number-list.narrow li span {
        padding: 0 8px 0 0;
    }
}

/*
 * Ideal Image Slider v1.5.0
 *
 * By Gilbert Pellegrom
 * http://gilbert.pellegrom.me
 *
 * Copyright (C) 2014 Dev7studios
 * https://raw.githubusercontent.com/gilbitron/Ideal-Image-Slider/master/LICENSE
 */
.ideal-image-slider {
    border-top: 4px solid #19213a;
    position: relative;
    overflow: hidden;
    padding-top: 66.55844%;
    height: 0;
}

.iis-slide {
    display: block;
    bottom: 0;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

    .iis-slide h4 {
        background: #fff;
        border: 1px solid #d8d8d8;
        bottom: 0%;
        color: #6f6f6f;
        display: block;
        font-family: "Effra W01 Regular", Arial, sans-serif;
        font-weight: normal;
        line-height: 1;
        padding: 8px;
        position: absolute;
        text-align: center;
        width: 100%;
    }

:lang(ar) .iis-slide h4 {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

@media only screen and (min-width: 592px) {
    .iis-slide h4 {
        font-size: 1em;
        padding: 16px;
    }
}

@media only screen and (min-width: 760px) {
    .iis-slide h4 {
        padding: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .iis-slide h4 {
        padding: 24px;
    }
}

/* Slide effect */
.iis-effect-slide .iis-slide {
    opacity: 0;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.iis-effect-slide .iis-current-slide {
    opacity: 1;
    z-index: 1;
}

.iis-effect-slide .iis-previous-slide {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.iis-effect-slide .iis-next-slide {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.iis-effect-slide.iis-direction-next .iis-previous-slide, .iis-effect-slide.iis-direction-previous .iis-next-slide {
    opacity: 1;
}

/* Touch styles */
.iis-touch-enabled .iis-slide {
    z-index: 1;
}

.iis-touch-enabled .iis-current-slide {
    z-index: 2;
}

.iis-touch-enabled.iis-is-touching .iis-previous-slide, .iis-touch-enabled.iis-is-touching .iis-next-slide {
    opacity: 1;
}

/* Fade effect */
.iis-effect-fade .iis-slide {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
}

.iis-effect-fade .iis-current-slide {
    opacity: 1;
    z-index: 1;
}

.iis-previous-nav {
    left: 5%;
}

.iis-next-nav {
    right: 5%;
}

.iis-previous-nav, .iis-next-nav {
    background-color: rgba(0, 0, 0, 0.5);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75%;
    border-radius: 50px;
    cursor: pointer;
    display: block;
    height: 45px;
    opacity: 0.75;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 45px;
    z-index: 20;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

@media only screen and (min-width: 760px) {
    .iis-previous-nav, .iis-next-nav {
        width: 60px;
        height: 60px;
    }
}

@media only screen and (min-width: 1020px) {
    .iis-previous-nav, .iis-next-nav {
        opacity: 0;
    }

        .iis-previous-nav:hover, .iis-next-nav:hover {
            background-color: rgba(0, 0, 0, 0.75);
            opacity: 1;
        }

    .ideal-image-slider:hover .iis-previous-nav, .ideal-image-slider:hover .iis-next-nav {
        opacity: 0.75;
    }
}

/*  ---------------------------------------------------------------------------------------
 *  Form elements
 *  ---------------------------------------------------------------------------------------
 */
label {
    display: inline-block;
    padding-bottom: 0.25em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea, span.select-value {
    font-size: 0.88889em;
    line-height: 1.4;
    color: #19213a;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
    height: 2.5em;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea {
    width: 100%;
    padding: 0.5em 0.875em;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
}

.inverted input[type="text"], .search-result .content em input[type="text"], .inverted input[type="tel"], .search-result .content em input[type="tel"], .inverted input[type="email"], .search-result .content em input[type="email"], .inverted input[type="password"], .search-result .content em input[type="password"], .inverted textarea, .search-result .content em textarea {
    border-color: #fff;
}

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
    border: 3px solid #009cde;
    padding: 0.375em 0.75em;
    outline: none;
}

textarea {
    display: block;
    resize: none;
    overflow: auto;
}

    input[type="text"]:disabled, input[type="tel"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, textarea:disabled, .select.disabled {
        background-color: #f6f6f6;
        border: 1px solid #d8d8d8;
        cursor: default;
        opacity: 0.5;
    }

.inverted label, .search-result .content em label {
    color: #fff;
}

input[type=text]::-ms-clear {
    display: none;
}

::-webkit-input-placeholder {
    color: #828282;
}

::-moz-placeholder {
    color: #828282;
}

:-ms-input-placeholder {
    color: #828282 !important;
}

.centered {
    text-align: center;
}

button.primary, button.secondary, button.tertiary, .button.primary, .button.secondary, .button.tertiary, a.button.primary, a.button.secondary, a.button.tertiary {
    display: block;
    padding: 0;
    width: 100%;
    min-height: 2.22222em;
    font-size: 1em;
    line-height: 1.2;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    white-space: normal;
}

    button.primary.inline, button.secondary.inline, button.tertiary.inline, .button.primary.inline, .button.secondary.inline, .button.tertiary.inline, a.button.primary.inline, a.button.secondary.inline, a.button.tertiary.inline {
        display: inline-block;
        position: relative;
        width: auto;
        padding: 0.44444em 0.88889em;
    }

.android:lang(ar) button.primary.inline, .android:lang(ar) button.secondary.inline, .android:lang(ar) button.tertiary.inline, .android:lang(ar) .button.primary.inline, .android:lang(ar) .button.secondary.inline, .android:lang(ar) .button.tertiary.inline, .android:lang(ar) a.button.primary.inline, .android:lang(ar) a.button.secondary.inline, .android:lang(ar) a.button.tertiary.inline {
    min-width: 100%;
}

button.primary:hover, button.primary:focus, button.secondary:hover, button.secondary:focus, button.tertiary:hover, button.tertiary:focus, .button.primary:hover, .button.primary:focus, .button.secondary:hover, .button.secondary:focus, .button.tertiary:hover, .button.tertiary:focus, a.button.primary:hover, a.button.primary:focus, a.button.secondary:hover, a.button.secondary:focus, a.button.tertiary:hover, a.button.tertiary:focus {
    outline: none;
}

.show-more-section button.primary, .show-more-section button.secondary, .show-more-section button.tertiary, .show-more-section .button.primary, .show-more-section .button.secondary, .show-more-section .button.tertiary, .show-more-section a.button.primary, .show-more-section a.button.secondary, .show-more-section a.button.tertiary {
    margin-bottom: 16px;
}

@media only screen and (min-width: 592px) {
    .show-more-section button.primary, .show-more-section button.secondary, .show-more-section button.tertiary, .show-more-section .button.primary, .show-more-section .button.secondary, .show-more-section .button.tertiary, .show-more-section a.button.primary, .show-more-section a.button.secondary, .show-more-section a.button.tertiary {
        margin-bottom: 32px;
    }
}

@media only screen and (min-width: 1020px) {
    .show-more-section button.primary, .show-more-section button.secondary, .show-more-section button.tertiary, .show-more-section .button.primary, .show-more-section .button.secondary, .show-more-section .button.tertiary, .show-more-section a.button.primary, .show-more-section a.button.secondary, .show-more-section a.button.tertiary {
        margin-bottom: 48px;
    }
}

button.primary, .button.primary, a.button.primary {
    color: #fff;
    background-color: #ff8200;
    border: 1px solid #ff8200;
}

    button.primary:after, .button.primary:after, a.button.primary:after {
        font-family: "Flydubai Icons";
        font-size: 0.88889em;
        content: "\e600";
        vertical-align: middle;
    }

:lang(ar) button.primary:after, :lang(ar) .button.primary:after, :lang(ar) a.button.primary:after {
    content: "\e601";
}

button.primary:hover, button.primary:focus, .button.primary:hover, .button.primary:focus, a.button.primary:hover, a.button.primary:focus {
    background-color: #ff9b33;
    border: 1px solid #ff9b33;
}

button.primary:active, .button.primary:active, a.button.primary:active {
    background-color: #e17300;
    border: 1px solid #e17300;
}

button.secondary, .button.secondary, a.button.secondary {
    color: #009cde;
    background-color: #fff;
    border: 1px solid #d8d8d8;
}

    button.secondary.alt, .button.secondary.alt, a.button.secondary.alt {
        background: transparent;
        border: solid 1px #676f8a;
        color: #d8d8d8;
        margin-bottom: 18px;
    }

        button.secondary.alt:hover, .button.secondary.alt:hover, a.button.secondary.alt:hover {
            color: #fff;
        }

    button.secondary.separated, .button.secondary.separated, a.button.secondary.separated {
        margin-top: 8px;
    }

@media only screen and (min-width: 592px) {
    button.secondary.separated, .button.secondary.separated, a.button.secondary.separated {
        margin-top: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    button.secondary.separated, .button.secondary.separated, a.button.secondary.separated {
        margin-top: 24px;
    }
}

button.secondary.call-to-action:after, .button.secondary.call-to-action:after, a.button.secondary.call-to-action:after {
    font-family: "Flydubai Icons";
    font-size: 0.88889em;
    content: "\e600";
    vertical-align: middle;
}

:lang(ar) button.secondary.call-to-action:after, :lang(ar) .button.secondary.call-to-action:after, :lang(ar) a.button.secondary.call-to-action:after {
    content: "\e601";
}

button.secondary.text-button, .button.secondary.text-button, a.button.secondary.text-button {
    border: none;
    padding: 0;
    background: transparent;
}

    button.secondary.text-button:hover, .button.secondary.text-button:hover, a.button.secondary.text-button:hover {
        border: none;
        color: #ff9b33;
    }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus, a.button.secondary:hover, a.button.secondary:focus {
    border: 1px solid #009cde;
}

button.secondary:active, .button.secondary:active, a.button.secondary:active {
    background-color: #fafafa;
}

button.tertiary, .button.tertiary, a.button.tertiary {
    background: none;
    border: none;
    color: #009cde;
    white-space: normal;
    line-height: 1;
    text-align: left;
}

:lang(ar) button.tertiary, :lang(ar) .button.tertiary, :lang(ar) a.button.tertiary {
    text-align: right;
}

button.tertiary:after, .button.tertiary:after, a.button.tertiary:after {
    font-family: "Flydubai Icons";
    font-size: 0.88889em;
    content: "\e600";
    vertical-align: middle;
}

:lang(ar) button.tertiary:after, :lang(ar) .button.tertiary:after, :lang(ar) a.button.tertiary:after {
    content: "\e601";
}

button.button-icon, .button.button-icon, a.button.button-icon {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    width: 0.91667em;
    height: 0.91667em;
    font-size: 2.66667em;
    color: #19213a;
}

    button.button-icon .font-icon, button.button-icon .accordion .accordion-icon, .accordion button.button-icon .accordion-icon, button.button-icon .accordion-faq .accordion-icon, .accordion-faq button.button-icon .accordion-icon, button.button-icon .calendar-container:before, .button.button-icon .font-icon, .button.button-icon .accordion .accordion-icon, .accordion .button.button-icon .accordion-icon, .button.button-icon .accordion-faq .accordion-icon, .accordion-faq .button.button-icon .accordion-icon, .button.button-icon .calendar-container:before, a.button.button-icon .font-icon, a.button.button-icon .accordion .accordion-icon, .accordion a.button.button-icon .accordion-icon, a.button.button-icon .accordion-faq .accordion-icon, .accordion-faq a.button.button-icon .accordion-icon, a.button.button-icon .calendar-container:before {
        margin-right: 100px;
    }

        button.button-icon .font-icon:before, button.button-icon .accordion .accordion-icon:before, .accordion button.button-icon .accordion-icon:before, button.button-icon .accordion-faq .accordion-icon:before, .accordion-faq button.button-icon .accordion-icon:before, button.button-icon .calendar-container:before, .button.button-icon .font-icon:before, .button.button-icon .accordion .accordion-icon:before, .accordion .button.button-icon .accordion-icon:before, .button.button-icon .accordion-faq .accordion-icon:before, .accordion-faq .button.button-icon .accordion-icon:before, .button.button-icon .calendar-container:before, a.button.button-icon .font-icon:before, a.button.button-icon .accordion .accordion-icon:before, .accordion a.button.button-icon .accordion-icon:before, a.button.button-icon .accordion-faq .accordion-icon:before, .accordion-faq a.button.button-icon .accordion-icon:before, a.button.button-icon .calendar-container:before {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

    button.button-icon.button-icon-emergency, .button.button-icon.button-icon-emergency, a.button.button-icon.button-icon-emergency {
        background-color: #FFE87F;
    }

        button.button-icon.button-icon-emergency:hover, .button.button-icon.button-icon-emergency:hover, a.button.button-icon.button-icon-emergency:hover {
            background-color: #FFD100;
        }

A.button.primary, A.button.secondary, A.button.tertiary, button.primary, button.secondary, button.tertiary {
    padding: 0.44444em 0;
}

    A.button.primary.inline, A.button.secondary.inline, A.button.tertiary.inline, button.primary.inline, button.secondary.inline, button.tertiary.inline {
        padding: 0.44444em 0.88889em;
    }

    A.button.primary.aligned, A.button.secondary.aligned, A.button.tertiary.aligned, button.primary.aligned, button.secondary.aligned, button.tertiary.aligned {
        padding: 0.22222em 0.88889em 0.22222em 0;
    }

    .remove-flight, button.secondary.alt.remove-flight {
        margin: 0;
    }

@media only screen and (min-width: 592px) {
    .remove-flight, button.secondary.alt.remove-flight {
        margin: 26px 0 0 0;
    }
}

.remove-flight {
    float: left;
}

:lang(ar) .remove-flight {
    float: right;
}

@media only screen and (min-width: 592px) {
    .remove-flight {
        float: right;
    }

    :lang(ar) .remove-flight {
        float: left;
    }
}

input[type=checkbox], input[type=radio] {
    position: absolute;
    left: -1000em;
}

:lang(ar) input[type=checkbox], :lang(ar) input[type=radio] {
    left: 1000em;
}

input[type=checkbox] + label, input[type=radio] + label {
    position: relative;
    padding-left: 2em;
}

:lang(ar) input[type=checkbox] + label, :lang(ar) input[type=radio] + label {
    padding-left: 0;
    padding-right: 2em;
}

input[type=checkbox] + label:before, input[type=radio] + label:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: "";
    margin: 0 0.875em 0 0;
    width: 1.25em;
    height: 1.25em;
    background-size: 1.25em 1.25em;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
}

:lang(ar) input[type=checkbox] + label:before, :lang(ar) input[type=radio] + label:before {
    left: auto;
    right: 0;
    margin: 0 0 0 1em;
}

input[type=checkbox]:focus + label:before, input[type=radio]:focus + label:before {
    outline: 3px dotted #009cde;
}

input[type=checkbox]:disabled + label:before {
    cursor: auto;
}

input[type=radio]:disabled + label:before {
    cursor: auto;
}

input[type=checkbox] + label, input[type=radio] + label {
    color: #6f6f6f;
}

input[type=checkbox]:checked + label, input[type=radio]:checked + label {
    color: #19213a;
}

input[type=checkbox]:disabled + label, input[type=radio]:disabled + label {
    color: #d8d8d8;
}

input[type=checkbox]:checked:disabled + label, input[type=radio]:checked:disabled + label {
    color: #d8d8d8;
}

.inverted input[type=checkbox] + label, .search-result .content em input[type=checkbox] + label, .inverted input[type=radio] + label, .search-result .content em input[type=radio] + label {
    color: #d8d8d8;
}

.inverted input[type=checkbox]:checked + label, .search-result .content em input[type=checkbox]:checked + label, .inverted input[type=radio]:checked + label, .search-result .content em input[type=radio]:checked + label {
    color: #fff;
}

.inverted input[type=checkbox]:disabled + label, .search-result .content em input[type=checkbox]:disabled + label, .inverted input[type=radio]:disabled + label, .search-result .content em input[type=radio]:disabled + label {
    color: #6f6f6f;
}

.inverted input[type=checkbox]:checked:disabled + label, .search-result .content em input[type=checkbox]:checked:disabled + label, .inverted input[type=radio]:checked:disabled + label, .search-result .content em input[type=radio]:checked:disabled + label {
    color: #6f6f6f;
}

span.select {
    position: relative;
    display: block;
    width: 100%;
    line-height: 2.11111em;
    height: 2.22222em;
    padding: 0.44444em 0.77778em;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
}

    span.select.disabled select {
        cursor: default;
    }

.inverted span.select, .search-result .content em span.select {
    border-color: #fff;
}

span.select::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0.5em;
    z-index: 1;
    width: 1.25em;
    height: 2.5em;
    font-family: "Flydubai Icons";
    font-size: 0.88889em;
    content: "\e602";
    color: #19213a;
}

:lang(ar) span.select::after {
    right: calc(100% - 1.666em);
}

span.select span.select-value {
    position: absolute;
    left: 0.66667em;
    top: 0.5em;
    width: calc(100% - .666em);
}

:lang(ar) span.select span.select-value {
    right: 0;
    right: 0.66667em;
}

span.select span.select-value.placeholder {
    color: #828282;
}

span.select.focus {
    border: 3px solid #009cde;
    padding: 0.33333em 0.66667em;
}

    span.select.focus::after {
        top: -0.125em;
        right: 0.375em;
    }

:lang(ar) span.select.focus::after {
    right: calc(100% - 1.54em);
}

span.select.focus span.select-value {
    left: 0.55556em;
    top: 0.38889em;
}

:lang(ar) span.select.focus span.select-value {
    right: 0.55556em;
}

span.select select {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    width: 100%;
    height: 3.66667em !important;
    cursor: pointer;
}

span.select.inverted {
    background: rgba(255, 255, 255, 0.2);
    border: none;
}

    span.select.inverted span.select-value.placeholder {
        color: #000;
    }

.search-box {
    position: relative;
    display: block;
}

    .search-box button {
        border: none;
        background: none;
        cursor: pointer;
        padding: 0;
        width: 3.63636em;
        height: 3.63636em;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

:lang(ar) .search-box button {
    -webkit-transform: scale(-1, 1) translateY(-50%);
    -ms-transform: scale(-1, 1) translateY(-50%);
    transform: scale(-1, 1) translateY(-50%);
}

.search-box button.left-icon-btn {
    left: 0;
}

:lang(ar) .search-box button.left-icon-btn {
    right: 0;
    left: auto;
}

.search-box button.right-icon-btn {
    right: 0;
}

:lang(ar) .search-box button.right-icon-btn {
    left: 0;
    right: auto;
}

.search-box .icon-search {
    font-size: 1.36364em;
    line-height: 1.36364em;
}

.search-box .icon-cross {
    font-size: 1.63636em;
    line-height: 1.63636em;
    color: #009cde;
}

.search-box-inverted .input-search {
    background: #009cde;
    border-color: #009cde;
}

.search-box-inverted .icon-cross {
    color: #19213a;
}

.search-box-inverted .input-search {
    color: #19213a;
}

.search-box-inverted ::-webkit-input-placeholder {
    color: #19213a;
}

.search-box-inverted ::-moz-placeholder {
    color: #19213a;
}

.search-box-inverted :-ms-input-placeholder {
    color: #19213a !important;
}

input[type="text"].input-search {
    padding-left: 2.5em;
    padding-right: 2.5em;
}

    input[type="text"].input-search:focus {
        padding-left: 2.375em;
    }

:lang(ar) input[type="text"].input-search:focus {
    padding-right: 2.375em;
}

.separator {
    background: #d8d8d8;
    border: none;
    border-top: 1px solid #d8d8d8;
    display: block;
    height: 1px;
    margin: 0 0 8px 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 592px) {
    .separator {
        margin: 0 0 16px 0;
    }
}

@media only screen and (min-width: 1020px) {
    .separator {
        margin: 0 0 24px 0;
    }
}

.option-group {
    margin-bottom: 16px;
}

    .option-group .label, .option-group label {
        display: block;
        vertical-align: top;
        width: 100%;
    }

@media only screen and (min-width: 592px) {
    .option-group {
        margin-bottom: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .option-group {
        margin-bottom: 24px;
    }
}

/*  ---------------------------------------------------------------------------------------
 *  Errors & error tooltips (triggered by the validations manager)
 *  ---------------------------------------------------------------------------------------
 */
input[type="text"].invalid, input[type="tel"].invalid, input[type="email"].invalid, input[type="password"].invalid, textarea.invalid {
    border: 3px solid #d4281c !important;
    padding: 0.375em 0.75em;
    outline: none;
}

span.select.invalid {
    border: 3px solid #d4281c !important;
    padding: 0.33333em 0.66667em;
}

    span.select.invalid::after {
        top: -2px;
        right: 0.375em;
        color: #d4281c;
    }

:lang(ar) span.select.invalid::after {
    right: calc(100% - 1.54em);
}

span.select.invalid span.select-value {
    left: 0.55556em;
    top: 0.38889em;
}

:lang(ar) span.select.invalid span.select-value {
    right: 0.55556em;
}

input[type=radio].invalid + label:before, input[type=checkbox].invalid + label:before {
    outline: 3px solid #d4281c !important;
}

.calendar-container.invalid:before {
    color: #d4281c;
}

div#error-tooltip-bubble {
    position: absolute;
    left: -999em;
    z-index: 1;
    top: -60px;
    opacity: 0;
    transition: opacity .2s ease-in;
    width: 270px;
    padding: 16px 48px 16px 16px;
    background-color: #d4281c;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    cursor: auto;
}

:lang(ar) div#error-tooltip-bubble {
    left: auto;
    right: -999em;
    padding: 16px 16px 16px 48px;
}

div#error-tooltip-bubble.active {
    left: 0;
    opacity: 1;
}

div#error-tooltip-bubble div.tooltip-arrow {
    position: absolute;
    left: 16px;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #d4281c;
}

:lang(ar) div#error-tooltip-bubble div.tooltip-arrow {
    left: auto;
    right: 16px;
}

div#error-tooltip-bubble div.tooltip-close {
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

:lang(ar) div#error-tooltip-bubble div.tooltip-close {
    right: auto;
    left: 12px;
}

div#error-tooltip-bubble div.tooltip-close:before {
    font-family: "Flydubai Icons";
    font-size: 24px;
    content: "\e613";
}

.hide-on-scroll-behaviour {
    top: 0;
    -webkit-overflow-scrolling: touch;
    backface-visibility: hidden;
}

    .hide-on-scroll-behaviour.no-animation-hide {
        top: -100%;
    }

.headroom {
    -webkit-transition: -webkit-transform .2s;
    transition: transform 200ms linear;
}

.headroom--not-top {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
}

    .headroom--not-top .booking-widget-light.desktop {
        opacity: 0;
    }

.old-header .headroom--not-top .booking-widget-light.desktop {
    opacity: 1;
}

.headroom--pinned {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

    .headroom--pinned .booking-widget-light.desktop {
        height: 0;
        overflow: hidden;
    }

.old-header .headroom--pinned .booking-widget-light.desktop {
    height: auto;
}

.headroom--pinned .header-container {
    border-bottom: solid 1px #d8d8d8;
}

.old-header .headroom--pinned .header-container {
    border-bottom: none;
}

.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

/*  ---------------------------------------------------------------------------------------
 *  LOADER MODULE
 *  ---------------------------------------------------------------------------------------
 */
.loader {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url('/system/img/loading-indicator.gif');
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    left: -110%;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.loading .loader {
    left: 0;
    opacity: 1;
}

/*  ---------------------------------------------------------------------------------------
 *  Accordion (Molecule)
 *  ---------------------------------------------------------------------------------------
 */
.accordion .accordion-item {
    border-bottom: 2px solid #d8d8d8;
    padding: 16px 0 0 12px;
}

:lang(ar) .accordion .accordion-item {
    padding: 16px 12px 0 0;
}

.accordion .accordion-item.active .accordion-icon {
    background: #009cde;
    font-size: 0;
    font-family: "Effra W01 Regular", Arial, sans-serif;
    height: 3px;
    margin-top: 0;
    vertical-align: top;
    width: 17px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .accordion .accordion-item.active .accordion-icon:before {
        display: none;
    }

:lang(ar) .accordion .accordion-item.active .accordion-icon {
    font-family: "Frutiger LT W23_45 Light", Arial, sans-serif;
}

.accordion .accordion-item.active .accordion-content {
    max-height: 10000px;
}

@media only screen and (min-width: 592px) {
    .accordion .accordion-item {
        padding: 32px 0 0 24px;
    }

    :lang(ar) .accordion .accordion-item {
        padding: 32px 24px 0 0;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion .accordion-item {
        padding: 48px 0 0 24px;
    }

    :lang(ar) .accordion .accordion-item {
        padding: 48px 24px 0 0;
    }
}

.accordion .accordion-content-wrap {
    padding-bottom: 12px;
}

@media only screen and (min-width: 592px) {
    .accordion .accordion-content-wrap {
        padding: 0 24px 16px 0;
    }

    :lang(ar) .accordion .accordion-content-wrap {
        padding: 0 0 16px 24px;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion .accordion-content-wrap {
        padding: 0 24px 24px 0;
    }

    :lang(ar) .accordion .accordion-content-wrap {
        padding: 0 0 24px 24px;
    }
}

.accordion .accordion-link {
    display: block;
    font-size: 1.33333em;
    margin: 0 0 12px 0;
    outline: 0;
    padding: 0 28px 0 0;
    position: relative;
}

:lang(ar) .accordion .accordion-link {
    padding: 0 0 0 28px;
}

@media only screen and (min-width: 592px) {
    .accordion .accordion-link {
        margin: 0 0 16px 0;
        padding: 0 36px 0 0;
    }

    :lang(ar) .accordion .accordion-link {
        padding: 0 0 0 36px;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion .accordion-link {
        margin: 0 0 24px 0;
        padding: 0 44px 0 0;
    }

    :lang(ar) .accordion .accordion-link {
        padding: 0 0 0 44px;
    }
}

.accordion .accordion-icon {
    display: inline-block;
    font-size: 1.33333em;
    position: absolute;
    right: 8px;
    top: 0;
}

:lang(ar) .accordion .accordion-icon {
    left: 8px;
    right: auto;
}

.accordion .accordion-icon:before {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    text-indent: -6px;
    width: 20px;
}

@media only screen and (min-width: 592px) {
    .accordion .accordion-icon {
        right: 16px;
    }

    :lang(ar) .accordion .accordion-icon {
        left: 16px;
        right: auto;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion .accordion-icon {
        right: 24px;
    }

    :lang(ar) .accordion .accordion-icon {
        left: 24px;
        right: auto;
    }
}

.accordion .accordion-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height, 0.2s;
    transition: max-height, 0.2s;
}

    .accordion .accordion-content p {
        padding-bottom: 12px;
    }

        .accordion .accordion-content p:last-child {
            padding-bottom: 0;
        }

.accordion-faq .accordion-item {
    padding: 16px 0 0 0;
}

:lang(ar) .accordion-faq .accordion-item {
    padding: 16px 12px 0 0;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-item .accordion-item .accordion-link {
        padding-left: 24px;
    }

    :lang(ar) .accordion-faq .accordion-item .accordion-item .accordion-link {
        padding-right: 24px;
        padding-left: 0;
    }
}

.accordion-faq .accordion-item.active > a > .accordion-icon {
    background: #009cde;
    font-size: 0;
    font-family: "Effra W01 Regular", Arial, sans-serif;
    height: 2px;
    margin-top: 0;
    right: 10px;
    vertical-align: top;
    width: 12px;
    top: 10px;
}

:lang(ar) .accordion-faq .accordion-item.active > a > .accordion-icon {
    left: 10px;
    right: auto;
}

.accordion-faq .accordion-item.active > a > .accordion-icon:before {
    display: none;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-item.active > a > .accordion-icon {
        height: 3px;
        width: 20px;
        right: 16px;
        top: 15px;
    }

    :lang(ar) .accordion-faq .accordion-item.active > a > .accordion-icon {
        left: 16px;
        right: auto;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .accordion-item.active > a > .accordion-icon {
        right: 24px;
    }

    :lang(ar) .accordion-faq .accordion-item.active > a > .accordion-icon {
        left: 24px;
        right: auto;
    }
}

.accordion-faq .accordion-item.active > .accordion-content {
    max-height: 10000px;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-item {
        padding: 32px 0 0 0;
    }

    :lang(ar) .accordion-faq .accordion-item {
        padding: 32px 0 0 0;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .accordion-item {
        padding: 48px 0 0 0;
    }

    :lang(ar) .accordion-faq .accordion-item {
        padding: 48px 0 0 0;
    }
}

.accordion-faq .accordion-item .accordion-content {
    border-top: solid 2px #d8d8d8;
}

    .accordion-faq .accordion-item .accordion-content .accordion-content {
        border-top: none;
    }

.accordion-faq .accordion-content-wrap {
    padding: 0 8px;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-content-wrap {
        padding: 0 24px;
    }

    :lang(ar) .accordion-faq .accordion-content-wrap {
        padding: 0 24px;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .accordion-content-wrap {
        padding: 0 24px;
    }

    :lang(ar) .accordion-faq .accordion-content-wrap {
        padding: 0 24px;
    }
}

.accordion-faq .accordion-content-wrap .accordion-content-wrap {
    padding-bottom: 12px;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-content-wrap .accordion-content-wrap {
        padding: 0 24px 16px 24px;
    }

    :lang(ar) .accordion-faq .accordion-content-wrap .accordion-content-wrap {
        padding: 0 24px 16px 24px;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .accordion-content-wrap .accordion-content-wrap {
        padding: 0 24px 24px 24px;
    }

    :lang(ar) .accordion-faq .accordion-content-wrap .accordion-content-wrap {
        padding: 0 24px 24px 24px;
    }
}

.accordion-faq .accordion-link {
    display: block;
    font-size: 0.88889em;
    margin: 0;
    outline: 0;
    padding: 0 28px 12px 0;
    position: relative;
}

:lang(ar) .accordion-faq .accordion-link {
    padding: 0 0 12px 28px;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-link {
        font-size: 1.33333em;
        padding: 0 36px 16px 0;
    }

    :lang(ar) .accordion-faq .accordion-link {
        padding: 0 0 16px 36px;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .accordion-link {
        padding: 0 44px 24px 0;
    }

    :lang(ar) .accordion-faq .accordion-link {
        padding: 0 0 24px 44px;
    }
}

.accordion-faq .accordion-text p {
    font-size: 0.88889em;
}

.accordion-faq .accordion-icon {
    display: inline-block;
    font-size: 1.33333em;
    position: absolute;
    right: 0;
    top: 0;
}

:lang(ar) .accordion-faq .accordion-icon {
    left: 8px;
    right: auto;
}

.accordion-faq .accordion-icon:before {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    text-indent: -6px;
    width: 20px;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .accordion-icon {
        right: 16px;
    }

    :lang(ar) .accordion-faq .accordion-icon {
        left: 16px;
        right: auto;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .accordion-icon {
        right: 24px;
    }

    :lang(ar) .accordion-faq .accordion-icon {
        left: 24px;
        right: auto;
    }
}

.accordion-faq .accordion-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height, 0.2s;
    transition: max-height, 0.2s;
}

    .accordion-faq .accordion-content p {
        padding-bottom: 12px;
    }

        .accordion-faq .accordion-content p:last-child {
            padding-bottom: 0;
        }

.accordion-faq .panel-title.sub-heading {
    margin: 0;
    padding-left: 0;
}

:lang(ar) .accordion-faq .panel-title.sub-heading {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 592px) {
    .accordion-faq .panel-title.sub-heading {
        font-size: 1em;
        padding-left: 16px;
    }

    :lang(ar) .accordion-faq .panel-title.sub-heading {
        padding-left: 0;
        padding-right: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .accordion-faq .panel-title.sub-heading {
        padding-left: 24px;
    }

    :lang(ar) .accordion-faq .panel-title.sub-heading {
        padding-left: 0;
        padding-right: 24px;
    }
}

/*  ---------------------------------------------------------------------------------------
 *  Tabs (A behavioral Molecule)
 *  ---------------------------------------------------------------------------------------
 */
.tab-container .tab-nav {
    text-decoration: none;
}

.tab-container .tab-panel {
    display: none;
}

    .tab-container .tab-panel.active {
        display: block;
    }

/*  ---------------------------------------------------------------------------------------
 *  Tooltip (Molecule)
 *  ---------------------------------------------------------------------------------------
 */
.tooltip {
    position: relative;
    cursor: help;
    display: inline-block;
    opacity:1;
}

    .tooltip.info:after {
        font-family: "Flydubai Icons";
        font-size: 21px;
        content: "\e605";
        position: absolute;
        margin: -5px 0 0 8px;
    }

:lang(ar) .tooltip.info:after {
    margin: -5px 8px 0 0;
}

.tooltip div.tooltip-bubble {
    position: absolute;
    left: -999em;
    z-index: 99999;
    top: -60px;
    opacity: 1;
    transition: opacity .2s ease-in;
    width: 270px;
    padding: 16px 48px 16px 16px;
    background-color: #009cde;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    cursor: auto;
}

:lang(ar) .tooltip div.tooltip-bubble {
    left: auto;
    right: -999em;
    padding: 16px 16px 16px 48px;
}

.tooltip div.tooltip-bubble.active {
    left: 0;
    opacity: 1 !important;
}

.tooltip div.tooltip-bubble div.tooltip-arrow {
    position: absolute;
    left: 16px;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #009cde;
}

:lang(ar) .tooltip div.tooltip-bubble div.tooltip-arrow {
    left: auto;
    right: 16px;
}

.tooltip div.tooltip-bubble div.tooltip-close {
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

:lang(ar) .tooltip div.tooltip-bubble div.tooltip-close {
    right: auto;
    left: 12px;
}

.tooltip div.tooltip-bubble div.tooltip-close:before {
    font-family: "Flydubai Icons";
    font-size: 24px;
    content: "\e613";
}

/*  ---------------------------------------------------------------------------------------
 *  Airport Picker (Molecule)
 *  ---------------------------------------------------------------------------------------
 */
.airport-picker {
    position: relative;
    display: block;
    border-radius: 3px;
    height: 4.5em;
    background-color: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .airport-picker.focus {
        border: 3px solid #009cde;
    }

    .airport-picker .field-wrap-full {
        padding: 10px 0;
    }

    .airport-picker:after {
        content: "";
        position: absolute;
        left: 0;
        top: 2.22222em;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #d8d8d8;
    }

    .airport-picker.alt {
        background-color: transparent;
        height: auto;
        outline: none;
    }

        .airport-picker.alt.focus {
            border-color: transparent;
        }

        .airport-picker.alt .airport-origin-container, .airport-picker.alt .airport-destination-container {
            background-color: #fff;
            border-radius: 3px;
        }

        .airport-picker.alt:after {
            background-color: transparent;
        }

        .airport-picker.alt .airport-swap {
            display: none;
        }

    .airport-picker.focus:after {
        top: 2.05556em;
    }

    .airport-picker .airport-origin-container, .airport-picker .airport-destination-container {
        position: relative;
        display: block;
        padding-right: 3.375em;
    }

:lang(ar) .airport-picker .airport-origin-container, :lang(ar) .airport-picker .airport-destination-container {
    padding-left: 3.375em;
    padding-right: 0;
}

.airport-picker .airport-origin, .airport-picker .airport-destination {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    padding: 0 0 0 0.875em;
    height: 2.5em;
    border: 0;
    border-radius: 0;
    background: transparent;
}

:lang(ar) .airport-picker .airport-origin, :lang(ar) .airport-picker .airport-destination {
    padding: 0 0.875em 0 0;
}

.airport-picker .airport-origin:focus, .airport-picker .airport-destination:focus {
    padding: 0 3.375em 0 0.875em;
    border: 0;
}

:lang(ar) .airport-picker .airport-origin:focus, :lang(ar) .airport-picker .airport-destination:focus {
    padding: 0 0.875em 0 3.375em;
}

.airport-picker .airport-origin-code, .airport-picker .airport-destination-code {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: block;
    font-size: 0.66667em;
    color: #6f6f6f;
    width: 4em;
    line-height: 3.33333em;
    text-align: right;
    padding-left: 0;
    padding-right: 0.83333em;
    text-transform: uppercase;
}

:lang(ar) .airport-picker .airport-origin-code, :lang(ar) .airport-picker .airport-destination-code {
    right: auto;
    left: 0;
    text-align: left;
    padding-left: 0.83333em;
    padding-right: 0;
}

.airport-picker .airport-swap {
    position: absolute;
    z-index: 2;
    top: calc(50% - .667em);
    right: 0;
    display: block;
    width: 2.44444em;
    height: 1.33333em;
    background-color: #fff;
    cursor: pointer;
    background-position: 0.61111em center;
}

:lang(ar) .airport-picker .airport-swap {
    right: auto;
    left: 0;
}

.airport-picker.focus .airport-origin {
    margin: -3px 0 0 -3px;
}

:lang(ar) .airport-picker.focus .airport-origin {
    margin: -3px -3px 0 0;
}

.airport-picker.focus .airport-destination {
    margin: 0 0 0 -3px;
}

:lang(ar) .airport-picker.focus .airport-destination {
    margin: 0 -3px 0 0;
}

.airport-picker.focus .airport-origin-code {
    margin-top: -3px;
}

.airport-picker.focus .airport-origin-code, .airport-picker.focus .airport-destination-code {
    padding-right: 0.58333em;
}

:lang(ar) .airport-picker.focus .airport-origin-code, :lang(ar) .airport-picker.focus .airport-destination-code {
    padding-left: 0.58333em;
}

.airport-picker.focus .airport-swap {
    background-position: 0.75em center;
}

:lang(ar) .airport-picker.focus .airport-swap {
    background-position: 0.41667em center;
}

.airport-picker .airport-suggestions {
    border-left: solid 1px rgba(0, 0, 0, 0.1);
    display: none;
    position: absolute;
    z-index: 10;
    left: -0.1875em;
    top: 3.0625em;
    width: 100%;
    font-size: 0.88889em;
    color: #6f6f6f;
    background-color: #fff;
    border-radius: 0.1875em;
    overflow: hidden;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

:lang(ar) .airport-picker .airport-suggestions {
    right: -0.1875em;
}

.airport-picker .airport-suggestions div.defaults-hint {
    font-size: 1em;
    padding: 0 1.0625em;
    line-height: 2.75em;
    height: 2.75em;
    color: #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.airport-picker .airport-suggestions div.defaults-all-destinations {
    position: relative;
}

    .airport-picker .airport-suggestions div.defaults-all-destinations a {
        display: block;
        font-size: 1em;
        padding: 0 1.0625em;
        line-height: 2.75em;
        height: 2.75em;
        border-top: 1px solid #d8d8d8;
        text-decoration: none;
        color: #009cde;
    }

        .airport-picker .airport-suggestions div.defaults-all-destinations a:hover {
            color: #ff9b33;
        }

        .airport-picker .airport-suggestions div.defaults-all-destinations a:after {
            font-family: "Flydubai Icons";
            color: #19213a;
            font-size: 1.125em;
            content: "\e600";
            position: absolute;
            top: 0.125em;
            right: 0.625em;
        }

:lang(ar) .airport-picker .airport-suggestions div.defaults-all-destinations a:after {
    content: "\e601";
    right: auto;
    left: 0.625em;
}

.airport-picker .airport-suggestions ul {
    padding-bottom: 0;
}

.airport-picker .airport-suggestions li {
    position: relative;
    padding: 0.875em 1.0625em;
    cursor: pointer;
}

    .airport-picker .airport-suggestions li.focus, .airport-picker .airport-suggestions li.hover {
        color: #fff;
        background-color: #009cde;
    }

        .airport-picker .airport-suggestions li.focus .airport-suggestion-code, .airport-picker .airport-suggestions li.focus em, .airport-picker .airport-suggestions li.hover .airport-suggestion-code, .airport-picker .airport-suggestions li.hover em {
            color: #fff;
        }

    .airport-picker .airport-suggestions li .airport-suggestion-display {
        display: block;
        font-size: 1em;
        line-height: 1em;
        padding-right: 2em;
    }

:lang(ar) .airport-picker .airport-suggestions li .airport-suggestion-display {
    padding-right: 0;
    padding-left: 2em;
}

.airport-picker .airport-suggestions li .airport-suggestion-code {
    z-index: 1;
    position: absolute;
    top: 0.33333em;
    right: 0;
    display: block;
    font-size: 0.75em;
    color: #6f6f6f;
    text-align: right;
    width: 4em;
    line-height: 3.33333em;
    padding-left: 0;
    padding-right: 1.33333em;
    text-transform: uppercase;
}

:lang(ar) .airport-picker .airport-suggestions li .airport-suggestion-code {
    right: auto;
    left: 0;
    padding-right: 0;
    padding-left: 1.33333em;
    text-align: left;
}

.airport-picker .airport-suggestions li em {
    font-family: "Effra W01 Bold", Arial, sans-serif;
    color: #19213a;
}

.airport-picker .airport-origin-container .airport-suggestions {
    top: 5.375em;
}

.field .airport-suggestions {
    top: 3.0625em !important;
}

:lang(ar) .field .airport-suggestions, :lang(ru) .field .airport-suggestions {
    top: 3.0625em !important;
}

@media only screen and (min-width: 592px) {
    .airport-picker .airport-suggestions {
        width: 600px;
    }
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
}

    .pika-single.is-hidden {
        display: none;
    }

    .pika-single.is-bound {
        position: absolute;
    }

.pika-single {
    *zoom: 1;
}

    .pika-single:before, .pika-single:after {
        content: " ";
        display: table;
    }

    .pika-single:after {
        clear: both;
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

    .pika-title select {
        cursor: pointer;
        position: absolute;
        z-index: 9998;
        margin: 0;
        left: 0;
        top: 5px;
        filter: alpha(opacity=0);
        opacity: 0;
    }

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}

.pika-prev, .pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

    .pika-prev:hover, .pika-next:hover {
        opacity: 1;
    }

    .pika-prev.is-disabled, .pika-next.is-disabled {
        cursor: default;
        opacity: .2;
    }

.pika-prev, .is-rtl .pika-next {
    float: left;
    *left: 0;
}

.pika-next, .is-rtl .pika-prev {
    float: right;
    *right: 0;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

    .pika-table th, .pika-table td {
        width: 14.28571%;
        padding: 0;
    }

    .pika-table th {
        color: #999;
        font-size: 12px;
        line-height: 25px;
        font-weight: bold;
        text-align: center;
    }

    .pika-table abbr {
        border-bottom: none;
        cursor: help;
    }

.pika-button {
    cursor: pointer;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

/**
 * This class contains the SCSS for the calendar widget container as well as the calendar itslef, which is a
 * Fly dubai theme for Pikaday calendar widget
 *
 * https://github.com/dbushell/Pikaday
 */
.pika-single {
    border: none;
    margin-top: 0.44444em;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

    .pika-single.fd-theme {
        color: #fff;
        background: #fff;
        border: none;
        border-radius: 3px;
        overflow: hidden;
    }

        .pika-single.fd-theme .pika-lendar {
            background-color: #009cde;
            width: 17.66667em;
            margin: 0;
        }

        .pika-single.fd-theme .pika-title {
            background-color: #009cde;
            font-weight: bold;
            padding-top: 0.16667em;
        }

            .pika-single.fd-theme .pika-title select {
                top: 1.36364em;
                width: 100%;
            }

        .pika-single.fd-theme.is-rtl .pika-label {
            line-height: 1.3;
            padding-top: 0.55556em;
        }

        .pika-single.fd-theme .pika-label {
            font-size: 1em;
            line-height: 1.1;
            background-color: #009cde;
            padding: 0.77778em 0.16667em 0em 0em;
        }

        .pika-single.fd-theme .pika-prev, .pika-single.fd-theme .pika-next {
            opacity: 1;
            width: 2.2em;
            height: 2.2em;
            text-indent: 8em;
            background-size: 50%;
            font-size: 1.22222em;
        }

            .pika-single.fd-theme .pika-prev.is-disabled, .pika-single.fd-theme .pika-next.is-disabled {
                opacity: 0.5;
            }

        .pika-single.fd-theme .pika-day {
            font-size: 1em;
        }

        .pika-single.fd-theme .pika-table {
            border: 0.44444em solid #fff;
            border-top: 0;
        }

            .pika-single.fd-theme .pika-table thead {
                background-color: #009cde;
                border: 0.44444em solid #009cde;
                border-top: none;
            }

            .pika-single.fd-theme .pika-table th {
                font-size: 1em;
                color: #d8d8d8;
                line-height: 1;
                padding-bottom: 0.55556em;
            }

            .pika-single.fd-theme .pika-table abbr {
                font-size: 0.77778em;
            }

            .pika-single.fd-theme .pika-table tbody {
                background-color: #fff;
            }

                .pika-single.fd-theme .pika-table tbody tr:first-child {
                    border-top: 0.44444em solid #fff;
                }

        .pika-single.fd-theme .is-selected .pika-button {
            color: #fff;
            font-weight: bold;
            background: transparent;
            z-index: 1;
        }

            .pika-single.fd-theme .is-selected .pika-button:before {
                background: #ff8200;
                width: 2em;
                height: 2em;
                content: "";
                position: absolute;
                display: block;
                top: 50%;
                left: 50%;
                border-radius: 2em;
                margin: -1em -1em 0;
                z-index: -1;
            }

        .pika-single.fd-theme .is-disabled .pika-button {
            color: #828282;
            opacity: 1;
        }

            .pika-single.fd-theme .is-disabled .pika-button:hover {
                color: #828282;
            }

                .pika-single.fd-theme .is-disabled .pika-button:hover:before {
                    display: none;
                }

        .pika-single.fd-theme .pika-button {
            padding: 0.77778em 0;
            text-align: center;
            background: none;
            color: #009cde;
            font-weight: normal;
            position: relative;
        }

            .pika-single.fd-theme .pika-button:hover {
                z-index: 1;
                color: #fff;
            }

                .pika-single.fd-theme .pika-button:hover:before {
                    background: #009cde;
                    width: 2em;
                    height: 2em;
                    content: "";
                    position: absolute;
                    display: block;
                    top: 50%;
                    left: 50%;
                    border-radius: 2em;
                    margin: -1em -1em 0;
                    z-index: -1;
                }

.calendar-container {
    width: 100%;
    position: relative;
}

    .calendar-container.is-filled:before {
        content: attr(data-day);
        font-size: 12px;
        right: 1.33333em;
        margin-top: -0.5em;
        font-family: "Effra W01 Regular", Arial, sans-serif;
    }

    .calendar-container.is-disabled > input {
        background: #d8d8d8;
        color: #d8d8d8;
        text-indent: -9999px;
    }

        .calendar-container.is-disabled > input:focus {
            border: none;
        }

    .calendar-container.is-disabled:before {
        opacity: 0;
    }

:lang(ar) .calendar-container INPUT {
    padding-left: 25px;
}

.calendar-container:before {
    pointer-events: none;
    position: absolute;
    top: 50%;
    font-size: 20px;
    right: 0.65em;
    margin-top: -0.55em;
    color: #6f6f6f;
}

.calendar-container:lang(ar):before {
    left: 0.72222em;
    right: auto;
}

.calendar-container:lang(ar).is-filled:before {
    font-family: "Frutiger LT W23_45 Light", Arial, sans-serif;
    left: 0.41667em;
}

.date-picker {
    content: "";
    display: table;
    clear: both;
    width: 100%;
}

    .date-picker .row {
        width: 100%;
    }

.pika-single.fd-theme {
    border: 1px solid #d8d8d8;
}

    .pika-single.fd-theme .pika-lendar .pika-label {
        margin-right: 16px;
        padding-right: 24px;
        position: relative;
    }

        .pika-single.fd-theme .pika-lendar .pika-label:after {
            content: "";
            position: absolute;
            top: 1em;
            right: 0;
            z-index: 1;
            width: 1.25em;
            height: 1em;
            font-family: "Flydubai Icons";
            font-size: 0.88889em;
            content: "\e602";
            color: #fff;
        }

        .pika-single.fd-theme .pika-lendar .pika-label:last-of-type {
            margin-right: 0px;
        }

@media only screen and (max-width: 327px) {
    .pika-single.fd-theme {
        left: auto !important;
        right: 0px !important;
    }
}

/*
  Destination boxes:
  Rollovers for the images are expected to be available on desktop.

  To show a detail paragraph on all viewports add class:
  .detailed-all
  e.g.
  <div class="highlight-box detailed-all">...

  To show a detail paragraph on selected viewports add appropriate class(es) from:
  .detailed-mobile .detailed-small-screen .detailed-large-screen
  e.g.
  <div class="highlight-box detailed-mobile detailed-large-screen">...

  To emphasise the title on all viewports add class:
  .bold-all
  e.g.
  <div class="highlight-box bold-all">...

  To emphasise on selected viewports add appropriate class(es) from:
  .bold-mobile .bold-small-tablet .bold-tablet .bold-desktop
  e.g.
  <div class="highlight-box bold-small-tablet bold-tablet">...

  To hide the image in small-tablet and mobile add class
  .space-saver
  e.g.
  <div class="highlight-box space-saver">...

  Cards:
  Cards has been added as a variant of highlight boxes
  e.g.
  <div class="highlight-box card">...
*/
.highlight-box {
    width: 100%;
    background: #fff;
    text-align: center;
    padding-bottom: 16px;
}

    .highlight-box.space-saver .destination-image {
        display: none;
    }

    .highlight-box.bold-mobile .image-title, .highlight-box.bold-all .image-title {
        font-size: 1em;
    }

    .highlight-box .image-secondary-title {
        font-size: 0.88889em;
    }

    .highlight-box .image-tertiary-title {
        display: inline-block;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
    }

    .highlight-box A {
        padding: 0;
    }

        .highlight-box A:hover .price {
            color: #ff9b33;
        }

    .highlight-box IMG {
        display: block;
        width: 100%;
    }

    .highlight-box .caption {
        padding: 0 0.44444em;
        display: block;
        width: 100%;
    }

        .highlight-box .caption .button {
            background: transparent;
            font-size: 0.88889em;
        }

            .highlight-box .caption .button.tertiary.inline {
                padding-left: 0;
                padding-right: 0;
            }

        .highlight-box .caption .description:first-child {
            padding: 0.66667em 0;
        }

    .highlight-box .image-details {
        position: relative;
        overflow: hidden;
    }

    .highlight-box .image-detail-container {
        color: #fff;
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        opacity: 0;
        -webkit-transition: opacity 0.5s 0.1s;
        transition: opacity 0.5s 0.1s;
    }

        .highlight-box .image-detail-container:after {
            position: absolute;
            background: #19213a;
            content: "";
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.8;
            top: 0;
        }

        .highlight-box .image-detail-container .image-detail-text {
            padding: 0 5%;
            top: 50%;
            width: 100%;
            position: absolute;
            text-align: center;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 1;
        }

            .highlight-box .image-detail-container .image-detail-text .button {
                font-size: 0.88889em;
            }

        .highlight-box .image-detail-container .image-detail-info {
            display: block;
            font-family: "Effra W01 Bold", Arial, sans-serif;
            font-size: 1em;
        }

:lang(ar) .highlight-box .image-detail-container .image-detail-info {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.highlight-box .image-detail-container .button.secondary {
    font-size: 0.88889em;
    color: #fff;
    background: transparent;
}

.highlight-box .image-title, .highlight-box .image-secondary-title {
    color: #19213a;
    display: block;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    font-size: 0.88889em;
    padding: 0.66667em 0 0.05556em 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

:lang(ar) .highlight-box .image-title, :lang(ar) .highlight-box .image-secondary-title {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.highlight-box .description {
    color: #6f6f6f;
    display: none;
    font-size: 0.88889em;
    line-height: 1.2;
    white-space: normal;
}

.highlight-box.detailed-all .description {
    display: block;
}

.highlight-box.detailed-mobile .description {
    display: block;
}

@media only screen and (min-width: 592px) {
    .highlight-box.detailed-mobile .description {
        display: none;
    }
}

@media only screen and (min-width: 592px) {
    .highlight-box.detailed-small-screen .description {
        display: block;
    }
}

@media only screen and (min-width: 760px) {
    .highlight-box.detailed-small-screen .description {
        display: none;
    }
}

@media only screen and (min-width: 760px) {
    .highlight-box.detailed-medium-screen .description {
        display: block;
    }
}

@media only screen and (min-width: 1020px) {
    .highlight-box.detailed-medium-screen .description {
        display: none;
    }
}

@media only screen and (min-width: 760px) {
    .highlight-box.detailed-large-screen .description {
        display: block;
    }
}

.highlight-box.offer-cta {
    margin: 0;
    padding: 0 0 16px 0;
}

    .highlight-box.offer-cta .offer-content-container {
        border-collapse: collapse;
        display: table;
        margin: 12px 0 0 0;
        table-layout: fixed;
        width: 100%;
    }

    .highlight-box.offer-cta .offer-content {
        border: 1px solid #d8d8d8;
        border-color: #19213a #d8d8d8 #d8d8d8 #d8d8d8;
        border-width: 4px 1px 1px 1px;
        display: table-cell;
        font-size: 0.88889em;
        padding: 12px;
    }

        .highlight-box.offer-cta .offer-content.brand-light-blue {
            border-color: #009cde #d8d8d8 #d8d8d8 #d8d8d8;
        }

        .highlight-box.offer-cta .offer-content.brand-orange {
            border-color: #ff8200 #d8d8d8 #d8d8d8 #d8d8d8;
        }

        .highlight-box.offer-cta .offer-content b {
            font-family: "Effra W01 Bold", Arial, sans-serif;
        }

    .highlight-box.offer-cta .button {
        font-family: "Effra W01 Bold", Arial, sans-serif;
        margin: 12px 0 0 0;
    }

    .highlight-box.offer-cta .caption {
        padding: 0;
    }

    .highlight-box.offer-cta .description {
        padding: 12px 0 0 0;
    }

    .highlight-box.offer-cta .image-title {
        padding: 12px 0 0 0;
    }

.highlight-box.aligned .caption {
    text-align: left;
}

:lang(ar) .highlight-box.aligned .caption {
    text-align: right;
}

.highlight-box.aligned .image-title {
    text-align: center;
}

    .highlight-box.aligned .image-title.aligned {
        text-align: left;
    }

.highlight-box.card {
    border-top: 4px solid #19213a;
    padding-bottom: 0;
    margin-bottom: 8px;
}

    .highlight-box.card.dark-bg {
        background: #f6f6f6;
    }

        .highlight-box.card.dark-bg .caption {
            border-width: 0px;
        }

    .highlight-box.card .button {
        min-height: inherit;
        padding: 0;
    }

    .highlight-box.card A {
        margin-top: 16px;
    }

    .highlight-box.card .image-title {
        line-height: 1em;
        margin-bottom: 16px;
    }

        .highlight-box.card .image-title.alt {
            margin-bottom: 12px;
        }

    .highlight-box.card.brand-light-blue {
        border-color: #009cde;
    }

    .highlight-box.card.brand-orange {
        border-color: #ff8200;
    }

    .highlight-box.card .caption {
        border: 1px solid #d8d8d8;
        border-width: 0 1px 1px 1px;
        padding: 0 12px 16px 12px;
    }

    .highlight-box.card .caption--image {
        padding: 0 12px;
    }

@media only screen and (min-width: 592px) {
    .highlight-box {
        padding-bottom: 32px;
    }

        .highlight-box .image-title, .highlight-box .image-secondary-title {
            font-size: 1em;
        }

        .highlight-box.bold-mobile .image-title, .highlight-box.bold-mobile .image-secondary-title {
            font-size: 1em;
        }

        .highlight-box.bold-all .image-title, .highlight-box.bold-all .image-secondary-title, .highlight-box.bold-small-tablet .image-title, .highlight-box.bold-small-tablet .image-secondary-title {
            font-size: 1.33333em;
            padding: 0.61111em 0 0.05556em 0;
        }

        .highlight-box.bold-desktop .image-title, .highlight-box.bold-desktop .image-secondary-title {
            font-size: 1em;
        }

        .highlight-box.offer-cta {
            padding: 0 0 32px 0;
        }

            .highlight-box.offer-cta .offer-content-container {
                margin: 16px 0 0 0;
            }

            .highlight-box.offer-cta .offer-content {
                padding: 16px;
            }

            .highlight-box.offer-cta .button {
                margin: 16px 0 0 0;
            }

            .highlight-box.offer-cta .description {
                padding: 16px 0 0 0;
            }

            .highlight-box.offer-cta .image-title {
                padding: 16px 0 0 0;
            }

        .highlight-box.card {
            margin-bottom: 16px;
        }

            .highlight-box.card A {
                margin-top: 24px;
            }

            .highlight-box.card .image-title {
                margin-bottom: 16px;
            }

                .highlight-box.card .image-title.alt {
                    margin-bottom: 12px;
                }

            .highlight-box.card .caption {
                padding: 0 24px 24px 24px;
            }

            .highlight-box.card .caption--image {
                padding: 0 24px;
            }
}

@media only screen and (min-width: 760px) {
    .highlight-box {
        padding-bottom: 32px;
    }

        .highlight-box.space-saver .destination-image {
            display: block;
        }

        .highlight-box.bold-all .image-title, .highlight-box.bold-all .image-secondary-title, .highlight-box.bold-tablet .image-title, .highlight-box.bold-tablet .image-secondary-title {
            font-size: 1.33333em;
            padding: 0.61111em 0 0.05556em 0;
        }

        .highlight-box.bold-desktop .image-title, .highlight-box.bold-desktop .image-secondary-title {
            font-size: 1em;
        }

        .highlight-box.offer-cta {
            padding: 0 0 32px 0;
        }

            .highlight-box.offer-cta .offer-content {
                padding: 16px;
            }

            .highlight-box.offer-cta .offer-content-container {
                margin: 16px 0 0 0;
            }

            .highlight-box.offer-cta .button {
                margin: 16px 0 0 0;
            }

            .highlight-box.offer-cta .description {
                padding: 16px 0 0 0;
            }

            .highlight-box.offer-cta .image-title {
                padding: 16px 0 0 0;
            }

        .highlight-box.card {
            margin-bottom: 16px;
        }

            .highlight-box.card A {
                margin-top: 24px;
            }

            .highlight-box.card .image-title {
                margin-bottom: 16px;
            }

                .highlight-box.card .image-title.alt {
                    margin-bottom: 12px;
                }

            .highlight-box.card .caption {
                padding: 0 24px 24px 24px;
            }

            .highlight-box.card .caption--image {
                padding: 0 24px;
            }
}

@media only screen and (min-width: 1020px) {
    .highlight-box {
        padding-bottom: 24px;
    }

        .highlight-box .description {
            line-height: 1.2em;
            overflow: hidden;
        }

        .highlight-box.bold-tablet .image-title, .highlight-box.bold-tablet .image-secondary-title {
            font-size: 1em;
        }

        .highlight-box.bold-all .image-title, .highlight-box.bold-all .image-secondary-title {
            font-size: 1.33333em;
        }

        .highlight-box.bold-desktop .image-title, .highlight-box.bold-desktop .image-secondary-title {
            font-size: 1.33333em;
        }

        .highlight-box A:hover .image-detail-container {
            -webkit-transition: opacity 0.5s 0.1s;
            transition: opacity 0.5s 0.1s;
            display: block;
            opacity: 1;
        }

        .highlight-box.highlight-box-lite A:hover .image-detail-container {
            display: none;
        }

        .highlight-box.offer-cta {
            padding: 0 0 24px 0;
        }

            .highlight-box.offer-cta .offer-content {
                padding: 16px;
            }

            .highlight-box.offer-cta .offer-content-container {
                margin: 16px 0 0 0;
            }

            .highlight-box.offer-cta .button {
                margin: 16px 0 0 0;
            }

            .highlight-box.offer-cta .description {
                padding: 16px 0 0 0;
            }

            .highlight-box.offer-cta .image-title {
                padding: 16px 0 0 0;
            }

        .highlight-box.card {
            margin-bottom: 24px;
        }

            .highlight-box.card A {
                margin-top: 24px;
            }

            .highlight-box.card .image-title {
                margin-bottom: 24px;
            }

                .highlight-box.card .image-title.alt {
                    margin-bottom: 16px;
                }

            .highlight-box.card .caption {
                padding: 0 24px 24px 24px;
            }

            .highlight-box.card .caption--image {
                padding: 0 24px;
            }
}

/**
  The tab select bar is fairly complex.  Mostly the behaviour is managed by JavaScript, but some of the hiding/showing
  is done in here.
  It's a list with a select box that shows options that cannot fit on the screen.
**/
.tab-select-bar {
    padding: 0 0 0.44444em;
}

    .tab-select-bar .tab-select-bar-item {
        display: none;
        white-space: normal;
    }

        .tab-select-bar .tab-select-bar-item H3 {
            color: #009cde;
            line-height: 1;
        }

            .tab-select-bar .tab-select-bar-item H3:hover {
                color: #ff9b33;
            }

        .tab-select-bar .tab-select-bar-item A:after, .tab-select-bar .tab-select-bar-item.tab-select-bar-select:after {
            content: "";
            height: 4px;
            background: #009cde;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            opacity: 0;
        }

        .tab-select-bar .tab-select-bar-item A {
            padding: 0 0 0.55556em 0;
            display: block;
            font-family: "Effra W01 Bold", Arial, sans-serif;
        }

:lang(ar) .tab-select-bar .tab-select-bar-item A {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.tab-select-bar .tab-select-bar-item .select-value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 1.875em;
}

:lang(ar) .tab-select-bar .tab-select-bar-item .select-value {
    padding-left: 1.875em;
    padding-right: 0;
}

.tab-select-bar .tab-select-bar-item .select-value.placeholder {
    color: #828282;
}

.tab-select-bar .tab-select-bar-item.tab-select-bar-select {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
}

:lang(ar) .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
    text-align: right;
}

.tab-select-bar .link-list-container {
    display: inline-block;
    width: 100%;
}

.tab-select-bar .link-list {
    display: block;
    text-align: center;
    white-space: nowrap;
}

    .tab-select-bar .link-list.gutter {
        margin-bottom: 8px;
    }

@media only screen and (min-width: 592px) {
    .tab-select-bar .link-list.gutter {
        margin-bottom: 16px;
    }
}

@media only screen and (min-width: 760px) {
    .tab-select-bar .link-list.gutter {
        margin-bottom: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .tab-select-bar .link-list.gutter {
        margin-bottom: 24px;
    }
}

.tab-select-bar.search .link-list {
    text-align: left;
}

:lang(ar) .tab-select-bar.search .link-list {
    text-align: right;
}

@media only screen and (min-width: 760px) {
    .tab-select-bar.search {
        margin-left: -16px;
        margin-right: -16px;
        padding-bottom: 16px;
    }
}

@media only screen and (min-width: 760px) {
    .tab-select-bar.search .tab-select-bar-item {
        max-width: 50%;
    }
}

@media only screen and (min-width: 592px) {
    .tab-select-bar {
        padding: 0 0 0.88889em;
    }
}

@media only screen and (min-width: 760px) {
    .tab-select-bar {
        padding: 0 0 1.77778em;
    }

        .tab-select-bar .tab-select-bar-item {
            width: inherit;
            vertical-align: middle;
            padding: 0 0.88889em;
            max-width: 25%;
        }

            .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
                margin-left: 0.44444em;
            }

    :lang(ar) .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
        margin-left: 0;
        margin-right: 0.44444em;
    }

    .tab-select-bar .tab-select-bar-item.selected A {
        position: relative;
    }

    .tab-select-bar .tab-select-bar-item.selected h3 {
        color: #19213a;
    }

    .tab-select-bar .tab-select-bar-item.selected A:after {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        opacity: 1;
    }

    .tab-select-bar .tab-select-bar-item.selected.tab-select-bar-select:after {
        display: none;
    }

    .tab-select-bar .tab-select-bar-item:nth-child(-n+4) {
        display: inline-block;
    }

    .tab-select-bar .tab-select-bar-item:first-child {
        display: none;
    }

    .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
        display: inline-block;
        width: 12.05556em;
        text-align: left;
        padding: 0;
    }

    :lang(ar) .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
        text-align: right;
    }

    .tab-select-bar.hideSelect .tab-select-bar-item:nth-child(5) {
        display: inline-block;
    }

    .tab-select-bar.hideSelect .tab-select-bar-item.tab-select-bar-select {
        display: none;
    }
}

@media only screen and (min-width: 1020px) {
    .tab-select-bar {
        padding: 0 0 1.94444em;
    }

        .tab-select-bar .tab-select-bar-item {
            max-width: 20%;
        }

            .tab-select-bar .tab-select-bar-item:nth-child(-n+5) {
                display: inline-block;
            }

            .tab-select-bar .tab-select-bar-item:first-child {
                display: none;
            }

            .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
                display: inline-block;
            }

        .tab-select-bar.hideSelect .tab-select-bar-item:nth-child(6) {
            display: inline-block;
        }

        .tab-select-bar.hideSelect .tab-select-bar-item.tab-select-bar-select {
            display: none;
        }
}

/*  ---------------------------------------------------------------------------------------
 *  Quick links molecule
 *  ---------------------------------------------------------------------------------------
 */
section.quick-links {
    background-color: #f6f6f6;
}

    section.quick-links a.quick-link {
        display: block;
        text-align: center;
        padding: 1.33333em 0 1em 0;
    }

        section.quick-links a.quick-link .description {
            display: none;
            font-size: 0.88889em;
            color: #6f6f6f;
        }

        section.quick-links a.quick-link:hover h4 {
            color: #ff9b33;
        }

    section.quick-links .icon {
        background-size: contain;
        background-position: center center;
        display: inline-block;
        width: 3.11111em;
        height: 3.11111em;
        padding-bottom: 0.22222em;
        position: relative;
    }

        section.quick-links .icon img {
            display: block;
            max-height: 3.11111em;
            max-width: 3.11111em;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

@media only screen and (min-width: 592px) {
    section.quick-links {
        padding: 0.05556em 0 0.11111em 0;
    }

        section.quick-links a.quick-link {
            height: 9.72222em;
            padding: 1.33333em 0;
        }

            section.quick-links a.quick-link .description {
                display: block;
            }
}

@media only screen and (min-width: 760px) {
    section.quick-links a.quick-link {
        height: 10.94444em;
    }
}

@media only screen and (min-width: 1020px) {
    section.quick-links {
        padding: 0.83333em 0 1em 0;
    }

        section.quick-links a.quick-link {
            height: 9.72222em;
        }
}

/**
  The sever alert replaces the hero image in desktop and appears below the booking widget on other sizes
**/
.alert-severe-container {
    display: none;
    padding: 0.44444em;
    background: #f4f4f4;
}

.alert-severe .alert-severe-container {
    display: block;
}

@media only screen and (min-width: 1020px) {
    .alert-severe-container {
        height: 486px;
        overflow: hidden;
        background: #f4f4f4;
        max-width: 1020px;
        margin: 0 auto;
        padding-left: 355px;
    }

    :lang(ar) .alert-severe-container {
        padding-left: 0;
        padding-right: 355px;
    }
}

.alert-severe-list {
    overflow: auto;
    height: 100%;
}

.alert-severe-list-item {
    margin: 0.88889em;
}

    .alert-severe-list-item P {
        font-size: 0.88889em;
        padding-bottom: 0.33333em;
    }

    .alert-severe-list-item .time-updated {
        color: #000;
    }

    .alert-severe-list-item .title {
        font-size: 1em;
    }

@media only screen and (min-width: 592px) {
    .alert-severe-list-item .title {
        font-size: 1.33333em;
    }
}

.alert-contingency-container {
    margin: 0.44444em 0;
}

@media only screen and (min-width: 592px) {
    .alert-contingency-container {
        margin-top: 0;
        margin-bottom: 0.88889em;
    }
}

@media only screen and (min-width: 760px) {
    .alert-contingency-container {
        margin-bottom: 1.77778em;
    }
}

.alert-contingency {
    background: #FFF3BF;
    color: #19213a;
    border-left: 4px solid #FFE87F;
}

    .alert-contingency.single-item .alert-contingency-list {
        max-width: 100%;
    }

    .alert-contingency.single-item .button-icon-emergency {
        display: none;
    }

    .alert-contingency UL {
        padding: 0;
    }

    .alert-contingency .alert-contingency-list {
        width: 100%;
        max-width: calc(100% - 45px);
        float: left;
    }

    .alert-contingency .btn-list {
        height: 100%;
        position: relative;
    }

        .alert-contingency .btn-list LI {
            height: 100%;
            display: block;
            float: right;
        }

            .alert-contingency .btn-list LI .button-icon-emergency {
                position: absolute;
                top: 0;
                right: 0;
                border-left: 1px solid white;
                height: 100%;
            }

            .alert-contingency .btn-list LI:first-child {
                display: none;
            }

    .alert-contingency .alert-contingency-list-item {
        width: 100%;
        border: 1px;
        padding: 0.5em 0.88889em;
    }

    .alert-contingency .text-div {
        padding: 0;
    }

    .alert-contingency .full-story-link {
        float: right;
        padding-left: 0.88889em;
        z-index: 1;
        position: relative;
    }

    .alert-contingency .story-index {
        display: block;
        font-family: "Effra W01 Bold", Arial, sans-serif;
    }

:lang(ar) .alert-contingency .story-index {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.alert-contingency .story-headline {
    display: block;
    line-height: 1.2em;
    max-height: 2.4em;
    overflow: hidden;
}

:lang(ar) .alert-contingency {
    border-left: none;
    border-right: 4px solid #FFE87F;
}

    :lang(ar) .alert-contingency .alert-contingency-list {
        float: right;
    }

    :lang(ar) .alert-contingency .btn-list LI {
        float: left;
        display: none;
    }

        :lang(ar) .alert-contingency .btn-list LI:first-child {
            display: block;
        }

        :lang(ar) .alert-contingency .btn-list LI .button-icon-emergency {
            left: 0;
            right: inherit;
        }

    :lang(ar) .alert-contingency .full-story-link {
        float: left;
    }

.alert-contingency .alert-paragraph {
    padding: 0.44444em 0.66667em;
}

@media only screen and (min-width: 592px) {
    .alert-contingency {
    }

        .alert-contingency .alert-contingency-list {
            width: 100%;
            max-width: calc(100% - 90px);
        }

        .alert-contingency .btn-list LI:first-child {
            display: block;
        }

            .alert-contingency .btn-list LI:first-child .button-icon-emergency {
                right: 0.9375em;
            }

        .alert-contingency .story-headline {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: auto;
        }

    :lang(ar) .alert-contingency .btn-list LI:first-child .button-icon-emergency {
        left: 0;
        right: inherit;
    }

    :lang(ar) .alert-contingency .btn-list LI:last-child {
        display: block;
    }

        :lang(ar) .alert-contingency .btn-list LI:last-child .button-icon-emergency {
            right: inherit;
            left: 0.9375em;
        }
}

@media only screen and (min-width: 760px) {
    .alert-contingency {
    }

        .alert-contingency .story-headline {
            display: inline;
        }

        .alert-contingency .story-index {
            display: inline;
            padding-right: 0.44444em;
        }

        .alert-contingency .text-div {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: auto;
        }

    :lang(ar) .alert-contingency .story-index {
        float: right;
        padding-left: 0.44444em;
        padding-right: 0;
    }
}

.top-announcement {
    background: #fff;
}

/* Behaviour for a full width image that scales from the centre.
  By default it has no height.  This must be added on a per case basis
  The caption position should be overridden when required
*/
.full-bleed-image-container {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width: 1020px) {
    .full-bleed-image-container.push-caption .caption {
        left: 45%;
        top: 39%;
        max-width: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer;
    }

    :lang(ar) .full-bleed-image-container.push-caption .caption {
        right: inherit;
        left: 10%;
    }
}

.full-bleed-image-container .caption {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    padding: 0 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    color: #fff;
}

    .full-bleed-image-container .caption p {
        font-size: 0.88889em;
        padding-bottom: 1em;
    }

@media only screen and (min-width: 592px) {
    .full-bleed-image-container .caption {
        font-size: 1.33333em;
        padding: 0 16px;
    }

        .full-bleed-image-container .caption p {
            font-size: 1em;
        }
}

@media only screen and (min-width: 1020px) {
    .full-bleed-image-container .caption {
        padding: 0 24px;
    }
}

.full-bleed-image-container .image-title {
    font-size: 1.33333em;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    color: #fff;
}

:lang(ar) .full-bleed-image-container .image-title {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

@media only screen and (min-width: 1020px) {
    .full-bleed-image-container .image-title {
        font-size: 2.33333em;
    }
}

.full-bleed-image {
    display: block;
    min-width: 100%;
}

@media only screen and (min-width: 1020px) {
    .full-bleed-image {
        min-width: 101%;
        min-height: 100%;
        max-height: none;
        max-width: none;
        width: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.promo-call-out {
    border-left: 4px solid #19213a;
    padding: 16px 0 16px 16px;
    margin: 16px 0;
}

.contingency-site .promo-call-out {
    margin: 0 0 16px 0;
}

    .contingency-site .promo-call-out:last-child {
        margin: 0 0 16px 0;
    }

.promo-call-out .cta-container {
    text-align: left;
}

:lang(ar) .promo-call-out {
    border-left: none;
    border-right: 4px solid #19213a;
    padding: 16px 16px 16px 0;
}

@media only screen and (min-width: 592px) {
    .promo-call-out {
        display: table;
        margin: 16px 0;
        padding: 16px 0 16px 24px;
        width: 100%;
    }

    .contingency-site .promo-call-out {
        margin: 0 0 16px 0;
    }

        .contingency-site .promo-call-out:last-child {
            margin: 0 0 16px 0;
        }

    :lang(ar) .promo-call-out {
        padding: 16px 24px 16px 0;
    }

    .promo-call-out .primary {
        margin-left: 16px;
        white-space: nowrap;
    }

    :lang(ar) .promo-call-out .primary {
        margin-right: 16px;
        margin-left: 0;
    }

    .promo-call-out:last-child {
        margin: 16px 0 32px 0;
    }

    .promo-call-out P {
        padding: 0;
    }

    .promo-call-out .info, .promo-call-out .cta-container {
        display: table-cell;
        vertical-align: top;
    }

    .promo-call-out .cta-container {
        min-width: 210px;
        text-align: right;
    }
}

@media only screen and (min-width: 760px) {
    .promo-call-out {
        margin: 16px 0;
    }

    .contingency-site .promo-call-out {
        margin: 0 0 16px 0;
    }

        .contingency-site .promo-call-out:last-child {
            margin: 0 0 16px 0;
        }

    .promo-call-out .primary {
        margin-left: 16px;
    }

    :lang(ar) .promo-call-out .primary {
        margin-right: 16px;
        margin-left: 0;
    }

    .promo-call-out:last-child {
        margin: 16px 0 32px 0;
    }
}

@media only screen and (min-width: 1020px) {
    .promo-call-out {
        margin: 24px 0;
    }

    .contingency-site .promo-call-out {
        margin: 0 0 24px 0;
    }

        .contingency-site .promo-call-out:last-child {
            margin: 0 0 24px 0;
        }

    .promo-call-out .primary {
        margin-left: 24px;
    }

    :lang(ar) .promo-call-out .primary {
        margin-right: 24px;
        margin-left: 0;
    }

    .promo-call-out:last-child {
        margin: 24px 0 48px 0;
    }
}

.tertiary-nav-block {
    display: none;
    background: #19213a;
    padding: 0;
    text-align: center;
    width: 100%;
}

    .tertiary-nav-block A {
        color: #d8d8d8;
        display: block;
        padding: 1.05556em 0.83333em;
    }

        .tertiary-nav-block A:hover {
            color: #fff;
        }

@media only screen and (min-width: 592px) {
    .tertiary-nav-block {
        display: table;
        table-layout: fixed;
    }

        .tertiary-nav-block LI {
            display: table-cell;
            vertical-align: middle;
        }
}

@media only screen and (min-width: 1020px) {
    .tertiary-nav-block {
        display: block;
    }

        .tertiary-nav-block LI {
            display: inline-block;
        }
}

.breadcrumb-nav {
    display: none;
    padding-bottom: 16px;
}

    .breadcrumb-nav LI:last-child A {
        color: #19213a;
        cursor: default;
    }

        .breadcrumb-nav LI:last-child A:after {
            display: none;
        }

    .breadcrumb-nav A {
        font-family: "Effra W01 Bold", Arial, sans-serif;
    }

        .breadcrumb-nav A:after {
            content: "»";
            padding: 0 8px;
        }

:lang(ar) .breadcrumb-nav A {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

@media only screen and (min-width: 592px) {
    .breadcrumb-nav {
        display: block;
        padding-bottom: 12px;
    }
}

@media only screen and (min-width: 1020px) {
    .breadcrumb-nav {
        padding-bottom: 16px;
    }
}

.intro-text {
    padding: 0 0 16px 0;
}

    .intro-text TIME {
        font-size: 0.88889em;
    }

    .intro-text p:last-child {
        padding-bottom: 0;
    }

@media only screen and (min-width: 592px) {
    .intro-text {
        padding: 0 0 24px 0;
    }
}

@media only screen and (min-width: 760px) {
    .intro-text {
        padding: 0 0 24px 0;
    }
}

@media only screen and (min-width: 1020px) {
    .intro-text {
        padding: 0 0 36px 0;
    }
}

.feature-promo-call-out {
    background: #f6f6f6;
    border-top: 4px solid #19213a;
    padding: 0.88889em 0;
    text-align: center;
    width: 100%;
}

    .feature-promo-call-out .feature-promo-detail-container {
        display: table;
        table-layout: auto;
        margin: 0 auto;
        padding: 0 0.44444em;
    }

    .feature-promo-call-out .offer-title {
        display: none;
        color: #19213a;
    }

    .feature-promo-call-out .offer-short {
        font-size: 1.33333em;
        font-family: "Effra W01 Bold", Arial, sans-serif;
        color: #19213a;
        padding: 0 0.44444em;
    }

        .feature-promo-call-out .offer-short .icon-flight {
            display: inline-block;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            color: #009cde;
        }

:lang(ar) .feature-promo-call-out .offer-short {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.feature-promo-call-out .offer-details {
    padding-bottom: 0;
}

    .feature-promo-call-out .offer-details LI {
        display: none;
        font-size: 0.88889em;
    }

        .feature-promo-call-out .offer-details LI:last-child {
            display: block;
        }

.feature-promo-call-out .feature-promo-details, .feature-promo-call-out .feature-promo-cta {
    display: table-cell;
    vertical-align: middle;
}

.feature-promo-call-out .feature-promo-details {
    padding-right: 1.33333em;
}

:lang(ar) .feature-promo-call-out .feature-promo-details {
    padding-right: 0;
    padding-left: 1.33333em;
}

@media only screen and (min-width: 592px) {
    .feature-promo-call-out .offer-details, .feature-promo-call-out .offer-short {
        display: inline-block;
        vertical-align: middle;
    }

    .feature-promo-call-out .offer-short {
        padding-right: 1em;
    }

    :lang(ar) .feature-promo-call-out .offer-short {
        padding-right: 0;
        padding-left: 1em;
    }
}

@media only screen and (min-width: 760px) {
    .feature-promo-call-out {
        padding: 1.11111em 0 1.38889em 0;
    }

        .feature-promo-call-out .offer-title {
            display: block;
            font-size: 0.88889em;
            font-family: "Effra W01 Bold", Arial, sans-serif;
            padding-bottom: 0.16667em;
        }

    :lang(ar) .feature-promo-call-out .offer-title {
        font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
    }

    .feature-promo-call-out .offer-short, .feature-promo-call-out :lang(ar) .offer-short {
        padding-left: 0.44444em;
        padding-right: 0.44444em;
        text-align: center;
    }

    .feature-promo-call-out .offer-details {
        padding-top: 0.44444em;
    }

        .feature-promo-call-out .offer-details LI {
            display: block;
        }

    .feature-promo-call-out :lang(ar) .feature-promo-details, .feature-promo-call-out .feature-promo-details {
        padding: 0;
    }

    .feature-promo-call-out .feature-promo-cta {
        padding-top: 0.88889em;
    }

    .feature-promo-call-out .feature-promo-details, .feature-promo-call-out .feature-promo-cta, .feature-promo-call-out .offer-details, .feature-promo-call-out .offer-short {
        display: block;
    }
}

.social-share {
    background: #fff;
    border-top: solid 1px #d8d8d8;
    display: block;
    margin-top: 16px;
    padding: 0 0 0 0;
    text-align: center;
}

    .social-share li {
        display: block;
        padding-bottom: 0;
        padding-left: 8px;
        padding-top: 24px;
        text-align: left;
    }

:lang(ar) .social-share li {
    padding-left: 0;
    padding-right: 8px;
    text-align: right;
}

.social-share .font-icon, .social-share .accordion .accordion-icon, .accordion .social-share .accordion-icon, .social-share .accordion-faq .accordion-icon, .accordion-faq .social-share .accordion-icon, .social-share .calendar-container:before {
    font-size: 28px;
    margin: 0 16px 0 0;
    vertical-align: middle;
    width: 23px;
}

    .social-share .font-icon:before, .social-share .accordion .accordion-icon:before, .accordion .social-share .accordion-icon:before, .social-share .accordion-faq .accordion-icon:before, .accordion-faq .social-share .accordion-icon:before, .social-share .calendar-container:before {
        display: inline-block;
        text-align: center;
    }

:lang(ar) .social-share .font-icon, :lang(ar) .social-share .accordion .accordion-icon, .accordion :lang(ar) .social-share .accordion-icon, :lang(ar) .social-share .accordion-faq .accordion-icon, .accordion-faq :lang(ar) .social-share .accordion-icon, :lang(ar) .social-share .calendar-container:before {
    margin: 0 0 0 16px;
}

.social-share .icon-facebook:before {
    height: 24px;
    line-height: 24px;
}

.social-share .icon-twitter:before {
    height: 22px;
    line-height: 22px;
}

.social-share .icon-mail:before {
    height: 18px;
    line-height: 18px;
}

.social-share .social-site-name {
    font-size: 0.88889em;
    vertical-align: middle;
}

@media only screen and (min-width: 592px) {
    .social-share {
        margin-top: 32px;
        padding: 0 0 0 0;
    }

        .social-share ul {
            display: inline-block;
            margin: 0 auto;
        }

        .social-share li {
            float: left;
            margin-right: 32px;
            padding-bottom: 0;
            padding-left: 0;
            padding-top: 16px;
        }

            .social-share li:last-child {
                margin-right: 0;
            }

    :lang(ar) .social-share li {
        float: right;
        margin-left: 32px;
        margin-right: 0;
        padding-right: 0;
    }

        :lang(ar) .social-share li:last-child {
            margin-left: 0;
        }

    .social-share .icon-facebook:before {
        text-indent: -8px;
        width: 12px;
    }

    .social-share .icon-twitter:before {
        text-indent: -3px;
        width: 22px;
    }

    .social-share .icon-mail:before {
        text-indent: -3px;
        width: 23px;
    }
}

@media only screen and (min-width: 760px) {
    .social-share {
        margin-top: 32px;
        padding: 0;
    }

        .social-share li {
            padding-bottom: 0;
            padding-top: 32px;
        }
}

@media only screen and (min-width: 1020px) {
    .social-share {
        margin-top: 48px;
        padding: 0;
    }

        .social-share li {
            margin-right: 48px;
            padding-bottom: 0;
            padding-top: 48px;
        }

    :lang(ar) .social-share li {
        margin-left: 48px;
        margin-right: 0;
    }
}

.news-article-short {
    border-bottom: 2px solid #d8d8d8;
    padding: 8px 0;
    width: 100%;
}

.contingency-site .news-article-short:first-child {
    padding: 0 0 24px;
}

.news-article-short a.button.primary.inline, .news-article-short a.button.secondary.inline, .news-article-short a.button.tertiary.inline {
    min-height: inherit;
}

.news-article-short IMG {
    margin-bottom: 12px;
    width: 100%;
}

.news-article-short .title {
    color: #19213a;
    font-family: "Effra W01 Bold", Arial, sans-serif;
}

:lang(ar) .news-article-short .title {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.news-article-short TIME {
    font-size: 0.88889em;
}

.news-article-short .button.tertiary.inline {
    padding-left: 0;
}

.news-article-short P {
    padding-bottom: 0.4em;
}

@media only screen and (min-width: 592px) {
    .news-article-short {
        padding: 16px 0;
    }

        .news-article-short IMG {
            display: block;
            top: 0.27778em;
            position: relative;
            width: auto;
        }

        .news-article-short.align-right IMG {
            right: -16px;
        }

    :lang(ar) .news-article-short.align-right IMG {
        left: -16px;
        right: auto;
    }
}

@media only screen and (min-width: 1020px) {
    .news-article-short {
        padding: 24px 0;
    }

        .news-article-short.align-right IMG {
            right: -24px;
        }

    :lang(ar) .news-article-short.align-right IMG {
        left: -24px;
        right: auto;
    }

    .news-article-short .title {
        font-size: 1.33333em;
    }
}

.article-image {
    display: block;
    margin: 16px auto 0 auto;
}

@media only screen and (min-width: 592px) {
    .article-image {
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1020px) {
    .article-image {
        margin-top: 0.375em;
    }
}

.feature-video {
    height: 100%;
    width: 100%;
}

    .feature-video video {
        display: none;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

@media only screen and (min-width: 1020px) {
    .feature-video video {
        display: block;
    }

    .ios .feature-video video, .blackberry .feature-video video, .windows-phone .feature-video video, .android .feature-video video {
        display: none;
    }
}

@media only screen and (min-width: 1020px) {
    .feature-video picture, .feature-video img {
        display: none;
    }

    .ios .feature-video picture, .blackberry .feature-video picture, .windows-phone .feature-video picture, .android .feature-video picture, .ios .feature-video img, .blackberry .feature-video img, .windows-phone .feature-video img, .android .feature-video img {
        display: block;
    }

    .feature-video.image-details {
        background: #000;
        height: 100%;
        width: 100%;
    }

        .feature-video.image-details video {
            min-width: 120%;
        }

        .feature-video.image-details:after {
            content: '';
            display: block;
            padding-top: 66.55844%;
            height: 0;
        }
}

/**
  This is the CSS for the site header.
  This includes the title strip (open/close menu, mobile-logo and setting buttons)
  Also the main nav with the associate sub-nav
  It is fairly complex partly due to language specific views.
*/
.header-container {
    background-color: #fff;
    width: 100%;
}

.contingency-site .header-container {
    background-color: #f6f6f6;
}

.header-container .site-title {
    /* Hide the text.
     It gets replaced by an image of the logo
     */
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    width: 6.61111em;
    height: 1.33333em;
    left: 50%;
    top: 1.16667em;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    background: url(/system/img/flydubai-onwhite-EN.svg) no-repeat top center;
    background-size: 6.61111em 1.33333em;
    background-position: center center;
    cursor: pointer;
    z-index: 1000;
}

.contingency-site .header-container .site-title {
    background: url(/system/img/flydubai-english-black.png) no-repeat top center;
    background-size: contain;
}

:lang(ar) .contingency-site .header-container .site-title {
    background: url(/system/img/flydubai-arabic-black.png) no-repeat top center;
    background-size: contain;
}

:lang(ar) .header-container .site-title {
    background-image: url(/system/img/flydubai-onwhite-AR.svg);
}

@media only screen and (min-width: 760px) {
    :lang(ru) .header-container .site-title {
        top: 0.94444em;
        width: 8.72222em;
        height: 1.77778em;
        background-size: 8.72222em 1.77778em;
    }
}

@media only screen and (min-width: 592px) {
    :lang(ar) .header-container .site-title, :lang(en) .header-container .site-title {
        top: 0.94444em;
        width: 8.72222em;
        height: 1.77778em;
        background-size: 8.72222em 1.77778em;
    }
}

@media only screen and (min-width: 1020px) {
    :not(:lang(ru)) .header-container .site-title {
        top: 50px;
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        left: 24px;
    }

    :lang(ar) .header-container .site-title {
        left: inherit;
        right: 24px;
        top: 34px;
    }
}

@media only screen and (min-width: 1020px) {
    .header-container {
        background: #fff;
    }
}

.header {
    position: relative;
    width: 100%;
    /**
   =========================
   TABLET VIEWS (Small and normal)
   ==========================
    The tablet view is in a mixin due to language specific requirements
    The Russian version uses this view at tablet breakpoint whereas UK and AR use this view at small tablet
  **/
}

@media only screen and (min-width: 1020px) {
    .contingency-site .header {
        min-height: 91px;
    }
}

.contingency-site .header .toggle-menu-item {
    display: none;
}

.header .toggle-menu-item input[type=checkbox]:checked + label, .header .toggle-menu-item input[type=radio]:checked + label {
    font-family: "Effra W01 Regular", Arial, sans-serif;
}

:lang(ar) .header .toggle-menu-item input[type=checkbox]:checked + label, :lang(ar) .header .toggle-menu-item input[type=radio]:checked + label {
    font-family: "Frutiger LT W23_45 Light", Arial, sans-serif;
}

@media only screen and (min-width: 592px) {
    .header .toggle-menu-item.show {
        display: none !important;
    }
}

.header NAV {
    display: none;
    position: relative;
    z-index: 20;
}

.header .header-menu {
    background: #006496;
    padding-bottom: 1.77778em;
    text-align: left;
}

:lang(ar) .header .header-menu {
    text-align: right;
}

.header .title-strip-list {
    display: block;
    width: 100%;
    padding: 0;
}

    .header .title-strip-list > LI {
        display: inline-block;
    }

.header .title-strip-list-item {
    position: relative;
    display: inline-block;
}

.header .checkbox-icon-btn {
    position: relative;
    float: right;
    width: 2.66667em;
    height: 3.38889em;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

    .header .checkbox-icon-btn .checkbox-icon-title {
        display: inline-block;
        text-indent: 100%;
    }

    .header .checkbox-icon-btn.active {
        color: #006496;
    }

.contingency-site .header .checkbox-icon-btn.active {
    background: #6f6f6f;
}

.header .checkbox-icon-btn.checked {
    background: #006496;
    color: #fff;
    cursor: pointer;
}

.contingency-site .header .checkbox-icon-btn.checked {
    background: #6f6f6f;
}

.header .checkbox-icon-btn.checked a {
    background: transparent;
}

.header .checkbox-icon-btn.checked ~ .header-sub-menu {
    display: block;
    top: 3.38889em;
    right: 0;
}

.header .checkbox-icon-btn .font-icon:before, .header .checkbox-icon-btn .accordion .accordion-icon:before, .accordion .header .checkbox-icon-btn .accordion-icon:before, .header .checkbox-icon-btn .accordion-faq .accordion-icon:before, .accordion-faq .header .checkbox-icon-btn .accordion-icon:before, .header .checkbox-icon-btn .calendar-container:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header .setting-list-item {
    display: block;
    position: relative;
    float: left;
}

.header .settings-list > UL {
    padding-bottom: 0;
}

.header .settings-list .font-icon:before, .header .settings-list .accordion .accordion-icon:before, .accordion .header .settings-list .accordion-icon:before, .header .settings-list .accordion-faq .accordion-icon:before, .accordion-faq .header .settings-list .accordion-icon:before, .header .settings-list .calendar-container:before {
    font-size: 2.25em;
}

.header .title-strip {
    position: relative;
    z-index: 30;
}

.contingency-site .header .title-strip .home-link {
    float: left;
    font-size: 0.8em;
    display: block;
    padding-top: 1.5em;
    padding-left: 8px;
}

@media only screen and (min-width: 1020px) {
    .contingency-site .header .title-strip .home-link {
        float: none;
        font-size: 1em;
        height: 5.05556em;
        padding-left: 0;
        padding-right: 0.5em;
        padding-top: 1.9em;
    }
}

.header .title-strip .header-menu-list-item {
    display: none;
}

    .header .title-strip .header-menu-list-item:last-child {
        padding-right: 0;
    }

    .header .title-strip .header-menu-list-item.settings-list {
        float: right;
        display: inline-block;
    }

.header .title-strip .header-sub-menu {
    position: absolute;
    padding: 0;
}

    .header .title-strip .header-sub-menu a {
        background: #006496;
        padding: 0.55556em 1.11111em;
        display: block;
        text-align: center;
    }

        .header .title-strip .header-sub-menu a:hover {
            background: #005078;
        }

        .header .title-strip .header-sub-menu a:active {
            color: #fff;
        }

.contingency-site .header .title-strip .header-sub-menu a {
    background: #6f6f6f;
}

    .contingency-site .header .title-strip .header-sub-menu a:hover {
        background: #000;
        text-decoration: none;
    }

.header .title-strip .search-box {
    display: none;
}

.header .toggle-menu-item {
    text-align: center;
    position: relative;
    float: left;
}

    .header .toggle-menu-item.show {
        background: #006496;
    }

        .header .toggle-menu-item.show .toggle-menu-label {
            background: #006496;
            margin: 0 0.88889em 0 0;
            padding: 1em 0.44444em;
            border: none;
        }

            .header .toggle-menu-item.show .toggle-menu-label .icon-open {
                opacity: 0;
            }

            .header .toggle-menu-item.show .toggle-menu-label .icon-close {
                position: absolute;
                left: 50%;
                top: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                color: #d8d8d8;
                display: block;
                font-size: 1.11111em;
            }

.header .header-link, .header .toggle-menu-label {
    background: #006496;
    color: #d8d8d8;
    cursor: pointer;
    display: block;
    font-size: 1em;
    padding: 0.72222em 0 0.72222em 1.77778em;
    width: 100%;
}

    .header .header-link a, .header .toggle-menu-label a {
        color: #d8d8d8;
    }

    .header .header-link:hover, .header .toggle-menu-label:hover {
        color: #fff;
    }

        .header .header-link:hover a, .header .toggle-menu-label:hover a {
            color: #fff;
        }

.header .toggle-menu-label {
    background: #fff;
    color: #6f6f6f;
    border: 1px solid #d8d8d8;
    padding: 0.27778em 0;
    margin: 0.66667em 0.44444em;
    position: relative;
}

    .header .toggle-menu-label:hover {
        color: #6f6f6f;
    }

    .header .toggle-menu-label:before {
        display: none;
    }

    .header .toggle-menu-label .icon-open {
        display: inline;
    }

    .header .toggle-menu-label .icon-close {
        display: none;
        border: none;
    }

.header .header-menu-top-menu ~ .header-link {
    position: relative;
}

    .header .header-menu-top-menu ~ .header-link .state-icon {
        padding: 0.55em;
        position: absolute;
        right: 0;
        font-size: 1.11111em;
        top: 5px;
        border-left: 1px solid #005078;
    }

    .header .header-menu-top-menu ~ .header-link .icon-close {
        display: none;
        border-left: 1px solid #006496;
    }

    .header .header-menu-top-menu ~ .header-link:before {
        display: none;
    }

.header .header-menu-top-menu:checked {
    background: #005078;
}

    .header .header-menu-top-menu:checked ~ .header-sub-menu {
        display: block;
    }

    .header .header-menu-top-menu:checked ~ .header-link {
        background: #005078;
        color: #fff;
        font-family: "Effra W01 Bold", Arial, sans-serif;
    }

:lang(ar) .header .header-menu-top-menu:checked ~ .header-link {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
    color: #fff;
}

.header .header-menu-top-menu:checked ~ .header-link a {
    color: #fff;
}

:lang(ar) .header .header-menu-top-menu:checked ~ .header-link a {
    color: #fff;
}

.header .header-menu-top-menu:checked ~ .header-link .icon-close {
    display: block;
}

.header .header-menu-top-menu:checked ~ .header-link .icon-plus {
    display: none;
}

.header .header-sub-menu {
    display: none;
    background: #005078;
}

    .header .header-sub-menu A {
        color: #d8d8d8;
        padding: 0.44444em 0;
        padding-left: 3.33333em;
        display: block;
    }

        .header .header-sub-menu A:hover {
            color: #fff;
        }

.header .header-menu-search-box {
    padding: 0 1.77778em;
}

.header .hide-on-mobile {
    display: none !important;
}

:lang(ar) .header .toggle-menu-label {
    padding: 0.27778em 0;
}

:lang(ar) .header .toggle-menu-item.show .toggle-menu-label {
    background: #006496;
    margin: 0 0 0 0.88889em;
}

:lang(ar) .header .header-menu-list-item.settings-list {
    float: left;
}

    :lang(ar) .header .header-menu-list-item.settings-list .setting-list-item {
        float: right;
    }

    :lang(ar) .header .header-menu-list-item.settings-list .checkbox-icon-btn.checked ~ .header-sub-menu {
        right: inherit;
        left: 0;
    }

        :lang(ar) .header .header-menu-list-item.settings-list .checkbox-icon-btn.checked ~ .header-sub-menu A {
            text-align: center;
            display: block;
            padding-left: 0.88889em;
            padding-right: 0.88889em;
        }

:lang(ar) .header .header-sub-menu A {
    padding-left: 0;
    padding-right: 3.33333em;
}

:lang(ar) .header .header-menu-top-menu ~ .header-link .state-icon {
    right: inherit;
    left: 0;
    border-left: none;
    border-right: 1px solid #005078;
}

:lang(ar) .header .header-menu-top-menu ~ .header-link .icon-close {
    border-left: none;
    border-right: 1px solid #006496;
}

:lang(ar) .header .header-link {
    padding: 0.72222em 1.77778em 0.72222em 0;
}

:lang(ar) .header .toggle-menu-item {
    float: right;
}

@media only screen and (min-width: 1020px) {
    :not(:lang(ru)) .header {
        padding: 0 16px;
    }

        :not(:lang(ru)) .header NAV {
            display: block;
        }

        :not(:lang(ru)) .header .title-strip {
            position: relative;
        }

        :not(:lang(ru)) .header .title-strip-list .toggle-menu-item {
            display: none;
        }

        :not(:lang(ru)) .header .title-strip-list .header-menu-list-item {
            display: block;
        }

            :not(:lang(ru)) .header .title-strip-list .header-menu-list-item .font-icon, :not(:lang(ru)) .header .title-strip-list .header-menu-list-item .accordion .accordion-icon, .accordion :not(:lang(ru)) .header .title-strip-list .header-menu-list-item .accordion-icon, :not(:lang(ru)) .header .title-strip-list .header-menu-list-item .accordion-faq .accordion-icon, .accordion-faq :not(:lang(ru)) .header .title-strip-list .header-menu-list-item .accordion-icon, :not(:lang(ru)) .header .title-strip-list .header-menu-list-item .calendar-container:before {
                display: block;
            }

        :not(:lang(ru)) .header .header-menu-top-menu:checked ~ .header-link, :not(:lang(ru)) .header :lang(ar) .header-menu-top-menu:checked ~ .header-link {
            font-family: "Effra W01 Regular", Arial, sans-serif;
            background: #006496;
        }

            :not(:lang(ru)) .header .header-menu-top-menu:checked ~ .header-link .icon-close, :not(:lang(ru)) .header :lang(ar) .header-menu-top-menu:checked ~ .header-link .icon-close {
                display: none;
            }

        :not(:lang(ru)) .header .header-menu-list-item {
            display: table-cell;
            text-align: center;
            vertical-align: bottom;
            position: relative;
        }

            :not(:lang(ru)) .header .header-menu-list-item .font-icon, :not(:lang(ru)) .header .header-menu-list-item .accordion .accordion-icon, .accordion :not(:lang(ru)) .header .header-menu-list-item .accordion-icon, :not(:lang(ru)) .header .header-menu-list-item .accordion-faq .accordion-icon, .accordion-faq :not(:lang(ru)) .header .header-menu-list-item .accordion-icon, :not(:lang(ru)) .header .header-menu-list-item .calendar-container:before {
                display: none;
            }

        :not(:lang(ru)) .header .header-link, :not(:lang(ru)) .header :lang(ar) .header-link {
            background: #fff;
            color: #19213a;
            padding: 0;
        }

            :not(:lang(ru)) .header .header-link.direct-link, :not(:lang(ru)) .header .header-link a, :not(:lang(ru)) .header :lang(ar) .header-link.direct-link, :not(:lang(ru)) .header :lang(ar) .header-link a {
                color: #19213a;
                display: block;
                padding: 0.55556em 0.77778em;
            }

                :not(:lang(ru)) .header .header-link.direct-link:hover, :not(:lang(ru)) .header .header-link a:hover, :not(:lang(ru)) .header :lang(ar) .header-link.direct-link:hover, :not(:lang(ru)) .header :lang(ar) .header-link a:hover {
                    color: #fff;
                }

                :not(:lang(ru)) .header .header-link.direct-link:hover, :not(:lang(ru)) .header :lang(ar) .header-link.direct-link:hover {
                    color: #fff;
                    background: #006496;
                }

        :not(:lang(ru)) .header .header-menu {
            display: table;
            padding: 0;
            table-layout: auto;
            max-width: 100%;
            margin: 0 auto;
            background: #fff;
        }

        :not(:lang(ru)) .header .header-sub-menu, :not(:lang(ru)) .header :lang(ar) .header-sub-menu {
            padding: 0;
            position: absolute;
            text-align: left;
            white-space: nowrap;
        }

            :not(:lang(ru)) .header .header-sub-menu A, :not(:lang(ru)) .header :lang(ar) .header-sub-menu A {
                padding: 0.44444em 0.88889em;
                display: block;
                background: #006496;
            }

                :not(:lang(ru)) .header .header-sub-menu A:hover, :not(:lang(ru)) .header :lang(ar) .header-sub-menu A:hover {
                    background: #005078;
                    color: #d8d8d8;
                }

                :not(:lang(ru)) .header .header-sub-menu A:active, :not(:lang(ru)) .header :lang(ar) .header-sub-menu A:active {
                    color: #fff;
                }

        :not(:lang(ru)) .header .search-icon-btn {
            cursor: pointer;
        }

            :not(:lang(ru)) .header .search-icon-btn:hover {
                background: #006496;
                color: #fff;
            }

        :not(:lang(ru)) .header .last-dropdown-item > .header-sub-menu {
            right: 0;
            left: inherit;
        }

        :not(:lang(ru)) .header .mobile-only {
            display: none !important;
        }

        :not(:lang(ru)) .header .hide-on-mobile {
            display: inherit !important;
        }

    :lang(ar) :not(:lang(ru)) .header .header-menu-top-menu:checked ~ .header-link {
        font-family: "Frutiger LT W23_45 Light", Arial, sans-serif;
    }

    :lang(ar) :not(:lang(ru)) .header .header-sub-menu {
        text-align: right;
    }

    :lang(ar) :not(:lang(ru)) .header .last-dropdown-item > .header-sub-menu {
        left: 0;
        right: inherit;
    }
}

@media only screen and (min-width: 1020px) {
    :lang(ru) .header {
        padding: 0 16px;
    }

        :lang(ru) .header NAV {
            display: block;
        }

        :lang(ru) .header .title-strip {
            position: relative;
        }

        :lang(ru) .header .title-strip-list .toggle-menu-item {
            display: none;
        }

        :lang(ru) .header .title-strip-list .header-menu-list-item {
            display: block;
        }

            :lang(ru) .header .title-strip-list .header-menu-list-item .font-icon, :lang(ru) .header .title-strip-list .header-menu-list-item .accordion .accordion-icon, .accordion :lang(ru) .header .title-strip-list .header-menu-list-item .accordion-icon, :lang(ru) .header .title-strip-list .header-menu-list-item .accordion-faq .accordion-icon, .accordion-faq :lang(ru) .header .title-strip-list .header-menu-list-item .accordion-icon, :lang(ru) .header .title-strip-list .header-menu-list-item .calendar-container:before {
                display: block;
            }

        :lang(ru) .header .header-menu-top-menu:checked ~ .header-link, :lang(ru) .header :lang(ar) .header-menu-top-menu:checked ~ .header-link {
            font-family: "Effra W01 Regular", Arial, sans-serif;
            background: #006496;
        }

            :lang(ru) .header .header-menu-top-menu:checked ~ .header-link .icon-close, :lang(ru) .header :lang(ar) .header-menu-top-menu:checked ~ .header-link .icon-close {
                display: none;
            }

        :lang(ru) .header .header-menu-list-item {
            display: table-cell;
            text-align: center;
            vertical-align: bottom;
            position: relative;
        }

            :lang(ru) .header .header-menu-list-item .font-icon, :lang(ru) .header .header-menu-list-item .accordion .accordion-icon, .accordion :lang(ru) .header .header-menu-list-item .accordion-icon, :lang(ru) .header .header-menu-list-item .accordion-faq .accordion-icon, .accordion-faq :lang(ru) .header .header-menu-list-item .accordion-icon, :lang(ru) .header .header-menu-list-item .calendar-container:before {
                display: none;
            }

        :lang(ru) .header .header-link, :lang(ru) .header :lang(ar) .header-link {
            background: #fff;
            color: #19213a;
            padding: 0;
        }

            :lang(ru) .header .header-link.direct-link, :lang(ru) .header .header-link a, :lang(ru) .header :lang(ar) .header-link.direct-link, :lang(ru) .header :lang(ar) .header-link a {
                color: #19213a;
                display: block;
                padding: 0.55556em 0.77778em;
            }

                :lang(ru) .header .header-link.direct-link:hover, :lang(ru) .header .header-link a:hover, :lang(ru) .header :lang(ar) .header-link.direct-link:hover, :lang(ru) .header :lang(ar) .header-link a:hover {
                    color: #fff;
                }

                :lang(ru) .header .header-link.direct-link:hover, :lang(ru) .header :lang(ar) .header-link.direct-link:hover {
                    color: #fff;
                    background: #006496;
                }

        :lang(ru) .header .header-menu {
            display: table;
            padding: 0;
            table-layout: auto;
            max-width: 100%;
            margin: 0 auto;
            background: #fff;
        }

        :lang(ru) .header .header-sub-menu, :lang(ru) .header :lang(ar) .header-sub-menu {
            padding: 0;
            position: absolute;
            text-align: left;
            white-space: nowrap;
        }

            :lang(ru) .header .header-sub-menu A, :lang(ru) .header :lang(ar) .header-sub-menu A {
                padding: 0.44444em 0.88889em;
                display: block;
                background: #006496;
            }

                :lang(ru) .header .header-sub-menu A:hover, :lang(ru) .header :lang(ar) .header-sub-menu A:hover {
                    background: #005078;
                    color: #d8d8d8;
                }

                :lang(ru) .header .header-sub-menu A:active, :lang(ru) .header :lang(ar) .header-sub-menu A:active {
                    color: #fff;
                }

        :lang(ru) .header .search-icon-btn {
            cursor: pointer;
        }

            :lang(ru) .header .search-icon-btn:hover {
                background: #006496;
                color: #fff;
            }

        :lang(ru) .header .last-dropdown-item > .header-sub-menu {
            right: 0;
            left: inherit;
        }

        :lang(ru) .header .mobile-only {
            display: none !important;
        }

        :lang(ru) .header .hide-on-mobile {
            display: inherit !important;
        }

        :lang(ru) .header .header-link {
            font-size: 0.88889em;
        }

        :lang(ru) .header .header-sub-menu A {
            font-size: 0.88889em;
        }
}

@media only screen and (min-width: 1020px) {
    .header {
        margin: 0 auto;
        padding: 0 24px;
        max-width: 1020px;
    }

    :not(:lang(ru)) .header .header-menu {
        margin: 0;
        display: inline-block;
        background: none;
    }

    :not(:lang(ru)) .header .header-menu-list-item {
        vertical-align: middle;
        display: inline-block;
    }

    :not(:lang(ru)) .header .header-link, :not(:lang(ru)) .header :lang(ar) .header-link {
        background: none;
        padding: 0;
    }

        :not(:lang(ru)) .header .header-link.direct-link, :not(:lang(ru)) .header .header-link a, :not(:lang(ru)) .header :lang(ar) .header-link.direct-link, :not(:lang(ru)) .header :lang(ar) .header-link a {
            display: block;
            padding: 33px 17px;
        }

    :not(:lang(ru)) .header .checkbox-icon-btn {
        height: 5.05556em;
    }

        :not(:lang(ru)) .header .checkbox-icon-btn.checked ~ .header-sub-menu {
            top: 5.05556em;
        }

    :not(:lang(ru)) .header .title-strip {
        position: absolute;
        right: 24px;
        padding: 0;
        background: none;
    }

    :not(:lang(ru)) .header nav {
        text-align: center;
        display: block;
    }

    :not(:lang(ru)) .header .last-dropdown-item > .header-sub-menu {
        left: 0;
        right: inherit;
    }

    :lang(ar) :not(:lang(ru)) .header .header-menu {
        margin-left: 0;
    }

    :lang(ar) :not(:lang(ru)) .header .title-strip {
        right: inherit;
        left: 24px;
    }

    :lang(ar) :not(:lang(ru)) .header .last-dropdown-item > .header-sub-menu {
        right: 0;
        left: inherit;
    }

    :lang(ru) .header .header-menu, :lang(ru) .header .header-link {
        background: none;
    }
}

/*
 The booking widget controls the layout of the forms related to flight bookings.
 The tabs work as links in mobile view but as tabs, revealing content in other screen widths.
 The content has to go from above the tabs in mobile to the side in tablet and above the tabs in desktop width.
 This means that some manipulation is required in JavaScript and that some of the CSS is the way it is.
*/
.booking-widget {
    background-color: #333f62;
    position: relative;
}

    .booking-widget.stand-alone {
        padding-bottom: 20px;
    }

    .booking-widget .single-leg-visible {
        display: none;
    }

    .booking-widget .flight-list-item {
        border-bottom: solid 1px #676f8a;
    }

@media only screen and (min-width: 592px) {
    .booking-widget .flight-list-item {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
}

@media only screen and (min-width: 760px) {
    .booking-widget .flight-list-item {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .flight-list-item {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
}

.booking-widget .flight-list-item:first-child .remove-flight {
    display: none;
}

.booking-widget .flight-list-item:first-child .single-leg-visible {
    display: block;
}

.booking-widget .multi-flight-list {
    border-bottom: solid 1px #676f8a;
    margin-bottom: 16px;
    padding-bottom: 8px;
}

@media only screen and (min-width: 592px) {
    .booking-widget .multi-flight-list-item {
        margin-bottom: 4px;
        padding-bottom: 4px;
    }
}

@media only screen and (min-width: 760px) {
    .booking-widget .multi-flight-list-item {
        margin-bottom: 4px;
        padding-bottom: 4px;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .multi-flight-list-item {
    }
}

.booking-widget .multi-flight-list-item:first-child .remove-flight {
    display: none;
}

.booking-widget .multi-flight-list-itemfirst-child .single-leg-visible {
    display: block;
}

.booking-widget.booking-widget-advanced {
    background-color: transparent;
    margin-top: 10px;
    min-height: 0;
}

    .booking-widget.booking-widget-advanced label {
        display: block;
    }

    .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav {
        float: left;
        margin: 0;
        padding: 10px;
        width: 50%;
    }

:lang(ar) .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav {
    float: right;
    margin: 0 !important;
    padding: 10px !important;
    width: 50%;
}

.booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav.tab-flight.active, .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav.tab-hotel.active, .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav.tab-car.active {
    border: none;
}

.booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav.tab-flight:before, .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav.tab-hotel:before, .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav.tab-car:before {
    position: static;
}

@media only screen and (min-width: 1020px) {
    .booking-widget.booking-widget-advanced .make-booking-tabs .tab-nav {
        padding: 10px;
    }
}

.booking-widget.booking-widget-advanced .booking-panel {
    background: transparent;
    padding: 0;
}

    .booking-widget.booking-widget-advanced .booking-panel .tab-container > .row {
        padding: 0;
    }

    .booking-widget.booking-widget-advanced .booking-panel .tab-panel {
        background: #333f62;
        padding: 10px;
    }

@media only screen and (min-width: 592px) {
    .booking-widget.booking-widget-advanced .booking-panel .tab-panel {
        padding: 10px;
    }
}

@media only screen and (min-width: 760px) {
    .booking-widget.booking-widget-advanced .booking-panel .tab-panel {
        padding: 10px;
    }
}

.booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav {
    background: #19213a;
    float: left;
    margin: 0;
    padding: 10px;
    width: 33.33%;
}

    .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-flight, .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-hotel, .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-car {
        font-size: 1em;
        line-height: 1;
    }

        .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-flight.active, .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-hotel.active, .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-car.active {
            background: #333f62;
            border: none;
        }

        .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-flight:before, .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-hotel:before, .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-car:before {
            font-size: 1.5em;
            left: auto;
            line-height: 0.5;
            margin-top: 0;
            margin-right: 16px;
            position: relative;
            top: 7px;
        }

:lang(ar) .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-flight:before, :lang(ar) .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-hotel:before, :lang(ar) .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav.tab-car:before {
    margin-left: 16px;
    margin-right: 0;
}

@media only screen and (min-width: 1020px) {
    .booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav {
        padding: 16px;
    }
}

.booking-widget.booking-widget-advanced .flight .date-picker {
    width: 100%;
}

@media only screen and (min-width: 760px) {
    .booking-widget.booking-widget-advanced .flight .date-picker {
        float: left;
        width: 66.66%;
    }

    :lang(ar) .booking-widget.booking-widget-advanced .flight .date-picker {
        float: right;
    }
}

.booking-widget.booking-widget-advanced .flight .date-picker .col-12:first-child {
    margin-bottom: 8px;
}

@media only screen and (min-width: 592px) {
    .booking-widget.booking-widget-advanced .flight .date-picker .col-12:first-child {
        margin-bottom: 0;
    }
}

.booking-widget.booking-widget-advanced .flight .option-checkbox {
    margin-top: 18px;
}

@media only screen and (min-width: 760px) {
    .booking-widget.booking-widget-advanced .flight .option-checkbox {
        margin-top: 34px;
    }
}

.booking-widget.booking-widget-advanced .flight .date-picker .select {
    float: left;
    width: calc(40% - 8px);
    margin-left: 8px;
}

:lang(ar) .booking-widget.booking-widget-advanced .flight .date-picker .select {
    float: right;
    margin-left: 0;
    margin-right: 8px;
}

@media only screen and (min-width: 592px) {
    .booking-widget.booking-widget-advanced .flight .date-picker .select {
        width: calc(40% - 16px);
        margin-right: 0;
        margin-left: 16px;
    }

    :lang(ar) .booking-widget.booking-widget-advanced .flight .date-picker .select {
        margin-right: 16px;
        margin-left: 0;
    }
}

@media only screen and (min-width: 760px) {
    .booking-widget.booking-widget-advanced .flight .date-picker .select {
        width: calc(40% - 16px);
        margin-right: 0;
        margin-left: 16px;
    }

    :lang(ar) .booking-widget.booking-widget-advanced .flight .date-picker .select {
        margin-right: 16px;
        margin-left: 0;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget.booking-widget-advanced .flight .date-picker .select {
        width: calc(40% - 24px);
        margin-right: 0;
        margin-left: 24px;
    }

    :lang(ar) .booking-widget.booking-widget-advanced .flight .date-picker .select {
        margin-right: 24px;
        margin-left: 0;
    }
}

@media only screen and (min-width: 592px) {
    .booking-widget.booking-widget-advanced .booking-widget-form {
        position: static;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget.booking-widget-advanced .booking-widget-form {
        background-color: transparent;
        display: block;
        height: auto;
        position: static;
    }

    .booking-widget.booking-widget-advanced > .grid {
        background-color: transparent;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget {
        min-height: 550px;
        background: transparent;
    }

    .alert-severe .booking-widget {
        background-color: #f4f4f4;
    }

    .booking-widget > .grid {
        background-color: #19213a;
    }
}

.booking-widget .tabs {
    padding-bottom: 0;
    position: relative;
}

@media only screen and (min-width: 1020px) {
    .booking-widget .tabs {
        margin: 0 auto;
        max-width: 1020px;
    }
}

.booking-widget .tabs-mobile {
    display: block;
    padding-right: 0;
}

:lang(ar) .booking-widget .tabs-mobile {
    padding-left: 0;
}

.booking-widget .tab {
    padding-right: 0;
}

@media only screen and (max-width: 591px) {
    .booking-widget .tab.active {
        position: relative;
    }

        .booking-widget .tab.active .tab-label {
            background: #333f62;
            left: 0;
            position: absolute;
            top: 0;
        }

        .booking-widget .tab.active .content {
            display: table-cell;
            padding-top: 55px;
        }
}

:lang(ar) .booking-widget .tab {
    padding-left: 0;
}

.booking-widget .tab .tab-label-container {
    padding: 0;
}

.booking-widget .tab .tab-label {
    width: 100%;
    background: #19213a;
    border-width: 1px;
    border-color: #333f62;
    border-style: solid none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    padding: 0.77778em 0.44444em;
    text-align: center;
}

:lang(ar) .booking-widget .tab .tab-label {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.booking-widget .tab .tab-label:hover {
    background: #006496;
}

@media only screen and (min-width: 592px) {
    .booking-widget .tab {
        display: table;
        table-layout: fixed;
    }

        .booking-widget .tab .booking-widget-form {
            width: 100%;
        }

        .booking-widget .tab:first-child .tab-label {
            display: table-cell;
        }

        .booking-widget .tab:nth-child(2) .booking-widget-form {
            top: -95px;
        }

        .booking-widget .tab:nth-child(3) .booking-widget-form {
            top: -190px;
        }

        .booking-widget .tab:nth-child(4) .booking-widget-form {
            top: -285px;
        }

        .booking-widget .tab:nth-child(5) .booking-widget-form {
            top: -380px;
        }

        .booking-widget .tab:active .tab-label, .booking-widget .tab:focus .tab-label, .booking-widget .tab.active .tab-label {
            background: #333f62;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            cursor: default;
        }

        .booking-widget .tab:active .content, .booking-widget .tab:focus .content, .booking-widget .tab.active .content {
            visibility: visible;
        }

        .booking-widget .tab .tab-label-container {
            display: table;
        }

        .booking-widget .tab .tab-label {
            float: none;
            display: table-cell;
            padding: 0 0.44444em;
            vertical-align: middle;
            height: 95px;
            line-height: 1.2;
        }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .tab {
        -webkit-transition: width 0.3s, font 0.3s, height 0.3s;
        transition: width 0.3s, font 0.3s, height 0.3s;
        display: table;
        table-layout: fixed;
        float: left;
        padding: 0;
        position: relative;
        background: #19213a;
    }

    :lang(ar) .booking-widget .tab {
        float: right;
    }

    .booking-widget .tab:first-child .tab-label {
        border-left-style: solid;
    }

    .booking-widget .tab:hover {
        background: #006496;
    }

    .booking-widget .tab.active {
        font-size: 1.33333em;
        border-spacing: 0;
        background: #333f62;
    }

        .booking-widget .tab.active .tab-label:after {
            height: 486px;
            opacity: 1;
        }

        .booking-widget .tab.active .content {
            -webkit-transition: opacity 0s 0.3s;
            transition: opacity 0s 0.3s;
            opacity: 1;
        }

        .booking-widget .tab.active .booking-widget-form {
            display: block;
            top: 64px;
        }

    .booking-widget .tab .tab-label-container {
        float: none;
        padding: 0;
        width: 100%;
    }

    .booking-widget .tab .tab-label {
        border-spacing: 0;
        height: 64px;
        line-height: 1.2;
        padding: 0 0.44444em;
        border-style: none;
        border-right-style: solid;
        float: none;
    }

        .booking-widget .tab .tab-label:after {
            -webkit-transition: height 0.3s, opacity 0.3s;
            transition: height 0.3s, opacity 0.3s;
            background-color: #333f62;
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 64px;
            height: 0;
            opacity: 0;
            z-index: 1;
        }
}

.booking-widget .content {
    display: none;
    min-height: 1px;
    padding-right: 0;
}

:lang(ar) .booking-widget .content {
    padding-left: 0;
}

@media only screen and (min-width: 592px) {
    .booking-widget .content {
        position: relative;
        visibility: hidden;
        display: table-cell;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .content {
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        opacity: 0;
    }
}

.booking-widget .booking-widget-form {
    z-index: 2;
}

@media only screen and (min-width: 592px) {
    .booking-widget .booking-widget-form {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    :lang(ar) .booking-widget .booking-widget-form {
        left: inherit;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .booking-widget-form {
        display: none;
        top: 0;
        height: 486px;
        background-color: #333f62;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .content-container {
        max-width: 1020px;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget .full-bleed-image-container {
        position: absolute;
        height: 486px;
        top: 64px;
    }

        .booking-widget .full-bleed-image-container:after {
            -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
            opacity: 0;
            width: 100%;
            height: 100%;
            left: 100%;
            top: 0;
            position: absolute;
            background-color: #19213a;
            content: "";
        }

        .booking-widget .full-bleed-image-container .full-bleed-image {
            z-index: -2;
        }

        .booking-widget .full-bleed-image-container.is-knocked-back {
            z-index: -5;
        }

            .booking-widget .full-bleed-image-container.is-knocked-back:after {
                left: 0;
                opacity: 0.7;
            }
}

.booking-widget-light {
    background-color: #333f62;
    padding: 1.33333em 0 0.44444em;
}

    .booking-widget-light.desktop {
        display: none;
        height: auto;
        opacity: 1;
        padding: 0;
        background: #333f62;
        -webkit-transition: opacity 0.45s;
        transition: opacity 0.45s;
    }

        .booking-widget-light.desktop .booking-panel {
            background: none;
        }

@media only screen and (min-width: 592px) {
    .booking-widget-light {
        padding-bottom: 1.33333em;
    }
}

@media only screen and (min-width: 1020px) {
    .booking-widget-light.desktop {
        display: block;
    }

    .booking-widget-light.mobile {
        display: none;
    }
}

.booking-widget .content, .booking-widget-light .content {
    padding-bottom: 0;
}

.booking-widget .booking-panel, .booking-widget-light .booking-panel {
    background-color: #333f62;
    font-size: 18px;
    padding-top: 0.77778em;
}

    .booking-widget .booking-panel .row, .booking-widget-light .booking-panel .row {
        padding-bottom: 0.6875em;
    }

        .booking-widget .booking-panel .row:last-child, .booking-widget-light .booking-panel .row:last-child {
            padding-bottom: 0;
        }

    .booking-widget .booking-panel .generic-tabs, .booking-widget-light .booking-panel .generic-tabs {
        text-align: center;
    }

        .booking-widget .booking-panel .generic-tabs a, .booking-widget-light .booking-panel .generic-tabs a {
            position: relative;
            display: inline-block;
            font-size: 0.88889em;
            color: #d8d8d8;
            margin-right: 2em;
            padding-bottom: 0.1875em;
        }

:lang(ar) .booking-widget .booking-panel .generic-tabs a, :lang(ar) .booking-widget-light .booking-panel .generic-tabs a {
    margin-right: 0;
    margin-left: 2em;
}

.booking-widget .booking-panel .generic-tabs a:hover, .booking-widget-light .booking-panel .generic-tabs a:hover {
    color: #fff;
}

.booking-widget .booking-panel .generic-tabs a.active, .booking-widget-light .booking-panel .generic-tabs a.active {
    font-family: "Effra W01 Bold", Arial, sans-serif;
    color: #fff;
    border-bottom: 4px solid #009cde;
}

:lang(ar) .booking-widget .booking-panel .generic-tabs a.active, :lang(ar) .booking-widget-light .booking-panel .generic-tabs a.active {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.booking-widget .booking-panel .generic-tabs a:last-child, .booking-widget-light .booking-panel .generic-tabs a:last-child {
    margin-right: 0;
}

:lang(ar) .booking-widget .booking-panel .generic-tabs a:last-child, :lang(ar) .booking-widget-light .booking-panel .generic-tabs a:last-child {
    margin-left: 0;
}

.booking-widget .booking-panel .make-booking-tabs, .booking-widget-light .booking-panel .make-booking-tabs {
    text-align: center;
}

    .booking-widget .booking-panel .make-booking-tabs a.tab-flight, .booking-widget .booking-panel .make-booking-tabs a.tab-hotel, .booking-widget .booking-panel .make-booking-tabs a.tab-car, .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight, .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel, .booking-widget-light .booking-panel .make-booking-tabs a.tab-car {
        position: relative;
        display: inline-block;
        font-size: 0.88889em;
        color: #d8d8d8;
        text-decoration: none;
        margin-right: 0.875em;
        padding: 0 0 0.1875em 1.75em;
    }

:lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-flight, :lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-hotel, :lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-car, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-car {
    margin-right: 0;
    margin-left: 1em;
    padding: 0 1.75em 0.1875em 0;
}

.booking-widget .booking-panel .make-booking-tabs a.tab-flight:hover, .booking-widget .booking-panel .make-booking-tabs a.tab-hotel:hover, .booking-widget .booking-panel .make-booking-tabs a.tab-car:hover, .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight:hover, .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel:hover, .booking-widget-light .booking-panel .make-booking-tabs a.tab-car:hover {
    color: #fff;
}

.booking-widget .booking-panel .make-booking-tabs a.tab-flight.active, .booking-widget .booking-panel .make-booking-tabs a.tab-hotel.active, .booking-widget .booking-panel .make-booking-tabs a.tab-car.active, .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight.active, .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel.active, .booking-widget-light .booking-panel .make-booking-tabs a.tab-car.active {
    font-family: "Effra W01 Bold", Arial, sans-serif;
    color: #fff;
    border-bottom: 4px solid #009cde;
}

:lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-flight.active, :lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-hotel.active, :lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-car.active, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight.active, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel.active, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-car.active {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.booking-widget .booking-panel .make-booking-tabs a.tab-flight:before, .booking-widget .booking-panel .make-booking-tabs a.tab-hotel:before, .booking-widget .booking-panel .make-booking-tabs a.tab-car:before, .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight:before, .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel:before, .booking-widget-light .booking-panel .make-booking-tabs a.tab-car:before {
    font-family: "Flydubai Icons";
    font-size: 1.125em;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -2px;
}

:lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-flight:before, :lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-hotel:before, :lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-car:before, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight:before, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel:before, :lang(ar) .booking-widget-light .booking-panel .make-booking-tabs a.tab-car:before {
    left: auto;
    right: 0;
}

.booking-widget .booking-panel .make-booking-tabs a.tab-flight:before, .booking-widget-light .booking-panel .make-booking-tabs a.tab-flight:before {
    /*content: "\e610";*/
}

.booking-widget .booking-panel .make-booking-tabs a.tab-hotel:before, .booking-widget-light .booking-panel .make-booking-tabs a.tab-hotel:before {
    content: "\e611";
}

.booking-widget .booking-panel .make-booking-tabs a.tab-car:before, .booking-widget-light .booking-panel .make-booking-tabs a.tab-car:before {
    content: "\e612";
}

.booking-widget .booking-panel .promo-class, .booking-widget-light .booking-panel .promo-class {
    display: none;
}

@media only screen and (min-width: 592px) {
    .booking-widget .booking-panel .promo-class, .booking-widget-light .booking-panel .promo-class {
        display: block;
    }
}

.booking-widget .booking-panel .passengers .tooltip, .booking-widget-light .booking-panel .passengers .tooltip {
    font-size: 0.875em;
    color: #d8d8d8;
}

.booking-widget .booking-panel .booking-panel-description, .booking-widget-light .booking-panel .booking-panel-description {
    font-size: 0.88889em;
    text-align: center;
    color: #d8d8d8;
}

.booking-widget .booking-panel .booking-panel-more, .booking-widget-light .booking-panel .booking-panel-more {
    color: #d8d8d8;
    font-size: 0.88889em;
}

    .booking-widget .booking-panel .booking-panel-more a, .booking-widget-light .booking-panel .booking-panel-more a {
        font-size: 1em;
        color: #d8d8d8;
    }

        .booking-widget .booking-panel .booking-panel-more a:hover, .booking-widget-light .booking-panel .booking-panel-more a:hover {
            color: #fff;
        }

@media only screen and (min-width: 592px) {
    .booking-widget .booking-panel-more:last-child, .booking-widget-light .booking-panel-more:last-child {
        padding-bottom: 0;
    }
}

.booking-widget-light.desktop .airport-destination-container {
    margin-top: 0.2em;
}

.booking-widget-light.desktop LABEL {
    font-size: 0.875em;
    color: #d8d8d8;
}

.booking-widget-light.desktop > .row {
    padding-bottom: 0;
}

.booking-widget-light.desktop .internal-spacing {
    padding: 0 0.22222em;
}

    .booking-widget-light.desktop .internal-spacing:first-child {
        padding-left: 0;
    }

    .booking-widget-light.desktop .internal-spacing:last-child {
        padding-left: 0.22222em;
        padding-right: 0;
    }

.booking-widget-light.desktop .passengers-container {
    width: 33.33333%;
    float: left;
}

.booking-widget-light.desktop .date-picker-container {
    width: 50%;
    float: left;
}

:lang(ar) .booking-widget-light.desktop .date-picker-container {
    float: right;
    padding: 0 0.22222em;
}

    :lang(ar) .booking-widget-light.desktop .date-picker-container:first-child {
        padding-right: 0;
    }

    :lang(ar) .booking-widget-light.desktop .date-picker-container:last-child {
        padding-right: 0.22222em;
        padding-left: 0;
    }

.booking-widget-light.desktop .cta-container {
    text-align: right;
}

:lang(ar) .booking-widget-light.desktop .cta-container {
    text-align: left;
}

.booking-widget-light.desktop .make-booking-tabs {
    padding-bottom: 0.88889em;
    text-align: left;
}

:lang(ar) .booking-widget-light.desktop .make-booking-tabs {
    text-align: right;
}

.booking-widget-light.desktop .airport-picker-container {
    font-size: 20px;
}

.booking-widget-light.desktop .airport-origin, .booking-widget-light.desktop .airport-destination {
    font-size: 0.8em;
    padding-top: 0.3125em;
}

.booking-widget-light.desktop .booking-panel-more {
    display: inline-block;
    padding-right: 0.88889em;
}

:lang(ar) .booking-widget-light.desktop .booking-panel-more {
    padding-left: 0.88889em;
    padding-right: 0;
}

.booking-widget-light.desktop .date-picker div.calendar-container:first-child {
    margin-bottom: 0.05556em;
}

.booking-widget-light.desktop .one-way label {
    color: #d8d8d8;
}

.booking-widget-light.desktop .flight-class {
    margin: 2.61111em 0 0.05556em;
}

.booking-widget-light.desktop .passengers {
    padding-right: 24px;
    margin: 0 -1.33333em 2.22222em 0;
}

:lang(ar) .booking-widget-light.desktop .passengers {
    padding-right: 0;
    padding-left: 24px;
    margin: 0 0 2.22222em -1.33333em;
}

.booking-widget-light.desktop .find-flights {
    display: inline-block;
}

:lang(ar) .booking-widget-light.desktop .find-flights {
    text-align: left;
}

footer {
    color: #fff;
    font-size: 0.88889em;
    text-align: left;
}

.footer-container .copyright {
    color: #d8d8d8;
    font-size: 0.77778em;
    padding: 0;
}

@media only screen and (min-width: 760px) {
    .footer-container .copyright {
        padding-top: 0.44444em;
    }
}

.footer-container li {
    text-align: left;
}

:lang(ar) .footer-container li {
    text-align: right;
}

.footer-container a {
    font-size: 1em;
    display: block;
    padding: 0.75em 0;
    color: #d8d8d8;
}

    .footer-container a:hover {
        color: #fff;
    }

.footer-container .link-list {
    display: none;
}

@media only screen and (min-width: 592px) {
    .footer-container .link-list {
        display: block;
    }
}

@media only screen and (min-width: 760px) {
    .footer-container .link-list {
        padding-top: 1em;
    }
}

.footer-container .link-list .select-title {
    display: none;
}

.footer-container .legal {
    padding-bottom: 1.3125em;
    padding-top: 1.5em;
}

.contingency-site .footer-container .legal {
    padding-bottom: 0;
}

@media only screen and (min-width: 592px) {
    .footer-container .legal {
        padding-bottom: 1em;
    }

    .contingency-site .footer-container .legal {
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 760px) {
    .footer-container .legal {
        padding-top: 2em;
    }
}

.footer-container .legal .legal-link {
    padding: 0 0.875em;
}

@media only screen and (min-width: 760px) {
    .footer-container .legal .legal-link {
        padding: 0.75em 0;
    }
}

.footer-container .legal .logo {
    display: block;
    padding-bottom: 0.8125em;
}

    .footer-container .legal .logo img {
        width: 8em;
        height: 1.625em;
    }

@media only screen and (min-width: 592px) {
    .footer-container .legal .logo img {
        width: 10em;
        height: 2em;
    }
}

.footer-container .legal .logo a {
    padding: 0;
}

.footer-container .legal li {
    text-align: center;
}

@media only screen and (min-width: 760px) {
    .footer-container .legal li {
        text-align: left;
        display: block;
    }

    :lang(ar) .footer-container .legal li {
        text-align: right;
    }
}

.footer-nav {
    background-color: #19213a;
    padding-bottom: 1.125em;
}

@media only screen and (min-width: 592px) {
    .footer-nav {
        padding-bottom: 0.625em;
    }
}

@media only screen and (min-width: 760px) {
    .footer-nav {
        padding-bottom: 1.625em;
    }
}

@media only screen and (min-width: 1020px) {
    .footer-nav {
        padding-bottom: 2.125em;
    }
}

.footer-nav .footer-select {
    display: inline-block;
    text-align: left;
}

@media only screen and (min-width: 592px) {
    .footer-nav .footer-select {
        display: none;
    }
}

:lang(ar) .footer-nav .footer-select {
    text-align: right;
}

.contingency-site .footer-nav {
    background-color: #828282;
}

.footer-social {
    background-color: #000;
    color: #d8d8d8;
}

    .footer-social ul {
        padding: 0;
    }

    .footer-social a {
        padding: 1.125em 0;
    }

    .footer-social .font-icon, .footer-social .accordion .accordion-icon, .accordion .footer-social .accordion-icon, .footer-social .accordion-faq .accordion-icon, .accordion-faq .footer-social .accordion-icon, .footer-social .calendar-container:before {
        font-size: 1.16667em;
        padding: 0 0.88889em;
    }

    .footer-social .social-site-name {
        display: none;
    }

@media only screen and (min-width: 1020px) {
    .footer-social .social-site-name {
        display: inline-block;
    }
}

@media only screen and (min-width: 1020px) {
    .footer-social .social-list li {
        padding: 0 1.25em;
    }

        .footer-social .social-list li .font-icon, .footer-social .social-list li .accordion .accordion-icon, .accordion .footer-social .social-list li .accordion-icon, .footer-social .social-list li .accordion-faq .accordion-icon, .accordion-faq .footer-social .social-list li .accordion-icon, .footer-social .social-list li .calendar-container:before {
            padding-left: 0;
            vertical-align: middle;
        }

    :lang(ar) .footer-social .social-list li .font-icon, :lang(ar) .footer-social .social-list li .accordion .accordion-icon, .accordion :lang(ar) .footer-social .social-list li .accordion-icon, :lang(ar) .footer-social .social-list li .accordion-faq .accordion-icon, .accordion-faq :lang(ar) .footer-social .social-list li .accordion-icon, :lang(ar) .footer-social .social-list li .calendar-container:before {
        padding-right: 0;
        padding-left: 0.88889em;
    }

    .footer-social .social-list li .social-site-name {
        vertical-align: bottom;
    }

    :lang(ru) .footer-social .social-list li {
        padding: 0 1em;
    }
}

/*  ---------------------------------------------------------------------------------------
 *  MODAL MODULE
 *  ---------------------------------------------------------------------------------------
 */
.modal-wrap {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
}

.modal-box {
    left: 50%;
    max-height: 90%;
    max-width: 90%;
    overflow: auto;
    padding-top: 46px;
    position: fixed;
    top: 50%;
    width: 560px;
    z-index: 9999;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .modal-box iframe {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
    }

.modal-video {
    position: relative;
    width: 100%;
}

    .modal-video:after {
        content: '';
        display: block;
        width: 100%;
        padding-top: 56.25%;
        height: 0;
    }

.modal-close {
    background-color: #ff8200;
    border: none;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    height: 32px;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    z-index: 10000;
}

    .modal-close .icon-cross {
        font-size: 24px;
        line-height: 29px;
    }

:lang(ar) .modal-close {
    left: 0;
    right: inherit;
}

.modal-close:hover {
    background-color: #ff9b33;
}

@media only screen and (min-width: 760px) {
    .modal-box {
        padding-top: 0;
        overflow: inherit;
    }

    .modal-close {
        top: -2.66667em;
        right: -2.66667em;
    }

    :lang(ar) .modal-close {
        left: -2.66667em;
        right: inherit;
    }
}

/**
  The email sign up strip
  This is not aligned to the grid.
  In tablet and desktop the input field and buttons are fixed width and the whole form is centered within the screen.
*/
.email-signup, .form-strip {
    background: #19213a;
    padding: 0.88889em 0.44444em;
    margin: 0 auto 0 auto;
}

    .email-signup LABEL, .form-strip LABEL {
        color: #fff;
        text-align: center;
        width: 100%;
        font-size: 1em;
        font-family: "Effra W01 Bold", Arial, sans-serif;
    }

:lang(ar) .email-signup LABEL, :lang(ar) .form-strip LABEL {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.email-signup INPUT, .form-strip INPUT {
    border-color: #fff;
}

.email-signup BUTTON.primary, .form-strip BUTTON.primary {
    width: 100%;
}

.email-signup FORM, .form-strip FORM {
    text-align: center;
}

.email-signup .select, .form-strip .select {
    display: block;
    text-align: left;
}

:lang(ar) .email-signup .select, :lang(ar) .form-strip .select {
    text-align: right;
}

.email-signup .label-container, .form-strip .label-container {
    padding-bottom: 0.88889em;
    display: block;
}

.email-signup .input-container, .form-strip .input-container {
    display: block;
    width: 100%;
    margin-bottom: 0.44444em;
}

.email-signup .button-container, .form-strip .button-container {
    width: 100%;
}

@media only screen and (min-width: 592px) {
    .email-signup, .form-strip {
        margin: 0 auto 0 0;
        padding: 0.88889em;
    }

        .email-signup .input-container, .email-signup .button-container, .form-strip .input-container, .form-strip .button-container {
            display: inline-block;
        }

        .email-signup .input-container, .form-strip .input-container {
            padding-right: 0.88889em;
            max-width: 70%;
        }

    :lang(ar) .email-signup .input-container, :lang(ar) .form-strip .input-container {
        padding-left: 0.88889em;
        padding-right: 0;
    }

    .email-signup .button-container, .form-strip .button-container {
        padding-right: 0;
        max-width: 30%;
        width: inherit;
        vertical-align: top;
    }

    .email-signup .label-container, .form-strip .label-container {
        padding-right: 0.88889em;
    }
}

@media only screen and (min-width: 760px) {
    .email-signup, .form-strip {
        margin: 0 auto 0 0;
    }

        .email-signup LABEL, .form-strip LABEL {
            text-align: left;
        }

        .email-signup .email-layout-container, .email-signup .form-strip-container, .form-strip .email-layout-container, .form-strip .form-strip-container {
            display: table;
            margin: 0 auto;
        }

        .email-signup .label-container, .email-signup .input-container, .email-signup .button-container, .form-strip .label-container, .form-strip .input-container, .form-strip .button-container {
            display: table-cell;
            float: none;
            vertical-align: middle;
        }

        .email-signup .label-container, .form-strip .label-container {
            padding-bottom: 0;
        }

        .email-signup .input-container, .form-strip .input-container {
            margin-bottom: 0;
            width: 13.05556em;
        }

    :lang(ar) .email-signup .input-container, :lang(ar) .form-strip .input-container {
        padding-right: 0.88889em;
    }
}

@media only screen and (min-width: 1020px) {
    .email-signup, .form-strip {
        margin: 0 auto 0 0;
    }

        .email-signup LABEL, .form-strip LABEL {
            font-size: 1.33333em;
            padding-bottom: 0;
        }

        .email-signup .input-container, .form-strip .input-container {
            width: 16.88889em;
        }
}

.search-strip form {
    max-width: 972px;
}

@media only screen and (min-width: 760px) {
    .search-strip .input-container {
        width: 55em;
    }

    :lang(ar) .search-strip .input-container {
        padding-right: 0;
    }
}

body.search-overlay-open {
    overflow: hidden;
    position: fixed;
}

#search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 101%;
    opacity: 0.95;
    background: #006496;
    padding: 0 15%;
    z-index: 99999;
}

    #search-overlay .search-input-container {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        border-bottom: 1px solid #d8d8d8;
    }

    #search-overlay INPUT {
        color: #d8d8d8;
        background: transparent;
        border-color: transparent;
        border-radius: 0;
        font-size: 1.77778em;
        font-family: "Effra W01 Bold", Arial, sans-serif;
        padding: 0.25em 0.4375em;
    }

        #search-overlay INPUT:focus {
            padding: 0.1875em 0.375em;
        }

:lang(ar) #search-overlay INPUT {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

#search-overlay .search-input-submit {
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    #search-overlay .search-input-submit .icon-search {
        font-size: 3.81818em;
        color: #fff;
    }

:lang(ar) #search-overlay .search-input-submit {
    left: 0;
    right: inherit;
}

#search-overlay .close-btn {
    color: #d8d8d8;
    position: absolute;
    font-size: 1.77778em;
    top: 0;
    right: 0.88889em;
}

    #search-overlay .close-btn .icon-cross {
        float: right;
        font-size: 1.5em;
    }

:lang(ar) #search-overlay .close-btn {
    left: 1.61111em;
    right: inherit;
}

/*  ---------------------------------------------------------------------------------------
 *  CROSSLINK MODULE
 *  ---------------------------------------------------------------------------------------
 */
.crosslink .heading {
    color: #19213a;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    font-size: 1em;
    display: block;
    padding-bottom: 0.44444em;
}

:lang(ar) .crosslink .heading {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.crosslink UL {
    list-style-type: none;
    padding: 0;
}

.crosslink LI {
    border-bottom: solid 1px #d8d8d8;
}

    .crosslink LI:last-child {
        border-bottom: none;
    }

.crosslink A {
    display: block;
}

.crosslink ADDRESS, .crosslink P {
    padding-bottom: 8px;
}

.crosslink A.button.tertiary.inline {
    display: inline-block;
    font-size: 0.88889em;
    min-height: 1.05556em;
    padding: 0;
}

.crosslink.crosslink-feature A.button.tertiary.inline {
    text-align: center;
}

@media only screen and (min-width: 592px) {
    .crosslink ADDRESS, .crosslink P {
        padding-bottom: 0.88889em;
    }

    .crosslink A.button.tertiary.inline {
        font-size: 1em;
    }
}

@media only screen and (min-width: 760px) {
    .crosslink ADDRESS, .crosslink P {
        padding-bottom: 0.88889em;
    }

    .crosslink LI {
        border-bottom: none;
        padding-bottom: 0em;
    }
}

@media only screen and (min-width: 1020px) {
    .crosslink .heading {
        font-size: 1.33333em;
        line-height: 1;
        padding-bottom: 0.33333em;
    }

    .crosslink p {
        font-size: 1em;
        line-height: 1.22222em;
        padding-bottom: 0.72222em;
    }
}

.destination-event-list.show-all .hide-on-mobile {
    display: block;
}

.destination-event-list.show-all .show-all-events {
    display: none;
}

.destination-event-list .event-list {
    font-size: 0.88889em;
    list-style: none;
    padding: 0;
}

    .destination-event-list .event-list ul, .destination-event-list .event-list ol {
        list-style: none;
        padding: 0;
    }

    .destination-event-list .event-list .month-list {
        padding-bottom: 1em;
    }

.destination-event-list .hide-on-mobile {
    display: none;
}

.destination-event-list TIME {
    width: 35%;
    float: left;
}

.destination-event-list .month-list A {
    width: 65%;
    float: right;
}

:lang(ru) .destination-event-list TIME, :lang(ar) .destination-event-list TIME {
    width: 45%;
}

:lang(ru) .destination-event-list A, :lang(ar) .destination-event-list A {
    width: 55%;
}

:lang(ar) .destination-event-list TIME {
    float: right;
}

:lang(ar) .destination-event-list .month-list A {
    float: left;
}

@media only screen and (min-width: 592px) {
    .destination-event-list {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

        .destination-event-list .month-list LI {
            clear: both;
        }

        .destination-event-list .hide-on-mobile {
            display: block;
        }

        .destination-event-list .show-all-events {
            display: none;
        }
}

.about-destination-panel {
    display: none;
    width: 100%;
}

    .about-destination-panel .panels-container {
        border-spacing: 16px;
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .about-destination-panel .panels-container:first-child IMG {
            padding-bottom: 0.77778em;
        }

    .about-destination-panel .about-panel-container {
        text-align: center;
        display: table-cell;
        width: 25%;
        background: #fff;
    }

    .about-destination-panel .about-panel {
        padding: 0.88889em;
    }

    .about-destination-panel SPAN {
        display: block;
    }

    .about-destination-panel LI SPAN {
        line-height: 1.2;
    }

    .about-destination-panel LI .type {
        font-size: 0.88889em;
        padding-bottom: 0.88889em;
    }

    .about-destination-panel LI:last-child .type {
        padding-bottom: 0;
    }

    .about-destination-panel .title {
        padding-bottom: 0.88889em;
    }

    .about-destination-panel LI .value, .about-destination-panel .title {
        font-family: "Effra W01 Bold", Arial, sans-serif;
        font-size: 1em;
        color: #19213a;
    }

:lang(ar) .about-destination-panel LI .value, :lang(ar) .about-destination-panel .title {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

@media only screen and (min-width: 760px) {
    .about-destination-panel {
        display: block;
    }
}

@media only screen and (min-width: 1020px) {
    .about-destination-panel .panels-container {
        border-spacing: 24px;
    }
}

.map-container {
    position: relative;
}

    .map-container IMG {
        max-width: none;
    }

    .map-container .map-info-window {
        top: 0.88889em;
        left: 0.88889em;
        width: 19.16667em;
        position: absolute;
        background: #fff;
        padding: 0.88889em 0.88889em 1.77778em;
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    }

        .map-container .map-info-window .attraction-thumb {
            width: 3.33333em;
            height: 3.33333em;
            float: left;
            margin-right: 0.44444em;
        }

:lang(ar) .map-container .map-info-window .attraction-thumb {
    margin-right: 0;
    margin-left: 0.44444em;
}

.map-container .map-info-window .title {
    font-size: 1.22222em;
    color: #000;
    text-transform: capitalize;
    font-family: "Effra W01 Bold", Arial, sans-serif;
}

:lang(ar) .map-container .map-info-window .title {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.map-container .map-info-window .description {
    font-size: 0.88889em;
}

.map-container .map-info-window .ta-review {
    font-size: 0.88889em;
    padding: 0.44444em 0;
}

    .map-container .map-info-window .ta-review IMG {
        position: relative;
        top: 0.16667em;
        padding-right: 0.44444em;
    }

.map-container .map-info-window A {
    color: #69A550;
}

.map-container #map-canvas {
    height: 480px;
    width: 100%;
    position: relative;
    background: #d8d8d8;
}

.map-container {
    position: relative;
}

.map-shop, .map-container {
    height: 100%;
    margin: 0;
    min-height: 350px;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 592px) {
    .map-shop, .map-container {
        min-height: 600px;
    }
}

.map-options {
    background: #fff;
    border: 1px solid #999;
    border-radius: 2px;
    margin-right: 0;
    padding: 20px;
    position: static;
    width: 100%;
}

@media only screen and (min-width: 592px) {
    .map-options {
        min-height: 200px;
        position: absolute;
        right: 40px;
        top: 20px;
        width: auto;
        z-index: 9998;
    }
}

.filters {
    display: table;
    float: left;
    height: 100%;
    table-layout: fixed;
    width: 200px;
}

:lang(ar) .filters {
    float: right;
}

.filters .filter {
    display: table-row;
}

.filters label {
    display: block;
    padding-top: 10px;
}

.filters input[type=checkbox] + label:before, .filters input[type=radio] + label:before {
    top: 10px;
}

.map-filter {
    position: static;
}

.filter-key {
    display: table;
    float: right;
    height: 100%;
    table-layout: fixed;
    width: 30px;
}

:lang(ar) .filter-key {
    float: left;
}

.filter-key .key {
    display: block;
    height: 30px;
    margin: 5px 0 5px;
}

.map-iframe {
    overflow: hidden;
    position: relative;
}

    .map-iframe iframe {
        height: 350px;
        overflow: hidden;
        width: 100%;
    }

@media only screen and (min-width: 592px) {
    .map-iframe iframe {
        height: 700px;
    }
}

.map-iframe.responsive {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.map-widget {
    display: none;
}

@media only screen and (min-width: 1020px) {
    .map-widget {
        display: block;
    }
}

/*  ---------------------------------------------------------------------------------------
 *  TABLE MODULES
 *  ---------------------------------------------------------------------------------------
 */
.origin-code, .caveat, .image-caption {
    color: #6f6f6f;
    display: block;
    font-size: 0.8125em;
    margin-top: 4px;
}

.table {
    border-bottom: solid 1px #d8d8d8;
    border-top: solid 1px #d8d8d8;
    margin-bottom: 16px;
    width: 100%;
}

.contingency-site .table {
    border-bottom: none;
}

.table tr {
    border-bottom: solid 1px #f4f4f4;
    line-height: 1;
}

    .table tr:last-child {
        border-bottom: none;
    }

.table th {
    color: #19213a;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    vertical-align: bottom;
}

.contingency-site .table th {
    color: #000;
}

:lang(ar) .table th {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.table td {
    vertical-align: top;
}

.table th, .table td {
    font-size: 0.88889em;
    padding: 12px 0;
    text-align: left;
}

:lang(ar) .table th, :lang(ar) .table td {
    text-align: right;
}

.table .arrived {
    color: #307d1e;
    font-family: "Effra W01 Bold", Arial, sans-serif;
}

:lang(ar) .table .arrived {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.table .inflight {
    color: #ff8200;
    font-family: "Effra W01 Bold", Arial, sans-serif;
}

:lang(ar) .table .inflight {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.table-desktop {
    display: none;
}

.table-mobile {
    display: table;
}

    .table-mobile .brand-basic {
        color: #bfd8e5;
    }

    .table-mobile .brand-standard {
        color: #7fb1ca;
    }

    .table-mobile .brand-special {
        color: #006496;
    }

    .table-mobile .brand-business {
        color: #ff8200;
    }

.table-text.table-mobile th, .table-text.table-mobile td {
    width: 50%;
}

.table-text-basic {
    /* one item */
    /* two items */
}

    .table-text-basic td:first-child:nth-last-child(1), .table-text-basic tr:first-child:nth-last-child(1) {
        width: 100%;
    }

    .table-text-basic td:first-child:nth-last-child(2), .table-text-basic td:first-child:nth-last-child(2) ~ td, .table-text-basic th:first-child:nth-last-child(2), .table-text-basic th:first-child:nth-last-child(2) ~ th {
        width: 45%;
    }

    .table-text-basic td:first-child:nth-last-child(2), .table-text-basic th:first-child:nth-last-child(2) {
        padding-right: 10%;
        width: 55%;
    }

.table-text-press.table {
    margin-bottom: 0;
}

    .table-text-press.table tbody {
        display: block;
        width: 100%;
    }

    .table-text-press.table td, .table-text-press.table tr {
        display: block;
        width: 100%;
    }

    .table-text-press.table td {
        line-height: 1.2;
    }

        .table-text-press.table td:first-child {
            padding: 12px 12px 0 12px;
        }

        .table-text-press.table td:last-child {
            padding: 0 12px 12px 12px;
        }

    .table-text-press.table tr:first-child {
        display: none;
    }

@media only screen and (min-width: 592px) {
    .table-text-press.table {
        margin-bottom: 0;
        /* one item */
        /* two items */
    }

        .table-text-press.table tbody {
            display: table;
            width: 100%;
        }

        .table-text-press.table td {
            display: table-cell;
            line-height: inherit;
            padding: 12px 0;
        }

            .table-text-press.table td:first-child, .table-text-press.table td:last-child {
                padding: 12px 0;
            }

        .table-text-press.table tr {
            display: table-row;
        }

            .table-text-press.table tr:first-child {
                display: table-row;
            }

                .table-text-press.table td:first-child:nth-last-child(1), .table-text-press.table tr:first-child:nth-last-child(1) {
                    width: 100%;
                }

        .table-text-press.table td:first-child:nth-last-child(2), .table-text-press.table td:first-child:nth-last-child(2) ~ td, .table-text-press.table th:first-child:nth-last-child(2), .table-text-press.table th:first-child:nth-last-child(2) ~ th {
            width: 45%;
        }

        .table-text-press.table td:first-child:nth-last-child(2), .table-text-press.table th:first-child:nth-last-child(2) {
            padding-right: 10%;
            width: 55%;
        }

    :lang(ar) .table-text-press.table td:first-child:nth-last-child(2), :lang(ar) .table-text-press.table th:first-child:nth-last-child(2) {
        padding-left: 10%;
        padding-right: 0%;
    }
}

@media only screen and (min-width: 760px) {
    .table-text-press.table {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1020px) {
    .table-text-press.table {
        margin-bottom: 0;
    }
}

.table-book tr:first-child {
    border: none;
}

.table-book.table-mobile th, .table-book.table-mobile td {
    width: 50%;
}

    .table-book.table-mobile td:first-child {
        padding-right: 8px;
    }

    .table-book.table-mobile td:last-child {
        padding-left: 8px;
    }

:lang(ar) .table-book.table-mobile td:first-child {
    padding-left: 8px;
    padding-right: 0;
}

:lang(ar) .table-book.table-mobile td:last-child {
    padding-left: 0;
    padding-right: 8px;
}

.table-book th, .table-book td {
    text-align: left;
    vertical-align: middle;
}

:lang(ar) .table-book th, :lang(ar) .table-book td {
    text-align: right;
}

.table-status.table-mobile th, .table-timetable.table-mobile th {
    width: 33.33%;
}

.table .details {
    display: inline-block;
    max-width: calc(50% - 15px);
    vertical-align: top;
}

.table .time {
    display: block;
}

.table .origin-code {
    text-transform: uppercase;
}

.table .caveat {
    text-transform: lowercase;
}

.table .difference {
    font-size: 0.8125em;
}

.table .arrow {
    display: inline-block;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    padding: 0 8px;
    position: relative;
    vertical-align: top;
    width: 30px;
}

    .table .arrow:before {
        display: block;
        height: 8px;
        line-height: 8px;
        margin-top: 5px;
        margin-left: 8px;
        text-indent: -6px;
        width: 6px;
    }

    .table .arrow:after {
        border-top: solid 2px #6f6f6f;
        content: '';
        display: block;
        left: 8px;
        position: absolute;
        top: 8px;
        width: 10px;
    }

.android .table .arrow:after {
    top: 7px;
}

:lang(ar) .table .arrow:before {
    text-indent: -13px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

:lang(ar) .table .arrow:after {
    left: auto;
    right: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.android :lang(ar) .table .arrow:after {
    top: 9px;
}

.table .date {
    text-align: center;
}

:lang(ar) .table .date {
    text-align: center;
}

.table .day {
    display: block;
    font-family: "Effra W01 Regular", Arial, sans-serif;
}

:lang(ar) .table .day {
    font-family: "Frutiger LT W23_45 Light", Arial, sans-serif;
}

.table .box {
    border-right: solid 1px #f4f4f4;
    width: 50px;
}

    .table .box:nth-child(5) {
        border-left: solid 1px #f4f4f4;
    }

:lang(ar) .table .box:nth-child(5) {
    border-left: none;
}

:lang(ar) .table .box:last-child {
    border-left: solid 1px #f4f4f4;
}

.table .available {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25%;
}

.table .selected {
    background-color: #f5fced;
}

.table .disabled {
    background: #f4f4f4;
}

.table .placeholder-cell {
    position: relative;
}

    .table .placeholder-cell:after {
        border-bottom: solid 1px #d8d8d8;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px;
        width: 100%;
    }

.table td.highlight {
    background: #e5f5fc;
    color: #19213a;
    font-weight: bold;
}

    .table td.highlight .caveat {
        font-weight: normal;
    }

@media only screen and (min-width: 592px) {
    .table {
        margin-bottom: 16px;
    }

        .table th, .table td {
            padding: 16px 0;
        }

    .table-text td:first-child {
        width: 240px;
    }

    .table-text td:nth-child(2) {
        width: 190px;
    }

    .table-book {
        border-bottom: solid 1px #d8d8d8;
        border-top: none;
    }

        .table-book th, .table-book td {
            text-align: left;
        }

            .table-book th:first-child, .table-book td:first-child {
                max-width: 180px;
                min-width: 130px;
                text-align: left;
            }

    :lang(ar) .table-book th:first-child, :lang(ar) .table-book td:first-child {
        text-align: right;
    }

    .table-book td {
        padding-left: 8px;
    }

    :lang(ar) .table-book td {
        padding-left: 0;
        padding-right: 8px;
    }

    .table-desktop {
        display: table;
    }

    .table-mobile {
        display: none;
    }

    .table-timetable.table-desktop {
        display: none;
    }

    .table-timetable.table-mobile {
        display: table;
    }

    .table .brand-basic, .table .brand-standard, .table .brand-special, .table .brand-business {
        border-bottom: solid 3px #f4f4f4;
    }

    .table .brand-basic {
        border-color: #bfd8e5;
    }

    .table .brand-standard {
        border-color: #7fb1ca;
    }

    .table .brand-special {
        border-color: #006496;
    }

    .table .brand-business {
        border-color: #ff8200;
    }
}

@media only screen and (min-width: 760px) {
    .table-status td:first-child, .table-status th:first-child {
        width: 100px;
    }

    .table-status td:nth-child(2), .table-status th:nth-child(2) {
        width: 170px;
    }

    .table-status td:nth-child(3), .table-status th:nth-child(3) {
        width: 240px;
    }

    .table-timetable td {
        padding-right: 16px;
    }

    :lang(ar) .table-timetable td {
        padding-left: 16px;
        padding-right: 0;
    }

    .table-timetable .arrow {
        padding: 0 4px;
        width: 23px;
    }

        .table-timetable .arrow:after {
            left: 4px;
        }

    :lang(ar) .table-timetable .arrow:after {
        left: auto;
        right: 4px;
    }

    .table-timetable.table-desktop {
        display: table;
    }

    .table-timetable.table-mobile {
        display: none;
    }
}

@media only screen and (min-width: 1020px) {
    .table {
        margin-bottom: 48px;
    }

    .table-book {
        margin-bottom: 48px;
    }

        .table-book.table-in-content {
            margin-top: 24px;
        }

    .table-timetable td {
        padding-right: 24px;
    }

    :lang(ar) .table-timetable td {
        padding-left: 24px;
        padding-right: 0;
    }

    .table .box {
        width: 60px;
    }
}

#pressContacts {
    display: none;
}

    #pressContacts.active {
        display: block;
    }

/*  ---------------------------------------------------------------------------------------
 *  PANEL FORM MODULE
 *  ---------------------------------------------------------------------------------------
 */
.panel-form {
    background: #f6f6f6;
    border-top: solid 4px #19213a;
    margin-bottom: 16px;
    padding: 16px 8px;
    position: relative;
}

    .panel-form.last-panel {
        margin-bottom: 0;
    }

    .panel-form.panel-form-grid {
        padding: 16px 8px 0 8px;
    }

        .panel-form.panel-form-grid button.absolute {
            margin-top: 0;
            margin-bottom: 16px;
        }

    .panel-form.panel-form-content {
        margin-top: 16px;
    }

    .panel-form form {
        display: block;
        width: 100%;
    }

        .panel-form form + form {
            margin-top: 16px;
        }

    .panel-form .field-group, .panel-form .field-wrap-full {
        display: block;
        width: 100%;
    }

    .panel-form .field-group {
        margin-bottom: 16px;
    }

    .panel-form label, .panel-form .label {
        color: #6f6f6f;
        display: inline-block;
        font-size: 0.77778em;
        line-height: 1;
        padding-bottom: 8px;
        vertical-align: top;
    }

    .panel-form .field-wrap {
        display: block;
        margin-bottom: 16px;
        width: 100%;
    }

    .panel-form .button-wrap {
        display: block;
    }

        .panel-form .button-wrap button {
            width: 100%;
        }

        .panel-form .button-wrap.static {
            display: block;
            padding-bottom: 16px;
            padding-top: 0;
        }

    .panel-form input[type="checkbox"] + label, .panel-form input[type="radio"] + label {
        padding-bottom: 0;
    }

    .panel-form .picker-wrap {
        margin-bottom: 16px;
    }

    .panel-form .airport-picker {
        border: 1px solid #d8d8d8;
        height: 5.3333em;
    }

        .panel-form .airport-picker:after {
            top: 2.63em;
        }

        .panel-form .airport-picker.focus {
            border: 3px solid #009cde;
        }

            .panel-form .airport-picker.focus:after {
                top: 2.49em;
            }

            .panel-form .airport-picker.focus .airport-origin-code {
                margin-top: 1px;
                right: 1px;
            }

:lang(ar) .panel-form .airport-picker.focus .airport-origin-code {
    right: auto;
    left: 1px;
}

.panel-form .airport-picker.focus .airport-destination-code {
    margin-top: 1px;
    right: 1px;
}

:lang(ar) .panel-form .airport-picker.focus .airport-destination-code {
    right: auto;
    left: 1px;
}

:lang(ar) .panel-form .airport-picker.focus .airport-swap {
    background-position: 0.52111em center;
}

.panel-form .airport-picker .airport-origin-code, .panel-form .airport-picker .airport-destination-code {
    line-height: 4em;
}

.panel-form .airport-picker .airport-origin, .panel-form .airport-picker .airport-destination {
    height: 3em;
    line-height: 100%;
}

.panel-form .airport-picker .airport-origin-container .airport-suggestions {
    top: 6.375em;
}

.panel-form .airport-picker .airport-swap {
    background-position: 0.62111em center;
}

.panel-form .calendar-container {
    margin-bottom: 16px;
}

    .panel-form .calendar-container:before {
        bottom: 11px;
        margin-top: auto;
        right: 14px;
        top: auto;
    }

:lang(ar) .panel-form .calendar-container:before {
    right: auto;
    left: 14px;
}

.panel-form .calendar-container.is-filled:before {
    bottom: 13px;
}

.panel-form .calendar-container label, .panel-form .calendar-container .label {
    white-space: nowrap;
}

.panel-form button.absolute {
    margin-top: 16px;
}

.panel-form .tab-nav {
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 8px;
    position: relative;
}

:lang(ar) .panel-form .tab-nav {
    margin-left: 8px;
    margin-right: 0;
}

.panel-form .tab-nav:after {
    content: "";
    height: 4px;
    background: #009cde;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
}

.panel-form .tab-nav h3 {
    color: #009cde;
    display: inline-block;
    line-height: 1;
    padding: 0 0 0.55556em 0;
}

.panel-form .tab-nav.active:after {
    opacity: 1;
}

.panel-form .tab-nav.active h3 {
    color: #19213a;
}

.panel-form [class*='col-'] input, .panel-form [class*='col-'] .select, .panel-form [class*='col-'] textarea {
    margin-bottom: 16px;
}

.panel-form .checkbox, .panel-form .radio {
    padding-bottom: 16px;
    padding-top: 0;
}

.panel-form .checkbox-set {
    padding-bottom: 8px;
    padding-top: 8px;
}

.panel-form .col-12:last-child .checkbox-set {
    padding-bottom: 16px;
}

.panel-form .button-wrap.static button.absolute {
    bottom: auto;
    position: static;
}

@media only screen and (min-width: 592px) {
    .panel-form {
        margin-bottom: 32px;
        padding: 16px;
    }

        .panel-form.last-panel {
            margin-bottom: 0;
        }

        .panel-form.panel-form-content {
            margin-top: 32px;
        }

        .panel-form.panel-form-grid {
            padding: 16px 16px 0 16px;
        }

            .panel-form.panel-form-grid button.absolute {
                margin-bottom: 0;
            }

        .panel-form .checkbox, .panel-form .radio {
            padding-bottom: 16px;
            padding-top: 32px;
        }

        .panel-form .checkbox-set {
            padding-bottom: 0;
            padding-top: 16px;
        }

        .panel-form .col-12:last-child .checkbox-set {
            padding-bottom: 32px;
        }

        .panel-form .radio-set {
            padding-top: 0;
        }

        .panel-form .options .checkbox, .panel-form .options .radio {
            padding-top: 0;
        }

    :lang(ru) .panel-form.panel-form-status {
        padding: 16px 16px 28px 16px;
    }

    .panel-form form {
        display: table;
    }

        .panel-form form + form {
            margin-top: 32px;
        }

    .panel-form .field-group {
        display: table-cell;
        margin-bottom: 0;
        width: 602px;
    }

        .panel-form .field-group .field-wrap, .panel-form .field-group .field-wrap-full {
            display: block;
            margin-bottom: 16px;
        }

            .panel-form .field-group .field-wrap:last-child, .panel-form .field-group .field-wrap-full:last-child {
                margin-bottom: 0;
            }

        .panel-form .field-group .field-wrap {
            float: left;
            max-width: 50%;
        }

    :lang(ar) .panel-form .field-group .field-wrap {
        float: right;
    }

    .panel-form .field-group .field-wrap label, .panel-form .field-group .field-wrap .label {
        white-space: nowrap;
    }

    .panel-form .field-group .field-wrap-full {
        clear: left;
    }

    .panel-form .field-wrap {
        display: table-cell;
        margin-bottom: 0;
        padding-right: 16px;
        width: 301px;
    }

    :lang(ar) .panel-form .field-wrap {
        padding-right: auto;
        padding-left: 16px;
    }

    .panel-form .field-wrap-full {
        padding-right: 16px;
    }

    :lang(ar) .panel-form .field-wrap-full {
        padding-right: 0;
        padding-left: 16px;
    }

    .panel-form .button-wrap {
        display: table-cell;
        text-align: right;
        vertical-align: bottom;
    }

    :lang(ar) .panel-form .button-wrap {
        text-align: left;
    }

    .panel-form .button-wrap button {
        white-space: nowrap;
        width: auto;
    }

    .panel-form .button-wrap.button-wrap-top {
        vertical-align: top;
    }

        .panel-form .button-wrap.button-wrap-top button {
            margin-top: 26px;
        }

    .panel-form .button-wrap.static {
        padding-bottom: 16px;
        padding-top: 26px;
    }

    .panel-form .small-tablet-col-12 .button-wrap.static {
        padding-top: 0;
    }

    .panel-form .picker-wrap {
        float: left;
        margin-bottom: 0;
        max-width: 50%;
        padding-right: 16px;
        width: 382px;
    }

    :lang(ar) .panel-form .picker-wrap {
        float: right;
        padding-right: 0;
        padding-left: 16px;
    }

    .panel-form .date-wrap {
        float: left;
        max-width: 50%;
        width: 326px;
    }

    :lang(ar) .panel-form .date-wrap {
        float: right;
    }

    .panel-form .date-wrap.date-wrap-select {
        width: 227px;
    }

    .panel-form .calendar-container {
        float: left;
        margin-bottom: 16px;
        width: calc(50% - 8px);
    }

        .panel-form .calendar-container:first-child {
            margin-right: 16px;
        }

    :lang(ar) .panel-form .calendar-container {
        float: right;
    }

        :lang(ar) .panel-form .calendar-container:first-child {
            margin-right: 0;
            margin-left: 16px;
        }

    .panel-form button.absolute {
        bottom: 16px;
        right: 16px;
        position: absolute;
        z-index: 2;
    }

    :lang(ar) .panel-form button.absolute {
        left: 16px;
        right: auto;
    }

    :lang(ru) .panel-form.panel-form-status button.absolute {
        max-width: 140px;
    }

    .panel-form input[type=checkbox] + label, .panel-form input[type=radio] + label {
        padding-left: 1.5em;
    }

    .panel-form .tab-nav {
        margin-bottom: 16px;
        margin-right: 16px;
    }

    :lang(ar) .panel-form .tab-nav {
        margin-left: 16px;
        margin-right: 0;
    }

    .panel-form [class*='col-'] input, .panel-form [class*='col-'] .select, .panel-form [class*='col-'] textarea {
        margin-bottom: 16px;
    }

    .panel-form textarea {
        min-height: 123px;
    }
}

@media only screen and (min-width: 760px) {
    .panel-form {
        margin-bottom: 32px;
        padding: 16px;
    }

        .panel-form.last-panel {
            margin-bottom: 0;
        }

        .panel-form.panel-form-content {
            margin-top: 32px;
        }

        .panel-form.panel-form-grid {
            padding: 16px 16px 0 16px;
        }

        .panel-form .field-group {
            width: 602px;
        }

            .panel-form .field-group .field-wrap, .panel-form .field-group .field-wrap-full {
                margin-bottom: 16px;
            }

                .panel-form .field-group .field-wrap:last-child, .panel-form .field-group .field-wrap-full:last-child {
                    margin-bottom: 0;
                }

        .panel-form .field-wrap {
            padding-right: 16px;
            width: 301px;
        }

    :lang(ar) .panel-form .field-wrap {
        padding-right: 0;
        padding-left: 16px;
    }

    .panel-form .field-wrap-full {
        padding-right: 16px;
    }

    :lang(ar) .panel-form .field-wrap-full {
        padding-right: 0;
        padding-left: 16px;
    }

    .panel-form input[type=checkbox] + label, .panel-form input[type=radio] + label {
        padding-left: 2em;
    }

    :lang(ru) .panel-form input[type=checkbox] + label, :lang(ru) .panel-form input[type=radio] + label {
        padding-left: 1.5em;
    }

    :lang(ru) .panel-form button.absolute {
        max-width: 100%;
    }

    .panel-form .small-tablet-col-12 .button-wrap.static {
        padding-top: 26px;
    }
}

@media only screen and (min-width: 1020px) {
    .panel-form {
        margin-bottom: 48px;
        padding: 24px;
    }

        .panel-form.last-panel {
            margin-bottom: 0;
        }

        .panel-form.panel-form-content {
            margin-top: 48px;
        }

        .panel-form.panel-form-grid {
            padding: 24px 24px 0 24px;
        }

        .panel-form .field-group {
            width: 618px;
        }

            .panel-form .field-group .field-wrap, .panel-form .field-group .field-wrap-full {
                margin-bottom: 24px;
            }

                .panel-form .field-group .field-wrap:last-child, .panel-form .field-group .field-wrap-full:last-child {
                    margin-bottom: 0;
                }

        .panel-form .field-wrap {
            padding-right: 24px;
            width: 309px;
        }

    :lang(ar) .panel-form .field-wrap {
        padding-right: 0;
        padding-left: 24px;
    }

    .panel-form .field-wrap-full {
        padding-right: 24px;
    }

    :lang(ar) .panel-form .field-wrap-full {
        padding-right: 0;
        padding-left: 24px;
    }

    .panel-form .checkbox, .panel-form .radio {
        padding-bottom: 24px;
    }

    .panel-form .picker-wrap {
        float: left;
        max-width: 50%;
        padding-right: 24px;
        width: 390px;
    }

    :lang(ar) .panel-form .picker-wrap {
        padding-right: 0;
        padding-left: 24px;
    }

    .panel-form .date-wrap {
        float: left;
        max-width: 50%;
        width: 334px;
    }

    .panel-form .calendar-container {
        width: calc(50% - 12px);
    }

        .panel-form .calendar-container:first-child {
            margin-right: 24px;
        }

    :lang(ar) .panel-form .calendar-container:first-child {
        margin-right: 0;
        margin-left: 24px;
    }

    :lang(ru) .panel-form input[type=checkbox] + label, :lang(ru) .panel-form input[type=radio] + label {
        padding-left: 2em;
    }

    .panel-form button.absolute {
        bottom: 24px;
        right: 24px;
        position: absolute;
    }

    :lang(ar) .panel-form button.absolute {
        left: 24px;
        right: auto;
    }

    .panel-form .tab-nav {
        margin-bottom: 24px;
        margin-right: 24px;
    }

    :lang(ar) .panel-form .tab-nav {
        margin-left: 24px;
        margin-right: 0;
    }

    .panel-form [class*='col-'] input, .panel-form [class*='col-'] .select, .panel-form [class*='col-'] textarea {
        margin-bottom: 24px;
    }

    .panel-form .button-wrap.static {
        padding-bottom: 24px;
    }

    .panel-form textarea {
        min-height: 132px;
    }
}

.page-section {
    padding: 16px 0 16px 0;
}

    .page-section.bg-grey .panel-title.sub-heading {
        margin-bottom: 8px;
    }

    .page-section.page-section-join {
        padding-bottom: 0;
    }

    .page-section.panel-alt {
        background: #f6f6f6;
    }

        .page-section.panel-alt .highlight-box {
            margin-top: 0.66667em;
            margin-bottom: 0.44444em;
        }

.panel-title {
    display: block;
    text-align: center;
    padding: 0;
    line-height: 1;
}

    .panel-title.aligned {
        text-align: left;
    }

:lang(ar) .panel-title.aligned {
    text-align: right;
}

.panel-title.panel-title-primary {
    font-size: 1.33333em;
    padding: 8px 0 12px 0;
}

.panel-title.sub-heading {
    font-size: 1em;
    margin-bottom: 16px;
}

.panel-title.sub-head {
    font-size: 0.88889em;
    margin-bottom: 12px;
}

.panel-title.panel-title-premium {
    margin-bottom: 12px;
}

.heading-block {
    margin-top: 16px;
}

    .heading-block .panel-title {
        padding: 0;
        text-align: left;
    }

:lang(ar) .heading-block .panel-title {
    text-align: right;
}

.heading-block .panel-title.sub-heading {
    margin: 0;
}

.heading-block p {
    font-weight: bold;
    padding: 8px 0 12px 0;
}

@media only screen and (min-width: 592px) {
    .heading-block {
        margin-top: 0;
    }
}

.offers-panel, .bg-grey {
    background: #f6f6f6;
}

    .offers-panel .highlight-box, .bg-grey .highlight-box {
        margin-top: 0.66667em;
        margin-bottom: 0.44444em;
    }

    .offers-panel .panel-button, .bg-grey .panel-button {
        margin-top: 0.88889em;
    }

.grey-panel {
    background: #f6f6f6;
    border: solid 1px #d8d8d8;
}

.crosslink.multi-row .grey-panel {
    margin-bottom: 20px;
}

.grey-panel .row {
    margin-right: 0;
}

:lang(ar) .grey-panel .row {
    margin-left: 0;
}

.grey-panel .col-12 {
    padding: 16px 12px;
}

:lang(ar) .grey-panel .col-12 {
    padding: 16px 12px;
}

@media only screen and (min-width: 760px) {
    .grey-panel {
        padding: 16px;
    }

    :lang(ar) .grey-panel {
        padding: 16px;
    }

    .grey-panel .row {
        margin-right: -16px;
    }

    :lang(ar) .grey-panel .row {
        margin-left: -16px;
    }

    .grey-panel .col-12 {
        padding-left: 0;
    }

    :lang(ar) .grey-panel .col-12 {
        padding-right: 0;
    }

    .grey-panel .tablet-col-4 {
        padding: 0 16px 0 0;
    }

    :lang(ar) .grey-panel .tablet-col-4 {
        padding: 0 0 0 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .grey-panel {
        padding: 24px;
    }

    :lang(ar) .grey-panel {
        padding: 24px;
    }

    .grey-panel .row {
        margin-right: -24px;
    }

    :lang(ar) .grey-panel .row {
        margin-left: -24px;
    }

    .grey-panel .tablet-col-4 {
        padding: 0 24px 0 0;
    }

    :lang(ar) .grey-panel .tablet-col-4 {
        padding: 0 0 0 24px;
    }
}

.feature-panel {
    background: #fff;
    border-top: solid 1px #d8d8d8;
    padding: 16px 16px 24px 16px;
    text-align: center;
}

    .feature-panel .heading, .feature-panel p {
        padding-bottom: 12px;
    }

    .feature-panel p {
        padding-bottom: 16px;
    }

@media only screen and (min-width: 592px) {
    .feature-panel {
        padding: 32px;
        text-align: center;
    }

        .feature-panel .heading, .feature-panel p {
            padding-bottom: 12px;
        }

        .feature-panel p {
            padding-bottom: 16px;
        }
}

@media only screen and (min-width: 1020px) {
    .feature-panel {
        padding: 48px;
    }

        .feature-panel .heading, .feature-panel p {
            padding-bottom: 16px;
        }

        .feature-panel p {
            padding-bottom: 16px;
        }
}

.offers-panel-light, .bg-white {
    background: #fff;
}

.single-gutter-top {
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
}

.single-gutter-top-wrap {
    padding-top: 0.88889em;
    padding-bottom: 0.88889em;
}

.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.text-look-up {
    margin-bottom: 16px;
}

@media only screen and (min-width: 592px) {
    .panel-title.sub-heading {
        font-size: 1.33333em;
        margin-bottom: 24px;
    }

    .panel-title.sub-head {
        font-size: 1em;
        margin-bottom: 16px;
    }

    .panel-title.panel-title-primary {
        padding: 16px 0 24px 0;
        font-size: 1.77778em;
    }

    .panel-title.panel-title-premium {
        margin-bottom: 16px;
    }

    .page-section {
        padding: 32px 0 32px 0;
    }

        .page-section.page-section-join {
            padding-bottom: 0;
        }

        .page-section.bg-grey .panel-title.sub-heading {
            margin-bottom: 12px;
        }

    .offers-panel .panel-button, .bg-grey .panel-button {
        margin-top: 1.77778em;
    }

    .offers-panel-light .panel-button {
        margin-top: 0.38889em;
    }

    .panel-title-small {
        padding-bottom: 0;
    }

    .text-look-up {
        margin-bottom: 16px;
    }
}

@media only screen and (min-width: 760px) {
    .page-section {
        padding: 32px 0 32px 0;
    }

        .page-section.bg-grey .panel-title.sub-heading {
            margin-bottom: 12px;
        }

        .page-section.page-section-join {
            padding-bottom: 0;
        }

    .panel-title {
        font-size: 1.33333em;
    }

        .panel-title.panel-title-primary {
            padding: 16px 0 24px 0;
            font-size: 1.77778em;
        }

        .panel-title.panel-title-premium {
            font-size: 1.77778em;
            margin-bottom: 16px;
        }

        .panel-title.sub-heading {
            margin-bottom: 24px;
        }

        .panel-title.sub-head {
            margin-bottom: 16px;
        }
}

@media only screen and (min-width: 1020px) {
    .panel-title.panel-title-primary {
        font-size: 3.11111em;
        padding: 24px 0 36px 0;
    }

    .panel-title.panel-title-premium {
        margin-bottom: 24px;
    }

    .panel-title.sub-heading {
        margin-bottom: 24px;
    }

    .panel-title.sub-head {
        margin-bottom: 24px;
    }

    .panel-title-small {
        padding-bottom: 0.33333em;
    }

    .offers-panel .panel-button, .bg-grey .panel-button {
        margin-top: 2.66667em;
    }

    .offers-panel-light .panel-button {
        margin-top: 0.72222em;
    }

    .page-section {
        padding: 48px 0 48px 0;
    }

        .page-section.bg-grey .panel-title.sub-heading {
            margin-bottom: 12px;
        }

        .page-section.page-section-join {
            padding-bottom: 0;
        }

    .text-look-up {
        margin-bottom: 24px;
    }
}

.split-column-box {
    margin-bottom: 0.88889em;
}

    .split-column-box.special-offers {
        background-color: #009cde;
        font-size: 0.88889em;
        text-align: center;
    }

        .split-column-box.special-offers UL {
            padding: 0;
        }

        .split-column-box.special-offers H3 {
            color: #fff;
            padding: 0.88889em;
        }

        .split-column-box.special-offers .special-offer {
            display: block;
            padding: 0.22222em 0;
        }

            .split-column-box.special-offers .special-offer:hover {
                background: #008CC7;
            }

                .split-column-box.special-offers .special-offer:hover .value {
                    color: #fff;
                }

        .split-column-box.special-offers .title {
            color: #fff;
            font-family: "Effra W01 Bold", Arial, sans-serif;
            display: block;
        }

:lang(ar) .split-column-box.special-offers .title {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.split-column-box.special-offers .value {
    color: #d8d8d8;
}

    .split-column-box.special-offers .value .previous {
        text-decoration: line-through;
    }

@media only screen and (min-width: 592px) {
    .split-column-box.special-offers {
        margin-bottom: 1.77778em;
    }

        .split-column-box.special-offers UL:nth-child(2) {
            padding-bottom: 0;
        }

        .split-column-box.special-offers .special-offer {
            padding: 0.44444em 0;
        }

        .split-column-box.special-offers .panel-title {
            padding: 1.77778em 0;
        }
}

@media only screen and (min-width: 1020px) {
    .split-column-box H3 {
        font-size: 1.33333em;
    }
}

.alert-severe .full-bleed-image-container {
    z-index: -1;
    background: #f4f4f4;
}

    .alert-severe .full-bleed-image-container IMG {
        display: none;
    }

    .alert-severe .full-bleed-image-container .caption {
        display: none;
    }

@media only screen and (min-width: 1020px) {
    .full-bleed-image-container.feature {
        height: 419px;
    }
}

.destination-lead-article {
    padding-bottom: 0;
}

    .destination-lead-article .breadcrumb-nav, .main-article .breadcrumb-nav {
        padding-top: 0.11111em;
    }

    .destination-lead-article .destination-summary, .main-article .destination-summary {
        padding: 0.11111em 0 0.55556em;
    }

        .destination-lead-article .destination-summary p, .main-article .destination-summary p {
            font-size: 0.88889em;
        }

@media only screen and (min-width: 592px) {
    .destination-lead-article .destination-summary p, .main-article .destination-summary p {
        font-size: 1em;
    }
}

.destination-lead-article .panel-title, .main-article .panel-title {
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 0.11111em;
}

:lang(ar) .destination-lead-article .panel-title, :lang(ar) .main-article .panel-title {
    text-align: right;
}

.destination-lead-article .feature-promo-call-out .icon-flight, .main-article .feature-promo-call-out .icon-flight {
    width: 2em;
}

.destination-lead-article .extended-summary-extra, .main-article .extended-summary-extra {
    display: none;
}

.destination-alert-panel .panel-title {
    padding-bottom: 0.16667em;
}

.news-articles-section .panel-title {
    padding-bottom: 0;
}

.important-contacts .heading {
    color: #19213a;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    display: block;
    padding-bottom: 0.44444em;
}

:lang(ar) .important-contacts .heading {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.important-contacts UL {
    list-style-type: none;
    padding: 0;
}

.important-contacts LI {
    padding: 0.44444em 0;
}

    .important-contacts LI:last-child {
        padding-bottom: 0;
    }

.important-contacts A {
    display: block;
}

.important-contacts ADDRESS {
    padding-bottom: 8px;
}

@media only screen and (min-width: 592px) {
    .important-contacts ADDRESS {
        padding-bottom: 0.88889em;
    }
}

.trip-advisor-section .trip-advisor-summary {
    padding-bottom: 16px;
}

.trip-advisor-section .data-provider {
    text-align: center;
    margin-top: -0.44444em;
    padding-bottom: 0.33333em;
}

    .trip-advisor-section .data-provider IMG {
        position: relative;
        top: 0.55556em;
    }

.trip-advisor-section .panel-title {
    padding-bottom: 0.22222em;
}

.trip-advisor-section .feature-promo-call-out, .trip-advisor-section .map-container {
    display: none;
}

.trip-advisor-section .highlight-box .image-title {
    text-transform: capitalize;
}

.trip-advisor-section .ta-location-details {
    position: relative;
    height: 4.2em;
    overflow: hidden;
}

    .trip-advisor-section .ta-location-details.reveal-text-item {
        display: block;
    }

    .trip-advisor-section .ta-location-details.show {
        height: 100%;
    }

        .trip-advisor-section .ta-location-details.show:after {
            display: none;
        }

    .trip-advisor-section .ta-location-details:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 70%;
        height: 1.4em;
        background: rgba(255, 255, 255, 0);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 50%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 50%);
    }

.alert-contingency.spaced {
    margin: 8px 0;
}

@media only screen and (min-width: 592px) {
    .destination-lead-article {
        padding: 0.55556em 0 0;
    }

        .destination-lead-article .destination-title, .main-article .destination-title {
            padding-top: 0.5625em;
        }

            .destination-lead-article .destination-title .panel-title, .main-article .destination-title .panel-title {
                padding: 0.25em 0;
            }

        .destination-lead-article .breadcrumb-nav, .main-article .breadcrumb-nav {
            padding-top: 0.33333em;
        }

    .trip-advisor-section .trip-advisor-summary {
        padding-bottom: 32px;
    }

    .trip-advisor-section .upcoming-events-container .panel-title {
        padding-bottom: 0.33333em;
    }

    .alert-contingency.spaced {
        margin: 0.5em 0 16px;
    }
}

@media only screen and (min-width: 760px) {
    .destination-lead-article .panel-title, .main-article .panel-title {
        padding-top: 0;
    }

    .important-contacts LI {
        padding-bottom: 0;
    }

    .trip-advisor-section {
        padding-bottom: 1.44444em;
    }

        .trip-advisor-section .ta-location-details {
            height: 100%;
            position: static;
        }

            .trip-advisor-section .ta-location-details:after {
                display: none;
            }

        .trip-advisor-section .panel-title {
            padding-bottom: 0.125em;
        }

        .trip-advisor-section .upcoming-events-container .panel-title {
            padding: 1.08333em 0 0.25em;
        }

        .trip-advisor-section .trip-advisor-summary {
            padding-bottom: 32px;
        }

        .trip-advisor-section .reveal-text-btn, .trip-advisor-section .ta-image-gallery {
            display: none;
        }

        .trip-advisor-section .map-container, .trip-advisor-section .feature-promo-call-out {
            display: block;
        }

    .feature-promo-call-out.spacing-top {
        margin-top: 1em;
    }

    .travel-information .panel-title {
        padding-bottom: 1px;
    }
}

@media only screen and (min-width: 1020px) {
    .destination-lead-article, .main-article {
        padding: 1.44444em 0 1.72222em;
    }

        .destination-lead-article .panel-title, .main-article .panel-title {
            padding-top: 0.28125em;
            padding-bottom: 0.28125em;
        }

    .destination-alert-panel .panel-title {
        padding-bottom: 0.4375em;
    }

    .news-articles-section .panel-title {
        padding-bottom: 0.125em;
    }

    .news-articles-section .panel-button {
        margin-top: 1.11111em;
    }

    .trip-advisor-section .data-provider {
        padding: 0.44444em 0 0.66667em;
    }

    .trip-advisor-section .trip-advisor-summary {
        padding-bottom: 48px;
    }

    .trip-advisor-section .upcoming-events-container .panel-title {
        padding: 1.83333em 0 0.58333em;
    }

    .alert-contingency.spaced {
        margin: 0.27778em 0 24px;
    }
}

/*  ---------------------------------------------------------------------------------------
 *  Search Results
 *  ---------------------------------------------------------------------------------------
 */
.search-result .content {
    background: #f6f6f6;
    margin: 4px 0 16px 0;
    padding: 8px;
}

@media only screen and (min-width: 592px) {
    .search-result .content {
        margin: 8px 0 16px 0;
        padding: 16px;
    }
}

@media only screen and (min-width: 1020px) {
    .search-result .content {
        margin: 12px 0 24px 0;
        padding: 24px;
    }
}

.search-result .content em {
    padding: 0 2px;
}

/*  ---------------------------------------------------------------------------------------
 *  Pagination
 *  ---------------------------------------------------------------------------------------
 */
.pagination ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.pagination li {
    display: inline-block;
    margin: 0 0 8px 0;
    padding: 0 8px 0 0;
}

:lang(ar) .pagination li {
    padding: 0 0 0 8px;
}

.pagination li:last-child {
    padding: 0;
}

.pagination a {
    padding: 0 0 4px 0;
}

    .pagination a.current {
        color: #19213a;
        position: relative;
    }

        .pagination a.current:after {
            content: "";
            height: 4px;
            background: #009cde;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

/*
 The booking widget controls the layout of the forms related to flight bookings.
 The tabs work as links in mobile view but as tabs, revealing content in other screen widths.
 The content has to go from above the tabs in mobile to the side in tablet and above the tabs in desktop width.
 This means that some manipulation is required in JavaScript and that some of the CSS is the way it is.
*/
.contingency-site {
    background-color: #f6f6f6;
}

.contingency-site-nav {
    background-color: #333f62;
    position: relative;
}

@media only screen and (min-width: 592px) {
    .contingency-site-nav > .grid {
        background-color: #828282;
    }
}

.contingency-site-nav .nav-menu {
    padding-bottom: 0;
    position: relative;
}

@media only screen and (min-width: 592px) {
    .contingency-site-nav .nav-menu {
        margin: 0 auto;
        max-width: 1020px;
    }
}

.contingency-site-nav .full-width-mobile {
    display: block;
    padding-right: 0;
}

:lang(ar) .contingency-site-nav .full-width-mobile {
    padding-left: 0;
}

.contingency-site-nav .nav-menu-list-item {
    padding-right: 0;
}

:lang(ar) .contingency-site-nav .nav-menu-list-item {
    padding-left: 0;
}

.contingency-site-nav .nav-menu-list-item .tab-label-container {
    padding: 0;
}

.contingency-site-nav .nav-menu-list-item.active a {
    background: #000;
}

.contingency-site-nav .nav-menu-list-item a {
    width: 100%;
    background: #828282;
    border-width: 1px;
    border-color: #d8d8d8;
    border-style: solid none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "Effra W01 Bold", Arial, sans-serif;
    padding: 0.77778em 0.44444em;
    text-align: center;
}

:lang(ar) .contingency-site-nav .nav-menu-list-item a {
    font-family: "Frutiger LT W23_65 Bold", Arial, sans-serif;
}

.contingency-site-nav .nav-menu-list-item a:hover {
    background: #6f6f6f;
    text-decoration: none;
}

@media only screen and (min-width: 592px) {
    .contingency-site-nav .nav-menu-list-item {
        -webkit-transition: width 0.3s, font 0.3s, height 0.3s;
        transition: width 0.3s, font 0.3s, height 0.3s;
        display: table;
        table-layout: fixed;
        float: left;
        padding: 0;
        position: relative;
        background: #828282;
    }

    :lang(ar) .contingency-site-nav .nav-menu-list-item {
        float: right;
    }

    .contingency-site-nav .nav-menu-list-item:first-child a {
        border-left-style: solid;
    }

    .contingency-site-nav .nav-menu-list-item:hover {
        background: #6f6f6f;
    }

    .contingency-site-nav .nav-menu-list-item.active {
        border-spacing: 0;
    }

    .contingency-site-nav .nav-menu-list-item a {
        border-spacing: 0;
        height: 64px;
        line-height: 1.2;
        padding: 0 0.77778em;
        border-style: none;
        border-right-style: solid;
        float: none;
        display: table-cell;
        vertical-align: middle;
    }

        .contingency-site-nav .nav-menu-list-item a:after {
            -webkit-transition: height 0.3s, opacity 0.3s;
            transition: height 0.3s, opacity 0.3s;
            background-color: #6f6f6f;
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 64px;
            height: 0;
            opacity: 0;
            z-index: 1;
        }
}


/*  ---------------------------------------------------------------------------------------
 *  Fly Dubai Offer
 *  ---------------------------------------------------------------------------------------
 */

.no-border {
    border-top: none !important;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.block {
    display: block !important;
}

#frmNewsLetter input[type=checkbox]:checked + input[type=hidden] + label:before, #frmNewsLetter input[type=checkbox]:checked + label:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzZGNkY2RjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9LnN0MXtmaWxsOiMwMDY0OTY7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQsMmgxMmMxLjEsMCwyLDAuOSwyLDJ2MTJjMCwxLjEtMC45LDItMiwySDRjLTEuMSwwLTItMC45LTItMlY0QzIsMi45LDIuOSwyLDQsMnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCwxNWwtNC00LjJsMS42LTEuN0w4LDExLjdMMTQuNCw1TDE2LDYuN0w4LDE1eiIvPjwvc3ZnPg==) !important;
}



#frmNewsLetter .checkbox-set input[type=checkbox] + input[type=hidden] + label:before, #frmNewsLetter .checkbox-set input[type=checkbox] + label:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTtzdHJva2U6IzZGNkY2RjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNCwyaDEyYzEuMSwwLDIsMC45LDIsMnYxMmMwLDEuMS0wLjksMi0yLDJINGMtMS4xLDAtMi0wLjktMi0yVjRDMiwyLjksMi45LDIsNCwyeiIvPjwvc3ZnPg==);
}



/*** overwrite class*/

.width100p {
    width: 80% !important;
}

#mCityDiv .airport-swap {
    display: none;
}

#mCityDiv {
    border-bottom: 1px solid #676f8a;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.swapIcon-new {
    text-align: center;
    font-size: 16px;
}

.flightIcon {
    width: 5% !important;
    padding-top: 33.5px;
}

.closeIcon {
    padding-top: 33.5px;
}

.cursor {
    cursor: pointer;
}

.rotateArrowimg180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#error-tooltip-bubble {
    z-index: 999 !important;
}

.page-section.offer {
    padding: 0px;
}

.error-message {
    color: #d4281c;
    margin: 0;
}

.highlight-box .image-title.wrap {
    white-space: normal;
}

/* Start of overriding style of checkbox generated by Html.CheckBox MVC helper */
input[type=checkbox] + input[type=hidden] + label:before {
    background-repeat: no-repeat;
}

.inverted input[type=checkbox] + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSIyIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.inverted input[type=checkbox]:disabled + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHJ4PSIyIiBzdHJva2U9IiNEOEQ4RDgiIGZpbGw9IiNEOEQ4RDgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
}

input[type=checkbox]:disabled + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHN0cm9rZT0iI0Q4RDhEOCIgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iMiIvPjxwYXRoIGQ9Ik0yIDMuOTk0QzIgMi44OTQgMi44OTUgMiAzLjk5NCAyaDEyLjAxMkMxNy4xMDYgMiAxOCAyLjg5NSAxOCAzLjk5NHYxMi4wMTJjMCAxLjEtLjg5NSAxLjk5NC0xLjk5NCAxLjk5NEgzLjk5NEMyLjg5NCAxOCAyIDE3LjEwNSAyIDE2LjAwNlYzLjk5NHptMSAuMDEzQzMgMy40NSAzLjQ1IDMgNC4wMDcgM2gxMS45ODZDMTYuNTUgMyAxNyAzLjQ1IDE3IDQuMDA3djExLjk4NkMxNyAxNi41NSAxNi41NSAxNyAxNS45OTMgMTdINC4wMDdDMy40NSAxNyAzIDE2LjU1IDMgMTUuOTkzVjQuMDA3eiIgb3BhY2l0eT0iLjQ2OCIvPjwvZz48L3N2Zz4=');
}

input[type=checkbox] + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNGRkYiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNMiAzLjk5NEMyIDIuODk0IDIuODk1IDIgMy45OTQgMmgxMi4wMTJDMTcuMTA2IDIgMTggMi44OTUgMTggMy45OTR2MTIuMDEyYzAgMS4xLS44OTUgMS45OTQtMS45OTQgMS45OTRIMy45OTRDMi44OTQgMTggMiAxNy4xMDUgMiAxNi4wMDZWMy45OTR6bTEgLjAxM0MzIDMuNDUgMy40NSAzIDQuMDA3IDNoMTEuOTg2QzE2LjU1IDMgMTcgMy40NSAxNyA0LjAwN3YxMS45ODZDMTcgMTYuNTUgMTYuNTUgMTcgMTUuOTkzIDE3SDQuMDA3QzMuNDUgMTcgMyAxNi41NSAzIDE1Ljk5M1Y0LjAwN3oiIG9wYWNpdHk9Ii40NjgiIGZpbGw9IiNEOEQ4RDgiLz48L2c+PC9zdmc+');
}

.inverted input[type=checkbox]:checked + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNGRkYiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNOCAxNWwtNC00LjE2NyAxLjYtMS42NjYgMi40IDIuNUwxNC40IDUgMTYgNi42NjcgOCAxNXoiIGZpbGw9IiMwMDY0OTYiLz48L2c+PC9zdmc+');
}

.inverted input[type=checkbox]:checked:disabled + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNEOEQ4RDgiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNOCAxNWwtNC00LjE2NyAxLjYtMS42NjYgMi40IDIuNUwxNC40IDUgMTYgNi42NjcgOCAxNXoiIGZpbGw9IiM2RjZGNkYiLz48L2c+PC9zdmc+');
}

input[type=checkbox]:checked:disabled + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHN0cm9rZT0iI0Q4RDhEOCIgZmlsbD0iI0Q4RDhEOCIgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iMiIvPjxwYXRoIGQ9Ik0yIDMuOTk0QzIgMi44OTQgMi44OTUgMiAzLjk5NCAyaDEyLjAxMkMxNy4xMDYgMiAxOCAyLjg5NSAxOCAzLjk5NHYxMi4wMTJjMCAxLjEtLjg5NSAxLjk5NC0xLjk5NCAxLjk5NEgzLjk5NEMyLjg5NCAxOCAyIDE3LjEwNSAyIDE2LjAwNlYzLjk5NHptMSAuMDEzQzMgMy40NSAzLjQ1IDMgNC4wMDcgM2gxMS45ODZDMTYuNTUgMyAxNyAzLjQ1IDE3IDQuMDA3djExLjk4NkMxNyAxNi41NSAxNi41NSAxNyAxNS45OTMgMTdINC4wMDdDMy40NSAxNyAzIDE2LjU1IDMgMTUuOTkzVjQuMDA3eiIgb3BhY2l0eT0iLjQ2OCIgZmlsbD0iI0Q4RDhEOCIvPjxwYXRoIGQ9Ik04IDE1bC00LTQuMTY3IDEuNi0xLjY2NiAyLjQgMi41TDE0LjQgNSAxNiA2LjY2NyA4IDE1eiIgZmlsbD0iIzZGNkY2RiIvPjwvZz48L3N2Zz4=');
}

input[type=checkbox]:checked + input[type=hidden] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IGZpbGw9IiNGRkYiIHg9IjIiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiLz48cGF0aCBkPSJNMiAzLjk5NEMyIDIuODk0IDIuODk1IDIgMy45OTQgMmgxMi4wMTJDMTcuMTA2IDIgMTggMi44OTUgMTggMy45OTR2MTIuMDEyYzAgMS4xLS44OTUgMS45OTQtMS45OTQgMS45OTRIMy45OTRDMi44OTQgMTggMiAxNy4xMDUgMiAxNi4wMDZWMy45OTR6bTEgLjAxM0MzIDMuNDUgMy40NSAzIDQuMDA3IDNoMTEuOTg2QzE2LjU1IDMgMTcgMy40NSAxNyA0LjAwN3YxMS45ODZDMTcgMTYuNTUgMTYuNTUgMTcgMTUuOTkzIDE3SDQuMDA3QzMuNDUgMTcgMyAxNi41NSAzIDE1Ljk5M1Y0LjAwN3oiIG9wYWNpdHk9Ii40NjgiIGZpbGw9IiNEOEQ4RDgiLz48cGF0aCBkPSJNOCAxNWwtNC00LjE2NyAxLjYtMS42NjYgMi40IDIuNUwxNC40IDUgMTYgNi42NjcgOCAxNXoiIGZpbGw9IiMwMDY0OTYiLz48L2c+PC9zdmc+');
}

input[type=checkbox] + input[type=hidden] + label {
    font-family: "Effra W01 Regular";
}

input[type=checkbox]:checked + input[type=hidden] + label {
    font-family: "Effra W01 Bold";
}

:lang(ar) input[type=checkbox] + input[type=hidden] + label {
    font-family: "Frutiger LT W23_45 Light";
}

:lang(ar).lt-ie10 input[type=checkbox] + input[type=hidden] + label {
    font-family: serif;
}

:lang(ar) input[type=checkbox]:checked + input[type=hidden] + label {
    font-family: "Frutiger LT W23_65 Bold";
}

input[type=checkbox] + input[type=hidden] + label {
    position: relative;
    padding-left: 2em;
}

:lang(ar) input[type=checkbox] + input[type=hidden] + label {
    padding-left: 0;
    padding-right: 2em;
}

input[type=checkbox] + input[type=hidden] + label:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: "";
    margin: 0 0.875em 0 0;
    width: 1.25em;
    height: 1.25em;
    background-size: 1.25em 1.25em;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
}

:lang(ar) input[type=checkbox] + input[type=hidden] + label:before {
    left: auto;
    right: 0;
    margin: 0 0 0 1em;
}

input[type=checkbox]:focus + input[type=hidden] + label:before {
    outline: 3px dotted #009cde;
}

input[type=checkbox]:disabled + input[type=hidden] + label:before {
    cursor: auto;
}

input[type=radio]:disabled + input[type=hidden] + label:before {
    cursor: auto;
}

input[type=checkbox] + input[type=hidden] + label {
    color: #6f6f6f;
}

input[type=checkbox]:checked + input[type=hidden] + label {
    color: #19213a;
}

input[type=checkbox]:disabled + input[type=hidden] + label {
    color: #d8d8d8;
}

input[type=checkbox]:checked:disabled + input[type=hidden] + label {
    color: #d8d8d8;
}

.inverted input[type=checkbox] + input[type=hidden] + label {
    color: #d8d8d8;
}

.inverted input[type=checkbox]:checked + input[type=hidden] + label {
    color: #fff;
}

.inverted input[type=checkbox]:disabled + input[type=hidden] + label {
    color: #6f6f6f;
}

.inverted input[type=checkbox]:checked:disabled + input[type=hidden] + label {
    color: #6f6f6f;
}

input[type=checkbox].invalid + input[type=hidden] + label:before {
    outline: 3px solid #d4281c !important;
}


.header .toggle-menu-item input[type=checkbox]:checked + input[type=hidden] + label {
    font-family: "Effra Regular";
}

.panel-form input[type=checkbox] + input[type=hidden] + label {
    padding-left: 1.5em;
}

.panel-form input[type=checkbox] + input[type=hidden] + label {
    padding-left: 2em;
}

:lang(ru) .panel-form input[type=checkbox] + input[type=hidden] + label {
    padding-left: 1.5em;
}

:lang(ru) .panel-form input[type=checkbox] + input[type=hidden] + label {
    padding-left: 2em;
}


.alert-contingency .alert-contingency-list {
    list-style: none;
}

.panel-form .date-wrap.date-wrap-select {
    width: 257px;
}

.search-overlay-open {
    width: 100%;
}

.filter-key .key {
    margin: 6px 0 5px;
}

.top-announcement .alert-contingency.spaced {
    margin-top: 0px;
}

.booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav {
    width: 33.33%;
    /*width: 50%;*/
}

.bluetext {
    color: #009cde;
}
/*.booking-widget.booking-widget-advanced .booking-panel .make-booking-tabs .tab-nav {
    width: 100%;
}*/
/* End of overriding style of checkbox generated by Html.CheckBox MVC helper */
/*Start of overriding Effra Bold and Effra Regular*/
.table th {
    font-family: inherit;
    font-weight: bold;
}

.table .day {
    font-family: inherit;
}
/*End of overriding Effra Bold and Effra Regular*/

@media only screen and (min-width: 1020px) {
    .disclaimer {
        margin-bottom: 0px;
    }
}

.table-30x70 td:first-child {
    width: 30% !important;
}

.table-30x70 td:last-child {
    width: 70% !important;
}

:lang(ar).table-30x70 td:first-child {
    padding-left: 10%;
    padding-right: 0;
}

.image-title {
    white-space: normal !important;
}

.outage {
    text-align: center;
    padding: 20px 10px;
}


.airport-picker .airport-suggestions ul {
    max-height: 300px;
    overflow-y: scroll;
}

.headroom--pinned {
    background-color: #ffffff;
}


.home-banner.light-gray-color {
    background-color: #f6f6f6;
}

.make-booking-tabs.booking-page {
    background-color: #19213a;
}

.booking-widget.booking-widget-advanced .booking-panel .tab-container > .row {
    margin: 0 !important;
}

@media (max-width:767px) {
    .accordion .accordion-link {
        font-size: 1em;
    }

    .accordion .accordion-icon {
        top: 2px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: 0;
    }

    .accordion .accordion-item.active .accordion-icon {
        top: 12px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: 6px;
        height: 2px;
        width: 15px;
    }

    :lang(ar) .accordion .accordion-item .accordion-icon {
        left: 0;
        right: auto;
    }

    :lang(ar) .accordion .accordion-item.active .accordion-icon {
        left: 6px;
    }
}

.form-strip BUTTON.primary {
    width: auto;
    white-space: nowrap;
}

:lang(ar) .highlight-box .image-title,
:lang(ar) .highlight-box .image-secondary-title {
    overflow: visible;
    line-height: 1.4em;
}

:lang(ar) .full-bleed-image-container .image-title {
    margin-bottom: 10px;
}

/* Line Height Fixes */
:lang(ar) p,
:lang(ar) .highlight-box p,
:lang(ar) .highlight-box.detailed-all .description,
:lang(ar) .offers-panel tr span {
    line-height: 1.4em;
}

:lang(ar) .table th, :lang(ar) .table td {
    line-height: 1.2em;
}

/* Language change Color Fixes */
:lang(ar) .contingency-site .header .title-strip .header-sub-menu a {
    background: #6f6f6f;
}

    :lang(ar) .contingency-site .header .title-strip .header-sub-menu a:hover {
        background: #000;
    }

@media only screen and (min-width: 1020px) {
    :lang(ar) .full-bleed-image-container.push-caption .full-bleed-image.flip {
        -webkit-transform: translate(-50%, -50%) scaleX(-1);
        -ms-transform: translate(-50%, -50%) scaleX(-1);
        transform: translate(-50%, -50%) scaleX(-1);
    }
}

:lang(ar) .full-bleed-image.flip {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.validation-summary-errors > ul {
    color: #e80c4d;
    list-style: none;
    padding-left: 0;
}

:lang(ar) .validation-summary-errors > ul {
    padding-right: 0;
}

.fallback-page .header .header-link.direct-link:hover {
    background: none !important;
    cursor: default !important;
}


:lang(ar) .accordion-faq .accordion-item .accordion-item .accordion-item .accordion-link {
    padding-right: 24px;
    padding-left: 65px !important;
}

@media only screen and (min-width: 1020px) {
    :lang(ar) .accordion-faq .accordion-link {
        padding: 0 65px 24px 0;
    }
}

@media only screen and (min-width: 592px) {
    :lang(ar) .accordion-faq .accordion-item .accordion-item .accordion-link {
        padding-right: 24px;
        padding-left: 65px;
    }
}

.no-border {
    border-top: none !important;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.block {
    display: block !important;
}

.no-padding-bottom {
    padding-bottom: 24px !important;
}

    .no-padding-bottom .tab-select-bar {
        padding-bottom: 0 !important;
    }


@media (max-width: 592px) {
    div#error-tooltip-bubble {
        width: 96.9% !important;
    }
}

.table-mobile .brand-basic {
    color: #9FC4D8;
}

@media only screen and (min-width: 592px) {
    .table .brand-basic {
        border-color: #9FC4D8;
    }
}


.contingency-site a.contingency-site-link {
    text-decoration: underline;
}

.contingency-site .header .title-strip .home-link {
    padding-top: 1em;
}

.videoOverride {
    display: block;
    max-width: 100% !important;
}

.full-bleed-image-container .fullbleed-imagecontainer {
    top: 0px !important;
}




.full-bleed-image-container.push-caption span.no-link .caption {
    cursor: auto;
}



.desktop .dynamic-hotel-tab-link-desktop {
    display: inline-block !important;
}

.desktop .dynamic-hotel-tab-link-mobile {
    display: none !important;
}

.desktop .dynamic-hotel-tab-link-tablet {
    display: none !important;
}

html.small-tablet .dynamic-hotel-tab-link-desktop, html.mobile .dynamic-hotel-tab-link-desktop, html.tablet .dynamic-hotel-tab-link-desktop,
html.mobile .dynamic-hotel-tab-link-tablet,
html.small-tablet .dynamic-hotel-tab-link-mobile, html.tablet .dynamic-hotel-tab-link-mobile {
    display: none !important;
}

html.small-tablet .dynamic-hotel-tab-link-tablet, html.tablet .dynamic-hotel-tab-link-tablet {
    display: inline-block !important;
}

html.mobile .dynamic-hotel-tab-link-mobile {
    display: inline-block !important;
}


.image-gallery-listing .tab-select-bar .tab-select-bar-item {
    max-width: 22% !important;
}

.image-gallery-listing .highlight-box.card {
    border-top: 0px !important;
}

.image-gallery-listing .ideal-image-slider {
    border-top: 0px !important;
}

.image-gallery-listing .gallery {
    display: inline-block;
    margin-top: 20px;
}

/*Image Gallery Starts*/

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
        -moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
        box-shadow: 0 10px 25px rgba(0,0,0,.5);
    }

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(../img/fancybox_sprite.png);
}


#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}

    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url(../img/fancybox_loading.gif) center center no-repeat;
    }

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

:lang(ar) .fancybox-close {
    left: -18px !important;
    right: auto !important;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../img/blank.gif);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

    .fancybox-lock body {
        overflow: hidden !important;
    }

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../img/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent;
        background: rgba(0,0,0,.8);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px #222;
        color: #FFF;
        font-weight: 700;
        line-height: 24px;
        white-space: nowrap;
    }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,.8);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(../img/fancybox_sprite.png);
        background-size: 44px 152px;
    }

        #fancybox-loading div {
            background-image: url(../img/fancybox_loading.gif);
            background-size: 24px 24px;
        }
}

/* Image Gallery Ends*/


/** Error MSG  */
#manageBookingErrorMessage.error-message, #checkinOnlineErrorMessage.error-message {
    background: #d4281c;
    color: #fff;
    padding: 15px;
    width: 100%;
    margin-bottom: 10px;
    font-size: 17px;
}


/* Radio bttn for Newsletter */
#frmNewsLetter input[type=radio] + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM2ZjZmNmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuNzVweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmRvd25sb2FkPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMCwxOGE4LDgsMCwxLDAtOC04QTgsOCwwLDAsMCwxMCwxOFoiLz48L3N2Zz4=');
}

#frmNewsLetter input[type=radio]:checked + label:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM2ZjZmNmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjAuNzVweDt9LmNscy0ye2ZpbGw6IzI1NjU5Njt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmRvd25sb2FkPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMCwxOGE4LDgsMCwxLDAtOC04QTgsOCwwLDAsMCwxMCwxOFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMCwxNS4yMUE1LjIxLDUuMjEsMCwxLDAsNC43OSwxMCw1LjIxLDUuMjEsMCwwLDAsMTAsMTUuMjFaIi8+PC9zdmc+') !important;
}

/**  BG Video Fixed */
.feature-video video {
    position: fixed;
    z-index: -20;
}

section {
    background: #fff;
}

/* NEXT & PREV button only for Mobile */
.small-tablet .image-gallery-listing .tab-select-bar .tab-select-bar-item, .mobile .image-gallery-listing .tab-select-bar .tab-select-bar-item {
    max-width: 100% !important;
}

.mob-prev {
    left: 5%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMgMTVsLTYtNSA2LTV2MTB6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
}

.mob-next {
    right: 5%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCA1bDYgNS02IDVWNXoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
}

.mob-prev, .mob-next {
    background-color: rgba(0, 0, 0, 0.5);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75%;
    border-radius: 50px;
    cursor: pointer;
    display: none;
    height: 45px;
    opacity: 0.75;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 45px;
    z-index: 20;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

@media only screen and (max-width: 760px) {
    .mob-prev, .mob-next {
        display: block;
    }

    .tab-container .tab-panel.active {
        position: relative;
    }
}


/*** Fix for Video ***/
.feature-video video {
    position: fixed;
    z-index: -20;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    transform: none;
    -ms-transform: none;
    height: auto;
    max-width: initial !important;
}

/* Padding fixed for tables */
@media only screen and (min-width: 592px) {

    .table-book td, :lang(ar) .table-book td {
        padding-left: 8px;
        padding-right: 8px;
    }

        .table-book th:first-child, .table-book td:first-child,
        :lang(ar) .table-book th:first-child, :lang(ar) .table-book td:first-child {
            padding: 0;
        }

    .table-book th, :lang(ar) .table-book th {
        padding-left: 8px;
        padding-right: 8px;
    }

    /** table text */
    .table-text td, :lang(ar) .table-text td {
        padding-left: 8px;
        padding-right: 8px;
    }

        .table-text th:first-child, .table-text td:first-child,
        :lang(ar) .table-text th:first-child, :lang(ar) .table-text td:first-child {
            padding-left: 0px;
            padding-right: 0px;
        }

    .table-text th, :lang(ar) .table-text th {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media only screen and (max-width: 591px) {

    .table-text.table-mobile tr td:not(:first-child) {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/*** Airport Hub *** */
.airport-filter {
    margin-top: 15px;
    margin-bottom: 15px;
}

.align-right {
    text-align: right !important;
}


.aiport-filter-wrap label {
    text-align: right;
    font-size: 21px;
    line-height: 35px;
    vertical-align: baseline;

}

@media only screen and (max-width: 760px) {

    .aiport-filter-wrap {
        width: 100%;
        margin-top: 15px;
    }

        .aiport-filter-wrap label {
            text-align: left;
        }
}

.airport-filter [class*='col-'] input, .airport-filter [class*='col-'] .select, .airport-filter [class*='col-'] textarea {
    margin-bottom: 0;
}

@media only screen and (max-width: 759px) {
    .airport-filter[class*='col-'] input, .airport-filter [class*='col-'] .select, .airport-filter [class*='col-'] textarea {
        margin-bottom: 16px;
    }

    .table-airport {
        border-bottom: solid 1px #f4f4f4;
    }

    .airport-title {
        display: block;
    }
}

.table-airport {
    border-bottom: solid 1px #f4f4f4;
}


    .table-airport td, .table-airport th {
        text-align: left;
        padding-left: 8px !important;
        padding-right: 8px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        vertical-align: top;
    }

:lang(ar) .table-airport td, :lang(ar) .table-airport th {
    text-align: right;
}

.table-airport.table-mobile th:first-child, .table-airport.table-mobile td:first-child {
    width: 40%;
}

.table-airport.table-mobile th:last-child, .table-airport.table-mobile td:last-child {
    width: 60%;
}

.table-airport .airport-region {
    text-align: center;
}

    .table-airport .airport-region a {
        color: #19213a;
    }

.table-airport .airport-country a {
    color: #009cde;
}
/*.table-airport td a { color: #6f6f6f;}*/

/* Promo Code */
.promo-inner {
    margin: 0 5px 9px 0;
}

    .promo-inner input {
        width: 162px;
    }

div.video-embed {
    min-height: 300px;
}

    div.video-embed iframe {
        width: 100%;
        min-height: 300px;
    }


/** Date Wrap **/
.date-wrap {
    width: 100%;
}

    .date-wrap td, .date-wrap th {
        width: 14.2% !important;
        border-right: solid 1px #f4f4f4;
        height: 52px;
    }

        .date-wrap td:last-child, .date-wrap th:last-child {
            border-right: none;
        }


div.video-embed {
    min-height: 300px;
}

    div.video-embed iframe {
        width: 100%;
        min-height: 300px;
    }

.AlignRight, .AlignLeft {
    margin: 10px 0px;
}

    .AlignRight img, .AlignLeft img {
        width: 100%;
    }

.desktop .AlignRight {
    float: right;
    margin: 10px 0 10px 30px;
}

.desktop .AlignLeft {
    float: left;
    margin: 10px 10px 10px 0;
}

@media (min-width: 590px) and (max-width: 1024px) {

    .AlignLeft {
        float: left;
        margin: 10px 35px 15px 0;
        width: 50%;
    }

    .AlignRight {
        float: right;
        margin: 10px 0 15px 35px;
        width: 50%;
    }
}

/** Arabic Last Menu Fixes */
@media (min-width: 592px) and (max-width: 842px) {
    :lang(ar) .header-menu > li.header-menu-list-item.last-item .header-sub-menu {
        left: 0;
    }
}

@media (min-width: 760px) and (max-width: 1078px) {
    :lang(ru) .header-menu > li.header-menu-list-item.last-item .header-sub-menu {
        right: 0;
    }
}



/** Arabic Zoom Out and Zoom In Fixes */
:lang(ar) .header .checkbox-icon-btn .checkbox-icon-title {
    display: none;
}

:lang(ar) .alert-contingency .btn-list li .button-icon-emergency span.title {
    display: none;
}

/* Fixes for FLight Status page */
@media (min-width: 592px) and (max-width: 760px) {
    :lang(ar) .panel-form button.absolute {
        bottom: 0;
        left: 0;
        right: auto;
        min-width: auto !important;
    }
}

@media (min-width: 761px) {
    :lang(ar) .panel-form button.absolute {
        min-width: auto !important;
    }
}

/* Arabic - Travel Shop Map Popup Fix */
:lang(ar) .gm-style-iw + div {
    right: auto !important;
    left: 12px;
}


/* Video Fix - Timetable page */
@media (min-width: 1024px) {
    div.video-embed {
        min-height: 400px;
    }

        div.video-embed iframe {
            min-height: 400px;
        }
}


.col-12-Instagram {
    text-align: center;
    display: block;
    max-width: 658px;
    margin: 0 auto 20px;
    float: none !important;
    padding: 0;
}

@media (min-width: 786px) {
    .col-12-Instagram {
        padding-right: 8px;
    }
}



.InstagramEmbadded {
    margin: 30px auto 50px !important;
}


/* New Booking */
.newbooking {
    background: #fff;
    margin: 15px;
    display: none;
}

    .newbooking h2 {
        text-align: center;
        margin-bottom: 20px;
    }

    .newbooking ul {
        margin-top: 20px;
        padding-left: 18px;
    }

:lang(ar) .newbooking ul {
    padding-left: 0px;
    padding-right: 18px;
}

.newbooking li {
    color: #444;
}

.newbooking span a {
    font-size: 0.8em;
    color: #828282;
    text-decoration: underline;
    text-align: center;
}

.newbooking .newbooking-cta {
    text-align: center;
    margin-top: 10px;
}

    .newbooking .newbooking-cta button {
        margin: 0 auto 10px;
    }

.newbooking span a:hover {
    color: #828282;
}

@media (max-width: 759px) {
    .newbooking .newbooking-cta button {
        width: 100%;
    }

    .newbooking-content {
        margin-top: 20px;
    }

    .newbooking {
        padding: 15px;
        margin: 0;
    }

    .newbooking-img-wrap {
        text-align: center;
    }
}


/** fancybox-2  **/
.fancybox-2 .fancybox-skin {
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.fancybox-2--close-wrap {
    position: absolute;
    right: 16px;
    top: 16px;
}

:lang(ar).fancybox-2--close-wrap {
    position: absolute;
    left: 16px;
    top: 16px;
    right: auto;
}

.fancybox-2--close {
    height: 16px;
    width: 16px;
    position: relative;
    display: block;
    cursor: pointer;
}

    .fancybox-2--close:after {
        content: "\d7";
        font-size: 40px;
        color: #000;
        line-height: 16px;
        text-align: center;
        cursor: pointer;
        display: block;
    }

.fancybox-2--close-wrap .fancybox-2--close:hover .fancybox-2--close:after {
    color: #ccc;
}

@media (max-width: 420px) {
    .fancybox-2 {
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        position: fixed !important;
        overflow-y: scroll !important;
    }

        .fancybox-2 .fancybox-skin, .fancybox-2 .fancybox-inner {
            height: 100% !important;
            width: 100% !important;
            padding: 0 !important;
        }

        .fancybox-2 .fancybox-inner {
            padding-top: 18px !important;
        }

    .fancybox-2--close-wrap {
        position: absolute;
        right: 10px;
        top: 10px;
    }

      :lang(ar).fancybox-2--close-wrap {
        position: absolute;
        left: 10px;
        top: 10px;
        right: auto;
    }

    .fancybox-2--close {
        height: 16px;
        width: 16px;
        position: relative;
        display: block;
        cursor: pointer;
    }

        .fancybox-2--close:after {
            content: "\d7";
            font-size: 40px;
            color: #000;
            line-height: 16px;
            text-align: center;
            cursor: pointer;
            display: block;
        }

    .fancybox-2--close-wrap a:hover .fancybox-2--close:after {
        color: #ccc;
    }

    .fancyboxnew-mob-fix {
        background: #fff !important;
    }
}

/* Fixed h2  all over the website */
@media only screen and (min-width: 1020px) {
    h2 {
        padding-top: 25px;
        padding-bottom: 15px;
    }
}



.promo-inner {
    margin: 0 5px 9px 0;
}

/* Cabin fares enhancements */
.highlight-box > a {
    display: block;
    position: relative;
    overflow: hidden;
    color: #FFF;
}

    .highlight-box > a > .caption {
        display: block;
        position: absolute;
        bottom: 0;
        z-index: 2;
        padding: 0.8em !important;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
        color: #FFF;
    }

        .highlight-box > a > .caption * {
            color: #FFF;
            text-shadow: 0 1px 5px rgba(0,0,0,0.5);
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-transition: all 300ms ease-in-out;
            -moz-transition: all 300ms ease-in-out;
            -ms-transition: all 300ms ease-in-out;
            -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
        }

        .highlight-box > a > .caption .sub-text {
            font-size: 0.8em;
        }

        .highlight-box > a > .caption .hover-detail {
            display: block;
            opacity: 0;
            max-height: 1px;
            overflow: hidden;
            font-family: "Effra W01 Bold", Arial, sans-serif;
            -webkit-transition: all 500ms ease-in-out;
            -moz-transition: all 500ms ease-in-out;
            -ms-transition: all 500ms ease-in-out;
            -o-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;
        }

            .highlight-box > a > .caption .hover-detail .button {
                color: #009cde;
                display: block;
                text-align: center;
                font-family: "Effra W01 Regular", Arial, sans-serif;
                margin: 0;
            }

    .highlight-box > a .gradient-overlay {
        display: block;
        position: absolute;
        bottom: 0;
        z-index: 1;
        width: 100%;
        height: 50%;
        opacity: 0.8;
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -ms-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

    .highlight-box > a:hover > .caption {
        padding: 1em;
    }

    .highlight-box > a:hover .gradient-overlay {
        opacity: 1;
        height: 70%;
    }

    .highlight-box > a:hover > .caption .hover-detail {
        max-height: 100px;
        opacity: 1;
    }

    .highlight-box > a:hover > .caption .sub-text {
        opacity: 0;
    }

.fares {
    display: block;
    width: 100%;
    max-width: 225px;
    font-size: 14px;
    margin: -4px auto 0;
    position: relative;
    z-index: 3;
    font-size: 1px;
}

.fare {
    display: inline-block;
    font-size: 14px;
    padding: 0.2em;
    width: 50%;
    margin: 0 -0.1% 0 0;
    vertical-align: top;
}

    .fare * {
        font-size: 14px;
    }

    .fare strong {
        display: block;
    }

.light-blue-top, .orange-top {
    border-style: solid;
    border-width: 4px 0 0 0;
}

.light-blue-top {
    border-color: #009cde;
}

.orange-top {
    border-color: #ff9b33;
}

/* desktop */
@media (min-width: 1020px) {
    .highlight-box > a:hover > .caption > strong {
        opacity: 0;
    }
}

/* tablet */
@media (max-width: 1019px) {
    .tablet-col-3 .fare {
        font-size: 12px;
    }

    .highlight-box > a > .caption .hover-detail {
        display: none;
    }

    .highlight-box > a:hover > .caption .sub-text {
        opacity: 1;
    }
}

/* small mobiles */
@media (max-width: 480px) {
    .tablet-col-3 .fare {
        font-size: 13px;
    }

    .col-6 .fares {
        width: 100%;
        margin: 0;
        min-height: 52px;
    }

    .col-6 .fare {
        display: block;
        border-width: 0 0 0 4px;
        width: 100%;
        text-align: left;
        padding: 0.3em 3%;
    }

        .col-6 .fare strong {
            display: inline-block;
            font-size: 13px;
        }
}

/* extra small mobiles */
@media (max-width: 359px) {
    .tablet-col-3 .fare,
    .col-6 .fare strong {
        font-size: 12px;
    }
}

/* Flying from page */
.form-strip BUTTON.primary.auto {
    width: auto !important;
}

.form-strip a.inline {
    display: inline-block;
    padding: 4%;
    margin: 0 2%;
    font-size: 0.8em;
    color: #d8d8d8;
    text-decoration: underline;
}

    .form-strip a.inline:hover {
        color: #FFF;
    }

.desktop-text-left {
    text-align: left;
}

.margin-0 {
    margin: 0;
}

.auto-width .tab-select-bar-item {
    max-width: none;
}

@media (max-width: 767px) {
    .desktop-text-left {
        text-align: center;
    }

    .form-strip BUTTON.primary.auto {
        width: 100% !important;
    }
}

/* New destinations hub page to show countries */
.form-strip .link-list {
    text-align: left;
    margin: 0;
}

.form-strip .tab-select-bar-item {
    text-align: left;
}

/* Dark blue tabs style from FFP - REMOVE when FFP goes live! */
.ffp-profile--tabs .tab-select-bar {
    padding: 0;
}

.ffp-profile--tabs .ffp-profile--tabs--ul {
    text-align: center;
    background: #212d4b;
    margin: 0;
    padding: 0;
}

    .ffp-profile--tabs .ffp-profile--tabs--ul li a {
        padding: 20px 0;
        margin: 5px 15px 0;
        color: #fff;
        border-bottom: 4px solid transparent;
    }

        .ffp-profile--tabs .ffp-profile--tabs--ul li:hover a,
        .ffp-profile--tabs .ffp-profile--tabs--ul li a.active {
            border-bottom: 4px solid #009cde;
            color: #fff;
        }

            .ffp-profile--tabs .ffp-profile--tabs--ul li:hover h3,
            .ffp-profile--tabs .ffp-profile--tabs--ul li a.active h3 {
                color: #fff;
            }

    .ffp-profile--tabs .ffp-profile--tabs--ul li h3 {
        color: #fff;
    }

:not(:lang(ar)) .ffp-profile--tabs .ffp-profile--tabs--ul li h3 {
    font-family: "Effra W01 Regular", Arial, sans-serif;
}
/* /Dark blue tabs style from FFP - REMOVE when FFP goes live! */

.ffp-profile--tabs .form-strip {
    padding: 0;
}

    .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul {
        background: transparent;
        text-align: left;
        margin-left: -0.88889em;
    }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul .tab-select-bar-item {
            padding: 0;
        }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul li a {
            padding: 22px 0;
        }

    .ffp-profile--tabs .form-strip .tab-select-bar-item A::after,
    .ffp-profile--tabs .form-strip .tab-select-bar-item.tab-select-bar-select::after {
        content: none;
    }

.margin-top-08 {
    margin-top: 0.88889em;
}

@media (max-width: 1023px) {
    .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul {
        margin-left: 0;
    }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul li {
            margin: 0 2%;
        }

            .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul li a {
                margin: 0;
            }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul .tab-select-bar-item {
            display: inline-block;
        }

            .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul .tab-select-bar-item:first-child,
            .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul .tab-select-bar-select {
                display: none;
            }
}

@media (max-width: 767px) {
    .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul {
        margin: 0;
    }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul .tab-select-bar-item {
            display: none;
        }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul .tab-select-bar-select {
            display: block;
        }

    .margin-top-08 {
        margin-top: 0;
    }

    .ffp-profile--tabs .form-strip {
        padding: 0.88889em 0.44444em;
    }

        .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul li {
            margin: 0;
        }
}

/* New header with phone number */
.ico-phone {
    display: inline-block;
    line-height: 48px;
    margin-right: 16px;
    font-size: 17px;
}

    .ico-phone:before {
        content: '';
        display: inline-block;
        height: 26px;
        width: 26px;
        background: url(../img/phone.svg) 0 45% no-repeat;
        background-size: contain;
        vertical-align: middle;
        margin: -4px 5px 0 0;
    }

.header.two-row nav {
    text-align: left;
}

@media (min-width: 592px) {
    .header.two-row .site-title {
        top: 20px;
        left: 16px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .header.two-row .title-strip {
        top: 13px;
    }

    .header.two-row .checkbox-icon-btn {
        height: 48px;
    }

    .header.two-row nav {
        padding: 20px 0px 16px;
        margin-left: -16px;
    }

       

    .header.two-row .checkbox-icon-btn.checked ~ .header-sub-menu {
        top: 48px;
    }

    .header.two-row .header-menu {
        display: block;
    }

        .header.two-row .header-menu .header-menu-list-item {
            display: inline-block;
        }
}


@media (min-width: 760px) {
    .header.two-row nav .header-link.direct-link,
    .header.two-row nav .header-menu-list-item a {
        padding: 8px 16px !important;
    }
}

@media (min-width: 592px) and (max-width: 767px) {
    .header.two-row .header-menu .header-menu-list-item {
        font-size: 2.5vw;
    }
}

@media (min-width: 1024px) {
    .header.two-row .site-title {
        top: 20px;
    }

    .header.two-row .title-strip {
        top: 13px;
    }

    .header.two-row .checkbox-icon-btn {
        height: 48px;
    }

    .header.two-row nav {
        padding: 70px 0px 16px;
    }

        .header.two-row nav .header-link.direct-link,
        .header.two-row nav .header-menu-list-item a {
            padding: 8px 16px;
        }

    .header.two-row .checkbox-icon-btn.checked ~ .header-sub-menu {
        top: 48px;
    }
}

@media (max-width: 591px) {
    .ico-phone,
    .ico-phone:hover {
        display: block;
        text-align: center;
        color: #d8d0c5;
        line-height: 40px;
        margin-top: 9px;
    }

        .ico-phone:hover {
            text-decoration: underline;
        }

        .ico-phone:before {
            background-image: url(../img/phone-light.svg);
        }
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
    display: none;
    position: absolute;
    z-index: 10;
    left: -0.1875em;
    top: 3.0625em;
    font-size: .88889em;
    color: #6f6f6f;
    background-color: #fff;
    border-radius: .1875em;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

    .ui-autocomplete .ui-menu-item {
        font-size: 16px;
        font-family: "Effra W01 Regular", Arial, sans-serif;
        color: #6f6f6f;
        position: relative;
        padding: .875em 1.0625em;
        cursor: pointer;
    }

        .ui-autocomplete .ui-menu-item:hover,
        .ui-autocomplete .ui-menu-item.ui-state-focus {
            color: #fff;
            background-color: #009cde;
        }

/* Travel Ideas*/
@media (min-width: 952px) {
    .summer-gate-ways .image-details {
        height: 250px;
    }
}

@media (min-width: 759px) and (max-width: 951px) {
    .summer-gate-ways .image-details {
        height: 250px;
    }

        .summer-gate-ways .image-details img {
            max-width: none;
            width: 125%;
        }
}

/* Destination tabing*/
:lang(ar) .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul {
    margin: 0;
    float: right;
}

:lang(ru) .ffp-profile--tabs .form-strip .ffp-profile--tabs--ul li a {
    font-size: 0.9em;
}

a.no-hand, a.no-hand:after {
    cursor: default;
}

.ti-index ul li a.no-hand, .ti-index ul li a.no-hand:after {
    color: #009cde;
    border-left-color: #009cde !important;
}

:lang(ar) .ti-index ul li a.no-hand:after {
    border-right-color: #009cde !important;
}

.booking-widget-2 .airport.airport-picker {
    height: auto;
}

    .booking-widget-2 .airport.airport-picker:after {
        display: none;
    }

    .booking-widget-2 .airport.airport-picker:before {
        left: 45%;
    }

    .booking-widget-2 .airport.airport-picker .airport-destination-code,
    .booking-widget-2 .airport.airport-picker .airport-origin-code {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

.booking-widget-2 .airport .column-inner {
    padding-right: 35px;
}

:lang(ar) .nightlife {
    direction: ltr;
}

.travelIdeaSearchActivity {
    left: 0 !important;
}



:lang(ar) .travelIdeaSearchActivity.jcf-hidden {
    left: 0 !important;
    display: none;
}


:lang(ar) .ti-filters--list li a svg {
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}

:lang(ar) .ti-index ul li a:after {
    right: auto;
    left: 10px;
    border-right: 10px solid #00ade5;
    border-left: 0;
}



:lang(ar) .ti-blockquote blockquote .ti-blockquote--pic {
    margin-right: 0;
    margin-left: 22px;
}

:lang(ar) .ti-itinerary .accordion-item:before {
    right: -70px;
    left: auto;
}

:lang(ar) .ti-itinerary .accordion-item:after {
    right: -110px;
    left: auto;
}


:lang(ar) .ti-itinerary .accordion-item:first-child:after {
    content: "بداية";
}

:lang(ar) .ti-itinerary .accordion-item:last-child:after {
    content: "النهاية";
}

:lang(ru) .ti-itinerary .accordion-item:first-child:after {
    content: "Начало";
}

:lang(ru) .ti-itinerary .accordion-item:last-child:after {
    content: "Конец";
}

:lang(ar) .ti-itinerary .accordion-faq {
    margin-right: 120px;
    margin-left: auto;
}

    :lang(ar) .ti-itinerary .accordion-faq .accordion-link {
        padding: 30px 0 30px 44px;
    }

:lang(ar) .ti-tip--category {
    float: right;
}

:lang(ar) .ti-tip--list {
    float: right;
}

:lang(ar) .ti-tip--category ul li {
    float: right;
}

    :lang(ar) .ti-tip--category ul li:after {
        left: 0;
        right: auto;
    }

:lang(ar) .ti-tip--list ul li:after {
    left: 0;
    right: auto;
}

.ti-author .ti-blockquote--pic {
    margin-right: 0;
    margin-left: 22px;
}

:lang(ar) .booking-widget-2 .submit button:after {
    border-width: 5px 8px 5px 0;
    border-color: transparent #fff transparent transparent;
}

:lang(ar) .booking-widget-2 .column {
    float: right;
}


/*:lang(ar) .booking-widget-2 .airport .field {
    float: right;
}*/

:lang(ar) .booking-widget-2 .airport .field,
:lang(ar) .booking-widget-2 .date .field {
    float: right;
}

.ti-fullimage--video #videoContainer .video {
    height: auto;
}

.airport-picker .airport-suggestions {
    z-index: 99;
}


:lang(ar) .slideshow-gallery .slick-next {
    left: -50px;
    right: auto;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

:lang(ar) .slideshow-gallery:hover .slick-next {
    left: 20px;
    right: auto;
}


:lang(ar) .slideshow-gallery .slick-prev {
    right: -50px;
    left: auto;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

:lang(ar) .slideshow-gallery:hover .slick-prev {
    right: 20px;
    left: auto;
}

:lang(ar) .slideshow-gallery-thumb .slick-next {
    right: auto;
    left: -50px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -17px;
}

:lang(ar) .slideshow-gallery-thumb:hover .slick-next {
    right: auto !important;
    left: 20px !important;
}

:lang(ar) .slideshow-gallery-thumb .slick-prev {
    right: -50px !important;
    left: auto !important;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -17px;
}

:lang(ar) .slideshow-gallery-thumb:hover .slick-prev {
    right: 20px;
    left: auto;
}

@media (max-width: 767px) {

    :lang(ar) .slideshow-gallery .slick-next {
        left: 8px !important;
        right: auto !important;
        margin-top: -20px;
    }

    :lang(ar) .slideshow-gallery .slick-prev {
        right: 8px !important;
        left: auto !important;
        margin-top: -20px;
    }
}

:lang(ar) .jcf-list .jcf-option svg {
    margin-left: 19px;
    margin-right: 0;
    float: right;
}

:lang(ar) .ti-index ul li a:hover:after {
    border-right: 10px solid #f48200;
    border-left: 0;
}

@media (min-width: 592px) {
    :lang(ar) .header.two-row .site-title {
        top: 20px;
        right: 16px;
        left: auto;
    }
}

:lang(ru) .header.two-row .site-title {
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


@media only screen and (min-width: 1020px) {
    :lang(ru) .header .title-strip {
        position: absolute;
        right: 24px;
        padding: 0;
        background: none;
    }
}

@media (min-width: 759px) {
    :lang(ru) .header.two-row .site-title {
        top: 20px;
        left: 50%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(-50%);
    }
}

.ti-section-wrap {
    background-color: #fff;
}


.phoneNoFooterLink {
    direction: ltr !important;
}





@media only screen and (min-width: 1020px) {
    .upcoming-events-container .panel-title {
        margin-bottom: 24px;
    }
}

@media only screen and (min-width: 760px) {
    .upcoming-events-container .panel-title {
        font-size: 1.77778em;
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 760px) {
    .upcoming-events-container .panel-title {
        margin-bottom: 40px;
    }
}

:lang(ar) .upcoming-events-container .destination-event-list TIME {
    margin-top: -1px;
}

:lang(ar) .booking-widget-light.desktop .passengers-container {
    float: right;
}

:lang(ru) .btn-timetable {
    min-width: 193px;
    font-size: 15px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: -7px;
}

.nightlife {
    background: none #19213a !important;
}


@media only screen and (max-width: 759px) {
    :lang(ar) .tab-select-bar-item.tab-select-bar-select {
        /* width: calc(100vw - 64px); */
        width: calc(100vw - 47px);
    }
}

@media only screen and (max-width: 591px) {
    :lang(ar) .tab-select-bar-item.tab-select-bar-select {
        /* width: calc(100vw - 48px);*/
        width: calc(100vw - 31px);
    }
}

.nightlife .nightlife-carousel-slide-wrap .caption {
    text-align: center !important;
}

    .nightlife .nightlife-carousel-slide-wrap .caption p {
        text-align: center !important;
    }

:lang(ar) .nightlife .nightlife-carousel-slide-wrap .caption p {
    text-align: center !important;
}

.pnl-upcoming-event {
    padding-top: 0 !important;
}

    .pnl-upcoming-event .panel-title {
        margin-bottom: 35px !important;
    }

.overflow li {
    overflow: hidden;
}

@media (max-width: 767px) {
    :lang(ar) .ti-filters--list {
        padding-bottom: 45px !important;
        overflow: hidden;
        width: 100%;
        padding-right: 0;
    }

        :lang(ar) .ti-filters--list li a {
            float: right;
        }
}


.offer-short span {
    float: left;
    font-size: 18px;
}

:lang(ar) .offer-short span {
    float: right;
    font-size: 18px;
}



.ti-details--code span {
    float: left;
    margin: 4px 3px -3px;
    font-size: 17px;
}

.ti-details--code {
    overflow: hidden;
}

:lang(ar) .ti-details--code span {
    float: right;
}

.ti-details-wrap .ti-details--plane {
    margin-top: 3px;
    width: 22px !important;
}

    .ti-details-wrap .ti-details--plane img {
        margin-bottom: 11px !important;
    }

:lang(ar) .ti-details-wrap .ti-details--plane img {
    margin-bottom: -11px !important;
}

:lang(ar) .ti-details--code span.ti-details--plane {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}




.destination-lead-article .feature-promo-call-out .icon-flight, .main-article .feature-promo-call-out .icon-flight {
    width: 2em;
    margin-top: 7px;
}

:lang(ar).destination-lead-article .feature-promo-call-out .icon-flight, .main-article .feature-promo-call-out .icon-flight {
    transform: rotate(230deg);
    -ms-transform: rotate(230deg);
    -webkit-transform: rotate(230deg);
}

.nightlife-carousel .slick-arrow.slick-disabled {
    opacity: 0;
}

@media (max-width: 767px) {
    .nightlife-carousel .slick-prev {
        left: -6px !important;
    }
}



.nightlife-carousel .slick-arrow.slick-disabled {
    opacity: 0;
}

:lang(ar) .nightlife-carousel .slick-next {
    right: auto;
    left: 123px;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

:lang(ar) .nightlife-carousel .slick-prev {
    left: auto;
    right: 123px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

@media (max-width: 767px) {
    :lang(ar) .nightlife-carousel .slick-next {
        right: auto;
        left: -6px;
    }

    :lang(ar) .nightlife-carousel .slick-prev {
        left: auto;
        right: -6px;
    }
}

:lang(ar) .nightlife-carousel {
    direction: rtl;
}

.feature-promo-call-out .offer-short {
    overflow: hidden;
    margin-top: 5px;
    width: 100%;

}
:lang(ar) .feature-promo-call-out .offer-short {
    width: auto;
    margin-right: 5px;
}
.destination-lead-article .feature-promo-call-out .icon-flight, .main-article .feature-promo-call-out .icon-flight {
    width: 2em;
    margin-top: 0px;
    margin-left: 5px;
    margin-right: 5px;
}

    .destination-lead-article .feature-promo-call-out .icon-flight:before, .main-article .feature-promo-call-out .icon-flight:before {
        font-size: 20px;
    }

:lang(ar) .destination-lead-article .feature-promo-call-out .icon-flight, .main-article .feature-promo-call-out .icon-flight {
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    margin-top: -1px;
}

@media (min-width: 768px) {
    :lang(ar) .ti-introduction .caption {
        text-align: right;
        padding: 0 20px 0 250px;
    }

    :lang(ar) .ti-details-wrap .ti-details {
        right: auto;
        left: 25px;
    }
}

@media (min-width: 1020px) {
    .nightlife-carousel-slide-wrap .caption p {
        padding: 0em 6.5em !important;
    }
}


@media only screen and (min-width:1020px) {

    .booking-widget {
        min-height: 475px;
        font-size: 16px;
    }

        .booking-widget .tab .tab-label {
            height: 38px;
        }

        .booking-widget .full-bleed-image-container {
            top: 38px;
        }

        .booking-widget .tab.active .booking-widget-form {
            top: 38px;
        }

        .booking-widget .tab .tab-label:after {
            top: 38px;
        }

        .booking-widget .tab.active .tab-label:after {
            height: 437px;
        }

        .booking-widget .booking-widget-form {
            height: auto !important;
        }

    :not(:lang(ru)) .header .header-link.direct-link,
    :not(:lang(ru)) .header .header-link a,
    :not(:lang(ru)) .header:lang(ar) .header-link.direct-link,
    :not(:lang(ru)) .header:lang(ar) .header-link a {
        padding: 26px 15px;
    }

    .alert-contingency.spaced {
        margin: .27778em 0 15px;
    }

    .header two-row a {
        top: 14px;
    }

    .header.two-row nav {
        padding: 60px 0 14px;
    }

    .booking-widget .booking-panel,
    .booking-widget-light .booking-panel {
        padding-top: .278em;
    }

        .booking-widget .booking-panel .row,
        .booking-widget-light .booking-panel .row {
            padding-bottom: .3875em;
        }
}

.checkinonlineselection {    
    border:1px solid #d8d8d8 !important;
}


/* Adjusting Date picker for 600 Height*/
.pika-single {
    margin-top: .22222em;
}

.pika-single.fd-theme .pika-button {
    padding: .40778em 0;
}

.pika-single.fd-theme .is-selected .pika-button:before {
    width: 1.5em;
    height: 1.5em;
    border-radius: 1.5em;
    margin: -0.7em -0.76em 0;
}

.pika-single.fd-theme .pika-button:hover:before {
    width: 1.5em;
    height: 1.5em;
    border-radius: 1.5em;
    margin: -0.7em -0.76em 0;
}

.pika-single.fd-theme .pika-day {
    font-size: 0.9em;
}





.pika-single.fd-theme .pika-label {
    padding: .37778em .16667em 0 0;
    font-size: 0.8em;
}

.pika-single.fd-theme .pika-lendar .pika-label:after {
    top: 0.5em;
}

.pika-single.fd-theme .pika-prev, .pika-single.fd-theme .pika-next {

   height: 1.2em;
}

.pika-single.fd-theme .pika-table th {
    font-size: 0.8em;
    padding-bottom: .25556em;
}

.pika-single.fd-theme .pika-title select {
    top: 0.36364em;
}


/* Changing Booking widget Bold to regular */
.booking-widget .tab .tab-label {
    font-family: "Effra W01 Regular",Arial,sans-serif;
}

.booking-widget .booking-panel .make-booking-tabs a.tab-flight.active,
.booking-widget .booking-panel .make-booking-tabs a.tab-hotel.active,
.booking-widget .booking-panel .make-booking-tabs a.tab-car.active {
    font-family: "Effra W01 Regular",Arial,sans-serif;
}

.booking-widget input[type=radio]:checked+label,
.booking-widget input[type=checkbox]:checked+label {
    font-family: "Effra W01 Regular",Arial,sans-serif;
}

.booking-widget .booking-panel .generic-tabs a.active,
.booking-widget-light .booking-panel .generic-tabs a.active {
    font-family: "Effra W01 Regular",Arial,sans-serif;
}

/* ARABIC */
:lang(ar) .booking-widget .tab .tab-label {
     font-family: "Frutiger LT W23_45 Light",Arial,sans-serif;
}

:lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-flight.active,
:lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-hotel.active,
:lang(ar) .booking-widget .booking-panel .make-booking-tabs a.tab-car.active {
     font-family: "Frutiger LT W23_45 Light",Arial,sans-serif;
}

:lang(ar) .booking-widget input[type=radio]:checked+label,
:lang(ar) .booking-widget input[type=checkbox]:checked+label {
      font-family: "Frutiger LT W23_45 Light",Arial,sans-serif;
}

:lang(ar) .booking-widget .booking-panel .generic-tabs a.active,
:lang(ar) .booking-widget-light .booking-panel .generic-tabs a.active {
    font-family: "Frutiger LT W23_45 Light",Arial,sans-serif;
}

/******************************************/
/* AAK Header */
/******************************************/
/* START Coping Core */




/*@import url("sass/ffp-style.css"); */


/*  ---------------------------------------------------------------------------------------
 *  Header  & Navigatrion
 *  ---------------------------------------------------------------------------------------
 */

@media only screen and (min-width: 1020px) {
  :not(:lang(ru)) .header-container .site-title {
    top: 33px;
    left: 33px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  :not(:lang(ru)) .header nav {
    text-align: left;
    display: block;
    margin-top: 66px;
  }
  :lang(ar):not(:lang(ru)) .header .header-menu {
    float: right;
  }
}

@media only screen and (min-width: 592px) {
  :not(:lang(ar)) .header-container .site-title {
    left: 19px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  :lang(ar) .header-container .site-title {
    right: 19px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.checkbox-icon-btn.contact-icon-btn.checked,
.checkbox-icon-btn.contact-icon-btn.checked div,
.checkbox-icon-btn.contact-icon-btn.checked a {
  color: #fff;
}


/* Header's Right ICON Start */

.icon-language-label,
.checkbox-icon-label {
  position: absolute;
  left: 36px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contact-menu .checkbox-icon-btn.contact-icon-btn {
  width: 4.36667em;
}

.icon-contact-label {
  position: absolute;
  left: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: rgb(111, 111, 111);
}

.icon-contact-label:hover {
  color: #fff;
}

.header .checkbox-icon-btn {
  width: 3.66667em;
}

.checkbox-icon-btn.search-icon-btn {
  width: 5.66667em;
}

.header .checkbox-icon-btn .font-icon:before,
.header .checkbox-icon-btn .accordion .accordion-icon:before,
.accordion .header .checkbox-icon-btn .accordion-icon:before,
.header .checkbox-icon-btn .accordion-faq .accordion-icon:before,
.accordion-faq .header .checkbox-icon-btn .accordion-icon:before,
.header .checkbox-icon-btn .calendar-container:before {
  top: 50%;
  left: 6px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ffp-heading-desc {
  text-align: center;
  margin-bottom: 115px;
}

.ffp-heading-desc-small {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -6px;
}

@media only screen and (min-width: 760px) {
  .ffp-heading-desc {
    margin-top: -21px;
  }
}

@media only screen and (max-width: 759px) {
  .ffp-heading-desc {
    margin-bottom: 0px;
  }
  .ffp-heading-desc-small {
    width: 85%;
    margin-bottom: 0px;
  }
}

.ffp-navigation {
  background: #f5f5f5;
  padding: 15px;
  overflow: hidden;
  padding: 7px !important;
  float: right;
  z-index: -1;
  position: relative;
}

.ffp-navigation a {
  color: #424242;
  font-size: 14px;
  padding: 0 10px;
  border-right: 1px solid #ccc;
}

.ffp-navigation li:last-child a {
  border: none;
}


/*  ---------------------------------------------------------------------------------------
 *  ffp-form-member
 *  ---------------------------------------------------------------------------------------
 */

.ffp-form {
  padding-bottom: 30px !important;
  min-height: 860px;
}

@media only screen and (max-width: 759px) {
  .ffp-form {
    height: auto;
    min-height: auto;
    padding-bottom: 0px !important;
  }
  
    .tablet-col-6 {
      width: 100%;
    }
  .register-form {
    /*border-top: 1px solid #9b9b9b;*/
  }
  .register-form .button-wrap {
    margin: 15px 0;
  }
}

.ffp-form .ffp-heading {
  margin-bottom: 25px;
}

.ffp-form .ffp-heading label {
  font-size: 1em;
  color: #19213a;
  line-height: 1.2;
}

:not(:lang(ar)) .ffp-form .ffp-heading label {
  font-family: "Effra W01 Bold", Arial, sans-serif;
}

:not(:lang(ar)) .ffp-form .ffp-heading label .tooltip-bubble {
  font-family: "Effra W01 Regular", Arial, sans-serif;
}

.ffp-form .ffp-heading label .tooltip.info:after {
  margin-top: -1px;
}

:lang(ar) .ffp-form .ffp-heading label .tooltip.info:after {
  left: -23px;
  right: auto;
  top: 0;
}


/*.ffp-form-register a{
    color: #1b223a;
    text-decoration: underline;
}

.ffp-form-register a:hover{
    color: #ff9b33;
    text-decoration: underline;
}*/

.ffp-forgot-password {
  font-size: 0.77778em;
  line-height: 1;
  text-decoration: none;
}

.ffp-forgot-password:hover {
  text-decoration: none;
}

.ffp-heading-text {
  padding-top: 118px;
}

.ffp-heading-text h3 {
  text-align: center;
  font-size: 52px;
}

:not(:lang(ar)) .ffp-heading-text h3 {
  font-family: "Effra W01 Regular", Arial, sans-serif;
}

.ffp-heading-text p {
  text-align: center;
  color: #19213a;
}

@media only screen and (max-width: 591px) {
  .ffp-heading-text {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .ffp-heading-text h3 {
    font-family: "Effra W01 Regular", Arial, sans-serif;
    text-align: center;
    font-size: 32px;
  }
  :not(:lang(ar)) .ffp-heading-text h3 {
    text-align: center;
    font-size: 32px;
  }
  .ffp-heading-text p {
    text-align: center;
    color: #19213a;
  }
}

:not(:lang(ar)) .ffp-ffnumber-wrap {
  position: relative;
  margin-right: 16px;
}

:not(:lang(ar)) .ffp-ffnumber {
  /*position: absolute; right: 16px; top: 2px;*/
}

@media only screen and (max-width: 591px) {
  :not(:lang(ar)) .ffp-ffnumber {
    right: 26px;
  }
}

:lang(ar) .ffp-ffnumber-wrap {
  position: relative;
  margin-left: 16px;
}

:lang(ar) .ffp-ffnumber {
  position: absolute;
  left: 16px;
  top: 2px;
}

@media only screen and (max-width: 591px) {
  :lang(ar) .ffp-ffnumber {
    left: 26px;
  }
}


/*  ---------------------------------------------------------------------------------------
 *  Forgot & Reset Password
 *  ---------------------------------------------------------------------------------------
 */

.ffp-forgot-password-section,
.ffp-gray-section,
.ffp-white-section {
  background: #f6f6f6;
  padding: 45px 0 65px;
}

.ffp-white-section {
  background: #fff !important;
}

.ffp-forgot-password-element {
  padding-top: 16px;
  padding-bottom: 16px;
}

.ffp-reset-password-element {
  margin: 0 auto;
  float: none !important;
}

.ffp-reset-password-element h5 {
  margin-bottom: 10px;
}

.ffp-reset-password-element input {
  margin-top: 0px;
}

@media only screen and (max-width: 759px) {
  .ffp-forgot-password-section {
    padding: 25px 0;
  }
  .ffp-forgot-password-section .button-wrap button,
  .ffp-forgot-password-section .button-wrap {
    width: 100%;
  }
  .ffp-forgot-password-section,
  .ffp-gray-section,
  .ffp-white-section {
    background: #f6f6f6;
    padding: 25px 0 25px;
  }
}


/*  ---------------------------------------------------------------------------------------
 *  FFP Dashboard
 *  ---------------------------------------------------------------------------------------
 */

.ffp-dashboard {
  margin: 0;
  padding-top: 0;
}

.ffp-profile-wrap {
  background: #f6f6f6;
}

.ffp-dashboard--menu--wrap {
  background: #212d4b;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 591px) {
  .ffp-dashboard--menu--wrap {
    display: none;
  }
}

.dashboard-menu--icon {
  float: right;
}

:lang(ar) .dashboard-menu--icon {
  float: left;
}

.dashboard-menu--icon {
  background: #fff;
  color: #6f6f6f;
  padding: 0;
  margin: 0;
  position: relative;
  cursor: pointer;
}

.dashboard-menu--icon.db-color {
  background: rgba(0, 100, 150, 1);
}

.dashboard-menu--icon.db-color label {
  padding: 0.87779em 0.67779em 0.47779em 1em!important;
}

.dashboard-menu--icon label {
  padding: 0.87779em 1em 0.47779em !important;
}

.dashboard-menu--icon label.active {
  background: rgba(0, 100, 150, 1);
}

.dashboard-menu--icon img {
  max-height: 33px;
}

.dashboard-menu-close {
  display: none;
}

.dashboard-menu--icon label:before {
  display: none !important;
}

.ffp-dashboard--menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ffp-dashboard--menu li {
  float: left;
  width: 20%;
  text-align: center;
  border-left: 1px solid #354063;
}

.ffp-dashboard--menu> li:last-child,
.ffp-dashboard--menu> li:nth-last-child(2) {
  border-right: 1px solid #354063;
}

.ffp-dashboard--menu li a {
  color: #fff;
  padding: 20px 0;
  background: #212d4b;
  display: block;
}

.ffp-dashboard--menu li.active a {
  color: #fff;
  background: #354063;
}

.ffp-dashboard--menu li:hover a {
  color: #fff;
  background: #256596;
}

.ffp-dashboard--header {
  color: #fff;
  background: #354063;
  padding: 55px 0 55px 0;
  display: block;
}

.ffp-dashboard--header--form {
  color: #fff;
  background: #354063;
  padding: 1px 0 55px 0;
  display: block;
}

.ffp-dashboard--header h1 {
  color: #fff;
  text-align: center;
}

.ffp-gray-section h5.sub-heading {
  font-size: 30px;
  text-align: center;
  margin: -15px 0 55px 0;
}

.ffp-gray-section .sub-para {
  text-align: center;
  margin: -15px 0 55px 0;
}

.ffp-dashboard--header strong,
.ffp-dashboard--header--form strong,
.claim-header strong {
  color: #FFF;
}

@media only screen and (max-width: 1019px) {
  .ffp-gray-section h5.sub-heading {
    font-size: 22px;
    text-align: center;
    margin: 0 0 55px 0;
  }
}

@media only screen and (max-width: 591px) {
  .ffp-dashboard--header h1 {
    font-size: 45px;
  }
  .ffp-gray-section h5.sub-heading {
    font-size: 18px;
  }
  .ffp-gray-section .sub-para {
    text-align: center;
    margin: 0px 0 55px 0;
  }
  .ffp-dashboard-account {
    color: #fff;
    display: block;
    padding: 15px 10px;
    border-bottom: 1px solid #354063;
  }
  .ffp-dashboard-logout {
    color: #fff;
    display: block;
    padding: 10px 0;
    border-top: 1px solid #354063;
  }
  .ffp-dashboard-logout img {
    width: 20px;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 8px;
  }
  :lang(ar) .ffp-dashboard-account h4,
  :lang(ar) .ffp-dashboard-account p {
    text-align: right;
  }
  .ffp-dashboard-account h4,
  .ffp-dashboard-account p {
    color: #fff;
    display: block;
    text-align: left;
  }
  .ffp-dashboard--menu li a:hover,
  .ffp-dashboard--menu li.active a {
    color: #fff;
    background: #212d4b;
  }
  .ffp-dashboard--menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .ffp-dashboard--menu li {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
    border-right: none !important;
    border-left: none !important;
    position: relative;
  }
  .ffp-dashboard--menu li .icon-close {
    display: none;
  }
  .ffp-dashboard--menu li .icon-plus,
  .ffp-dashboard--menu li .icon-close {
    position: absolute;
    color: #fff;
    font-size: 22px;
    right: 15px;
    top: 15px;
  }
  :lang(ar) .ffp-dashboard--menu li .icon-plus,
  :lang(ar) .ffp-dashboard--menu li .icon-close {
    left: 15px;
    right: auto;
  }
  .ffp-dashboard--menu li ul {
    margin: 0;
    padding: 0 0 0 20px;
    display: none;
  }
  .ffp-dashboard--menu li ul li a {
    color: #d8d8d8 !important;
  }
  .ffp-dashboard--menu li:last-child {
    border-right: none;
    border-left: none;
  }
  .ffp-dashboard--menu li a {
    color: #fff;
    padding: 10px 10px;
    background: #212d4b;
    display: block;
    text-align: left;
  }
  :lang(ar) .ffp-dashboard--menu li a {
    text-align: right;
  }
  .ffp-dashboard--menu li:hover,
  .ffp-dashboard--menu li:hover a,
  .ffp-dashboard--menu li.active-mob a,
  .ffp-dashboard--menu li.active-mob {
    color: #fff;
    background: #354063;
  }
}

@media only screen and (min-width: 591px) {
  .ffp-dashboard--menu li {
    position: relative;
  }
  .ffp-dashboard--menu li:hover ul {
    display: block;
  }
  .ffp-dashboard--menu li ul {
    position: absolute;
    left: 0;
    top: 65px;
    padding: 0;
    display: none;
    background: #212d4b;
    /*border-left: 1px solid #212d4b;
    border-right: 1px solid #212d4b;
    border-bottom: 1px solid #212d4b;
    margin: -2px;*/
    z-index: 999;
  }
  .ffp-dashboard--menu li ul li,
  .ffp-dashboard--menu li ul li a {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
  }
  :lang(ar) .ffp-dashboard--menu li ul li,
  :lang(ar) .ffp-dashboard--menu li ul li a {
    text-align: right;
  }
  .ffp-dashboard--menu li ul li a {
    padding: 7px 10px 7px 10px;
    cursor: pointer;
  }
  .ffp-dashboard--menu li ul li:hover a {
    background: #212d4b !important;
    cursor: pointer;
  }
  .ffp-dashboard--menu li .icon-plus,
  .ffp-dashboard--menu li .icon-close {
    display: none;
  }
}

.ffp-dashboard-content {
  padding: 30px 0;
}


/*  ---------------------------------------------------------------------------------------
 *  Profile Page
 *  ---------------------------------------------------------------------------------------
 */

.ffp-profile-header {
  margin-top: 0px;
}

.ffp-profile--perc {
  text-align: center;
  font-size: 70px;
}

.ffp-profile--perc text {
  fill: #fff;
  font-size: 32px !important;
}

.ffp-profile--perc .circliful {
  margin-top: -58px !important;
  margin-bottom: -58px !important;
  height: 220px;
}

.ffp-profile--earn h5 {
  color: #212d4b;
  font-size: 32px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #212d4b;
}

.no-border {
  border: none !important;
}

@media only screen and (max-width: 798px) {
  .ffp-profile--perc {
    font-size: 55px;
  }
  .ffp-profile--earn h5 {
    font-size: 22px;
  }
  .ffp-profile--perc .circliful {
    margin-top: -30px !important;
    height: auto;
    width: 100%;
    max-height: 150px;
    margin-bottom: -30px !important;
  }

  .tab-select-bar-item.tab-select-bar-select {
    display: none !important;
}

.tab-select-bar-item.tab-select-bar-select:last-child {
    display: block !important;
}
}

.ffp-profile--earn p {
  font-size: 16px;
  line-height: 20px;
}

.ffp-profile--tabs .tab-select-bar {
  padding: 0;
}

.ffp-profile--tabs .ffp-profile--tabs--ul {
  text-align: center;
  background: #212d4b;
  margin: 0;
  padding: 0;
}

.ffp-profile--tabs .ffp-profile--tabs--ul li a {
  padding: 20px 0;
  margin: 5px 15px 0;
  color: #fff;
  border-bottom: 4px solid transparent;
}

.ffp-profile--tabs .ffp-profile--tabs--ul li:hover a,
.ffp-profile--tabs .ffp-profile--tabs--ul li a.active {
  border-bottom: 4px solid #009cde;
  color: #fff;
}

.ffp-profile--tabs .ffp-profile--tabs--ul li:hover h3,
.ffp-profile--tabs .ffp-profile--tabs--ul li a.active h3 {
  color: #fff;
}

.ffp-profile--tabs .ffp-profile--tabs--ul li h3 {
  color: #fff;
}

:not(:lang(ar)) .ffp-profile--tabs .ffp-profile--tabs--ul li h3 {
  font-family: "Effra W01 Regular", Arial, sans-serif;
}

.ffp-profile--tabs .ffp-profile--tabs--ul li span {
  color: #ccc;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

:not(:lang(ar)) .ffp-profile--tabs .ffp-profile--tabs--ul li span {
  font-family: "Effra W01 Regular", Arial, sans-serif;
}

@media only screen and (min-width: 761px) {
  .ffp-profile--tabs .tab-select-bar .tab-select-bar-item:first-child {
    display: none !important
  }
  .ffp-profile--tabs .tab-select-bar .tab-select-bar-item {
    display: inline-block !important;
    max-width: 100% !important;
  }
  .ffp-profile--tabs .tab-select-bar  .tab-select-bar-item.tab-select-bar-select{
    /*display: none !important;*/
  }

  .ffp-profile--tabs .inline-list .tab-select-bar-item h3 {
    margin-top: 22px;
  }

  .ffp-profile--tabs.tab-select-bar .inline-list .tab-select-bar-item h3 {
    margin-top: 0px;
  }

  .ffp-profile--tabs .tab-select-bar .tab-select-bar-item:last-child {
    /*display: none !important;*/
  }
  .ffp-profile--tabs .inline-list .tab-select-bar-item a span {
    margin-top: -53px;
    margin-bottom: 23px;
  }
}

.ffp-profile--tabs .inline-list .tab-select-bar-item a:after {
  display: none !important;
}

.ffp-profile--tabs .inline-list .tab-select-bar-item h3 {
  color: #fff !important;
}

@media only screen and (max-width: 1000px) {
  .ffp-profile--tabs .ffp-profile--tabs--ul li a {
    margin: 0;
  }
}



.ffp-profile--tabs .ffp-profile--tabs--ul .tab-select-bar-select {
  background: #212d4b;
  padding: 0 15px;
}

@media only screen and (max-width: 759px) {
  .ffp-profile--tabs .ffp-profile--tabs--ul .tab-select-bar-select {
    padding:15px;
  }
}

.ffp-profile--tabs .ffp-profile--tabs--ul .tab-select-bar-select span.select {
  margin: 0 !important;
}

 .ffp-profile--tabs.tab-select-bar .ffp-profile--tabs--ul .tab-select-bar-select span.select {
     margin-bottom: 16px !important;
}

.ffp-profile--tabs .ffp-profile--tabs--ul .tab-select-bar-select span {
  color: #212d4b;
  text-align: left;
}

.ffp-profile--tabs-content {
  background: #f6f6f6;
  padding: 25px 0;
}

.ffp-profile--tabs-content .tabs-content--info {
  padding-left: 25px;
  text-align: center;
  margin-bottom: 25px;
}

.ffp-profile--tabs-content .tabs-content--info:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 10px -3px 0;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASZJREFUeNqMU8GRgzAMNB4acAsp4D6kBPK7L1cCLZASLiWEEuB7v6OE+HMFuAWXQFY364wiwkw0owEk7XotiWpdV2ft8PHZ49HKK0MJHtPfz8XWVpoAwA6Pb3gQAF2soWf4GUTzhgDggeCRRdmoCsz3zF8eBEiK3F+dUIrElkKoDjohtngWSHA2YDlxorclzpqZGFejsGHBUUuWE5E7sx+L6Z2Q3ATrCU4AxBeTCPwMhjxyMm3NZHZb65T0AtAmmODdvn25N8yTuWHT3jLWSu+Sx31GyulN3aTeryYntVmwNQNCMoB5VAs0q03M5vSBmKdNvJW7gyTtSD8UZaj5H3ut8icmZb4jZ6//hZbSo25wZf9GrmpHkLZot/UlgZFbSOLete4CDAAgT5ARYR2X0wAAAABJRU5ErkJggg==')
}

.ffp-change-pass {
  font-size: 16px;
  margin: 5px 0;
  display: inline-block;
}

.ffp-change-pass-content a {
  color: #6f6f6f;
  font-size: 0.77778em;
  line-height: 1;
  text-decoration: underline;
  margin: 0 0 10px 0;
  display: inline-block;
}


/*  ---------------------------------------------------------------------------------------
 *  Activity Page
 *  ---------------------------------------------------------------------------------------
 */

.ffp-activity--date {
  clear: none;
  display: block;
}

.ffp-activity--checkbox .checkbox-set {
  float: left;
  margin: 32px 10px 0 0;
  color: #fff;
}

@media (max-width: 592px) {
  .ffp-activity--checkbox .checkbox-set {
    margin: 10px 10px 0 0;
  }
}

:lang(ar) .ffp-activity--checkbox .checkbox-set {
  float: right;
}

.ffp-activity--checkbox .checkbox-set label {
  color: #fff !important;
}

.table-activity {
  border: none;
  position: relative;
}

.table-activity thead tr {
  border-bottom: solid 3px #19213a !important;
}

.activity-points span.label {
  color: #6f6f6f;
  display: block;
  font-size: 0.8125em;
  margin-top: 4px;
}

.activity-points .green {
  color: #4caf50;
}

.activity-points .red {
  color: #e45550;
}

.activity-member-wrap {
  padding-right: 45px !important;
}

@media only screen and (min-width: 593px) and (max-width: 769px) {
  .activity-member-wrap {
    padding-right: 30px !important;
  }
}

.activity-member-wrap span.name-initial {
  background: #212d4b;
  color: #fff;
  float: left;
  width: 35px;
  height: 35px;
  display: table;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 7px;
}

:lang(ar) .activity-member-wrap span.name-initial {
  float: right;
  margin: 0 0 0 7px;
}

.activity-member-wrap span.name-initial p {
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

.activity-member-wrap span.name {
  color: #212d4b;
  display: table;
  height: 35px;
}

.activity-member-wrap span.name p {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

@media only screen and (min-width: 592px) {
  .table-activity th,
  .table-activity td {
    padding: 16px 20px 16px 0;
  }
  .table-activity td:first-child {
    padding: 5px 15px 5px 0;
  }
  :lang(ar) .table-activity td:first-child {
    padding: 15px 0 5px 15px !important;
  }
  :lang(ar) .table-activity th,
  :lang(ar) .table-activity td {
    padding: 16px 0 16px 25px !important;
  }
}

.activity-wrap {
  display: table;
}

.activity-wrap .icon {
  width: 70px;
  height: 57px;
  text-align: center
}

.activity-wrap .icon img {
  max-height: 57px;
}

.activity-wrap .icon,
.activity-wrap .text {
  vertical-align: middle;
  display: table-cell;
  padding-right: 12px;
  line-height: 18px;
}

@media only screen and (max-width: 592px) {
  .table-activity {
    border-bottom: 1px solid #8d8d8e;
    margin: 0 0 15px 0;
  }
  .table-activity tr {
    border: none;
  }
  .table-activity tr td {
    padding-left: 70px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .table-activity tr:first-child td {
    padding-left: 0px;
  }
  .table-activity .activity-points-wrap {
    border-bottom: 1px solid #f4f4f4;
    overflow: hidden;
    padding-bottom: 9px;
    max-width: 200px;
    padding-top: 5px;
  }
  .table-activity .activity-points-wrap:last-child {
    border: none;
    margin-bottom: 9px;
  }
  .table-activity .activity-points span {
    float: left;
    margin-right: 10px;
  }
  .table-activity .activity-points-wrap span.green,
  .table-activity .activity-points-wrap span.red {
    float: right;
    margin-top: 3px;
  }
  .table-activity .date {
    color: #212d4b;
  }
  .table-activity .date .origin-code {
    display: inline-block;
    font-size: 16px !important;
  }
  :lang(ar) .activity-points span:first-child {
    margin: 0 0 0 1%;
    float: right;
  }
  :lang(ar) .activity-points span:last-child {
    margin: 0 1px 0 0;
    float: left;
  }
  :lang(ar) .table-activity tr:first-child td {
    padding-left: 0px;
    padding-right: 0px !important;
  }
  :lang(ar) .table-activity tr td {
    padding-left: 0px;
    padding-right: 70px;
  }
  :lang(ar) .table-activity .date span {
    float: right;
    margin-left: 5px;
    font-size: 16px;
    margin-top: 0
  }
}

.activity-accordion-open {
  background: #f6f6f6;
}

.activity-accordion-hide {
  background: #f6f6f6;
  width: 100%;
  display: none;
}

.activity-accordion-hide> td {
  border-bottom: 1px solid #8d8d8e !important;
  border-top: 1px solid #E6E5E5 !important;
}

.activity-accordion-hide div {
  padding: 15px 15px;
  margin-left: 55px;
  /*border-top: 1px solid #E6E5E5 !important;*/
  overflow: hidden;
}

:lang(ar) .activity-accordion-hide div {
  margin-right: 55px;
}

.activity-accordion-hide div> span {
  float: left;
  min-width: 120px;
  margin-right: 15px;
  width: 100%;
  margin-bottom: 15px;
  overflow: hidden;
}

:lang(ar) .activity-accordion-hide div> span {
  float: right;
  min-width: 120px;
  margin-left: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}

.activity-accordion-hide div span.label {
  display: block;
  color: #212d4b;
  width: 50%;
  float: left;
}

.activity-accordion-hide div span.value {
  color: #6f6f6f;
  display: block;
  font-size: 14px;
  margin-top: 0px;
  width: 50%;
  float: left;
}

.activity-accordion-hide .business-class {
  color: #3f9fdf !important;
}

.activity-accordion-toggle {
  cursor: pointer;
}

.activity-detail span {
  font-size: 40px;
}

.activity-detail p {
  margin: 0;
  padding: 0;
}

:not(:lang(ar)) .activity-detail-ffp {
  text-align: right;
  position: relative;
  padding-right: 25px !important;
}

:not(:lang(ar)).activity-detail-ffp:before {
  position: absolute;
  border-right: 1px solid #ccc;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0%;
  content: '';
}

:not(:lang(ar)).activity-detail-tier {
  text-align: left;
  padding-left: 25px !important;
}

:lang(ar) .activity-detail-ffp {
  text-align: left;
  position: relative;
  padding-left: 25px !important;
}

:lang(ar) .activity-detail-ffp:before {
  position: absolute;
  border-left: 1px solid #ccc;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0%;
  content: '';
}

:lang(ar) .activity-detail-tier {
  text-align: right;
  padding-right: 25px !important;
}

:lang(ar) .activity-accordion-hide div span.value {
  float: right;
}

:lang(ar) .activity-accordion-hide div span.label {
  float: left;
}

@media only screen and (max-width: 592px) {
  .activity-detail span {
    font-size: 30px;
  }
}

.rewards-breakdown {
  width: 100%;
}

.rewards-breakdown td {
  color: #6f6f6f;
  font-size: 14px;
  margin-top: 0px;
  padding: 10px 5px 10px 0 !important;
}

.rewards-total> td {
  border-top: 1px solid #E6E5E5 !important;
}

.rewards-total> td:first-child {
  text-align: right;
  padding-right: 20px !important;
}

.table-activity-mobile td {
  padding: 0 !important;
  margin: 0 !important;
}

.table-activity-mobile> div {
  padding: 0 !important;
  margin: 0 !important;
}

.table-activity-mobile td .rewards-breakdown td {
  padding: 10px 5px 10px 5px !important;
  font-size: 13px !important;
}

.table-activity-mobile td .rewards-breakdown .rewards-total strong {
  margin-right: 15px;
}

:lang(ar) .table-activity-mobile tr td {
  padding: 0 !important;
  margin: 0 !important;
}

:lang(ar) .table-activity-mobile> div {
  padding: 0 !important;
  margin: 0 !important;
}

:lang(ar) .table-activity-mobile td .rewards-breakdown td {
  padding: 10px 5px 10px 5px !important;
  font-size: 13px !important;
}

:lang(ar) .table-activity-mobile td .rewards-breakdown span {
  float: right;
}

:lang(ar) .table-activity-mobile td .rewards-breakdown .rewards-total strong {
  margin-left: 15px;
  text-align: left;
}

:lang(ar) .table-activity-mobile div> span {
  float: right;
  min-width: 120px;
  margin-left: 15px;
  margin-right: 0;
  margin-bottom: 15px;
  overflow: hidden;
}


/*  ---------------------------------------------------------------------------------------
 *  My card Page
 *  ---------------------------------------------------------------------------------------
 */

.ffp-mycard--card {
  position: relative;
  width: 310px;
  height: 190px;
  background: #212d4b;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.14);
  box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.14);
}

.ffp-mycard--card:before {
  background: url('../img/plane-light.png') no-repeat;
  width: 43px;
  height: 40px;
  position: absolute;
  content: ' ';
  right: 15px;
  top: 15px;
  opacity: 1.8
}

.ffp-mycard--card--program {
  color: #fff;
  position: absolute;
  top: 15px;
  left: 15px;
}

.ffp-mycard--card--basic {
  color: #fff;
  position: absolute;
  top: 42px;
  left: 15px;
}

.ffp-mycard--card--name {
  color: #fff;
  position: absolute;
  bottom: 38px;
  left: 15px;
  text-transform: uppercase;
}

.ffp-mycard--card--number {
  color: #fff;
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 13px;
}

:not(:lang(ar)) .ffp-mycard--button {
  padding-top: 50px;
}

@media (min-width: 768px) {
  :not(:lang(ar)) .ffp-mycard--button {
    margin-left: 20px !important;
  }
}

:lang(ar) .ffp-mycard--button {
  padding-top: 50px;
  margin-right: 20px !important;
}

.ffp-mycard--button button,
.ffp-mycard--button a {
  width: 100% !important;
  margin-bottom: 10px;
}

@media only screen and (max-width: 759px) {
  .ffp-mycard--card {
    margin: 0 auto;
  }
  .ffp-mycard--button {
    padding-top: 25px;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  :lang(ar) .ffp-mycard--button {
    padding-top: 25px;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .ffp-mycard--card-wrap {
    padding: 1px 0 20px 0 !important;
  }
}

@media only screen and (max-width: 801px) {
  .ffp-mycard--card {
    width: 100%;
    max-width: 310px;
  }
}

@media print {
  .ffp-mycard--card {
    position: relative;
    width: 310px;
    height: 190px;
    background: #212d4b;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.14);
    -webkit-print-color-adjust: exact;
  }
}

.ffp-card-history h2 {
  margin-bottom: 20px;
  text-align: center;
}

.ffp-card-history ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ffp-card-history li {
  display: block;
  padding: 20px 15px;
  border-bottom: 1px solid #8d8d8e;
}

.ffp-card-history li:after {
  content: '';
  clear: both;
  display: block;
}

.ffp-card-history li span {
  width: 80%;
  float: left;
  display: block;
}

.ffp-card-history li time {
  float: right;
  font-size: 0.9em;
  color: #6f6f6f;
}

.ffp-card-history li:last-child {
  border: none;
}

@media only screen and (max-width: 759px) {
  .ffp-card-history li {
    display: block;
    padding: 15px 0px;
  }
  .ffp-card-history li span {
    width: 63%;
  }
}

:lang(ar) .ffp-card-history li span {
  float: right;
}

:lang(ar) .ffp-card-history li time {
  float: left;
}

@media only screen and (max-width: 759px) {
  .ffp-card-history li {
    display: block;
    padding: 15px 0px;
  }
  .ffp-card-history li span {
    width: 63%;
  }
}

.card-center> div {
  margin: 0 auto;
}


/*  ---------------------------------------------------------------------------------------
 *  Margins & Padding for different Devices & General CSS
 *  ---------------------------------------------------------------------------------------
 */

@media only screen and (max-width: 759px) {
  .mobile-margin-0 {
    margin: 0px;
  }
  .mobile-margin-top-neg-5 {
    margin-top: -5px;
  }
  .mobile-margin-top-neg-10 {
    margin-top: -10px;
  }
  .mobile-margin-top-neg-15 {
    margin-top: -15px;
  }
  .mobile-margin-top-neg-20 {
    margin-top: -20px;
  }
  .mobile-margin-top-neg-30 {
    margin-top: -30px;
  }
  .mobile-margin-top-neg-40 {
    margin-top: -40px;
  }
  .mobile-margin-0 {
    margin: 0px;
  }
  .mobile-margin-top-5 {
    margin-top: 5px;
  }
  .mobile-margin-top-10 {
    margin-top: 10px;
  }
  .mobile-margin-top-15 {
    margin-top: 15px;
  }
  .mobile-margin-top-20 {
    margin-top: 20px;
  }
  .mobile-margin-top-30 {
    margin-top: 30px;
  }
  .mobile-margin-top-40 {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 760px) {
  .desktop-margin-0 {
    margin: 0px;
  }
  .desktop-margin-top-neg-5 {
    margin-top: -5px;
  }
  .desktop-margin-top-neg-10 {
    margin-top: -10px;
  }
  .desktop-margin-top-neg-15 {
    margin-top: -15px;
  }
  .desktop-margin-top-neg-20 {
    margin-top: -20px;
  }
  .desktop-margin-top-neg-30 {
    margin-top: -30px;
  }
  .desktop-margin-top-neg-40 {
    margin-top: -40px;
  }
  .desktop-margin-top-neg-100 {
    margin-top: -100px;
  }
  .desktop-margin-0 {
    margin: 0px;
  }
  .desktop-margin-top-5 {
    margin-top: 5px;
  }
  .desktop-margin-top-10 {
    margin-top: 10px;
  }
  .desktop-margin-top-15 {
    margin-top: 15px;
  }
  .desktop-margin-top-20 {
    margin-top: 20px;
  }
  .desktop-margin-top-30 {
    margin-top: 30px;
  }
  .desktop-margin-top-40 {
    margin-top: 40px;
  }
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

:lang(ar) .pull-right {
  float: left;
}

:lang(ar) .pull-left {
  float: right;
}

.no-after:after {
  display: none;
}

.no-before:before {
  display: none;
}

small {
  font-size: 14px;
}

.show-on-mobile {
  display: none !important;
}

@media only screen and (max-width: 591px) {
  .show-on-mobile {
    display: block !important;
  }
}

@media (min-width:992px) {
    .desktop-only {
        display:block !important;
    }
}

@media (max-width: 991px) {
    .mobile-only {
        display:block !important;
    }
 
    .desktop-only {
        display:none !important;
    }

.clearfix {
  clear: both;
}

.primary-color,
.primary-color:hover {
  color: #3f9fdf
}

.center {
  text-align: center;
}

.middle {
  vertical-align: middle
}

.no-border {
  border: none;
}

.font-size-100 {
  font-size: 1em;
}

button.primary:disabled {
  background: #e2e2e2;
  border-color: #e2e2e2;
  color: #bababa;
  cursor: default;
}

.ffp-dropdown-wrap {
  position: relative;
  position: relative;
  height: 30px;
  width: 40px;
  display: block;
  float: right;
}

:lang(ar) .ffp-dropdown-wrap {
  float: left;
}

.ffp-dropdown {
  border: 1px solid #8d8d8e;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}

.ffp-dropdown> span {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  /* IE 9 */
  -webkit-transform: translate(-50%, -50%);
  /* Safari */
  transform: translate(-50%, -50%);
  /*transition: border 0.5s ease;*/
}

.dropdown-list {
  box-shadow: 0 1px 8px rgba(0, 0, 0, .2);
  background-color: #fff;
  position: absolute;
  right: 0;
  width: 210px;
  list-style: none;
  padding: 0;
  display: none;
  z-index: 4;
}

:lang(ar) .dropdown-list {
  right: auto;
  left: 0;
}

.dropdown-list a {
  display: block;
  padding: 10px;
}

.dropdown-list a:hover {
  display: block;
  padding: 10px;
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #212d4b;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #212d4b;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #212d4b;
}

.arrow-left {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #212d4b;
}

.bg-primary {
  background: #fff;
}

.bg-secondary {
  background: #f6f6f6 !important;
}


/** fancybox-2  **/

.fancybox-2 .fancybox-skin {
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.fancybox-2--close-wrap {
  position: absolute;
  right: 16px;
  top: 16px;
}

:lang(ar).fancybox-2--close-wrap {
  position: absolute;
  left: 16px;
  top: 16px;
  right: auto;
}

.fancybox-2--close {
  height: 16px;
  width: 16px;
  position: relative;
  display: block;
  cursor: pointer;
}

.fancybox-2--close:after {
  content: "\d7";
  font-size: 40px;
  color: #000;
  line-height: 16px;
  text-align: center;
  cursor: pointer;
  display: block;
}

.fancybox-2--close-wrap .fancybox-2--close:hover .fancybox-2--close:after {
  color: #ccc;
}

.fancybox-overlay-fixed {
  z-index: 99999;
}

@media (max-width: 420px) {
  .fancybox-2 {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    overflow-y: scroll !important;
  }
  .fancybox-2 .fancybox-skin,
  .fancybox-2 .fancybox-inner {
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .fancybox-2 .fancybox-inner {
    padding-top: 18px !important;
  }
  .fancybox-2--close-wrap {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  :lang(ar).fancybox-2--close-wrap {
    position: absolute;
    left: 10px;
    top: 10px;
    right: auto;
  }
  .fancybox-2--close {
    height: 16px;
    width: 16px;
    position: relative;
    display: block;
    cursor: pointer;
  }
  .fancybox-2--close:after {
    content: "\d7";
    font-size: 40px;
    color: #000;
    line-height: 16px;
    text-align: center;
    cursor: pointer;
    display: block;
  }
  .fancybox-2--close-wrap a:hover .fancybox-2--close:after {
    color: #ccc;
  }
  .fancyboxnew-mob-fix {
    background: #fff !important;
  }
}

@media (min-width: 420px) {
  .fancybox-lock body {
    overflow: visible !important;
  }
}

.horizontal-label {
  margin-top: 25px;
}

.horizontal-label> .label {
  margin-top: 9px;
}

.horizontal-label> .label.sort-by {
  text-align: right;
}

:lang(ar) .horizontal-label> .label.sort-by {
  text-align: left;
}

.horizontal-label> span {}

@media (max-width: 759px) {
  .horizontal-label> .label.sort-by {
    text-align: left;
  }
  :lang(ar) .horizontal-label> .label.sort-by {
    text-align: right;
  }
}


/*  ---------------------------------------------------------------------------------------
 *  Form Horizontal
 *  ---------------------------------------------------------------------------------------
 */

.form-horizontal .form-group {
  /*    margin-right: -15px;
    margin-left: -15px;*/
  margin-bottom: 15px;
}

.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
  display: table;
  content: " ";
  clear: both;
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group input[type="text"] {
  margin-bottom: 3px !important;
}

.form-horizontal .form-group .checkbox-set {
  margin: 7px 0 0 0;
}

.form-horizontal .control-label {
  color: #6f6f6f;
}

.form-horizontal span.control-label {
  color: #1b223a;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: left;
    color: #6f6f6f;
  }
  .form-horizontal span.control-label {
    color: #1b223a;
    font-size: 18px;
    float: left;
  }
  :lang(ar) .form-horizontal .control-label {
    text-align: right;
  }
  :lang(ar) .form-horizontal span.control-label {
    float: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

@media only screen and (max-width: 759px) {
  .form-horizontal .button-wrap,
  .form-horizontal .button-wrap button {
    width: 100%;
  }
}


/*  ---------------------------------------------------------------------------------------
 *  Internal Spacing grid
 *  ---------------------------------------------------------------------------------------
 */

.grid {
  padding: 0 8px;
}

.grid:after {
  content: "";
  display: table;
  clear: both;
}

.grid.viewport-width {
  padding: 0;
}

.grid .row-small {
  margin-left: 0;
  margin-right: -3px;
}

:lang(ar) .grid .row-small {
  margin-right: 0;
  margin-left: -3px;
}

.grid .row-small:after {
  content: "";
  display: table;
  clear: both;
}

.grid .row-small [class*='col-'] {
  float: left;
  padding-left: 0;
  padding-right: 3px;
}

:lang(ar) .grid .row-small [class*='col-'] {
  float: right;
  padding-left: 3px;
  padding-right: 0;
}

.grid .col-1 {
  width: 8.33333%;
}

.grid .col-2 {
  width: 16.66667%;
}

.grid .col-3 {
  width: 25%;
}

.grid .col-4 {
  width: 33.33333%;
}

.grid .col-5 {
  width: 41.66667%;
}

.grid .col-6 {
  width: 50%;
}

.grid .col-7 {
  width: 58.33333%;
}

.grid .col-8 {
  width: 66.66667%;
}

.grid .col-9 {
  width: 75%;
}

.grid .col-10 {
  width: 83.33333%;
}

.grid .col-11 {
  width: 91.66667%;
}

.grid .col-12 {
  width: 100%;
}

.grid .offset-0 {
  margin-left: 0%;
  margin-right: 0;
}

.grid .offset-1 {
  margin-left: 8.33333%;
  margin-right: 0;
}

.grid .offset-2 {
  margin-left: 16.66667%;
  margin-right: 0;
}

.grid .offset-3 {
  margin-left: 25%;
  margin-right: 0;
}

.grid .offset-4 {
  margin-left: 33.33333%;
  margin-right: 0;
}

.grid .offset-5 {
  margin-left: 41.66667%;
  margin-right: 0;
}

.grid .offset-6 {
  margin-left: 50%;
  margin-right: 0;
}

.grid .offset-7 {
  margin-left: 58.33333%;
  margin-right: 0;
}

.grid .offset-8 {
  margin-left: 66.66667%;
  margin-right: 0;
}

.grid .offset-9 {
  margin-left: 75%;
  margin-right: 0;
}

.grid .offset-10 {
  margin-left: 83.33333%;
  margin-right: 0;
}

.grid .offset-11 {
  margin-left: 91.66667%;
  margin-right: 0;
}

:lang(ar) .grid .offset-0 {
  margin-right: 0%;
  margin-left: 0;
}

:lang(ar) .grid .offset-1 {
  margin-right: 8.33333%;
  margin-left: 0;
}

:lang(ar) .grid .offset-2 {
  margin-right: 16.66667%;
  margin-left: 0;
}

:lang(ar) .grid .offset-3 {
  margin-right: 25%;
  margin-left: 0;
}

:lang(ar) .grid .offset-4 {
  margin-right: 33.33333%;
  margin-left: 0;
}

:lang(ar) .grid .offset-5 {
  margin-right: 41.66667%;
  margin-left: 0;
}

:lang(ar) .grid .offset-6 {
  margin-right: 50%;
  margin-left: 0;
}

:lang(ar) .grid .offset-7 {
  margin-right: 58.33333%;
  margin-left: 0;
}

:lang(ar) .grid .offset-8 {
  margin-right: 66.66667%;
  margin-left: 0;
}

:lang(ar) .grid .offset-9 {
  margin-right: 75%;
  margin-left: 0;
}

:lang(ar) .grid .offset-10 {
  margin-right: 83.33333%;
  margin-left: 0;
}

:lang(ar) .grid .offset-11 {
  margin-right: 91.66667%;
  margin-left: 0;
}

.row-small-spacing {
  margin-top: 8px;
}

@media only screen and (min-width: 592px) {
  .row-small-spacing {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 760px) {
  .row-small-spacing {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 1020px) {
  .row-small-spacing {
    margin-top: 24px;
  }
}

.grid-full-width {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

@media only screen and (min-width: 592px) {
  .grid {
    padding: 0 16px;
  }
  .grid.small-tablet-padding {
    padding: 0 16px;
  }
  .grid .row-small {
    margin-left: 0;
    margin-right: -3px;
  }
  :lang(ar) .grid .row-small {
    margin-right: 0;
    margin-left: -3px;
  }
  .grid .row-small [class*="col-"] {
    padding-left: 0;
    padding-right: 3px;
  }
  :lang(ar) .row-small .grid [class*="col-"] {
    padding-left: 3px;
    padding-right: 0;
  }
  .grid .small-tablet-col-1 {
    width: 8.33333%;
  }
  .grid .small-tablet-col-2 {
    width: 16.66667%;
  }
  .grid .small-tablet-col-3 {
    width: 25%;
  }
  .grid .small-tablet-col-4 {
    width: 33.33333%;
  }
  .grid .small-tablet-col-5 {
    width: 41.66667%;
  }
  .grid .small-tablet-col-6 {
    width: 50%;
  }
  .grid .small-tablet-col-7 {
    width: 58.33333%;
  }
  .grid .small-tablet-col-8 {
    width: 66.66667%;
  }
  .grid .small-tablet-col-9 {
    width: 75%;
  }
  .grid .small-tablet-col-10 {
    width: 83.33333%;
  }
  .grid .small-tablet-col-11 {
    width: 91.66667%;
  }
  .grid .small-tablet-col-12 {
    width: 100%;
  }
  .grid .small-tablet-offset-0 {
    margin-left: 0%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-1 {
    margin-left: 8.33333%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-2 {
    margin-left: 16.66667%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-3 {
    margin-left: 25%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-4 {
    margin-left: 33.33333%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-5 {
    margin-left: 41.66667%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-6 {
    margin-left: 50%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-7 {
    margin-left: 58.33333%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-8 {
    margin-left: 66.66667%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-9 {
    margin-left: 75%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-10 {
    margin-left: 83.33333%;
    margin-right: 0;
  }
  .grid .small-tablet-offset-11 {
    margin-left: 91.66667%;
    margin-right: 0;
  }
  :lang(ar) .grid .small-tablet-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-1 {
    margin-right: 8.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-2 {
    margin-right: 16.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-4 {
    margin-right: 33.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-5 {
    margin-right: 41.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-7 {
    margin-right: 58.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-8 {
    margin-right: 66.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-10 {
    margin-right: 83.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .small-tablet-offset-11 {
    margin-right: 91.66667%;
    margin-left: 0;
  }
}

@media only screen and (min-width: 760px) {
  .grid {
    padding: 0 16px;
  }
  .grid.tablet-padding {
    padding: 0 16px;
  }
  .grid .row-small {
    margin-left: 0;
    margin-right: -3px;
  }
  :lang(ar) .grid .row-small {
    margin-right: 0;
    margin-left: -3px;
  }
  .grid .row-small [class*="col-"] {
    padding-left: 0;
    padding-right: 3px;
  }
  :lang(ar) .grid .row-small [class*="col-"] {
    padding-left: 3px;
    padding-right: 0;
  }
  .grid .tablet-col-1 {
    width: 8.33333%;
  }
  .grid .tablet-col-2 {
    width: 20.66667%;
  }
  .grid .tablet-col-3 {
    width: 25%;
  }
  .grid .tablet-col-4 {
    width: 33.33333%;
  }
  .grid .tablet-col-5 {
    width: 39.66667%;
  }
  .grid .tablet-col-6 {
    width: 50%;
  }
  .grid .tablet-col-7 {
    width: 58.33333%;
  }
  .grid .tablet-col-8 {
    width: 66.66667%;
  }
  .grid .tablet-col-9 {
    width: 75%;
  }
  .grid .tablet-col-10 {
    width: 83.33333%;
  }
  .grid .tablet-col-11 {
    width: 91.66667%;
  }
  .grid .tablet-col-12 {
    width: 100%;
  }
  .grid .tablet-offset-0 {
    margin-left: 0%;
    margin-right: 0;
  }
  .grid .tablet-offset-1 {
    margin-left: 8.33333%;
    margin-right: 0;
  }
  .grid .tablet-offset-2 {
    margin-left: 16.66667%;
    margin-right: 0;
  }
  .grid .tablet-offset-3 {
    margin-left: 25%;
    margin-right: 0;
  }
  .grid .tablet-offset-4 {
    margin-left: 33.33333%;
    margin-right: 0;
  }
  .grid .tablet-offset-5 {
    margin-left: 41.66667%;
    margin-right: 0;
  }
  .grid .tablet-offset-6 {
    margin-left: 50%;
    margin-right: 0;
  }
  .grid .tablet-offset-7 {
    margin-left: 58.33333%;
    margin-right: 0;
  }
  .grid .tablet-offset-8 {
    margin-left: 66.66667%;
    margin-right: 0;
  }
  .grid .tablet-offset-9 {
    margin-left: 75%;
    margin-right: 0;
  }
  .grid .tablet-offset-10 {
    margin-left: 83.33333%;
    margin-right: 0;
  }
  .grid .tablet-offset-11 {
    margin-left: 91.66667%;
    margin-right: 0;
  }
  :lang(ar) .grid .tablet-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-1 {
    margin-right: 8.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-2 {
    margin-right: 16.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-4 {
    margin-right: 33.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-5 {
    margin-right: 41.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-7 {
    margin-right: 58.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-8 {
    margin-right: 66.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-10 {
    margin-right: 83.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .tablet-offset-11 {
    margin-right: 91.66667%;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1020px) {
  .grid {
    margin: 0 auto;
    padding: 0 24px;
    max-width: 1020px;
  }
  .grid.desktop-padding {
    padding: 0 24px;
  }
  .grid .row-small {
    margin-left: 0;
    margin-right: -3px;
  }
  :lang(ar) .grid .row-small {
    margin-right: 0;
    margin-left: -3px;
  }
  .grid .row-small [class*="col-"] {
    padding-left: 0;
    padding-right: 3px;
  }
  :lang(ar) .grid .row-small [class*="col-"] {
    padding-left: 3px;
    padding-right: 0;
  }
  .grid .desktop-col-1 {
    width: 8.33333%;
  }
  .grid .desktop-col-2 {
    width: 16.66667%;
  }
  .grid .desktop-col-3 {
    width: 25%;
  }
  .grid .desktop-col-4 {
    width: 33.33333%;
  }
  .grid .desktop-col-5 {
    width: 41.66667%;
  }
  .grid .desktop-col-6 {
    width: 50%;
  }
  .grid .desktop-col-7 {
    width: 58.33333%;
  }
  .grid .desktop-col-8 {
    width: 66.66667%;
  }
  .grid .desktop-col-9 {
    width: 75%;
  }
  .grid .desktop-col-10 {
    width: 83.33333%;
  }
  .grid .desktop-col-11 {
    width: 91.66667%;
  }
  .grid .desktop-col-12 {
    width: 100%;
  }
  .grid .desktop-offset-0 {
    margin-left: 0%;
    margin-right: 0;
  }
  .grid .desktop-offset-1 {
    margin-left: 8.33333%;
    margin-right: 0;
  }
  .grid .desktop-offset-2 {
    margin-left: 16.66667%;
    margin-right: 0;
  }
  .grid .desktop-offset-3 {
    margin-left: 25%;
    margin-right: 0;
  }
  .grid .desktop-offset-4 {
    margin-left: 33.33333%;
    margin-right: 0;
  }
  .grid .desktop-offset-5 {
    margin-left: 41.66667%;
    margin-right: 0;
  }
  .grid .desktop-offset-6 {
    margin-left: 50%;
    margin-right: 0;
  }
  .grid .desktop-offset-7 {
    margin-left: 58.33333%;
    margin-right: 0;
  }
  .grid .desktop-offset-8 {
    margin-left: 66.66667%;
    margin-right: 0;
  }
  .grid .desktop-offset-9 {
    margin-left: 75%;
    margin-right: 0;
  }
  .grid .desktop-offset-10 {
    margin-left: 83.33333%;
    margin-right: 0;
  }
  .grid .desktop-offset-11 {
    margin-left: 91.66667%;
    margin-right: 0;
  }
  :lang(ar) .grid .desktop-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-1 {
    margin-right: 8.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-2 {
    margin-right: 16.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-4 {
    margin-right: 33.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-5 {
    margin-right: 41.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-7 {
    margin-right: 58.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-8 {
    margin-right: 66.66667%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-10 {
    margin-right: 83.33333%;
    margin-left: 0;
  }
  :lang(ar) .grid .desktop-offset-11 {
    margin-right: 91.66667%;
    margin-left: 0;
  }
}

.row-small {
  margin-bottom: 16px;
}

.row-small [class*='col-'] input,
.row-small [class*='col-'] .select,
.row-small [class*='col-'] textarea {
  margin-bottom: 3px;
}


/*  ---------------------------------------------------------------------------------------
 *  FFP Relationship Section
 *  ---------------------------------------------------------------------------------------
 */

.ffp-relationship-section {
  clear: both;
  padding: 25px 0;
}

.ffp-relcreate-callout {
  background: #f6f6f6;
  clear: both;
  margin-top: 35px;
  padding: 25px 25px 75px 25px !important;
  position: relative;
  min-height: 400px;
  box-sizing: border-box;
}

.ffp-relcreate-callout h5 {
  color: #6f6f6f;
  text-align: center;
  margin: 30px;
  font-weight: normal;
  font-size: 32px;
}

.ffp-relcreate-callout .button-wrap {
  bottom: 25px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ffp-relcreate-callout .checkbox-set {
  margin-left: 20px;
}

.ffp-relcreate-callout .checkbox-set a {
  color: #354063;
  border-bottom: 1px solid #354063
}

:lang(ar) .ffp-relcreate-callout .checkbox-set {
  margin-right: 20px;
}

@media only screen and (max-width: 760px) {
  .ffp-relcreate-callout {
    min-height: auto;
    margin-top: 10px;
  }
}

.ffp-relation-invite {}

.ffp-relation-invite-wrap h5,
.ffp-relation-invite-wrap h5 label {
  font-size: 23px;
  margin-bottom: 13px;
}

.ffp-relation-invite-wrap> div:first-child {
  border-right: 1px solid #ccc;
  padding-right: 10%
}

.ffp-relation-invite-wrap> div:last-child {
  padding-left: 10%;
  border: none;
}

:lang(ar) .ffp-relation-invite-wrap> div:first-child {
  border-left: 1px solid #ccc;
  padding-left: 10%;
  border-right: none;
}

:lang(ar) .ffp-relation-invite-wrap> div:last-child {
  padding-right: 10%;
  border: none;
}

.ffp-invite-member-id {}


/*.ffp-invite-member-id .input-container{ padding-right: .88889em;     max-width: 70%; min-width: 70%;     display: inline-block; margin-bottom: 15px;}
.ffp-invite-member-id .button-wrap{ padding-right: 0; max-width: 30%;     display: inline-block;}
:lang(ar) .ffp-invite-member-id .input-container{ padding-left: .88889em; padding-right: 0; }*/

@media only screen and (max-width: 1023px) and (min-width: 761px) {
  .ffp-invite-member-id {
    margin-bottom: 15px;
  }
  /*  .ffp-invite-member-id .input-container{ min-width: 100%; margin-bottom: 15px; padding-right: 0;}
  .ffp-invite-member-id .button-wrap{ max-width: 100%; display: block;     padding-right: 0;}
  .ffp-invite-member-id .button-wrap button {width: 100%;}*/
  /*:lang(ar) .ffp-invite-member-id .button-wrap{  padding-left: .88889em; padding-right: 0;}*/
  /*:lang(ar) .ffp-invite-member-id .input-container, :lang(ar) .ffp-invite-member-id .button-wrap {padding-left: 0;}*/
}

@media only screen and (max-width: 760px) {
  .ffp-invite-member-id {
    margin-bottom: 15px;
  }
  .ffp-relation-invite-wrap> div:first-child {
    border-bottom: 1px solid #ccc;
    border-right: none;
    padding-right: 8px;
    display: block;
    padding-bottom: 15px;
  }
  .ffp-relation-invite-wrap> div:last-child {
    border-right: none;
    padding-left: 0;
    display: block;
    padding-top: 20px;
  }
  :lang(ar) .ffp-relation-invite-wrap> div:first-child {
    border-bottom: 1px solid #ccc;
    border-right: none;
    border-left: none;
    padding-left: 8px;
    display: block;
    padding-bottom: 15px;
  }
  :lang(ar) .ffp-relation-invite-wrap> div:last-child {
    border-right: none;
    padding-right: 0;
    display: block;
    padding-top: 20px;
    padding-left: 8px;
  }
  /*  .ffp-invite-member-id .input-container{ min-width: 100%; margin-bottom: 15px; padding-right: 0;}
  .ffp-invite-member-id .button-wrap{ max-width: 100%; display: block;     padding-right: 0;}
  .ffp-invite-member-id .button-wrap button {width: 100%;}*/
  .button-wrap button {
    width: 100% !important;
  }
  /* :lang(ar) .ffp-invite-member-id .button-wrap{  padding-left: .88889em; padding-right: 0;}
  :lang(ar) .ffp-invite-member-id .input-container, :lang(ar) .ffp-invite-member-id .button-wrap {padding-left: 0;}
*/
}

@media only screen and (min-width: 760px) and (max-width: 768px) {
  :lang(ar) .ffp-relation-invite-wrap> div:last-child {
    padding-right: 5%;
    padding-left: 5%;
  }
  .ffp-relation-invite-wrap> div:last-child {
    padding-right: 5%;
    padding-left: 5%;
  }
}

.invite-member-wrap-container {
  display: none;
}

.invite-member-wrap-container .closebttn {
  margin: 0 15px;
}

:not(:lang(ar)) .invite-member-wrap {
  padding-right: 45px !important;
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
}

:lang(ar) .invite-member-wrap {
  padding-left: 45px !important;
  overflow: hidden;
  margin-bottom: 15px;
  position: relative;
}

@media only screen and (min-width: 593px) and (max-width: 769px) {
  .invite-member-wrap {
    padding-right: 30px !important;
  }
}

.invite-member-wrap span.name-initial {
  background: #212d4b;
  color: #fff;
  float: left;
  width: 35px;
  height: 35px;
  display: table;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 7px;
}

:lang(ar) .invite-member-wrap span.name-initial {
  float: right;
  margin: 0 0 0 7px;
}

.invite-member-wrap span.name-initial p {
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

.invite-member-wrap span.name {
  color: #212d4b;
  display: table;
  height: auto;
  margin-bottom: 0;
}

.invite-member-wrap span.name p {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

:not(:lang(ar)) .invite-member-wrap span.close {
  position: absolute;
  right: 0;
  top: 0;
}

:lang(ar).invite-member-wrap span.close {
  position: absolute;
  left: 0;
  top: 0;
}

.invite-member-wrap span.number {
  font-size: 15px;
  margin: 3px 0 0 0;
  line-height: 5px;
  float: left;
}

:lang(ar) .invite-member-wrap span.number {
  float: right;
  font-size: 13px;
}

.ffp-relation-list-wrap {}

.ffp-relation-list-wrap .activity-member-wrap {
  padding: 11px 15px 5px 11px !important;
}

.ffp-relation-list-wrap .table-mobile .name {
  float: left;
}

.ffp-relation-list-wrap .table-mobile .name p {
  font-size: 17px;
}

.ffp-relation-list-wrap .table-mobile tr td {
  padding-left: 53px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.ffp-relation-list-wrap .table-mobile tr td:last-child {
  padding-bottom: 0px
}

.ffp-relation-list-wrap .table-mobile tr td .fz-num {
  margin-bottom: 15px;
  display: block;
}

:lang(ar) .ffp-relation-list-wrap .table-mobile .name {
  float: right;
}

:lang(ar) .ffp-relation-list-wrap .table-mobile tr td {
  padding-right: 57px;
}

.relationship-form {
  border: 0;
  padding: 0;
}

@media only screen and (max-width: 592px) {
  .relationship-form .button-wrap {
    float: none;
  }
  .ffp-relation-list-wrap .table-activity.table-mobile:last-child {
    border-bottom: none !important;
  }
}


/* New Booking */

.newbooking {
  background: #fff;
  margin: 15px;
  display: none;
}

.newbooking h2 {
  text-align: center;
  margin-bottom: 20px;
}

.newbooking h4 {
  text-align: center;
  margin-bottom: 5px;
}

.newbooking ul {
  margin-top: 20px;
  padding-left: 18px;
}

:lang(ar) .newbooking ul {
  padding-left: 0px;
  padding-right: 18px;
}

.newbooking li {
  color: #444;
}

.newbooking span a {
  font-size: 0.8em;
  color: #828282;
  text-decoration: underline;
  text-align: center;
}

.newbooking .newbooking-cta {
  text-align: center;
  margin-top: 10px;
}

.newbooking .newbooking-cta button {
  margin: 0 auto 10px;
}

.newbooking span a:hover {
  color: #828282;
}

@media (max-width: 759px) {
  .newbooking .newbooking-cta button {
    width: 100%;
  }
  .newbooking-content {
    margin-top: 20px;
  }
  .newbooking {
    padding: 15px;
    margin: 0;
  }
  .newbooking-img-wrap {
    text-align: center;
  }
}

.ffp-toottip-wrap label {
  font-size: 100%;
}

.ffp-toottip-wrap .tooltip.info:after {
  margin-top: 2px;
}

.ffpinvite {}

.ffpinvite--input {
  width: calc(100% - 115px);
}

.ffpinvite--button {
  width: 113px;
  height: 2.53em;
}

.ffpinvite--input {
  float: left;
}

.ffpinvite--input input {
  height: 2.53em;
}

.ffpinvite--button {
  float: right;
}


/*  ---------------------------------------------------------------------------------------
 *  FFP Vouchers Section
 *  ---------------------------------------------------------------------------------------
 */

.v-box {
  margin-bottom: 24px;
  border: 2px solid #d8d8d8;
  padding: 15px;
}

.v-box .price {
  color: #212d4b;
  font-size: 20px;
}

.v-box .price strong {
  font-size: 28px;
  margin-left: 2px;
  color: #212d4b;
}

.v-box .status {
  border-bottom: 1px solid #c1c1c2;
  padding: 8px 0;
}

.v-box .status.nobdr {
  border-bottom: none;
}

.v-box .status span {
  color: #212d4b;
  font-size: 14px;
  font-weight: bold;
}

.v-box .status span.left {
  width: 100px;
  float: left;
  font-size: 16px;
  font-weight: normal;
}

.v-box a.e-link {
  color: #6f6f6f;
  font-size: 14px;
  display: block;
  line-height: 15px;
  margin-top: 10px;
}

.v-box a.e-link i {
  width: 22px;
  margin-right: 10px;
  float: left;
}

.v-box a.e-link i img {
  width: 100%;
}

:lang(ar) .v-box .status span.left {
  float: right;
}

:lang(ar) .v-box a.e-link i {
  float: right;
  margin-right: 0px;
  margin-left: 10px;
}

@media only screen and (max-width: 592px) {
  .v-box {
    margin-bottom: 8px;
  }
}

.ffp-vouchers-tabs {
  padding-top: 50px;
}

.ffp-vouchers-tabs .tabs-content--info {
  padding: 15px 0 38px;
}

.ffp-vouchers-tabs .tabs-content--info:before {
  display: none;
}

.ffp-vouchers-tabs .table-activity td:first-child {
  padding: 16px 20px 16px 0;
}

@media only screen and (max-width: 592px) {
  .table-vochure td {
    padding: 12px;
    color: #212d4b;
  }
  .table-vochure {
    border-top: 0;
  }
  .table tr:last-child td {
    padding-bottom: 25px;
  }
}


/*  ---------------------------------------------------------------------------------------
 *  FFP Booking Section
 *  ---------------------------------------------------------------------------------------
 */

.imgblank {
  position: relative;
  display: block;
  /*border: 2px dashed #6f6f6f;
  height: 205px;
  min-height: 130px;*/
}

@media only screen and (max-width: 592px) {
  .imgblank {
    height: auto;
    min-height: 130px;
    border: 2px dashed #6f6f6f;
  }
}

.imgblank .bi {
  width: 100%;
}

.imgblank .bi {
  width: calc(100% - 2px);
  border: 2px dashed #6f6f6f;
}

.imgblank .make {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
}

.imgblank .make span {
  display: block;
  color: #6f6f6f;
  font-size: 18px;
}

.imgblank .make i {
  width: 75px;
  height: 55px;
  display: block;
  margin: 0 auto 22px;
}

.des-box {
  margin-bottom: 24px;
  height: 227px;
  overflow: hidden;
  -webkit-transition: opacity .5s .1s;
  transition: opacity .5s .1s;
}

.des-box .imghold {
  position: relative;
  -webkit-transition: opacity .5s .1s;
  transition: opacity .5s .1s;
}

.des-box .imghold:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: 0.5;
  -webkit-transition: opacity .5s .1s;
  transition: opacity .5s .1s;
}

.des-box:hover .imghold:before {
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity .5s .1s;
  transition: opacity .5s .1s;
}

.des-box .imghold img.img-full {
  width: 100%;
  height: 100%;
}

.des-box .imghold .status {
  position: absolute;
  bottom: 7px;
  left: 0;
  right: 0;
  font-size: 16px;
  text-align: center;
}

.des-box .imghold .status h3 {
  color: white;
  text-transform: capitalize;
  padding: 7px 10px;
  display: inline-block;
  font-size: 16px;
}

.des-box .imghold .status.leg span {
  background: #4caf50;
  display: inline-block;
  padding: 5px 25px;
  color: #fff;
}

.des-box .imghold .status.outstanding span {
  background: #ff8200;
  display: inline-block;
  padding: 5px 25px;
  color: #fff;
}

.des-box .imghold .status.outstanding h3 {
  background: #ff8200;
}

.des-box .imghold .des-detail {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  text-align: center;
  width: 100%;
}

.des-box .imghold .des-detail h2,
.name {
  color: #fff;
  margin-bottom: 7px;
}

.des-box .imghold .des-detail .from-where {
  display: inline-block;
  margin-bottom: 6px;
}

.des-box .imghold .des-detail .from-where span {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
}

.des-box .imghold .des-detail .from-where span.left {
  float: left;
}

.des-box .imghold .des-detail .from-where span.right {
  float: right;
}

.des-box .imghold .des-detail i.ico {
  width: 25px;
  display: inline-block;
  margin: 0 10px;
}

.des-box .imghold .des-detail i.ico img {
  width: 100%;
}

.des-box .imghold .des-detail h3,
.date {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

.des-box .imghold ul.ul-list {
  margin-top: 10px;
  padding-left: 0px;
  padding-right: 0;
  padding-bottom: 0px;
  list-style: none;
  margin-bottom: 0px;
  text-align: center;
}

.des-box .imghold ul.ul-list li {
  display: inline-block;
  background-color: #fff;
  border-radius: 500px;
  width: 32px;
  height: 32px;
  margin: 0 4px;
  text-transform: uppercase;
  color: #212d4b;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
}

.ffp-booking {
  padding-top: 45px;
  background: #fff;
}

.ffp-booking:before {
  display: none;
  padding-top: 55px;
}

@media only screen and (min-width: 761px) {
  .ffp-small-tabs.ffp-profile--tabs .inline-list .tab-select-bar-item h3 {
    margin-top: 0;
  }
  .ffp-small-tabs.ffp-profile--tabs .inline-list .tab-select-bar-item a {
    padding: 17px 0;
  }
}

@media only screen and (max-width: 590px) {
  .imgblank {
    height: auto;
    margin-bottom: 20px;
  }
  .imgblank .bi {
    display: none;
  }
}

@media only screen and (max-width: 761px) {
  .imgblank {
    height: auto;
  }
  .des-box {
    height: auto;
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 1019px) {
  .imgblank {
    height: auto;
  }
  .des-box {
    height: auto;
    margin-bottom: 15px !important;
  }
}

.ffp-booking-noresult {
  padding: 15px 0 25px;
  text-align: center;
}

.ffp-travel-ideas> div {
  padding: 55px 0 35px;
}

.ffp-travel-ideas> div h3 {
  text-align: center;
  padding: 25px 0 65px;
}

@media only screen and (max-width: 590px) {
  .ffp-travel-ideas> div h3 {
    text-align: center;
    padding: 5px 0 45px;
  }
}

.booking-link {}

.table-vochure.table-mobile .activity-wrap {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.table-vochure.table-mobile .bookagain a {
  display: block;
  text-align: center;
}


/*  ---------------------------------------------------------------------------------------
 *  FFP Terms & Conditions
 *  ---------------------------------------------------------------------------------------
 */

.ffp-terms-section h1 {
  text-align: left !important;
}

.ffp-terms-section h5.sub-heading {
  text-align: left !important;
  margin-bottom: 22px;
}

@media only screen and (min-width: 591px) {
  .ffp-terms-section h5.sub-heading {
    font-size: 23px;
  }
}

.ffp-terms-section ul {
  padding-left: 21px;
  padding-right: 21px;
}

:lang(ar) .ffp-terms-section h1 {
  text-align: right !important;
}

:lang(ar) .ffp-terms-section h5.sub-heading {
  text-align: right !important;
}


/*  ---------------------------------------------------------------------------------------
 *  FFP Claims
 *  ---------------------------------------------------------------------------------------
 */

.claim-header {
  margin: -30px 0 0px 0;
}

.claim-header h5 {
  text-align: center;
  color: #fff;
  margin: 0;
}

.claim-header .button-container {
  text-align: center;
  margin-top: 30px;
}

.ffp-claim-section {
  padding: 30px 0 45px;
}

.ffp-claim-section .sub-heading {
  margin: 0 !important;
}

.ffp-claim-section .ffp-claim-filter .ffp-activity--checkbox .checkbox-set label {
  color: #19213B !important;
}

.ffp-claim-content .claim-activity-wrap .icon {
  height: auto !important;
  width: 51px;
}

.ffp-claim-content .claim-activity-wrap .text {
  padding-right: 5px;
}

.ffp-claim-content .status {
  color: #6f6f6f;
  vertical-align: middle;
}

.valign-middle {
  vertical-align: middle !important;
}

.ffp-claim-content .pnr-number {
  min-width: 180px !important;
}

:lang(ar) .ffp-claim-content .activity-accordion-hide div> span {
  min-width: 89px !important;
}

@media only screen and (min-width: 592px) {
  .ffp-claim-content .activity-accordion-hide div> span {
    width: auto !important;
  }
  .ffp-claim-content .activity-accordion-hide div span.label {
    float: none;
    width: auto;
  }
  .ffp-claim-content .activity-accordion-hide div span.value {
    float: none;
    width: auto;
  }
}

@media only screen and (max-width: 592px) {
  .ffp-claim-content .date span {
    color: #212d4b;
  }
  .ffp-claim-content .date span.origin-code {
    color: #6f6f6f;
  }
  .ffp-claim-content .date.review span {
    color: #6f6f6f;
    border-top: 1px solid #8d8d8e !important;
    padding: 15px 0;
    width: 200px;
    text-align: left;
    font-weight: normal;
    display: block;
  }
  .activity-accordion-open tr {
    background: #f6f6f6 !important;
  }
  .ffp-claim-content .table-activity .activity-points-wrap {
    border: none !important;
    overflow: hidden;
    padding-bottom: 9px;
    max-width: 99%;
    padding: 8px 0;
    margin: 0;
  }
  .ffp-claim-content .activity-accordion-hide div> span {
    width: 100%;
  }
  .ffp-claim-content .activity-points span:first-child {
    width: 49%;
    box-sizing: border-box;
    margin: 0 1% 0 0;
  }
  .ffp-claim-content .activity-points span:last-child {
    width: 49%;
    box-sizing: border-box;
    margin: 0 0 0 1%;
  }
  :lang(ar) .ffp-claim-content .date.review span {
    text-align: right;
  }
  :lang(ar) .ffp-claim-content .activity-points span:first-child {
    margin: 0 0 0 1%;
    float: right;
  }
  :lang(ar) .ffp-claim-content .activity-points span:last-child {
    margin: 0 1px 0 0;
    float: left;
  }
  :lang(ar) .ffp-claim-content .table-activity tr:first-child td {
    padding-left: 0px;
    padding-right: 0px !important;
  }
  :lang(ar) .ffp-claim-content .table-activity tr td {
    padding-left: 0px;
    padding-right: 70px !important;
  }
  :lang(ar) .ffp-claim-content .date span {
    float: right;
  }
  :lang(ar) .ffp-claim-content .activity-wrap .icon,
  :lang(ar) .ffp-claim-content .activity-wrap .text {
    padding-right: 0;
    padding-left: 12px;
  }
  :lang(ar) .ffp-claim-content .activity-accordion-hide div> span {
    margin-right: 0;
  }
  :lang(ar) .ffp-claim-content .table-activity .date span {
    margin-right: 0;
  }
}

.dobLeftAlign {
  text-align: left;
}

:not(:lang(ar)) .ffp-claims--checkbox .checkbox-set {
  margin-right: 30px;
}

:lang(ar) .ffp-claims--checkbox .checkbox-set {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .ffp-claims--checkbox {
    margin-top: 15px;
  }
}


/*** Overwrite css ***/

.footer-container .legal li {
  display: block;
}

@media (max-width: 591px) {
  .footer-container a {
    padding: 0.15em 0 !important;
  }
}

.footer-container-postion{
    bottom:0;width:100%;height60px;position:absolute;
}
.body-corporate{
    margin:0;padding:0;height:100%;
}


.checkbox-set label a {
  color: #009cde !important;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  border: none !important;
}

.checkbox-set label a:hover,
.checkbox-set label a:focus {
  color: #ff9b33 !important;
}

.footer-social {
  padding: 5px 0;
}

@media (max-width: 767px) {
  .footer-social {
    padding: 8px 0 5px;
  }
}

span.select span.select-value {
  width: calc(100% - 2.666em);
  overflow: hidden;
  height: 25px;
  word-break: break-all;
}


/*.ffpphone{     padding: 0.5em 0.875em !important; background: #fff; height: 40px; position: relative; }*/

.ffpphone {
  position: relative;
}

.ffpphone--code {
  height: 34px;
  width: 55px;
  display: block;
  position: absolute;
  line-height: 32px;
  padding: 2px;
  top: 2px;
  color: #19213a;
  left: 8px;
  border: none;
  background-color: transparent;
  font-size: 16px;
}

:lang(ar) .ffpphone--code {
  left: auto;
  right: 5px;
}

:not(:lang(ar)) .ffpphone--number {
  padding-left: 60px !important;
}

.ffpphone--number.fix {
  padding-top: 7px;
}

.ffpphone--number.fix:focus {
  padding-top: 5px;
}

:lang(ar) .ffpphone--number {
  padding-right: 60px !important;
}

:not(:lang(ar)) .ffpphone--number:focus {
  padding-left: 58px !important;
}

:lang(ar) .ffpphone--number:focus {
  padding-right: 58px !important;
}

.ffpflight {
  padding: 7px 0;
  margin-left: 12px;
}

:lang(ar) .ffpflight {
  margin-right: 12px;
  margin-left: 0;
}

.ffpflight .ffpflight--seperator {
  position: relative;
  float: left;
  width: 50px;
  padding-top: 4px;
}

:lang(ar) .ffpflight .ffpflight--seperator {
  float: right;
  margin-right: 5px;
}

.ffpflight .ffpflight--location {
  float: right;
  width: calc(100% - 58px);
  margin: 2px 0;
}

:lang(ar) .ffpflight .ffpflight--location {
  width: calc(100% - 71px);
  float: left;
  margin: 2px 0;
}

.ffpflight .ffpflight--location strong {
  width: calc(100% - 38px);
  float: right;
}

:lang(ar) .ffpflight .ffpflight--location strong {
  float: left;
}

.ffpflight .ffpflight--location span {
  width: 38px;
  font-size: 12px;
  text-align: right;
  padding-top: 4px;
}


/* End  */

.ffp-date--block {
  display: block;
  margin-left: 41px;
  clear: both;
}

:lang(ar).ffp-date--block {
  margin-right: 41px;
  margin-left: 0;
}


/* Auto complete */

.ui-autocomplete {
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  display: none;
  position: absolute;
  z-index: 10;
  left: -0.1875em;
  top: 3.0625em;
  font-size: .88889em;
  color: #6f6f6f;
  background-color: #fff;
  border-radius: .1875em;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.ui-autocomplete .ui-menu-item {
  font-size: 16px;
  font-family: "Effra W01 Regular", Arial, sans-serif;
  color: #6f6f6f;
  position: relative;
  padding: .875em 1.0625em;
  cursor: pointer;
}

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
  color: #fff;
  background-color: #009cde;
}

.panel-form input[type=checkbox]+ input[type=hidden]+ label {
  padding-top: 3px;
}

.one-line {
  padding-bottom: 0 !important;
}

.one-line> span {
  width: auto !important;
}

.one-line .value,
.one-line span.label {
  float: none !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  padding: 0.5em 0.69em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  padding: 0.375em 0.57em;
}

.invite-wrap {
  padding: 45px 0;
}


/*   Dashboard */

.ffp-db--main {
  padding: 0 25px 0 0px;
  text-align: left;
}

.ffp-db--heading {
  font-size: 32px;
  line-height: 34px;
  margin: 0 0 5px 0;
  padding: 0;
}

:lang(ar) .ffp-db--heading {
  text-align: right;
}

.ffp-db--heading span {
  display: block;
}

.ffp-db--code {
  font-size: 17px;
  display: block;
}

:lang(ar) .ffp-db--code {
  text-align: right;
}

.ffp-db-profile {
  clear: both;
  margin-top: -15px;
  padding-bottom: 15px;
}

.ffp-db-profile .ffp-profile--perc {
  width: 101px;
}

.ffp-db-profile .ffp-profile--perc .circliful {
  height: 110px;
  margin-left: -25px;
}

.ffp-db-profile .ffp-profile--perc .circliful path,
.ffp-db-profile .ffp-profile--perc .circliful {
  /*height: 220px;
       transform: scale(0.5)*/
}

@media only screen and (max-width: 798px) {
  .ffp-db-profile .ffp-profile--perc .circliful {
    margin-top: 30px !important;
    height: auto;
    width: auto;
    max-height: auto;
    margin-bottom: 0 !important;
  }
}

.ffp-db-profile .ffp-profile--earn {
  margin-top: 50px;
}

:lang(ar) .ffp-db-profile .ffp-profile--earn {
  text-align: right;
}

.ffp-db-profile .ffp-profile--earn h5 {
  color: #9096A5;
  font-size: 18px;
  border: none;
  margin: 0;
  padding: 0;
}

.ffp-db--link {
  color: #3f9fdf;
  font-size: 16px;
  padding-bottom: 8px;
  position: relative;
  text-decoration: none;
}

.ffp-db--link:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #3f9fdf;
  position: absolute;
  right: -14px;
  top: 22%;
}

.ffp-db--link:hover:after {
  border-color: transparent transparent transparent #ff9b33;
}

:lang(ar) .ffp-db--link:after {
  border-width: 5px 8px 5px 0px;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: -20px;
}

.ffp-db--border {
  border-bottom: 1px solid #9096A5;
  padding-bottom: 23px;
  margin-bottom: 8px;
}

.ffp-db--number {
  font-size: 40px;
  display: block;
  margin: 0;
  padding: 0;
}

.ffp-db--name {
  font-size: 16px;
  display: block;
  margin-top: -8px;
}

.ffp-db--button {
  text-align: right;
  margin-top: 27px;
}

.ffp-db--button button {
  margin-bottom: 10px;
}

:lang(ar) .ffp-db--button {
  text-align: left;
}

.ffp-db--main .ffp-db-profile .ffp-profile--earn h5,
.ffp-db-color .ffp-profile--perc text {
  color: #212d4b !important;
  fill: #212d4b !important;
}

.ffp-db--main .ffp-profile--earn {
  color: #212d4b !important;
  fill: #212d4b !important;
}

.ffp-db--main .ffp-profile--earn p {
  color: #6f6f6f;
}

@media only screen and (min-width: 769px) {
  .ffp-db-height {
    display: flex;
  }
  .ffp-db-color {
    /*background: #212d4b;*/
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0px;
    color: #212d4b;
  }
  .ffp-db-welcome {
    /*width: 38% !important;*/
    width: 33% !important;
    float: left !important;
    margin-right: 24px;
  }
  :lang(ar) .ffp-db-welcome {
    width: 33% !important;
    float: right !important;
    margin-left: 24px;
    margin-right: 0;
  }
  .ffp-db-points {
    width: 62% !important;
    float: left !important;
    margin-right: 24px;
  }
  :lang(ar) .ffp-db-points {
    width: 62% !important;
    float: right !important;
    margin-left: 24px;
    margin-right: 0;
  }
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

@media only screen and (max-width: 768px) {
  .ffp-db--main {
    text-align: center;
    padding: 35px 25px 15px 25px;
  }
  .ffp-db-height {
    display: block;
  }
  .ffp-db-color {
    /*background: #212d4b;*/
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0px;
    color: #212d4b;
  }
  .ffp-db-color .ffp-db-profile .ffp-profile--earn h5 {
    color: #212d4b;
  }
  .ffp-db--main {
    background: #212d4b;
    border-radius: 0px;
  }
  .ffp-db-welcome {
    width: 100% !important;
    float: none !important;
    margin-bottom: 16px;
    /*margin-right: 24px !important;*/
  }
  .ffp-db-points {
    width: 100% !important;
    float: none !important;
    /*margin-right: 24px !important;*/
  }
  .ffp-db-profile {
    width: 320px;
    margin: 0 auto !important;
  }
  .ffp-db-profile .ffp-profile--perc {
    width: 44%;
  }
  .ffp-db-profile .ffp-profile--earn {
    width: 50%;
    margin-top: 82px;
  }
  :lang(ar) .ffp-db--heading {
    text-align: center;
  }
  :lang(ar) .ffp-db--code {
    text-align: center;
  }
}

@media only screen and (max-width: 389px) {
  .ffp-db-profile {
    width: 260px;
  }
  .ffp-db-profile .ffp-profile--perc {
    width: 100px;
  }
  .ffp-db-profile .ffp-profile--earn {
    width: 155px;
    margin-top: 65px;
  }
}

.range-slider {
  width: 100%;
}

.range-slider--title {
  color: #212d4b;
  font-size: 17px;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  text-align: center;
}

.range-slider--perc {
  margin-top: 10px;
}

.range-slider--value {
  width: 100%;
  display: block;
  height: 10px;
  width: 100%;
  background: #b3b7bf;
  border-radius: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.range-slider--value> span {
  background: #f58300;
  display: block;
  height: 100%;
  border-radius: 20px;
  -webkit-animation: slider 3600ms cubic-bezier(0.66, 0, 0.07, 1);
  /* Safari 4+ */
  -moz-animation: slider 3600ms cubic-bezier(0.66, 0, 0.07, 1);
  /* Fx 5+ */
  -o-animation: slider 3600ms cubic-bezier(0.66, 0, 0.07, 1);
  /* Opera 12+ */
  animation: slider 3600ms cubic-bezier(0.66, 0, 0.07, 1);
  /* IE 10+, Fx 29+ */
}

.range-slider--start {
  font-size: 17px;
  float: left;
  text-align: left;
}

:lang(ar) .range-slider--start {
  float: right;
  text-align: right;
}

.range-slider--start span {
  font-size: 15px;
  display: block;
  color: #878d9d;
}

.range-slider--end {
  font-size: 17px;
  float: right;
  text-align: right;
}

:lang(ar) .range-slider--end {
  float: left;
  text-align: left;
}

.range-slider--end span {
  font-size: 15px;
  display: block;
  color: #878d9d;
}

@-webkit-keyframes slider {
  0% {
    max-width: 0;
  }
  100% {
    max-width: 100%;
  }
}

@-moz-keyframes slider {
  0% {
    max-width: 0;
  }
  100% {
    max-width: 100%;
  }
}

@-o-keyframes slider {
  0% {
    max-width: 0;
  }
  100% {
    max-width: 100%;
  }
}

@keyframes slider {
  0% {
    max-width: 0;
  }
  100% {
    max-width: 100%;
  }
}

.dashboard-booking {
  padding-top: 45px;
  padding-bottom: 45px;
}

.dashboard-booking h2 {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 45px;
}

.dashboard-booking .des-box {
  /*height: 238px;*/
  /*height: 206px;*/
}

@media only screen and (max-width: 759px) {
  .dashboard-booking .des-box {
    height: auto;
  }
}

.dashboard-booking .des-box .imghold .status {
  top: 0;
  bottom: auto;
}

.dashboard-booking .des-box .travel-box {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 25px;
  color: #fff;
}

.des-box .travel-box .hero-block-category {
  display: inline-block;
  vertical-align: top;
  background: #3f9fdf;
  padding: 7px 8px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 12px;
}

.des-box .travel-box {
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
}

@media only screen and (min-width: 759px) {
  .page-section.ffp-dashboard {
    padding: 0 0 0 0;
  }
}

.des-box .imghold:before {
  bottom: 7px;
}

.des-box .imghold img {
  width: 100%;
  height: 100%;
}

.des-box {
  margin: 0;
}


/* OPEN HEADER */

.open-logo {}

.open-logo-bg {
  min-width: 101%;
  min-height: 100%;
  max-height: none;
  max-width: none;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.open-logo-bg--wrap {
  height: 300px;
  overflow: hidden;
}


/*.open-logo-wrap {
  background-image: url(../img/1.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 800px;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
  z-index: -1;
  margin-top: -1px;
}*/

.open-logo-wrap {
  /*background-image: url(../img/1.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;*/
  height: 600px;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
  z-index: -1;
  margin-top: -1px;
  width: 101%;
}

.open-logo img {
  min-width: 1000px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  z-index: 1;
  margin-left: -5px;
}

.open-page-section {
  margin-top: -407px;
  background: transparent;
}

.open-intro {
  color: #fff;
  margin-top: -65px;
  margin-bottom: 50px;
  text-align: center;
}

@media only screen and (max-width: 1300px) {
  .open-page-section {
    margin-top: -457px;
    background: transparent;
  }
  
}

 @media only screen and (min-width: 2000px) {
    .open-page-section {
      margin-top: -307px;
      background: transparent;
    }
  }

@media only screen and (max-width: 759px) {
  .open-logo img {
    width: 1000px !important;
    min-width: inherit;
    max-width: none;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .open-page-section {
    margin-top: -522px;
    background: transparent;
  }
  .open-intro {
    color: #fff;
    margin-top: 7%;
    margin-bottom: 37px;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 1000px) {
  .open-logo-wrap {
    background-size: cover !important;
  }
}


/* New header with phone number */

.ico-phone {
  display: inline-block;
  line-height: 48px;
  margin-right: 16px;
  font-size: 17px;
}

.ico-phone:before {
  content: '';
  display: inline-block;
  height: 26px;
  width: 26px;
  background: url(../img/phone.svg) 0 45% no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin: -4px 5px 0 0;
}

.header.two-row nav {
  text-align: left;
}

@media (min-width: 592px) {
  .header.two-row .site-title {
    top: 20px;
    left: 16px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .header.two-row .title-strip {
    top: 8px;
  }
  .header.two-row .checkbox-icon-btn {
    height: 48px;
  }
  .header.two-row nav {
    padding: 20px 0px 16px;
    margin-left: -16px;
    margin-top: 0;
  }

  .header.two-row .checkbox-icon-btn.checked~ .header-sub-menu {
    top: 48px;
  }
  .header.two-row .header-menu {
    display: block;
    margin-left: -1px;
  }
  .header.two-row .header-menu .header-menu-list-item {
    display: inline-block;
  }
}

@media (min-width: 760px) {
    .header.two-row nav .header-link.direct-link,
    .header.two-row nav .header-link > a,
    .header.two-row nav .header-menu-list-item > a {
        padding: 15px 15px !important;
    }
}

@media (min-width: 592px) and (max-width: 767px) {
  .header.two-row .header-menu .header-menu-list-item {
    font-size: 2.5vw;
  }
}

@media (min-width: 1024px) {
  .header.two-row .site-title {
    top: 20px;
  }
  .header.two-row .title-strip {
    top: 8px;
  }
  .header.two-row .checkbox-icon-btn {
    height: 48px;
  }
  .header.two-row nav {
    padding: 70px 0px 0px;
  }
  .header.two-row .checkbox-icon-btn.checked~ .header-sub-menu {
    top: 48px;
  }
}

@media (max-width: 591px) {
  .ico-phone,
  .ico-phone:hover {
    display: block;
    text-align: center;
    color: #d8d0c5;
    line-height: 40px;
    margin-top: 9px;
  }
  .ico-phone:hover {
    text-decoration: underline;
  }
  .ico-phone:before {
    background-image: url(../img/phone-light.svg);
  }
}

@media only screen and (min-width: 1020px) {
  .header-container {
    border-bottom: solid 1px #d8d8d8;
  }
}

.ffp-nav-new {
  position: relative;
}

.header .title-strip-list {
  position: relative;
  z-index: 1;
}

.ffp-nav--dd {
  background: #f6f6f6;
  padding: 10px 28px 10px 10px;
  position: relative;
  min-width: 225px;
  height: 55px;
  /*display: block;*/
  float: right;
  cursor: pointer;
  z-index: 0;
  max-width: 288px;
}

.ffp-nav--dd::before {
  position: absolute;
  /*background: url('../img/account.png') no-repeat;
  width: 27px;
  height: 30px;
  left: 16px;*/
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;

  width: 31px;
  height: 36px;
  left: 12px;
  content: "\e615";
  font-family: "Flydubai Icons";
  font-size: 1.8em;
  color: #b2b2b2;
  margin-top: -4px;
  
  
}

.ffp-nav--dd img {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  margin-left: 5px;
  max-width: 91px;
  max-height: 38px;
}

.ffp-nav--dd::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6.5px 0 6.5px;
  border-color: #b2b2b2 transparent transparent transparent;
  right: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}

.ffp-nav-new:hover .ffp-nav--content {
  display: block;
}

.ffp-nav--content {
  width: 424px;
  min-height: 300px;
  background: rgba(0, 100, 150, 0.8);
  display: none;
  position: absolute;
  right: 0;
  top: 55px;
}

:lang(ar) .ffp-nav--content {
  right: auto;
  left: 0;
}

:lang(ar) .ffp-nav--initial {
  float: right;
}

:lang(ar) .ffp-nav--dd::after {
  right: auto;
  left: 12px;
}

:lang(ar) .ffp-nav--content .ffp-nav--login {
  float: left
}

.ffp-nav--content .ffp-nav--links {
  background: rgba(0, 100, 150, 1);
  padding: 20px;
  width: 164px;
  float: left;
  /*height: 319px;*/
}

.ffp-nav--content .ffp-nav--links ul {
  list-style: none;
}

.ffp-nav--content .ffp-nav--links ul li {
  display: block;
}

.ffp-nav--content .ffp-nav--links ul li a {
  display: block;
  padding: 6px 0;
  color: #fff;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.ffp-nav--content .ffp-nav--links ul li a:hover {
  display: block;
  padding: 6px 0;
  color: #e6e6e6;
}

.ffp-nav--content .ffp-nav--login {
  padding: 20px;
  width: 260px;
  float: right;
  color: #fff;
}

.ffp-nav--content .ffp-nav--login .button-wrap {
  margin-bottom: 15px;
}

.ffp-nav--content .ffp-nav--login .button-wrap button {
  margin-bottom: 15px;
}

.ffp-nav--content .ffp-nav--login .button-wrap a {
  margin-bottom: 15px;
}

.ffp-nav--content .ffp-nav--login .button-wrap a.secondary {
  color: #009cde;
  text-decoration: none;
}

.ffp-nav--content .ffp-nav--login a {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.ffp-nav--content .ffp-nav--login a:hover {
  color: #e6e6e6;
  text-decoration: none;
}

.lang-switch {
  overflow: hidden;
  display: inline-block !important;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 760px) {
  .lang-switch {
    display: none !important;
  }
}

.lang-switch li {
  text-align: center;
  display: inline-block;
}

.lang-switch a {
  color: #d8d8d8;
  padding: 10px !important;
  display: block;
}

.ffp-nav--content.open {
  display: block;
  position: absolute;
  top: 0;
  min-height: inherit;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 590px) {
  .ffp-nav--content.open {
    display: none;
  }
}

.ffp-nav--content.open .ffp-nav--links {
  float: none;
  width: 100%;
  height: auto;
}

.ffp-nav--content.open .ffp-nav--login {
  float: none;
  width: 100%;
  background: transparent;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}


/* Open Design for Dashboard pages */

.open-design {
  position: relative;
  overflow: hidden;
}

.open-design .ffp-dashboard--menu--wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  background: transparent;
}

.open-design .ffp-dashboard--menu--wrap a {
  background: #1a74a1;
}

.open-design .ffp-dashboard--menu--wrap .grid {
  position: relative;
  z-index: 3;
}

.open-design .ffp-dashboard--menu--wrap:before {
  background: #1a74a1;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 65px;
  width: calc((100% - 971px) / 2);
  z-index: 0;
}

.open-design .ffp-dashboard--menu--wrap:after {
  background: #1a74a1;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 65px;
  width: calc((100% - 971px) / 2);
  z-index: 0;
}

@media only screen and (max-width: 1024px) {
  .open-design .ffp-dashboard--menu--wrap .ffp-dashboard--menu li:nth-child(2) {
    border-left: none;
  }
  .open-design .ffp-dashboard--menu--wrap .ffp-dashboard--menu li:nth-last-child(2) {
    border-right: none;
  }
}

@media only screen and (max-width: 1003px) {
  .open-design .ffp-dashboard--menu--wrap:before {
    width: calc((100% - 96%) / 2);
  }
  .open-design .ffp-dashboard--menu--wrap:after {
    width: calc((100% - 96%) / 2);
  }
}

@media only screen and (max-width: 778px) {
  .open-design .ffp-dashboard--menu--wrap:before {
    width: calc((100% - 95%) / 2);
  }
  .open-design .ffp-dashboard--menu--wrap:after {
    width: calc((100% - 95%) / 2);
  }
}

@media only screen and (max-width: 622px) {
  .open-design .ffp-dashboard--menu--wrap:before {
    width: calc((100% - 94%) / 2);
  }
  .open-design .ffp-dashboard--menu--wrap:after {
    width: calc((100% - 94%) / 2);
  }
}

@media only screen and (max-width: 480px) {
  .open-design .ffp-dashboard--menu--wrap,
  .open-design .ffp-dashboard--menu--wrap a:hover,
  .open-design .ffp-dashboard--menu--wrap li:hover {
    background: #1a74a1;
    display: none !important;
  }
}

.open-design .ffp-dashboard--menu li a {}

.open-design .ffp-dashboard--menu li.active a {
  background: transparent;
}

.open-design .ffp-main-pic .full-bleed-image {
  z-index: 1;
}

.open-design .ffp-dashboard--header {
  position: relative;
  z-index: 2;
  background: transparent;
  padding-top: 115px;
}

.open-design .ffp-db--heading,
.open-design .ffp-db--code {
  /*text-shadow: 1px 1px 5px #000;*/
}

@media only screen and (max-width: 768px) {
  .open-design .ffp-dashboard--header {
    padding-top: 15px;
    margin-top: 61px;
    /*margin-top: -216px;*/
    background: transparent;
  }
  .open-design .ffp-db--main {
    background: #fff;
  }
  .open-design .ffp-db-welcome .ffp-db--main {
    background: transparent;
  }
  .open-design .ffp-db--heading,
  .open-design .ffp-db--heading span,
  .open-design .ffp-db--code {
    color: #fff
  }
  .open-design .ffp-db-profile {
    width: 100%;
  }
  .open-design .ffp-db-profile .ffp-profile--perc {
    width: 101px;
  }
  .open-design .ffp-db-profile .ffp-profile--earn {
    width: calc(100% - 101px);
    margin-top: 0;
    text-align: left;
  }
  .open-design .ffp-db-profile .ffp-profile--perc .circliful {
    margin-top: -21px !important;
  }
  .no-padding-mob {
    padding-bottom: 5px;
  }
  .open-design .ffp-db--link {
    padding-bottom: 1px;
  }
  .open-design .ffp-db--link:after {
    display: none;
  }
  .open-design+ section .dashboard-booking {
    padding-top: 0;
  }
  .open-design .ffp-db-points.ffp-db-color {
    background: transparent;
  }
  .open-design .grid {
  }
}

@media only screen and (max-width: 500px) {
  .open-design .ffp-dashboard--header {
  }
  .open-design .ffp-db--heading,
  .open-design .ffp-db--heading span {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  .open-design .ffp-db--code {
    font-size: 16px;
  }
}

@media only screen and (min-width: 788px) {
  .open-design .full-bleed-image {
    min-width: 101%;
    min-height: 100%;
    max-height: none;
    max-width: none;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.ffpwelcome {
  overflow: hidden;
}

.ffpwelcome--icon {
  width: 33px;
  display: inline-block;
}

.ffpwelcome--icon img,
.ffpwelcome--icon svg {
  vertical-align: middle;
}

.ffpwelcome--text {
  display: inline-block;
  ;
  color: #19213a;
  padding: 10px 20px;
  ;
  margin-top: 10px;
}

@media only screen and (max-width: 590px) {
  .ffpwelcome--icon {
    margin-left: 14px;
  }
  :lang(ar) .ffpwelcome--icon {
    margin-right: 13px;
    margin-left: 0;
  }
}

.no-book--heading {
  margin-bottom: 15px;
  text-align: center;
}

:lang(ar) .ffp-dashboard--menu li {
  float: right;
}

.ffp-nav--content .ffp-nav--links-two ul {
  list-style: none;
}

.ffp-nav--content .ffp-nav--links-two ul li {
  display: block;
}

.ffp-nav--content .ffp-nav--links-two ul li a {
  display: block;
  padding: 6px 0;
  color: #fff;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  text-decoration: none;
}

.ffp-nav--content .ffp-nav--links-two ul li a:hover {
  display: block;
  padding: 6px 0;
  color: #e6e6e6;
}

.ffp-nav--naming {
  color: rgba(0, 100, 150, 1);
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 55px;
  min-width: 142px;
  max-width: 255px;
}

.ffp-nav--naming span {
  display: block;
  font-size: 16px;
  font-weight: normal;
}

.ffp-nav--loggedin a:before {
  display: none;
}

.ffp-nav-new.ffp-nav--loggedin .ffp-nav--dd {
  padding: 0px 24px 0 0;
  max-width: 280px;
}

:lang(ar) .ffp-nav-new.ffp-nav--loggedin .ffp-nav--dd {
  padding: 0px 0 0 24px;
}

.ffp-nav--initial {
  background: rgba(0, 100, 150, 1);
  min-width: 52px;
  color: #fff;
  text-align: center;
  padding: 8px 0 8px;
  font-size: 28px;
  float: left;
}

.ffp-nav--naming-inner {
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  font-size: 18px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 12px;
  margin-top: -10px;
  line-height: 20.5px;
  display: none;
}

.ffp-nav--naming-inner span {
  display: block;
  font-size: 16px;
}

.name--tag {
  color: #fff;
  font-size: 24px;
  float: left;
  margin-right: 8px;
  margin-left: -5px;
}

.r--arrow:after {
  display: none;
}

.r--arrow {
  text-decoration: none !important;
}

:lang(ar) .name--tag {
  margin-left: 8px;
  float: right;
  margin-right: 0;
}

@media only screen and (max-width: 590px) {
  .ffp-nav--naming-inner {
    display: block;
  }
}

@media screen and (min-device-width: 769px) and (max-device-width: 787px) {
  .open-design .ffp-dashboard--header {
    padding-top: 15px;
    margin-top: 90px;   
    background: transparent;
  }
  .ffp-db-height {
    display: block;
  }
  .ffp-db-welcome {
    width: 100% !important;
    float: none !important;
    margin-bottom: 16px;
  }
  .ffp-db-points {
    width: 100% !important;
    float: none !important;
    margin-right: 24px;
  }
}

:lang(ar) .ffp-nav--dd {
  float: left;
}

:lang(ar) .ffp-nav--dd img {
  margin-right: 5px;
  margin-left: -5px;
}

:lang(ar) .ffp-nav--dd:before {
  right: 16px;
  left: auto;
}

.create-pasword-bttn {
  clear: both;
  margin-top: 15px;
}

.ffp-circle-fit {
  width: 172px !important;
  float: left;
}

.ffp-circle-fit .circliful {
  margin-top: -58px !important;
  margin-bottom: -58px !important;
  height: 220px;
  margin-left: -35px;
  width: 172px;
}

.ffp-profile--circle-added {
  width: calc(100% - 182px);
  float: left;
}

.new-open-wrap.open-design .ffp-dashboard--menu--wrap {
  position: relative;
  margin-bottom: 45px;
}

.new-open-wrap.open-design h1 {
  color: #fff;
}

.small-text p {
  font-size: 16px;
}

.small-text {
  font-size: 16px;
}

.ffp-profile--tabs .ffp-profile--tabs--ul .tab-select-bar-select {
  background: #1a74a1 !important;
}

.open-design .ffp-dashboard--menu--wrap ul.ffp-dashboard--menu .header-sub-menu li {
  background: #006496;
}

.open-design .ffp-dashboard--menu--wrap ul.ffp-dashboard--menu li:hover {
  background: #006496;
}

:lang(ar) .open-design .ffp-dashboard--menu> li {
  border-right: 1px solid #354063;
  border-left: none;
}

s:lang(ar) .open-design .ffp-dashboard--menu> li:last-child,
:lang(ar) .open-design .ffp-dashboard--menu> li:nth-last-child(2) {
  border-left: 1px solid #354063;
}

:lang(ar) .ffp-nav--naming {
  text-align: right;
}


.open--p--intro {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
  .open--p--intro h1 {
    font-size: 56px;
    color: #fff; }
  .open--p--intro h3,
  .open--p--intro p {
    font-size: 24px;
    color: #fff; }
  .open--p--intro p.small {
    font-size: 18px;
    color: #fff; }

.dashboard-booking.less-padding {
  padding-top: 0;
  padding-bottom: 26px; }

.range-slider--title span.valid {
  display: block;
  font-size: 14px;
  color: #878d9d; }

.ffp-db--heading,
.ffp-db--code {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }

.claim-header h5 {
  margin-bottom: 30px; }

.ffp-nav--dd {
  min-width: 194px; }

.ffp-nav--naming {
  font-size: 16px;
  line-height: 16px;
  padding-top: 3px;
  min-width: 110px;
  text-align: left;
  padding-left: 6px; }
  .ffp-nav--naming span {
    font-size: 14px; }
    .ffp-nav--naming span.pname {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 1px; }
    .ffp-nav--naming span.pts {
      color: #212d4b; }

.header.two-row nav {
  padding: 64px 0px 0px;
  margin-left: -8px; }

.header.two-row .site-title {
  top: 18px;
  left: 20px; }

.header.two-row .checkbox-icon-btn {
  height: 48px;
  width: 48px; }
  .header.two-row .checkbox-icon-btn span.font-icon.icon-language:before {
    left: 11px; }
  .header.two-row .checkbox-icon-btn span.font-icon.icon-search:before {
    left: 10px; }

.header .title-strip .header-menu-list-item.settings-list {
  margin-bottom: 8px; }

.icon-language-label,
.checkbox-icon-label {
  display: none; }

.ffp-dashboard--menu--wrap {
  background: #1a74a1; }

.ffp-dashboard--menu li a {
  background: #1a74a1; }

.name--tag.accico {
  height: 33px;
  width: 25px; }
  .name--tag.accico:before {
    content: "\e615";
    font-family: "Flydubai Icons";
    color: #fff;
    font-size: 28px;
    margin-top: -2px;
    float: left; }

.ffp-profile--tabs .ffp-profile--tabs--ul {
  background: #1a74a1; }

.ffp-dashboard--menu li.active a {
  background: #256596; }

.ffp-dashboard--header {
  background: #256596; }

.ffp-dashboard--header--form {
  background: #256596; }

.open-design h1 {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }

.open-design .ffp-dashboard--header--form {
  z-index: 3;
  position: relative;
  background: transparent;
  padding: 0; }

.open-design .ffp-db-color {
  max-width: none;
  padding: 0 25px 18px; }
  .open-design .ffp-db-color.fix-top {
    padding: 18px 25px 18px; }
    @media screen and (max-width: 591px) {
      .open-design .ffp-db-color.fix-top {
        padding: 10px; } }
  .open-design .ffp-db-color.fix-width {
    max-width: 62%;
    margin: auto; }
  @media screen and (max-width: 768px) {
    .open-design .ffp-db-color {
      max-width: 100%;
      background: #FFF; }
      .open-design .ffp-db-color.fix-width {
        max-width: 100%;
        margin: 0; } }

.open-design .activity-detail-ffp:not(:lang(ar))::before {
  border-right: 1px solid #9096A5; }

.open--p--intro p {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }

span.select select {
  left: -3px;
  width: 100%;
  width: -webkit-calc(100%+ 6px);
  width: -moz-calc(100%+ 6px);
  width: calc(100%+ 6px); }
.open-logo-contrainer {
  position: relative;
  width: 1000px; }
  .open-logo-contrainer:after {
    position: absolute;
    right: 100%;
    background: #ffffff;
    top: 0;
    content: '';
    width: 100%;
    z-index: 9;
    display: block;
    height: 61px; }
  .open-logo-contrainer:before {
    position: absolute;
    left: 100%;
    background: #ffffff;
    top: 0;
    content: '';
    width: 100%;
    z-index: 9;
    display: block;
    height: 61px; }
  .open-logo-contrainer .open-logo img {
    min-width: 1020px; }

.open-inner-section {
  margin-top: -557px;
  background: transparent; }
  .open-inner-section .white-color .white-color,
  .open-inner-section .white-color h1,
  .open-inner-section .white-color h2,
  .open-inner-section .white-color h3,
  .open-inner-section .white-color h4,
  .open-inner-section .white-color h5,
  .open-inner-section .white-color h6,
  .open-inner-section .white-color p,
  .open-inner-section .white-color a,
  .open-inner-section .white-color ul,
  .open-inner-section .white-color li,
  .open-inner-section .white-color p {
    color: #fff; }


.open-small-logo .open-logo {
  width: 219px;
  position: relative;
  margin-left: -52px; }
  .open-small-logo .open-logo:before {
    position: absolute;
    left: 100%;
    background: #ffffff;
    top: 0;
    content: '';
    width: 400%;
    z-index: 9;
    display: block;
    height: 61px; }
  .open-small-logo .open-logo:after {
    position: absolute;
    right: 100%;
    background: #ffffff;
    top: 0;
    content: '';
    width: 400%;
    z-index: 9;
    display: block;
    height: 61px; }
  .open-small-logo .open-logo img {
    height: 103px; }

:lang(ar) .open-small-logo .open-logo {
  width: 219px;
  position: relative;
  margin-right: -53px;
  margin-left: auto; }


.new-open-wrap {
  height: auto;
  z-index: 0; }
  .new-open-wrap .open-logo img {
    position: relative; }
  .new-open-wrap .open-logo-bg--wrap {
    height: auto; }
    .new-open-wrap .open-logo-bg--wrap .open-logo-bg {
      left: 0;
      top: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      min-height: calc(100vh - 119px);
      overflow: hidden; }
      .new-open-wrap .open-logo-bg--wrap .open-logo-bg img {
        position: static;
        width: 100%;
        left: 0;
        top: 0;
        transform: none; }
  .new-open-wrap .open-page-section {
    margin-top: 0px;
    padding-top: 0;
    position: relative; }
    .new-open-wrap .open-page-section .open-intro {
      margin-top: 0;
      margin-bottom: 60px; }

@media (max-width: 460px) {
  .new-open-wrap .open-logo-bg--wrap .open-logo-bg img {
    height: 500px;
    width: auto;
    max-width: none; } }

@media (max-width: 1024px) {
  .new-open-wrap .open-page-section {
    margin-top: 30px !important; } }


.flex {
  display: flex; }

.open-design .full-bleed-image {
  min-width: 101%;
  min-height: 100%;
  max-height: none;
  max-width: none;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  z-index: 1; }
  @media (max-width: 600px) {
    .open-design .full-bleed-image {
      height: 500px;
      width: auto;
      max-width: none; } }

@media (max-width: 600px) {
  .ffp-main-pic {
    position: absolute;
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .ffp-dashboard--header--form {
    margin: 15px; } }

.ffp-headings h5 {
  color: #212d4b;
  font-size: 32px;
  margin-bottom: 10px;
  position: relative; }

.ffp-headings p {
  color: #212d4b;
  font-size: 18px;
  margin-bottom: 10px;
  position: relative; }
  .ffp-headings p:last-child {
    margin-bottom: 0; }

.ffp-form-registration {
  min-height: 610px; }

.relative--helper {
  position: relative;
  z-index: 2; }

.open-des-box .imghold .des-detail h2 {
  margin-bottom: 0; }

.open-des-box .imghold .des-detail i.ico {
  width: 17px;
  display: inline-block;
  margin: 5px 10px 0; }

.open-des-box .imghold .des-detail .from-where {
  margin-bottom: 0; }

.open-des-box .imghold .status {
  bottom: auto;
  top: 0; }


.row-1-all {
  padding-right: 0 !important; }

@media only screen and (min-width: 592px) {
  .row-1-small-tablet {
    padding-right: 5px !important; } }

@media only screen and (min-width: 760px) {
  .row-1-tablet {
    padding-right: 5px !important; } }

.row-2-all {
  padding-left: 0 !important; }

@media only screen and (min-width: 592px) {
  .row-2-small-tablet {
    padding-left: 5px !important; } }

@media only screen and (min-width: 760px) {
  .row-2-tablet {
    padding-left: 5px !important; } }



   .text-defined {
    color: #19213a;
    font-size: 90%; }
   .header.two-row .site-title {
    top: 12px; }
   .header.two-row nav {
    padding: 51px 0px 0px; }
   .header.two-row .title-strip {
    top: 0px; }
     .header.two-row .title-strip .header-menu-list-item.settings-list {
      margin-bottom: 0; }
   .open-logo-wrap {
    width: 100%; }
   .header-container {
    border-bottom: solid 1px #d8d8d8; }
   .new-open-wrap.open-logo-wrap {
    margin-top: 0; }
   .new-open-wrap .open-logo {
    width: 101%; }
   .new-open-wrap .open-page-section {
    margin-top: 0px !important; }
     .new-open-wrap .open-page-section .open-intro {
      margin-top: 0;
      margin-bottom: 5px; }
       .new-open-wrap .open-page-section .open-intro.open--p--intro h3,
       .new-open-wrap .open-page-section .open-intro.open--p--intro p {
        font-size: 20px;
        color: #fff; }
     .new-open-wrap .open-page-section .open--p--intro {
      margin: -5px 0 20px 0 !important; }
   button {
    font-size: 15.7px; }
  
   .row-small {
    margin-bottom: 10px; }
   .ffpphone--code {
    height: 34px;
    width: 55px;
    display: block;
    position: absolute;
    line-height: 28px;
    padding: 2px;
    top: 2px;
    color: #19213a;
    left: 8px;
    border: none;
    background-color: transparent;
    font-size: 14px; }
  .open-design .ffp-dashboard--menu--wrap:before,  .open-design .ffp-dashboard--menu--wrap:after {
    height: 52px; }
  .open-design .ffp-dashboard--menu--wrap .ffp-dashboard--menu li a {
    padding: 15px 0; }
  .open-design.ffp-dashboard .ffp-dashboard--header {
    margin-top: -19px; }
   .open-design.ffp-template2 .ffp-dashboard--header {
    margin-top: 0;
    padding: 90px 0 45px 0; }
   .open-design .ffp-db-color.fix-top {
    padding: 10px 15px 10px; }
   .ffp-db--linked {
    color: #3f9fdf;
    font-size: 16px;
    padding-bottom: 8px;
    position: relative;
    text-decoration: none; }
  @media only screen and (min-width: 761px) {
   .ffp-small-tabs.ffp-profile--tabs .inline-list .tab-select-bar-item a {
      padding: 14px 0; } }

.login-img {
  overflow: hidden;
  height: 245px;
  width: 100%;
  border-top: none;
  position: relative; }
  .login-img picture img {
    max-width: none;
    min-width: 100%;
    max-height: 100%; }
  .login-img .login-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #006496;
    text-align: center;
    padding: 30px;
    width: 100%; }
    .login-img .login-logo p {
      color: #006496; }
    .login-img .login-logo img {
      width: 128px;
      margin: 0 auto 11px; }
  .login-img .login-btn {
    text-align: center; }
    .login-img .login-btn .button-wrap {
      display: block;
      text-align: center; }
    .login-img .login-btn button {
      width: 180px !important;
      margin: 0 auto; }

.ffp-radio-fix {
  clear: both;
  padding-top: 10px !important; }



@media only screen and (min-width: 760px) and (max-width: 1019px) {
  .header.two-row nav {
    float: none;
    padding: 0px 0px; }   
  .open-small-logo .open-logo {
    margin-left: -27px; }
  :lang(ar) .open-small-logo .open-logo {
    margin-right: -32px; }

}

@media only screen and (min-width: 592px) and (max-width: 759px) {
 .header {
    padding: 0 !important; }
    .header.two-row nav {
      margin-left: 0;
      padding-top: 0px;
      display: none; }
      .header.two-row nav.show {
        display: block; }
        .header.two-row nav.show .header-menu li.header-menu-list-item {
          display: block; }
          
    .header.two-row .site-title {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 6.61111em;
      height: 1.33333em;
      background-size: 6.61111em 1.33333em; }
    .header .title-strip-list .toggle-menu-item {
      display: block !important; }
    .header .title-strip {
      top: 0 !important; }
      .header .title-strip .header-menu-list-item.settings-list {
        display: none !important; }
  .header .header-sub-menu {
    position: static !important; }
    .header .header-sub-menu li a {
      background: #005078 !important;
      color: #d8d8d8;
      padding: 0.44444em 0;
      padding-left: 3.33333em;
      display: block; }
  ul.header-menu li.header-menu-list-item a .header-link.direct-link {
    padding: 0.72222em 0 0.72222em 1.77778em; }
  :not(:lang(ru)) .ffp-nav-new .ffp-nav--dd {
    display: none !important; }
  .dashboard-menu--icon.db-color.show-on-mobile.account-menu-func {
    display: block !important; }
  .ffp-dashboard--menu--wrap {
    display: none !important; }
  .ffp-nav--content.open {
    display: block; }
  .open-small-logo .open-logo {
    margin-left: -43px; }
  :lang(ar) .open-small-logo .open-logo {
    margin-right: -32px; }
  :lang(ar) .header-container .site-title {
    right: auto; }
  .ffp-dashboard--header--form {
    margin: 15px; }
  .ffp-relationship-section.open-page-section {
    margin-left: 5px;
    margin-right: 5px; }
  .open--p--intro h1 {
    font-size: 45px;
    line-height: 50px; }
  .open--p--intro h3,
  .open--p--intro p {
    font-size: 19px;
    line-height: 20px; }
  .open--p--intro p.small {
    font-size: 14px;
    line-height: 16px; }
  .ffp-form-registration {
    min-height: auto; }
}

@media only screen and (max-width: 591px) {

  .header.two-row .site-title {
    left: 50%; }
  .header.two-row nav {
    padding-top: 0; }
 .ffp-dashboard--header--form {
    margin: 15px; }
}

.header .title-strip .header-menu-list-item.settings-list {
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    .header.two-row .title-strip {
        top: 0;
    }
    .header.two-row nav .header-link.direct-link,
    .header.two-row nav .header-link > a,
    .header.two-row nav .header-menu-list-item > a {
        padding: 15px 16px !important;
    }
   
}

.header.two-row nav .header-link.direct-link,
.header.two-row nav .header-menu-list-item a,
 .header.two-row ul{
        font-size: 16px !important;
    }



.open--p--intro a {    text-shadow: none; margin: 25px 5px;}
.ffp-profile--tabs .ffp-profile--tabs--ul li a {
    padding: 0px 0 13px;
    margin: 0px 15px 0;
    color: #fff;
    border-bottom: 4px solid transparent;
}

.fd-benefits {
    padding: 0px;
}
.fd-benefits ul{
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding: 0;
    
}
.fd-benefits li{
    list-style: none;
         width: 222px;
         height: 222px;
         display: inline-block;
         margin: 0 5px 10px 5px;
}

.fd-benefits li .caption strong{
    text-shadow: none !important;
    font-size: 22px;
}

.fd-benefits li .caption strong{
    text-transform: uppercase;
    text-shadow: none !important;
    margin-bottom: 55px;
}

.fd-benefits li .caption .hover-detail{
    font-size: 16px;
    font-weight: normal;
    font-family: "Effra W01 Regular", Arial, sans-serif;
}

.fd-benefits li .caption .hover-detail img{
   height: 22px;
}

.fd-benefits .highlight-box.offer-cta .description {
  padding: 0 0 0 0;
}


@media (max-width: 1450px) {
    .fd-benefits ul{
        width: 720px;
        margin: 0 auto;
        padding: 0;
    }
}


@media (max-width: 760px) {
    .fd-benefits ul{
         width: 100%;
         margin-top: 5px;
         
    }

      .fd-benefits ul li{
          width: 100%;
          height: 100px;
          padding-right: 10px;
          margin-bottom: 0px;
      }

      .fd-benefits ul li .highlight-box > a {
            height: 140px;
      }

      .fd-benefits ul li .highlight-box > a .caption  {
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
              display: table;
      }

      .fd-benefits ul li .highlight-box > a .caption strong{
            margin: 0;
      }

      .fd-benefits ul li .highlight-box > a .hover-detail{
        max-height: 100px;
        opacity: 1;
        display: block;
        font-size: 18px;
        margin-top: 6px;
      }

       .fd-benefits ul li .highlight-box > a .hover-detail img{
          display: none;
       }

         .fd-benefits ul li .highlight-box > a .hover-detail p{
           margin:0;
           padding:0;
         }
}

.sales-breadcrumb { padding: 16px 0 0 0}

.sales-bttn a,
.sales-bttn button{
  margin: 10px 0;
}



.sales--callout--wrap{ 
    padding: 15px 0;
}

.sales--callout { clear: both; overflow: hidden;}
.sales--callout .sales--callout-image{ width: 60%; float:left; min-height: 300px; max-height: 450px; overflow: hidden;}
.sales--callout .sales--callout-image img { min-width: 100%; min-height: 100%; max-width: none;}
.sales--callout .sales--callout-content {width:40%; float: right; background: #fff; padding: 25px 50px; color: #354063;}
.sales--callout .sales--callout-content h2 { text-transform: uppercase;}

.sales--callout--reverse .sales--callout-image{ width: 60%; float:right; min-height: 300px; max-height: 450px; }
.sales--callout--reverse .sales--callout-content {width:40%; float: left; }


@media (max-width: 760px) {
    .sales--callout { clear: both; overflow: hidden; margin-bottom: 7px;}
    .sales--callout .sales--callout-image{ width: 100%; float:none; height: 200px; overflow: hidden;}
    .sales--callout .sales--callout-image img {width: 100%;}
    .sales--callout .sales--callout-content {width:100%; float: none; background: #fff; padding: 20px 20px; color: #354063;}
    .sales--callout .sales--callout-content h2 { text-transform: uppercase;}
   

    .sales--callout--reverse .sales--callout-image{ width: 100%; float:none; min-height: 300px; max-height: 450px; }
    .sales--callout--reverse .sales--callout-content {width: 100%; float:none; }
}

@media (max-width: 591px) {
 .sales--callout .sales--callout-content a,
 .gold-card a,
 .sales-register a { display: block !important;}
}


.tick li{
  list-style: none;
  position: relative;
  margin-bottom: 8px;
}

.tick li:before{
  content: '';
    width: 20px;
    height: 11px;
    position: absolute;
    background: url('../img/tick.svg') no-repeat;
    left: -33px;
    top: 7px;
}

.gold-card {
  text-align: center;
  color: #354063;
  padding: 30px 0;
}

.gold-card img {margin-bottom: 25px;}
.gold-card h3 { font-size: 32px;}
.gold-card p  small{ font-size: 14px;}


.sales-register {
  height: 350px;
}

.sales-register .offset {
   top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          position: absolute;
}

 .sales-register .offset {
      width: 80%;
    }

.sales-register h3{ color: #fff; text-transform: uppercase; font-size: 32px !important; line-height: 40px !important;}

@media (max-width: 760px) {
    .sales-register {
      height: 200px;
    }

     .sales-register h3 {
        font-size: 20px !important; line-height: 22px !important;
    }

    .sales-register .offset {
      width: 100%;
    }
}

.sales-para {
  padding: 15px 0 20px;
}
@media (max-width: 760px) {
  .sales-para {
    padding: 0 0 20px 0;
  }
}

.fd-economy { color: #00A8E0;}
.fd-business { color: #EF8000;}

.earning-details { margin-bottom: 20px; border-bottom: 1px solid #e1e1e1; padding-bottom: 50px; overflow: hidden; }
.earning-details h2 { font-size: 32px; color: #354063; text-transform: uppercase;}

.earnings-table {
  padding: 20px 0;
  width: 100%;
}
.earnings-table thead td{ border-bottom: 1px solid #354063;  padding: 30px 20px 30px 0; }
.earnings-table tbody td{ border-bottom: 1px solid #e1e1e1; }
.earnings-table td{ padding: 20px 20px 20px 0; font-size: 16px;  }
.earnings-table .fd-head { color: #354063;}

@media (max-width: 592px) {
 .earning-details{ border-bottom: none; }
 .earning-details h2 {text-align: center !important; display: block;}
 .earnings-table td{ padding: 10px 10px 10px 0; font-size: 15px; }
}

.fd-spending { background: #fff !important; margin-bottom: 25px;}

:lang(ar) .tab-select-bar .tab-select-bar-item .select-value {
    text-align: right;
}

:lang(ar) .sales--callout-content {
  text-align: right;
}

:lang(ar) .tick {
  padding: 0 32px 0 0;
}

:lang(ar) .tick li:before{
  left: auto;
  right:  -33px;
}

:lang(ar) .earnings-table thead td{ padding: 30px 0 30px 20px; }
:lang(ar) .earnings-table td{ padding: 20px 0 20px 20px; }

@media (max-width: 976px){
  :lang(ar) .open-logo-wrap.new-open-wrap .open-logo {direction: ltr;}
}

.open-logo img{
  margin-right: -5px;
}

@media only screen and (max-width: 759px) {
  .header.two-row .site-title {
      left: 50% !important;
      right: auto !important;
      top: 18px !important;
  }
}

:lang(ar) .tab-select-bar .tab-select-bar-item.tab-select-bar-select {
        width: 100%;
}

@media only screen and (min-width: 759px) {
.ffp-profile--tabs .tab-select-bar .ffp-profile--tabs--ul li.tab-select-bar-item:nth-child(n+5) {
      display: none !important;
  }
 .ffp-profile--tabs .tab-select-bar .ffp-profile--tabs--ul li.tab-select-bar-item.tab-select-bar-select {
      display: inline-block !important;
  }
}

@media only screen and (min-width: 924px) {
  .ffp-profile--tabs .tab-select-bar .ffp-profile--tabs--ul li.tab-select-bar-item:nth-child(n+5) {
      display: inline-block !important;
  }

  .ffp-profile--tabs .tab-select-bar .ffp-profile--tabs--ul li.tab-select-bar-item.tab-select-bar-select  {
      display: none !important;
  }
}

@media only screen and (min-width: 759px) {
  .android:lang(ar) button.primary.inline, .android:lang(ar) button.secondary.inline, .android:lang(ar) button.tertiary.inline, .android:lang(ar) .button.primary.inline, .android:lang(ar) .button.secondary.inline, .android:lang(ar) .button.tertiary.inline, .android:lang(ar) a.button.primary.inline, .android:lang(ar) a.button.secondary.inline, .android:lang(ar) a.button.tertiary.inline {
      min-width: auto !important;
  }
}

:lang(ar) .tab-select-bar-item.tab-select-bar-select {
  width: 250px !important;
}

.payment-option > div
{
     float: left;
     margin-right: 10px;
     margin-top: 24px !important;
     margin-bottom: 24px !important;
}

.payment-option .payment-option--label .tooltip { 
    margin-right: 40px;
    width: 100%;
}

:lang(ar) .payment-option > div
{
    float: right;
    margin-right: 10px;
    margin-left: 10px;
}
:lang(ar) .payment-option .payment-option--label  .tooltip { margin-left: 40px; margin-right: 0px; }


span.select select {
  height : 3em!important;
}

.header .toggle-menu-item.show .toggle-menu-label {
    padding: 1.1em 0.44444em; 
}

:lang(ar) .header .header-menu-top-menu ~ .header-link .state-icon {
    left: 5px !important;
}

@media (min-width: 1024px) {
    :lang(ru) .header.two-row nav .header-link.direct-link,
    :lang(ru) .header.two-row nav .header-link > a,
    :lang(ru) .header.two-row nav .header-menu .header-menu-list-item > a {
        padding: 15px 11px !important;
    }
}

.quick-links-ffp
{
    background-color:white !important;
}
@media (max-width: 759px) {
    :lang(ar) .tab-select-bar-item.tab-select-bar-select {
        width: 100% !important;
    }
}

@media only screen and (min-width: 759px){
    .ffp-nav-new p {
    font-size: .8em !important;
    }
}

.ffp-nav--content {
 min-height: 260px !important;
 background: rgba(0,100,150,1) !important;
}

.ffp-nav--content .ffp-nav--login {
 border-left: #fff 1px solid;
}

.ffp-nav--content .ffp-nav--links {
 background: rgba(0,100,150,1);
}

@media only screen and (max-width: 759px){
    .ffp-nav--content .ffp-nav--login {
        border-left: none;
        height: auto;
    }
}

.search-box-inverted .input-search, .search-box-inverted .input-search:focus{
    padding-left: 3.5em !important;
    padding-right: 3.5em !important;
}

@media only screen and (min-width: 592px) {
  .sales-section {
      margin-bottom: 35px;
  }
}

@media only screen and (max-width: 592px) {
  .no-mob-height {     
        height: auto !important;
    }
}


/* Open Menu Hover effect */
@media only screen and (min-width: 1020px) {
    .ffp-nav-new.ffp-nav--loggedin .ffp-nav--dd {
        padding: 0;
    }

    .ffp-nav-new.ffp-nav--loggedin .ffp-nav--content .ffp-nav--login{
        padding: 20px 0px !important;
    }

    .ffp-nav-new.ffp-nav--loggedin .ffp-nav--content .ffp-nav--login li a{
        padding: 6px 20px;
    }

    .ffp-nav-new.ffp-nav--loggedin .ffp-nav--content .ffp-nav--login li a:hover{
        padding: 6px 20px;
        background: #005078;
    }

    .ffp-nav-new .ffp-nav--content .ffp-nav--links{
        padding: 20px 0px !important;
    }

    .ffp-nav-new .ffp-nav--content .ffp-nav--links li a{
            padding: 6px 20px !important;
    }

    .ffp-nav-new .ffp-nav--content .ffp-nav--links li a:hover{
            padding: 6px 20px !important;
            background: #005078;
    }

    .ffp-nav-new.ffp-nav--loggedin .ffp-nav--content .ffp-nav--links--cta{
        margin: 10px 20px;
    }
}

.ffp-nav--dd::before
{
    font-size:32px !important;
}




/* Adding Mobile menu to tablet */
@media only screen and (max-width: 1019px)and (min-width: 760px){
    .dashboard-menu--icon.db-color.show-on-mobile.account-menu-func {
        display: block !important;
    }

    .header .title-strip-list .toggle-menu-item {
        display: block !important;
    }

    .header.two-row .site-title {
        left: 50% !important;
        top: 18px!important;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 6.61111em;
        height: 1.33333em;
        background-size: 6.61111em 1.33333em;
        right: auto !important;
    }

    :not(:lang(ar)) .header .title-strip {
        position: relative!important;
        right: 0!important;
    }

    .header {
        padding: 0 !important;
    }

    .header .title-strip .header-menu-list-item.settings-list {
        display: none !important;
    }

    body .header .ffp-nav-new .ffp-nav--dd {
        display: none !important;
    }

    body :not(:lang(ru)) .header.two-row nav {
        margin-left: 0;
        padding: 0px !important;
        display: none;
    }

    .header.two-row .header-menu {
        margin-left: 0px !important;
    }

    .header.two-row nav.show .header-menu li.header-menu-list-item {
        display: block;
        font-size: 2.5vw;
    }

    body .header .header-sub-menu {
        position: static !important;
    }

    body .header.two-row nav.show .header-menu li.header-menu-list-item {
        display: block !important;
    }




    .ffp-nav--content .ffp-nav--login {
        height: auto !important;
        border-left: none;
    }

    .ffp-nav--content.open {
        display: block !important;
    }

   

    :not(:lang(ar)) .header.two-row nav .header-sub-menu li a {
        background: #005078 !important;
        color: #d8d8d8;
        padding: 0.44444em 0;
        padding-left: 3.33333em !important;
        display: block;
    }

    :lang(ar) .header.two-row nav .header-sub-menu li a {
        background: #005078 !important;
        color: #d8d8d8;
        padding: 0.44444em 0;
        padding-right: 3.33333em !important;
        display: block;
    }

     body .header.two-row nav label.header-link >a{
        padding: 0 !important;
    } 

     .header.two-row nav label.header-link{
        padding-left: 28px !important;
     }

     :lang(ar) .header.two-row nav label.header-link{
        padding-right: 28px !important;
     }
     

   

    
}
@media only screen and (max-width: 1019px)and (min-width: 759px){
 .header.two-row nav .header-link > a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

     body .lang-switch {
        display: inline-block !important;
    }

    .ffp-dashboard--menu--wrap  {
        display: none;
    }

    :lang(ar) .header.two-row .title-strip{
        left: 0 !important;
        right: 0 !important;
        position: relative!important;
    }

    .ffp-dashboard--menu--wrap {
        display: none !important;
    }

    .ffp-nav--naming-inner {
        display: block !important;
    }

    :lang(ru) .header NAV {
        display: none;
    }

    :lang(ru) .open-compact .header.two-row nav {
        padding: 48px 0 0;
        margin: 0;
        padding: 0;
        height:100%
    }
}

@media only screen and (max-width: 1019px)and (min-width: 592px){
    .header.two-row nav .header-link.direct-link{
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

   

    body  .header.two-row nav.show .header-menu li.header-menu-list-item a {
        background: transparent !important;
    }
}

.header .header-link, .header .toggle-menu-label {
    font-size: 16px;
}

.hide{
    display: none;
}

.show{
    display: block;
}

@media only screen and (min-width: 1020px){
    .ffp-nav-new:hover .ffp-nav--content {
            display: block !important;
    }
}

@media only screen and (max-width: 1019px){
    .ffp-nav--content.open {
        display: block !important;
    }
}

.open-compact nav .header-menu-list-item input[type="text"]{
    font-size: 14px;
}



/* Menu for dashboard pages*/

@media only screen and (max-width: 1019px){

    .ffp-nav--links-two > ul > li > a {
        position: relative;
    }

    .ffp-nav--links-two > ul > li .header-sub-menu {
        position: relative !important;
        width: 100%!important;
        padding-bottom: 10px !important;
        background: transparent !important;
    } 

    .ffp-nav--links-two > ul > li .header-sub-menu a {
        background: transparent !important;
        padding: 0.3em 1.11111em 0!important;
        display: block;
        text-align: left!important;
        color: #e6e6e6 !important;
    }

    .ffp-nav--links-two > ul > li.active{
        background: #005078;
    }
    

    .ffp-state-icon{
        padding: 0.15em 0.55em;
        position: absolute;
        right: 0;
        font-size: 1.11111em;
        top: 5px;
        border-left: 1px solid #005078;
    }

    .ffp-state-icon:before{
        font-family: "Flydubai Icons";
        font-size: 0.66667em;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        content: "\e60f";
        font-size: 18px;
    }  

    .ffp-state-icon.active:before {
        font-family: "Flydubai Icons";
        font-size: 0.66667em;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        content: "\e608";
        font-size: 18px;
    }

    .ffp-nav--links-two li {
        width: 100% !important;
        display: block !important;
    }

    .ffp-nav--content .ffp-nav--links-two > ul {
        margin-left: -20px;
        margin-right: -20px;
    }

     .ffp-nav--content .ffp-nav--links-two > ul > li {
        padding-left: 20px;
        padding-right: 0px;
    }
    
}

@media only screen and (min-width: 591px) {  
    .open-compact .ffp-dashboard--menu li ul {
        width: 100%;
    }
}

@media only screen and (max-width: 759px){
   body .header .ffp-nav-new .ffp-nav--dd {
        display: none !important;
    }
}


/* Arabic Chnages for Menu Dashboard */
:lang(ar) .ffp-nav--content .ffp-nav--login {
    border-right: #fff 1px solid;
    border-left: none;
    height: 270px;
}

@media only screen and (max-width: 1019px) {
    :lang(ar) .ffp-nav--content .ffp-nav--links-two > ul > li {
        padding-right: 20px;
        padding-left: 0px;
    }

    :lang(ar) .ffp-state-icon {
        left: 0;
        right: auto;
        border-right: 1px solid #005078;
        border-left: none;
    }

    :lang(ar) .ffp-dashboard--header > .grid {
        padding-right: 0;
    }

    :lang(ar) .open-compact .header.two-row li a {
        text-align: right !important;
    }

    .ffp-nav--content .ffp-nav--login {
        height: auto !important;
    }
}


/* Adding BigNav Now */
@media only screen and (min-width: 759px){
.ffp-profile--tabs .tab-select-bar .ffp-profile--tabs--ul.big-nav-now li.tab-select-bar-item:nth-child(n+6) {
    display: none !important;
  }

  .ffp-profile--tabs .tab-select-bar .ffp-profile--tabs--ul.big-nav-now li.tab-select-bar-item.tab-select-bar-select {
      display: inline-block !important;
  }
}

/* Fixing IE9 Bug */
.new-open-wrap .open-logo-bg--wrap .open-logo-bg img {
    -ms-transform: none;
}

@media only screen and (max-width: 591px) {
  .sales-section {
      margin-bottom: 20px;
  }
}

/* New changes*/
@media only screen and (min-width: 1020px) {
  :lang(ru) .header.two-row .site-title {
      top: 12px !important;
      left: 20px !important;
      transform: none !important;
  }
}

@media only screen and (min-width: 1020px) {

    .highlight-box.bold-all .image-title, .highlight-box.bold-all .image-secondary-title {
        font-size: 1.33333em;
        line-height: 1.33333em;
    }
}

.or-column label {
    padding-bottom: 18px;
}

.or-column img {
    width: 30px;
}

.news-article-short {
 padding: 24px 0 !important;
}

.field-wrap.or-column {
    width: 50px;
}

.mobile .field-wrap.or-column {
    width: 100%;
    text-align: center;
}

.mobile .or-column img {
     margin-top: -21px;
}

.padding-bottom-16 {
    padding-bottom: 16px;
}

.mobile-iframe, .desktop-iframe 
{
    display:none;
}


.desktop .desktop-iframe , .tablet .desktop-iframe
{
   display:block;
}
.mobile .mobile-iframe, .small-tablet  .mobile-iframe
{
    display:block;
}



/*home page styles overridden here*/
@media only screen and (min-width: 1020px) {
    .booking-widget .full-bleed-image-container {
        position: absolute;
        height: 437px !important;    
    }
}
.full-bleed-image-container {
  width: 100%;
  /*display: block;*/
  position: relative;
  overflow: hidden; }
/*ends here*/

/* carousel*/

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.carousel,
.carousel-inner,
.carousel-inner .item {
	height: 100%;
	width: 100%;
    position: relative;
    overflow: hidden;
}
.carousel-inner{
  
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  
  display: none;
  -webkit-transition: .6s ease-in-out left;
       -o-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
         -o-transition:      -o-transform .6s ease-in-out;
            transition:         transform .6s ease-in-out;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 7%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  filter: alpha(opacity=50);
  opacity: .5;
}

.desktop .carousel-control,.small-tablet .carousel-control,.tablet .carousel-control
{
     width: 7%;
}
.mobile .carousel-control
{
     width: 10%;
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.home-banner .carousel-indicators {
  position: absolute;
  bottom: 10px;
  width:100%;
  text-align:center;
  z-index: 15;
}
.home-banner .carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.home-banner .carousel-indicators .active {
  width: 10px;
  height: 10px;  
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.home-banner.inner .carousel-indicators {
    padding-left: 0px;
    padding-bottom: 0px;
}

.desktop .home-banner .carousel-indicators li {
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
}

.desktop .home-banner .carousel-indicators .active
{
    width:15px;
    height: 15px;
}

.desktop .home-banner .carousel-indicators
{
    left: 20%;
}

.desktop .home-banner.inner .carousel-indicators
{
    left: 0px;
}

:lang(ar).desktop .home-banner .carousel-indicators
{
    right: 15%;
}

:lang(ar).desktop .home-banner.inner .carousel-indicators
{
    right: 0%;
}

a.carousel-control.left, a.carousel-control.right {
    font-size: 40px;
    height: 40px;
    background-image: none;
    top: 35%;
}

.carousel-control.left img, .carousel-control.right img
{
    width:30px;
}

:lang(ru)  .booking-widget-2 .submit button
{
    font-size:17px;
}
 :lang(ar) .booking-widget-2 .airport .field:before,
 :lang(ar) .booking-widget-2 .date .field:before
 {
    content: attr(data-day);
    font-size: 12px;
    left: 1.33333em;
    margin-top: -0.5em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: .65em;
    margin-top: -0.55em;
    color: #6f6f6f;
    right:auto;
 }

 :lang(ar) .booking-widget-2 .passengers-select .opener
 {
     padding: 0 15px 0 35px;
 }

:lang(ar) .booking-widget-2 .passengers-select .opener:after
{
            left: 17px;
            right:auto;
}

:lang(ar) .booking-widget-2 .airport:before,
:lang(ar) .booking-widget-2 .date:before
{
    right: 50%;
    left: auto;
}

:lang(ar) .booking-widget-2 .airport.airport-picker:before
{
   right: 45%;
}

:lang(ar) .booking-widget-2 .airport .column-inner
{
    padding-left:35px;
    padding-right:0px;

}

:lang(ar) .booking-widget-2 .airport .field:before,
:lang(ar) .booking-widget-2 .date .field:before
{
    left:1.33333em;
    left:.65em;
    right:auto;
}

:lang(ar) .booking-widget-2 .submit button:after
{
    margin:0 10px 0 0px;
}

:lang(ar) .booking-widget-2 .submit button
{
    font-size:16px;
}

.mobile span.operated-info, .small-tablet span.operated-info 
{
    display:block;
}

.desktop span.operated-info, .tablet span.operated-info{
    width: 135px !important;
    display: block;
    font-size: 14px;
    padding-top: 5px;
}

.tablet span.operated-info{
    width: 120px !important;
}

@media only screen and (min-width: 760px) {

    .tablet span.operated-info {
        width: 110px !important;
    }
}

@media only screen and (min-width: 800px) {

    .tablet span.operated-info {
        width: 135px !important;
    }
}

:lang(ar) .table .details,:lang(ru) .table .details  {
    
    max-width: calc(70% - 15px);
}

:lang(ar)  .table-timetable.table .arrow:before
{
    margin-top: 5px;
}



:lang(en)  .table-timetable.table .arrow:before ,:lang(ru)   .table-timetable.table .arrow:before 
{
    margin-top: 5px;
}
}
.feature-promo-detail-container .offer-short {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.mobile .hide-this-block-on-mobile{
    display:none;
}

.desktop .call-to-action.hide-this-block-on-mobile, .tablet .call-to-action.hide-this-block-on-mobile,.small-tablet .call-to-action.hide-this-block-on-mobile
{
    display:none;
}

.mobile .call-to-action.hide-this-block-on-mobile{
    display:block;
}

:lang(ar) .drop-row .adult-field
{
    float:right !important;
}

:lang(ar) .drop-row .child-field 
{
    float:right !important;
}

:lang(ar) .drop-row .infant-field
{
    float:right !important;
}

:lang(ar) .booking-widget-2 .passengers-select .drop-row-text 
{
    margin-right:50px !important;
}

:lang(ar) .booking-widget-2 .passengers-select .jcf-number .jcf-btn-inc:after 
{
        top:11px;
}

.col-12.small-tablet-col-1.aiport-filter-wrap {
    
    width: 8%;
}

.aiport-filter-wrap label.tagline
{
    font-size:15px;
}

.col-12.small-tablet-col-1.aiport-filter-wrap.region {
    width: 14%;
}
.desktop .button.primary.inline{
      width: 100%;}
}

:lang(ar) .advanced-booking-options{
    float:right;
}

@media only screen and (max-width: 1020px) {
    h2 {
        padding-bottom: 10px;
    }
}

.ti-video.ti-video-widget {
    padding-bottom: 35px !important;
}

.ti-indexwrap.ti-map-widget.ti-indexwrap-widget {
    padding-bottom: 35px !important;
}

.ts-para.ts-para-bottom {
    padding-bottom: 35px !important;
}
.footer-corporate {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;   
    background-color:#fff;  
    padding-bottom:5px;
}

.header-fix {
    padding:20px 0px 20px 0px;
    border-bottom:2px solid #d8d8d8;
    position:relative;
    margin:0px 0px 20px 0px;
}




/* @include v-align(); */
/* @include vh-align(); */
@font-face {
  font-family: 'effra_corpmedium';
  src: url("/system/webfonts/effra_corp_md-webfont.eot");
  src: url("/system/webfonts/effra_corp_md-webfont.eot?#iefix") format("embedded-opentype"), url("/system/webfonts/effra_corp_md-webfont.woff") format("woff"), url("/system/webfonts/effra_corp_md-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoonregular';
  src: url("/system/webfonts/flydubai-icons-webfont.eot");
  src: url("/system/webfonts/flydubai-icons-webfont.eot?#iefix") format("embedded-opentype"), url("/system/webfonts/flydubai-icons-webfont.woff") format("woff"), url("/system/webfonts/flydubai-icons-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important; } }

@media (max-width: 767px) {
  .panel-title.panel-title-premium {
    margin-bottom: 40px; } }

.ti-fullimage .image-title {
  text-shadow: 1px 1px 5px #333;
  z-index: 1; }

.ti-fullimage .caption {
  z-index: 10; }

.ti-fullimage--play {
  position: absolute;
  background: url("/system/img/travel-ideas/icon-play.svg") no-repeat;
  width: 90px;
  height: 90px;
  z-index: 10;
  text-shadow: 1px 1px #000;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  position: "absolute";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .ti-fullimage--play:hover {
    width: 100px;
    height: 100px; }
  @media (max-width: 767px) {
    .ti-fullimage--play {
      width: 50px;
      height: 50px; }
      .ti-fullimage--play:hover {
        width: 55px;
        height: 55px; } }

.ti-fullimage--video .image-title {
  margin-top: -60px; }
  @media (max-width: 767px) {
    .ti-fullimage--video .image-title {
      margin-top: -35px; } }

.ti-fullimage--video .ti-fullimage--play {
  margin-top: 60px; }
  @media (max-width: 767px) {
    .ti-fullimage--video .ti-fullimage--play {
      margin-top: 20px; } }

.ti-fullimage-video {
  width: 100%;
  height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  z-index: 11; }

.play {
  background: #000; }

.ti-details-wrap {
  position: relative;
  height: 100%;
  z-index: 2; }
  @media (max-width: 767px) {
    .ti-details-wrap {
      padding: 0;
      margin-bottom: 45px !important; } }
  .ti-details-wrap .ti-details {
    position: absolute;
    right: 25px;
    bottom: 25px;
    width: 190px;
    background: #fff;
    border-top: 5px solid #19213a;
    padding: 25px;
    z-index: 0; }
    @media (max-width: 767px) {
      .ti-details-wrap .ti-details {
        position: relative;
        bottom: 0;
        margin: 0 0 0 0;
        padding: 15px;
        border-top: 4px solid #00ade5;
        background: #f6f6f6;
        width: 100%;
        right: 0;
        overflow: hidden; }
        .ti-details-wrap .ti-details .ti--pull-left {
          float: left;
          width: 47%; }
        .ti-details-wrap .ti-details .ti--pull-right button,.ti-details-wrap .ti-details .ti--pull-right a.button {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 43%;
          right: 15px; } }
    .ti-details-wrap .ti-details--flights {
      color: #19213a;
      font-size: 16px;
      padding: 0 0 0 0; }
    .ti-details-wrap .ti-details--code {
      color: #19213a;
      font-size: 21px;
      padding: 0 0 15px 0; }
      @media (max-width: 767px) {
        .ti-details-wrap .ti-details--code {
          padding: 0; } }
    .ti-details-wrap .ti-details--plane {
      width: 37px;
      height: 36px;
      display: inline-block; }
      .ti-details-wrap .ti-details--plane img {
        margin-bottom: -11px; }

.ti-breadcrumb {
  padding: 21px 0;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 65px !important; }
  .ti-breadcrumb-no-indent {
    margin-bottom: 0 !important;
    border: none; }
  .ti-breadcrumb:after {
    content: '';
    clear: both;
    display: block; }
  .ti-breadcrumb .breadcrumb-nav {
    margin: 0;
    padding: 0; }
  @media (max-width: 591px) {
    .ti-breadcrumb {
      display: block; } }

.ti-filters--list {
  text-align: center;
  list-style: none;
  padding-left: 0;
  padding-bottom: 15px !important;
  margin-top: -65px;
}
  @media (max-width: 767px) {
    .ti-filters--list {
      padding-bottom: 45px !important; } }
  .ti-filters--list li {
    display: inline; }
    .ti-filters--list li a {
      display: inline-block;
      padding: 10px 25px;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;}
      .ti-filters--list li a svg {
        width: 30px;
        max-height: 30px;
        margin-bottom: 10px;
        display: block;
        text-align: center;
        height: auto;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        .ti-filters--list li a svg path,
        .ti-filters--list li a svg circle {
          -webkit-transition: all 0.5s ease;
          -moz-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
          fill: #009cde; }
      .ti-filters--list li a:after {
        position: absolute;
        width: 1px;
        height: 40px;
        background: #e4e4e4;
        content: '';
        right: 0;
        top: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      
      .ti-filters--list li a:hover {
        color: #f48200; }
        .ti-filters--list li a:hover svg path,
        .ti-filters--list li a:hover svg circle {
          fill: #f48200; }
    .ti-filters--list li:last-child a:after {
      display: none; }
    :lang(ar) .ti-filters--list li a:after{
          left:0 !important;
          right: auto;
}
  @media (max-width: 767px) {
    .ti-filters--list li a {
      width: 30%;
      float: left;
      height: 110px;
      padding: 12px; }
      .ti-filters--list li a:after {
        top: 45%; }
    .ti-filters--list li:nth-child(2n) a:after {
      display: none; } }

.ti-filters .ts-para {
  font-size: 20px;
  margin-top: -20px; }

.ts-para {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ts-para {
      padding-bottom: 45px !important; } }

.ts-hr,
hr {
  display: block;
  clear: both;
  border: 0;
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ts-hr,
    hr {
      padding-bottom: 45px !important; } }
  .ts-hr:after,
  hr:after {
    background: #e4e4e4;
    height: 1px;
    content: '';
    width: 100%; }

/* Video Section */
.ti-video {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-video {
      padding-bottom: 45px !important; } }
  .ti-video:after {
    content: '';
    clear: both;
    display: block; }
  .ti-video .ti-fullimage--play {
    margin-top: 0; }
  .ti-video .ti-fullimage {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .ti-video .ti-fullimage {
        margin-bottom: 20px; } }

.fancybox-tl-video .fancybox-skin {
  border: none;
  box-shadow: 0 0 0 transparent !important;
  border-radius: 0;
  /* padding: 0; */
  background: transparent; }

/* MAP */
.ti-indexwrap {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-indexwrap {
      padding-bottom: 45px !important; } }
  .ti-indexwrap:after {
    content: '';
    clear: both;
    display: block; }
  .ti-indexwrap .ti-map {
    padding: 0 !important; }
  @media (max-width: 767px) {
    .ti-indexwrap .grid {
      padding: 0; }
    .ti-indexwrap .ti-map {
      height: auto;
      position: relative; }
      .ti-indexwrap .ti-map:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: transparent;
        display: none; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .ti-indexwrap .ti-map:after {
        display: block; } }

.ti-map,
.ti-index {
  height: 348px; }

.ti-map #map {
  width: 100%;
  height: 353px;
  background-color: grey; }

.ti-index {
  height: 348px; }
  .ti-index ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .ti-index ul li {
      position: relative;
      border-top: 1px solid #e4e4e4;
      display: table;
      width: 100%; }
      .ti-index ul li:last-child {
        border-bottom: 1px solid #e4e4e4; }
      .ti-index ul li a {
        font-size: 18px;
        height: 87px;
        display: table-cell;
        vertical-align: middle;
        padding: 10px 25px 10px 10px;
        width: 100%;
        background: #fff;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        .ti-index ul li a:hover {
          background: #f6f6f6; }
          .ti-index ul li a:hover:after {
            border-left: 10px solid #f48200; }
        .ti-index ul li a:after {
          width: 0;
          height: 0;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 10px solid #00ade5;
          content: '';
          position: absolute;
          right: 10px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          -webkit-transition: all 0.5s ease;
          -moz-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          transition: all 0.5s ease; }
  .ti-index--flag {
    margin: 0 10px -3px 0; }
  @media (max-width: 767px) {
    .ti-index {
      clear: both;
      height: auto; }
      .ti-index ul li a {
        height: 65px; } }

.flex-slideshow {
  margin: 0 0 10px 0; }
  .flex-slideshow .flex-direction-nav a {
    height: 43px; }
    .flex-slideshow .flex-direction-nav a:before {
      color: rgba(255, 255, 255, 0.8); }
  .flex-slideshow .flex-direction-nav .flex-prev,
  .flex-slideshow .flex-direction-nav .flex-next {
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0; }
    .flex-slideshow .flex-direction-nav .flex-prev:before,
    .flex-slideshow .flex-direction-nav .flex-next:before {
      display: none; }
    .flex-slideshow .flex-direction-nav .flex-prev:after,
    .flex-slideshow .flex-direction-nav .flex-next:after {
      width: 24px;
      height: 43px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      content: ''; }
  .flex-slideshow .flex-direction-nav .flex-prev:after {
    background: url(/system/img/travel-ideas/arrow-prev_wh.svg) no-repeat; }
  .flex-slideshow .flex-direction-nav .flex-next:after {
    background: url(/system/img/travel-ideas/arrow-next_wh.svg) no-repeat; }
  .flex-slideshow.flexslider:hover .flex-direction-nav .flex-next {
    right: 20px; }
  .flex-slideshow.flexslider:hover .flex-direction-nav .flex-prev {
    left: 20px; }
  @media (max-width: 767px) {
    .flex-slideshow .flex-viewport {
      width: 85%;
      overflow: visible !important; } }
  @media (max-width: 767px) {
    .flex-slideshow .flex-slidebig li {
      margin-right: 10px !important; } }
  .flex-slideshow .flex-slidethumb li {
    cursor: pointer; }
    .flex-slideshow .flex-slidethumb li.flex-active-slide .flex-caption {
      height: 100%; }
      .flex-slideshow .flex-slidethumb li.flex-active-slide .flex-caption:before {
        height: 100%; }
      .flex-slideshow .flex-slidethumb li.flex-active-slide .flex-caption .flex-caption-wrap {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .flex-slideshow .flex-slidethumb li .ti-fullimage--play {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 40px;
      height: 40px; }
  .flex-slideshow .flex-item {
    position: relative; }
  .flex-slideshow .flex-caption {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0.8em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #FFF; }
    .flex-slideshow .flex-caption:before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      content: '';
      background: -moz-linear-gradient(top, transparent 0%, black 100%);
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      -webkit-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      -ms-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      transition: all 500ms ease; }
    .flex-slideshow .flex-caption-wrap {
      padding: 0 10px;
      position: relative; }
      .flex-slideshow .flex-caption-wrap strong {
        display: block;
        color: #fff;
        font-size: 23px; }
        @media (max-width: 767px) {
          .flex-slideshow .flex-caption-wrap strong {
            font-size: 20px; } }
      .flex-slideshow .flex-caption-wrap > span {
        color: #fff; }
        @media (max-width: 767px) {
          .flex-slideshow .flex-caption-wrap > span {
            font-size: 16px; } }
      .flex-slideshow .flex-caption-wrap .center {
        text-align: center; }

.ti-slideshow {
  padding-bottom: 65px !important;
  position: relative; }
  @media (max-width: 767px) {
    .ti-slideshow {
      padding-bottom: 45px !important; } }
  .ti-slideshow:after {
    content: '';
    clear: both;
    display: block; }

.fancybox-tl-video .fancybox-nav {
  top: 10%;
  width: 10%;
  height: 80%; }

.ti-collage {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-collage {
      padding-bottom: 45px !important; } }
  .ti-collage:after {
    content: '';
    clear: both;
    display: block; }
  .ti-collage .gridmasonry,
  .ti-collage .gridmasonry-wrap {
    padding: 0 !important; }
  .ti-collage .grid-sizer {
    width: 50%; }
  .ti-collage .grid-item {
    float: left;
    width: 31.333%;
    margin-bottom: 20px;
    overflow: hidden; }
    @media (max-width: 1000px) {
      .ti-collage .grid-item {
        width: 48%; } }
    .ti-collage .grid-item-sm {
      width: 40.3%; }
    .ti-collage .grid-item-md {
      width: 57.4%; }
  .ti-collage .grid-item-wrap {
    position: relative; }
  .ti-collage--image {
    left: 0;
    right: 0;
    overflow: hidden; }
    .ti-collage--image img {
      width: 100%;
      display: block; }
  .ti-collage--caption {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0.8em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #FFF; }
    .ti-collage--caption:before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      content: '';
      background: -moz-linear-gradient(top, transparent 0%, black 100%);
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      -webkit-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      -ms-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      transition: all 500ms ease; }
    .ti-collage--caption span {
      z-index: 10;
      position: relative; }
  .ti-collage .fancybox-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 12; }
    .ti-collage .fancybox-thumb img {
      opacity: 0;
      visibility: hidden; }
    .ti-collage .fancybox-thumb:hover ~ .ti-fullimage--play {
      width: 70px;
      height: 70px; }
  .ti-collage .ti-fullimage--play {
    width: 60px;
    height: 60px; }
  .ti-collage .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  @media (max-width: 767px) {
    .ti-collage .gridmasonry {
      padding-right: 8px !important; }
    .ti-collage .grid-item {
      position: static !important;
      width: 100%;
      margin-bottom: 10px; }
    .ti-collage .fancybox-thumb {
      display: none; }
    .ti-collage .gridmasonry-wrap {
      margin: 0 -8px;
      width: auto !important; } }

/* ti-highlight */
.ti-highlight {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-highlight {
      padding-bottom: 45px !important; } }
  .ti-highlight:after {
    content: '';
    clear: both;
    display: block; }
  .ti-highlight--para {
    color: #19213a;
    background: #f6f6f6;
    padding: 20px;
    float: left;
    width: 280px;
    margin: 0px 15px 15px 0; }
  @media (max-width: 767px) {
    .ti-highlight--para {
      width: 100%;
      display: block; } }

/** blockquote **/
.ti-blockquote {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-blockquote {
      padding-bottom: 45px !important; } }
  .ti-blockquote:after {
    content: '';
    clear: both;
    display: block; }
  .ti-blockquote blockquote {
    position: relative;
    border: 1px solid #19213a;
    font-size: 22px;
    padding: 27px 84px;
    display: flex;
    margin-bottom: 40px; }
    .ti-blockquote blockquote:before {
      content: "";
      background: url("/system/img/travel-ideas/quote-left.png") no-repeat;
      width: 33px;
      height: 28px;
      position: absolute;
      left: 27px;
      top: 27px; }
    .ti-blockquote blockquote:after {
      content: "";
      background: url("/system/img/travel-ideas/quote-right.png") no-repeat;
      width: 33px;
      height: 28px;
      position: absolute;
      right: 27px;
      top: 27px; }
    .ti-blockquote blockquote strong {
      display: block;
      font-size: 18px;
      font-weight: bold;
      margin-top: 15px; }
    .ti-blockquote blockquote .ti-blockquote--pic {
      width: 107px;
      height: 107px;
      overflow: hidden;
      float: left;
      margin-right: 22px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
      .ti-blockquote blockquote .ti-blockquote--pic img {
        width: 100%; }
    .ti-blockquote blockquote .ti-blockquote--quote {
      flex: 1; }
    .ti-blockquote blockquote .border-arrow:before {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 68px 40px 0;
      border-color: transparent #19213a transparent transparent;
      position: absolute;
      bottom: -40px;
      content: '';
      left: 181px; }
    .ti-blockquote blockquote .border-arrow:after {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 66px 38px 0;
      border-color: transparent #fff transparent transparent;
      position: absolute;
      bottom: -38px;
      content: '';
      left: 182px; }
    @media (max-width: 767px) {
      .ti-blockquote blockquote {
        display: block;
        text-align: center;
        padding: 27px 40px;
        font-size: 18px; }
        .ti-blockquote blockquote .ti-blockquote--pic {
          float: none;
          display: block;
          margin: 0 auto 15px; }
        .ti-blockquote blockquote .ti-blockquote--quote {
          display: block;
          clear: both; }
        .ti-blockquote blockquote:before {
          background-size: 100%;
          left: 15px;
          top: 15px;
          width: 20px; }
        .ti-blockquote blockquote:after {
          background-size: 100%;
          right: 15px;
          top: 15px;
          width: 20px; }
        .ti-blockquote blockquote.ti-blockquote--image:before {
          top: 152px; }
        .ti-blockquote blockquote.ti-blockquote--image:after {
          top: 154px; } }

.play--button {
  position: absolute;
  background: url("/system/img/travel-ideas/icon-play.svg") no-repeat;
  width: 65px;
  height: 65px;
  z-index: 10;
  text-shadow: 1px 1px #000;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
  position: "absolute";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .play--button:hover {
    width: 100px;
    height: 100px; }
  @media (max-width: 767px) {
    .play--button {
      width: 50px;
      height: 50px;
      margin-top: 20px; }
      .play--button:hover {
        width: 55px;
        height: 55px; } }

.fancybox-title-inside-wrap {
  position: absolute;
  bottom: 40px;
  margin: 0;
  padding: 15px;
  vertical-align: middle;
  color: #fff;
  font-family: "Effra W01 Regular", Arial, sans-serif !important;
  font-size: 0.88889em !important; }

:lang(ar) .fancybox-title-inside-wrap {
  font-family: "Frutiger LT W23_45 Light", Arial, sans-serif !important;
  font-size: 0.88889em !important; }

/* Introduciton */
.ti-introduction {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-introduction {
      padding-bottom: 45px !important; } }
  .ti-introduction:after {
    content: '';
    clear: both;
    display: block; }
  .ti-introduction .caption {
    text-align: left;
    bottom: 0;
    left: 0;
    position: absolute;
    transform: none;
    margin: 0;
    padding: 0 250px 0px 20px;
    top: auto;
    z-index: 1; }
    .ti-introduction .caption .caption-heading {
      font-size: 32px;
      color: #fff;
      text-shadow: none;
      padding-bottom: 10px;
      z-index: 2;
      position: relative; }
    .ti-introduction .caption p {
      font-size: 18px;
      z-index: 2;
      position: relative; }
    .ti-introduction .caption:before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      content: '';
      background: -moz-linear-gradient(top, transparent 0%, black 100%);
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      -webkit-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      -ms-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      transition: all 500ms ease; }
    @media (max-width: 767px) {
      .ti-introduction .caption {
        padding-right: 10px; }
        .ti-introduction .caption .caption-heading {
          font-size: 21px; }
        .ti-introduction .caption p {
          font-size: 16px; } }

.ti-itinerary {
  padding-bottom: 65px !important;
  /* START: For the HEading and icons + an - */
  /* END: For the HEading and icons + an - */
  /* CSS for START & END contnt*/ }
  @media (max-width: 767px) {
    .ti-itinerary {
      padding-bottom: 45px !important; } }
  .ti-itinerary:after {
    content: '';
    clear: both;
    display: block; }
  .ti-itinerary--content {
    padding-bottom: 40px !important;
    padding-left: 0 !important; }
  .ti-itinerary .accordion-faq .accordion-link {
    padding: 30px 44px 30px 0; }
  .ti-itinerary .accordion-faq .accordion-icon {
    top: 30px; }
  .ti-itinerary .accordion-faq .accordion-item.active > a > .accordion-icon {
    top: 39px; }
  .ti-itinerary .accordion-faq .panel-title.sub-heading {
    padding-left: 0; }
  .ti-itinerary .accordion-faq .accordion-item {
    padding: 0; }
  .ti-itinerary .accordion-faq .accordion-item .accordion-content {
    border-bottom: solid 2px #d8d8d8;
    border-top: none; }
  .ti-itinerary .accordion-faq .accordion-item:first-child .accordion-link {
    border-top: solid 2px #d8d8d8; }
  .ti-itinerary .accordion-faq {
    margin-left: 120px; }
    @media (max-width: 767px) {
      .ti-itinerary .accordion-faq {
        margin-left: 90px; } }
  .ti-itinerary .accordion-item {
    position: relative; }
    .ti-itinerary .accordion-item:before {
      position: absolute;
      left: -70px;
      top: 30px;
      content: "";
      width: 1px;
      height: 100%;
      background: #19213a; }
    .ti-itinerary .accordion-item:after {
      position: absolute;
      left: -110px;
      top: 21px;
      content: "O";
      color: #19213a;
      background: #fff;
      padding: 10px 0;
      width: 80px;
      text-align: center; }
    .ti-itinerary .accordion-item:first-child:after {
      content: "Start"; }
    .ti-itinerary .accordion-item:last-child:after {
      content: "End"; }
    .ti-itinerary .accordion-item:last-child:before {
      display: none; }
    @media (max-width: 767px) {
      .ti-itinerary .accordion-item:before {
        left: -50px; }
      .ti-itinerary .accordion-item:after {
        left: -90px; } }
    @media (max-width: 592px) {
      .ti-itinerary .accordion-item:after {
        top: 18px;
        font-size: 16px; } }

/* ti-tip */
.ti-tip {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-tip {
      padding-bottom: 45px !important; } }
  .ti-tip:after {
    content: '';
    clear: both;
    display: block; }
  .ti-tip--category {
    float: left;
    width: 290px; }
    .ti-tip--category ul {
      list-style: none;
      padding: 0; }
      .ti-tip--category ul:after {
        content: '';
        clear: both;
        display: block; }
      .ti-tip--category ul li {
        position: relative;
        color: #19213a;
        display: block;
        float: left;
        height: 50px;
        min-width: 100px;
        padding: 0 15px; }
        .ti-tip--category ul li:after {
          position: absolute;
          width: 1px;
          background: #e4e4e4;
          content: '';
          height: 40px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0; }
        .ti-tip--category ul li.ti-tip--icon .svg, .ti-tip--category ul li.ti-tip--icon img {
          height: 35px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .ti-tip--category ul li.ti-tip--cat p {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .ti-tip--category ul li.ti-tip--cat:after {
          display: none; }
    @media (max-width: 767px) {
      .ti-tip--category {
        width: 100%;
        display: block;
        float: none; }
        .ti-tip--category ul li.ti-tip--icon {
          min-width: 70px; }
          .ti-tip--category ul li.ti-tip--icon .svg, .ti-tip--category ul li.ti-tip--icon img {
            max-height: 32px; } }
  .ti-tip--list {
    float: left;
    width: calc( 100% - 295px); }
    .ti-tip--list ul {
      list-style: none;
      padding: 0; }
      .ti-tip--list ul li {
        position: relative;
        color: #19213a;
        display: block;
        height: 50px;
        padding: 0 15px;
        display: inline-block;
        text-align: center;
        margin-bottom: 15px; }
        .ti-tip--list ul li:after {
          position: absolute;
          width: 1px;
          background: #e4e4e4;
          content: '';
          height: 40px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0; }
        .ti-tip--list ul li a {
          display: block; }
          .ti-tip--list ul li a img {
            vertical-align: middle;
            height: 50px; }
      .ti-tip--list ul.no-seperator li {
        padding: 0 5px; }
        .ti-tip--list ul.no-seperator li:after {
          display: none; }
    @media (max-width: 767px) {
      .ti-tip--list {
        width: 100%;
        display: block;
        float: none;
        margin-left: 64px; } }

.ti-tag--link {
  background: #f6f6f6;
  padding: 10px 20px; }

.ti-gridlist {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-gridlist {
      padding-bottom: 45px !important; } }
  .ti-gridlist:after {
    content: '';
    clear: both;
    display: block; }

.clear-fix,
.clearfix {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .clear-fix,
    .clearfix {
      padding-bottom: 45px !important; } }
  .clear-fix:after,
  .clearfix:after {
    content: '';
    clear: both;
    display: block; }

.ti-gridlist--item h4 {
  color: #00ade5 !important;
  font-size: 18px !important;
  font-family: "Effra W01 Regular", Arial, sans-serif; }

.ti-gridlist--item span {
  text-align: center !important; }

:lang(ar) .ti-gridlist--item h4 {
  font-family: "Frutiger LT W23_45 Light", Arial, sans-serif; }

.ti-author--wrap {
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-author--wrap {
      padding-bottom: 45px !important; } }
  .ti-author--wrap:after {
    content: '';
    clear: both;
    display: block; }

.ti-author {
  display: flex; }
  .ti-author strong {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px; }
  .ti-author .ti-blockquote--pic {
    width: 107px;
    height: 107px;
    overflow: hidden;
    float: left;
    margin-right: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }
    .ti-author .ti-blockquote--pic img {
      width: 100%; }
  .ti-author .ti-blockquote--quote {
    flex: 1; }
  @media (max-width: 767px) {
    .ti-author {
      display: block;
      text-align: center;
      padding: 27px 40px;
      font-size: 18px; }
      .ti-author .ti-blockquote--pic {
        float: none;
        display: block;
        margin: 0 auto 15px; }
      .ti-author .ti-blockquote--quote {
        display: block;
        clear: both; }
      .ti-author:before {
        background-size: 100%;
        left: 15px;
        top: 15px;
        width: 20px; }
      .ti-author:after {
        background-size: 100%;
        right: 15px;
        top: 15px;
        width: 20px; }
      .ti-author.ti-blockquote--image:before {
        top: 152px; }
      .ti-author.ti-blockquote--image:after {
        top: 154px; } }

.align-center {
  text-align: center; }

.ti-social--list {
  text-align: center;
  list-style: none;
  padding-left: 0;
  padding-bottom: 65px !important; }
  @media (max-width: 767px) {
    .ti-social--list {
      padding-bottom: 45px !important; } }
  .ti-social--list li {
    display: inline; }
    .ti-social--list li a {
      display: inline-block;
      padding: 10px 9px;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      position: relative; }
      .ti-social--list li a svg {
        width: 20px;
        max-height: 20px;
        margin-bottom: 10px;
        display: block;
        text-align: center;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        .ti-social--list li a svg path,
        .ti-social--list li a svg circle {
          -webkit-transition: all 0.5s ease;
          -moz-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
          fill: #19213a; }
      .ti-social--list li a:hover {
        color: #f48200; }
        .ti-social--list li a:hover svg path,
        .ti-social--list li a:hover svg circle {
          fill: #f48200; }
    .ti-social--list li:last-child a:after {
      display: none; }
  @media (max-width: 767px) {
    .ti-social--list li a {
      height: 148px;
      padding: 10px; }
      .ti-social--list li a:after {
        top: 45%; }
    .ti-social--list li:nth-child(2n) a:after {
      display: none; } }

.ti-social .ts-para {
  font-size: 20px;
  margin-top: -20px; }

.ti-popular-ideas .caption *,
.ti-popular-ideas .caption {
  text-align: left !important; }

.ti-popular-ideas img {
  max-width: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.ti-popular-ideas > a:hover .gradient-overlay {
  opacity: 1;
  height: 50%; }

.ti-popular-ideas > a:hover .caption {
  margin-bottom: 5px; }

.ti-popular-ideas > a:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.hero-block {
  position: relative;
  border-bottom: 1px solid #fff; }

.hero-block img {
  display: block;
  width: 100%;
  height: auto; }

.hero-block .grid {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  padding-top: 27px; }

.hero-block-title {
  font-family: "effra_corpmedium", Arial, sans-serif;
  font-size: 60px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  font-weight: 400; }

.hero-block-text {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 45px;
  color: #fff; }

.hero-block-text p {
  font-size: 18px;
  line-height: 1.3;
  color: #fff; }

.hero-block-subtitle {
  font-family: "effra_corpmedium", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400px;
  display: block;
  color: #fff;
  margin: 0 0 7px; }

.hero-block-category {
  display: inline-block;
  vertical-align: top;
  background: #3f9fdf;
  padding: 7px 8px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 12px;
  font-family: "effra_corpmedium", Arial, sans-serif; }

.inspire-filters {
  background: #1b223a;
  padding-top: 16px;
  padding-bottom: 16px; }

.inspire-filters button {
  width: 100%;
  display: block; }

.inspire-filters button:after {
  display: none; }

.inspire-filters input {
  height: 42px;
  padding: 0 19px;
  font-size: 18px;
  color: #6f6f6f;
  border-radius: 0;
  /*font-family: "Effra W01 Regular", Arial, sans-serif;*/
  font-weight: 400;
  border: 3px solid #fff; }
  @media (max-width: 767px) {
    .inspire-filters input {
      border: 4px solid #fff; } }

.inspire-filters input::-webkit-input-placeholder {
  color: inherit; }

.inspire-filters input::-moz-placeholder {
  opacity: 1;
  color: inherit; }

.inspire-filters input:-ms-input-placeholder {
  color: inherit; }

@media (min-width: 767px) {
  .inspire-filters input:focus {
    padding: 0 19px !important; } }

/* select */
.jcf-select {
  display: block;
  width: 100%;
  position: relative;
  background: #fff;
  height: 26px;
  height: 42px; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 18px;
  line-height: 42px;
  margin: 0 40px 0 0;
  padding: 0 0 0 53px;
  font-family: "Effra W01 Regular", Arial, sans-serif;
  color: #1b223a; }
  .jcf-select .jcf-select-text img {
    position: absolute;
    top: 50%;
    left: 14px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-right: 19px;
    float: left;
    width: 26px;
    max-height: 25px;
    height: auto; }

.jcf-select .jcf-select-opener {
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-top: 7px solid #1b223a;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent; }

.jcf-drop-active.jcf-select .jcf-select-opener {
  border-bottom: 7px solid #1b223a;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top-width: 0; }

body > .jcf-select-drop {
  position: absolute;
  z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.5); }

.jcf-drop-flipped.jcf-select-drop .jcf-select-drop-content {
  box-shadow: 0 -3px 3px -1px rgba(0, 0, 0, 0.5); }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  line-height: 14px;
  font-size: 12px;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  width: 100% !important; }

.jcf-list ul {
  list-style: none;
  padding: 0; }

.jcf-drop-flipped .jcf-list ul li {
  border-top-width: 0;
  border-bottom: 1px solid #b4b4b4; }

.jcf-list ul li {
  overflow: hidden;
  display: block;
  border-top: 1px solid #b4b4b4; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  color: #1b223a;
  height: 1%;
  font-family: "Effra W01 Regular", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding: 13px 10px 13px 14px;
  position: relative; }
  .jcf-list .jcf-option svg {
    margin-right: 19px;
    float: left;
    width: 26px;
    max-height: 25px;
    height: auto; }
    .jcf-list .jcf-option svg path, .jcf-list .jcf-option svg circle {
      fill: #000; }

.jcf-list .jcf-option img {
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  color: #00ade5; }
  .jcf-select-drop .jcf-hover svg,
  .jcf-list-box .jcf-selected svg {
    margin-right: 19px; }
    .jcf-select-drop .jcf-hover svg path,
    .jcf-list-box .jcf-selected svg path {
      fill: #00ade5; }
    .jcf-select-drop .jcf-hover svg circle,
    .jcf-list-box .jcf-selected svg circle {
      fill: #00ade5; }

.jcf-select-drop .jcf-hover img:last-child,
.jcf-list-box .jcf-selected img:last-child {
  display: none; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

/* scrollbars */
.jcf-scrollable-wrapper {
  box-sizing: content-box;
  position: relative; }

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 9px;
  bottom: 0;
  right: 0;
  top: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  display: none; }

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  background: #6f6f6f;
  width: 6px;
  border-radius: 5px; }

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0; }

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #6f6f6f;
  height: 6px;
  border-radius: 5px;
  right: 3px; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3; }

.booking-widget-2 [type=text] {
  height: 40px;
  color: #1b223a;
  font-size: 16px;
  padding: 0 8px;
  display: block;
  width: 100%;
  background: none;
  border-radius: 0;
  border: 0;
  text-overflow: ellipsis; }

.booking-widget-2--form {
  background: #333f62;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  line-height:1.375em;
  padding: 12px 15px 15px; }

.booking-widget-2 .rad-btn {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #d8d8d8;
  width: 16px;
  height: 16px;
  position: relative;
  border-radius: 50%;
  overflow: hidden; }
  .booking-widget-2 .rad-btn input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    margin: 0; }
  .booking-widget-2 .rad-btn span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    border-radius: 50%;
    background: #333f62;
    width: 8px;
    height: 8px;
    display: none; }
  .booking-widget-2 .rad-btn input:checked + span {
    display: block; }

.booking-widget-2 .flight-options {
  margin: 0 0 5px; }
  .booking-widget-2 .flight-options label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 18px 0 0;
    color: #fff;
    padding: 0;
    font-size: 16px;
    line-height: 1.375em;
   }
  .booking-widget-2 .flight-options .rad-btn {
    margin: 0 6px 0 0;
    top: -2px; }

.booking-widget-2 .wrap {
  margin-left: -4px;
  margin-right: -4px; }
  .booking-widget-2 .wrap:after {
    display: table;
    clear: both;
    content: ""; }

.booking-widget-2 .column {
  float: left;
  min-height: 1px;
  padding: 0 4px; }

.booking-widget-2 .airport,
.booking-widget-2 .date {
  position: relative; }
  .booking-widget-2 .airport:before,
  .booking-widget-2 .date:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 22px;
    background: #999fb1; }
  .booking-widget-2 .airport .column-inner,
  .booking-widget-2 .date .column-inner {
    background: #fff;
    border-radius: 3px; }
    .booking-widget-2 .airport .column-inner:after,
    .booking-widget-2 .date .column-inner:after {
      display: table;
      clear: both;
      content: ""; }
  .booking-widget-2 .airport .field,
  .booking-widget-2 .date .field {
    float: left;
    width: 50%;
    position: relative; }
    .booking-widget-2 .airport .field:before,
    .booking-widget-2 .date .field:before {
      content: attr(data-day);
      font-size: 12px;
      right: 1.33333em;
      margin-top: -0.5em;
      pointer-events: none;
      position: absolute;
      top: 50%;
      right: 0.65em;
      margin-top: -0.55em;
      color: #6f6f6f; }

.booking-widget-2 .airport {
  width: 37.8%; }

.booking-widget-2 .date {
  width: 28.6%; }

.booking-widget-2 .passengers {
  width: 19%; }

.booking-widget-2 .passengers-select {
  position: relative; }
  .booking-widget-2 .passengers-select .opener {
    color: #19213a;
    background: #fff;
    border-radius: 3px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    padding: 0 35px 0 15px;
    cursor: pointer; }
    .booking-widget-2 .passengers-select .opener .mob-text {
      display: none; }
    .booking-widget-2 .passengers-select .opener:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 17px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #333f62 transparent transparent transparent;
      margin: 3px 0 0; }
  .booking-widget-2 .passengers-select .drop {
    position: absolute;
    padding: 14px 0 0 0;
    top: 100%;
    left: 0;
    width: 305px;
    background: #fff;
    margin: 2px 0 0;
    border-radius: 1px;
    box-shadow: 0 0 12px rgba(51, 63, 98, 0.3);
    z-index: 99; }
    .booking-widget-2 .passengers-select .drop-row {
      padding: 10px 13px 11px 18px;
      border-bottom: 1px solid #b5c4cc;
      overflow: hidden; }
      .booking-widget-2 .passengers-select .drop-row:last-child {
        border-bottom: none; }
      .booking-widget-2 .passengers-select .drop-row-text {
        font-size: 16px;
        color: #19213a;
        float: left; }
        .booking-widget-2 .passengers-select .drop-row-text span {
          display: block;
          font-size: 12px;
          color: #6f6f6f;
          font-weight: 500; }
  .booking-widget-2 .passengers-select label.rad-btn {
    position: relative;
    padding: 0 0 0 20px; }
    .booking-widget-2 .passengers-select label.rad-btn input {
      position: absolute;
      top: 0;
      right: 0; }
  .booking-widget-2 .passengers-select .jcf-number {
    position: relative;
    float: right;
    vertical-align: top;
    width: 107px;
    height: 30px;
    text-align: center;
    margin: 7px 0 0; }
    .booking-widget-2 .passengers-select .jcf-number span {
      cursor: pointer; }
    .booking-widget-2 .passengers-select .jcf-number input {
      width: 30px;
      height: 30px;
      border: none;
      display: inline-block;
      vertical-align: top;
      -moz-appearance: textfield;
      text-align: center;
      font-size: 16px;
      color: #6f6f6f;
      -moz-appearance: textfield;
      -webkit-appearance: none; }
      .booking-widget-2 .passengers-select .jcf-number input::-webkit-inner-spin-button, .booking-widget-2 .passengers-select .jcf-number input::-webkit-outer-spin-button {
        -webkit-appearance: none; }
    .booking-widget-2 .passengers-select .jcf-number .jcf-btn-inc,
    .booking-widget-2 .passengers-select .jcf-number .jcf-btn-dec {
      position: absolute;
      top: 0;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid #354063; }
      .booking-widget-2 .passengers-select .jcf-number .jcf-btn-inc:after,
      .booking-widget-2 .passengers-select .jcf-number .jcf-btn-dec:after {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #394262;
        line-height: 1; }
    .booking-widget-2 .passengers-select .jcf-number .jcf-btn-inc {
      right: 0; }
      .booking-widget-2 .passengers-select .jcf-number .jcf-btn-inc:after {
        content: '+';
        font-size: 24px; }
    .booking-widget-2 .passengers-select .jcf-number .jcf-btn-dec {
      left: 0; }
      .booking-widget-2 .passengers-select .jcf-number .jcf-btn-dec:after {
        top: 44%;
        content: '-';
        font-size: 28px;
        color: #6f6f6f; }

.booking-widget-2 .flight-class {
  margin: 0 10px;
  border: 1px solid #b5c4cc;
  font-size: 0;
  line-height: 0; }
  .booking-widget-2 .flight-class-mobile {
    display: none; }
  .booking-widget-2 .flight-class label {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1;
    padding: 9px 7px 8px;
    cursor: pointer; }
    .booking-widget-2 .flight-class label:first-child {
      border-right: 1px solid #b5c4cc;
      border-top: 4px solid #3f9fdf; }
    .booking-widget-2 .flight-class label:last-child {
      border-top: 4px solid #ff8000; }
  .booking-widget-2 .flight-class .rad-btn {
    top: -1px;
    margin-right: 5px; }

.booking-widget-2 .submit {
  width: 14.5%; }
  .booking-widget-2 .submit button {
    border: 0;
    display: block;
    width: 100%;
    border-radius: 3px;
    background: #ff8000;
    color: #fff;
    font-size: 18px;
    height: 40px;
    cursor: pointer;
    white-space: nowrap; }
    .booking-widget-2 .submit button:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #fff;
      margin: 0 0 0 10px; }

@media (max-width: 1023px) {
  .booking-widget-2 .submit {
    width: 18.8%; }
  .booking-widget-2 .airport {
    width: 56.2%; }
    .booking-widget-2 .airport [type=text] {
      height: 44px; }
    .booking-widget-2 .airport:before {
      display: none; }
    .booking-widget-2 .airport .field {
      width: auto;
      float: none; }
      .booking-widget-2 .airport .field:first-child {
        border-bottom: 1px solid #333f62;
        width:100%;
      }
  .booking-widget-2 .date {
    width: 43.8%;
    margin: 0 0 9px; }
  .booking-widget-2 .passengers {
    width: 25%; } }

@media (max-width: 767px) {
  .booking-widget-2--form {
    border-radius: 0;
    margin: 0 -8px; }
  .booking-widget-2 .column {
    float: none; }
    .booking-widget-2 .column.airport, .booking-widget-2 .column.passengers, .booking-widget-2 .column.date {
      width: 100%;
      margin-bottom: 15px; }
    .booking-widget-2 .column.submit {
      width: 100%; }
  .booking-widget-2 .passengers-select {
    margin-bottom: 15px; }
    .booking-widget-2 .passengers-select .opener:after {
      margin: 0; }
    .booking-widget-2 .passengers-select .opener .mob-text {
      display: inline; }
    .booking-widget-2 .passengers-select .opener .desk-text {
      display: none; }
    .booking-widget-2 .passengers-select .drop {
      padding: 0;
      width: 100%; }
      .booking-widget-2 .passengers-select .drop .flight-class {
        display: none; }
  .booking-widget-2 .flight-class {
    margin: 0;
    background: #fff;
    border: none;
    border-radius: 0 0 3px 3px; }
    .booking-widget-2 .flight-class label {
      padding: 10px 7px 9px; }
    .booking-widget-2 .flight-class-mobile {
      display: block; } }

.ti-fullimage .video {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0; }

@media (max-width: 1023px) {
  .hero-block {
    height: 350px;
    overflow: hidden; }
  .hero-block img {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%; } }

@media (max-width: 767px) {
  .hero-block {
    overflow: hidden;
    border-bottom: 0;
    height: 404px; }
  .hero-block-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkMWQxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MjUyNzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(29, 29, 27, 0) 0%, #425275 100%);
    background: -webkit-linear-gradient(top, rgba(29, 29, 27, 0) 0%, #425275 100%);
    background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 0%, #425275 100%); }
  .hero-block img {
    width: 101%;
    max-width: none; }
  .hero-block .grid {
    padding-top: 45px; }
  .hero-block-title {
    font-size: 31px; }
  .hero-block-text {
    left: 16px;
    right: 16px;
    bottom: 18px; }
  .hero-block-text p {
    font-size: 16px; }
  .hero-block-subtitle {
    margin: 0 0 12px;
    font-size: 19px; }
  .hero-block-category {
    padding: 6px 10px;
    margin: 0 0 11px; }
  .inspire-filters {
    padding-top: 19px; }
  .inspire-filters .grid {
    padding: 0 16px; }
  .inspire-filters .jcf-select {
    height: 37px;
    margin: 0 0 10px; }
  .inspire-filters .jcf-select-text {
    line-height: 37px;
    font-size: 17px; }
  .inspire-filters .jcf-select-text img {
    display: block !important;
    width: 27px;
    max-height: 25px; }
  .inspire-filters input {
    height: 37px;
    margin: 0 0 10px;
    padding: 0 12px;
    font-size: 17px; }
  .inspire-filters button.primary {
    padding: 0.344em 0; }
  .flex-slideshow .flex-direction-nav .flex-next:after,
  .flex-slideshow .flex-direction-nav .flex-prev:after {
    width: 16px;
    height: 28px;
    background-size: 16px 28px; }
  .flex-slideshow.flexslider:hover .flex-direction-nav .flex-next {
    right: 0; }
  .flex-slideshow.flexslider:hover .flex-direction-nav .flex-prev {
    left: 0; } }

@media (min-width: 1100px) {
  .ti-two-col > a {
    height: 434px; }
    .ti-two-col > a .destination-image,
    .ti-two-col > a .image-details {
      height: 100%; }
    .ti-two-col > a img {
      min-height: 100%;
      max-width: auto; } }

@media (max-width: 767px) {
  .inspire-filter--wrap {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .ti-popular-ideas {
    padding-bottom: 10px !important; } }

.ti-result-list--inverse {
  background: #19213a;
  padding: 35px 0; }
  .ti-result-list--inverse h2 {
    color: #fff; }

.ti-result-list .highlight-box {
  background: transparent; }

/* Auto complete */
.ui-autocomplete {
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  display: none;
  position: absolute;
  z-index: 10;
  left: -0.1875em;
  top: 3.0625em;
  font-size: .88889em;
  color: #6f6f6f;
  background-color: #fff;
  border-radius: .1875em;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

.ui-autocomplete .ui-menu-item {
  font-size: 16px;
  font-family: "Effra W01 Regular", Arial, sans-serif;
  color: #6f6f6f;
  position: relative;
  padding: .875em 1.0625em;
  cursor: pointer; }

.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item.ui-state-focus {
  color: #fff;
  background-color: #009cde; }

.hero-banner {
  text-align: center;
  position: relative;
  background: none;
  overflow: hidden;
  height: 440px; }
  .hero-banner .grid {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .hero-banner .grid img,
    .hero-banner .grid svg {
      margin: 0 auto;
      display: block; }
  .hero-banner-title {
    font-size: 56px;
    line-height: 1.2;
    color: #fff;
    font-family: 'effra_corpmedium', sans-serif;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-weight: 400; }
  .hero-banner svg {
    width: 72px;
    max-height: 60px;
    height: auto; }
    .hero-banner svg path, .hero-banner svg circle {
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      fill: #fff; }
  .hero-banner-sun {
    width: 72px; }
  .hero-banner-beach {
    width: 64px; }
  .hero-banner-sport {
    width: 57px; }
  .hero-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkMWQxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iIzJiMmQzMSIgc3RvcC1vcGFjaXR5PSIwLjA2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iIzMzMzc0MSIgc3RvcC1vcGFjaXR5PSIwLjExIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc4JSIgc3RvcC1jb2xvcj0iIzNmNDg2MCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzNTM3NiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(29, 29, 27, 0) 0%, rgba(43, 45, 49, 0.06) 23%, rgba(51, 55, 65, 0.11) 42%, rgba(63, 72, 96, 0.2) 78%, rgba(67, 83, 118, 0.25) 100%);
    background: -webkit-linear-gradient(top, rgba(29, 29, 27, 0) 0%, rgba(43, 45, 49, 0.06) 23%, rgba(51, 55, 65, 0.11) 42%, rgba(63, 72, 96, 0.2) 78%, rgba(67, 83, 118, 0.25) 100%);
    background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 0%, rgba(43, 45, 49, 0.06) 23%, rgba(51, 55, 65, 0.11) 42%, rgba(63, 72, 96, 0.2) 78%, rgba(67, 83, 118, 0.25) 100%); }
  @media (max-width: 767px) {
    .hero-banner {
      height: 254px; }
      .hero-banner-title {
        font-size: 23px; }
      .hero-banner-sun {
        width: 52px; }
      .hero-banner-beach {
        width: 54px; } }

.button.more {
  border-radius: 0 !important;
  padding: 11px 0 !important; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .parallax img {
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 101%;
    min-height: 120%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: none; }
  @media (max-width: 1366px) and (min-width: 768px) {
    .parallax img {
      width: auto; } }

.grid-columns {
  padding-top: 24px;
  padding-bottom: 64px; }
  .grid-columns-button-box {
    padding-top: 32px; }
  @media (max-width: 767px) {
    .grid-columns {
      padding-top: 15px;
      padding-bottom: 40px;
      margin-bottom: 38px;
      position: relative; }
      .grid-columns:after {
        position: absolute;
        bottom: 0;
        left: 8px;
        right: 8px;
        background: #d8d8d8;
        height: 1px;
        content: ''; }
      .grid-columns-button-box {
        padding-top: 20px; } }

.highlight-box > a > .caption {
  /* font-family: 'effra_corpmedium'; */
  padding: 1.1em !important; }

:lang(ar) .highlight-box > a > .caption p{
    text-align: right !important;
}

.nightlife {
  background: url(/system/img/travel-ideas/img-17.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding-top: 66px;
  padding-bottom: 57px; }
  .nightlife-ico {
    margin: 0 auto -16px;
    display: block;
    width: 61px; }
    .nightlife-ico img {
      display: block;
      width: 100%;
      height: auto; }
    .nightlife-ico svg {
      width: 45px;
      max-height: 60px;
      height: auto; }
      .nightlife-ico svg path, .nightlife-ico svg circle {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        fill: #fff; }
  .nightlife-title {
    font-size: 56px;
    line-height: 1.2;
    color: #fff;
    font-family: 'effra_corpmedium', sans-serif;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-weight: 400;
    text-align: center;
    padding: 0;
    margin: 0 0 20px; }
  .nightlife-carousel {
    margin: 23px -100px; }
    .nightlife-carousel-slide-wrap {
      overflow: hidden;
      margin: 0 12px; }
    .nightlife-carousel .highlight-box {
      padding: 0; }
      .nightlife-carousel .highlight-box .gradient-overlay {
        height: 100% !important;
        opacity: 0.6 !important; }
    .nightlife-carousel .slick-prev,
    .nightlife-carousel .slick-next {
      width: 55px;
      height: 55px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 2;
      background: none;
      border: none;
      text-indent: -9999px;
      overflow: hidden;
      cursor: pointer; }
      .nightlife-carousel .slick-prev:after,
      .nightlife-carousel .slick-next:after {
        width: 24px;
        height: 43px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: ''; }
    .nightlife-carousel .slick-prev {
      left: 123px; }
      .nightlife-carousel .slick-prev:after {
        background: url(/system/img/travel-ideas/arrow-prev_wh.svg) no-repeat; }
    .nightlife-carousel .slick-next {
      right: 123px; }
      .nightlife-carousel .slick-next:after {
        background: url(/system/img/travel-ideas/arrow-next_wh.svg) no-repeat; }
  @media (max-width: 767px) {
    .nightlife {
      background-image: url(/system/img/travel-ideas/img-17-xs.jpg);
      padding-top: 52px;
      padding-bottom: 32px; }
      .nightlife-ico {
        width: 42px;
        margin-bottom: -7px; }
      .nightlife-title {
        font-size: 23px; }
      .nightlife-carousel {
        margin: 28px 8px 20px;
        overflow: visible; }
        .nightlife-carousel .ti-popular-ideas {
          padding-bottom: 0 !important; }
        .nightlife-carousel .slick-list {
          overflow: visible; }
        .nightlife-carousel-slide-wrap {
          margin: 0 8px; }
        .nightlife-carousel .slick-prev,
        .nightlife-carousel .slick-next {
          width: 40px;
          height: 40px; }
          .nightlife-carousel .slick-prev:after,
          .nightlife-carousel .slick-next:after {
            background-size: 16px 27px;
            width: 16px;
            height: 27px; }
          .nightlife-carousel .slick-prev.slick-disabled,
          .nightlife-carousel .slick-next.slick-disabled {
            display: none !important; }
        .nightlife-carousel .slick-prev {
          left: 8px; }
        .nightlife-carousel .slick-next {
          right: -6px; }
      .nightlife .highlight-box > a > .caption {
        line-height: 1.2;
        padding: 0.7em !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.flex-slideshow .full-bleed-image {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  min-height: 0;
  min-width: 0; }

.flex-slideshow .full-bleed-image-container.feature {
  height: auto; }

.flex-slideshow .ti-fullimage-video {
  position: absolute;
  top: 0;
  left: 0; }

.inline-image-widget {
  float: left;
  margin: 5px 30px 0 0; }
  .inline-image-widget-r {
    float: right;
    margin: 5px 0 0 30px; }
  .inline-image-widget-title {
    color: #6f6f6f;
    font-size: 16px;
    line-height: 1.2;
    display: block;
    text-align: center;
    font-weight: 400;
    font-family: "Effra W01 Regular", Arial, sans-serif;
    padding: 12px 0 10px; }

.slideshow-gallery {
  margin: 0 0 24px;
  overflow: hidden; }
  .slideshow-gallery-image img {
    display: block;
    width: 100%;
    height: auto; }
  .slideshow-gallery .slick-slide {
    position: relative; }
  .slideshow-gallery-caption {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    padding: 28px 32px 28px;
    z-index: 2;
    min-height: 135px; }
    .slideshow-gallery-caption:before {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      content: '';
      background: -moz-linear-gradient(top, transparent 0%, black 100%);
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      -webkit-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      -ms-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      transition: all 500ms ease;
      z-index: -1; }
    .slideshow-gallery-caption strong {
      font-size: 23px;
      line-height: 1.2;
      margin: 0 0 8px;
      color: #fff;
      font-family: 'effra_corpmedium';
      font-weight: 400;
      display: block; }
    .slideshow-gallery-caption span {
      display: block;
      font-size: 18px;
      line-height: 1.22222;
      color: #fff;
      font-family: "Effra W01 Regular", Arial, sans-serif; }
  .slideshow-gallery .slick-prev,
  .slideshow-gallery .slick-next {
    width: 43px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: none;
    border: none;
    -webkit-transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
    transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
    z-index: 10;
    opacity: 0.8;
    cursor: pointer; }
    .slideshow-gallery .slick-prev:hover,
    .slideshow-gallery .slick-next:hover {
      opacity: 1; }
    .slideshow-gallery .slick-prev.slick-disabled,
    .slideshow-gallery .slick-next.slick-disabled {
      opacity: 0; }
    .slideshow-gallery .slick-prev:after,
    .slideshow-gallery .slick-next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-size: 24px 43px;
      background-repeat: no-repeat;
      width: 24px;
      height: 43px;
      content: ''; }
  .slideshow-gallery .slick-prev {
    left: -50px; }
    .slideshow-gallery .slick-prev:after {
      background-image: url(/system/img/travel-ideas/arrow-prev_wh.svg); }
  .slideshow-gallery .slick-next {
    right: -50px; }
    .slideshow-gallery .slick-next:after {
      background-image: url(/system/img/travel-ideas/arrow-next_wh.svg); }
  .slideshow-gallery:hover .slick-prev {
    left: 20px; }
  .slideshow-gallery:hover .slick-next {
    right: 20px; }
  .slideshow-gallery-thumb .slick-list {
    margin: 0 -12px;
    position: relative;
    cursor: pointer; }
    .slideshow-gallery-thumb .slick-list:after, .slideshow-gallery-thumb .slick-list:before {
      width: 12px;
      height: 100%;
      background: #fff;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 11;
      content: ''; }
    .slideshow-gallery-thumb .slick-list:after {
      left: auto;
      right: 0; }
  .slideshow-gallery-thumb .slick-slide {
    margin: 0 12px;
    position: relative; }
    .slideshow-gallery-thumb .slick-slide.slick-current .slideshow-gallery-thumb-caption {
      height: 100%; }
  .slideshow-gallery-thumb .ti-fullimage--play {
    width: 40px;
    height: 40px;
    top: 43%; }
    .slideshow-gallery-thumb .ti-fullimage--play + .slideshow-gallery-thumb-caption .center {
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      top: auto;
      bottom: 16px; }
  .slideshow-gallery-thumb-image img {
    display: block;
    width: 100%;
    height: auto; }
  .slideshow-gallery-thumb-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px; }
    .slideshow-gallery-thumb-caption:before {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      content: '';
      background: -moz-linear-gradient(top, transparent 0%, black 100%);
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      -webkit-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      -ms-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      transition: all 500ms ease; }
    .slideshow-gallery-thumb-caption .center {
      font-size: 23px;
      line-height: 1.2;
      color: #fff;
      font-weight: 400;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%; }
  .slideshow-gallery-thumb .slick-prev,
  .slideshow-gallery-thumb .slick-next {
    width: 43px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: none;
    border: none;
    -webkit-transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
    transition: left 0.3s linear, right 0.3s linear, opacity 0.3s linear;
    z-index: 10;
    opacity: 0.8;
    cursor: pointer; }
    .slideshow-gallery-thumb .slick-prev:hover,
    .slideshow-gallery-thumb .slick-next:hover {
      opacity: 1; }
    .slideshow-gallery-thumb .slick-prev.slick-disabled,
    .slideshow-gallery-thumb .slick-next.slick-disabled {
      opacity: 0; }
    .slideshow-gallery-thumb .slick-prev:after,
    .slideshow-gallery-thumb .slick-next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-size: 24px 43px;
      background-repeat: no-repeat;
      width: 24px;
      height: 43px;
      content: ''; }
  .slideshow-gallery-thumb .slick-prev {
    left: -50px; }
    .slideshow-gallery-thumb .slick-prev:after {
      background-image: url(/system/img/travel-ideas/arrow-prev_wh.svg); }
  .slideshow-gallery-thumb .slick-next {
    right: -50px; }
    .slideshow-gallery-thumb .slick-next:after {
      background-image: url(/system/img/travel-ideas/arrow-next_wh.svg); }
  .slideshow-gallery-thumb:hover .slick-prev {
    left: 20px; }
  .slideshow-gallery-thumb:hover .slick-next {
    right: 20px; }

@media (max-width: 767px) {
  .button.more {
    padding: 8px 0 !important; }
  .header .header-menu-search-box {
    margin-top: 20px;     margin-bottom: 20px; }
  .flex-direction-nav a:before {
    font-size: 38px; }
  .ti-tip--list {
    width: auto; }
  .ti-social--list {
    padding-bottom: 0 !important; }
    .ti-social--list li a {
      height: auto; }
  .inline-image-widget {
    float: none;
    margin: 0 -8px; }
    .inline-image-widget-title {
      display: none; }
    .inline-image-widget img {
      width: 100%; }
  .slideshow-gallery {
    margin: 0 0px; }
    .slideshow-gallery .slick-slide {
      margin: 0 8px; }
    .slideshow-gallery .slick-prev,
    .slideshow-gallery .slick-next {
      opacity: 1;
      top: 50%; }
      .slideshow-gallery .slick-prev:after,
      .slideshow-gallery .slick-next:after {
        background-size: 16px 28px;
        width: 16px;
        height: 28px; }
    .slideshow-gallery .slick-prev {
      left: 8px !important; }
    .slideshow-gallery .slick-next {
      right: 8px !important; }
    .slideshow-gallery-caption {
      padding: 25px 17px; }
      .slideshow-gallery-caption span br {
        display: none; }
      .slideshow-gallery-caption strong {
        margin: 0 0 7px; } }

@media (max-width: 374px) {
  .footer-social .font-icon {
    padding: 0 10px; } }

#fancybox-thumbs [data-type=iframe]:after {
  content: '';
  position: absolute;
  background: url(/system/img/travel-ideas/icon-play.svg) no-repeat;
  width: 60px;
  height: 60px;
  z-index: 10;
  text-shadow: 1px 1px #000;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.ti-over {
  overflow: hidden; }

.full-bleed-image-container.play {
  background: #000; }
  .full-bleed-image-container.play .ti-fullimage-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #000; }

/* Add this plugin fixes */
.addthis_toolbox {
  margin-top: 10px; }

.addthis_native_counter_parent {
  margin: 10px 5px; }

.addthis_native_counter.addthis_counter.addthis_bubble_style,
.addthis_button_compact {
  display: none !important; }

@media (max-width: 767px) {
  .sq-img-mob .full-bleed-image {
    min-height: 250px; } }

.inline-vid {
  width: 800px;
  height: 600px;
  display: none; }
  @media (max-width: 767px) {
    .inline-vid {
      display: block;
      width: 100%;
      height: auto; } }

@media (max-width: 767px) {
  .ti-collage .video--wrap .ti-fullimage--play.video--play {
    z-index: 12; }
  .ti-collage .video--wrap .ti-collage--caption {
    z-index: 11; }
  .ti-collage .video--wrap .ti-collage--image img {
    z-index: 11;
    position: relative; }
  .ti-collage .video--wrap .video--vid.active {
    z-index: 13; }
  .slideshow-gallery .video--wrap .slideshow-gallery-caption {
    z-index: 12; }
  .slideshow-gallery .video--wrap .ti-fullimage--play.video--play {
    z-index: 12; }
  .slideshow-gallery .video--wrap .slideshow-gallery-image img {
    z-index: 12;
    position: relative; }
  .slideshow-gallery .video--wrap .video--vid.active {
    z-index: 13; } }

@media (max-width: 767px) {
  .ti-slideshow .grid {
    padding: 0; } }



