.ae-header .__topLogos picture {
    display: block;
}
.ae-header .ae-content .narrow img {
    max-width: 590px;
}
.ae-header .ae-content .narrow {
    display: flex;
    align-items: center;
}
.ae-header .ae-content .narrow > div {
    padding-right: 30px;
    height: auto;
    text-align: left;
}
.ae-header .ae-content .narrow > div p {
    color: black;
    width: 100%;
    margin: 0;
    text-align: left;
}
.ae-header .ae-content .narrow > div .__topLogos img {
    max-width: 515px;
    margin-top: 40px;
}
div#top.ae-content {
    padding-inline: 0;
}
.col-50.main-img h2, .col-50.main-img p {
    text-align: left;
}
.contest-container .img-info > .col-50.main-img h2 {
    width: 100%;
}
.blue-gradient .ae-content .contest-container .img-info .__contestDetails {
    background-color: #F9F9F9;
}
.__contestAccordion .____contestAccordionContent {
    display: none;
}
.__contestAccordion.active .____contestAccordionContent {
    display: block;
}
a.__contestAccordion-toggle span {
    background-color: #20842F;
    color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 16px;
    margin-right: 10px;
}
a.__contestAccordion-toggle {
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    color: black;
}
.____contestAccordionContent-intro {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.ae-content .____contestAccordionContent-intro img {
    max-width: 340px;
}
.____contestAccordionContent-intro > div {
    padding: 32px;
}
.____contestAccordionContent-intro > div h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
}
.____contestAccordionContent-body > div {
    display: flex;
    align-items: center;
    margin: 30px 0;
    gap: 30px;
}
.____contestAccordionContent-body > div > div h3 {
    font-weight: 700;
}
.____contestAccordionContent-body > div > div p {
    margin: 0;
}
.____contestAccordionContent hr {
    border-top: 2px solid #C9CACC;
    margin-bottom: 30px;
}
.__contestExtra .__contestExtra-solid {
    box-shadow: 0px 0px 15px 0px #00000026;
    display: flex;
    margin: 40px 0;
    border-radius: 16px;
    overflow: hidden;
}
.__contestExtra .__contestExtra-solid img {
    max-width: 140px;
}
.__contestExtra .__contestExtra-solid > div {
    padding: 24px;
}
.__contestExtra .__contestExtra-solid > div p {
    margin-bottom: 10px;
}
.__contestExtra .__contestExtra-solid > div p:last-child {
    margin: 0;
}
.__contestExtra .__contestExtra-solid > div p a {
    text-decoration: none;
}
.ae-content .__contestFooter img {
    max-width: 500px;
    margin: 0 auto;
    display: block;
}
p.____contestAccordionTitle:after {
    content: url(/content/dam/aircanada/loyalty-content/images/icon/icon-down-arrow.svg);
    display: block;
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    float: left;
    margin-right: -20px;
    margin-top: 5px;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    float: right;
    margin-right: 10px;
}
.__contestAccordion.active p.____contestAccordionTitle:after {
    transform: rotate(180deg);
}
.ae-content a.__contestAccordion-toggle {
    color: black;
    font-weight: 700;
}
section .ae-header .ae-content h1 + p:not([data-test]) {
    width: 100%;
}
@media (max-width: 767px) {
    .ae-header .ae-content .narrow {
        flex-direction: column;
        padding-right: 0;
    }
    .ae-header .ae-content .narrow > div {
        text-align: center;
        padding-right: 0;
    }
    section .ae-header .ae-content h1 + p:not([data-test]) {
        text-align: center;
    }
    .ae-header .ae-content .narrow > div .__topLogos img {
        margin-bottom: 0;
        width: 100%;
        min-height: auto;
    }
    .__topLogos {
        margin-bottom: 40px;
    }
    .contest-container {
        flex-direction: column;
    }
    .____contestAccordionContent-intro {
        flex-direction: column;
    }
    .____contestAccordionContent-intro > div {
        padding: 32px 0;
    }
    .____contestAccordionContent-intro > div p {
        text-align: center;
    }
    .____contestAccordionContent-intro > div h2 {
        font-size: 20px;
    }
    .____contestAccordionContent-body > div {
        flex-direction: column;
    }
    .____contestAccordionContent-body > div > div h3 {
        text-align: center;
    }
    .____contestAccordionContent-body > div > div p {
        text-align: center;
    }
    .ae-content .__contestFooter img {
        width: 100%;
    }
    .__contestExtra .__contestExtra-solid {
        flex-direction: column;
    }
    .__contestExtra .__contestExtra-solid img {
        max-width: 100%;
    }
}