.template-basic .section-content .ae-content.row {
    margin: 0 auto;
}
div#top {
    border-radius: 20px;
    padding: 30px 0px 10px;
}
div#top .narrow h1 {
    font-weight: 600;
}
#newcomer > div:nth-child(2) {
    background-image: url(/content/dam/aircanada/portal/images/special-offers/cloud-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    padding-top: 120px;
}
.ae-header picture {
    max-height: 700px;
    display: block;
    overflow: hidden;
}
.ae-header .ae-content {
    margin: -85px auto -120px;
}
#bkgmMirror #tabs_magnet {
    max-width: 100%;
}
.intro-footer {
    background: linear-gradient(180deg, white, #e8f3f8);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    padding: 25px 0 40px;
    margin-top: 30px;
    border-radius: 10px;
    margin-bottom: 50px;
}
.intro-footer .txting-aeroplan {
    max-width: 630px;
    margin: 0 auto;
}
.intro-footer .txting-aeroplan:before {
    content: '';
    background-image: url(/content/dam/aircanada/portal/images/special-offers/free-text.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 120px;
    height: 120px;
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
}
.intro-footer .txting-aeroplan p {
    margin-bottom: 10px;
}
.intro-footer .txting-aeroplan a {
    background-color: #005078;
    color: white;
    text-decoration: none;
    padding: 15px 50px;
    display: inline-block;
    border-radius: 10px;
}
div#our-partnerships {
    background-color: #f6f6f6;
}
.template-basic .section-content .ae-content.row.anchor-nav {
    margin: 0 auto;
    padding: 0;
    margin-top: -50px;
}
.ae-content.row.anchor-nav ul {
    list-style-type: none;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    max-width: 700px;
    padding: 30px 0;
    margin: 0 auto;
    text-align: center;
    background-color: white;
    border-radius: 10px;
}
.ae-content.row.anchor-nav.fr ul{
    max-width: 850px;
}

.ae-content.row.anchor-nav ul li {
    display: inline-block;
    margin-bottom: 0;
    padding: 10px 25px;
}
.ae-content.row.anchor-nav ul li a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}
.ae-content.row.anchor-nav > ul > li:nth-child(2) {
    border-left: 1px solid silver;
    border-right: 1px solid silver;
}
#our-partnerships > div:nth-child(2) > h3, #our-partnerships > div:nth-child(2) > p,
#travel-more-earn-points > div > h2, #travel-more-earn-points > div > p,
#flight-pass > div > h2, #flight-pass > div > p,
#fly-with-us > div > h2, #fly-with-us > div > p {
    text-align: center;
}
#our-partnerships > div:nth-child(2) > h3, 
#travel-more-earn-points > div > h2,
#flight-pass > div > h2,
#fly-with-us > div > h2 {
    font-size: 28px;
}
.row.partnerships {
    padding-top: 30px;
}
.row.partnerships .row {
    margin-bottom: 40px;
}
.row.partnerships .row img {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    width: 100%;
}
.row.partnerships .row .col-lg-7.col-md-7.col-sm-12.col-xs-12 {
    padding-left: 30px;
}
.row.partnerships .row .col-lg-7.col-md-7.col-sm-12.col-xs-12 h4 {
    font-size: 24px;
    font-weight: 600;
}
.row.partnerships .row .col-lg-7.col-md-7.col-sm-12.col-xs-12 p a {
    background-color: #005078;
    color: white;
    text-decoration: none;
    font-weight: 500;
    padding: 15px 50px;
    display: inline-block;
    border-radius: 10px;
}
div#travel-more-earn-points,
div#flight-pass {
    background: linear-gradient(0deg, white, #ddecf5);
}
div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
    box-shadow: 0px -2px 15px -2px rgba(0, 0, 0, 0.2);
    margin: 0 15px;
    padding: 0;
    width: calc(33% - 30px);
    border-radius: 17px;
    background-color: white;
}
div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
    padding: 20px 25px 0;
    min-height: 200px;
}
div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body h4 {
    font-size: 20px;
    font-weight: 600;
}
div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding-left: 25px;
}
div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
    max-width: 320px;
    display: block;
    margin: 0 auto 20px;
}
div#travel-more-earn-points .col-lg-12 {
    text-align: center;
    padding-top: 30px;
}
a.join-aeroplan {
    display: inline-block;
    background-color: #005078;
    color: white;
    padding: 20px 50px;
    border-radius: 10px;
    text-decoration: none;
}
div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
    margin-top: 20px;
}
div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 img {
    max-width: 110px;
    display: block;
    margin: 0 auto 30px;
}
div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
    text-align: center;
    padding: 0 30px;
}
div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body h4 {
    font-size: 20px;
    font-weight: 700;
}
div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
    display: none;
}
.row.fp-grey {
    background-color: #f7f7f7;
}
.row.fp-grey .col-lg-4.col-md-4.col-sm-12.col-xs-12 {
    padding: 0 40px;
}
.row.fp-grey > div > div:nth-child(2):before {
    content: '';
    display: block;
    height: 50px;
    width: 2px;
    background-color: #dadada;
    position: absolute;
    left: -7px;
    top: 50%;
}
.row.fp-grey > div > div:nth-child(2):after {
    content: '';
    display: block;
    height: 50px;
    width: 2px;
    background-color: #dadada;
    position: absolute;
    right: 1px;
    top: 50%;
}
.row.fp-grey > div > div:nth-child(1) > ul {
    list-style-type: none;
}
.row.fp-grey > div > div:nth-child(1) > ul > li:before {
    content: '';
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.row.fp-grey > div > div:nth-child(1) > ul > li:nth-child(1):before {
    background-image: url(/content/dam/aircanada/portal/images/special-offers/flight-pass-y.svg);
}
.row.fp-grey > div > div:nth-child(1) > ul > li:nth-child(2):before {
    background-image: url(/content/dam/aircanada/portal/images/special-offers/flight-pass-j.svg);
}
div#fly-with-us {
    background: linear-gradient(0deg, white, #f7f5f1);
}
div#fly-with-us img {
    border-radius: 10px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    max-width: 95%;
}
div#fly-with-us .earn-body {
    margin-top: 20px;
}
div#fly-with-us .earn-body h4 {
    font-size: 20px;
    font-weight: 700;
}
div#fly-with-us hr {
    display: none;
}
div#fly-with-us .earn-body ul {
    padding: 0 20px;
}
.row.fp-grey .col-lg-12 {
    text-align: center;
}
a.join-aeroplan:hover {
    color: white;
}
.material-bkmg-form .glyph-input-wrapper .glyph-holder.glyph-left-holder {
    text-align: left;
}
.row.fp-white {
    text-align: center;
    padding: 50px 0;
    background-color: white;
}
.row.fp-white a.join-aeroplan {
    text-decoration: none;
}
div#fly-with-us .earn-body ul {
    min-height: 100px;
}
#bkgmMirror{
	text-align: initial;
}
#checin_submit_button .ac-icon-external-link-icon{
	display: none;
}

/* ZH LANG STYLE */
html:lang(zh) .intro-footer .txting-aeroplan {
    max-width: 500px;
}
html:lang(zh) .intro-footer .txting-aeroplan {
    max-width: 500px;
    margin: 0 auto;
}
div#checkin_message {
    width: 100%;
}
button#btnStatusByRouteSearch {
    padding-left: 0 !important;
	padding-right: 0 !important;
}
/* ZH LANG STYLE END */
@media only screen and (max-width: 767px) {
    .intro-footer .txting-aeroplan:before {
        float: unset;
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .intro-footer {
        margin-bottom: 120px;
    }
    .template-basic .section-content .ae-content.row.anchor-nav {
        margin-top: -75px;
    }
    .ae-content.row.anchor-nav > ul > li:nth-child(2) {
        border-left: 0;
        border-right: 0;
    }
    .ae-content.row.anchor-nav ul {
        padding: 20px 0;
    }
    .row.partnerships .row img {
        margin-bottom: 30px;
    }
    .row.partnerships .row {
        margin-bottom: 10px;
    }
    .row.partnerships .row .col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        padding-left: 0;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        margin: 0;
        width: calc(100% - 0px);
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 a {
        padding-left: 0;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
        max-width: calc(93% - 25px);
    }
    div#travel-more-earn-points .col-lg-12 {
        padding-bottom: 40px;
		display: inline-block;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        text-align: left;
    }
    #travel-more-earn-points > div > div > p {
        text-align: left;
        padding-left: 25px;
    }
    .row.fp-grey .col-lg-4.col-md-4.col-sm-12.col-xs-12 {
        padding: 0 0px;
        text-align: left;
    }
    .row.fp-grey > div > div:nth-child(2):before{
        display: none;
    }
    .row.fp-grey > div > div:nth-child(2):after{
        display: none;
    }
    div#fly-with-us .earn-body {
        text-align: left;
    }
    div#fly-with-us img {
        max-width: 100%;
    }
    .intro-footer .txting-aeroplan {
        padding: 0 30px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        min-height: 130px;
    }
    .row.fp-grey .ae-content.row {
        padding-top: 2em;
    }
}
@media only screen and (min-width: 667px) and (max-width: 767px) {
    .template-basic .section-content .ae-content.row.anchor-nav {
        margin-top: -40px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
        max-width: calc(93% - 5px);
    }
}
@media only screen and (min-width: 768px) and (max-width: 886px) {
    .row.partnerships .row img {
        margin-bottom: 20px;
    }
    .row.partnerships .row .col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        padding-left: 0;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        width: calc(50% - 30px);
        min-height: 500px;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .col-lg-12 {
        display: inline-block;
        width: 100%;
    }
    div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        min-height: 270px;
    }
    .row.fp-grey > div > div:nth-child(2):before {
        display: none;
    }
    .row.fp-grey > div > div:nth-child(2):after{
        display: none;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        text-align: center;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-5.col-md-5.col-sm-12.col-xs-12 img {
        margin: 0 auto;
        max-width: 490px;
        display: block;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        min-height: 225px;
    }
    [lang="fr-FR"] .checkinButton{
        width: 100% !important;
        display: block;
        padding-top: 10px;
        padding-left: 0;
	}
    [lang="fr-FR"] [name="pnrRetrieveForm"] .supplementary-wrapper > div{
        width: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .material-bkmg-form .container-fluid .bkmg-controls .controls-wrapper {
        display: block;
        margin-left: 10px;
    }
    .bkmg-control.promo-code-input-field, .material-bkmg-form .ac-mat-bkmg-dropdown-wrapper {
        display: inline-block;
        float: left;
    }
    .retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-booking-magnet, .retrieve-section .form-container-standard .last-name-wrapper .floating-label-booking-magnet {
        top: 10px;
    }
}
@media only screen and (min-width: 886px) and (max-width: 1024px) {
    .row.partnerships .row img {
        margin-bottom: 20px;
    }
    .row.partnerships .row .col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        padding-left: 0;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        width: calc(50% - 30px);
        min-height: 500px;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .col-lg-12 {
        display: inline-block;
        width: 100%;
    }
    div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        min-height: 270px;
    }
    .row.fp-grey > div > div:nth-child(2):before {
        display: none;
    }
    .row.fp-grey > div > div:nth-child(2):after{
        display: none;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        text-align: center;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-5.col-md-5.col-sm-12.col-xs-12 img {
        margin: 0 auto;
        max-width: 490px;
        display: block;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        min-height: 170px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
        max-width: 375px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1180px) {
    .row.partnerships .row img {
        margin-bottom: 20px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        width: calc(50% - 30px);
        min-height: 510px;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .col-lg-12 {
        display: inline-block;
        width: 100%;
    }
    div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        min-height: 270px;
    }
    .row.fp-grey > div > div:nth-child(2):before {
        display: none;
    }
    .row.fp-grey > div > div:nth-child(2):after{
        display: none;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        text-align: left;
        padding-left: 30px;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-5.col-md-5.col-sm-12.col-xs-12 img {
        margin: 0 auto;
        max-width: 490px;
        display: block;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        min-height: 170px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
        max-width: 375px;
    }
}
@media only screen and (min-width: 1180px) and (max-width: 1260px) {
    .row.partnerships .row img {
        margin-bottom: 20px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        width: calc(50% - 30px);
        min-height: 510px;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .col-lg-12 {
        display: inline-block;
        width: 100%;
    }
    div#flight-pass .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        min-height: 270px;
    }
    .row.fp-grey > div > div:nth-child(2):before {
        display: none;
    }
    .row.fp-grey > div > div:nth-child(2):after{
        display: none;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        text-align: center;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-5.col-md-5.col-sm-12.col-xs-12 img {
        margin: 0 auto;
        max-width: 490px;
        display: block;
        margin-bottom: 30px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        min-height: 160px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
        max-width: 375px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 hr {
        max-width: 485px;
    }
}
@media only screen and (min-width: 1260px) and (max-width: 1366px) {
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 .earn-body {
        min-height: 180px;
    }
    div#travel-more-earn-points .ae-content.row .col-lg-4.col-md-4.col-sm-6.col-xs-12 {
        width: calc(33% - 30px);
        min-height: 480px;
    }
    #our-partnerships > div:nth-child(2) > div > div > div.col-lg-7.col-md-7.col-sm-12.col-xs-12 {
        text-align: left;
    }
}