/** FONT FAMILIES **/
  @font-face {
    font-family: "SouthwestSans-Regular";
    src: url("/swa-resources/fonts/SouthwestSans-Regular.eot");
    src: url("/swa-resources/fonts/SouthwestSans-Regular.eot?#iefix")
        format("embedded-opentype"),
      url("/swa-resources/fonts/SouthwestSans-Regular.otf");
    font-display: swap;
  }

  @font-face {
    font-family: "SouthwestSans-Bold";
    src: url("/swa-resources/fonts/SouthwestSans-Bold.eot");
    src: url("/swa-resources/fonts/SouthwestSans-Bold.eot?#iefix")
        format("embedded-opentype"),
      url("/swa-resources/fonts/SouthwestSans-Bold.otf");
    font-display: swap;
  }
  a {
    transition: all 0.2s ease-out 0s;
    color: #304cb2;
    text-decoration: underline;
  }
  .no-pad {
    padding: 0;
  }
  .no-mar {
    margin: 0;
  }
  body {
    margin: 0 !important;
    overflow-x: hidden;
  }
  html {
    scroll-behavior: smooth;
  }
  #page .swa-landing-page-content-detail p,
  #page .swa-landing-page-content-detail ul {
    font-family: "SouthwestSans-Regular", arial, sans-serif;
  }
  #page .swa-landing-page-content-detail a {
    font-family: "SouthwestSans-Bold", arial, sans-serif;
    text-decoration: none;
  }
  .swa-landing-page-content-detail #saf-breadcrumbs a {
  	font-family: "SouthwestSans-Regular", arial, sans-serif;
	color: #304cb2;
  }
  #page #saf-faq a {
    color: white;
  }
  #page .swa-landing-page-content-detail a:hover,
  #page .swa-landing-page-content-detail a:focus {
    text-decoration: underline;
  }
  @media (min-width: 767px) {
    #page .swa-landing-page-content-detail p {
      font-size: 18px;
    }
  }
  #page .swa-landing-page-content-detail h1,
  #page .swa-landing-page-content-detail h2,
  #page .swa-landing-page-content-detail h3 {
    font-family: "SouthwestSans-Bold", arial, sans-serif;
  }
  #page .navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  #page .swa-landing-page-content-detail h1,
  #page .swa-landing-page-content-detail h2,
  #page .swa-landing-page-content-detail h3 {
    font-family: "SouthwestSans-Bold", arial, sans-serif;
  }
  .swa-landing-page-content-detail section {
    padding: 3em 1em 1em;
  }
  .swa-landing-page-content-detail ul {
    padding-left: 1.5rem;
  }
  @media (min-width: 767px) {
    .swa-landing-page-content-detail section {
      padding: 2.5em 1em;
    }
  }
  .swa-landing-page-content-detail #saf-hero .col-12.col-lg-6 {
    padding-left: 0;
    padding-right: 0;
  }
  /*hide on mobile*/
  #saf-breadcrumbs,
  #saf-breadcrumbs {
    display: none;
  }
  /*show on desktop*/
  @media (min-width: 767px) {
    .swa-landing-page-content-detail #saf-hero .col-12.col-lg-6.saf-hero-left {
      background-color: rgba(255, 255, 255, 0.6);
      padding: 0 3rem 3rem;
    }
    .swa-landing-page-content-detail #saf-breadcrumbs p {
      display: inline-block;
    }
    .swa-landing-page-content-detail #saf-breadcrumbs {
      display: block;
      padding-bottom: 0;
    }
  }

  /* desktop hero */

  .swa-landing-page-content-detail .mobile {
    display: none;
  }
  #saf-hero {
    background: url("/swa-resources/images/responsive/citizenship/SAF-hero-2023.jpg")
      no-repeat;
    background-size: cover;
    background-position: 0 30%;
  }

  #saf-hero h1 {
    padding-top: 0.8em;
  }

  /*mobile/tablet hero*/
  @media (max-width: 1000px) {
    #saf-hero {
      background: none;
    }
    .swa-landing-page-content-detail .mobile {
      display: inline;
      width: 100%;
      height: 200px;
      object-fit: cover;
      object-position: 0 -132px;
    }
  }

  @media (max-width: 767px) {
    #saf-hero p {
      padding-right: 0;
      padding-left: 0;
    }
    #saf-hero {
      padding-bottom: 2.3em;
    }
    .swa-landing-page-content-detail .mobile {
      object-position: 0 -90px;
    }
  }

  @media (max-width: 610px) {
    .swa-landing-page-content-detail .mobile {
      object-position: center;
    }
  }

  .swa-landing-page-content-detail section #saf-hero {
    padding: 0;
  }

  #saf-how {
    background-color: #304cb2;
    /* blue */
  }
  #saf-how img {
    margin: 1em 0;
    background-color: #ffffff;
  }
  #saf-how .accordion .card {
	border: none;
	background: none;
}
#saf-how .accordion .card-body {
	margin: .5rem;
	padding: 0;
}
#saf-how .accordion .card-header {
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 1rem;
	text-align: left;
}
#saf-how .accordion .card-header:after {
	/* symbol for open panels */
	content: url('/swa-resources/images/responsive/citizenship/icon-arrow-opened.png');
	line-height: 0;
	margin: auto 0;
}
#saf-how .accordion .card-header:first-child {
	margin: 0;
}
#saf-how .accordion .card-header .card-title {
	color: #fff;
	margin: 0;
	padding-right: 1rem;
	font-size: 18px;
}
#saf-how .accordion .card-header.collapsed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 1rem 0;
	padding: 1rem;
}
#saf-how .accordion .card-header.collapsed:after {
	/* symbol for closed panels */
	content: url('/swa-resources/images/responsive/citizenship/icon-arrow-closed.png');
	line-height: 0;
	margin: auto 0;
}
#saf-how .accordion .card-header.collapsed:first-child {
	margin-top: 0;
}
#saf-how .accordion .card-header.collapsed:last-child {
	margin-bottom: 1rem;
}
#saf-how span{
        color: #ffbf27;
}
#saf-how ul li{
        margin-left: 1.5rem;
        list-style-type: disc;
}

  @media (max-width: 767px) {
    #saf-how img {
      display: none;
      /*hide on mobile*/
    }
  }
  #saf-how h2 {
    text-align: center;
    color: #ffbf27;
    /* yellow */
  }
  #page #saf-how .list-intro {
    font-family: "SouthwestSans-Bold", arial, sans-serif;
    margin-top: 2em;
    font-size: 18px;
    text-align: center;
  }
  #saf-how p,
  #saf-how ul {
    color: #ffffff;
  }
  #saf-how p.subhead {
    margin-top: 1em;
  }
  #saf-how p.subhead span {
    color: #ffbf27;
    /* yellow */
  }
  .swa-landing-page-content-detail #saf-efforts {
    background-color: #e6e7e8;
    /* grey */
  }
  .swa-landing-page-content-detail #saf-efforts .row {
    margin-top: 2em;
  }
  @media (max-width: 767px) {
    .swa-landing-page-content-detail #saf-efforts .row:last-child {
      margin-top: 0;
    }
  }
  #saf-efforts h2 {
    padding-bottom: 0.5em;
    color: #304cb2;
    /* blue */
  }
  #saf-efforts h3 {
    margin-bottom: 0.5em;
  }
  @media (min-width: 767px) {
    #saf-efforts .col-lg-3 {
      margin-top: 1.5em;
      margin-left: 2em;
    }
  }
  @media (min-width: 767px) {
    #saf-efforts iframe {
      margin-top: 0.5em;
    }
  }
  @media (max-width: 767px) {
    #saf-efforts img,
    #saf-efforts iframe {
      margin-bottom: 1em;
    }
  }
  #saf-efforts img.neste {
    margin-top: 1em;
  }
  @media (max-width: 767px) {
    #saf-efforts img.neste {
      margin-top: -1em;
      margin-bottom: 2em;
    }
  }
  @media (min-width: 767px) {
    #saf-efforts img.velocys {
      margin-top: 2em;
    }
  }
  @media (min-width: 767px) {
    .swa-landing-page-content-detail #saf-efforts .marathon {
      margin-top: -6em;
    }
  }
  #saf-efforts .disclaimer {
    font-size: 11px;
  }
  .long-link {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
  #saf-policy {
    background-color: #304cb2;
    /* blue */
  }
  #saf-policy h2 {
    padding: 1em 0;
    text-align: center;
    color: #ffbf27;
    /* yellow */
  }
  #saf-policy .intro {
    padding-bottom: 3em;
    padding-left: 0;
  }
  @media (min-width: 767px) {
    #saf-policy .intro {
      padding-left: 3em;
      padding-bottom: 0;
    }
  }

  #saf-policy h3,
  #saf-policy p,
  #saf-policy ul {
    color: #ffffff;
  }
  #saf-policy h3 {
    margin-top: 1em;
  }
  #saf-policy h3 span {
    color: #ffbf27;
    /* yellow */
  }
  #saf-policy p {
    margin-bottom: 0;
  }

  #saf-policy .row {
    margin-top: 1.5em;
  }
  @media (min-width: 767px) {
    #saf-policy .subhead + p {
      margin-bottom: 0;
    }
  }
  #saf-policy img {
    margin-right: 0;
  }
  #saf-policy .cert img {
    margin-bottom: 1em;
  }

  #page .swa-landing-page-content-detail .subhead {
    font-family: "SouthwestSans-Bold", arial, sans-serif;
  }
  .swa-landing-page-content-detail #saf-faq section {
    padding: 2em 1em 1em 1em;
  }
  #saf-faq .accordion .card {
	border: none;
	background: none;
}
#saf-faq .accordion .card-body {
	margin: .5rem;
	padding: 0;
}
#saf-faq .accordion .card-header {
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 1rem;
	text-align: left;
}
#saf-faq .accordion .card-header:after {
	/* symbol for open panels */
	content: url('/swa-resources/images/responsive/citizenship/icon-arrow-opened.png');
	line-height: 0;
	margin: auto 0;
}
 
#saf-faq .accordion .card-header:first-child {
	margin: 0;
}
#saf-faq .accordion .card-header .card-title {
	color: #fff;
	margin: 0;
	padding-right: 1rem;
}
#saf-faq .accordion .card-header.collapsed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 1rem 0;
	padding: 1rem;
}
#saf-faq .accordion .card-header.collapsed:after {
	/* symbol for closed panels */
	content: url('/swa-resources/images/responsive/citizenship/icon-arrow-closed.png');
	line-height: 0;
	margin: auto 0;
}
#saf-faq .accordion .card-header.collapsed:first-child {
	margin-top: 0;
}
#saf-faq .accordion .card-header.collapsed:last-child {
	margin-bottom: 1rem;
}
 
#saf-faq ul li{
        margin-left: 1.5rem;
        list-style-type: disc;
}
 
  #saf-faq {
    background-color: #00285f;
    /* darkblue */
    color: #ffffff;
  }
  #saf-faq h2 {
    color: #ffbf27;
    /* yellow */
  }
  @media (max-width: 767px) {
    #saf-how p.subhead {
      padding-right: 2em;
    }
    #saf-faq p {
      padding-right: 1em;
    }
  }
  /* accordion */
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
  }

    #saf.accordion-button p {
    text-align: left;
  }
    #saf.accordion-button:not(.collapsed) {
    box-shadow: none;
  }

  /*#military-travel-policies .gsaccordion .btn-link.collapsed::before {
 content: "+";

}*/

    #saf.accordion-button::after {
    background-image: url(https://www.southwest.com/swa-resources/images/air/corp-travel/icon-arrow-closed.png);
  }
  .accordion-button:not(.collapsed)::after {
    background-image: url(https://www.southwest.com/swa-resources/images/air/corp-travel/icon-arrow-open.png);
    transform: none;
  }
    #page #saf-how .accordion-header button,
    #page #saf-faq .accordion-header button {
    padding-left: 0;
    font-family: "SouthwestSans-Bold", arial, sans-serif;
  }
  .swa-landing-page-content-detail #saf-faq .accordion-body {
    padding-left: 0;
  }
  #saf-how .accordion-item,
  #saf-how .accordion-button,
  #saf-faq .accordion-item,
  #saf-faq .accordion-button {
    background: none;
    border: none;
  }
  #saf-how p,
  #saf-how button,
  #saf-how .accordion-body,
  #saf-faq p,
  #saf-faq button,
  #saf-faq .accordion-body {
    color: #ffffff;
  }
  #saf-onereport h2 {
    color: #ffbf27;
    /* yellow */
  }
  .swa-landing-page-content-detail #saf-onereport {
    padding-bottom: 3em;
    background-color: #304cb2;
    /* blue */
  }
  #saf-onereport p {
    color: #ffffff;
    padding: 1em;
  }
  #page #saf-onereport .btn-outline {
    width: 100%;
    background-color: white;
    font-family: "SouthwestSans-Bold", arial, sans-serif;
    color: #304cb2;
    border: none;
  }