/* Rapid Rewards A-List Preferred CSS */
html {
  scroll-behavior: smooth;
}

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://espanol.southwest.com/swa-resources/fonts/SouthwestSans-Regular.eot");
  src: url("https://espanol.southwest.com/swa-resources/fonts/SouthwestSans-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("https://espanol.swabiz.com/swa-resources/fonts/SouthwestSans-Regular.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Southwest Sans";
  src: url("https://espanol.southwest.com/swa-resources/fonts/SouthwestSans-Bold.eot");
  src: url("https://espanol.southwest.com/swa-resources/fonts/SouthwestSans-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("https://espanol.swabiz.com/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;
}

/*Subnav Tablet/ mobile */
.select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    font-size: 20px;
    font-weight: 300;
    color: #3b3b3b;
    height: 60px;
    line-height: 60px;
    background: #ffffff;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #D1D1D1;
    border-top: 0;
    background: #F4F4F5;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
}

.select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.custom-option {
    font-weight: bold;
    position: relative;
    color: #304CB2;
    display: block;
    padding: 0 22px 0 22px;
    line-height: 60px;
    border-width: 1px;
    border-style: solid;
    border-color: #CCCCCC;
    cursor: pointer;
    transition: all 0.5s;
}

.custom-option a {
    display:block;
    width: 100%;
}

.custom-option:hover {
    cursor: pointer;
    background-color: #b2b2b2;
}

.arrow {
  position: relative;
  height: 15px;
  width: 15px;
}

.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;
}

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

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

.swa-landing-page-content-detail #rr-status-benefits a,
.swa-landing-page-content-detail #rr-impt-info a {
  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: #fff;
  font-family: "Southwest Sans", arial, sans-serif;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1;
  margin: auto 0;
  padding-bottom: 20px;
  padding-top: 5%;
}

.swa-landing-page-content-detail h2 {
  color: #111b40;
  font-family: "Southwest Sans", arial, sans-serif;
  font-weight: bold;
  font-size: 2.1rem;
  padding: 1% 0;
  color: #1a2c80;
}

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

.swa-landing-page-content-detail h4 {
  font-weight: bold;
  color: #304cb2;
  line-height: 33px;
}

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

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

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

/* Hero Section */
.swa-landing-page-content-detail .rr-hero-section {
  padding: 9% 0 12% 0;
  margin-bottom: -2%;
  background: url(https://www.swabiz.com/swa-resources/images/responsive/rapid-rewards-responsive/alist-preferred-hero-wide.png)
    no-repeat;
  background-size: cover;
  height: 450px;
}

.swa-landing-page-content-detail .rr-hero-section img {
  position:absolute;
  right: 0px;
  height: 200px;
}

.swa-landing-page-content-detail .rr-hero-section p {
  color: #fff;
  padding-left: 0;
  font-size: 1.4rem;
}

.swa-landing-page-content-detail .rr-hero-section p.small {
  font-size: 1.2rem;
}

.swa-landing-page-content-detail .rr-hero-section ul li {
  color: #fff;
  font-size: 1.3rem;
  list-style-type: disc;
}

.swa-landing-page-content-detail .rr-hero-section .rr-hero-container-section {
  padding-bottom: 8%;
}

/* Status benefits */
.swa-landing-page-content-detail #rr-status-benefits {
  background: rgb(23, 39, 118);
  background: linear-gradient(
    90deg,
    rgba(23, 39, 118, 1) 0%,
    rgba(39, 60, 147, 1) 48%,
    rgba(23, 39, 118, 1) 100%
  );
}

.swa-landing-page-content-detail .benefits-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}

.swa-landing-page-content-detail .status-benefits-row {
  padding: 1rem 0;
}

#rr-status-benefits .status-benefits-row img {
  width: 100%;
  padding-top: 9%;
}

/* How to earn status */
.swa-landing-page-content-detail #rr-how-to-earn-status {
  padding: 2.5rem 0;
}

.swa-landing-page-content-detail #rr-how-to-earn-status #rr-how-to-earn {
  padding-top: 2rem;
  padding-right: 2rem;
  padding-left: 0;
}

.swa-landing-page-content-detail #rr-how-to-earn-status #rr-how-to-earn h2,
.swa-landing-page-content-detail #rr-how-to-earn-status #rr-how-to-earn p {
  color: white;
}

.swa-landing-page-content-detail
  #rr-how-to-earn-status
  #rr-how-to-earn
  p.bottom-border-white {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual {
  color: #1a2c80;
  background: white;
  border-left: 40px solid #5e7e95;
  padding: 2rem 4rem 2rem 2rem;
}

.swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual h2 {
  font-size: 3rem;
}

.swa-landing-page-content-detail
  #rr-how-to-earn-status
  #rr-a-list-preferred-qual
  .flights-and-points {
  font-size: 1.5rem;
  padding-top: 10px;
}

.swa-landing-page-content-detail
  #rr-how-to-earn-status
  #rr-a-list-preferred-qual
  .flights-or-points {
  margin-top: 1.5rem;
}

.swa-landing-page-content-detail
  #rr-how-to-earn-status
  #rr-a-list-preferred-qual
  .qual-flights {
  border-right: 2px solid #e6e7e8;
}

/* Buttons */
.swa-landing-page-content-detail a.swa-button_primary {
  background-color: #ffbf27;
  border: 1px solid #ffbf27;
  border-radius: 2px;
  box-shadow: 0 1px #8f8f8f;
  color: #111b40;
  display: inline-block;
  font: bold 14px/1 Arial;
  min-height: 32px;
  padding: 15px 60px;
  text-decoration: none !important;
  font-size: 1.1rem;
  font-family: 'Southwest Sans';
}

/* Misc styles */
.swa-landing-page-content-detail .big-text {
  font-size: 3.6rem;
  font-weight: bold;
}

.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-font {
  color: #ffbf27 !important;
}

.swa-landing-page-content-detail #rr-status-benefits .white-box {
  background-color: #fff;
  padding: 5% 7%;
  margin-top: -7%;
}

.swa-landing-page-content-detail ul {
  -webkit-padding-start: 1.1rem;
  list-style-type: none;
}

.swa-landing-page-content-detail li {
  color: #111b40;
  font-family: "Southwest Sans", arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
}

.swa-landing-page-content-detail li.no-span {
  /* Stops column spanning of Disrupted Distations with long names on large devices */
  display: inline-block;
}

.swa-landing-page-content-detail section {
  margin: 0;
  width: 100%;
}

.swa-landing-page-content-detail svg {
  width: 32px;
  height: 31px;
}
.tqp_image{
 	padding-bottom: 1.5rem;
}

/* NAV */
.swa-landing-page-content-detail .nav-link a {
  color: #111b40;
}

.swa-landing-page-content-detail .nav-link.active, .nav-pills .show>.nav-link {
  color: #fff;
	font-weight: bold;
	display: inline-block;
}

.swa-landing-page-content-detail .nav-link{
  display: flex; /* [1] */
  flex-wrap: nowrap; /* [1] */
  overflow-x: auto; /* [2] */
  -webkit-overflow-scrolling: touch; /* [3] */
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.swa-landing-page-content-detail .nav-link::-webkit-scrollbar{
  display:  none;
}

.swa-landing-page-content-detail .nav-link{
	position:relative;
	padding: 0;
	font-weight:bold;
	text-align: center;
	color: #fff;
	display: inline-block;
	padding: 9px 1.2%;
}

.swa-landing-page-content-detail #rrsubnav{
	padding: .75% 1%
}

.swa-landing-page-content-detail .nav-divider{
	border-left: 1px solid #fff;
}

.swa-landing-page-content-detail .nav-link:first-child{
	content: "";
	border: none;
}

.swa-landing-page-content-detail .rr-subnav{
	background: #304CB2;
}

.swa-landing-page-content-detail .pill-box{
--contentWidth: 1109px;
}

.swa-landing-page-content-detail .pill-box .nav-pills{
  max-width: var(--contentWidth);
  margin: 0 auto;
}

.swa-landing-page-content-detail #fareTabsContent .tab-panel{
	padding: 2% 3%;
}

.swa-landing-page-content-detail #fareTabsContent{
	padding-bottom:3%;
	padding-top: 4%;
}

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

.swa-landing-page-content-detail #rr-impt-info h2,
.swa-landing-page-content-detail #rr-impt-info h3 {
  color: #111b40;
}

.swa-landing-page-content-detail #rr-impt-info p {
  color: #8f8f8f;
  font-size: 11px;
  margin-bottom: 1.4rem;
}

.swa-landing-page-content-detail #rr-impt-info a {
  color: #8f8f8f;
}

/* 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,
  .swa-landing-page-content-detail strong {
    font-weight: bold;
  }
}

/* larger devices accounted for learn more about benefits bar width */

@media (min-width: 1884px) {

}

@media (min-width: 1643px) and (max-width: 1883px) {

}

@media (min-width: 1520px) and (max-width: 1642px) {

}

@media (min-width: 1440px) {
  .swa-landing-page-content-detail .rr-hero-section {
    padding: 2% 0 4% 0;
  }
}

/* Extra large devices (large desktops) */
@media (max-width: 1200px) {
  .swa-landing-page-content-detail .pill-box {
    --contentWidth: 936px;
  }
  .swa-landing-page-content-detail .rr-hero-section img {
    margin-top: -9%;
  }
  .swa-landing-page-content-detail #rr-how-to-earn h2 {
    max-width: 100%;
  }
}

/* Large devices (desktops) */
@media (min-width: 993px) {
  .select-wrapper {
    display: none;
  }
  .swa-landing-page-content-detail .rr-hero-section img {
    margin-top: 0;
  }
  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual {
    padding: 2rem 1.5rem 2rem 1.5rem;
  }
  .swa-landing-page-content-detail #rr-how-to-earn-status {
    padding: 2.5rem 0;
  }
}

@media (max-width: 992px) {
  .swa-landing-page-content-detail .pill-box {
    --contentWidth: 738px;
  }
  .hide-on-tablet {
    display: none;
  }
  .swa-landing-page-content-detail .rr-hero-section img {
    display: none;
  }
  .swa-landing-page-content-detail .rr-hero-section img {
    margin-top: -6%;
  }
  .swa-landing-page-content-detail #rr-how-to-earn h2 {
    max-width: 396px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hide-on-tablet {
    display: none;
  }
  .swa-landing-page-content-detail .big-text {
    font-size: 2.5rem;
  }
  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual {
    padding: 2rem 1rem;
    border-left-width: 20px;
  }
  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual .flights-and-points {
    font-size: 1.2rem;
  }
  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual h2 {
    font-size: 2.4rem;
  }
}

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

  #rr-status-benefits .benefits-row h2 {
    font-size: 1.7rem;
  }

  #rr-a-list-preferred-qual h2 {
    font-size: 2.1rem;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status {
    padding: 0;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-how-to-earn {
    padding-top: 2.5rem;
    padding-right: 0;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-how-to-earn .learn-more-btn {
    text-align: center;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual {
    border-top: 20px solid #111B40;
    border-left: none;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 2.5rem;
  }

  .swa-landing-page-content-detail #fareTabsContent .col-md-4,
  .swa-landing-page-content-detail #fareTabsContent .col-12:last-of-type {
    border: none;
  }

  .swa-landing-page-content-detail #rr-create-acct h4,
  .swa-landing-page-content-detail #rr-create-acct p,
  .swa-landing-page-content-detail #rr-create-acct .col-5 {
    text-align: center;
  }

  .swa-landing-page-content-detail #rr-create-acct .swa-btn,
  .rr-hero-section .swa-btn {
    margin: 0 auto;
  }

  .rr-hero-section .rr-button-container {
    display: flex;
    align-items: center;
  }

  .swa-landing-page-content-detail .pill-box {
    --contentWidth: 538px;
  }

  .hide-on-mobile {
    display: none;
  }

  #rr-impt-info h3 {
    font-size: 1.6rem;
    padding-bottom: 3%;
  }

  .swa-landing-page-content-detail .last-benefit {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
  }

  .swa-landing-page-content-detail .big-text {
    font-size: 3rem;
  }
}
/* Small devices (phones) */

@media (min-width: 577px) {
  .swa-landing-page-content-detail section:first-child {
    margin-top: 0;
  }

  .swa-landing-page-content-detail section:last-child {
    margin-bottom: 0;
  }

  .hide-on-desktop {
    display: none;
  }
}
@media (max-width: 576px) {
  .swa-landing-page-content-detail .container {
    padding: 3%;
  }

  .swa-landing-page-content-detail h2 {
    padding-bottom: 5px;
  }

  .hide-on-mobile {
    display: none;
  }

  .swa-landing-page-content-detail h1 {
    font-size: 2.5rem;
    margin: 0;
  }

  /*.swa-landing-page-content-detail section:last-child {
    margin-bottom: 1rem;
  }*/

  .swa-landing-page-content-detail .pill-box {
    --contentWidth: 438px;
  }

  .swa-landing-page-content-detail .rr-hero-section {
    padding: 9% 0 36% 0;
    height:600px;
  }

  .swa-landing-page-content-detail #rr-status-benefits .white-box {
    margin-top: -37%;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-how-to-earn {
    padding-top: 1rem;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status h2 {
    font-size: 2.3rem;
  }

  .swa-landing-page-content-detail #rr-how-to-earn-status #rr-a-list-preferred-qual {
    margin-bottom: 0rem;
  }
}