.swa_cardmember.home .mainNav {background:none;}
.swa_cardmember.home .paxInfo {color:#1A2C80;}
.swa_cardmember.home .customFont {color:#1A2C80;}
.swa_cardmember.home .top_links a {color:#1A2C80;}
.swa_cardmember.home .checkout_link a {color:#1A2C80;}
.swa_cardmember.home .mainNav > div > ul > li > a {color:#304CB2;}
.swa_cardmember_hero{
     background-image:url(hero.webp) !important;
     background-repeat:no-repeat !important;
     background-position: calc(100% - -278px);
     background-size:cover !important;
     background: #D9E1E6;
}
.swa_hero_content .swa_title {
  color: #1A2C80;
  font-family: SouthwestSansBold;
  font-weight: 400;
}
.swa_hero_content .swa_text{
    color: #1A2C80;
    font-family: SouthwestSansBold;
    font-weight: 400;
}
#promoCode span{color: #D22336;}
#RDPoints+div{display: inline-block;}
#promoCode{
    display: inline-block;
    font-weight: bold;  
}
.tempBannerMobile{display: none;}
.swa_button a {
    background-color: #FEBD27 !important;
    color: #111B40 !important;
}
#rapidDeal img {
    width: auto;
    bottom: 50px;
    height: 64%;
    right: 29px;
}

.rapidMobile{display: none !important;}
.mobile{display: none !important;}
/*.swa_cardmember .gift_cards_container{display: none;}*/
#stayConnectBanner {
  max-width: 1000px;
  width: auto;
  height: auto;
  margin: 0 auto 3%;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

#stayConnectBanner a {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-decoration: none;
}

#stayConnectBanner img {
  width: 100%;
  height: auto;
  display: block;
}

#stayConnectBanner img.mobile {
  display: none;
}

#stayConnectBanner a div {
  position: absolute;
  top: 50%;
  left: 4%;
  transform: translateY(-50%);
  width: 45%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#stayConnectBanner h2 {
  font-size: clamp(1.2rem, 3vw, 1.7rem);
  line-height: 1.2;
  margin: 0 0 0.5rem 0;
  color: #FFF;
}

#stayConnectBanner p {
  font-size: clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  color: #FFF;
  font-weight: 700;
}

/* Breakpoint for tablets/mobile at 750px */
@media (max-width: 750px) {
  #stayConnectBanner img.desktop {
    display: none;
  }
  #stayConnectBanner img.mobile {
    display: block;
  }
    #stayConnectBanner a div {
        left: 4%;
        width: 50%;
        top: 50%;
    }
  #stayConnectBanner h2 {
    font-size: clamp(1.1rem, 3.5vw, 1.7rem);
  }
  #stayConnectBanner p {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width:750px) {
    .swa_cardmember_hero .swa_title{padding-top:10px;}
    .tempBannerMobile{display: block}
    .tempBanner{display: none;}
    .swa_cardmember_hero{
        background-position: center;
    }
}
@media only screen and (max-width:750px){
    #rapidDeal img {max-height: 40%;} 
    .desktop{display: none !important;}
    .mobile{display: block !important;}
}
@media only screen and (max-width:900px){
    .rapid{
        flex-wrap: wrap;
    }
    /*.rapidDealInner,*/
    #rapidDeal img{height: 42%;bottom: 18px;}
    .rapidMobile{
        display: block !important;
        position: relative !important;
        width: 104% !important;
        margin-bottom: 30px
    }
    #rapidDealInner{width: 100%;}
}