.bannerBg{width:100%}
.mainbannerBG{overflow:hidden;position:relative}
.cardsDetails .mainbannerBG{height:485px;max-height:585px;min-height:70vh}
.productPages.altitude-reserve-visa-infinite-credit-card .mainbannerBG{-webkit-box-shadow:inset 0 -1px 0 0 rgba(85,85,85,0.3);-moz-box-shadow:inset 0 -1px 0 0 rgba(85,85,85,0.3);-ms-box-shadow:inset 0 -1px 0 0 rgba(85,85,85,0.3);-o-box-shadow:inset 0 -1px 0 0 rgba(85,85,85,0.3);box-shadow:inset 0 -1px 0 0 rgba(85,85,85,0.3)}
.productPages .cs_container{position:relative;float:left;width:90%;padding:60px;margin:-75px 5% 0 5%}
.displaycs_container{position:relative;float:left;width:90%;margin:-24px 0 10px 5%;padding:40px}
.displaycs_container ol{padding-left:20px}
.displaycs_container ul{padding-left:24px}
.displaycs_container .text ul>li{margin-bottom:0}
.mainbannerBG .fontColor-white a{color:#fff;text-decoration:underline;border-bottom:0}
sup a{text-decoration:underline}
.displaycs_container ol li{color:#0c2074}
.textpadding{padding-left:25px;padding-right:25px}
.cs_container .pull-right.textpadding{padding-left:0;padding-right:5%}
.cs_container .pull-left.textpadding{padding-left:5%;padding-right:0}
.cs_container .pull-left+.textpadding{padding-left:5%;padding-right:0}
.pText{position:absolute;padding-left:9.6%;width:50%}
.bannerCTA h5 a{text-decoration:underline;border-bottom:0;color:#0c2074}
.pT10{padding-top:10px}
.cs_desktop{display:block;margin-top:5vh;z-index:1}
.cs_mobile{display:none}
.cs_mobile h1 span.fontColor-white{color:#0c2074}
.cs_mobile h2 span.fontColor-white{color:#0c2074}
img.img-responsive.centertop{float:right;margin-right:-47px;position:initial;margin-top:-106px}
pull.centertop{float:right;position:absolute;margin-left:459px}
.cs_desktop>h1{padding-bottom:10px}
.bannerCTA button.redSolidButton{background-color:#d83b48;color:#fff;border:2px solid #d83b48;width:auto}
.displaycs_container .fontColor-blue sup a{color:#0c2074}
.displaycs_container .fontColor-blue sup a:hover{color:#1740a5}
#banner1 p{font-size:24px;line-height:33px;width:100%}
#banner1 sup a{color:#fff;display:inline;border-bottom:0}
.circle_text{background:#007cbe;border-radius:50%;-webkit-clip-path:circle(50%);clip-path:circle(50%);float:right;height:180px;margin-top:90px;margin-right:-10%;overflow:hidden;padding:35px 15px;width:180px}
.productPages .cs_container .circle_text p,.productPages .cs_container .circle_text p a{font-size:18px;line-height:1.2;margin-bottom:0;padding-bottom:8px;text-align:center}
.productPages .cs_container .circle_text p a{border-bottom:0;color:#fff;font-weight:normal}
.cs_container .cc_img,.cs_container .rating_summary{padding-left:0}
.textpaddingaltitude button{margin-top:12px !important}
.displaycs_container a{text-decoration:underline !important}
.noUnderline a{text-decoration:none !important}
.compareCc{padding:40px 0 0 0;width:90%;margin-top:-100px;margin-left:5%;margin-right:5%}
.cardsDetails .cs_desktop{padding-left:5%;padding-right:5%}
h1>span.smallText{word-wrap:break-word}
.bv_main_container .bv_avgRating_component_container{display:none !important}
.bv_main_container .bv_numReviews_component_container{display:none !important}
.displaycs_container .text p a{text-decoration:underline}
.cardsDetails .cs_desktop{position:absolute;margin-top:0vh;bottom:120px;top:inherit;transform:none}
.productPages.altitude-reserve-visa-infinite-credit-card .altitudeSvg{bottom:0;height:70vh;min-height:inherit;max-height:inherit;opacity:.1;position:absolute;left:0;top:0;width:auto}
.productPages.cash-plus-visa-signature-credit-card .textpadding .cs_container p{font-size:24px;line-height:33px}
.productPages .cs_container p{font-size:24px;line-height:33px}
.productPages .cs_container p:last-child{margin-bottom:0}
.productPages div.smallP{margin-top:0;margin-bottom:15px}
.productPages .displaycs_container{position:relative;width:100%;margin:0;padding:1.5% 10% 0 10%}
.productPages .displaycs_container .text{padding-bottom:35px;padding-left:40px}
.productPages .displaycs_container img{width:95%;box-shadow:0 0 50px #fff}
.productPages .displaycs_container h3{font-size:24px;line-height:28px}
.productPages .displaycs_container h3{padding-bottom:30px}
.cardsPage span.heading-l{font-size:53px;line-height:55px;padding-bottom:0}
.cardsPage h2:not([class*="heading-"]){padding-bottom:0;margin-bottom:20px}
.cash-plus-visa-signature-credit-card .cs_desktop{margin-top:7vh}
.productPages.cash-365-american-express-credit-card img.primary_icon{zoom:1.4}
.productPages.cash-plus-visa-signature-credit-card .innerBoxib .primarybenefit{width:100%;padding-left:7px;padding-right:7px}
.productPages.cash-plus-visa-signature-credit-card .centerPrimarytext{width:100%;margin:0 auto}
.productPages.flexperks-gold-american-express-credit-card .centerPrimarytext p,.productPages.flexperks-travel-rewards-visa-signature-credit-card .centerPrimarytext p{margin-bottom:20px}
.productPages .displaycs_container .text{padding-bottom:20px}
.displaycs_container ol{padding-bottom:15px}
.productPages .cs_container p a{text-decoration:underline !important}
.pull-righttop{float:right;margin-top:-110px;position:relative}
.pull-righttop .cc_img{border-radius:5%;-webkit-box-shadow:0 0 24px 2px rgba(255,255,255,1);-moz-box-shadow:0 0 24px 2px rgba(255,255,255,1);box-shadow:0 0 24px 2px rgba(255,255,255,1);float:left;max-width:350px;padding:0;width:100%}
.pull-righttop .rating_summary{clear:both}
.productPages .cs_container .rating_summary{padding-bottom:60px}
.productPages .cs_container .rating_summary:empty{padding-bottom:20px}
.productPages .textpadding *:not(.cs_mobile) h2:not([class*=heading]){padding-bottom:0 !important}
.productPages [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container{display:none !important}
.productPages .normal_text{clear:both;margin:0;padding:0}
.productPages .normal_text img{height:100%;max-height:234px;max-width:199px;width:100%}
.productPages .cs_desktop .superhead{display:inline-block;line-height:2;padding-bottom:0}
.productPages .display_top{background-color:#007cbe;clear:both;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;float:left;min-height:60px;padding:15px 40px 20px 15.5%;margin:0 -15%;position:relative;width:115%;z-index:+1}
.productPages .display_top::before,.productPages .display_top::after{background-origin:border-box;background-repeat:no-repeat;background-size:100% 55%;color:#007cbe;content:" ";display:block;height:101.5%;left:calc(100% - 1px);position:absolute;width:30px;z-index:inherit}
.productPages .display_top::before{background-image:-webkit-linear-gradient(-30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:-moz-linear-gradient(-30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:-ms-linear-gradient(-30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:-o-linear-gradient(-30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:linear-gradient(to right bottom,currentColor 0,currentColor 48.5%,transparent 50%);background-position:0 0;top:0}
.productPages .display_top::after{background-image:-webkit-linear-gradient(30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:-moz-linear-gradient(30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:-ms-linear-gradient(30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:-o-linear-gradient(30deg,currentColor 0,currentColor 48.5%,transparent 50%);background-image:linear-gradient(to right top,currentColor 0,currentColor 48.5%,transparent 50%);background-position:0 100%;bottom:0}
.productPages .display_top .text p:last-child{margin-bottom:0;padding-bottom:0}
.productPages .display_top .text p:not(:last-child),.productPages .display_top .text p:not(:last-child) *{color:#fff;padding-bottom:0}
.productPages .cs_container .display_top{margin-left:-10%;padding:15px 20px 20px 10%;position:relative;width:97.5%}
.productPages .cs_container .display_top::before,.productPages .cs_container .display_top::after{width:22.5px}
.productPages .cs_container .display_top .text p:last-child{padding:30px 0 40px 0;position:absolute;top:100%}
@media screen and (max-width:1400px){.cardsDetails .cs_desktop{margin-top:0;width:50%}
}
@media screen and (max-width:1300px){.cardsDetails .mainbannerBG p{font-size:2rem !important;line-height:33px;width:100%;margin-top:-15px}
.pText{padding-left:10.5%;width:55%}
.cs_desktop{margin-top:5vh}
}
@media screen and (max-width:991px){.cs_desktop{display:none;margin-top:80px}
.cs_mobile .mobilefontColor-blue sup a{color:#0c2074}
.cs_mobile{display:block}
.cs_mob_text{margin-top:50px}
.mobilefontColor-blue{color:#0c2074 !important}
.textpaddingaltitude button{margin-top:20px !important}
.cardsDetails .cs_desktop{display:block;margin-top:80px}
.cs_container .pull-left+.textpadding{padding-left:0}
.productPages .cs_container .rating_summary{padding-bottom:40px}
.productPages .pull-right.pull-lefttop--mobile{margin-top:-110px}
.productPages.altitude-reserve-visa-infinite-credit-card .pull-left.pull-lefttop--mobile{margin-top:-110px}
}
@media screen and (max-width:768px){.productPages .mainbannerBG{height:235px;max-height:265px;min-height:40vh}
.productPages.altitude-reserve-visa-infinite-credit-card .mainbannerBG{height:40vh;max-height:410px;min-height:385px}
.productPages .cs_container{padding:0 2.5% 75px 2.5%}
.productPages .displaycs_container{width:100%;padding-top:1.5% 7.5% 0 7.5%}
.productPages .displaycs_container .text{padding-left:0;padding-bottom:35px}
.productPages .primarybenefit .centerPrimarytext{padding-bottom:0}
.productPages .displaycs_container img{width:100%}
.displaycs_container .left{padding-bottom:40px}
.displaycs_container ol{padding-bottom:25px}
.cs_desktop{display:none;margin-top:80px;width:100%}
.cardsDetails .cs_desktop{display:block;margin-left:0 !important;margin-top:5%;padding-left:5%;width:100%}
.cs_mobile .mobilefontColor-blue sup a{color:#0c2074}
.cs_mobile{display:block}
.cs_mob_text{margin-top:50px}
.cs_container{background:transparent !important}
.cs_container>div,.cs_container{margin-bottom:0}
.altitude-reserve-visa-infinite-credit-card .cs_container>div,.cs_container{margin-bottom:12px}
.textpadding{padding:0}
.mobile_banner{margin-top:70vh;position:absolute;color:black !important;font-size:15px;margin-left:30px}
.mobile_banner>span{color:black !important}
.displaycs_container{width:100%;margin:0 auto}
.mobilefontColor-blue{color:#0c2074 !important}
.mobilefontColor-blue a{color:#0c2074 !important;text-decoration:underline;border-bottom:0}
.pull-righttop{bottom:0;margin-top:10px}
img.img-responsive.centertop{float:right;margin-right:0}
.displaycs_container>div>img{margin-left:1px;margin-top:-37px}
.displaycs_container .left{margin-top:10px;margin-right:-11px;padding-bottom:20px}
.bannerCTA button.redSolidButton{width:100%}
.cs_container .rating_summary{margin-bottom:15px;padding-left:0}
.textpaddingaltitude,.cs_container .cc_img{padding-left:0}
.cc_img{border-radius:5%;-webkit-box-shadow:0 0 24px 2px rgba(255,255,255,1);-moz-box-shadow:0 0 24px 2px rgba(255,255,255,1);-ms-box-shadow:0 0 24px 2px rgba(255,255,255,1);-o-box-shadow:0 0 24px 2px rgba(255,255,255,1);box-shadow:0 0 24px 2px rgba(255,255,255,1);max-width:333px;padding:0}
.displaycs_container .left{padding:0;margin-bottom:40px}
.noUnderline a{text-decoration:underline !important}
.cash-plus-visa-signature-credit-card .displaycs_container{padding-top:6%}
.cardsPage span.heading-l{font-size:36px;line-height:40px}
.cardsPage h2:not([class*="heading-"]){font-size:32px;line-height:36px}
.circle_text{margin-left:17%;width:200px;padding-top:55px;height:200px;display:inline-block;float:none;top:-50px}
.aem-Grid.aem-Grid--12>.primaryBenefits.aem-GridColumn.aem-GridColumn--phone--12+.primaryBenefits.aem-GridColumn.aem-GridColumn--phone--12{padding:0}
#banner1 p{font-size:22px;width:95%;margin-top:-10px}
.productPages .cs_container .circle_text{display:flex;margin-left:auto;margin-right:auto}
.productPages .pull-right.pull-lefttop--mobile{margin-top:0}
.productPages.altitude-reserve-visa-infinite-credit-card .pull-left.pull-lefttop--mobile{margin-top:0}
}
@media screen and (max-width:767px){.bannerResponsiveGrid h1{font-size:14px;line-height:20px;padding-bottom:30px}
.productPages .normal_text{bottom:-40px}
.productPages .cs_desktop .display_top{display:none}
.productPages .cs_container .display_top{margin-bottom:105px;margin-top:-35px;width:107.5%}
.productPages .cs_container .display_top .text p:last-child span.fontColor-white{color:#555}
.productPages .cs_container .display_top .text p:last-child span.fontColor-white a{display:block}
.textpaddingaltitude button{bottom:-270px !important}
.textpaddingaltitude button.buttonAlignAbove{bottom:auto !important;margin-top:0 !important}
}
@media screen and (max-width:568px) and (orientation:landscape){.cardsDetails .cs_desktop{margin-top:0}
}
@media screen and (max-width:479px){.cardsDetails .mainbannerBG{min-height:535px}
.productPages .cs_container .display_top::before,.productPages .cs_container .display_top::after{width:30px}
.productPages .cs_container .display_top{width:105%}
}
@media screen and (min-width:569px) and (max-width:767px) and (orientation:landscape){.cardsDetails .cs_desktop{margin-top:1%;width:100%}
}
@media screen and (min-width:768px){.productPages .cs_container .display_top{display:none}
.productPages .cs_desktop .display_top{max-width:60vw}
}
@media screen and (min-width:768px) and (max-width:879px){.productPages .cs_desktop .display_top{min-width:133.33%}
}
@media screen and (min-width:768px) and (max-width:991px){.cc_img{max-width:333px}
.cs_mobile .heading-l a{border-bottom:0;color:currentColor;text-decoration:underline}
.displaycs_container img{width:60%}
.displaycs_container .text{padding:15px 10% 15px 10%}
.displaycs_container ol{padding-bottom:15px}
div.solidLineP{border-bottom:0}
.primary_icon{zoom:1.4;margin-top:-15px}
.textpadding{padding-bottom:20px}
.textpaddingaltitude button{width:auto !important}
.productPages .mainbannerBG{height:410px;max-height:385px;min-height:40vh}
.productPages .cs_container{padding:60px 5% 60px 5%;margin:0;width:100%}
.productPages .cc_img{border-radius:5%;-webkit-box-shadow:0 0 24px 2px rgba(255,255,255,1);-moz-box-shadow:0 0 24px 2px rgba(255,255,255,1);-ms-box-shadow:0 0 24px 2px rgba(255,255,255,1);-o-box-shadow:0 0 24px 2px rgba(255,255,255,1);box-shadow:0 0 24px 2px rgba(255,255,255,1);padding:0;width:60%;margin:0}
.productPages .circle_text{margin-right:15%;width:180px;padding-top:37px;margin-bottom:30px;height:180px;border-radius:50%;float:right;background:#007cbe;margin-top:-170px}
.productPages .cs_container .circle_text{margin-right:5%;-webkit-transform:translateY(15%);-ms-transform:translateY(15%);-o-transform:translateY(15%);transform:translateY(15%)}
.productPages .banne1rResponsiveGrid h1{padding-bottom:10px}
.productPages .normal_text{margin:40px 0 0 0}
.productPages .cs_desktop{display:block}
.productPages .cs_desktop *:not(.display_top){display:none}
.productPages .cs_desktop .display_top::before,.productPages .cs_desktop .display_top::after{width:30px}
.productPages .cs_desktop .display_top *:not(.new){display:inline-block}
.productPages .display_top .text p{font-size:19px !important;line-height:22px !important}
.textpaddingaltitude button.buttonAlignAbove{bottom:auto !important;margin-top:0 !important}
}
@media only screen and (min-width:768px) and (max-width:1024px){.cardsDetails .cs_desktop{width:100%;margin-top:-15px}
#banner1 p{padding-right:5%}
#banner1 .display_top p{padding-right:0}
.pText{width:100%}
.altitude-reserve-visa-infinite-credit-card .pText{width:50%}
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.displaycs_container>div>img{margin-bottom:25px}
.pull-righttop .cc_img{margin:0}
}
@media screen and (min-width:992px){.productPages .cs_desktop{margin-top:-2.5vh}
.productPages.secured-visa-credit-card .cs_desktop,.productPages.cash-plus-visa-signature-credit-card .cs_desktop{margin-top:2.5vh}
.pull-righttop .cc_img{max-width:333px;float:right}
.pull-left .cc_img{max-width:333px;float:left}
.pull-righttop .rating_summary{max-width:333px;float:right}
.textpaddingaltitude{padding-left:25px}
.productPages .normal_text{position:absolute;right:0;top:60px}
.productPages .cs_desktop .display_top{max-width:55vw;width:55vw}
}
@media screen and (min-width:992px) and (max-width:1199px){.productPages .mainbannerBG{height:70vh;max-height:550px;min-height:525px}
}
@media screen and (min-width:1200px){.cardsDetails .mainbannerBG{height:70vh;max-height:610px;min-height:500px}
.cardsDetails .cs_desktop{top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);bottom:auto;padding-bottom:100px}
.productPages .mainbannerBG{height:70vh;max-height:640px;min-height:580px}
.productPages .cs_container{position:relative;float:left;width:90%;padding:75px 5% 75px 5%;margin:-75px 5% 0 5%}
.productPages.altitude-reserve-visa-infinite-credit-card .cs_desktop{margin-top:-16.25vh;padding-right:5vmax}
.productPages .cs_desktop .display_top{max-width:45vw;width:100%}
}