.page-content-body{background-color:#fff}

.ac-deals{padding:15px 40px 40px}

.ac-grid-title{padding:0 30px;background-color:#4a4f55;color:#fff;font-weight:300;line-height:80px!important;margin-bottom:0;overflow:hidden}
.ac-grid-title .ac-icon-trip-one-way{top:7px}

.form-container-standard .form-control.bgtransparent{background-color:transparent;border:none;margin-bottom:35px}
.form-container-standard .select-dropdown-wrapper{display:inline-block}

.ac-grid{margin-top:25px}
.ac-grid h3{background-color:#4a4f55;color:#fff;height:75px;line-height:75px;padding:0 1em;font-family:open_sans_light;font-size:2em;text-transform:uppercase}
.ac-grid h3 span{font-size:16px;font-size:1.6rem;text-transform:none}
.ac-grid h3 span a i{font-size:40px;top:12px}
.ac-grid-taxes-text{margin-bottom:1.5em}

.ac-home-airport{font-size:1.6em}
.ac-home-airport+h4{font-size:1.15em}

.ac-fares,.ac-region-fares{margin:0;padding:0;list-style:none;height:auto;border-top:1px solid #ccc;border-left:1px solid #ccc;margin-bottom:20px;width:100%}
.ac-fares>.ac-fare,.ac-fares>.ac-show-more-fares,.ac-region-fares>.ac-fare{width:14.28571%;height:130px;display:block;float:left;text-align:center;border-right:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:-1px;position:relative;cursor:pointer}
.ac-region-fares>.ac-fare{padding-top:25px;padding-bottom:25px;font-size:18px}
.ac-fare>.ac-icon{font-size:1.5em;padding-top:10px;cursor:pointer;color:#4a4f55}
.ac-fares .destination{display:block;font-weight:600;font-size:.95em;cursor:pointer;margin-bottom:10px}
.ac-fares .country{display:block;cursor:pointer;font-weight:300;margin-top:-10px;margin-bottom:5px}
.ac-fares .ac-icon-home-airport.favourite{color:#0092af;font-weight:700}
.ac-fares .ac-warning{color:#d8292f;font-weight:600}
.ac-fares .fare{display:block;font-size:1.8em;display:inline-block;position:relative;cursor:pointer;margin-bottom:10px}
.ac-fares .days-left{height:22px;line-height:22px;vertical-align:bottom}
.ac-fares .days-left .ac-icon{padding-top:0;vertical-align:text-bottom}
.ac-fares .ac-show-more-fares{background-color:#ccc;vertical-align:middle}
.ac-region-show-more-fares{text-align:right}
.ac-region-block{margin-bottom:60px}
.ac-region-block img{width:100%}
.ac-fares .ac-show-more-fares div{padding-top:35px;cursor:pointer}
.ac-fares>.ac-fare.selected{background-color:#0092af;color:#fff}
.ac-region-fares>.ac-fare.selected{background-color:#d8d8d8}
.ac-region-fares>.ac-fare.selected:after{content:"";position:absolute;bottom:-1px;margin:0 0 0 -25px;border:20px solid transparent;border-bottom:20px solid #4a4f55;width:0;height:0;z-index:5;left:50%}
.ac-fares>.ac-fare.selected .ac-icon-home-airport.favourite,.ac-fares>.ac-fare.selected .ac-warning{color:#fff}
.ac-fares>.ac-fare.selected .ac-icon-home-airport{color:#999}
.ac-fares>.ac-fare>div[role=button]{position:absolute;top:0;bottom:0;left:0;right:0;padding-top:40px;cursor:pointer}

.ac-so-tabs .ac-fares>.ac-fare{float:none;width:100%!important;height:auto;overflow:hidden;border-bottom:1px solid #ccc;border-right:1px solid #ccc}
.ac-so-tabs .ac-fares>.ac-fare>.ac-icon{float:left;width:5%}
.ac-fares>.ac-fare>div[role="button"]{position:relative;float:right;overflow:hidden;padding-top:10px;width:95%}
.ac-so-tabs .ac-fares>.ac-fare .destination,.ac-so-tabs .ac-fares>.ac-fare .country{float:left}
.ac-so-tabs .ac-fares>.ac-fare .destination{margin:0 10px;font-size:1.1em}
.ac-so-tabs .ac-fares>.ac-fare .country{margin-top:2px}
.ac-so-tabs .ac-fares>.ac-fare .fare{float:right;margin-right:10px;font-size:1.6em}

.ac-grid .ac-aditional-offers{margin:30px 0 0;padding:0;list-style:none}
.ac-grid .ac-aditional-offers li{padding-left:1.2em;text-indent:-1.2em;margin-bottom:8px}
.ac-grid .ac-aditional-offers li:before{content:"Ã¢â€“   ";font-family:Arial #000;color:#d8292f;font-size:1.2em}
.ac-grid .ac-aditional-offers strong{font-weight:600}
.ac-grid .ac-aditional-offers a{color:#4a4f55}
.ac-grid.ac-grid-international .destination,.ac-grid.ac-grid-sun .destination{height:auto}

.booking-engine{color:#c8c8c8;background:#4a4f55;padding:40px}
.booking-engine .right-corner-ad{background:url(lpg_en.gif) no-repeat 100% 0}

.ac-no-offer{margin-bottom:20px;padding:20px;border:1px solid #ccc}

.fare-breakdown{color:#fff}
.fare-breakdown h3{font-size:30px}
.fare-breakdown h3 i{font-size:22px}
.fare-breakdown .fare{font-size:30px}
.fare-breakdown .fare sup{font-size:60%}
.fare-breakdown .fare-type{font-size:20px}
.fare-breakdown .fare-day-left{font-size:20px;font-weight:700}
.fare-legend{margin-bottom:20px;margin-top:-5px}
.fare-tc{margin-bottom:25px;margin-left:0;padding-bottom:10px;border-bottom:1px solid #fff;color:#fff}
.fare-tc-row{margin-top:10px}
#btnMultiCity,#btnToggleMagnet,.vacations-tab{display:none}

.ac-so-spinner{position:relative;height:200px}

.ac-addFavourite{color:#c8c8c8;display:inline}

.bookingmagnet{float:left;display:none;width:100%}

.tabs-magnet{padding-left:0;padding-right:1px}

.form-container-standard .select-dropdown-label{display:inline-block;float:left;margin-right:10px}
.form-container-standard .select-dropdown-wrapper .ac-booking-select-arrows{font-size:1em}
.form-container-standard .select-dropdown-wrapper>select,.form-container-standard .select-dropdown-wrapper>select.select-placeholder{font-size:.9em}

.ac-so-megaAirports{background-color:#f9f9f9;margin-left:-15px;padding-top:8px}
.ac-so-megaAirports ul{width:100%;overflow:hidden}
.ac-so-megaAirports ul li{list-style-type:none;margin:0;padding:0 5px 2px 0}
.ac-so-megaAirports ul li a{display:block;padding:5px 0 5px 1px;border-bottom:1px solid #E6E6E6;color:#2a2a2a}
.ac-so-megaAirports ul li a:hover{color:#D8292F;background:#FFF}

.ac-so-homeAirports,.ac-so-homeAirports-fullwidth{display:inline-block;margin-left:-15px;padding:5px 20px;padding-right:20px;background-color:#c8c8c8}
.ac-so-homeAirports-fullwidth{display:block;border-bottom:1px solid #fff}
.ac-so-homeAirports-fullwidth .select-dropdown-wrapper{overflow:auto;display:block}
.form-container-standard .ac-so-select-placeholder{appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;background-image:url(/content/dam/aircanada/generic/pull-down.png)!important;background-repeat:no-repeat;background-color:#fff;background-position:calc(100% - 10px) 12px;background-size:12px!important;border:none;max-width:100%;position:relative;width:100%;padding:7px 30px 7px 5px;padding:8px 10px 5px\9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:100%}
.ac-so-emailOffers{display:inline-block;margin-top:20px}
.ac-so-homeAirports select{background-color:#fff!important}
.fare-tc-row .col-md-9{margin-left:15px}

@media (max-width: 992px) {
.ac-so-homeAirports-fullwidth .select-dropdown-wrapper{width:100%}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.ac-deals{padding:15px 20px}
.ac-grid{margin:25px 0}
.ac-so-spinner{position:relative;height:125px}
.ac-loader{width:80px;height:80px;margin-top:-40px;margin-left:-40px}
}
@media only screen and (min-width: 321px) and (max-width: 767px) {
.ac-deals{padding:15px 0 0}
.ac-grid .ac-aditional-offers{margin-left:20px}
.ac-grid{margin:25px -20px}
.page-heading{margin-left:0}
.origin{display:block}
.ac-so-spinner{position:relative;height:75px}
.ac-loader{width:50px;height:50px;margin-top:-25px;margin-left:-25px}
}
@media only screen and (max-width:480px) {
/*Added so large currency and fare looks adequate*/
.ac-fares .fare {font-size:1.3em}
}
@media only screen and (max-width: 320px) {
.page-heading{margin-left:0}
.ac-grid-title i{display:none}
}
@media only screen and (max-width: 568px) {
.ac-grid .ac-aditional-offers{margin-left:20px}
.ac-grid-title i{display:none}
}
.template-basic .section-wrapper{margin-top:10px}
.magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio:nth-child(3),.magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio:nth-child(4),.magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio .vertical-top:nth-child(2){display:none}
.text-xs-left{text-align:left}
.text-xs-right{text-align:right}
.text-xs-center{text-align:center}
.text-xs-justify{text-align:justify}
@media (min-width: 768px) {
.text-sm-left{text-align:left}
.text-sm-right{text-align:right}
.text-sm-center{text-align:center}
.text-sm-justify{text-align:justify}
}
@media (min-width: 992px) {
.text-md-left{text-align:left}
.text-md-right{text-align:right}
.text-md-center{text-align:center}
.text-md-justify{text-align:justify}
}
@media (min-width: 1200px) {
.text-lg-left{text-align:left}
.text-lg-right{text-align:right}
.text-lg-center{text-align:center}
.text-lg-justify{text-align:justify}
}
.col-flexiblewidth{float:left;margin-right:10px}
.col-fillwidth{overflow-x:auto;overflow-y:hidden}
.instant-search .lowest-fare-finder .container{width:100%}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .destination-dropdown-container,.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .origin-dropdown-container{width:315px}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .cabin-dropdown-container{width:206px}
.ac-fare-rouge{position:absolute;top:0;right:0;display:block;width:40px}
.ac-fare .ac-roundel-rouge{position:absolute;top:10px;right:5px;font-size:18px}
@media only screen and (max-width: 768px) {
.ac-grid-title{line-height:normal!important;padding-top:20px;padding-bottom:20px}
.ac-grid-title .ac-travel-type{float:none!important;display:block}
.mobile3tiles .ac-grid-title{background-color:transparent;padding:0 5px;color:#4a4f55;font-weight:300;line-height:40px!important;margin-bottom:0}
.mobile3tiles .ac-fare{padding-top:43px;height:157px;background-position:0 0;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.mobile3tiles .ac-fares>.ac-fare.destinationBg>div[role="button"]{position:absolute;bottom:0;height:85px;top:auto;width:100%;float:none;background-color:rgba(0,0,0,0.6);color:#fff}
.mobile3tiles .ac-fares .ac-show-more-fares{height:auto;background-color:transparent;border:0;text-align:right;background:#fff;margin-left:-1px;margin-top:1px}
.mobile3tiles .ac-fares .ac-show-more-fares div{padding-top:5px}
.mobile3tiles .ac-fares .ac-show-more-fares .ac-icon,.mobile3tiles .ac-so-emailOffers,.mobile3tiles .ac-fare.destinationBg>.ac-icon{display:none}
.mobile3tiles .ac-so-homeAirports-fullwidth{background-color:transparent;margin-top:-30px;margin-bottom:-20px}
.mobile3tiles .select-dropdown-wrapper{border:1px solid #4a4f55}
.mobile3tiles .ac-so-homeAirports,.mobile3tiles .ac-so-homeAirports-fullwidth,.mobile3tiles .bgtransparent,.mobile3tiles .bgtransparent>div{padding-left:0;margin-left:0;padding-right:0;margin-right:0}
.mobile3tiles .ac-icon-home-airport{display:none}
.mobile3tiles .fare-breakdown{display:none}
.mobile3tiles .fare-tc{border-top:1px solid #fff;border-bottom:0;margin-bottom:0;padding-bottom:0;margin-top:25px;padding-top:10px}
.mobile3tiles .fare-tc-row .col-md-9{margin-left:10px}
}
.desktopTiles .ac-grid-title{background-color:transparent;padding:0 5px;color:#4a4f55;font-weight:300;line-height:40px!important;margin-bottom:0;overflow:hidden}
.desktopTiles .ac-fare{padding-top:43px;height:157px;background-position:0 0;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.desktopTiles .ac-fares>.ac-fare.destinationBg>div[role="button"]{position:absolute;bottom:0;height:85px;top:auto;width:100%;float:none;background-color:rgba(0,0,0,0.6);color:#fff}
.desktopTiles .ac-fares .ac-show-more-fares{height:auto;background-color:transparent;border:0;text-align:right;background:#fff;margin-left:-1px;margin-top:1px}
.desktopTiles .ac-fares .ac-show-more-fares div{padding-top:5px}
.desktopTiles .ac-fares .ac-show-more-fares .ac-icon,.desktopTiles .ac-so-emailOffers,.desktopTiles .ac-fare.destinationBg>.ac-icon{display:none}
.desktopTiles .ac-so-homeAirports-fullwidth{background-color:transparent;margin-top:-30px;margin-bottom:-20px}
.desktopTiles .select-dropdown-wrapper{border:1px solid #4a4f55}
.desktopTiles .ac-so-homeAirports,.desktopTiles .ac-so-homeAirports-fullwidth,.desktopTiles .bgtransparent,.desktopTiles .bgtransparent>div{padding-left:0;margin-left:0;padding-right:0;margin-right:0}
.desktopTiles .ac-icon-home-airport{display:none}
.desktopTiles .fare-tc-row .col-md-9{margin-left:10px}
.desktopTiles .ac-fare.destinationBg,.desktopTiles .ac-fare.firstRow{height:225px}
.destinationBg-YUL{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yul.jpg)}
.destinationBg-YYZ{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yyz.jpg)}
.destinationBg-YOW{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yow.jpg)}
.destinationBg-YEG{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yeg.jpg)}
.destinationBg-YHZ{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yhz.jpg)}
.destinationBg-YQB{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yqb.jpg)}
.destinationBg-YVR{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yvr.jpg)}
.destinationBg-YWG{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-ywg.jpg)}
.destinationBg-YYC{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yyc.jpg)}
.destinationBg-YYT{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-yyt.jpg)}
.destinationBg-BOS{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-bos.jpg)}
.destinationBg-FLL{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-fll.jpg)}
.destinationBg-LAX{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-lax.jpg)}
.destinationBg-LGA{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-lga.jpg)}
.destinationBg-MIA{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-mia.jpg)}
.destinationBg-SFO{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-sfo.jpg)}
.destinationBg-HKG{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-hkg.jpg)}
.destinationBg-CDG{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-cdg.jpg)}
.destinationBg-BNE{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-bne.jpg)}
.destinationBg-DUB{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-dub.jpg)}
.destinationBg-PVG{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-pvg.jpg)}
.destinationBg-LHR{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-lhr.jpg)}
.destinationBg-CUN{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-cun.jpg)}
.destinationBg-BDA{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-bda.jpg)}
.destinationBg-BGI{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-bgi.jpg)}
.destinationBg-FDF{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-fdf.jpg)}
.destinationBg-PTP{background-image:url(/content/dam/aircanada/portal/images/special-offers/destinations-background/sm-ptp.jpg)}
.page-content-top .section .title{display:none}