<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

.tabs.standard .tabs-container .tab-content {border:none;}
.tabs .tab-content {padding:0;}
.template-basic .section-content{padding-right:0}

.intro{padding:15px;}
.intro .na-bus-70 {width:70%; padding-right:10px;}
.intro .na-bus-30 {width:30%; text-align:center;}
.stage{padding:8%;}
.stage p {text-align:center; width: 60%; margin-left:auto; margin-right:auto;}
.stage p.cavet {width:100%}
.stage div p {text-align:initial; width:initial; margin-left:initial; margin-right:initial;}
.stage div.meals h3,
.stage div.meals p {text-align: center;}
.chefs {margin-top:50px;}
.chefs div[class$="-8"] {padding:1% 4%}
.cabin-features	{ background-color: #e6e6e6; padding:2%; margin-bottom:30px;}	
.cabin-features	ul {margin:0; padding: 0; display: table;}
.cabin-features li {display:table-cell;width:33%;list-style: none; vertical-align: middle; border-left:1px solid #cccccc; padding:1% 2.5%; text-align: center;}
.cabin-features li:first-of-type {border-left:none;}
.diaporama { margin-left:-9.5%; margin-right:-9.5%;}	
.na-cabin {margin-bottom:50px;}
div[flight-meals],
#astx4 {margin-top:40px;}
.time-table-note {font-size:12px; margin-top:20px;}
.top {padding-top: 30px;display: inline-block;}

section nav {margin-top:60px;}
section nav ul {margin:0; padding: 0;}
section nav li {display:inline-block;list-style: none; text-align: center; margin-right: -5px; margin-bottom: 0; border-bottom:4px solid #ffffff; font-weight: 600;}
section nav li span { display: block;}
section nav.int li {width:14.38%;}
section nav.int li span {padding: 10px 27px;}	
section nav.int li .pad-me {padding-left:40px; padding-right:40px;}
section nav.na li {width:20%;}
section nav.na li span {padding: 10px 0px;}	
section nav.na li .pad-me {padding-left:0px; padding-right:0px;}
section nav li:hover {border-bottom:4px solid #D8292F; cursor: pointer;}
section nav li a {color:#000000;}
section nav li a:hover { text-decoration: none;color:#000000;}

section.row{margin-left:-20px;margin-right:-20px;}
section.row.gray{background-color:#fafafa;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
section.row h2 {text-align: center;}
section.row .gold {border-bottom: 6px solid #baa88d; width: 100px; margin:27px auto 35px;}
section.row .img-spacing { padding-right:3%; margin-bottom:6%;}
section.row .img-push-right {padding-left:3%;padding-right:0%;}
section.row.last {margin-bottom:4%;}

/*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}
.REDROUGE{color:#a30034;font-size:26px}
.BLACKMAPLE{color:#4A4F55;font-size:26px}
.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}

@media only screen and (max-width: 768px) {
.template-basic .section-content{padding-right:10px;}
.intro{padding:0;}
.intro .btn {width:auto;}
.intro .btn-book {width:30%;}	
.stage{padding:8% 4%;}	
.stage p {text-align:center; width:90%;}
.stage div.meals h3,
.stage div.meals p {text-align: initial;}	
.stage div .img-responsive {margin-bottom: 25px;}	
.cabin-features	{ padding:0 6%;}
.cabin-features	ul {display:initial;}
.cabin-features li {display:block;width:100%;list-style: none; vertical-align: middle; border-left:none; border-top:1px solid #cccccc; padding:5% 0;}
.cabin-features li:first-of-type {border-left:none; border-top:none;}
.diaporama { margin-left:-5.5%; margin-right:-5.5%;}

section nav li:hover {border-bottom:1px solid #cccccc;}
section nav li img {padding:0 8px 10px 10px;margin-top:-5px;}	
section nav li a {color:#000000;}
section nav li a:hover { text-decoration: none;color:#000000;}

section nav.int li,
section nav.na li {display:inline-block;width:50%;list-style: none; text-align: initial; margin-right: -4px; margin-bottom:-1px; border:1px solid #cccccc; font-weight: 600; padding-top: 15px;}
section nav.int li .pad-me,
section nav.na li .pad-me {padding-left:25px; padding-right:0px; width: 75px;}		
section nav.int li span,
section nav.na li span {display:inline-block;  padding: 0; line-height: 15px; text-align: center;width: 98px;}
	
section.row .gold {border-bottom:3px solid #baa88d; width:60px; margin:10px auto 15px;}
section.row h4 {font-weight: 600;}		

/*MEALS WIDGET*/
#returnDateButton {width: 103%; margin-left: -5px;}	
.time-table-search-results{margin-top:10px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px #e6e6e6 solid}
.time-table-search-results h2{margin-bottom:0}
.time-table-search-results h2 i{margin-left:10px}
.time-table-search-results p{padding:0 10px 30px}
.time-table-noresult p{font-size:100%}
.time-table-results{margin-bottom:20px}
.time-table-results,.time-table-results thead,.time-table-results tbody,.time-table-results th,.time-table-results td,.time-table-results tr{display:block}
.time-table-results{border:0}
.time-table-results thead{position:absolute;top:-9999px;left:-9999px}
.time-table-results tbody{margin-top:20px;border:1px solid #e6e6e6;background-color:#f9f9f9}
.time-table-results tr td{border:0 solid transparent}
.time-table-results tr .op{width:19%;text-align:center}
.time-table-results tr .departure,.time-table-results tr .arrival,.time-table-results tr .duration{width:50%;text-align:left;border-top:2px dotted #e6e6e6!important}
.time-table-results tr .arrival{width:50%;text-align:right;padding-right:15px;border-top:2px dotted #e6e6e6!important}
.time-table-results tr .op,.time-table-results tr .departure,.time-table-results tr .arrival,.time-table-results tr .duration{float:left;padding-top:30px;position:relative;padding-bottom:10px;font-weight:700}
.time-table-results tr .departure time,.time-table-results tr .arrival time{font-weight:400}
.time-table-results tr.connection .op,.time-table-results tr.connection .departure,.time-table-results tr.connection .arrival,.time-table-results tr.connection .duration{padding-top:10px}
.time-table-results tr.connection .op:before,.time-table-results tr.connection .departure:before,.time-table-results tr.connection .arrival:before,.time-table-results tr.connection .duration:before,.time-table-results tr .op:before,.time-table-results tr .departure:before,.time-table-results tr .arrival:before,.time-table-results tr .duration:before{display:inline-block;text-transform:uppercase;content:attr(data-label);top:10px;font-weight:600}
.time-table-results tr .op:before{left:19px}
.time-table-results tr .op span{display:inline-block;margin:0 auto -5px;padding:0;width:19px;height:18px}
.time-table-results tr .flight{padding-top:7px}
.time-table-results tr .aircraft,.time-table-results tr .flight,.time-table-results tr .connections,.time-table-results tr .meals{position:relative;text-align:left;padding-left:140px;padding-top:7px;padding-bottom:7px;clear:both;font-weight:700}
.time-table-results tr .connections,.time-table-results tr .aircraft{height:22px}
.time-table-results tr .flight,.time-table-results tr .departure{padding-left:15px}
.time-table-results tr .meals{top:-78px;width:50%;left:50%;text-align:right;margin:0;padding:10px 14px 15px 0;font-weight:400}
tr.connection{max-height:80px}
tr.connection:nth-child(odd){background-color:#f7f7f7}
tr.connection:nth-child(even){background-color:#FFF}
.time-table-results tr .aircraft:before,.time-table-results tr .connections:before{position:relative;display:inline-block;width:140px;margin-left:-135px;text-transform:uppercase;content:attr(data-label);text-align:left;float:left;font-weight:400}		
}</pre></body></html>