@charset "UTF-8";
body.n-type,
.n-btn,
.n-lightbox a,
.n-row.wrap > *,
.tip,
button.n-btn,
.n-form .n-form__check span,
.n-form label > span,
.n-type h4,
.n-type h5,
html,
input[type=submit],
label,
label span .tip,
li,
nav.n-nav.sub a,
.n-type p {
  font-size: 12px;
  font-family: "Helvetica Neue", sans-serif;
  line-height: 19px;
}

body {
  margin: 0;
  position: relative;
}

.n-form label {
  display: inline;
}

.n-row > * > .n-row {
  width: 100%;
}

.n-unpad {
  margin: 0 -0.375em;
  width: calc(100% + 0.333rem);
  max-width: none;
}

.n-type a.n-btn.icon {
  display: inline-flex;
  align-items: center;
  margin: 0.25rem 0;
}
.n-type a.n-btn.icon img {
  display: inline-block;
  vertical-align: middle;
}
.n-type p {
  margin: calc(19px/2) 0;
}
.n-type a[href] {
  color: #306FAA;
  text-decoration: none;
  font-weight: bold;
}
.n-type a[href]:hover {
  color: #004990;
  text-decoration: underline;
}

.n-contain {
  max-width: 83rem;
  overflow: visible;
}

body:before {
  content: "";
  display: block;
  position: absolute;
  height: 183px;
  width: 400px;
  top: 0;
  left: -220px;
  background: url(bg-jetblue-body-logoonly.png);
}

.n-logo {
  color: #fff;
  font-size: 2em;
}

.n-logo img {
  width: 90px;
  margin-bottom: -7px;
}

button.n-btn,
a[href].n-btn,
input[type=submit],
a.n-btn {
  background: #306FAA;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  padding: 0.3em 1.1em;
}

button.n-btn:href,
a[href].n-btn:hover,
input[type=submit]:hover,
a.n-btn:hover {
  background: #004990;
  color: #fff;
  text-decoration: none;
}

button.n-btn.rounded {
  border-radius: 3em;
  background: #f1f5f8;
  border: 2px solid #D0DEEB;
  color: #00245D;
  padding: 0.3em 3em;
  position: relative;
}

button.n-btn.rounded.active {
  background: #004990;
  border-color: #004990;
  color: #fff;
}

button.n-btn.rounded.active:after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border: solid transparent;
  border-top-color: #004990;
  border-width: 7px;
  margin-left: -7px;
  top: 100%;
  left: 50%;
}

ul li {
  margin: 0;
}

.n-header {
  margin: 0;
}
.n-header .n-row > * {
  margin: 0;
  padding: 0;
}
.n-header nav.n-nav {
  display: inline-block;
}

nav.n-nav a {
  font-size: 1em;
  line-height: 19px;
  min-height: 19px;
}

nav.n-nav.n-nav--drop li[aria-haspopup] {
  background-position: calc(100% - 0.75em) 1.75em;
}

.n-header nav.n-nav.n-nav--drop ul li b.sub {
  margin: 0;
  mix-blend-mode: normal;
  color: transparent;
}

nav.n-nav.n-nav--drop ul ul {
  flex-direction: column;
  padding: 0;
}

.no-touch nav.n-nav.n-nav--drop ul li:hover {
  background: #ff9900;
}

.n-banner.n-row form .n-row {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.n-form input[type=submit] {
  display: inline-block !important;
  float: none;
  margin: 0 !important;
  min-height: 38px;
  --nui-control-bg: #306FAA;
  width: auto !important;
}

.n-form label,
.n-form .n-form__check {
  display: inline-block;
  width: auto;
  margin: 0;
  float: none;
  min-height: 0;
}

.n-form .n-row > div > label {
  width: 100%;
}

.n-form .n-row > div > label input {
  margin: 0;
}

.n-form .n-form__check {
  line-height: 38px;
  padding: 0 calc(19px/2);
}

.n-form .n-form__check label:first-of-type {
  margin-top: 0;
  padding-right: calc(19px/2);
}

.box.buy {
  padding: 1em;
  margin-inline-end: 0;
}
.box.buy form img {
  vertical-align: middle;
}

.buy .n-form input[type=submit] {
  background: #ff9900;
}

.buy .n-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.buy .n-row > * {
  margin-top: 0;
}

.travel-alert b {
  color: #ff9900;
  text-transform: uppercase;
  vertical-align: middle;
}

.travel-alert b:before {
  content: "!";
  display: inline-block;
  margin-right: calc(19px/2);
  background: #ff9900;
  color: #fff;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  text-align: center;
}

.travel-alert a[href] {
  font-weight: normal;
}

a.arrow {
  position: relative;
  padding-inline-end: 1rem;
  display: inline-block;
  margin-inline-end: 1rem;
  vertical-align: middle;
}
a.arrow:after {
  content: "▶︎";
  display: inline-block;
  font-size: 0.8em;
  margin-left: 0.5em;
  position: absolute;
  inset-inline-end: 0;
}

.hi {
  background: #00245D;
  color: #fff;
  border-radius: 3px;
}

.hi a[href] {
  color: #fff;
}

.hi input[type=email],
.hi input[type=password] {
  background: #33507d;
  color: #fff;
}

.hi p {
  margin: calc(19px/2) 0;
}

.hi .n-form .n-form__check {
  padding: 0;
}

.box {
  background: #f1f5f8;
}

.box input[type=text] {
  background: #fff;
  border-radius: 3px;
  box-shadow: -1px -1px 0 0px #ccc;
  margin: 0;
}

.n-type .box h2,
.n-type .hi h2 {
  padding: calc(19px/2) 0;
  font-size: 4em;
  margin: 0;
}
.n-type .box h2 {
  color: #004990;
  margin: 0;
}

.box .n-row > * {
  padding-right: 0;
}

.box .n-row > *:first-child {
  padding-left: 0;
}

.n-slider--arrow {
  display: none;
}

.n-carousel__index {
  background: #fff;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  padding: 0.1em 0.3em;
}

.n-carousel__index > * {
  background: #f1f5f8;
  text-indent: -167%;
  overflow: hidden;
  --nav-size: 1.1em;
}
.n-carousel__index > * span {
  display: none;
}

.n-carousel__index [aria-current] {
  background: #ff9900;
}

input[type=radio] + .n-form__check-icon {
  background: #fff;
  border: 2px solid #999;
  width: 0.9em;
  height: 0.9em;
  margin-top: 0.25rem;
}

input[type=radio]:checked + .n-form__check-icon {
  background: #004990;
  box-shadow: 0 0 1px 2px #ff9900;
  border-color: #fff;
}

input[type=radio]:checked + .n-form__check-icon:before {
  background: #004990;
}

.n-form select,
a.n-btn.icon {
  box-shadow: 1px 1px 0 #ccc;
  height: auto;
  border-radius: 3px;
  background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
  cursor: pointer;
  color: #004990;
}

.n-form select {
  line-height: 2em;
  background: url(up-dwn-arrows.png) no-repeat center center;
  background-position: calc(100% - 0.5em) center;
  padding-right: 2em;
  color: #306FAA;
  font-weight: bold;
  height: auto;
  margin: 0;
  padding-left: 0.6em;
  letter-spacing: 0.2px;
}

nav.n-nav.n-nav--drop {
  width: 100%;
  --nui-control-color: #fff;
  --nui-control-bg: #f90;
}

nav.n-nav.n-nav--drop ul {
  display: flex;
}

nav.n-nav.n-nav--drop ul li {
  border-radius: 3px;
  flex-grow: 1;
  margin: 0 0.5rem;
}

nav.n-nav.n-nav--drop ul li:first-child {
  margin-left: 0;
}

nav.n-nav.n-nav--drop ul li:last-child {
  margin-right: 0;
  background: #004990;
}

nav.n-nav.n-nav--drop ul ul li {
  margin-left: 0;
}

nav.n-nav.n-nav--drop ul li,
nav.n-nav.n-nav--drop ul li b.sub,
nav.n-nav.n-nav--drop ul li .n-trigger:checked ~ b.sub,
nav.n-nav.n-nav--drop ul ul li,
nav.n-nav.n-nav--drop ul li li a,
.no-touch nav.n-nav.n-nav--drop ul li li:hover a {
  background: #ff9900;
}

nav.n-nav.n-nav--drop ul li a[href] {
  color: #fff;
  display: block;
  cursor: pointer;
  font-size: 1.2rem;
  white-space: normal;
}

nav.n-nav.n-nav--drop input.n-trigger,
nav.n-nav.n-nav--drop input:checked ~ input[type=reset] {
  top: 50%;
  height: 50%;
}

nav.n-nav.n-nav--drop ul ul li {
  margin: 0;
}

nav.n-nav.n-nav--drop ul li b.sub:after {
  background: url(arrow-down-white.png) no-repeat center center;
  width: 10px;
  display: inline-block;
  padding: 1px;
}

.n-carousel {
  margin-right: 1em;
}

.n-carousel__content a {
  display: block;
}

.n-carousel__content img {
  width: 100%;
}

.n-carousel__content > * {
  text-align: center;
}

a p {
  font-weight: normal;
  color: #333;
}

footer nav.n-nav a,
footer nav.n-nav a[href] + a[href] {
  padding: 0;
  margin: 0;
}

.featured {
  color: #306FAA;
  padding: 1rem !important;
}

.featured b {
  color: #004990;
}

.featured h3 {
  text-transform: uppercase;
  font-size: 1.7em;
  color: #004990;
  margin-bottom: -calc(19px/2);
  margin-top: 0;
}

.featured em {
  font-size: 3em;
  font-style: normal;
  font-weight: bold;
  display: block;
  color: #004990;
  white-space: nowrap;
}

hr {
  border-top-color: #306FAA;
}

.more-links ul {
  list-style: none;
}

.more-links li.list-head {
  color: #00245D;
  font-weight: bold;
  font-size: 1.2em;
}

input[type=text].search {
  margin-right: 1em;
  width: calc(50% - 1em);
  margin: 0;
}

@media screen and (max-width: 599.9px) {
  body.n-contain {
    padding: 1em;
    width: calc(100% - 2em);
  }

  nav.n-nav.n-nav--drop ul li {
    margin: 0;
  }

  .n-header nav.n-nav ul.n-list--inline li {
    background: #fff;
  }

  nav.n-nav.n-nav--drop input:checked ~ input[type=reset] {
    top: 0;
    height: 100%;
  }

  .no-touch nav.n-nav.n-nav--drop ul li li:hover {
    background: transparent;
  }

  nav.n-nav.n-nav--drop input.n-trigger.n-burger {
    top: 0;
    height: 3em;
    width: 3em;
  }

  .box .n-row > * {
    padding: 0;
  }

  .actions img {
    margin: 0 auto;
    display: block;
  }

  input[type=text].search {
    /*
    		margin: 1em;
    		width: calc(100% - 2em);
    */
  }

  nav.n-nav.n-nav--drop ul {
    display: block;
  }
}
.main-form label,
.main-form label input[type=text] {
  display: block;
  width: 100%;
}

/*# sourceMappingURL=jetblue.css.map */
