<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">h1.title {font:normal 300 36px 'Open Sans';}
h2, h2.title {font:normal 600 24px 'Open Sans';}
nav h2 {font-size:2.571em}
h3, dt {font:normal 600 18px 'Open Sans';}
h4 {font:normal 700 14px 'Open Sans';}
h5 {font:normal 400 14px 'Open Sans';}
h6 {font:normal 300 14px 'Open Sans';}
small {font:normal 400 12px 'Open Sans';}
.img-center {margin:5px auto 5px; display:block;}
.alert { background-color:#fcf8e3; border: 1px solid #DDDD00; padding:10px; margin-bottom:10px;}

h4.footer-nav-title { font-weight:300;}

a.btn.btn-primary { padding-top:8px;}
a.btn.btn-primary.btn-full-slim { padding:0; font-size: 18px; line-height: 38px; min-height: 20px; width:100%;}
a.btn.btn-primary.btn-full-slim.btn-longtext { font-size:14px;}

a.btn.btn-primary.btn-rouge {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a40930+0,780232+100 */
background: #a40930; /* Old browsers */
background: -moz-linear-gradient(top,  #a40930 0%, #780232 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #a40930 0%,#780232 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #a40930 0%,#780232 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a40930', endColorstr='#780232',GradientType=0 ); /* IE6-9 */
}

/*EveryMundo - Adding AirTrafix links to Special Offer section */
:lang(fr) #primaryNav .branded-primary-nav.primary-nav-section div.image-sub-nav-component a {padding: 0px; }
.thumb-nail-component .caption .airTrafx {margin: -10px -17px -10px -15px;}
.airTrafx ul+p {margin-top:0px;}
.airTrafx .heading {display:inline-block; width:100%; padding: 5px 15px !important; background-color:#2A2A2A; margin-bottom: 10px !important; }
.airTrafx .heading a {color:#FFFFFF !important;font-weight: 600 !important;}
.airTrafx .subHeading {display:inline-block; width:100%; padding: 0px 15px !important; margin-bottom: 10px !important;}
.airTrafx .subHeading a { font-weight: 600 !important;}
.airTrafx ul {margin:0; padding: 0; list-style: none;}
.airTrafx ul li { padding:0 15px; font-weight: 300;}
.lineHt {padding-top:5px;}
.lineHt p {padding-left: 15px; font-size: 13px;}
.lineHt ul li {font-size: 13px; margin-bottom: 5px; margin-top: 5px;}
div.caption &gt; a:first-child {display: none;}

/*Fix for MegaNav P red on hover for content under the thumbnail*/
.airTrafx  .heading:hover{background-color:#D8292F !important;}
.image-sub-nav-component .thumb-nail-component .caption a:hover p,
.image-sub-nav-component a:hover .thumb-nail-component .caption p,
.image-sub-nav-component .thumb-nail-component .caption p a:hover,
.image-sub-nav-component .thumb-nail-component .caption li a:hover {color:#D8292F;}


/* Fix for "Assistance" in footer, targets everything but the HP's*/
/*#footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top: 30px;display: block;font-size: 18px;}*/
/* Custom footer for Korea, Taiwan, Spain - Es, Mexico, Peru, Panama */
/*:lang(en-KR) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(en-TW) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(en-MX) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-MX) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-ES) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-PE) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-PA) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-CO) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-CL) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-AR) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
*//* Custom footer for France */
/*:lang(en-FR) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(en-FR) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_3"]{margin-top:30px;display: block;font-size:18px;}
*//* Custom footer for Us-Es */
/*:lang(es-US) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_1"]{margin-top:0px;display: block;font-size:14px;}
:lang(es-US) #footerSelectionClass .footer-nav-list.list-unstyled a[data-e2e-id="aco_footer_navigation3_2"]{margin-top:30px;display: block;font-size:18px;}
*/
/* Travel Options - Plan section */
div.travel-options {margin: -10px auto -5px;}
div.travel-options p {margin: 5px auto; }
div.travel-options p.buffer {background-color: #F9F9F9 !important; margin-left: -16px; width: 122%; padding-top: 0px; height: 15px;}
div.travel-options img {margin-left: -16px; width:120px;}

.responsive-text h1.title {font:normal 300 36px 'Open Sans';}
.responsive-text h2,
.responsive-text h2.title {font:normal 600 24px 'Open Sans';}
aside.side-trail .title.section h2,
aside.side-trail .title.section h2.title,
aside.side-trail .responsive-text h2,
aside.side-trail .responsive-text h2.title,
section.tabs .tabs-header-container .tabs-header .tab-title h2,
section.tabs .tabs-header-container .tabs-header .tab-title h2.title,
.responsive-text h3, .responsive-text dt {/*font:normal 600 18px 'Open Sans';*/font:normal 600 16px 'Open Sans'; margin: 0 0 3px;}
.responsive-text h4 {font:normal 700 14px 'Open Sans';}
.responsive-text h5 {font:normal 400 14px 'Open Sans';}
.responsive-text h6 {font:normal 300 14px 'Open Sans';}
.responsive-text p, .responsive-text li, .responsive-text dd {font:normal 400 14px 'Open Sans';}
.responsive-text small {font:normal 400 12px 'Open Sans';}
.tab-title h3 + h2.title {margin-top:7px !important;}

/*Tabs and accordions*/
.accordion .accordion-unit.accordion-title &gt; h2, .accordion .accordion-unit.accordion-title &gt; h3,
.accordion .accordion-unit.accordion-title &gt; h4, .accordion .accordion-unit.accordion-title &gt; h5,
.accordion .accordion-unit.accordion-title &gt; h6,
.tabs-header .tab-title &gt; h2, .tabs-header .tab-title &gt; h3, .tabs-header .tab-title &gt; h4,
.tabs-header .tab-title &gt; h5, .tabs-header .tab-title &gt; h6 {font:normal 400 16px 'Open Sans'; margin: 0 0 3px;}
.tabs-header-container .tabs-header {min-height: initial !important;}

.accordion .accordion-unit.accordion-title { padding: 8px 50px 8px 20px;}
.tabs.standard .tabs-header .tab-title { font-weight:600; padding: 0px 15px !important;}

/*Fix for lighboxes / pop-ups on the "About" section for bios etc.*/
article.ac-ngdialog header.modal-header h1.modal-title.text-left.ng-binding {line-height:24px !important;padding-top: 18px !important;}
article.ac-ngdialog header.modal-header h1.modal-title.text-left.ng-binding span {display: block;font-size: 16px;}
article.ac-ngdialog h3{font-weight: 300; line-height: inherit; font-size: inherit; }

a:not([href*='aircanada.com']).link-external:after,
a[href*='altitude.aircanada.com'].link-external:after,
a[href*='vacances.aircanada.com'].link-external:after,
a[href*='vacations.aircanada.com'].link-external:after,
a[href*='altitude.aircanada.com'].jwt-button:hover:after,
a[href*='altitude.aircanada.com'].btn.btn-primary.link-external:after,
a[href*='altitude.aircanada.com'].btn.btn-primary.link-external:hover:after {content:'';}

a.link-external:after,
a[href*='flyrouge.com'].link-external:after,
a[href*='voyagezrouge.com'].link-external:after {content: url(/content/dam/aircanada/portal/images/icons/icon-external-link-grey.png); margin: 0 2px 0 5px; /*background-color: #00DD0B;*/}
.altitude-index .jwt-button:hover:after,
a.btn.btn-primary.link-external:after {content: url(/content/dam/aircanada/portal/images/icons/icon-external-link-white.png); margin: 0 2px 0 5px; /*background-color: #00DD0B;*/}

a.link-pdf:after {content: url(/content/dam/aircanada/portal/images/icons/icon-pdf.png); margin: 0 2px 0 5px;  /*background-color: #00DD0B;*/}
li &gt; a.link-pdf:before {content: url(/content/dam/aircanada/portal/images/icons/icon-pdf.png); margin: 0 2px 0 5px; margin: 0 5px 0 0;  /*background-color: #00DD0B;*/}
li &gt; a.link-pdf:after {content:''; margin:0;}

.scripttag ul,
.responsive-text ul {list-style: square;}
.datepicker-wrapper ul.list-unstyled { list-style:none;}
.responsive-text dd { margin-bottom:15px;}
.scripttag ul.ac-gallery, .scripttag ul.slides, ul.ac-bio { list-style:none;}
ol[type='a'] { list-style:lower-alpha;}
ol[type='i'] { list-style:lower-roman;}
.scripttag li ul,
.scripttag li ol,
.responsive-text li ul,
.responsive-text li ol {margin-top:10px; margin-bottom:10px;}

.side-trail ul, .side-trail ol {list-style: none; padding-left:0;}

.text.section + .table.section {margin-top:25px;}

.accordion .accordion-unit .accordion-content[aria-hidden="false"],
.accordion, .accordion-unit, .accordion-content[aria-hidden="false"]{max-height: none;}

.highlight {background-color:#f9f9f9;  border:#e6e6e6 1px solid; padding:10px; margin:20px 0;}
.dark {background-color:#c8c8c8; border:#c8c8c8 1px solid; padding:10px;}
.row.highlight.first { margin-top:0px; margin-left:-5px; margin-right:-5px;}
.promocode {background-color:#f9f9f9;  border:#e6e6e6 1px solid; padding:10px; margin:0 auto; display:inline-block; font-size:18px; font-weight:bold;}

.rss-feed li { border-top:1px solid #e6e6e6; padding-top:10px;}
.rss-feed li:first-child { border-top:none; padding-top:0;}

/* RESPONSIVE VIDEO */
.video-container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}
.video-container .video-thumbnail {position:absolute;top:0;left:0; height:100%; widows: 100%;}

/* FORMS */
form span.form-control-label { text-transform:uppercase;} /*Tempo*/
form span small { font-size:14px;} /*Tempo*/
.ac-form .assistance-content { padding:5px 0 10px 25px;}
.ac-form .form-container-standard.form-wrapper { padding:0;}
.ac-form .content-wrapper { border:none; padding:0;}
.ac-form .glyph-input-wrapper .ac-icon.glyph,
.ac-form .glyph-input-wrapper .default,
.ac-form .glyph-input-wrapper .value { top:calc((100% + 20px)/2);}
.ac-form .glyph-input-wrapper .glyph-holder { background-color:#E6E6E6;}
.ac-form .form-container-standard .select-dropdown-wrapper&gt;select optgroup {font-weight:700}

/* TABLES */
.ac-table { border:1px solid #e6e6e6; /*margin-left:auto; margin-right:auto;*/}
.ac-table-full-width { width:100%;}

.ac-table-columns {}
.ac-table-columns thead tr th { background-color:#4A4F55; color:#ffffff; border-left:1px solid #ffffff; /*padding:4px 8px;*/ padding:20px; text-align:left;}
.ac-table-columns thead tr th:first-child { border-left:none;}
.ac-table-columns thead .ac-table-row-colspan th { border-bottom:1px solid #ffffff;}

.ac-table-columns tr td { border-left:1px solid #e6e6e6; border-top:1px solid #e6e6e6; /*padding:4px 6px 26px;*/ padding:20px; }
.ac-table-columns tr td:first-child { border-left:none;}

.ac-table-rows tr:first-child th,
.ac-table-rows tr:first-child td { border-top:none;}
.ac-table-rows tr th { background-color:#e6e6e6; /*padding:4px 8px;*/ padding:20px;  border-top:1px solid #ffffff; text-align:left;}
.ac-table-rows tr th:first-child { border-left:none;}

.ac-table tr.ac-table-row-colspan th { border-bottom:1px solid #ffffff; background-color:#4A4F55; /*padding:10px;*/ padding:20px; text-align:left;}
.ac-table-light-header thead tr th,
.ac-table tr.ac-table-row-colspan + tr th { background-color:#e6e6e6; color:#2a2a2a; text-align:left;}

.ac-table tr th.no-content-cell { border-top:2px solid !important; border-left:2px solid !important; background-color:transparent !important;}

.ac-table-rows td { border-left:1px solid #e6e6e6; border-top:1px solid #e6e6e6; /*padding:4px 6px 26px;*/ padding:20px;}

.ac-table-columns.ac-table-rows thead tr th { background-color:#4A4F55; color:#ffffff; border-top:none; text-align:left;}
.ac-table-columns.ac-table-rows tbody tr:first-child th,
.ac-table-columns.ac-table-rows tbody tr:first-child td { border-top:1px solid #e6e6e6;}

/* TABLES HELPER CLASSES */
.ac-table .no-wrap { white-space:nowrap;}
.ac-table .note { /*background-color:#e6e6e6; margin:-4px -6px -26px; padding:10px;*/}
.ac-table caption { display:block; margin:0; padding:0;}
.ac-table caption h3 { color:#2a2a2a; background-color:#ffffff; margin:-1px; padding-bottom:10px;}

.ac-table tr td p.note + .ac-table tr td p { margin-top:40px;}

h3 &gt; label.checkbox{position:relative;padding-left:30px;}
h3 &gt; label.checkbox span:before {content:"";height:25px;width:25px;position:absolute;left:0;top:0;background:0 0,url(https://beta.aircanada.com/etc/designs/aircanada/images/checkmark_unchecked.png);background:0 0,url(https://beta.aircanada.com/etc/designs/aircanada/images/checkmark_unchecked.svg);}
h3 &gt; label.checkbox input[type="checkbox"]{display:none}
h3 &gt; label.checkbox input[type="checkbox"]:checked + span:before {background:url(https://beta.aircanada.com/etc/designs/aircanada/images/checkmark_checked.png);background:0 0,url(https://beta.aircanada.com/etc/designs/aircanada/images/checkmark_checked.svg);}


.ac-ads{text-align: center;}

/* CONTACT US - CLASSES */
.white-7-24 {border:#e6e6e6 1px solid; padding:10px 0 7px 65px; background:#FFFFFF url(/content/dam/aircanada/portal/images/icons/icon-7-24-lg.png) 10px no-repeat; margin-bottom:10px;}
.white-7-24 p { margin-bottom:0;}
.help-topics { border-bottom:1px dotted #E6E6E6; padding-bottom:10px; margin-bottom:10px;}
.help-topics .animate-if{animation: fade-out .5s 1;}

.ac-icon.ac-cu-reservations:before {content:url(/content/dam/aircanada/portal/images/icons/icon-square-chat-lg.png); position:relative; top:15px;}
.ac-icon.ac-cu-email:before {content:url(/content/dam/aircanada/portal/images/icons/icon-email-lg.png); position:relative; top:5px;}
.ac-icon.ac-icon-customer-relations:before{content:url(https://www.aircanada.com/content/dam/aircanada/portal/images/icons/icon-customer-service-sm.png);position:relative;top:15px}
.highlight.box { padding:20px 25px 0;}
.highlight.box h2 { margin-top:-10px;}
.white-callout{border:#e6e6e6 1px solid;padding:10px;margin-bottom:10px;background-color:#FFF;min-height:80px}
.white-callout p{margin-bottom:0}


/* MODAL TWEAKS FOR MEDIA CENTRE LIGHTBOXES WHEN THE TITLE IS TOO LONG - AFFECTS ALL MODALS */

.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-header {padding:0 50px 0 20px !important; min-height: 60px; height: auto !important;}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-header h1 {line-height:1.5em !important; padding: 10px 0;}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-header

/* TEMPORARY FIX FOR NON-HERO IMAGE PAGES */


.page-heading-section {margin-top: 0 !important;}
.template-basic .section-wrapper {margin-top: 25px;}
.template-basic .content-body .page-content-top{
	overflow: hidden !important;
}


/* RED TABS -- New design */
.red .tabs.standard .tabs-header .tab-title[aria-expanded=true]:after,.red .tabs.standard .tabs-header .tab-title[aria-selected=true]:after{border-left:none;border-right:none;border-top:none}
.red .tabs.standard .tabs-header .tab-title{border:none}
.red .tabs.standard .tabs-header .tab-title:first-of-type{padding-left:0!important}
.red .tabs.standard .tabs-header .tab-title[aria-expanded=true],.red .tabs.standard .tabs-header .tab-title[aria-selected=true]{background-color:#FFF}
.red .tabs.standard .tabs-header .tab-title[aria-expanded=true] *,.red .tabs.standard .tabs-header .tab-title[aria-selected=true] *{color:#000;background-color:#FFF;border-bottom:4px solid #D8292F;padding-bottom:5px;font-weight:600}
.red .tabs.standard .tabs-header .tab-title[aria-expanded=false]:hover *,.red .tabs.standard .tabs-header .tab-title[aria-selected=false]:hover *,.red .tabs.standard .tabs-header .tab-title[aria-expanded=false]:focus *,.red .tabs.standard .tabs-header .tab-title[aria-selected=false]:focus *{color:#D8292F}
.red section.tabs .tabs-header-container .tabs-header .tab-title *{color:#4A4F55;background-color:#FFF;border-bottom:4px solid #FFF;padding-bottom:5px;cursor:pointer;font-weight:300}
.red section.tabs .tabs-header-container .tabs-header .tab-title span {background-color: transparent; border-bottom: 4px solid transparent; font-size: 16px;}
.red .tabs.standard .tabs-header{margin-bottom:16px}

/* HIDDING opinion labs from footer, not used anymore */
#rateThisPageSection {display:none;}

/*Special Offers Header*/
#primaryNav .branded-primary-nav.primary-nav-section .mega-special-offer .lnk { width: 80px; font-size: 18px !important; }
/*END: Special Offers Header*/

@media (min-width: 1799px) {
	.template-basic .page-content-top .bannerStyle {overflow:hidden; min-height: auto !important;max-height: none!important; text-align:initial;}
}

@media (min-width: 1400px) {
	.template-basic .page-content-top .bannerStyle {overflow:hidden; min-height: auto !important;max-height: auto !important; text-align:initial;}
	.bannerStyle img.img-responsive  {width: 1400px !important;margin-left:auto; margin-right:auto;margin-top:-15px;}
}

@media (min-width: 1299px) and (max-width: 1399px) {
	.template-basic .page-content-top .bannerStyle {overflow:hidden; min-height: auto !important;max-height: auto !important; text-align:initial;}
	.template-basic .page-content-top .bannerStyle .image.section {width: auto !important; margin-left:auto; margin-right:auto;margin-top:-15px;}
}

@media (min-width: 1024px) and (max-width: 1298px) {
	.template-basic .page-content-top .bannerStyle {min-height:auto !important;max-height:auto !important; text-align:initial;}
	.template-basic .page-content-top .bannerStyle .image.section {width: 100% !important; margin-left:auto; margin-right:auto;margin-top:-15px;}
}

@media (min-width: 768px) {
	.image.section .component-wrapper { padding-bottom:0;}
}


/********************************************************************* MOBILE CLASSES *********************************************************************/
@media (max-width: 1263px) and (min-width: 1024px) {
.page-heading-section h1.title {padding-left:32px;}

}

@media (max-width: 1263px){
/*MOBILE MENU ITEMS*/
.nav-secondary-unit ul.nav-secondary li.nav-secondary-unit {line-height: 2.857em !important;font-size: 1.286em !important; font-weight:300 !important;}

}

@media (max-width: 1023px){
section.page-content-body.section-wrapper { margin-top:30px; padding:0 20px;}
.page-heading-section h1.title {padding-left:10px;}

}

@media (max-width:767px){

h1.title {font:normal 600 24px 'Open Sans';}
h2, h2.title {font:normal 600 18px 'Open Sans';}
h3, dt {font:normal 700 14px 'Open Sans';}
h4 {font:normal 400 14px 'Open Sans';}
h5 {font:normal 300 14px 'Open Sans';}
h6 {font:normal 300 12px 'Open Sans';}
.footer-nav-group li{ font-weight: 300 !important; }
small {font:normal 400 10px 'Open Sans';}

.responsive-text h1.title {font:normal 600 24px 'Open Sans';}
.responsive-text h2,
.responsive-text h2.title {font:normal 600 18px 'Open Sans';}
aside.side-trail .responsive-text h2,
aside.side-trail .responsive-text h2.title,
.responsive-text h3, .responsive-text dt {font:normal 700 14px 'Open Sans';}
.responsive-text h4 {font:normal 400 14px 'Open Sans';}
.responsive-text h5 {font:normal 300 14px 'Open Sans';}
.responsive-text h6 {font:normal 300 12px 'Open Sans';}
.responsive-text p, .responsive-text li, .responsive-text dd {font:normal 400 12px 'Open Sans';}
.responsive-text small {font:normal 400 10px 'Open Sans';}

/*MOBILE MENU ITEMS*/
.nav-secondary-unit ul.nav-secondary li.nav-secondary-unit {line-height: 2.857em !important;font-size: 1.167em !important; font-weight:300 !important;}

/*COOKIES MESSAGE UK, FR*/
#cookie-disclosure-bar.bar-section .bar-content {padding-bottom: 30px;}
#cookie-disclosure-bar.bar-section .bar-text {margin-bottom:0;display: inline;}
#cookie-disclosure-bar.bar-section .bar-action {padding-top: 5px;display: inline;}

}


/* MEDIA QUERIES FOR TABLES - MOBILE */
@media screen and (max-width : 767px) {
	/* Force table to not be like tables anymore */
	.ac-table, .ac-table thead, .ac-table tbody, .ac-table th, .ac-table td, .ac-table tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.ac-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.ac-table tr td {
		/* Behave  like a "row" */
		border-left: none !important;
		position: relative;
		text-align:left;
	}
	.ac-table tr td:first-child {
		/*border-top: none !important;*/
		margin-top:-1px;
	}
	.ac-table tr td:before {
		/* Now like a table header */
		position: relative;
		display:inline-block;
		font-weight:bold;
		/*white-space: nowrap;*/
		content:attr(data-label);
		text-align:left;
		float:left;
	}
	.ac-table tr td.ac-table-colspan { padding-left:10px;}
	.ac-table tr td.ac-table-colspan .note { /*margin-left:-10px;*/}

	/* FLIGHT SCHEDULE */
	.location-options .location-result.active { display:block;}
	.time-table-results tbody td { padding:30px 2px; margin:0;}

	/*************************************************** MOBILE FIXES ***************************************************/
	.content-wrapper { margin:0; border-left:none; border-right:none;}
	section.page-content-body.section-wrapper { margin:0 auto; padding:10px 0;}
	.page-content-top .image.section .component-wrapper { padding-bottom:0;}
	.template-basic .section-content { padding-right:10px; padding-left:10px;}
	.tabs .tab-content { padding:20px 10px;}
	.accordion .accordion-unit .accordion-content .accordion-content-spaced { padding:20px 10px;}
	.template-basic .side-trail { padding-right:15px; padding-left:15px;}
	.page-heading-section { margin-top:0;}
	.page-heading-section h1.title {padding-left:5px;}
	.image.section .component-wrapper { padding-bottom:5px;}
	.md-img-responsive, .sm-img-responsive, .xs-img-responsive { width:100%;}
	/*************************************************** END: MOBILE FIXES ***************************************************/
}
@media screen and (min-width : 321px) and (max-width : 767px) {
	.md-img-responsive, .sm-img-responsive, .xs-img-responsive { width:100%;}

	.ac-table-columns tr td { padding-left:200px;}
	.ac-table .note { /*margin-left:-200px;*/}
	.ac-table-columns tr td:before {width: 190px; margin-left: -190px;}

	.ac-td-height{height:90px;}

}
@media screen and (max-width : 320px) {
	.md-img-responsive, .sm-img-responsive, .xs-img-responsive { width:100%;}

	.ac-table-columns tr td { padding-left:150px;}
	.ac-table .note { /*margin-left:-150px;*/}
	.ac-table-columns tr td:before { width: 135px; margin-left: -144px; line-height:1.2; padding-top:4px;}

	.ac-td-height{height:120px;}

}

div#sas_84398 {
    text-align: center;
    margin-bottom: 10px;
}

/* Hide US-FR site edition */

.edition-btn-container #frUSEdition{
	display: none;
}


/* Footer */
#pageFooterText .page-links{
	text-align: right;
}
#pageFooterText .footer-classic.aircanada-logo-aco{
	text-align: center;
}
#footerBrandLogo{
	text-align: left !important;
}

/* For AddThis inline share toolbox */
#atstbx .at-share-btn-elements .at-icon-wrapper.at-share-btn.at-svc-compact {
    background-color:#d43f30 !important;
}

/* Fix footer Star Alliance text position */
#footerBrandLogo{
    overflow: hidden;
}
#footerBrandLogo img{
    float: left;
}
span.footer-brandlogo-text {float: left;margin-top: 8px;}

/* Hide on my way in meganav */
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section ul li a[href$="on-my-way.html"]{
    display: none !important;
}

/* Remove AC2U in footer ADO */
.footer-ado .footer-nav-group.ac2u-certified-channel-icon{
	display: none;
}

/* Fix Footer under logo bar */
#pageFooterText .footer-link-container{
    margin-left: 0;
}
#pageFooterText .footer-link-container div{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 160px;
    flex-wrap: wrap;
    text-align: center
}
#pageFooterText .footer-link-container div span{
    margin-left:3px
}

#pageFooterText .footer-link-container .footer-link-label a:empty:after{
    content: "";
}

#footerBrandLogo .row{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#footerBrandLogo .row img{
	width: 72px;
}
#footerBrandLogo .footer-brandlogo-text{
	width: 200px;
	margin-left: 12px;
	margin-top: 0;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-left: 1px solid #fff;
	color: #fff;
}

@media screen and (max-width: 767px) {
	#footerBrandLogoNav .row{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	#footerBrandLogoNav .footer-brandlogo-text{
		margin-left: 12px;
		margin-top: 0 !important;
		padding-left: 12px;
		padding-top: 3px;
		padding-bottom: 3px;
		border-left: 1px solid #fff;
		width: calc(100% - 99px);
		color: #fff;
	}
	#footerBrandLogoNav .row img{
		margin-left: 12px !important;
		margin-top: 0 !important;
		width: 72px;
	}
}
@media screen and (max-width: 506px) {
	.footer-nav-group.col-xs-6.hidden-lg.hidden-sm.hidden-xl.hidden-md{
		width: 100%;
	}
}</pre></body></html>