.dtl-compare-card-container {
    text-align: center;
    padding: 15px 0;
    background-color: #F5F5F5;
}
#credits-cards-overview-td-personal .ae-content.top {
    margin-top: 0;
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
    display: block;
    background-color: white;
    border: 0;
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 img {
    max-width: 100px;
    float: left;
    margin: 0;
    margin-left: 120px;
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li a {
    float: left;
    margin-left: 0px;
    margin-bottom: 0;
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 span.title {
    font-size: 16px;
    text-align: left;
    float: left;
    margin-bottom: 0;
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 span.title span {
    font-size: 20px;
    display: block;
}
#credit-card-tabs .tab-content {
    margin-top: -350px;
}
html:lang(fr) #credit-card-tabs .tab-content {
    margin-top: -460px;
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33.active {
    background-color: #fff;
    border-bottom: solid 4px #005078;
}
#platinum #top, #infinite #top, #privilege #top {
    background-position: left 0px top 0px;
    background-size: 569px 286px;
    background-repeat: no-repeat;
    padding: 0;
    padding-top: 0 !important;
}
#platinum #top{
    padding-bottom: 40px;
}
#infinite #top{
    padding-bottom: 10px;
}
#privilege #top{
    padding-bottom: 20px;
}
#platinum #top .col-lg-7, 
#infinite #top .col-lg-7, 
#privilege #top .col-lg-7 {
    float: right;
}
#platinum #top .col-lg-7 .intro h1, 
#infinite #top .col-lg-7 .intro h1, 
#privilege #top .col-lg-7 .intro h1 {
    font-size: 19px;
    font-weight: 600;
}
#platinum #top .col-lg-7 .intro .cc-offer-desc img, 
#infinite #top .col-lg-7 .intro .cc-offer-desc img, 
#privilege #top .col-lg-7 .intro .cc-offer-desc img {
    width: 40px;
    vertical-align: bottom;
}
#platinum #top .col-lg-7 .intro .cc-offer-desc span, 
#infinite #top .col-lg-7 .intro .cc-offer-desc span, 
#privilege #top .col-lg-7 .intro .cc-offer-desc span {
    margin-left: 10px;
    font-size: 36px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
}
#platinum #top .cc-offer-footnote, 
#infinite #top .cc-offer-footnote, 
#privilege #top .cc-offer-footnote {
    position: absolute;
    bottom: -13px;
    left: 13.5em;
    font-size: 12px;
    font-weight: 400;
}
#platinum #top .cc-offer-footnote {
    bottom: 0px;
    z-index: 100;
}
#infinite #top .cc-offer-footnote {
    bottom: 25px;
}
#privilege #top .cc-offer-footnote {
    bottom: 25px;
}
html:lang(fr) #platinum #top .cc-offer-footnote, 
html:lang(fr) #infinite #top .cc-offer-footnote, 
html:lang(fr) #privilege #top .cc-offer-footnote {
    left: 9em;
    width: 26%;
    bottom: 90px;
}
html:lang(fr) #platinum #top .cc-offer-footnote {
    bottom: 0px;
    z-index: 100;
}
html:lang(fr) #infinite #top .cc-offer-footnote {
    bottom: 15px;
    z-index: 100;
}
html:lang(fr) #privilege #top .cc-offer-footnote {
    bottom: 25px;
    z-index: 100;
}
.applyBuy .pink-bg.row #more-points img {
    display: none;
}
#credit-card-tabs .tab-pane h2:first-child {
    display: none;
}
.applyBuy .pink-bg.row #more-points .blue-gradient {
    padding-top: 2em;
    background-image: linear-gradient(to left, #F9F8F5, #E8E1D5);
    margin-top: 0;
}
@media only screen and (min-width: 1024px){
    .mobile-container.showTablet {
        display: none;
    }
}
#credits-cards-overview-td-personal .tab-content .tab-pane .intro-row .green-pill {
    font-size: 14px !important;
}
.overview.td .ae-header.row .hero-image {
    height: 500px !important;
    background-color: #B5D8EB;
    background-image: linear-gradient(#B5D8EB, #fff);
}
.cc-offer-desc {
    margin-top: 15px;
}
.intro.row-td-apply-buy-cta > h1 {
    margin-bottom: 20px;
}
.applyBuy .pink-bg.row .ae-content:first-child {
    margin-top: 0px;
}
.applyBuy .pink-bg.row .ae-content #more-points {
    padding-top: 1px;
}
p.isQuebec, p.isNotQuebec {
    padding-top: 30px;
}
#credit-card-tabs div.pink-bg.row > div.ae-content.transparent > h2 {
    display: block;
}
.applyBuy .pink-bg.row #more-points .blue-gradient .bonus-container div:not(:first-child):before {
    top: 25%;
}
.cc-offer-desc {
    text-align: left;
    padding-left: 65px;
}
nav.cc-nav .dropdown-arrow.rotate {
    transform: rotate(180deg);
}
section.applyBuy .black-btn {
    padding: 17px 40px;
}
.overview .tab-content .tab-pane div.intro.row-td-apply-buy-cta > p {
    font-size: 10px;
}
div#top .col-lg-5 {
    padding: 0;
}
div#top .col-lg-7 {
    padding-top: 30px;
}
.img-responsive.show-tb {
    display: none;
}
.white-panel {
    -webkit-box-shadow: 0 8px 19px -7px rgba(0, 0, 0, 0.2);
    box-shadow: 0 8px 19px -7px rgba(0, 0, 0, 0.2);
}
#credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
    padding: 20px 60px !important;
}
#platinum .cc-offer-desc-small, #infinite .cc-offer-desc-small, #privilege .cc-offer-desc-small{
    padding-top: 14px;
    font-size: 12px;
}
#infinite .cc-offer-desc {
    padding-left: 120px;
}
#platinum .cc-offer-desc {
    padding-left: 100px;
}
#privilege .cc-offer-desc {
    padding-left: 100px;
}
/* #privilege .pink-bg.row .ae-content.white-panel {
    padding-top: 30px !important;
} */
html:lang(fr) #infinite .cc-offer-desc {
    padding-left: 65px;
}
div.pink-bg.row > div.ae-content.white-panel {
    box-shadow: none;
}
/* MOBILE NAV */
@media only screen and (max-width: 350px){
    #credit-card-tabs .tab-content {
        margin-top: -50px;
    }
    html:lang(fr) #credit-card-tabs .tab-content {
        margin-top: -260px;
    }
    section.applyBuy .black-btn {
        padding: 17px 20px;
    }
}
@media only screen and (max-width: 375px){
    section.applyBuy .black-btn {
        padding: 17px 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 1180px){
    nav.cc-nav .dropdown-label {
        display: inherit;
        margin-bottom: 10px;
    }
    nav.cc-nav .mobile-content {
        font-size: 18px;
        font-weight: 600;
        display: block;
        width: 70%;
    }
    nav.cc-nav .dropdown-arrow {
        position: absolute;
        right: 40px;
        top: 40%;
    }
    nav.cc-nav {
        width: 88%;
        background-color: white;
        box-shadow: 0 6px 15px -3px rgb(0 0 0 / 20%);
        margin: 0 auto;
        margin-bottom: -130px;
        margin-top: 15px;
        z-index: 110;
        position: relative;
        padding: 30px 25px;
        padding-top: 15px;
    }
    ul.nav.nav-tabs.newUI {
        box-shadow: none;
        border: 0;
    }
    ul.nav.nav-tabs.newUI .responsive-cc-title {
        display: none;
    }
    nav.cc-nav {
        width: 92%;
        padding: 30px 0px;
        padding-bottom: 0;
    }
    .mobile-container.showTablet {
        padding: 0 40px 10px 30px;
        border-bottom: 4px solid #e1e1e1;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33.active {
        background-color: #f5f5f5;
    }
    .pink-bg.row .white-panel {
        box-shadow: none;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33.active {
        border-bottom: 0;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
        padding: 20px 20px !important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 567px){
    html:lang(fr) #credit-card-tabs .tab-content {
        margin-top: -650px;
    }
}
/* END MOBILE NAV */
@media only screen and (min-width: 320px) and (max-width: 767px){
    .dtl-compare-card-container {
        padding: 15px 15px;
        margin-bottom: 25px;
        font-size: 14px;
    }
    #platinum #top, #infinite #top, #privilege #top {
        background-size: 100%;
        padding: 0 !important;
    }
    #platinum #top .col-lg-7, #infinite #top .col-lg-7, #privilege #top .col-lg-7 {
        margin-top: 30px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }
    #platinum #top .col-lg-7 .intro h1, #infinite #top .col-lg-7 .intro h1, #privilege #top .col-lg-7 .intro h1 {
        font-size: 16px;
    }
    #platinum #top .col-lg-7 .intro .cc-offer-desc span, #infinite #top .col-lg-7 .intro .cc-offer-desc span, #privilege #top .col-lg-7 .intro .cc-offer-desc span {
        font-size: 17px;
        font-weight: 600;
    }
    #platinum #top .col-lg-7 .intro .cc-offer-desc img, #infinite #top .col-lg-7 .intro .cc-offer-desc img, #privilege #top .col-lg-7 .intro .cc-offer-desc img {
        width: 25px;
    }
    .cc-offer-desc {
        margin-bottom: 10px;
    }
    #platinum #top .cc-offer-footnote, #infinite #top .cc-offer-footnote, #privilege #top .cc-offer-footnote {
        bottom: -13px;
        left: 0px;
        text-align: center;
        width: 100%;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li a {
        width: 63%;
    }
    nav.cc-nav .mobile-content {
        width: 100%;
        line-height: 25px;
    }
    nav.cc-nav .dropdown-arrow {
        right: 20px;
        top: 40px;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
        padding: 20px 10px !important;
    }
    #credits-cards-overview-td-personal .tab-content .tab-pane .intro-row .green-pill {
        margin-top: -50px;
    }
    .overview.td .ae-header.row .hero-image {
        background: none !important;
        background-color: unset !important;
        background-image: none !important;
    }
    #credits-cards-overview-td-personal .ae-header.row {
        background-color: #B5D8EB;
        background-image: linear-gradient(#B5D8EB, #fff);
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33.active {
        border-bottom: 0;
    }
    div#top .col-lg-5 {
        padding-top: 0px;
    }
    html:lang(fr) #credit-card-tabs .tab-content {
        margin-top: -620px;
    }
    #platinum .cc-offer-desc {
        padding-left: 30px;
    }
    #infinite .cc-offer-desc {
        padding-left: 45px;
    }
    #privilege .cc-offer-desc {
        padding-left: 30px;
    }
    html:lang(fr) #infinite .cc-offer-desc {
        padding-left: 0px;
    }
    section.applyBuy .black-btn {
        padding: 17px 20px;
    }
}
@media only screen and (min-width: 567px) and (max-width: 1024px){
    html:lang(fr) #credit-card-tabs .tab-content {
        margin-top: -530px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1140px){
    #platinum #top, #infinite #top, #privilege #top {
        display: block;
        background-size: 100%;
    }
    #platinum #top .col-lg-7, #infinite #top .col-lg-7, #privilege #top .col-lg-7 {
        margin-top: 26px;
        width: 63%;
    }
    #platinum #top .cc-offer-footnote, #infinite #top .cc-offer-footnote, #privilege #top .cc-offer-footnote {
        bottom: 60px;
        width: 57%;
        left: -5em;
        font-size: 10px;
    }
    #credits-cards-overview-td-personal .ae-header.row {
        margin-top: 20px;
    }
    #infinite #top {
        background-image: url(https://www.aircanada.com/content/dam/aircanada/portal/images/target/dtl-infinite-tablet.png);
    }
    #platinum #top {
        background-image: url(https://www.aircanada.com/content/dam/aircanada/portal/images/target/dtl-platinum-tablet.png);
        background-size: 85%;
    }
    #privilege #top {
        background-image: url(https://www.aircanada.com/content/dam/aircanada/portal/images/target/dtl-infinite-privilege-tablet.png);
    }
    #platinum #top .col-lg-7 .intro h1, #infinite #top .col-lg-7 .intro h1, #privilege #top .col-lg-7 .intro h1 {
        font-size: 16px;
    }
    #platinum #top .col-lg-7 .intro .cc-offer-desc span, #infinite #top .col-lg-7 .intro .cc-offer-desc span, #privilege #top .col-lg-7 .intro .cc-offer-desc span {
        font-size: 28px;
    }
    #platinum #top .cc-offer-footnote {
        bottom: 25px;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li a {
        width: 80%;
        margin-top: 7px;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 span.title span {
        float: right;
        margin-left: 5px;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
        padding: 20px 10px !important;
    }
    #platinum #top .col-lg-7 .intro .cc-offer-desc img, #infinite #top .col-lg-7 .intro .cc-offer-desc img, #privilege #top .col-lg-7 .intro .cc-offer-desc img {
        vertical-align: middle;
    }
    #platinum #top .col-lg-7 .intro .cc-offer-desc span, #infinite #top .col-lg-7 .intro .cc-offer-desc span, #privilege #top .col-lg-7 .intro .cc-offer-desc span {
        font-size: 23px;
    }
    nav.cc-nav .dropdown-arrow {
        top: 40%;
    }
    nav.cc-nav .dropdown-arrow.rotate {
        top: 12%;
    }
    #more-points > div > div > div > p:nth-child(1) {
        min-height: 40px;
    }
    html:lang(fr) .applyBuy .pink-bg.row #more-points .blue-gradient .bonus-container div:last-child:before {
        left: -10px;
    }
    .overview.td .ae-header.row .hero-image {
        background: none !important;
        background-color: unset !important;
        background-image: none !important;
    }
    #credits-cards-overview-td-personal .ae-header.row {
        background-color: #B5D8EB;
        background-image: linear-gradient(#B5D8EB, #fff);
    }
    #platinum #top .cc-offer-footnote {
        left: -7em;
        bottom: 8em;
    }
    #platinum #top .col-lg-5, #infinite #top .col-lg-5, #privilege #top .col-lg-5 {
        width: calc(40%);
        float: left;
    }
    #platinum #top .col-lg-7, #infinite #top .col-lg-7, #privilege #top .col-lg-7 {
        width: calc(60%);
    }
    div#top .col-lg-5 .img-responsive {
        display: none;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
        padding: 20px 20px !important;
    }
    #platinum .cc-offer-desc {
        padding-left: 30px;
    }
    #infinite .cc-offer-desc {
        padding-left: 25px;
    }
    #privilege .cc-offer-desc {
        padding-left: 30px;
    }
    #platinum #top .col-lg-7 .intro .cc-offer-desc img, #infinite #top .col-lg-7 .intro .cc-offer-desc img, #privilege #top .col-lg-7 .intro .cc-offer-desc img {
        width: 34px;
    }
    html:lang(fr) #infinite .cc-offer-desc {
        padding-left: 0px;
    }
    html:lang(fr) #platinum #top .col-lg-7 .intro .cc-offer-desc span, html:lang(fr) #infinite #top .col-lg-7 .intro .cc-offer-desc span, html:lang(fr) #privilege #top .col-lg-7 .intro .cc-offer-desc span {
        font-size: 22px;
    }
    html:lang(en) #infinite #top .cc-offer-footnote {
        bottom: 100px;
        left: -5em;
    }
    html:lang(en) #privilege #top .cc-offer-footnote{
        bottom: 45px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    html:lang(fr) #infinite #top .cc-offer-footnote {
        bottom: 90px;
        z-index: 100;
        left: 5.5em;
    }
    html:lang(fr) #privilege #top .cc-offer-footnote {
        bottom: 45px;
        z-index: 100;
        left: 6em;
    }
    html:lang(fr) #platinum #top .cc-offer-footnote {
        bottom: 70px;
        z-index: 100;
        left: 5em;
    }
    .applyBuy .pink-bg.row #more-points .blue-gradient .bonus-container div:last-child:before {
        left: -5%;
    }
}
@media only screen and (min-width: 820px) and (max-width: 1024px){
    nav.cc-nav {
        width: 93%;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1140px){
    #platinum #top .cc-offer-footnote, #infinite #top .cc-offer-footnote, #privilege #top .cc-offer-footnote {
        bottom: 10px;
        left: -5em;
    }
    #platinum #top .cc-offer-footnote {
        bottom: 0px;
        left: -9em;
    }
    .mobile-container.showTablet {
        display: block;
    }
    html:lang(fr) #platinum #top .cc-offer-footnote, 
    html:lang(fr) #infinite #top .cc-offer-footnote, 
    html:lang(fr) #privilege #top .cc-offer-footnote {
        left: 6em;
        bottom: 0;
    }
    #infinite #top .cc-offer-footnote {
        bottom: 1em;
        left: -6em;
    }
    #privilege #top .cc-offer-footnote {
        bottom: 1em;
        left: -7em;
    }
    html:lang(fr) #infinite #top .cc-offer-footnote {
        left: 9em;
    }
    html:lang(fr) #privilege #top .cc-offer-footnote {
        left: 9em;
        bottom: 2em;
    }
}
@media only screen and (min-width: 1180px) and (max-width: 1460px){
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 {
        padding: 20px 10px !important;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33.active {
        border-bottom: 0;
    }
}
@media only screen and (min-width: 1180px){
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 img {
        margin-left: 0;
    }
    #platinum .cc-offer-desc-small, #infinite .cc-offer-desc-small, #privilege .cc-offer-desc-small{
        padding-top: 16px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 1024px){
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 img {
        max-width: 90px;
        margin-left: 0;
        display: block;
        min-height: 37px;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 span.title {
        font-size: 14px;
    }
    #credits-cards-overview-td-personal .nav.nav-tabs.newUI li.col-33 span.title span {
        font-size: 14px;
    }
    .cc-offer-desc {
        padding-left: 5px;
    }
    #credits-cards-overview-td-personal .ae-header.row {
        background: linear-gradient(#B5D8EB, #fff);
    }
}