/* Cash + Points CSS */
html {
  scroll-behavior: smooth;
}

a.btn.btn-block.btn-warning {
    width: 84%;
    margin-top: 2%;
    margin-left: 8%;
}

sup:not(.disclaimer-num) {
  top: -1em;
  position: relative;
  font-size: 50%;
  line-height: 0;
  vertical-align: baseline;
}

/* FONTS */
@font-face {
  font-family: "Southwest Sans";
  src: url("https://www.southwest.com/swa-resources/fonts/SouthwestSans-Regular.eot");
  src: url("https://www.southwest.com/swa-resources/fonts/SouthwestSans-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("/swa-resources/fonts/SouthwestSans-Regular.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Southwest Sans";
  src: url("https://www.southwest.com/swa-resources/fonts/SouthwestSans-Bold.eot");
  src: url("https://www.southwest.com/swa-resources/fonts/SouthwestSans-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/swa-resources/fonts/SouthwestSans-Bold.otf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Southwest Sans", arial, sans-serif;
}

/* Accessibility Tag */
.swa-g-screen-reader-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.screenreader-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* MAIN STYLES */
/* Tags */
.swa-landing-page-content-detail a {
  color: #304cb2;
  text-decoration: none;
  font-weight: bold;
}

.swa-landing-page-content-detail a:hover,
.swa-landing-page-content-detail a:focus {
  text-decoration: underline;
}

.swa-landing-page-content-detail a.white-underline {
  color: #ffffff;
  text-decoration: underline;
}

.swa-landing-page-content-detail .btn a {
  color: #212529;
}

.swa-landing-page-content-detail strong {
  font-family: "Southwest Sans", arial, sans-serif;
  font-weight: bold;
}

.swa-landing-page-content-detail h1 {
  color: #1a2c80;
  font-family: "Southwest Sans", arial, sans-serif;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1;
}

.swa-landing-page-content-detail h2:not(.wcm_booking_widget_air_title) {
  color: #1a2c80;
  font-family: "Southwest Sans", arial, sans-serif;
  font-weight: bold;
  font-size: 2.1rem;
}

.swa-landing-page-content-detail h3 {
  font-size: 1.2rem;
  font-weight: bold;
  color: #1a2c80;
  font-family: "Southwest Sans", arial, sans-serif;
}

.swa-landing-page-content-detail p,
.swa-landing-page-content-detail ul {
  color: #1a2c80;
  font-family: "Southwest Sans", arial, sans-serif;
  font-size: 1.1rem;
  font-weight: normal;
  margin: 0 0 1rem 0;
}

.swa-landing-page-content-detail ul li {
  margin-bottom: 1rem;
}

/* Misc styles */
.swa-landing-page-content-detail .primary-blue {
  color: #304cb2 !important;
}

.swa-landing-page-content-detail .primary-dark-blue {
  color: #111b40 !important;
}

.swa-landing-page-content-detail .yellow {
  color: #ffbf27 !important;
}

.swa-landing-page-content-detail .green {
  color: #008020 !important;
}

.swa-landing-page-content-detail section:not(#bw_section) {
  margin: 0;
  width: 100%;
  padding: 2% 20% 2% 20%;
}

/* RR Title Section */
.swa-landing-page-content-detail .rr-title-box {
  background-color: #1a2c80;
}

.swa-landing-page-content-detail .rr-title-box h2 {
  color: #fff;
  padding: 1% 0;
}

/* Hero Section */
.swa-landing-page-content-detail section#rr-hero-section {
  padding: 2% 20% 18% 20%;
  margin-bottom: -2%;
  background-color: #f5f5f5;
  background: url(/swa-resources/images/responsive/cashpluspoints/cashpluspoints-hero.jpg)
    no-repeat;
  background-size: cover;
  background-position: center;
}

#rr-hero-section h1.h1-large {
  font-size: 4rem;
}

#rr-hero-section p {
  color: #1a2c80;
  padding-left: 0;
  font-size: 1.4rem;
}

/* Subheading Section */
.swa-landing-page-content-detail section#rr-subheading-section {
  padding: 2% 20% 2% 20%;
  background-color: #f5f5f5;
}

.swa-landing-page-content-detail section#rr-subheading-section h2 {
  font-weight: normal !important;
  font-size: 28px;
  padding-top: 5px;
  margin-bottom: 0;
}

.swa-landing-page-content-detail section#rr-subheading-section p {
  font-size: 1.3rem;
}

/* Here's How Section */
.swa-landing-page-content-detail section#rr-heres-how-section {
  padding: 2% 20% 2% 20%;
  background-color: #fff;
}

#rr-heres-how-section img {
  max-width: 100%;
}

#rr-heres-how-section p {
  line-height: 1.3;
}

#rr-heres-how-section .numberCircle {
  width: 45px;
  line-height: 45px;
  border-radius: 50%;
  text-align: center;
  font-size: 32px;
  background-color: #ffbf27;
  color: #1a2c80;
  font-weight: bold;
  margin: auto;
}

#rr-heres-how-section .rr-heres-how-section-container {
  border-bottom: 1px solid #1a2c80;
  padding-bottom: 1.5rem;
}

/* Book a flight */
.swa-landing-page-content-detail section#rr-book-a-flight-section {
  padding-bottom: 0;
}

.swa-landing-page-content-detail section#rr-book-a-flight-section h2 {
  margin-bottom: 0;
}

/* FAQs */
.swa-landing-page-content-detail section#rr-faq-section .rr-faq-section-title {
  background-color: #f4f4f4;
  color: #304cb2;
  padding: 10px 20px 10px 20px;
  margin-bottom: 20px;
}

.arrow {
  position: absolute;
  height: 15px;
  width: 15px;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  right: 15px;
  top: 40%;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.15rem;
  height: 100%;
  transition: all 0.5s;
}

.arrow::before {
  left: 5px;
  transform: rotate(45deg);
  background-color: #0b142d;
}

.arrow::after {
  left: -5px;
  transform: rotate(-45deg);
  background-color: #0b142d;
}

.swa-landing-page-content-detail section#rr-faq-section .arrow {
  position: absolute;
  height: 15px;
  width: 15px;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  right: 15px;
  top: 40%;
}

.swa-landing-page-content-detail section#rr-faq-section .arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 0.15rem;
  height: 100%;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.swa-landing-page-content-detail section#rr-faq-section button:not(.collapsed) .arrow {
  transform: rotate(180deg);
  transform: scaleY(-1);
}

.swa-landing-page-content-detail section#rr-faq-section button.collapsed .arrow::before {
  left: 5px;
  transform: rotate(45deg);
}

.swa-landing-page-content-detail section#rr-faq-section button.collapsed .arrow::after {
  left: -5px;
  transform: rotate(-45deg);
}

#rr-faq-section-content .collapse-content {
  color: #1a2c80;
  font-size: 15px;
  position: relative;
  margin-bottom: 20px;
  background: none;
  border: none;
  width: 100%;
  padding: 20px 45px 20px 20px;
  background-color: #f4f4f4;
}

#rr-faq-section-content .collapse-content h3 {
  color: #1a2c80;
  text-align: left;
  padding: 0;
}

.swa-landing-page-content-detail section#rr-faq-section #rr-faq-section-content .updateDiv p {
  padding-bottom: 2%;
}

/* RR Important Info */
.swa-landing-page-content-detail section#rr-impt-info {
  padding: 3% 5%;
}

#rr-impt-info h2,
#rr-impt-info h3 {
  color: #111b40;
}

#rr-impt-info p {
  font-size: 11px;
  color: #111b40;
}

#rr-impt-info a {
  font-weight: bold;
}
.red-text{color:red;}

/* MEDIA QUERIES */
/* IE Specific Styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swa-landing-page-content-detail h1,
  .swa-landing-page-content-detail h2:not(.wcm_booking_widget_air_title),
  .swa-landing-page-content-detail strong {
    font-weight: bold;
  }
}

/* Extra large devices (large desktops) */
@media (max-width: 1200px) {
}

/* Large devices (desktops) */
@media (max-width: 992px) {
  .swa-landing-page-content-detail h1 {
    font-size: 2.1rem;
  }

  #rr-hero-section h1 .h1-large {
    font-size: 3.5rem;
  }

  .swa-landing-page-content-detail h2:not(.wcm_booking_widget_air_title) {
    font-size: 1.9rem;
  }

  .swa-landing-page-content-detail section:not(#bw_section),
  .swa-landing-page-content-detail section#rr-subheading-section,
  .swa-landing-page-content-detail section#rr-heres-how-section {
    padding: 3% 15% 3% 15%;
  }

  .swa-landing-page-content-detail section#rr-hero-section {
    padding: 1% 20% 25% 20%;
  }

  .swa-landing-page-content-detail section#rr-book-a-flight-section {
    padding-bottom: 0;
  }

  .swa-landing-page-content-detail section#rr-book-a-flight-section h2 {
    margin-bottom: 0;
  }
}

/* Medium devices (tablets) */
@media (max-width: 768px) {
  .swa-landing-page-content-detail h1 {
    font-size: 1.9rem;
  }

  #rr-hero-section h1 .h1-large {
    font-size: 3rem;
  }

  .swa-landing-page-content-detail h2:not(.wcm_booking_widget_air_title) {
    font-size: 1.7rem;
  }

  .swa-landing-page-content-detail section:not(#bw_section),
  .swa-landing-page-content-detail section#rr-subheading-section,
  .swa-landing-page-content-detail section#rr-heres-how-section {
    padding: 3% 10% 3% 10%;
  }

  .swa-landing-page-content-detail section#rr-hero-section {
    padding: 1% 15% 25% 15%;
  }

  .swa-landing-page-content-detail section#rr-book-a-flight-section {
    padding-bottom: 0;
  }

  .swa-landing-page-content-detail section#rr-book-a-flight-section h2 {
    margin-bottom: 0;
  }
}

/* Small devices (phones) */
@media (max-width: 576px) {
  .swa-landing-page-content-detail section:not(#bw_section),
  .swa-landing-page-content-detail section#rr-subheading-section,
  .swa-landing-page-content-detail section#rr-heres-how-section {
    padding: 5% 8% 5% 8%;
  }

  .swa-landing-page-content-detail section#rr-hero-section {
    padding: 1% 10% 30% 10%;
  }

  .swa-landing-page-content-detail section#rr-book-a-flight-section {
    padding-bottom: 0;
  }

  .swa-landing-page-content-detail section#rr-book-a-flight-section h2 {
    margin-bottom: 0;
  }

  #rr-hero-section h1 {
    font-size: 1.7rem;
  }
  #rr-hero-section h1 .h1-large {
    font-size: 2.4rem;
  }
}
