 #utility-bar {
 	position: fixed;
 	left: 0;
 	bottom: 0;
 	width: 100%;
 	background: rgba(255, 0, 0, 0.2);
 	padding: .25em;
 	z-index: 100000000
 }

 #utility-bar select,
 #utility-bar input {
 	height: auto;
 	width: auto;
 	padding: 0;
 	padding: 0 2em
 }

 #pageMain.ac-base-template {
 	padding-top: 0 !important
 }

 .jwt-wrap {
 	font-family: "Open Sans", open_sans_regular, sans-serif !important;
 	font-size: 14px;
 	font-weight: 400
 }

 .jwt-wrap .bold {
 	font-weight: 600
 }

 .jwt-wrap .light {
 	font-weight: 300
 }

 /*.jwt-wrap #pageMain{padding:1.75rem 0}
*/

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion {
 	overflow: hidden
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion p:last-child {
 	margin-bottom: 0
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	margin-top: 3em;
 	margin-bottom: 3em
 }

 @media (min-width: 700px) {
 	.jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section {
 		margin-top: 6em;
 		margin-bottom: 6em
 	}
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a {
 	padding: 2em;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a:hover {
 	color: #f9f9f9;
 	background-color: #4a4f55
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a .strip-selected,
 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a .strip-selected-white {
 	display: block;
 	top: auto;
 	bottom: 0;
 	height: 100%;
 	opacity: 1;
 	transition: .25s height ease, .25s opacity ease
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a.collapsed .strip-selected,
 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a.collapsed .strip-selected-white {
 	opacity: 0;
 	height: 0
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section .toggle-icon {
 	display: block;
 	margin-top: 0;
 	-webkit-transform: translateY(-50%);
 	transform: translateY(-50%)
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section .toggle-icon .ac-icon.ac-icon-navigation-arrow-down {
 	font-size: 1.25em;
 	top: .15rem;
 	transition: .25s -webkit-transform ease;
 	transition: .25s transform ease
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion>.component-wrapper>.accordion-section .collapsed .toggle-icon .ac-icon.ac-icon-navigation-arrow-down {
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg)
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .panel.hidden {
 	display: none !important
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .panel-body {
 	text-align: center
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .panel-body img {
 	max-width: 100%;
 	width: auto;
 	margin: 2em auto
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .panel-body a {
 	font-weight: 700
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .accordion-section .accordion-section .panel-title {
 	text-align: left;
 	background: #e6e6e6
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .accordion-section .accordion-section .panel-title>a {
 	background: #fff;
 	color: #4a4f55;
 	margin-bottom: 2px
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .accordion-section .accordion-section .panel-title>a .strip-selected-white,
 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .accordion-section .accordion-section .panel-title>a .strip-selected {
 	display: none
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .accordion-section .accordion-section .panel-title>a.collapsed {
 	background: #e6e6e6
 }

 .jwt-wrap .ac-base-template .row .col-lg-12>.accordion .accordion-section .accordion-section .panel {
 	border-color: transparent
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar {
 	text-align: center
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li {
 	display: block;
 	width: 100%;
 	border: 0;
 	position: relative;
 	margin: 0;
 	overflow: visible;
 	z-index: 1;
 	border-bottom: 1px solid #e6e6e6;
 	line-height: 1;
 	float: none
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li a,
 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li label {
 	padding: 1em;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, font-weight .25s;
 	font-size: 15px
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li label {
 	display: inline-block;
 	cursor: pointer
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li label input {
 	display: none
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active {
 	z-index: 2
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active:after {
 	display: none
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active,
 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active a,
 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active label {
 	font-family: inherit;
 	font-weight: 400;
 	background: #c8c8c8;
 	color: #4a4f55;
 	border: 0;
 	cursor: default
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li:before {
 	content: '';
 	display: block;
 	position: absolute;
 	height: 2px;
 	background: #d8292f;
 	bottom: -2px;
 	left: 50%;
 	width: 0;
 	transition: width 0.25s, left .25s;
 	z-index: 2
 }

 .jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active:before {
 	width: 100%;
 	left: 0
 }

 @media (min-width: 700px) {
 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar {
 		text-align: center
 	}

 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar li {
 		display: inline-block;
 		width: auto;
 		border-bottom: 0
 	}

 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar li a:hover,
 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar li label:hover {
 		background: #e6e6e6;
 		border-bottom-color: #e6e6e6
 	}

 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active,
 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active a,
 	.jwt-wrap ul.nav.nav-tabs.portal-tab-bar li.active label {
 		background: transparent
 	}
 }

 .jwt-wrap .flexslider {
 	margin-bottom: 3rem;
 	border: 0
 }

 .jwt-wrap .flexslider .flex-direction-nav {
 	position: absolute;
 	top: 50%;
 	width: 100%;
 	height: 0
 }

 .jwt-wrap .flexslider .flex-direction-nav a {
 	margin-top: -25px
 }

 .jwt-wrap .flexslider .flex-direction-nav a:before {
 	content: "\e651";
 	font-family: 'AC Icomoon';
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg)
 }

 .jwt-wrap .flexslider .flex-direction-nav a.flex-prev:before {
 	-webkit-transform: rotate(90deg);
 	transform: rotate(90deg)
 }

 .jwt-wrap .flexslider .flex-direction-nav a.flex-next:before {
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg)
 }

 .jwt-wrap .flexslider .flex-control-paging {
 	bottom: -2.5rem;
 	z-index: 10
 }

 .jwt-wrap .flexslider .flex-control-paging li a {
 	background: #e6e6e6;
 	box-shadow: none;
 	width: .75rem;
 	height: .75rem;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease
 }

 .jwt-wrap .flexslider .flex-control-paging li a.flex-active {
 	background: #c8c8c8
 }

 .jwt-wrap .enroute {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	border-top: 4px solid #d8292f;
 	margin: 2em auto
 }

 .jwt-wrap .enroute .top-head {
 	text-align: center
 }

 .jwt-wrap .enroute .top-head img {
 	margin: 2em 0
 }

 .jwt-wrap .enroute .whats-playing {
 	background: #4a4f55;
 	color: #fff;
 	padding: 1.75em 1em
 }

 .jwt-wrap .enroute .whats-playing .wp-row {
 	display: block;
 	width: 100%
 }

 .jwt-wrap .enroute .whats-playing .wp-row:before,
 .jwt-wrap .enroute .whats-playing .wp-row:after {
 	content: "";
 	display: table
 }

 .jwt-wrap .enroute .whats-playing .wp-row:after {
 	clear: both
 }

 .jwt-wrap .enroute .whats-playing .cell,
 .jwt-wrap .enroute .whats-playing h4 {
 	vertical-align: top;
 	padding: .35em
 }

 .jwt-wrap .enroute .whats-playing h4 {
 	padding-top: 0;
 	margin-bottom: .25em
 }

 .jwt-wrap .enroute .whats-playing input[type=text] {
 	width: 100%;
 	padding: 0 1em;
 	padding-left: 3em;
 	color: #4a4f55;
 	background-color: #fff;
 	background-repeat: no-repeat;
 	background-position: 1em center;
 	text-transform: uppercase
 }

 .jwt-wrap .enroute .whats-playing input[type=submit] {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #fff;
 	background: #d8292f;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .jwt-wrap .enroute .whats-playing input[type=submit]:hover {
 	color: #d8292f;
 	background: #fff
 }

 .jwt-wrap .enroute .whats-playing input[type=submit].disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .jwt-wrap .enroute .whats-playing input[type=submit],
 .jwt-wrap .enroute .whats-playing input[type=text] {
 	display: block
 }

 .jwt-wrap .enroute .whats-playing #clear-form {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #fff;
 	background: transparent;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0;
 	margin-left: .35em;
 	border-color: #fff;
 	padding-top: 0;
 	padding-bottom: 0;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s
 }

 .jwt-wrap .enroute .whats-playing #clear-form:hover {
 	color: transparent;
 	background: #fff
 }

 .jwt-wrap .enroute .whats-playing #clear-form.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .jwt-wrap .enroute .whats-playing #clear-form:hover {
 	opacity: .8;
 	background-color: transparent;
 	color: #fff
 }

 .jwt-wrap .enroute .whats-playing #clear-form,
 .jwt-wrap .enroute .whats-playing input[type=submit] {
 	float: left;
 	width: 49%
 }

 .jwt-wrap .enroute .whats-playing #clear-form:first-child,
 .jwt-wrap .enroute .whats-playing input[type=submit]:first-child {
 	margin-right: 2%
 }

 .jwt-wrap .enroute .whats-playing input,
 .jwt-wrap .enroute .whats-playing #clear-form {
 	height: 4rem;
 	line-height: 4rem;
 	font-size: 18px;
 	margin: 0
 }

 .jwt-wrap .enroute .whats-playing .from,
 .jwt-wrap .enroute .whats-playing .to {
 	background-image: url(../images/ife/location.png)
 }

 .jwt-wrap .enroute .whats-playing .departure {
 	cursor: pointer;
 	background-image: url(../images/ife/plane.png)
 }

 .jwt-wrap .enroute .ui-state-focus {
 	background-color: #fdf5ce
 }

 .jwt-wrap .enroute .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default {
 	border: none;
 	font-weight: 700
 }

 .jwt-wrap .enroute .ui-widget-header {
 	border: 1px solid #FFF;
 	background: url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x #f6a828;
 	color: #FFF;
 	font-weight: 700
 }

 @media (min-width: 700px) {

 	.jwt-wrap .enroute .whats-playing input[type=submit],
 	.jwt-wrap .enroute .whats-playing #clear-form {
 		display: block;
 		float: left;
 		width: 49%
 	}

 	.jwt-wrap .enroute .whats-playing .wp-row {
 		display: table;
 		width: 100%
 	}

 	.jwt-wrap .enroute .whats-playing .cell {
 		float: left;
 		width: 50%
 	}

 	.jwt-wrap .enroute .whats-playing input[type=submit] {
 		min-width: 33%
 	}
 }

 .jwt-wrap .enroute .hide-when-uninitialized {
 	display: none
 }

 .jwt-wrap .enroute.initialized .hide-when-uninitialized {
 	display: block
 }

 .jwt-wrap .enroute .categories {
 	text-align: left
 }

 .jwt-wrap .enroute .categories span {
 	display: inline-block;
 	width: 50%;
 	margin-right: -4px
 }

 @media (min-width: 700px) {
 	.jwt-wrap .enroute .categories span {
 		width: 25%
 	}
 }

 .jwt-wrap .enroute .categories input,
 .jwt-wrap .enroute .categories label {
 	display: inline-block;
 	vertical-align: top
 }

 .jwt-wrap .enroute .categories input {
 	position: relative;
 	margin-right: .5em;
 	margin-top: .015em
 }

 .jwt-wrap .enroute .content {
 	display: inline-block;
 	margin-right: -4px;
 	vertical-align: top;
 	color: #4a4f55;
 	padding: 1em .75em 0;
 	text-align: left;
 	width: 33.33333%
 }

 /*.jwt-wrap .enroute .content:hover .title {
 	text-decoration: underline
 }*/

 @media (min-width: 700px) {
 	.jwt-wrap .enroute .content {
 		width: 20%
 	}
 }

 .jwt-wrap .enroute .content a {
 	display: block;
 	color: #4a4f55;
 	cursor: pointer;
 	text-decoration: none
 }

 /* .jwt-wrap .enroute .content h3 {
 	cursor: pointer
 }*/

 .jwt-wrap .enroute .content .thumbnail {
 	display: block;
 	width: 100%;
 	background-color: #e6e6e6;
 	background-size: cover;
 	background-origin: center center
 }

 .jwt-wrap .enroute .content.movie .thumbnail {
 	padding-bottom: 66.21622%
 }

 .jwt-wrap .enroute .content.album .thumbnail {
 	padding-bottom: 100%
 }

 .jwt-wrap .enroute .content .thumbnail,
 .jwt-wrap .enroute .content .title,
 .jwt-wrap .enroute .content .description {
 	margin-bottom: .35em;
 	line-height: 1.25rem
 }

 .jwt-wrap .enroute .content .title {
 	font-weight: 700;
 	font-size: 14px
 }

 .jwt-wrap .enroute .content .rating {
 	display: inline-block;
 	color: #fff;
 	background-color: #c8c8c8;
 	padding: .15em .75em;
 	font-size: 11px;
 	cursor: default
 }

 .jwt-wrap .enroute .results.loading {
 	background-image: url(../images/loader.svg);
 	background-position: center bottom;
 	background-repeat: no-repeat;
 	background-size: 75px
 }

 .jwt-wrap .enroute .selections,
 .jwt-wrap .enroute .featured-content {
 	position: relative;
 	min-height: 160px;
 	padding: 2em 0;
 	text-align: left
 }

 .jwt-wrap .enroute .alert {
 	position: relative;
 	text-align: center;
 	color: red;
 	padding: 20px 57px;
 	border: 1px solid red
 }

 .error-icon {
 	display: inline-block;
 	margin-right: 10px;
 	vertical-align: top;
 	margin-top: -3px
 }

 .jwt-wrap .enroute #content-filter {
 	width: 100%;
 	margin: 2.5em 0;
 	border: 1px solid #e6e6e6;
 	font-size: inherit;
 	padding: .5em;
 	padding-left: 3em;
 	background: #fff url(../images/ife/magnifying.png) no-repeat 1em center;
 	line-height: 3em;
 	height: 3em
 }

 .jwt-wrap .enroute .button-wrap {
 	padding: 1em;
 	text-align: center
 }

 .jwt-wrap .enroute .button-wrap .load-more-content {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .jwt-wrap .enroute .button-wrap .load-more-content:hover {
 	color: #fff;
 	background: #d8292f
 }

 .jwt-wrap .enroute .button-wrap .load-more-content.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .jwt-wrap .enroute .button-wrap .load-more-content.visible {
 	opacity: 1
 }

 .jwt-wrap .enroute #content-tabs {
 	text-align: center;
 	border-top: 1px solid #e6e6e6;
 	border-bottom: 1px solid #e6e6e6;
 	margin-top: 2em
 }

 .jwt-wrap .enroute #content-tabs li {
 	float: none
 }

 .jwt-wrap .enroute #content-tabs li a {
 	border: 0
 }

 .jwt-wrap .amenities {
 	margin: 10px 0;
 	position: relative
 }

 .jwt-wrap .amenities span {
 	display: inline-block;
 	margin: 0 10px 10px 0;
 	height: 32px;
 	width: 32px;
 	text-indent: -9999px;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: cover
 }

 .jwt-wrap ::-webkit-input-placeholder {
 	color: #959ba3
 }

 .jwt-wrap :-moz-placeholder {
 	color: #959ba3;
 	opacity: 1
 }

 .jwt-wrap ::-moz-placeholder {
 	color: #959ba3;
 	opacity: 1
 }

 .jwt-wrap :-ms-input-placeholder {
 	color: #959ba3
 }

 section.features.amenities li {
 	font-size: 12px;
 	line-height: inherit
 }

 .tooltipster-base.tooltipster-default {
 	background: #d8292f;
 	border-color: #d8292f;
 	border-radius: 0
 }

 .tooltipster-base.tooltipster-default .tooltipster-content {
 	padding: 1.5rem;
 	font-family: "Open Sans", open_sans_regular, sans-serif !important
 }

 .tooltipster-base.tooltipster-default .tooltipster-content h2 {
 	font-weight: 500;
 	line-height: 1.25;
 	margin-bottom: 1em;
 	font-size: 18px
 }

 .tooltipster-base.tooltipster-default .tooltipster-content p {
 	font-size: 12px;
 	min-width: 200px
 }

 #ui-datepicker-div {
 	z-index: 10000 !important;
 	border: none;
 	padding: 0
 }

 .ui-datepicker-multi-2 .ui-datepicker-group {
 	width: 100%
 }

 @media (min-width: 700px) {
 	#ui-datepicker-div {
 		width: 572px !important
 	}
 }

 #ui-datepicker-div .ui-datepicker-group {
 	float: left
 }

 @media (min-width: 700px) {
 	#ui-datepicker-div .ui-datepicker-group {
 		width: 281px
 	}
 }

 #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last {
 	margin-left: 10px
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-header {
 	height: 60px;
 	background-color: #c8c8c8;
 	font-size: 18px;
 	font-weight: 600;
 	color: #4a4f55;
 	text-align: center
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title {
 	padding: 18px 0 0;
 	text-transform: uppercase;
 	display: block
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev .ui-icon {
 	display: none
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev:before {
 	font-family: 'AC Icomoon';
 	content: "\e63c";
 	color: #4a4f55;
 	font-size: 18px;
 	padding: 18px 0 0 18px;
 	display: inline;
 	width: 39px;
 	font-weight: 400;
 	cursor: pointer;
 	float: left
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next .ui-icon {
 	display: none
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next:before {
 	font-family: 'AC Icomoon';
 	content: "\e60e";
 	color: #4a4f55;
 	font-size: 18px;
 	padding: 18px 0 0;
 	display: inline;
 	width: 39px;
 	font-weight: 400;
 	float: right;
 	cursor: pointer
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar {
 	width: 100%
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar thead {
 	background-color: #e6e6e6
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar thead th {
 	height: 30px
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody td {
 	height: 40px;
 	width: 40px;
 	text-align: center;
 	border-right: 1px solid #e6e6e6;
 	border-bottom: 1px solid #e6e6e6
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody td a {
 	color: #4a4f55;
 	text-decoration: none
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody td a:hover {
 	text-decoration: none;
 	color: #fff
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody .selected,
 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody td:hover,
 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody td:hover>a {
 	background-color: #d8292f;
 	color: #fff;
 	cursor: pointer
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day,
 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-current-day>a {
 	background-color: #d8292f;
 	color: #fff;
 	cursor: pointer
 }

 #ui-datepicker-div .ui-datepicker-group .ui-datepicker-calendar tbody .ui-datepicker-unselectable {
 	background-color: #F8F8F8;
 	color: #C8C8C8
 }

 .ui-datepicker,
 .ui-autocomplete {
 	background: #fff
 }

 .ui-autocomplete {
 	margin: 0;
 	padding: 0;
 	max-width: 40%;
 	max-height: 300px;
 	overflow: auto;
 	z-index: 9999
 }

 .ui-autocomplete li {
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
 	margin: 0;
 	padding: 1em;
 	cursor: pointer;
 	margin: 0 0 0 0;
 	border-top: 1px solid #fff;
 	position: relative;
 	min-height: 60px;
 	padding: 12px 0 11px 20px;
 	color: #4a4f55;
 	background-color: #e6e6e6;
 	float: left;
 	width: 100%;
 	min-height: 64px
 }

 .ui-autocomplete .ui-state-focus {
 	background: none !important;
 	background-color: #d8292f !important;
 	color: #fff !important
 }

 .ui-autocomplete li:hover {
 	background-color: #d8292f;
 	color: #fff
 }

 .ui-autocomplete li:before {
 	font-family: 'AC Icomoon';
 	content: "\e60e";
 	color: #e6e6e6;
 	font-size: 18px;
 	display: inline-block;
 	width: 40px;
 	height: 100%;
 	vertical-align: middle;
 	text-align: center;
 	font-weight: 400;
 	float: right
 }

 .ui-menu .ui-menu-item {
 	padding: 5px
 }

 @media (max-width: 700px) {
 	#ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last {
 		margin: 0 !important
 	}

 	#ui-datepicker-div {
 		width: 281px !important;
 		margin: 0 auto
 	}
 }

 @media (max-width: 767px) {
 	.ui-autocomplete {
 		max-width: 75%
 	}
 }

 @media (max-width: 550px) {
 	.ui-autocomplete {
 		max-width: 65%
 	}
 }

 #foot-note ul {
 	margin: 5px 0 0;
 	padding: 0
 }

 #foot-note ul li {
 	font-size: 10px;
 	margin: 0;
 	padding: 0
 }

 figure {
 	margin: 0 0 10px
 }

 html {
 	overflow-y: scroll;
 	-webkit-overflow-scrolling: touch
 }

 .has-overlay {
 	overflow: hidden;
 	height: auto
 }

 .has-overlay>body {
 	height: 100%;
 	overflow: hidden
 }

 .modal--fade,
 .modal--show {
 	-webkit-transform: translate(0, 100%);
 	transform: translate(0, 100%);
 	-webkit-transform: translate3d(0, 100%, 0);
 	transform: translate3d(0, 100%, 0);
 	position: fixed;
 	top: 0;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	z-index: 999;
 	width: 0;
 	height: 0;
 	overflow: hidden;
 	opacity: 0;
 	display: none\9
 }

 .modal--fade:target,
 .modal--show:target,
 .is-active.modal--fade,
 .is-active.modal--show {
 	-webkit-transform: translate(0, 0);
 	transform: translate(0, 0);
 	width: auto;
 	height: auto;
 	opacity: 1
 }

 .is-active.modal--fade,
 .is-active.modal--show {
 	display: block\9;
 	height: 100% \9;
 	width: 100% \9
 }

 .modal--fade:target,
 .modal--show:target,
 .is-active.modal--fade,
 .is-active.modal--show {
 	display: block\9
 }

 .modal--fade .modal-inner,
 .modal--show .modal-inner {
 	position: absolute;
 	top: 60px;
 	left: 50%;
 	z-index: 20;
 	margin-left: -375px;
 	width: 750px;
 	overflow-x: hidden;
 	-webkit-overflow-scrolling: touch
 }

 .modal--fade .modal-inner>img,
 .modal--show .modal-inner>img,
 .modal--fade .modal-inner>video,
 .modal--show .modal-inner>video,
 .modal--fade .modal-inner>iframe,
 .modal--show .modal-inner>iframe {
 	width: 100%;
 	height: auto;
 	min-height: 300px
 }

 .modal--fade .modal-inner>img,
 .modal--show .modal-inner>img {
 	width: auto;
 	max-width: 100%
 }

 .modal--fade .modal-inner iframe,
 .modal--show .modal-inner iframe {
 	display: block;
 	width: 100%;
 	border: 0
 }

 .modal--fade .modal-content,
 .modal--show .modal-content {
 	position: relative;
 	max-height: 400px;
 	max-height: 60vh;
 	overflow-x: hidden;
 	overflow-y: auto;
 	-webkit-overflow-scrolling: touch
 }

 .modal--fade .modal-content>*,
 .modal--show .modal-content>* {
 	max-width: 100%
 }

 .modal--fade footer,
 .modal--show footer {
 	border-top: 1px solid #fff;
 	padding: 0 1.2em 18px;
 	background: #f0f0f0;
 	border-radius: 2px
 }

 .modal--fade .modal-close,
 .modal--show .modal-close {
 	display: block;
 	height: 1px;
 	clip: rect(0 0 0 0);
 	margin: -1px;
 	overflow: hidden
 }

 .modal--fade .modal-close:focus:after,
 .modal--show .modal-close:focus:after {
 	outline: 1px dotted;
 	outline: -webkit-focus-ring-color auto 5px
 }

 .modal--fade .modal-close:before,
 .modal--show .modal-close:before {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	z-index: 10
 }

 .modal--fade .modal-close:after,
 .modal--show .modal-close:after {
 	content: '\00d7';
 	position: absolute;
 	top: 35px;
 	right: 50%;
 	z-index: 20;
 	margin-right: -325px
 }

 @media screen and (max-width: 790px) {

 	.modal--fade .modal-inner,
 	.modal--show .modal-inner {
 		width: auto;
 		left: 20px;
 		right: 20px;
 		margin-left: 0
 	}

 	.modal--fade .modal-close:after,
 	.modal--show .modal-close:after {
 		margin-right: 0 !important;
 		right: 20px
 	}
 }

 @media screen and (max-width: 30em) {

 	.modal--fade,
 	.modal--show {
 		-webkit-transform: translate(0, 400px);
 		-webkit-transform: translate3d(0, 100%, 0);
 		transform: translate3d(0, 100%, 0);
 		transition: opacity 1ms .25s;
 		display: block;
 		right: auto;
 		bottom: auto
 	}

 	.modal--fade:target,
 	.modal--show:target,
 	.is-active.modal--fade,
 	.is-active.modal--show {
 		width: 100%;
 		height: 100%
 	}

 	.modal--fade:target .modal-close,
 	.modal--show:target .modal-close,
 	.is-active.modal--fade .modal-close,
 	.is-active.modal--show .modal-close {
 		display: block
 	}

 	.modal--fade .modal-inner,
 	.modal--show .modal-inner {
 		box-sizing: border-box;
 		top: 0;
 		left: 0;
 		right: 0;
 		height: 100%;
 		overflow: auto
 	}

 	.modal--fade .modal-content,
 	.modal--show .modal-content {
 		max-height: none;
 		-ms-word-break: break-all;
 		word-break: break-all;
 		word-break: break-word;
 		-webkit-hyphens: auto;
 		-moz-hyphens: auto;
 		-ms-hyphens: auto;
 		hyphens: auto
 	}

 	.modal--fade .modal-close,
 	.modal--show .modal-close {
 		display: none;
 		right: auto
 	}

 	.modal--fade .modal-close:before,
 	.modal--show .modal-close:before {
 		content: '';
 		position: fixed;
 		top: 0;
 		left: 0;
 		right: 0;
 		z-index: 20
 	}

 	.modal--fade .modal-close:after,
 	.modal--show .modal-close:after {
 		top: 5px !important;
 		right: 5px;
 		left: auto;
 		margin-left: 0
 	}
 }

 @media screen and (max-height: 46em) and (min-width: 30em) {

 	.modal--fade .modal-content,
 	.modal--show .modal-content {
 		max-height: 350px;
 		max-height: 60vh
 	}
 }

 @media screen and (max-height: 36em) and (min-width: 30em) {

 	.modal--fade .modal-content,
 	.modal--show .modal-content {
 		max-height: 265px;
 		max-height: 40vh
 	}
 }

 .is-stacked.modal--fade,
 .is-stacked.modal--show {
 	-webkit-transform: translate(0, 0) scale(1, 1);
 	transform: translate(0, 0) scale(1, 1);
 	opacity: 1
 }

 .is-stacked.modal--fade .modal-inner,
 .is-stacked.modal--show .modal-inner {
 	-webkit-animation: scaleDown .7s ease both;
 	animation: scaleDown .7s ease both
 }

 .is-stacked.modal--fade .modal-close,
 .is-stacked.modal--show .modal-close {
 	opacity: 0
 }

 @media screen and (max-width: 30em) {

 	.is-stacked.modal--fade,
 	.is-stacked.modal--show {
 		-webkit-animation: scaleDown .7s ease both;
 		animation: scaleDown .7s ease both
 	}

 	.is-stacked.modal--fade .modal-inner,
 	.is-stacked.modal--show .modal-inner {
 		-webkit-animation: none;
 		animation: none
 	}

 	.is-stacked.modal--fade .modal-close,
 	.is-stacked.modal--show .modal-close {
 		opacity: 1
 	}
 }

 @media screen and (min-width: 30em) {
 	.modal--fade {
 		transition: opacity .4s
 	}
 }

 .modal--fade,
 .modal--show {
 	color: #222;
 	line-height: 1.3
 }

 .modal--fade .modal-inner,
 .modal--show .modal-inner {
 	border-radius: 2px;
 	background: #fff;
 	box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
 	max-width: 100%;
 	transition: max-width .25s linear, margin-left .125s linear
 }

 .modal--fade header,
 .modal--show header {
 	border-bottom: 1px solid #ddd;
 	padding: 0 1.2em
 }

 .modal--fade header>h2,
 .modal--show header>h2 {
 	margin: .5em 0
 }

 .modal--fade .modal-content,
 .modal--show .modal-content {
 	border-bottom: 1px solid #ddd;
 	padding: 15px 1.2em
 }

 .modal--fade footer,
 .modal--show footer {
 	border-top: 1px solid #fff;
 	padding: 0 1.2em 18px;
 	background: #f0f0f0;
 	border-radius: 2px
 }

 .modal--fade .modal-close,
 .modal--show .modal-close {
 	text-indent: -100px
 }

 .modal--fade .modal-close:before,
 .modal--show .modal-close:before {
 	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAEUlEQVQoz2NgeEYAjioYSQoAzOTmAXhPhyoAAAAASUVORK5CYII=)
 }

 .modal--fade .modal-close:after,
 .modal--show .modal-close:after {
 	content: '\00d7';
 	background: #fff;
 	border-radius: 2px;
 	padding: 2px 8px;
 	font-size: 1.2em;
 	text-decoration: none;
 	text-indent: 0
 }

 @media screen and (max-width: 30em) {

 	.modal--fade .modal-close:before,
 	.modal--show .modal-close:before {
 		background: #27aae2;
 		height: 3em;
 		box-shadow: 0 0 5px rgba(0, 0, 0, 0.6)
 	}

 	.modal--fade .modal-inner,
 	.modal--show .modal-inner {
 		padding-top: 3em;
 		box-shadow: none
 	}

 	.modal--fade .modal-close,
 	.modal--show .modal-close {
 		text-decoration: none
 	}

 	.modal--fade .modal-close:after,
 	.modal--show .modal-close:after {
 		content: attr(data-close);
 		font-size: 1em;
 		padding: .5em 1em
 	}
 }

 .jwt-wrap.fleet .accordion-content {
 	display: block
 }

 .jwt-wrap.fleet .accordion-title {
 	margin-bottom: -4px
 }

 .jwt-wrap.fleet .button-wrap .jwt-button {
 	margin: 0 0 1em .5em
 }

 .jwt-wrap.fleet .button-wrap .jwt-button:last-child {
 	margin-right: 0
 }

 .jwt-wrap.fleet .aircraft-desc {
 	font-size: .9em;
 	border: none;
 	line-height: normal
 }

 .jwt-wrap.fleet .jwt-button {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .jwt-wrap.fleet .jwt-button:hover {
 	color: #fff;
 	background: #d8292f
 }

 .jwt-wrap.fleet .jwt-button.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .altitude-index .button-wrap .jwt-button {
 	margin: 0 0 1em .5em
 }

 .altitude-index .button-wrap .jwt-button:last-child {
 	margin-right: 0
 }

 .altitude-index .jwt-button {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .altitude-index .jwt-button:hover {
 	color: #fff;
 	background: #d8292f
 }

 .altitude-index .jwt-button.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .altitude-index .jwt-chevron {
 	display: inline-block;
 	font-size: 14px;
 	line-height: 2.5;
 	color: #d8292f;
 	font-weight: 300;
 	margin-bottom: 2em
 }

 .altitude-index .jwt-chevron:after {
 	position: relative;
 	display: inline-block;
 	content: "\e651";
 	font-family: 'AC Icomoon';
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg);
 	top: .1em;
 	left: .5em;
 	font-size: .9em
 }

 .altitude-index .altitude-buttons-p a {
 	display: block;
 	width: 300px;
 	margin: 0 auto
 }

 .altitude-index .altitude-buttons-p a+a {
 	margin-top: 15px
 }

 .exclusive-priviliges article {
 	padding: 0 1em;
 	margin-right: 1em;
 	text-align: center
 }

 @media (min-width: 700px) {
 	.exclusive-priviliges article {
 		display: inline-block;
 		width: 33.3333%;
 		margin-right: -4px;
 		vertical-align: top;
 		text-align: center;
 		margin-top: 35px
 	}
 }

 .exclusive-priviliges article img {
 	height: 3.5rem;
 	margin: 4em auto
 }

 .exclusive-priviliges article h2 {
 	margin-bottom: .8em
 }

 .exclusive-priviliges article p {
 	font-size: 12px
 }

 .cabin-features section.features {
 	padding: 10px 100px
 }

 .cabin-features .tabs.standard .tabs-header {
 	display: table;
 	margin-bottom: 10px;
 	padding-left: 33%
 }

 .cabin-features .tabs.standard .tabs-header .tab-title {
 	font-weight: 600;
 	text-decoration: none;
 	text-align: center;
 	padding: 8px 46px;
 	font-weight: 300;
 	border: none;
 	border-right: 0;
 	margin-bottom: -1px;
 	margin-left: -1px;
 	display: table-cell;
 	cursor: pointer
 }

 .cabin-features .tabs .tabs-header .tab-title {
 	background-color: transparent;
 	background-repeat: no-repeat;
 	border: none;
 	display: block;
 	text-decoration: none;
 	text-align: center;
 	padding: 8px 15px;
 	margin-left: -4.5px;
 	font-size: 1.286em
 }

 .cabin-features .tabs.standard .tabs-header .tab-title[aria-selected=true] {
 	position: relative;
 	color: #000;
 	background-color: transparent;
 	font-weight: 600;
 	border-bottom: 2px solid red
 }

 .cabin-features .tabs.standard .tabs-header .tab-title[aria-selected=true]:after {
 	content: '';
 	width: 0;
 	height: 0;
 	border: none;
 	-moz-transform: scale(.9999);
 	top: 100%;
 	left: 50%;
 	transform: translateX(-50%)
 }

 @media (max-width: 700px) {
 	.cabin-features .tabs.standard .tabs-header .tab-title {
 		text-decoration: none;
 		text-align: center;
 		padding: 8px 13px;
 		font-weight: 300;
 		border: none;
 		border-right: 0;
 		margin-bottom: -1px;
 		margin-left: -1px;
 		cursor: pointer;
 		display: inline-table
 	}

 	.cabin-features section.features {
 		padding: 10px 10px;
 	}

 }

 .cabin-features.cabin-features-single #cabin-features-copy {
 	text-align: center;
 	width: 95%;
 	max-width: 970px;
 	margin: 60px auto
 }

 .cabin-features.cabin-features-single #cabin-features-copy p {
 	width: 85%;
 	text-align: center;
 	margin: 0 auto 25px
 }

 .cabin-features.cabin-features-single #cabin-features-copy p:first-child {
 	font-weight: 700
 }

 .cabin-features .accordion .text p {
 	text-align: left
 }

 .cabin-features .accordion .text a {
 	display: inline-block;
 	font-size: 14px;
 	line-height: 2.5;
 	color: #d8292f;
 	font-weight: 300
 }

 .cabin-features .accordion .text a:after {
 	position: relative;
 	display: inline-block;
 	content: "\e651";
 	font-family: 'AC Icomoon';
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg);
 	top: .1em;
 	left: .5em;
 	font-size: .9em
 }

 .cabin-features .accordion .img-placeholder img.img-responsive {
 	margin: 0 auto !important
 }

 @media (min-width: 700px) {
 	.cabin-features #videoModal header {
 		height: 25px;
 		background-color: #000
 	}
 }

 .cabin-features #videoModal.model--show .modal-content {
 	border: none
 }

 @media (min-width: 700px) {
 	.cabin-features #videoModal.model--show .modal-content {
 		max-height: 400px !important;
 		max-height: 55vh
 	}
 }

 .cabin-features .video-wrapper {
 	float: none;
 	clear: both;
 	width: 100%;
 	position: relative;
 	padding-bottom: 56.25%;
 	padding-top: 25px;
 	height: 0
 }

 .cabin-features .video-wrapper iframe {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%
 }

 .cabin-features #meals-beverages {
 	text-align: center
 }

 [flight-meals] {
 	text-align: left;
 }

 .cabin-features #meals-beverages h1 {
 	font-size: 18px
 }

 .cabin-features #meals-beverages h2 {
 	font-size: 18px;
 	display: inline-block;
 	font-weight: 400
 }

 .cabin-features #meals-beverages p {
 	width: 80%;
 	margin-left: auto;
 	margin-right: auto;
 	font-size: 14px
 }

 .cabin-features #meals-beverages .meals-slider+h2 {
 	margin-top: 50px
 }

 .cabin-features #meals-beverages .image-grid li {
 	border: none;
 	height: auto
 }

 .cabin-features #enroute img+p {
 	margin-bottom: 25px
 }

 .cabin-features #duty-free-categories {
 	margin: 20px auto !important
 }

 .cabin-features .accordion .text p {
 	text-align: left
 }

 .cabin-features .accordion .text a {
 	display: inline-block;
 	font-size: 14px;
 	line-height: 1.5;
 	color: #d8292f;
 	font-weight: 400
 }

 .cabin-features .accordion .text a:after {
 	position: relative;
 	display: inline-block;
 	content: "";
 	font-family: 'AC Icomoon';
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg);
 	top: .1em;
 	left: .5em;
 	font-size: .9em
 }

 .cabin-features .accordion .img-placeholder img.img-responsive {
 	margin: 0 auto !important
 }

 @media (min-width: 700px) {
 	.cabin-features #videoModal header {
 		height: 25px;
 		background-color: #000
 	}
 }

 .cabin-features #videoModal.model--show .modal-content {
 	border: none
 }

 @media (min-width: 700px) {
 	.cabin-features #videoModal.model--show .modal-content {
 		max-height: 400px !important;
 		max-height: 55vh
 	}
 }

 .cabin-features .duty-free-grid+p {
 	clear: both
 }

 .cabin-features .tabs .tab-content[aria-hidden=true] {
 	height: 0;
 	overflow: hidden
 }

 .cabin-features .tabs .tab-content[aria-hidden="false"] {
 	display: block !important;
 	height: auto
 }

 .cabin-features .video-wrapper {
 	float: none;
 	clear: both;
 	width: 100%;
 	position: relative;
 	padding-bottom: 56.25%;
 	padding-top: 25px;
 	height: 0
 }

 .cabin-features .video-wrapper iframe {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%
 }

 @media (min-width: 700px) {
 	.cabin-features #duty-free-categories .flexslider .slides {
 		width: 300px;
 		margin: auto;
 		padding: 0;
 		box-sizing: border-box
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li {
 		display: block;
 		width: 300px;
 		height: 300px;
 		float: left
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li img {
 		width: 300px !important;
 		height: 300px !important;
 		margin: auto !important
 	}
 }

 @media (min-width: 700px) and (min-width: 700px) {
 	.cabin-features #duty-free-categories .flexslider .slides {
 		width: 900px
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li {
 		display: block;
 		width: 300px;
 		height: 300px;
 		float: left;
 		position: relative;
 		margin: 0
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li:before,
 	.cabin-features #duty-free-categories .flexslider .slides li:after {
 		content: "";
 		display: table
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li:after {
 		clear: both
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li:nth-child(1n):after {
 		display: block;
 		width: 280px;
 		margin: -5px auto;
 		height: 1px;
 		background-color: #e6e6e6;
 		position: absolute;
 		bottom: 0;
 		left: 10px;
 		z-index: 5;
 		content: ""
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li:nth-child(3n-1):before,
 	.cabin-features #duty-free-categories .flexslider .slides li:nth-child(3n):before {
 		display: block;
 		width: 1px;
 		height: 280px;
 		background-color: #e6e6e6;
 		position: absolute;
 		left: 0;
 		top: 15px;
 		z-index: 5;
 		content: ""
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li:nth-child(3n-1):after,
 	.cabin-features #duty-free-categories .flexslider .slides li:nth-child(3n):after {
 		display: block;
 		width: 280px;
 		margin: -5px auto;
 		height: 1px;
 		background-color: #e6e6e6;
 		position: absolute;
 		bottom: 0;
 		left: 10px;
 		z-index: 5;
 		content: ""
 	}
 }

 @media (min-width: 700px) {
 	.cabin-features #duty-free-categories .flexslider .slides li img {
 		width: 300px;
 		height: 300px;
 		margin: auto
 	}

 	.cabin-features #duty-free-categories .flexslider .slides li p {
 		text-align: center;
 		margin: -40px 0 0
 	}
 }

 .cabin-features .enroute {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	border-top: 4px solid #d8292f;
 	margin: 2em auto
 }

 .cabin-features .enroute .top-head {
 	text-align: center
 }

 .cabin-features .enroute .top-head img {
 	margin: 2em 0
 }

 .cabin-features .enroute .whats-playing {
 	background: #4a4f55;
 	color: #fff;
 	padding: 1.75em 1em
 }

 #whats-playing {
 	padding: 10px
 }

 .tabs-magnet #whats-playing .row {
 	margin: 0
 }

 .tabs-magnet #whats-playing .row+.row {
 	margin-top: 0
 }

 .tabs-magnet #whats-playing .supplementary-wrapper {
 	margin-top: 0
 }

 .cabin-features .enroute .whats-playing .wp-row {
 	display: block;
 	width: 100%
 }

 .cabin-features .enroute .whats-playing .wp-row:before,
 .cabin-features .enroute .whats-playing .wp-row:after {
 	content: "";
 	display: table
 }

 .cabin-features .enroute .whats-playing .wp-row:after {
 	clear: both
 }

 .cabin-features .enroute .whats-playing .cell,
 .cabin-features .enroute .whats-playing h4 {
 	vertical-align: top;
 	padding: .35em
 }

 .cabin-features .enroute .whats-playing h4 {
 	padding-top: 0;
 	margin-bottom: .25em
 }

 .cabin-features .enroute .whats-playing input[type=text] {
 	width: 100%;
 	padding: 0 1em;
 	padding-left: 3em;
 	color: #4a4f55;
 	background-color: #fff;
 	background-repeat: no-repeat;
 	background-position: 1em center
 }

 .cabin-features .enroute .whats-playing input[type=submit] {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #fff;
 	background: #d8292f;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .cabin-features .enroute .whats-playing input[type=submit]:hover {
 	color: #d8292f;
 	background: #fff
 }

 .cabin-features .enroute .whats-playing input[type=submit].disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .cabin-features .enroute .whats-playing input[type=submit],
 .cabin-features .enroute .whats-playing input[type=text] {
 	display: block
 }

 .cabin-features .enroute .whats-playing #clear-form {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #fff;
 	background: transparent;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0;
 	margin-left: .35em;
 	border-color: #fff;
 	padding-top: 0;
 	padding-bottom: 0;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s
 }

 .cabin-features .enroute .whats-playing #clear-form:hover {
 	color: transparent;
 	background: #fff
 }

 .cabin-features .enroute .whats-playing #clear-form.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .cabin-features .enroute .whats-playing #clear-form:hover {
 	opacity: .8;
 	background-color: transparent;
 	color: #fff
 }

 .cabin-features .enroute .whats-playing #clear-form,
 .cabin-features .enroute .whats-playing input[type=submit] {
 	float: left;
 	width: 49%
 }

 .cabin-features .enroute .whats-playing #clear-form:first-child,
 .cabin-features .enroute .whats-playing input[type=submit]:first-child {
 	margin-right: 2%
 }

 .cabin-features .enroute .whats-playing #clear-form,
 .cabin-features .enroute .whats-playing #clear-form {
 	height: 4rem;
 	line-height: 4rem;
 	font-size: 18px;
 	margin: 0
 }

 .cabin-features .enroute .whats-playing .from,
 .cabin-features .enroute .whats-playing .to {
 	background-image: url(../images/ife/location.png)
 }

 .cabin-features .enroute .whats-playing .departure {
 	cursor: pointer;
 	background-image: url(../images/ife/plane.png)
 }

 @media (min-width: 700px) {

 	.cabin-features .enroute .whats-playing input[type=submit],
 	.cabin-features .enroute .whats-playing #clear-form {
 		display: block;
 		float: left;
 		width: 49%
 	}

 	.cabin-features .enroute .whats-playing .wp-row {
 		display: table;
 		width: 100%
 	}

 	.cabin-features .enroute .whats-playing .cell {
 		display: table-cell;
 		width: 50%
 	}

 	.cabin-features .enroute .whats-playing input[type=submit] {
 		min-width: 33%
 	}
 }

 .cabin-features .enroute .hide-when-uninitialized {
 	display: none
 }

 .cabin-features .enroute.initialized .hide-when-uninitialized {
 	display: block
 }

 .cabin-features .button-wrap {
 	padding: 1em;
 	text-align: center
 }

 .cabin-features .button-wrap .load-more-content {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0;
 	opacity: 0
 }

 .cabin-features .button-wrap .load-more-content:hover {
 	color: #fff;
 	background: #d8292f
 }

 .cabin-features .button-wrap .load-more-content.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .cabin-features .button-wrap .load-more-content.visible {
 	opacity: 1
 }

 .cabin-features #content-tabs {
 	text-align: center;
 	border-top: 1px solid #e6e6e6;
 	border-bottom: 1px solid #e6e6e6;
 	margin-top: 2em
 }

 .cabin-features #content-tabs li {
 	float: none
 }

 .cabin-features #content-tabs li a {
 	border: 0
 }

 .cabin-features #meals-beverages h2 {
 	display: inline-block
 }

 .cabin-features #meals-beverages .flexslider+h2 {
 	margin-top: 50px
 }

 @media (min-width: 700px) {
 	.cabin-features #meals-beverages p {
 		width: 80%;
 		margin-left: auto;
 		margin-right: auto
 	}
 }

 .cabin-features #meals-beverages .image-grid {
 	width: 100%;
 	float: left
 }

 @media (min-width: 700px) {
 	.cabin-features #meals-beverages .image-grid li {
 		display: block;
 		float: left;
 		width: 50%
 	}

 	.cabin-features #meals-beverages .image-grid li:odd {
 		float: right
 	}

 	.cabin-features #meals-beverages .image-grid li:odd img {
 		float: right
 	}
 }

 .cabin-features #intro-copy {
 	text-align: center;
 	width: 100%;
 	max-width: 970px;
 	margin: 20px auto 0
 }

 .cabin-features #intro-copy h2 {
 	font-weight: 300
 }

 .cabin-features #our-service {
 	overflow: hidden
 }

 .cabin-features #our-service .service-holder {
 	width: 100%;
 	float: left
 }

 .cabin-features #our-service .col-1 {
 	width: 100%;
 	text-align: left
 }

 .cabin-features #our-service .col-1 .slides div {
 	margin-bottom: 15px
 }

 @media (min-width: 700px) {
 	.cabin-features #our-service .col-1 .slides {
 		box-sizing: border-box;
 		padding: 0 30px 0 0
 	}

 	.cabin-features #our-service .col-1 .slides img {
 		width: 100%
 	}
 }

 .cabin-features #our-service .col-1 .slick-dots li {
 	float: none;
 	display: inline-block
 }

 @media (min-width: 700px) {
 	.cabin-features #our-service .col-1 {
 		width: 33.33%;
 		float: left
 	}
 }

 .cabin-features #our-service .col-2 {
 	width: 100%;
 	text-align: left
 }

 .cabin-features #our-service .col-2 ul {
 	list-style: disc
 }

 @media (min-width: 700px) {
 	.cabin-features #our-service .col-2 {
 		width: 66.66%;
 		float: left
 	}
 }

 .cabin-features .hot-spot {
 	display: block;
 	float: none;
 	z-index: auto;
 	width: 25px;
 	height: 25px;
 	position: absolute;
 	cursor: pointer;
 	opacity: 1;
 	margin: 0;
 	padding: 5px;
 	overflow: hidden;
 	border: 1px solid rgba(216, 41, 47, 0.3);
 	border-radius: 50%;
 	background: radial-gradient(ellipse at center, rgba(216, 41, 47, 0.65) 0%, transparent 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6d8292f', endColorstr='#00000000', GradientType=1);
 	box-sizing: border-box;
 	text-indent: -10000px
 }

 .cabin-features .hot-spot:after {
 	display: block;
 	border-radius: 50%;
 	width: 30%;
 	height: 30%;
 	background-color: #d8292f;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	-webkit-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 	content: '';
 	box-sizing: border-box
 }

 @media (min-width: 700px) {
 	.cabin-features .hot-spot {
 		width: 50px;
 		height: 50px;
 		padding: 10px
 	}
 }

 .cabin-features span[id*='hotSpot'] {
 	display: none
 }

 .cabin-features.cabin-features-ibc #hs1 {
 	top: 30%;
 	left: 41.5%
 }

 .cabin-features.cabin-features-ibc #hs2 {
 	top: 42%;
 	left: 82%
 }

 .cabin-features.cabin-features-ibc #hs3 {
 	top: 56%;
 	left: 64%
 }

 .cabin-features.cabin-features-ibc #hs4 {
 	top: 68%;
 	left: 32%
 }

 .cabin-features.cabin-features-iec #hs1 {
 	top: 30%;
 	left: 41.5%
 }

 .cabin-features.cabin-features-iec #hs2 {
 	top: 42%;
 	left: 82%
 }

 .cabin-features.cabin-features-iec #hs3 {
 	top: 56%;
 	left: 64%
 }

 .cabin-features.cabin-features-iec #hs4 {
 	top: 68%;
 	left: 32%
 }

 .cabin-features.cabin-features-nacbc #hs1 {
 	top: 30%;
 	left: 41.5%
 }

 .cabin-features.cabin-features-nacbc #hs2 {
 	top: 42%;
 	left: 82%
 }

 .cabin-features.cabin-features-nacbc #hs3 {
 	top: 56%;
 	left: 64%
 }

 .cabin-features.cabin-features-nacbc #hs4 {
 	top: 68%;
 	left: 32%
 }

 .cabin-features.cabin-features-nacec #hs1 {
 	top: 30%;
 	left: 41.5%
 }

 .cabin-features.cabin-features-nacec #hs2 {
 	top: 42%;
 	left: 82%
 }

 .cabin-features.cabin-features-nacec #hs3 {
 	top: 56%;
 	left: 64%
 }

 .cabin-features.cabin-features-nacec #hs4 {
 	top: 68%;
 	left: 32%
 }

 .cabin-features.cabin-features-pec #hs1 {
 	top: 30%;
 	left: 41.5%
 }

 .cabin-features.cabin-features-pec #hs2 {
 	top: 42%;
 	left: 82%
 }

 .cabin-features.cabin-features-pec #hs3 {
 	top: 56%;
 	left: 64%
 }

 .cabin-features.cabin-features-pec #hs4 {
 	top: 68%;
 	left: 32%
 }

 .cabin-features .mobileToolTip {
 	position: absolute !important;
 	left: 0;
 	bottom: 0;
 	width: 100%;
 	text-align: center;
 	padding: 10px;
 	background-color: #d8292f;
 	color: #fff;
 	height: 30px
 }

 .cabin-features .mobileToolTip p {
 	margin: 0 !important;
 	padding: 0;
 	line-height: 100%
 }

 .cabin-features .ac-portal-nav .ac-portal-nav-sub>ul.portal-tab-bar {
 	margin: auto
 }

 .cabin-features .ac-portal-nav .ac-portal-nav-sub>ul.portal-tab-bar li:before {
 	height: 5px !important
 }

 .cabin-features .tab-content {
 	margin-top: -1px;
 	padding: 0px;
 }

 .cabin-features .slick-slider div {
 	position: relative
 }

 .cabin-features .slick-slider div .mask {
 	display: none;
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	background-color: #fff;
 	opacity: .65;
 	z-index: 5;
 	top: 0
 }

 @media (min-width: 1200px) {
 	.cabin-features .slick-slider div .mask {
 		display: block
 	}
 }

 .cabin-features .slick-slider div .features {
 	width: 100%;
 	position: static;
 	background-color: #fff;
 	padding: 25px 50px 0;
 	box-sizing: border-box
 }

 @media (min-width: 1200px) {
 	.cabin-features .slick-slider div .features {
 		box-shadow: 10px 13px 0 0 rgba(0, 0, 0, 0.3);
 		display: block;
 		top: 50%;
 		left: 50%;
 		width: 50%;
 		height: 75%;
 		-webkit-transform: translate(-50%, -50%);
 		transform: translate(-50%, -50%);
 		padding: 50px;
 		z-index: 10;
 		position: absolute
 	}
 }

 .cabin-features .slick-slider div .features h1 {
 	text-align: center
 }

 .cabin-features .slick-slider div .features ul {
 	list-style: disc;
 	margin: 10px 20px;
 	padding: 0
 }

 .cabin-features .slick-slider div .features ul li {
 	display: list-item;
 	border: none;
 	margin: 0 0 10px;
 	height: auto
 }

 .cabin-features .slick-slider div .hot-spot {
 	position: absolute
 }

 .duty-free #duty-free-categories {
 	text-align: center;
 	width: 95%;
 	max-width: 970px;
 	margin: 60px auto
 }

 @media (max-width: 1024px) {
 	.duty-free #duty-free-categories {
 		margin: 0 auto
 	}
 }

 .duty-free #duty-free-categories .duty-free-grid {
 	overflow: hidden;
 	width: 900px;
 	margin: auto
 }

 @media (max-width: 1024px) {
 	.duty-free #duty-free-categories .duty-free-grid {
 		width: 300px;
 		height: 300px;
 		margin: 0 auto 60px;
 		overflow: visible
 	}
 }

 .duty-free #duty-free-categories .duty-free-grid div {
 	width: 300px;
 	height: 300px;
 	float: left;
 	position: relative;
 	margin: 0
 }

 .duty-free #duty-free-categories .duty-free-grid div:before,
 .duty-free #duty-free-categories .duty-free-grid div:after {
 	content: "";
 	display: table
 }

 .duty-free #duty-free-categories .duty-free-grid div:nth-child(1n):after,
 .duty-free #duty-free-categories .duty-free-grid div:nth-child(3n-1):after,
 .duty-free #duty-free-categories .duty-free-grid div:nth-child(3n):after {
 	display: block;
 	width: 280px;
 	margin: -5px auto;
 	height: 1px;
 	background-color: #e6e6e6;
 	position: absolute;
 	bottom: 0;
 	left: 10px;
 	z-index: 5
 }

 @media (max-width: 1024px) {

 	.duty-free #duty-free-categories .duty-free-grid div:nth-child(1n):after,
 	.duty-free #duty-free-categories .duty-free-grid div:nth-child(3n-1):after,
 	.duty-free #duty-free-categories .duty-free-grid div:nth-child(3n):after {
 		background: none
 	}
 }

 .duty-free #duty-free-categories .duty-free-grid div:nth-child(3n-1):before,
 .duty-free #duty-free-categories .duty-free-grid div:nth-child(3n):before {
 	display: block;
 	width: 1px;
 	height: 280px;
 	background-color: #e6e6e6;
 	position: absolute;
 	left: 0;
 	top: 15px;
 	z-index: 5
 }

 @media (max-width: 1024px) {

 	.duty-free #duty-free-categories .duty-free-grid div:nth-child(3n-1):before,
 	.duty-free #duty-free-categories .duty-free-grid div:nth-child(3n):before {
 		background: none
 	}
 }

 .duty-free #duty-free-categories .duty-free-grid div img {
 	/*width:300px;height:300px;*/
 	width: 265px;
 	height: 265px;
 	margin: auto
 }

 .duty-free #duty-free-categories .duty-free-grid div p {
 	margin: -40px 0 0
 }

 .duty-free ol.pre-order {
 	margin: 0 0 0 40px;
 	padding: 0;
 	list-style-type: none;
 	counter-reset: li
 }

 .duty-free ol.pre-order li {
 	text-align: left;
 	padding: 0 0 0 50px;
 	margin: 0 0 50px;
 	position: relative
 }

 .duty-free ol.pre-order li:before {
 	content: counter(li);
 	counter-increment: li;
 	position: absolute;
 	top: -10px;
 	left: -15px;
 	text-align: center;
 	color: #fff;
 	background: #0092af;
 	text-align: center;
 	font-size: 30px;
 	font-weight: 100;
 	width: 50px;
 	height: 50px;
 	padding: 7px 0 0
 }

 .duty-free ol.pre-order li:before:before,
 .duty-free ol.pre-order li:before:after {
 	content: "";
 	display: table
 }

 .duty-free ol.pre-order li:before:after {
 	clear: both
 }

 .mll-index .column-control {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto
 }

 @media (min-width: 700px) {
 	.mll-index .column-control {
 		position: relative
 	}

 	.mll-index .column-control:after {
 		position: absolute;
 		top: 100%;
 		left: 50%;
 		border: solid transparent;
 		content: " ";
 		height: 0;
 		width: 0;
 		pointer-events: none;
 		border-color: rgba(255, 255, 255, 0);
 		border-top-color: #fff;
 		border-width: 3.5em;
 		margin-left: -3.5em
 	}
 }

 .mll-index .column-control .inner:before,
 .mll-index .column-control .inner:after {
 	content: "";
 	display: table
 }

 .mll-index .column-control .inner:after {
 	clear: both
 }

 .mll-index .column-control .description {
 	text-align: center
 }

 .mll-index .column-control .description .apply-for-membership {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0;
 	margin-bottom: 1.5em
 }

 .mll-index .column-control .description .apply-for-membership:hover {
 	color: #fff;
 	background: #d8292f
 }

 .mll-index .column-control .description .apply-for-membership.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 @media (min-width: 700px) {
 	.mll-index .column-control .description .apply-for-membership {
 		margin-bottom: 0
 	}
 }

 @media (min-width: 700px) {
 	.mll-index .column-control {
 		padding: 3em 0
 	}

 	.mll-index .column-control .description {
 		text-align: left;
 		padding-top: 0
 	}

 	.mll-index .column-control>.inner {
 		width: 95%;
 		max-width: 970px;
 		margin: 0 auto
 	}
 }

 .mll-index .lounge-features article {
 	padding: 0 1em;
 	margin-right: 1em;
 	text-align: center;
 	display: inline-block;
 	margin-right: -4px;
 	vertical-align: top;
 	text-align: center
 }

 @media (max-width: 699px) {
 	.mll-index .lounge-features article {
 		display: inline-block;
 		margin-right: -4px;
 		vertical-align: top;
 		text-align: center
 	}
 }

 @media (min-width: 700px) {
 	.mll-index .lounge-features article {
 		display: inline-block;
 		width: 33.3333%;
 		margin-right: -4px;
 		vertical-align: top;
 		text-align: center
 	}
 }

 .mll-index .lounge-features article img {
 	height: 56px;
 	margin: 4em 0 2em;
 	height: 3.5rem;
 	margin: 4em 0 2em
 }

 .mll-index .lounge-features article h2 {
 	margin-bottom: 1.5em
 }

 .mll-index .lounge-features article p {
 	font-size: 12px
 }

 .mll-index .who-qualifies {
 	display: table;
 	text-align: left;
 	margin-bottom: 2.14286rem
 }

 .mll-index .who-qualifies img,
 .mll-index .who-qualifies p {
 	display: table-cell;
 	vertical-align: top;
 	width: auto;
 	max-width: none
 }

 .mll-index .who-qualifies img {
 	margin: 0 !important
 }

 .mll-index .who-qualifies p {
 	padding-left: 2.14286rem
 }

 .mll h2,
 .mll label,
 .mll select,
 .mll input {
 	margin: .59em auto
 }

 .mll label {
 	color: #fff;
 	text-transform: none;
 	margin-bottom: 1em
 }

 .mll .select-wrap:before {
 	content: '\E60B';
 	font-family: 'AC Icomoon';
 	display: block;
 	position: absolute;
 	font-size: 1.15em;
 	top: 1.75em;
 	right: .5em;
 	color: #4a4f55;
 	z-index: 2;
 	margin-top: -1em
 }

 .mll select {
 	font-family: inherit;
 	background: #e6e6e6;
 	color: #4a4f55;
 	width: 100%
 }

 .mll .lounge-select {
 	background: #4a4f55;
 	color: #fff;
 	margin-bottom: 3%
 }

 .mll .lounge-select,
 .mll .description {
 	overflow: hidden;
 	padding: 1em
 }

 .mll input[type=submit] {
 	display: block;
 	width: 100%;
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #fff;
 	background: #d8292f;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .mll input[type=submit]:hover {
 	color: #d8292f;
 	background: #fff
 }

 .mll input[type=submit].disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .mll .tabs.standard .tabs-header {
 	padding-left: 30%
 }

 .mll .tabs.standard .tabs-header .tab-title {
 	padding: 10px 15px !important;
 }

 .mll .lounge-select button.jwt-button {
 	display: block;
 	width: 100%;
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #fff;
 	background: #d8292f;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .mll .lounge-select button.jwt-button:hover {
 	color: #d8292f;
 	background: #fff
 }

 .mll .lounge-select button.jwt-button.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .col-lg-12>.scripttag>.lounge-select {
 	display: none
 }

 .mll-single .light {
 	margin-bottom: 3rem;
 	padding-left: 1%;


 }

 .mll-single .lounge-name {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	font-family: inherit !important;
 	font-weight: 600;
 	font-size: 30px;
 	margin: 2em auto
 }

 .mll-single .lounge-name span {
 	font-weight: 100
 }

 .mll-single .map {
 	padding-bottom: 100%;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: contain
 }

 .mll-single .banner {
 	padding-bottom: 21%;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: contain
 }

 .mll-single .tab-content {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	padding-top: 0 !important;
 	border: 0 !important
 }

 .mll-single .accordion {
 	width: 100%;
 	max-width: 970px;
 	margin: 0 auto;
 	overflow: hidden
 }

 .mll-single .accordion p:last-child {
 	margin-bottom: 0
 }

 .mll-single .accordion>.component-wrapper>.accordion-section {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	margin-top: 3em;
 	margin-bottom: 3em
 }

 @media (min-width: 700px) {
 	.mll-single .accordion>.component-wrapper>.accordion-section {
 		margin-top: 6em;
 		margin-bottom: 6em
 	}
 }

 .mll-single .accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a {
 	padding: 2em;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease
 }

 .mll-single .accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a:hover {
 	color: #f9f9f9;
 	background-color: #4a4f55
 }

 .mll-single .accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a .strip-selected,
 .mll-single .accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a .strip-selected-white {
 	display: block;
 	top: auto;
 	bottom: 0;
 	height: 100%;
 	opacity: 1;
 	transition: .25s height ease, .25s opacity ease
 }

 .mll-single .accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a.collapsed .strip-selected,
 .mll-single .accordion>.component-wrapper>.accordion-section>.panel-group>.panel>.panel-heading>.panel-title>a.collapsed .strip-selected-white {
 	opacity: 0;
 	height: 0
 }

 .mll-single .accordion>.component-wrapper>.accordion-section .toggle-icon {
 	display: block;
 	margin-top: 0;
 	-webkit-transform: translateY(-50%);
 	transform: translateY(-50%)
 }

 .mll-single .accordion>.component-wrapper>.accordion-section .toggle-icon .ac-icon.ac-icon-navigation-arrow-down {
 	font-size: 1.25em;
 	top: .15rem;
 	transition: .25s -webkit-transform ease;
 	transition: .25s transform ease
 }

 .mll-single .accordion>.component-wrapper>.accordion-section .collapsed .toggle-icon .ac-icon.ac-icon-navigation-arrow-down {
 	-webkit-transform: rotate(-90deg);
 	transform: rotate(-90deg)
 }

 .mll-single .accordion .panel.hidden {
 	display: none !important
 }

 .mll-single .accordion .panel-body {
 	text-align: center
 }

 .mll-single .accordion .panel-body img {
 	max-width: 100%;
 	width: auto;
 	margin: 2em auto
 }

 .mll-single .accordion .panel-body a {
 	font-weight: 700
 }

 .mll-single .accordion .accordion-section .accordion-section .panel-title {
 	text-align: left;
 	background: #e6e6e6
 }

 .mll-single .accordion .accordion-section .accordion-section .panel-title>a {
 	background: #fff;
 	color: #4a4f55;
 	margin-bottom: 2px
 }

 .mll-single .accordion .accordion-section .accordion-section .panel-title>a .strip-selected-white,
 .mll-single .accordion .accordion-section .accordion-section .panel-title>a .strip-selected {
 	display: none
 }

 .mll-single .accordion .accordion-section .accordion-section .panel-title>a.collapsed {
 	background: #e6e6e6
 }

 .mll-single .accordion .accordion-section .accordion-section .panel {
 	border-color: transparent
 }

 .mll-single .text h2:first-child {
 	margin-top: 3rem
 }

 .mll-single .amenities {
 	clear: both
 }

 .mll-single .amenities span.service {
 	background-image: url(../images/face-off.svg)
 }

 .mll-single .amenities span.service.on {
 	background-image: url(../images/face-on.svg)
 }

 .mll-single .amenities span.comfort {
 	background-image: url(../images/chair-off.svg)
 }

 .mll-single .amenities span.comfort.on {
 	background-image: url(../images/chair-on.svg)
 }

 .mll-single .amenities span.cellfree {
 	background-image: url(../images/nocell-off.png)
 }

 .mll-single .amenities span.cellfree.on {
 	background-image: url(../images/nocell-on.png)
 }

 .mll-single .amenities span.fooddrink {
 	background-image: url(../images/fooddrink-off.png)
 }

 .mll-single .amenities span.fooddrink.on {
 	background-image: url(../images/fooddrink-on.png)
 }

 .mll-single .amenities span.fooddrinkexp {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/fooddrink-off.png);
 }

 .mll-single .amenities span.fooddrinkexp.on {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/fooddrink-on.png);
 }


 .mll-single .amenities span.newsexp {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/layers-off.png)
 }

 .mll-single .amenities span.newsexp.on {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/layers-on.png)
 }


 .mll-single .amenities span.news {
 	background-image: url(../images/layers-off.png)
 }

 .mll-single .amenities span.news.on {
 	background-image: url(../images/layers-on.png)
 }

 .mll-single .amenities span.wireless {
 	background-size: 25px;
 	background-image: url(../images/wireless-off.png)
 }

 .mll-single .amenities span.wireless.on {
 	background-image: url(../images/wireless-on.png)
 }

 .mll-single .amenities span.wifiexp {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/wifi-off.png)
 }

 .mll-single .amenities span.wifiexp.on {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/wifi-on.png)
 }

 .mll-single .amenities span.wifi {
 	background-image: url(../images/wifi-off.png)
 }

 .mll-single .amenities span.wifi.on {
 	background-image: url(../images/wifi-on.png)
 }

 .mll-single .amenities span.business {
 	background-image: url(../images/mouse-off.png)
 }

 .mll-single .amenities span.business.on {
 	background-image: url(../images/mouse-on.png)
 }

 .mll-single .amenities span.businessexp {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/mouse-off.png)
 }

 .mll-single .amenities span.businessexp.on {
 	background-image: url(/content/dam/aircanada/portal/jwt/images/mouse-on.png)
 }

 .mll-single .amenities span.showers {
 	background-image: url(../images/showers-off.png)
 }

 .mll-single .amenities span.showers.on {
 	background-image: url(../images/showers-on.png)
 }

 .mll-single .row:first-child {
 	position: relative
 }

 .mll-single .row:first-child .col-lg-12:first-child .col-lg-6 {
 	display: block;
 	position: static;
 	width: 100%
 }

 @media (min-width: 1500px) {
 	.mll-single .header .lounge-select {
 		position: absolute;
 		top: 50%;
 		right: 15em !important;
 		margin-bottom: 0;
 		-webkit-transform: translateY(-50%);
 		transform: translateY(-50%)
 	}
 }

 @media (min-width: 700px) {
 	.mll-single .header {
 		position: relative
 	}

 	.mll-single .header .lounge-select {
 		position: absolute;
 		top: 50%;
 		right: 6em;
 		margin-bottom: 0;
 		-webkit-transform: translateY(-50%);
 		transform: translateY(-50%)
 	}

 	.mll-single .flexslider {
 		width: 95%;
 		max-width: 970px;
 		margin: 0 auto;
 		margin-bottom: 3rem;
 		max-width: 880px
 	}

 	.mll-single .multitab .tab-pane:before,
 	.mll-single .multitab .tab-pane:after {
 		content: "";
 		display: table
 	}

 	.mll-single .multitab .tab-pane:after {
 		clear: both
 	}

 	.mll-single .multitab .text,
 	.mll-single .multitab .scripttag {
 		float: left;
 		width: 50%
 	}

 	.mll-single .multitab .map-wrap {
 		float: right;
 		width: 49%;
 		padding: 20px
 	}
 }

 .mll-calendar {
 	width: 100%;
 	margin-bottom: 20px
 }

 .mll-calendar thead {
 	background-color: #e6e6e6
 }

 .mll-calendar thead td {
 	height: auto;
 	text-align: center;
 	padding: 10px
 }

 .mll-calendar thead .mll-month {
 	background-color: #4a4f55;
 	color: #fff;
 	font-size: 1.714em;
 	font-weight: 300;
 	text-align: left
 }

 .mll-calendar tbody td {
 	position: relative;
 	border: 1px solid #ccc;
 	padding: 45px 20px 20px;
 	height: 125px;
 	vertical-align: top
 }

 .mll-calendar td span {
 	position: absolute;
 	top: 15px;
 	right: 15px;
 	font-weight: 600
 }

 .historical-fleet .vco-slider {
 	background-image: url(../images/historical/header.jpg);
 	background-size: cover;
 	background-position: center center;
 	border-bottom: 4px solid #d8292f
 }

 .historical-fleet .vco-slider .nav-container .icon {
 	position: relative;
 	background: none;
 	height: 3em;
 	transition: margin .15s
 }

 .historical-fleet .vco-slider .nav-container .icon:after {
 	position: absolute;
 	top: 0;
 	font-family: 'AC Icomoon';
 	font-size: 2rem
 }

 .historical-fleet .vco-slider .nav-previous,
 .historical-fleet .vco-slider .nav-next {
 	color: #c8c8c8
 }

 .historical-fleet .vco-slider .nav-previous:hover,
 .historical-fleet .vco-slider .nav-next:hover {
 	color: #4a4f55
 }

 .historical-fleet .vco-slider .nav-previous {
 	text-align: left
 }

 .historical-fleet .vco-slider .nav-previous .icon:after {
 	left: 0;
 	content: "\E63C"
 }

 .historical-fleet .vco-slider .nav-next .icon:after {
 	right: 0;
 	content: "\E60E"
 }

 .historical-fleet .timenav-indicator {
 	display: none
 }

 .historical-fleet .vco-timeline .vco-navigation .timenav-background {
 	top: -1px;
 	background-color: transparent;
 	background-image: url(../images/historical/background.png);
 	background-size: cover
 }

 .historical-fleet .vco-timeline .vco-navigation .timenav-background .timenav-line {
 	background: #4a4f55
 }

 .historical-fleet .vco-timeline .vco-navigation .content .marker .dot,
 .historical-fleet .vco-timeline .vco-navigation .content .marker.active .dot {
 	background: #4a4f55
 }

 .historical-fleet .vco-timeline .vco-navigation .content .marker .line .event-line,
 .historical-fleet .vco-timeline .vco-navigation .content .marker.active .line .event-line {
 	background: #4a4f55
 }

 .historical-fleet .slider-item,
 .historical-fleet .slider-item h2,
 .historical-fleet .slider-item h3,
 .historical-fleet .slider-item p {
 	font-family: "Open Sans", open_sans_regular, sans-serif !important
 }

 .historical-fleet .slider-item:first-child h2,
 .historical-fleet .slider-item h3 {
 	display: inline-block;
 	background: #d8292f;
 	color: #fff;
 	text-align: center;
 	margin: .5em auto;
 	text-transform: uppercase;
 	width: auto !important;
 	font-size: 24px;
 	padding: .25em .5em;
 	font-weight: 600;
 	letter-spacing: normal
 }

 .historical-fleet .slider-item:first-child .media {
 	display: none
 }

 .historical-fleet .slider-item .text .container {
 	display: block !important;
 	text-align: center !important;
 	width: 80% !important
 }

 .historical-fleet .slider-item .date {
 	color: #4a4f55
 }

 .historical-fleet .slider-item .read-more {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0;
 	margin-bottom: 2em
 }

 .historical-fleet .slider-item .read-more:hover {
 	color: #fff;
 	background: #d8292f
 }

 .historical-fleet .slider-item .read-more.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .historical-fleet .slider-item .content-container {
 	display: block !important
 }

 .historical-fleet .slider-item .content-container .media,
 .historical-fleet .slider-item .content-container .text {
 	display: block !important;
 	float: none !important;
 	max-width: none !important;
 	width: 100% !important
 }

 .historical-fleet .slider-item .content-container .media-image {
 	display: block;
 	margin: 0 auto;
 	max-width: 300px !important
 }

 .historical-fleet .slider-item .content-container .media-image img {
 	display: block;
 	width: 100%
 }

 .historical-fleet #historical-modal .modal-content {
 	padding: 20px
 }

 .historical-fleet #historical-modal .modal-content h1 {
 	margin: .5rem 2rem
 }

 .historical-fleet #historical-modal .modal-content .upper,
 .historical-fleet #historical-modal .modal-content .technical,
 .historical-fleet #historical-modal .modal-content .flexslider {
 	margin-top: 2rem
 }

 .historical-fleet #historical-modal .modal-content .upper {
 	padding: 0 2rem;
 	text-align: center
 }

 .historical-fleet #historical-modal .modal-content .upper:last-child {
 	padding-bottom: 2rem
 }

 .historical-fleet #historical-modal .modal-content .upper p {
 	margin-bottom: 0
 }

 .historical-fleet #historical-modal .modal-content table {
 	width: 100%;
 	margin-bottom: 2rem
 }

 .historical-fleet #historical-modal .modal-content table td {
 	padding: .5rem 1rem;
 	border-top: 1px solid #e6e6e6
 }

 .historical-fleet #historical-modal .modal-content table td:first-child {
 	font-weight: 500;
 	width: 40%
 }

 .historical-fleet #historical-modal .modal-content table td:last-child {
 	font-weight: 100
 }

 .historical-fleet #historical-modal .technical h3 {
 	font-weight: 600;
 	margin-bottom: 1rem
 }

 .historical-fleet #historical-modal .technical h5 {
 	margin-bottom: 1rem
 }

 .historical-fleet #historical-modal .technical h3,
 .historical-fleet #historical-modal .technical h5,
 .historical-fleet #historical-modal .technical td {
 	padding-left: 2rem !important
 }

 .historical-fleet #historical-modal .flexslider {
 	margin-bottom: -1px
 }

 .historical-fleet #historical-modal .flex-control-paging {
 	bottom: .5rem
 }

 @media (min-width: 700px) {
 	.historical-fleet #historical-modal .modal-header {
 		margin: 0;
 		background: #000;
 		height: 4em;
 		line-height: 4em
 	}
 }

 @media (min-width: 700px) {
 	.historical-fleet #historical-modal .modal-header h1 {
 		color: #fff
 	}
 }

 .historical-fleet .view-fleet {
 	text-align: center;
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto
 }

 .historical-fleet .view-fleet p {
 	display: block;
 	max-width: 40rem;
 	margin: 2rem auto !important
 }

 .historical-fleet .view-fleet a {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0
 }

 .historical-fleet .view-fleet a:hover {
 	color: #fff;
 	background: #d8292f
 }

 .historical-fleet .view-fleet a.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .modal--fade .modal-close:before:before,
 .modal--show .modal-close:before {
 	background: rgba(0, 0, 0, 0.7)
 }

 .modal--fade .modal-close:before:after,
 .modal--show .modal-close:after {
 	top: 75px;
 	color: #fff;
 	background: transparent;
 	margin-right: -362px
 }

 .jwt-wrap .vco-slider .slider-item .content .layout-text-media h3 {
 	width: auto !important
 }

 .jwt-wrap .vco-timeline .vco-navigation .timenav .time .time-interval-major div {
 	top: -8px !important
 }

 .jwt-wrap .vco-timeline .vco-navigation .timenav .content .marker.active .flag .flag-content h3,
 .jwt-wrap .vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content h3,
 .jwt-wrap .vco-timeline .vco-navigation .timenav .content .marker.active:hover .flag .flag-content h3,
 .jwt-wrap .vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content h3 {
 	color: #4a4f55
 }

 .jwt-wrap .vco-timeline .vco-navigation .timenav .content .marker.active .line {
 	background: #4a4f55
 }

 .ife-index .col-lg-12>.text {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	text-align: center
 }

 @media (min-width: 700px) {
 	.ife-index .col-lg-12>.text {
 		position: relative
 	}

 	.ife-index .col-lg-12>.text:after {
 		position: absolute;
 		top: 100%;
 		left: 50%;
 		border: solid transparent;
 		content: " ";
 		height: 0;
 		width: 0;
 		pointer-events: none;
 		border-color: rgba(255, 255, 255, 0);
 		border-top-color: #fff;
 		border-width: 3.5em;
 		margin-left: -3.5em
 	}
 }

 .ife-index .col-lg-12>.text .bold {
 	margin-bottom: 0
 }

 .ife-index #head-slider li iframe {
 	display: block
 }

 .ife-index #head-slider .flex-control-nav {
 	display: inline-block;
 	width: auto;
 	left: 50%;
 	bottom: 50px;
 	-webkit-transform: translateX(-50%);
 	transform: translateX(-50%)
 }

 .ife-index #head-slider .wrap {
 	position: relative
 }

 .ife-index #head-slider .wrap .slider-play-button {
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	color: #fff;
 	font-size: 7em;
 	z-index: 5;
 	cursor: pointer;
 	-webkit-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%);
 	transition: opacity .25s
 }

 .ife-index #head-slider .wrap .slider-play-button.playing {
 	opacity: 0
 }

 .touch .ife-index #head-slider .wrap .slider-play-button {
 	display: none
 }

 .ife-index .accordion-section .bold {
 	margin-bottom: 0
 }

 .ife-index .ife-info .ife-selector {
 	padding: 2em 0
 }

 .ife-index .ife-info .ife-selector:before,
 .ife-index .ife-info .ife-selector:after {
 	content: "";
 	display: table
 }

 .ife-index .ife-info .ife-selector:after {
 	clear: both
 }

 .ife-index .ife-info .ife-selector li {
 	display: block;
 	float: left;
 	margin-right: 1%;
 	width: calc(49% - 4px)
 }

 @media (min-width: 700px) {
 	.ife-index .ife-info .ife-selector li {
 		width: calc(32.3333% - 4px)
 	}
 }

 .ife-index .ife-info .ife-selector li:last-child {
 	margin-right: 0
 }

 .ife-index .ife-info .ife-selector li a {
 	position: relative;
 	display: block;
 	padding: 7em 0;
 	background-size: cover;
 	background-position: center center;
 	cursor: pointer
 }

 .ife-index .ife-info .ife-selector li a:hover .overlay {
 	opacity: 1
 }

 .ife-index .ife-info .ife-selector li .overlay {
 	display: block;
 	position: absolute;
 	z-index: 1;
 	top: 0;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	background: #d8292f;
 	opacity: 0
 }

 .ife-index .ife-info .ife-selector li .overlay:after {
 	content: '';
 	position: absolute;
 	top: 100%;
 	left: 50%;
 	border: solid transparent;
 	height: 0;
 	width: 0;
 	pointer-events: none;
 	border-color: rgba(255, 255, 255, 0);
 	border-top-color: #d8292f;
 	border-width: 1em;
 	margin-left: -1em
 }

 .ife-index .ife-info .ife-selector li .overlay span {
 	display: block;
 	position: absolute;
 	color: #fff;
 	font-weight: 700;
 	top: 50%;
 	left: 50%;
 	-webkit-transform: translate(-50%, -50%);
 	transform: translate(-50%, -50%)
 }

 .ife-index .ife-info .ife-selector li:nth-child(1) a {
 	background-image: url(../images/ife/Menu_ex3-Panasonic.jpg)
 }

 .ife-index .ife-info .ife-selector li:nth-child(2) a {
 	background-image: url(../images/ife/Menu_ex2-Panasonic.jpg)
 }

 .ife-index .ife-info .ife-selector li:nth-child(3) a {
 	background-image: url(../images/ife/Menu_thales.jpg)
 }

 .ife-index .ife-info .ife-selector li:nth-child(4) a {
 	background-image: url(../images/ife/4.png)
 }

 .ife-index .ife-info .ife-data-wrap {
 	display: none
 }

 .ife-index .ife-info .ife-data-wrap:before,
 .ife-index .ife-info .ife-data-wrap:after {
 	content: "";
 	display: table
 }

 .ife-index .ife-info .ife-data-wrap:after {
 	clear: both
 }

 .ife-index .ife-info .ife-data-wrap:first-child {
 	display: block
 }

 .ife-index .ife-info .ife-data-wrap .flexslider img {
 	display: block;
 	width: 100% !important;
 	margin: 0 !important
 }

 .ife-index .ife-info .ife-data-wrap .right {
 	text-align: left
 }

 .ife-index .ife-info .ife-data-wrap .right,
 .ife-index .ife-info .ife-data-wrap .right p {
 	font-size: 12px
 }

 .ife-index .ife-info .ife-data-wrap .right h3,
 .ife-index .ife-info .ife-data-wrap .right p {
 	margin-bottom: 1em
 }

 .ife-index .ife-info .ife-data-wrap .right h3 {
 	font-size: 18px;
 	font-weight: 700
 }

 .ife-index .ife-info .ife-data-wrap .features {
 	max-width: 390px
 }

 .ife-index .ife-info .ife-data-wrap .amenity {
 	display: block;
 	float: left
 }

 .ife-index .ife-info .ife-data-wrap .amenity.audio.on {
 	background-image: url(../images/ife/audio-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.audio.off {
 	background-image: url(../images/ife/audio-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.comfort.on {
 	background-image: url(../images/ife/chairwifi-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.comfort.off {
 	background-image: url(../images/ife/chairwifi-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.eye.on {
 	background-image: url(../images/ife/eye-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.eye.off {
 	background-image: url(../images/ife/eye-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.map.on {
 	background-image: url(../images/ife/nav-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.map.off {
 	background-image: url(../images/ife/nav-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.games.on {
 	background-image: url(../images/ife/games-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.games.off {
 	background-image: url(../images/ife/games-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.shopping.on {
 	background-image: url(../images/ife/shopping-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.shopping.off {
 	background-image: url(../images/ife/shopping-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.food.on {
 	background-image: url(../images/ife/food-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.food.off {
 	background-image: url(../images/ife/food-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.service.on {
 	background-image: url(../images/ife/service-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.service.off {
 	background-image: url(../images/ife/service-off.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.info.on {
 	background-image: url(../images/ife/i-on.svg)
 }

 .ife-index .ife-info .ife-data-wrap .amenity.info.off {
 	background-image: url(../images/ife/i-off.svg)
 }

 @media (min-width: 700px) {
 	.ife-index .ife-info .ife-data-wrap .left {
 		float: left;
 		width: 50%;
 		padding-right: 1rem
 	}

 	.ife-index .ife-info .ife-data-wrap .right {
 		float: right;
 		width: 50%;
 		padding-left: 1rem
 	}
 }

 .ife-index .magazine-embeds {
 	text-align: center
 }

 .ife-index .magazine-embeds h2,
 .ife-index .magazine-embeds h3 {
 	font-size: 24px
 }

 .ife-index .magazine-embeds .issuuembed {
 	width: 100%;
 	max-width: 500px;
 	height: 400px;
 	display: block;
 	margin: 2em auto
 }

 .ife-index .magazine-embeds .issuuembed span {
 	display: none
 }

 .ife-index .magazine-embeds .upper .mag-wrap {
 	background: #e6e6e6;
 	padding: 1em 0
 }

 .ife-index .magazine-embeds .lower {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	margin-top: 4.28571rem
 }

 .ife-index .magazine-embeds .lower a.btn {
 	display: inline-block;
 	font-weight: 300;
 	line-height: 1.5;
 	padding: .5em 1em;
 	color: #d8292f;
 	background: #fff;
 	border: 1px solid #d8292f;
 	text-decoration: none;
 	transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
 	border-radius: 0;
 	line-height: 1;
 	margin-bottom: 4.28571rem
 }

 .ife-index .magazine-embeds .lower a.btn:hover {
 	color: #fff;
 	background: #d8292f
 }

 .ife-index .magazine-embeds .lower a.btn.disabled {
 	background: #6d6d6d;
 	color: #4a4f55;
 	border-color: #6d6d6d;
 	opacity: 7;
 	cursor: default
 }

 .ife-index .magazine-embeds .lower .download-pdf {
 	display: inline-block;
 	margin: 2em 0
 }

 .ife-index .magazine-embeds .lower .oembedall-container {
 	background: #e6e6e6;
 	padding: 1em 3em 2em
 }

 @media (min-width: 700px) {

 	.ife-index .magazine-embeds .lower:before,
 	.ife-index .magazine-embeds .lower:after {
 		content: "";
 		display: table
 	}

 	.ife-index .magazine-embeds .lower:after {
 		clear: both
 	}

 	.ife-index .magazine-embeds .lower .left,
 	.ife-index .magazine-embeds .lower .right {
 		width: 50%;
 		padding: 0 4.28571rem
 	}

 	.ife-index .magazine-embeds .lower .left {
 		float: left
 	}

 	.ife-index .magazine-embeds .lower .right {
 		float: right
 	}
 }

 .ife-index span[id*='hotSpot'] {
 	display: none
 }

 .jwt-wrap.fleet .fleet-upper {
 	padding: 2em 0;
 	text-align: center;
 	font-size: 17px
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .fleet-upper {
 		padding: 2em
 	}
 }

 .jwt-wrap.fleet .brand-selector {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto;
 	max-width: 100%;
 	text-align: center
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector {
 		margin-bottom: 2rem;
 		height: 100px
 	}
 }

 .jwt-wrap.fleet .brand-selector ul {
 	margin: 0 -10px;
 	padding: 0
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector ul {
 		margin: 0;
 		width: 100%;
 		display: block;
 		float: left
 	}
 }

 .jwt-wrap.fleet .brand-selector ul li {
 	margin: 0 -10px;
 	height: 100px;
 	border-bottom: 1px solid #e6e6e6;
 	padding: 20px 0;
 	list-style: none;
 	box-sizing: border-box
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector ul li {
 		display: block;
 		float: left;
 		height: 3em;
 		margin: 0;
 		border: none;
 		width: 25%;
 		position: relative
 	}
 }

 .jwt-wrap.fleet .brand-selector input {
 	position: absolute;
 	left: -15000px
 }

 .jwt-wrap.fleet .brand-selector input:focus+label {
 	outline: 1px dotted #c8c8c8;
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector input:checked+label {
 		border-bottom: 3px solid #c8c8c8
 	}
 }

 .jwt-wrap.fleet .brand-selector label {
 	display: block;
 	width: 100%;
 	overflow: hidden;
 	margin: auto;
 	line-height: 3em;
 	background-position: center center;
 	background-repeat: no-repeat;
 	background-size: 50%;
 	cursor: pointer;
 	height: 100%;
 	font-size: 20px
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector label {
 		display: inline-block;
 		margin: 0 5%;
 		margin-right: -4px;
 		height: 4em;
 		border-bottom: 3px solid transparent;
 		background-size: 75%
 	}
 }

 .jwt-wrap.fleet .brand-selector label:nth-child(2) {
 	text-indent: 0
 }

 .jwt-wrap.fleet .brand-selector label[for="brand-select-all"] {
 	background: none
 }

 .jwt-wrap.fleet .brand-selector label[for="brand-select-ac"] {
 	background-image: url(../images/logo_air-canada.svg);
 }

 .jwt-wrap.fleet .brand-selector label[for="brand-select-express"] {
 	background-image: url(../images/logo_air-canada-express.svg);
 	background-size: 37%
 }

 .jwt-wrap.fleet .brand-selector label[for="brand-select-rouge"] {
 	background-image: url(../images/logo_air-canada-rouge.svg);
 	background-size: 20%
 }

 .jwt-wrap.fleet .brand-selector label[for="brand-select-ac"] span,
 .jwt-wrap.fleet .brand-selector label[for="brand-select-express"] span,
 .jwt-wrap.fleet .brand-selector label[for="brand-select-rouge"] span {
 	text-indent: -999999px;
 	display: block;
 }

 .jwt-wrap.fleet .accordion.standard .accordion-unit .accordion-title {
 	border-top: 1px solid #e6e6e6;
 }

 .jwt-wrap.fleet .accordion .accordion-unit {
 	border-top: 0 solid transparent;
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector label[for="brand-select-express"] {
 		background-size: 75%
 	}
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .brand-selector label[for="brand-select-rouge"] {
 		background-size: 47%
 	}
 }

 .jwt-wrap.fleet .fleetSearch {
 	background: #e6e6e6;
 	padding: 2rem 0
 }

 .jwt-wrap.fleet .fleetSearch .inner {
 	width: 95%;
 	max-width: 970px;
 	margin: 0 auto
 }

 .jwt-wrap.fleet .fleetSearch .inner:before,
 .jwt-wrap.fleet .fleetSearch .inner:after {
 	content: "";
 	display: table
 }

 .jwt-wrap.fleet .fleetSearch .inner:after {
 	clear: both
 }

 .jwt-wrap.fleet .fleetSearch .left {
 	float: left;
 	width: 100%
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .fleetSearch .left {
 		width: 50%
 	}
 }

 .jwt-wrap.fleet .fleetSearch .right {
 	float: right;
 	width: 100%;
 	text-align: right
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .fleetSearch .right {
 		width: 50%
 	}
 }

 .jwt-wrap.fleet .fleetSearch input {
 	background: #fff;
 	font-size: 1rem;
 	text-transform: none;
 	padding: .25rem .5rem;
 	width: 92%;
 	height: 25px;
 	margin: 0 0 20px;
 	font-size: 16px
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .fleetSearch input {
 		width: 33.33%;
 		margin: 0;
 		font-size: 12px
 	}
 }

 .jwt-wrap.fleet .fleetSearch .fa {
 	margin-left: .5rem
 }

 .jwt-wrap.fleet .fleetSearch a {
 	color: #4a4f55
 }

 .jwt-wrap.fleet .fleetSearch .view-historical {
 	display: block;
 	margin: 10px auto;
 	padding: 10px;
 	box-sizing: border-box;
 	color: #d8292f;
 	border: 1px solid #d8292f;
 	width: 175px;
 	text-align: center
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .fleetSearch .view-historical {
 		display: inline-block;
 		font-weight: 700;
 		color: #4a4f55;
 		border: none;
 		width: 300px
 	}

 	.jwt-wrap.fleet .fleetSearch .view-historical:after {
 		content: ' \00bb'
 	}
 }

 .jwt-wrap.fleet .fleetSearch .view-fins {
 	display: block;
 	margin: 10px auto;
 	padding: 10px;
 	box-sizing: border-box;
 	color: #d8292f;
 	border: 1px solid #d8292f;
 	width: 175px;
 	text-align: center
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .fleetSearch .view-fins {
 		display: inline-block;
 		margin: .5em 0;
 		padding: .5em 0;
 		color: #4a4f55;
 		border: none;
 		text-decoration: underline
 	}
 }

 @media (min-width: 1200px) {
 	.jwt-wrap.fleet .accordion {
 		margin: 0
 	}
 }

 .jwt-wrap.fleet .accordion .panel-title a {
 	padding: 20px
 }

 .jwt-wrap.fleet .accordion-title a .option-icon-title {
 	word-wrap: break-word;
 	width: calc(100% - 45px)
 }

 .jwt-wrap.fleet .accordion-title a .toggle-icon {
 	position: absolute;
 	top: 50%;
 	right: 20px;
 	-webkit-transform: translateY(-40%);
 	transform: translateY(-40%);
 	margin-top: -5px
 }

 .jwt-wrap.fleet .accordion-title .col1,
 .jwt-wrap.fleet .accordion-title .col2 {
 	width: 100%;
 	float: left;
 	box-sizing: border-box
 }

 @media (min-width: 990px) {

 	.jwt-wrap.fleet .accordion-title .col1,
 	.jwt-wrap.fleet .accordion-title .col2 {
 		width: 50%;
 		margin: 10px 0 0 -10px;
 		float: left
 	}
 }

 .jwt-wrap.fleet .accordion-title .col1 {
 	margin: 10px 0;
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion-title .col1 {
 		margin: 10px 0;
 	}
 }

 .jwt-wrap.fleet .accordion-title .col2 {
 	margin: 0
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion-title .col2 {
 		padding: 5px 0 0
 	}
 }

 .jwt-wrap.fleet .accordion-title .illustration {
 	width: 100%;
 	max-width: 390px
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion-title .illustration {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.boeing-777-300er-77w {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.boeing-777-200lr-77l {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.airbus-a330-300-333 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.boeing-787-9-789 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.boeing-787-8-788 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.boeing-767-300er-763,
 	.jwt-wrap.fleet .accordion-title .illustration.boeing-767-300er-763-rouge {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.airbus-a321-200-321,
 	.jwt-wrap.fleet .accordion-title .illustration.airbus-a321-200-321-rouge {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.airbus-a320-200-320 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.airbus-a319-100-319,
 	.jwt-wrap.fleet .accordion-title .illustration.airbus-a319-100-319-rouge {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.embraer-e190-e90 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.embraer-e175-e75 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.bombardier-crj705-cra {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.bombardier-crj100200er-crj {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.bombardier-q400-dh4 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.bombardier-dash-8-300-dh3 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.bombardier-dash-8-100-dh1 {
 		width: 390px
 	}

 	.jwt-wrap.fleet .accordion-title .illustration.beechcraft-1900d-beh {
 		width: 390px
 	}
 }

 .jwt-wrap.fleet .accordion-title .plane-manufacturer,
 .jwt-wrap.fleet .accordion-title .plane-name,
 .jwt-wrap.fleet .accordion-title .plane-details {
 	display: inline-block;
 	width: 100%;
 	font-size: 18px
 }

 @media (max-width: 989px) {

 	.jwt-wrap.fleet .accordion-title .plane-manufacturer,
 	.jwt-wrap.fleet .accordion-title .plane-name,
 	.jwt-wrap.fleet .accordion-title .plane-details {
 		display: inline;
 		width: 100%;
 		font-size: 12px
 	}
 }

 .jwt-wrap.fleet .accordion-title .plane-manufacturer {
 	margin: 0
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion-title .plane-manufacturer {
 		margin: 0 0 10px;
 		font-weight: 700
 	}
 }

 .jwt-wrap.fleet .accordion-title .plane-details {
 	margin: 0;
 	font-size: 14px
 }

 @media (max-width: 700px) {
 	.jwt-wrap.fleet .accordion-title .plane-details {
 		margin: 0;
 		font-size: 8px
 	}
 }

 .jwt-wrap.fleet .accordion-title .sup {
 	position: relative;
 	bottom: .5em;
 	font-size: .8em
 }

 .jwt-wrap.fleet .accordion .layout-toggles:before,
 .jwt-wrap.fleet .accordion .layout-toggles:after {
 	content: "";
 	display: table
 }

 .jwt-wrap.fleet .accordion .layout-toggles:after {
 	clear: both
 }

 .jwt-wrap.fleet .accordion .layout-toggle {
 	display: block;
 	float: left;
 	width: 100%;
 	vertical-align: top;
 	margin: 0 0 10px
 }

 .jwt-wrap.fleet .accordion .layout-toggle input,
 .jwt-wrap.fleet .accordion .layout-toggle label {
 	display: inline-block
 }

 @media (min-width: 700px) {

 	.jwt-wrap.fleet .accordion .layout-toggle input,
 	.jwt-wrap.fleet .accordion .layout-toggle label {
 		vertical-align: top
 	}
 }

 .jwt-wrap.fleet .accordion .layout-toggle input {
 	width: 10%
 }

 .jwt-wrap.fleet .accordion .layout-toggle label {
 	width: 80%;
 	text-align: left;
 	text-transform: none
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .layout-toggle {
 		width: 33.33%
 	}
 }

 .jwt-wrap.fleet .accordion .layout:first-child {
 	display: block
 }

 .jwt-wrap.fleet .accordion .layout .ife {
 	margin-top: 5rem;
 	margin-bottom: .5rem
 }

 .jwt-wrap.fleet .accordion .layout .content:before,
 .jwt-wrap.fleet .accordion .layout .content:after {
 	content: "";
 	display: table
 }

 .jwt-wrap.fleet .accordion .layout .content:after {
 	clear: both
 }

 .jwt-wrap.fleet .accordion .layout .details {
 	text-align: left
 }

 .jwt-wrap.fleet .accordion .layout .details .slideHolder {
 	width: 100%;
 	float: left
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .layout .details .slideHolder {
 		width: 95%;
 		margin: auto;
 		float: none
 	}
 }

 .jwt-wrap.fleet .accordion .layout .details .slideHolder .slick-slide img {
 	width: 100%
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li {
 	text-align: left;
 	padding: 0 0 0 25px;
 	margin: 0 0 10px;
 	background-repeat: no-repeat;
 	background-position: 0 0;
 	border: none;
 	display: block;
 	height: auto
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.pc {
 	background-image: url(../images/premium_Economy.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.bc {
 	background-image: url(../images/business_seat.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.ep {
 	background-image: url(../images/executive_pod.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.cp {
 	background-image: url(../images/classic_Pod.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.ec {
 	background-image: url(../images/economy1.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.ps {
 	background-image: url(../images/economy_Preferred1.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.pr {
 	background-image: url(../images/rouge_premium.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.rp {
 	background-image: url(../images/rouge_Plus.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li.sp {
 	background-image: url(../images/studio_Pod.png)
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap-legend ul li a {
 	font-size: inherit;
 	color: #d8292f;
 	padding: 0;
 	margin: 0;
 	display: inline
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .layout .map-wrap {
 		width: 50% !important;
 		margin: auto
 	}
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap img {
 	display: block !important;
 	margin: 0 !important;
 	clear: both;
 	max-width: 33% !important
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap.MagnifyWrapper {
 	position: relative;
 	margin: 10px 0 20px
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .layout .map-wrap.MagnifyWrapper {
 		margin: 10px auto
 	}
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap .magnifyingGlass {
 	width: 150px;
 	height: 150px;
 	position: absolute;
 	border-radius: 100%;
 	box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
 	display: none;
 	background-repeat: no-repeat !important;
 	z-index: 10
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .layout .map-wrap .magnifyingGlass {
 		width: 200px;
 		height: 200px
 	}
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .layout .details {
 		float: left;
 		width: 50%
 	}

 	.jwt-wrap.fleet .accordion .layout .map-wrap-legend,
 	.jwt-wrap.fleet .accordion .layout .map-wrap {
 		width: 100%;
 		float: left
 	}
 }

 .jwt-wrap.fleet .accordion .layout .map-wrap {
 	width: 50%;
 	float: right
 }

 .jwt-wrap.fleet .accordion .layout span[id*='amenity'] {
 	display: none
 }

 .jwt-wrap.fleet .accordion .layout .amenity.audio.on {
 	background-image: url(../images/ife/audio-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.audio.off {
 	background-image: url(../images/ife/audio-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.comfort.on {
 	background-image: url(../images/ife/chairwifi-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.comfort.off {
 	background-image: url(../images/ife/chairwifi-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.eye.on {
 	background-image: url(../images/ife/eye-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.eye.off {
 	background-image: url(../images/ife/eye-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.map.on {
 	background-image: url(../images/ife/nav-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.map.off {
 	background-image: url(../images/ife/nav-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.games.on {
 	background-image: url(../images/ife/games-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.games.off {
 	background-image: url(../images/ife/games-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.shopping.on {
 	background-image: url(../images/ife/shopping-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.shopping.off {
 	background-image: url(../images/ife/shopping-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.food.on {
 	background-image: url(../images/ife/food-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.food.off {
 	background-image: url(../images/ife/food-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.service.on {
 	background-image: url(../images/ife/service-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.service.off {
 	background-image: url(../images/ife/service-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.info.on {
 	background-image: url(../images/ife/i-on.svg)
 }

 .jwt-wrap.fleet .accordion .layout .amenity.info.off {
 	background-image: url(../images/ife/i-off.svg)
 }

 .jwt-wrap.fleet .accordion .layout .note {
 	padding: 2rem 0;
 	text-align: center
 }

 .jwt-wrap.fleet .accordion .layout .note li {
 	display: inline-block;
 	border: none
 }

 .jwt-wrap.fleet .accordion .layout .note li:after {
 	display: inline-block;
 	content: '|';
 	margin: 0 .5em
 }

 .jwt-wrap.fleet .accordion .layout .note li:last-child:after {
 	display: none
 }

 .jwt-wrap.fleet .accordion .tableHolder {
 	margin: 0 -20px;
 	overflow-x: scroll
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion .tableHolder {
 		margin: 0;
 		overflow-x: hidden
 	}
 }

 .jwt-wrap.fleet .accordion table {
 	width: 100%;
 	text-align: left;
 	display: table;
 	table-layout: fixed;
 	border-collapse: collapse
 }

 .jwt-wrap.fleet .accordion table th,
 .jwt-wrap.fleet .accordion table td {
 	display: table-cell;
 	font-weight: 100;
 	width: 125px;
 	padding: .5em;
 	border-bottom: 1px solid #e6e6e6;
 	border-right: 1px solid #e6e6e6;
 	text-align: left
 }

 .jwt-wrap.fleet .accordion table td:first-child {
 	font-weight: 700
 }

 .jwt-wrap.fleet .accordion table.fleet-data ul.ent {
 	list-style: disc;
 	margin: 0 0 0 15px;
 	padding: 0
 }

 .jwt-wrap.fleet .accordion table.fleet-data ul.ent li {
 	margin: 0;
 	padding: 0;
 	border: none
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet .accordion table.finNumber {
 		width: 75%;
 		margin: auto
 	}
 }

 @media (max-width: 739px) {
 	.jwt-wrap.fleet .accordion table th {
 		display: none
 	}

 	.jwt-wrap.fleet .accordion table td:first-child {
 		padding-left: 10px;
 		background-color: #f9f9f9
 	}

 	.jwt-wrap.fleet .accordion table td {
 		display: block;
 		position: relative;
 		overflow: hidden;
 		width: 100%;
 		padding-left: 10px
 	}

 	.jwt-wrap.fleet .accordion table td:after {
 		content: attr(data-label);
 		float: left;
 		width: 190px;
 		padding-right: 10px
 	}

 	.jwt-wrap.fleet .accordion table td[data-label=""]:after {
 		content: "";
 		height: 1px
 	}
 }

 @media (max-width: 419px) {
 	.jwt-wrap.fleet .accordion-content-spaced {
 		padding-left: 0 !important;
 		padding-right: 0 !important
 	}

 	.jwt-wrap.fleet .accordion table td:after {
 		width: 110px
 	}
 }

 @media (max-width: 569px) {
 	.jwt-wrap.fleet .fleet-leftrail {
 		background-color: transparent !important
 	}

 	.map-wrap-legend {
 		display: none !important
 	}

 	.ac-slider {
 		display: none !important
 	}
 }

 @media (min-width: 700px) {
 	.jwt-wrap.fleet.fins .accordion .panel-title .col2 {
 		padding: 45px 0 0
 	}
 }

 .accordion .accordion-unit .accordion-title h3.h3-title {
 	height: 100px
 }

 @media (max-width: 989px) {
 	.accordion .accordion-unit .accordion-title h3.h3-title {
 		height: auto;
 		overflow: hidden;
 		text-align: center
 	}
 }

 .flexslider .slides img {
 	margin: 0 !important;
 	padding: 0 !important;
 	width: 100% !important
 }

 .flexslider .flex-direction-nav a {
 	text-shadow: none;
 	font-size: 25px
 }

 .flexslider .flex-direction-nav a:before {
 	color: #d8292f !important;
 	text-shadow: none;
 	font-size: 35px
 }

 .jwt-wrap.fleet .fleet-leftrail {
 	background-color: #f7f7f7;
 	padding: 15px 55px
 }

 .jwt-wrap.fleet .fleet-ife {
 	float: left
 }

 .mfp-bg {
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	z-index: 1042;
 	overflow: hidden;
 	position: fixed;
 	background: #0b0b0b;
 	opacity: .7;
 	filter: alpha(opacity=70)
 }

 .mfp-wrap {
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	z-index: 1043;
 	position: fixed;
 	outline: none !important;
 	-webkit-backface-visibility: hidden
 }

 .mfp-container {
 	text-align: center;
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	top: 0;
 	padding: 0 8px;
 	box-sizing: border-box
 }

 .mfp-container:before {
 	content: '';
 	display: inline-block;
 	height: 100%;
 	vertical-align: middle
 }

 .mfp-align-top .mfp-container:before {
 	display: none
 }

 .mfp-content {
 	position: relative;
 	display: inline-block;
 	vertical-align: middle;
 	margin: 0 auto;
 	text-align: left;
 	z-index: 1045
 }

 .mfp-inline-holder .mfp-content,
 .mfp-ajax-holder .mfp-content {
 	width: 100%;
 	cursor: auto
 }

 .mfp-ajax-cur {
 	cursor: progress
 }

 .mfp-zoom-out-cur,
 .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 	cursor: -webkit-zoom-out;
 	cursor: zoom-out
 }

 .mfp-zoom {
 	cursor: pointer;
 	cursor: -webkit-zoom-in;
 	cursor: zoom-in
 }

 .mfp-auto-cursor .mfp-content {
 	cursor: auto
 }

 .mfp-close,
 .mfp-arrow,
 .mfp-preloader,
 .mfp-counter {
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	-ms-user-select: none;
 	user-select: none
 }

 .mfp-loading.mfp-figure {
 	display: none
 }

 .mfp-hide {
 	display: none !important
 }

 .mfp-preloader {
 	color: #CCC;
 	position: absolute;
 	top: 50%;
 	width: auto;
 	text-align: center;
 	margin-top: -.8em;
 	left: 8px;
 	right: 8px;
 	z-index: 1044
 }

 .mfp-preloader a {
 	color: #CCC
 }

 .mfp-preloader a:hover {
 	color: #FFF
 }

 .mfp-s-ready .mfp-preloader {
 	display: none
 }

 .mfp-s-error .mfp-content {
 	display: none
 }

 button.mfp-close,
 button.mfp-arrow {
 	overflow: visible;
 	cursor: pointer;
 	background: transparent;
 	border: 0;
 	-webkit-appearance: none;
 	display: block;
 	outline: none;
 	padding: 0;
 	z-index: 1046;
 	box-shadow: none
 }

 button::-moz-focus-inner {
 	padding: 0;
 	border: 0
 }

 .mfp-close {
 	width: 44px;
 	height: 56px;
 	line-height: 56px;
 	position: absolute;
 	right: 0;
 	top: 0;
 	text-decoration: none;
 	text-align: center;
 	opacity: .65;
 	filter: alpha(opacity=65);
 	padding: 0 0 18px 10px;
 	color: #FFF;
 	font-style: normal;
 	font-size: 28px;
 	font-family: Arial, Baskerville, monospace
 }

 .mfp-close:hover,
 .mfp-close:focus {
 	opacity: 1;
 	filter: alpha(opacity=100)
 }

 .mfp-close:active {
 	top: 1px
 }

 .mfp-close-btn-in .mfp-close {
 	color: #333
 }

 .mfp-image-holder .mfp-close,
 .mfp-iframe-holder .mfp-close {
 	color: #fff;
 	right: 0;
 	background-color: #000;
 	text-align: right;
 	padding-right: 20px;
 	width: 100%;
 	font-size: 16px;
 	opacity: 1
 }

 .mfp-counter {
 	position: absolute;
 	top: 0;
 	right: 0;
 	color: #CCC;
 	font-size: 12px;
 	line-height: 18px;
 	white-space: nowrap
 }

 .mfp-arrow {
 	position: absolute;
 	opacity: .65;
 	filter: alpha(opacity=65);
 	margin: 0;
 	top: 50%;
 	margin-top: -55px;
 	padding: 0;
 	width: 90px;
 	height: 110px;
 	-webkit-tap-highlight-color: transparent
 }

 .mfp-arrow:active {
 	margin-top: -54px
 }

 .mfp-arrow:hover,
 .mfp-arrow:focus {
 	opacity: 1;
 	filter: alpha(opacity=100)
 }

 .mfp-arrow:before,
 .mfp-arrow:after,
 .mfp-arrow .mfp-b,
 .mfp-arrow .mfp-a {
 	content: '';
 	display: block;
 	width: 0;
 	height: 0;
 	position: absolute;
 	left: 0;
 	top: 0;
 	margin-top: 35px;
 	margin-left: 35px;
 	border: medium inset transparent
 }

 .mfp-arrow:after,
 .mfp-arrow .mfp-a {
 	border-top-width: 13px;
 	border-bottom-width: 13px;
 	top: 8px
 }

 .mfp-arrow:before,
 .mfp-arrow .mfp-b {
 	border-top-width: 21px;
 	border-bottom-width: 21px;
 	opacity: .7
 }

 .mfp-arrow-left {
 	left: 0
 }

 .mfp-arrow-left:after,
 .mfp-arrow-left .mfp-a {
 	border-right: 17px solid #FFF;
 	margin-left: 31px
 }

 .mfp-arrow-left:before,
 .mfp-arrow-left .mfp-b {
 	margin-left: 25px;
 	border-right: 27px solid #3F3F3F
 }

 .mfp-arrow-right {
 	right: 0
 }

 .mfp-arrow-right:after,
 .mfp-arrow-right .mfp-a {
 	border-left: 17px solid #FFF;
 	margin-left: 39px
 }

 .mfp-arrow-right:before,
 .mfp-arrow-right .mfp-b {
 	border-left: 27px solid #3F3F3F
 }

 .mfp-iframe-holder {
 	padding-top: 40px;
 	padding-bottom: 40px
 }

 .mfp-iframe-holder .mfp-content {
 	line-height: 0;
 	width: 100%;
 	max-width: 900px
 }

 .mfp-iframe-holder .mfp-close {
 	top: -40px
 }

 .mfp-iframe-scaler {
 	width: 100%;
 	height: 0;
 	overflow: hidden;
 	padding-top: 56.25%
 }

 .mfp-iframe-scaler iframe {
 	position: absolute;
 	display: block;
 	top: 16px;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
 	background: #000
 }

 img.mfp-img {
 	width: auto;
 	max-width: 100%;
 	height: auto;
 	display: block;
 	line-height: 0;
 	box-sizing: border-box;
 	padding: 40px 0;
 	margin: 0 auto
 }

 .mfp-figure {
 	line-height: 0
 }

 .mfp-figure:after {
 	content: '';
 	position: absolute;
 	left: 0;
 	top: 40px;
 	bottom: 40px;
 	display: block;
 	right: 0;
 	width: auto;
 	height: auto;
 	z-index: -1;
 	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
 	background: #444
 }

 .mfp-figure small {
 	color: #BDBDBD;
 	display: block;
 	font-size: 12px;
 	line-height: 14px
 }

 .mfp-figure figure {
 	margin: 0
 }

 .mfp-bottom-bar {
 	margin-top: -36px;
 	position: absolute;
 	top: 100%;
 	left: 0;
 	width: 100%;
 	cursor: auto
 }

 .mfp-title {
 	text-align: left;
 	line-height: 18px;
 	color: #F3F3F3;
 	word-wrap: break-word;
 	padding-right: 36px
 }

 .mfp-image-holder .mfp-content {
 	max-width: 100%
 }

 .mfp-gallery .mfp-image-holder .mfp-figure {
 	cursor: pointer
 }

 @media screen and (max-width: 800px) and (orientation: landscape),
 screen and (max-height: 300px) {
 	.mfp-img-mobile .mfp-image-holder {
 		padding-left: 0;
 		padding-right: 0
 	}

 	.mfp-img-mobile img.mfp-img {
 		padding: 0
 	}

 	.mfp-img-mobile .mfp-figure:after {
 		top: 0;
 		bottom: 0
 	}

 	.mfp-img-mobile .mfp-figure small {
 		display: inline;
 		margin-left: 5px
 	}

 	.mfp-img-mobile .mfp-bottom-bar {
 		background: rgba(0, 0, 0, 0.6);
 		bottom: 0;
 		margin: 0;
 		top: auto;
 		padding: 3px 5px;
 		position: fixed;
 		box-sizing: border-box
 	}

 	.mfp-img-mobile .mfp-bottom-bar:empty {
 		padding: 0
 	}

 	.mfp-img-mobile .mfp-counter {
 		right: 5px;
 		top: 3px
 	}

 	.mfp-img-mobile .mfp-close {
 		top: 0;
 		right: 0;
 		width: 35px;
 		height: 35px;
 		line-height: 35px;
 		background: rgba(0, 0, 0, 0.6);
 		position: fixed;
 		text-align: center;
 		padding: 0
 	}
 }

 @media all and (max-width: 900px) {
 	.mfp-arrow {
 		-webkit-transform: scale(0.75);
 		transform: scale(0.75)
 	}

 	.mfp-arrow-left {
 		-webkit-transform-origin: 0;
 		transform-origin: 0
 	}

 	.mfp-arrow-right {
 		-webkit-transform-origin: 100%;
 		transform-origin: 100%
 	}

 	.mfp-container {
 		padding-left: 6px;
 		padding-right: 6px
 	}
 }

 .mfp-ie7 .mfp-img {
 	padding: 0
 }

 .mfp-ie7 .mfp-bottom-bar {
 	width: 600px;
 	left: 50%;
 	margin-left: -300px;
 	margin-top: 5px;
 	padding-bottom: 5px
 }

 .mfp-ie7 .mfp-container {
 	padding: 0
 }

 .mfp-ie7 .mfp-content {
 	padding-top: 44px
 }

 .mfp-ie7 .mfp-close {
 	top: 0;
 	right: 0;
 	padding-top: 0
 }

 input[type="checkbox"]:focus {
 	-webkit-appearance: checkbox
 }

 input[type="radio"]:focus {
 	-webkit-appearance: radio
 }

 .ui-datepicker table th,
 .ui-datepicker table td {
 	padding: 0;
 	border: none
 }

 .ac-slider {
 	width: 402px;
 	position: relative;
 	float: left
 }

 .ac-slider-container {
 	overflow: hidden;
 	width: 402px;
 	height: 264px
 }

 .ac-slider-container div[aria-hidden="true"] {
 	display: none
 }

 .ac-slider-bullets {
 	margin: 0;
 	padding: 0;
 	text-align: center;
 	list-style-type: none
 }

 .ac-slider-bullets li {
 	display: inline-block;
 	margin: 0;
 	padding: 0
 }

 .ac-slider-bullets button {
 	background: #757575;
 	border-radius: 20px;
 	font-size: 0;
 	line-height: 0;
 	display: block;
 	width: 15px;
 	height: 15px;
 	margin: 5px;
 	cursor: pointer;
 	color: transparent;
 	border: 0 none;
 	outline: medium none
 }

 .ac-slider-bullets .ac-slider-active button {
 	background: #d9d9d9
 }

 .ac-slider-prev,
 .ac-slider-next {
 	position: absolute;
 	top: 50%;
 	width: 20px;
 	height: 35px;
 	margin-top: -25px;
 	text-indent: -200px;
 	overflow: hidden;
 	background: transparent;
 	border: 0;
 	opacity: 0;
 	transition: all .3s
 }

 .ac-slider-prev:after,
 .ac-slider-next:after {
 	content: "";
 	position: absolute;
 	right: -12px;
 	top: 5px;
 	border: 2px solid red;
 	transform: rotate(45deg);
 	width: 20px;
 	height: 20px;
 	overflow: hidden;
 	cursor: pointer
 }

 .ac-slider-next:after {
 	left: -12px;
 	right: auto
 }

 .ac-slider-toolbar {
 	position: absolute;
 	width: 100%;
 	overflow: hidden;
 	transition: all .3s;
 	height: 264px
 }

 .ac-slider-prev {
 	top: 50%;
 	left: -35px
 }

 .ac-slider-next {
 	right: -35px
 }

 .ac-slider-toolbar:hover .ac-slider-prev {
 	left: 10px;
 	opacity: 1
 }

 .ac-slider-toolbar:hover .ac-slider-next {
 	right: 10px;
 	opacity: 1
 }

 .ac-slider-note {
 	width: 100%;
 	overflow: hidden;
 }

 .ac-slider-note p {
 	font-size: 12px;
 }

 .fleet-search {
 	background-color: #4A4F55;
 	padding: 3px 20px 20px
 }

 .fleet-search .glyph-input-wrapper .default,
 .glyph-input-wrapper .value {
 	top: 50%
 }

 .fleet-search .glyph-input-wrapper .ac-icon.glyph {
 	top: 50%
 }

 .fleet-search a {
 	color: #fff
 }

 .fleet-search a:hover {
 	color: #fff
 }

 .ac-amenities-info {
 	transition: .3s all;
 	opacity: 0;
 	margin-top: 5px
 }

 .ac-amenities-arrow {
 	transition: .3s all;
 	position: absolute;
 	border-left: 15px solid transparent;
 	border-right: 15px solid transparent;
 	border-bottom: 15px solid #F9F9F9
 }

 .ac-amenities-content {
 	width: 100%;
 	background-color: #F9F9F9;
 	padding: 20px
 }

 .acYYZpressreader {
 	padding: 25px 55% 25px 6%;
 	margin: -25px -35px 40px -20px;
 	min-height: 351px;
 	background: url(/content/dam/aircanada/portal/images/mll/yyz-pressreader.jpg) 0 bottom no-repeat;
 	color: #fff;
 }

 .acYYZpressreader img {
 	margin-bottom: 20px;
 }

 @media (max-width: 1024px) {
 	.acYYZpressreader {
 		padding-right: 45%;
 		padding-left: 3%;
 	}
 }

 @media (max-width: 840px) {
 	.acYYZpressreader {
 		background-position-x: -65px;
 	}
 }

 @media (max-width: 700px) {
 	.acYYZpressreader {
 		width: 100%;
 		padding-right: 20px;
 		padding-left: 20px;
 		padding-bottom: 290px;
 		margin: 0 0 40px 0;
 		background: url(/content/dam/aircanada/portal/images/mll/yyz-pressreader-sm.jpg) 0 bottom no-repeat;
 		/*background-size: 100%;*/
 	}

 	.btn {
 		white-space: normal;
 	}

 	.mll .tabs.standard .tabs-header {
 		padding-left: 0;
 	}
 }

 @media (max-width: 380px) {
 	.mll .tabs.standard .tabs-header {
 		padding-left: 0;
 		display: grid;
 		font-size: 1.2em;
 	}

 	.mll .tabs.standard .tabs-header .tab-title {
 		border-right: 1px solid #4A4F55;
 	}
 }




 .acYULmediacarrier {
 	position: relative;
 	overflow: hidden;
 	height: 400px;
 	margin: -25px -35px 40px -20px;
 	background-color: #eb1c24;
 }

 .acYULmediacarrier:lang(fr) {
 	height: 450px;
 }

 .acYULMediacarrier-img {
 	position: absolute;
 	top: 50px;
 	right: 25px;
 }

 .acYULMediacarrier-logo {
 	position: absolute;
 	bottom: 25px;
 	right: 25px;
 }

 .acYULMediacarrier-mll-logo {
 	position: relative;
 	height: 75px;
 	background-color: #fff;
 }

 .acYULMediacarrier-mll-logo img {
 	position: absolute;
 	top: 25px;
 	left: 25px;
 }

 .acYULMediacarrier-content {
 	padding: 0 680px 0 25px;
 }

 .acYULMediacarrier-content .btn {
 	display: inline-block;
 	background-color: #fff;
 	color: #49545c;
 }

 .acYULmediacarrier p,
 .acYULmediacarrier h2 {
 	color: #fff;
 }


 @media (max-width: 1160px) {

 	.acYULmediacarrier,
 	.acYULmediacarrier:lang(fr) {
 		height: auto;
 	}

 	.acYULMediacarrier-content {
 		padding-right: 25px;
 	}

 	.acYULMediacarrier-mll-logo img {
 		position: relative;
 	}

 	.acYULMediacarrier-content .btn {
 		display: block;
 		width: 40%;
 	}

 	.acYULMediacarrier-img {
 		position: relative;
 		margin-top: 25px;
 	}
 }

 @media (max-width: 830px) {
 	.acYULMediacarrier-img {
 		width: 100%;
 		margin-bottom: 25px;
 	}

 	.acYULMediacarrier-logo {
 		position: relative;
 		float: right;
 		margin-top: 25px;
 		margin-bottom: 25px;
 	}
 }

 @media (max-width: 730px) {
 	.acYULMediacarrier-img {
 		width: 100%;
 	}

 	.acYULMediacarrier-logo {
 		position: relative;
 		float: right;
 		margin-bottom: 25px;
 	}

 	.acYULMediacarrier-content .btn {
 		width: 100%;
 	}
 }

 @media (max-width: 730px) {
 	.acYULMediacarrier-logo {
 		width: 40%;
 	}
 }

 div#sas_84398 {
 	text-align: center;
 	margin-bottom: 10px;
 }

 /*MEALS WIDGET*/
 #returnDateButton {
 	margin-top: 15px;
 }

 .time-table {
 	color: #c8c8c8;
 	background: #4A4F55;
 	padding: 40px
 }

 .time-table .glyph-input-wrapper i {
 	color: #4a4f55
 }

 .REDMAPLE {
 	color: #D8292F;
 	font-size: 26px
 }

 .REDMAPLE:before {
 	color: #D8292F !important;
 	font-size: 26px
 }

 .REDROUGE {
 	color: #a30034;
 	font-size: 26px
 }

 .REDROUGE:before {
 	color: #a30034 !important;
 	font-size: 26px
 }

 .BLACKMAPLE {
 	color: #4A4F55;
 	font-size: 26px
 }

 .BLACKMAPLE:before {
 	color: #4A4F55 !important;
 }

 .STARALLIANCE {
 	background: url(/content/dam/aircanada/portal/images/logos/ac_star_rondelle.png) no-repeat 0 center;
 	width: 26px;
 	height: 26px
 }

 .OAL {
 	color: #0092AF;
 	font-size: 26px
 }

 time abbr {
 	border-bottom: none !important;
 	cursor: default !important
 }

 .time-table-results {
 	width: 100%
 }

 .time-table-results .candyStrip-dark {
 	background-color: #f7f7f7
 }

 .time-table-search-results .carrierlist {
 	margin-left: 10px
 }

 .time-table-results .op sup {
 	top: -.8em;
 	left: .2em
 }

 .time-table-title {
 	font-size: 24px
 }