@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}input,textarea,select,a{outline:none}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.group:after{content:"";display:table;clear:both}img{vertical-align:bottom;height:auto;max-width:100%}*{-webkit-tap-highlight-color:transparent}.hide-mobile{display:block}@media (max-width: 768px){.hide-mobile{display:none}}
.show-mobile{display:none}@media (max-width: 768px){.show-mobile{display:block}}
.hide-phone{display:block}@media (max-width: 599px){.hide-phone{display:none}}
.show-phone{display:none}@media (max-width: 599px){.show-phone{display:block}}
.hide-ipad-portrait{display:block}@media (max-width: 768px){.hide-ipad-portrait{display:none}}
.show-ipad-portrait{display:none}@media (max-width: 768px){.show-ipad-portrait{display:block}}
.touch .hide-touch{display:none}.already-visible{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-animation:none;-moz-animation:none;-ms-animation:none;-o-animation:none;animation:none}BODY{background:#c8cccf;font-family:"Open Sans",sans-serif;color:#000}H1{font-size:48px;line-height:normal;font-weight:300;text-transform:uppercase}@media (max-width: 1023px){H1{font-size:30px}}@media (max-width: 767px){H1{font-size:22px}}
H2{font-size:28px;line-height:normal;font-weight:300;margin:0px 0px 20px 0px;text-transform:uppercase}@media (max-width: 1023px){H2{font-size:20px}}@media (max-width: 767px){H2{font-size:16px}}
P{font-size:20px}@media (max-width: 1023px){P{font-size:14px;line-height:normal}}@media (max-width: 767px){P{font-size:12px}}
I{font-style:italic}SUP,SUB{height:0;line-height:1;vertical-align:baseline;_vertical-align:bottom;position:relative;font-size:70%}SUP{bottom:1ex}SUB{top:.5ex}A{text-decoration:none;color:#ef3125;-webkit-transition:color 0.25s ease;-moz-transition:color 0.25s ease;-ms-transition:color 0.25s ease;-o-transition:color 0.25s ease;transition:color 0.25s ease}A:hover,A.active{color:#58595b}.link{color:#e80700;text-decoration:underline}.link:hover{color:#e80700}IFRAME{max-width:100%;border:0}@media (max-width: 767px){.bookingWidget .col{float:none !important;width:100% !important;max-width:100%}.bookingWidget .content{float:none !important;width:100% !important}.bookingWidget #bookingWidget{width:100%}}
#bookingWidget{min-height:358px}@media (max-width: 479px){#bookingWidget{min-height:500px}}
.nowrap{white-space:nowrap}
.button{
	position:relative;
	display:inline-block;
	padding:0 12px;
	line-height: 30px;
	background:#ea212d;
	color:#fff;
	-webkit-transition:background 0.25s ease;
	-moz-transition:background 0.25s ease;
	-ms-transition:background 0.25s ease;
	-o-transition:background 0.25s ease;
	transition:background 0.25s ease
}
.button.learnmore{
	padding-right: 38px;
	box-shadow: 3px 3px 0 #d4d4d3;
}
.button.learnmore:before{
	content: "";
	position: absolute;
	right: 0;
	width: 30px;
	height: 30px;
	background-color: #de4e68;
}
.button.learnmore:after{
	content: "i";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	border: 1px solid #FFF;
	border-radius: 20px;
	color: #FFF;
	line-height: 18px;
	text-align: center;
}
.button.learnmore:before{
	content: "";
	position: absolute;
	right: 0;
	width: 30px;
	height: 30px;
	background-color: #de4e68;
}
.button.learnmore:after{
	content: "i";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	border: 1px solid #FFF;
	border-radius: 20px;
	color: #FFF;
	line-height: 18px;
	text-align: center;
}

.button:hover{background:#58595b;color:#fff}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin:50px 0px}@media (max-width: 599px){.video-container{margin-left:0;margin-right:0}}
.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}#page{position:relative;background:#fff;max-width:1519px;margin:auto}.inner{position:relative;margin:auto}.callout{color:#ea212d}HEADER#mainHeader{position:absolute;width:100%;max-width:1519px;z-index:100;background:transparent;padding-top:8px;padding-bottom:8px;border-bottom:1px solid transparent;box-shadow:none;-webkit-transition:background 0.5s ease;-moz-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-o-transition:background 0.5s ease;transition:background 0.5s ease}HEADER#mainHeader.scrolled{position: fixed; top: 0;background:#fff;box-shadow:0 0px 16px -2px #dfdfdf;border-bottom:1px solid #ccc}HEADER#mainHeader>.inner{max-width:1280px}@media (max-width: 1323px){HEADER#mainHeader>.inner{padding-left:20px;padding-right:20px}}@media (max-width: 599px){HEADER#mainHeader>.inner{padding-left:10px;padding-right:10px}}
#mobileToggleContainer{float:left;width:60%}#mainLogo{float:left;width:100%}#mainNavigation{position:relative;float:right;font-size:12px}#mainNavigation>UL>LI>A{position:relative;display:inline-block;padding:6px 12px}@media (max-width: 767px){#mainNavigation>UL>LI>A#nav_where{padding-left:0}}#mainNavigation>UL LI{position:relative;float:left;margin:0px 18px 0px 0px}#mainNavigation>UL LI:last-child{margin-right:0}@media (max-width: 767px){#mainNavigation>UL LI#mainNav_book{margin-right:0;float:right}}@media (max-width: 767px){#mainNavigation>UL LI{text-align:left;margin-right:0}}@media (min-width: 1024px){#mainNavigation{display:block}}@media (max-width: 767px){#mainNavigation{font-size:15px}}
#hero{position:relative;padding-top:49px}#hero>.inner{max-width:956px}#hero .copy{position:absolute;top:0px;left:0px;bottom:0px;right:0px;text-align:center;vertical-align:middle;color:#fff;padding:10px;font-size:24px;line-height:normal;font-weight:100;letter-spacing:3px;-webkit-transition:opacity 0.5s ease;-moz-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;-o-transition:opacity 0.5s ease;transition:opacity 0.5s ease}#hero .copy>SPAN{display:table;height:100%;width:100%;padding:10px}#hero .copy>SPAN>SPAN{display:table-cell;vertical-align:middle}@media (max-width: 1024px){#hero .copy{font-size:18px}}@media (max-width: 768px){#hero .copy{font-size:24px}}@media (max-width: 599px){#hero .copy{font-size:16px}}@media (max-width: 479px){#hero .copy{font-size:11px;line-height:14px}}#hero .hero-copy{padding:20% 0px 15%;width:60%;text-align:left}@media (max-width: 1199px){#hero .hero-copy{padding:15% 0px 0px 0px}}@media (max-width: 1023px){#hero .hero-copy{padding-left:20px;padding-right:20px;padding-top:10%}}@media (max-width: 599px){#hero .hero-copy{padding-top:25%}}@media (max-width: 599px){#hero .hero-copy{text-align:center;width:100%}}#hero .hero-copy .image{margin-bottom:30px}@media (max-width: 1023px){#hero .hero-copy .image{width:13%}}@media (max-width: 599px){#hero .hero-copy .image{width:100%}}#hero .hero-copy H1{margin-bottom:30px}#hero .hero-copy P{line-height:30px;font-weight:300}@media (max-width: 1023px){#hero .hero-copy P{line-height:24px}}@media (max-width: 599px){#hero .hero-copy H1{font-size:36px}#hero .hero-copy P{font-size:15px}}@media (max-width: 599px){#hero H1 SPAN{display:block}}
#grid{position:relative;padding:100px 0px 0px 0px}#grid>.inner{max-width:956px}#grid .row{display:block;position:relative;margin:0px 0px 200px 0px;margin-bottom:10%}@media (max-width: 1023px){#grid .row{margin-bottom:50px;padding:20px}}@media (max-width: 767px){#grid .row .col{float:none}}#grid .row:nth-child(even) .col,#grid .row.even .col{float:right}@media (max-width: 767px){#grid .row:nth-child(even) .col,#grid .row.even .col{float:none}}#grid .row:nth-child(even) .content,#grid .row.even .content{float:left;padding-left:0}@media (max-width: 767px){#grid .row:nth-child(even) .content,#grid .row.even .content{float:none;padding:0}}#grid .content{float:right;width:49%;padding:2% 5% 0px 5%}@media (max-width: 767px){#grid .content{padding:0;margin-top:30px}}@media (max-width: 767px){#grid .content{float:none;width:auto}}#grid .content .title{font-size:28px;text-transform:uppercase}#grid .content .description{margin:20px 0px;font-size:16px;line-height:28px}.col{float:left;width:50%;max-width:476px;display:inline-block;position:relative;overflow:hidden;-webkit-transition:opacity 0.5s ease;-moz-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;-o-transition:opacity 0.5s ease;transition:opacity 0.5s ease}@media (max-width: 767px){.col{width:100%;display:block;margin:auto;float:none}}.col .copy{position:absolute;top:0px;left:0px;bottom:0px;right:0px;text-align:center;vertical-align:middle;color:#fff;padding:10px;font-size:24px;line-height:normal;font-weight:100;letter-spacing:3px;-webkit-transition:opacity 0.5s ease;-moz-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;-o-transition:opacity 0.5s ease;transition:opacity 0.5s ease}.col .copy>SPAN{display:table;height:100%;width:100%;padding:10px}.col .copy>SPAN>SPAN{display:table-cell;vertical-align:middle}@media (max-width: 1024px){.col .copy{font-size:18px}}@media (max-width: 768px){.col .copy{font-size:24px}}@media (max-width: 599px){.col .copy{font-size:16px}}@media (max-width: 479px){.col .copy{font-size:11px;line-height:14px}}
.touch #grid .col:hover .copy{-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;-o-opacity:1;opacity:1}.opacity #mainFooter .col:before{content:"";display:block;position:absolute;top:0px;left:0px;bottom:0px;right:0px;background:#000;-webkit-opacity:0.5;-moz-opacity:0.5;-ms-opacity:0.5;-o-opacity:0.5;opacity:0.5;-webkit-transition:opacity 0.5s ease;-moz-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;-o-transition:opacity 0.5s ease;transition:opacity 0.5s ease}.opacity #mainFooter .col:hover:before{content:"";-webkit-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0}.opacity #mainFooter .ie_mask{display:none}.opacity #mainFooter .col.active:before{display:none}.no-opacity #mainFooter .col .ie_mask{display:block;position:absolute;top:0px;left:0px;right:0px;bottom:0px;background:url(/images/ie8/transpBlack50.png) repeat left top;z-index:1000}.no-opacity #mainFooter .col.active .ie_mask{background:none;z-index:1}.no-opacity #mainFooter .col .copy{z-index:1001}IMG{max-width:100%}.large.col-4-2.left{float:left}.large.col-4-2.right{float:right}@media (max-width: 768px){.large.col-4-2{width:100%}}@media (max-width: 768px){.large .wide{width:100%}}
#mainFooter{color:#58595b;border-top:1px solid transparent}#mainFooter>.inner{padding-bottom:100px;max-width:956px}@media (max-width: 1023px){#mainFooter>.inner{padding-left:20px;padding-right:20px}}#mainFooter>.inner .row{max-width:635px}#mainFooter .col{float:left;margin-bottom:1%;width:49.5%}#mainFooter .col:nth-child(odd){margin-right:1%}#mainFooter .copy{padding:0px 0px 0px 0px}#mainFooter H2{font-size:48px;margin:0px 0px 40px 0px}#mainFooter P{margin:0px 0px 20px 0px;font-size:16px;line-height:28px}#mainFooter #footerLogo{margin:30px 0px}.starAlliance{float:left;padding:40px 0px 0px 20px}@media (max-width: 599px){.starAlliance{float:none;clear:left;padding:50px 0px 0px 0px;text-align:center}}
#footerLinks{margin-top:20%}#footerLinks #star-alliance{float:right;width:60%;text-align:right}@media (max-width: 1323px){#footerLinks{padding:0px 20px}}
@media (max-width: 1199px){.page_home #page{background-size:contain}}@media (max-width: 599px){.page_home #page{background-position:left top;background-size:auto}}
.page_content HEADER#mainHeader{background:#fff}.page_content .block{margin:0px 0px 50px 0px;margin:0px 0px 25px 0px}.page_content .intro{padding:0;margin:0px 0px 20px 0px}@media (max-width: 599px){.page_content .intro{padding:0}}.page_content H1{background:rgba(100,100,100,0.5);display:inline-block;padding:10px 20px;line-height:normal}@media (max-width: 599px){.page_content H1{font-size:20px}}.page_content #grid .inner{max-width:956px;padding:0px 15%}@media (max-width: 599px){.page_content #grid .inner{padding:0px 20px}}.page_content H2{font-size:28px;margin:0px 0px 12px 0px}.page_content P{font-size:14px;line-height:24px;margin:0px 0px 12px 0px}.page_content .image.large{margin:20px 0px}@media (max-width: 599px){.page_content .image.large{padding:0}}@media (max-width: 599px){.page_content .sideBySide{padding-left:0}}.page_content .sideBySide .image{float:right;width:58.671586715867%;width:55.671586715867%;margin:0px 0px 3% 3%}@media (max-width: 599px){.page_content .sideBySide .image{float:none;width:auto;margin:20px 0px}}.page_content .quote{position:relative;font-family:"Open Sans",sans-serif;font-size:30px;line-height:40px;font-style:italic;font-weight:300;padding:0px 30px 30px 30px;border-bottom:1px solid #f2f2f2;margin:20px 0px}.page_content .quote:before{content:"“";position:absolute;top:5px;left:-10px;font-family:Georgia;font-size:60px;font-weight:bold;color:#ea212d}.page_content #mainFooter{margin-top:80px}#mainFooter{}@media (max-width: 1023px){#mainFooter{background-position:center bottom}}#mainFooter .title{font-size:28px;text-transform:uppercase;color:#000;margin-bottom:20px}.ie8 HEADER#mainHeader{background:#fff}.ie8 .page_content H1{background:url(/content/dam/aircanada/portal/images/marketing/travel-smart/ie8/transpBlack50.png) repeat left top}.oldAndroid HEADER#mainHeader{position:relative}.oldAndroid.scrolled{background:#fff;box-shadow:none;border-bottom:0}.oldAndroid #hero{padding-top:0}.fr.page_home #page{background:url("/content/dam/aircanada/portal/images/marketing/travel-smart/fr/header2.jpg") no-repeat right top #fff}@media (max-width: 1199px){.fr.page_home #page{background-size:contain}}@media (max-width: 599px){.fr.page_home #page{background-position:left top;background-size:auto}}

#cookieHeader{ background-color: #fff; padding: 6px; }

#cookieHeader > div{
	position: relative;
	font-size: 14px;
}
#cookieHeader span{
	position: absolute;
	display: block;
	cursor: pointer;
	border: 1px solid #ccc;
	right: -3px;
	top: -3px;
	padding: 3px 5px;
	font-size: 12px;
}

.footerNote{ text-align: center; font-size: 12px; padding: 20px 0; }