/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  resize: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul,
menu,
dir {
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
.clearfix:before,
.clearfix:after,
.accordion-panel-body:before,
.accordion-panel-body:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after,
.accordion-panel-body:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
.light-on-dark,
.font-smoothing,
.btn-primary,
.btn-primary--blue,
.btn-secondary--onMauveBg,
.btn-secondary--onVioletBg,
.btn-secondary--onCeruleanBg,
.btn-pill,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.invisible {
  visibility: hidden !important;
  display: block !important;
  height: 0;
}
.no-animate {
  -webkit-transition: none !important;
  transition: none !important;
}
.color-headline-text {
  color: #000;
}
.color-body-text {
  color: #000;
}
.color-body-text-light {
  color: #616364;
}
.color-mauve {
  color: #CE0C88;
}
.color-white {
  color: #FFF;
}
.color-dark-violet {
  color: #463C8F;
}
.color-peach {
  color: #F4846B;
}
.color-cerulean {
  color: #007DB1;
}
.color-alert {
  color: #CC0000;
}
.color-dark-orange {
  color: #CF3912;
}
.color-dark-green {
  color: #33780E;
}
.color-sunset-orange {
  color: #EE453D;
}
.bkgd-gradient-mauve-purple {
  background: #CE0C88;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjY2UwYzg4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzg1MzY4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #CE0C88 0%, #85368A 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #CE0C88), color-stop(100%, #85368A));
  background: -webkit-linear-gradient(-45deg, #CE0C88 0%, #85368A 100%);
  background: -o-linear-gradient(-45deg, #CE0C88 0%, #85368A 100%);
  background: -ms-linear-gradient(-45deg, #CE0C88 0%, #85368A 100%);
  background: linear-gradient(135deg, #CE0C88 0%, #85368A 100%);
}
.bkgd-gradient-mauve-purple-vertical {
  background: #CE0C88;
  background: -moz-linear-gradient(top, #CE0C88 0%, #85368A 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CE0C88), color-stop(100%, #85368A));
  background: -webkit-linear-gradient(top, #CE0C88 0%, #85368A 100%);
  background: -o-linear-gradient(top, #CE0C88 0%, #85368A 100%);
  background: -ms-linear-gradient(top, #CE0C88 0%, #85368A 100%);
  background: linear-gradient(to bottom, #CE0C88 0%, #85368A 100%);
}
.bkgd-gradient-mauve-royalPurple {
  background: #CE0C88;
  background: -moz-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #CE0C88), color-stop(100%, #463C8F));
  background: -webkit-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: -o-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: -ms-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: linear-gradient(135deg, #CE0C88 0%, #463C8F 100%);
}
.bkgd-gradient-grayscale {
  background: #E1E3E4;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTNlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMWIzYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #E1E3E4 0%, #B1B3B4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E1E3E4), color-stop(100%, #B1B3B4));
  background: -webkit-linear-gradient(top, #E1E3E4 0%, #B1B3B4 100%);
  background: -o-linear-gradient(top, #E1E3E4 0%, #B1B3B4 100%);
  background: -ms-linear-gradient(top, #E1E3E4 0%, #B1B3B4 100%);
  background: linear-gradient(to bottom, #E1E3E4 0%, #B1B3B4 100%);
}
.bkgd-gradient-grayscale-hover {
  background: #F0F2F3;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjJmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMWIzYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #F0F2F3 0%, #B1B3B4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F0F2F3), color-stop(100%, #B1B3B4));
  background: -webkit-linear-gradient(top, #F0F2F3 0%, #B1B3B4 100%);
  background: -o-linear-gradient(top, #F0F2F3 0%, #B1B3B4 100%);
  background: -ms-linear-gradient(top, #F0F2F3 0%, #B1B3B4 100%);
  background: linear-gradient(to bottom, #F0F2F3 0%, #B1B3B4 100%);
}
.bkgd-gradient-silver {
  background: #F1F3F3;
  background: -moz-linear-gradient(-135deg, #F1F3F3 0%, #BDBFC1 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #F1F3F3), color-stop(100%, #BDBFC1));
  background: -webkit-linear-gradient(-135deg, #F1F3F3 0%, #BDBFC1 100%);
  background: -o-linear-gradient(-135deg, #F1F3F3 0%, #BDBFC1 100%);
  background: -ms-linear-gradient(-135deg, #F1F3F3 0%, #BDBFC1 100%);
  background: linear-gradient(45deg, #F1F3F3 0%, #BDBFC1 100%);
}
/* SCAFFOLDING: COLUMN AND GUTTER: WIDTHS / MARGINS / PADDING; */
body {
  min-width: 980px;
}
.container,
.containerPartialBleed,
.containerFullBleedMaxWidth,
.header-container,
.header-container {
  margin-left: auto;
  margin-right: auto;
}
.container:before,
.containerPartialBleed:before,
.containerFullBleedMaxWidth:before,
.container:after,
.containerPartialBleed:after,
.containerFullBleedMaxWidth:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after,
.containerPartialBleed:after,
.containerFullBleedMaxWidth:after {
  clear: both;
}
.container:before,
.containerPartialBleed:before,
.containerFullBleedMaxWidth:before,
.container:after,
.containerPartialBleed:after,
.containerFullBleedMaxWidth:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after,
.containerPartialBleed:after,
.containerFullBleedMaxWidth:after {
  clear: both;
}
.container,
.containerPartialBleed,
.header-container,
.header-container {
  width: 95.703125%;
  max-width: 1290px;
}
.container.max1200,
.containerPartialBleed.max1200 {
  max-width: 1200px;
}
.container,
.header-container {
  padding-left: 2.734375%;
  padding-right: 2.734375%;
}
.containerFullBleedMaxWidth {
  max-width: 1400px;
}
.containerBleedInner,
.containerPartialBleed .containerBleedInner {
  padding-left: 2.85714286%;
  padding-right: 2.85714286%;
}
.floral-bg-pattern {
  position: relative;
}
.floral-bg-pattern:before {
  content: '';
  z-index: -2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: repeat-y;
  background-position: left top;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/bkgds/page_bg_flower01a.png');
}
.floral-bg-pattern:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 212px;
  z-index: -1;
  background-repeat: repeat-y;
  background-position: right top;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/bkgds/page_bg_flower01b.png');
}
.tab-group {
  display: inline-block;
  *display: inline;
}
.tab-group:before,
.tab-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.tab-group:after {
  clear: both;
}
.tab-group:before,
.tab-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.tab-group:after {
  clear: both;
}
.tab-group .tab-group-btn {
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  float: left;
  color: #1B242D;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 150px;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #E1E3E4;
}
.tab-group .tab-group-btn.btn-secondary,
.tab-group .tab-group-btn.btn-primary {
  box-shadow: none;
}
.tab-group .tab-group-btn:hover,
.tab-group .tab-group-btn:active,
.tab-group .tab-group-btn:focus,
.tab-group .tab-group-btn.active {
  color: #FFF;
  background: #463C8F;
  border-color: #463C8F;
}
.tab-group .tab-group-btn:last-child {
  border-right-width: 1px;
}
.tab-group .tab-group-btn.btn-sm {
  padding-left: 15px;
  padding-right: 15px;
}
.tab-group .tab-group-btn.btn-lg {
  padding-left: 24px;
  padding-right: 24px;
}
ul.tabs-list {
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #E1E3E4;
}
ul.tabs-list li.tab {
  display: inline-block;
  text-align: center;
  min-width: 150px;
  width: 20%;
  -webkit-box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
  border-top: 1px solid #E1E3E4;
  border-right: 1px solid #E1E3E4;
  -webkit-transition-property: border-top, border-radius, box-shadow;
  transition-property: border-top, border-radius, box-shadow;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
ul.tabs-list li.tab:first-child {
  border-left: 1px solid #E1E3E4;
}
ul.tabs-list li.tab:first-child,
ul.tabs-list li.tab:first-child a {
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
}
ul.tabs-list li.tab:last-child,
ul.tabs-list li.tab:last-child a {
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
}
ul.tabs-list li.tab a {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.44;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  display: block;
  padding: 24px 0;
  color: #1B242D;
  background-color: #F0F2F3;
  border-top: 0px solid #463C8F;
  -webkit-transition-property: border-top, border-radius, background-color;
  transition-property: border-top, border-radius, background-color;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
ul.tabs-list li.tab.current {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  transform: translate(0, 1px);
}
ul.tabs-list li.tab.current a {
  padding-top: 25px;
  background-color: #FFF;
}
ul.tabs-list li.tab.current,
ul.tabs-list li.tab:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: none;
}
ul.tabs-list li.tab.current a,
ul.tabs-list li.tab:hover a {
  border-top-width: 6px;
  color: #463C8F;
}
.ha-nav-tabs {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.ha-nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  position: relative;
}
.ha-nav-tabs > li > a {
  background: #F0F2F3;
  color: #515354;
  border-top: 1px solid #E1E3E4;
  border-left: 1px solid #E1E3E4;
  border-bottom: 1px solid #E1E3E4;
  padding: 15px 30px;
  text-align: center;
  position: relative;
  display: block;
}
.ha-nav-tabs > li > a:before {
  -webkit-transition: height 200ms ease-in-out;
  transition: height 200ms ease-in-out;
  content: " ";
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  left: 0;
}
.ha-nav-tabs > li > a:hover {
  color: #000;
}
.ha-nav-tabs > li > a:hover:before {
  height: 5px;
  background: #463C8F;
}
.ha-nav-tabs > li:last-child a {
  border-right: 1px solid #E1E3E4;
}
.ha-nav-tabs > li.active > a {
  background: #FFF;
  color: #000;
  border-bottom: 1px solid #FFF;
  cursor: default;
}
.ha-nav-tabs > li.active > a:before {
  height: 5px;
  background: #463C8F;
}
.ha-round-tabs {
  display: flex;
  list-style: none;
}
.ha-round-tabs > li {
  background: #FFFFFF;
  border: 2px solid #B1B3B4;
  box-sizing: border-box;
  border-radius: 4px;
  margin-right: 35px;
  flex-grow: 1;
  height: 60px;
}
.ha-round-tabs > li:last-child {
  margin-right: 0;
}
.ha-round-tabs > li.active {
  /* Drop Shadow / Large */
  box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.12);
  border: 3px solid #463C8F;
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #E1E3E4;
}
.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
  padding: 30px;
  border: 1px solid #E1E3E4;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}
.accordion-panel {
  margin-bottom: 10px;
  background-color: #FFF;
  border: 1px solid transparent;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.accordion-panel-body {
  padding: 24px;
}
.accordion-panel-heading {
  padding: 24px;
  border-bottom: 1px solid transparent;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.accordion-panel-group .accordion-panel {
  list-style: none;
  margin-bottom: 0;
  border: 1px solid #E1E3E4;
}
.accordion-panel-group .accordion-panel:not(:last-child) {
  border-bottom: 0;
}
.accordion-panel-group .accordion-panel .accordion-panel-heading {
  border-bottom: 0;
  padding: 0;
}
.accordion-panel-group .accordion-panel .accordion-panel-heading > a {
  background: #F0F2F3;
  display: block;
  width: auto;
  padding: 10px;
}
.accordion-panel-group .accordion-panel .accordion-panel-heading > a:hover {
  color: #463C8F !important;
}
.accordion-panel-group .accordion-panel .accordion-panel-heading > a:hover > .accordion-arrow:before {
  color: #463C8F !important;
}
.accordion-panel-group .accordion-panel .accordion-panel-heading > a > .accordion-arrow:before {
  color: #CE0C88;
  padding: 0 10px 0 10px;
}
.accordion-panel-group .accordion-panel .accordion-panel-heading + .accordion-panel-collapse > .accordion-panel-body {
  border-top: 1px solid #E1E3E4;
}
.accordion-panel-group .accordion-panel.accordion-unselected .accordion-panel-heading > a {
  color: #515354;
}
.accordion-panel-group .accordion-panel.accordion-unselected .accordion-panel-heading > a > .accordion-arrow:before {
  content: "\25b6";
}
.accordion-panel-group .accordion-panel.accordion-selected .accordion-panel-heading > a {
  font-weight: bold;
  color: #000;
}
.accordion-panel-group .accordion-panel.accordion-selected .accordion-panel-heading > a > .accordion-arrow:before {
  content: "\25bc";
}
.collapse {
  visibility: hidden;
}
.collapse.in {
  visibility: visible;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.53s ease;
}
.accordion-panel-group.light-theme {
  border-bottom: 1px solid #E1E3E4;
}
.accordion-panel-group.light-theme .accordion-panel {
  box-shadow: none;
  border: 0;
  border-top: 1px solid #E1E3E4;
}
.accordion-panel-group.light-theme .accordion-panel .accordion-toggle {
  padding-left: 0;
  background: transparent;
  font-weight: bold;
  font-color: black;
}
.accordion-panel-group.light-theme .accordion-panel .accordion-toggle .accordion-arrow:before {
  padding-left: 0 !important;
}
.accordion-panel-group.light-theme .accordion-panel .accordion-panel-body {
  padding: 10px 0px;
  border: 0 !important;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-size: 100%;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  color: #000;
  background-color: #F1F3F3;
  background: #F1F3F3;
}
body.grayScale {
  filter: grayscale(1);
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #CE0C88;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
a:focus {
  color: #463C8F;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a.disabled {
  color: #616364;
  cursor: not-allowed;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.65;
  background-color: #F1F3F3;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 1.65em;
  margin-bottom: 1.65em;
  border: 0;
  border-top: 1px solid #E1E3E4;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.clear {
  clear: both;
}
.row {
  margin: 0 auto;
  /*max-width: (@rowMaxWidth + @regularGridGuttersAt1024) * 1px;*/
  max-width: 1100px;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.row.row--flush {
  margin-left: -1.26953125%;
  margin-right: -1.26953125%;
}
.row.row--padded {
  padding-bottom: 20px;
}
.row.row--move_down {
  margin-top: 18px;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11 {
  float: left;
}
.col-1 {
  width: 8.33333333%;
}
.col-2 {
  width: 16.66666667%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33333333%;
}
.col-5 {
  width: 41.66666667%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.33333333%;
}
.col-8 {
  width: 66.66666667%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.33333333%;
}
.col-11 {
  width: 91.66666667%;
}
.col-12,
.col {
  width: 100%;
}
.col-offset-1 {
  margin-left: 8.33333333%;
}
.col-offset-2 {
  margin-left: 16.66666667%;
}
.col-offset-3 {
  margin-left: 25%;
}
.col-offset-4 {
  margin-left: 33.33333333%;
}
.col-offset-5 {
  margin-left: 41.66666667%;
}
.col-offset-6 {
  margin-left: 50%;
}
.col-offset-7 {
  margin-left: 58.33333333%;
}
.col-offset-8 {
  margin-left: 66.66666667%;
}
.col-offset-9 {
  margin-left: 75%;
}
.col-offset-10 {
  margin-left: 83.33333333%;
}
.col-offset-11 {
  margin-left: 91.66666667%;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col {
  padding-left: 1.26953125%;
  padding-right: 1.26953125%;
}
.lte-ie7 .col-1,
.lte-ie7 .col-2,
.lte-ie7 .col-3,
.lte-ie7 .col-4,
.lte-ie7 .col-5,
.lte-ie7 .col-6,
.lte-ie7 .col-7,
.lte-ie7 .col-8,
.lte-ie7 .col-9,
.lte-ie7 .col-10,
.lte-ie7 .col-11,
.lte-ie7 .col-12,
.lte-ie7 .col {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.container-spacer-1 {
  margin-top: 3px;
}
.container-spacer-2 {
  margin-top: 30px;
}
.container-spacer-3 {
  margin-top: 40px;
}
.ha-cms-one-column-sublayout section:first-of-type > .container-spacer-1,
.ha-cms-one-column-sublayout section:first-of-type > .container-spacer-2,
.ha-cms-one-column-sublayout section:first-of-type > .container-spacer-3 {
  margin-top: 0;
}
.slimGrid,
.container.slimGrid {
  padding-left: 3.3203125%;
  padding-right: 3.3203125%;
}
.containerBleedInner.slimGrid,
.containerBleedInner .slimGrid,
.containerPartialBleed .containerBleedInner.slimGrid,
.containerPartialBleed .containerBleedInner .slimGrid {
  padding-left: 3.46938776%;
  padding-right: 3.46938776%;
}
.slimGrid .row {
  margin-bottom: 12.6px;
}
.slimGrid .col-1,
.slimGrid .col-2,
.slimGrid .col-3,
.slimGrid .col-4,
.slimGrid .col-5,
.slimGrid .col-6,
.slimGrid .col-7,
.slimGrid .col-8,
.slimGrid .col-9,
.slimGrid .col-10,
.slimGrid .col-11,
.slimGrid .col-12,
.slimGrid .col {
  padding-left: 0.68359375%;
  padding-right: 0.68359375%;
}
@media (max-width: 63.9em) {
  .slimGrid .row {
    margin-bottom: 12.25px;
  }
}
@media (min-width: 64em) and (max-width: 74.9em) {
  .slimGrid .row {
    margin-bottom: 13.3px;
  }
}
@media (min-width: 75em) {
  .slimGrid .row {
    margin-bottom: 14.7px;
  }
}
.hairlineGrid,
.container.hairlineGrid {
  padding-left: 3.80859375%;
  padding-right: 3.80859375%;
}
.containerBleedInner.hairlineGrid,
.containerBleedInner .hairlineGrid,
.containerPartialBleed .containerBleedInner.hairlineGrid,
.containerPartialBleed .containerBleedInner .hairlineGrid {
  padding-left: 4.08163265%;
  padding-right: 4.08163265%;
}
.hairlineGrid .row {
  max-width: 1102px;
}
.hairlineGrid .col-1,
.hairlineGrid .col-2,
.hairlineGrid .col-3,
.hairlineGrid .col-4,
.hairlineGrid .col-5,
.hairlineGrid .col-6,
.hairlineGrid .col-7,
.hairlineGrid .col-8,
.hairlineGrid .col-9,
.hairlineGrid .col-10,
.hairlineGrid .col-11,
.hairlineGrid .col-12,
.hairlineGrid .col {
  padding: 1px;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@font-face {
  font-family: 'SlatePro';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_1_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_1_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_1_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_1_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'SlatePro-Italic';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_2_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_2_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_2_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_2_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'SlatePro-Light';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_5_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_5_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_5_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_5_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_5_0.ttf') format('truetype');
}
@font-face {
  font-family: 'SlatePro-LightItalic';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_0_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_0_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_0_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_0_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'SlatePro-Bold';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_3_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro//3354DA_3_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro//3354DA_3_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro//3354DA_3_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro//3354DA_3_0.ttf') format('truetype');
}
@font-face {
  font-family: 'SlatePro-BoldItalic';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_4_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_4_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_4_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_4_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3354DA_4_0.ttf') format('truetype');
}
@font-face {
  font-family: 'SlatePro-Medium';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3371D7_2_0.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3371D7_2_0.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3371D7_2_0.woff2') format('woff2'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3371D7_2_0.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/SlatePro/3371D7_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ha-icon';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/ha-icons/fonts/ha-icons.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/ha-icons/fonts/ha-icons.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/ha-icons/fonts/ha-icons.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/ha-icons/fonts/ha-icons.ttf') format('truetype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/ha-icons/fonts/ha-icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'thirsty-script-light';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/thirstyscriptlight-webfont.eot');
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/thirstyscriptlight-webfont.eot?#iefix') format('embedded-opentype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/thirstyscriptlight-webfont.woff') format('woff'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/thirstyscriptlight-webfont.ttf') format('truetype'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/thirstyscriptlight-webfont.svg#thirsty_script_regularregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Chronicle Display';
  src: url('http://css.s-hawaiianairlines.com/styles/css/src/CBC9CCB27D71A2EC4.eot');
  src: local('?'), url('http://css.s-hawaiianairlines.com/Content/assets/fonts/Chronicle/CBC9CCB27D71A2EC4.eot?#hco') format('embedded-opentype'), url(data:application/x-font-woff;base64,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);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Kozuka';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/Kozuka/KozGoPro-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Kozuka-Bold';
  src: url('http://css.s-hawaiianairlines.com/Content/assets/fonts/Kozuka/KozGoPro-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
p {
  margin: 0 0 0.825;
}
.indent {
  margin-left: 30px;
}
.indent-right {
  margin-right: 30px;
}
small,
.small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-indent {
  margin-left: 1.65em;
}
.move-down {
  margin-top: 1.65em;
}
[class*=font-sans-] {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
}
.font-sans-10 {
  font-size: 0.625em;
}
.font-sans-11 {
  font-size: 0.6875em;
}
.font-sans-12 {
  font-size: 0.75em;
}
.font-sans-13 {
  font-size: 0.8125em;
}
.font-sans-15 {
  font-size: 0.9375em;
}
.font-sans-16 {
  font-size: 1em;
}
.font-sans-18 {
  font-size: 1.125em;
}
.font-sans-20 {
  font-size: 1.25em;
}
.font-sans-22 {
  font-size: 1.375em;
}
.font-sans-ext-10 {
  font-size: 0.625em;
  text-transform: uppercase;
}
.font-sans-ext-12 {
  font-size: 0.75em;
  text-transform: uppercase;
}
.font-sans-ext-14 {
  font-size: 0.875em;
  text-transform: uppercase;
}
.font-sans-ext-16 {
  font-size: 1em;
  text-transform: uppercase;
}
.font-sans-ext-18 {
  font-size: 1.125em;
  text-transform: uppercase;
}
.font-sans-ext-22 {
  font-size: 1.375em;
  text-transform: uppercase;
}
.font-sans-ext-26 {
  font-size: 1.625em;
  text-transform: uppercase;
}
.font-sans-ext-30 {
  font-size: 1.875em;
  text-transform: uppercase;
}
.font-sans-ext-36 {
  font-size: 2.25em;
  text-transform: uppercase;
}
.font-sans-ext-44 {
  font-size: 2.75em;
  text-transform: uppercase;
}
.header-uppercase-1 {
  font-style: normal;
  font-size: 4em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-1 {
    font-size: 30px;
    line-height: 1.2;
  }
}
.header-uppercase-2 {
  font-style: normal;
  font-size: 3.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-2 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.header-uppercase-3 {
  font-style: normal;
  font-size: 2.75em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.14;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-3 {
    font-size: 24px;
    line-height: 1.25;
  }
}
.header-uppercase-4 {
  font-style: normal;
  font-size: 2.375em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.11;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-4 {
    font-size: 22px;
    line-height: 1.27;
  }
}
.header-uppercase-5 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.13;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-5 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.header-uppercase-6 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-6 {
    font-size: 18px;
    line-height: 1.33;
  }
}
.header-uppercase-7 {
  font-style: normal;
  font-size: 1.5em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.header-uppercase-8 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.44;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.header-uppercase-9 {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.375;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.header-uppercase-10 {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.29;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.header-uppercase-light-1 {
  font-style: normal;
  font-size: 4.25em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.24;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-light-1 {
    font-size: 30px;
    line-height: 1.2;
  }
}
.header-uppercase-light-2 {
  font-style: normal;
  font-size: 3.5em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.29;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-light-2 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.header-uppercase-light-3 {
  font-style: normal;
  font-size: 3em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-light-3 {
    font-size: 24px;
    line-height: 1.25;
  }
}
.header-uppercase-light-4 {
  font-style: normal;
  font-size: 2.375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.42;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-light-4 {
    font-size: 22px;
    line-height: 1.27;
  }
}
.header-uppercase-light-5 {
  font-style: normal;
  font-size: 2em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-uppercase-light-5 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.header-titlecase-light-1 {
  font-style: normal;
  font-size: 3.375em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.19;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-titlecase-light-1 {
    font-size: 30px;
  }
}
.header-titlecase-light-2 {
  font-style: normal;
  font-size: 2.75em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-titlecase-light-2 {
    font-size: 28px;
  }
}
.header-titlecase-0 {
  font-style: normal;
  font-size: 2.875em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-titlecase-0 {
    font-size: 30px;
  }
}
.header-titlecase-1 {
  font-style: normal;
  font-size: 2em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.125;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-titlecase-1 {
    font-size: 24px;
    line-height: 1.25em;
  }
}
.header-titlecase-2 {
  font-style: normal;
  font-size: 1.5em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.17;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-titlecase-2 {
    font-size: 20px;
    line-height: 1.2em;
  }
}
.header-titlecase-3 {
  font-style: normal;
  font-size: 1.25em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .header-titlecase-3 {
    font-size: 18px;
    line-height: 1.33;
  }
}
.header-titlecase-4 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.header-titlecase-5 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-titlecase-6,
.back-to-top {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-titlecase-7,
.header-titlecase-8 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.medium-titlecase-2 {
  font-style: normal;
  font-size: 1.5em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .medium-titlecase-2 {
    font-size: 18px;
  }
}
.medium-titlecase-3 {
  font-style: normal;
  font-size: 1.25em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .medium-titlecase-3 {
    font-size: 15px;
    line-height: 1.3;
  }
}
.medium-titlecase-4 {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.medium-titlecase-5 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.medium-titlecase-6 {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.medium-titlecase-7,
.medium-titlecase-8 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.body-lg {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.44;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-sans-1 {
  font-style: normal;
  font-size: 1.5em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .bodycopy-sans-1 {
    font-size: 20px;
    line-height: 1.4;
  }
}
.bodycopy-sans-2 {
  font-style: normal;
  font-size: 1.25em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .bodycopy-sans-2 {
    font-size: 18px;
    line-height: 1.44;
  }
}
.bodycopy-sans-3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-sans-4,
.ha-loading-spinner-with-text .ha-loading-text {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-sans-4 .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.bodycopy-sans-5 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-sans-5 .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.bodycopy-sans-6,
.bodycopy-sans-7,
.ha-global-footer .legal .footnotes li {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-sans-6 .textlink,
.bodycopy-sans-7 .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.header-30 {
  font-style: normal;
  font-size: 1.875em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-22 {
  font-style: normal;
  font-size: 1.375em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-18 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-15,
.toutlist-li-title {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-13,
.search-modal .list-section .title,
.navtray-buttonlist-li .link-labels .link-label,
.navtray-content-inner-2-3-right.navtout--events-promo .biline,
.navtray-content-inner-2-3-right.navtout--events-promo-no-events .title,
.navtray-content-inner-2-3-right.navtout--links-list .links-list--link,
.navtray-content-inner-2-3-right.navtout--text-promo .text-promo--title,
.navtray-content-inner-2-3-right.navtout--colored--check-in .title,
.navtray-content-inner-2-3-right.navtout--colored--sign-in-out .title {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-12,
.nav-utility-li--region .link .label,
.toutlist-li-biline,
.navtray-content-inner-2-3-right.navtout--events-promo .title {
  font-style: normal;
  font-size: 0.75em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-11,
.navtray-buttonlist-li .link-labels .link-sublabel,
.navtray-content-inner-2-3-right.navtout--flights-promo .main-biline,
.navtray-content-inner-2-3-right.navtout--colored--check-in .flight-status {
  font-style: normal;
  font-size: 0.6875em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.header-10 {
  font-style: normal;
  font-size: 0.625em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-30,
.search-modal .search-textarea,
.navtray-empty-list .empty-list-headline {
  font-style: normal;
  font-size: 1.875em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-22 {
  font-style: normal;
  font-size: 1.375em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-18 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-15 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-13 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-12,
.search-modal .list-section .link,
.nav-utility-li--region a.flag-link,
.navtray-toutlist-links,
.navtray-empty-list .empty-list-message,
.navtray-content-inner-2-3-right .footer-links,
.navtray-content-inner-2-3-right.navtout--events-promo .links {
  font-style: normal;
  font-size: 0.75em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-11,
.navtray-content-inner-2-3-right.navtout--events-promo-no-events .biline,
.navtray-content-inner-2-3-right.navtout--colored--check-in .biline,
.navtray-content-inner-2-3-right.navtout--colored--sign-in-out .biline {
  font-style: normal;
  font-size: 0.6875em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-10 {
  font-style: normal;
  font-size: 0.625em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.header-tabs {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.textlink,
p a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
address a,
aside a,
blockquote a,
dd a,
dl a,
fieldset a,
figcaption a,
form a,
.btn,
.btn-lg,
.btn-sm,
.btn-tiny,
.btn-primary,
.btn-primary--blue,
.btn-primary--onMauveBg,
.btn-primary--onMauveBgOrange,
.btn-primary--onVioletBg,
.btn-primary--onCeruleanBg,
.btn-primary--onImageBg,
.btn-secondary,
.btn-secondary--onMauveBg,
.btn-secondary--onMauveBgPink,
.btn-secondary--onVioletBg,
.btn-secondary--onCeruleanBg,
.btn-on-dark,
.btn-pill,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn {
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
}
.explore .standard-page-header {
  font-style: normal;
  font-size: 3.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .explore .standard-page-header {
    font-size: 26px;
    line-height: 1.23;
  }
}
p {
  color: #000;
  margin-top: 0.55em;
  margin-bottom: 0.825em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
}
h1,
h2,
h3 {
  margin-top: 1.65em;
  margin-bottom: 0.825em;
}
h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  font-size: 65%;
}
h4,
h5,
h6 {
  margin-top: 0.825em;
  margin-bottom: 0.825em;
}
h4 small,
h5 small,
h6 small,
h4 .small,
h5 .small,
h6 .small {
  font-size: 75%;
}
h1.no-top-margin,
h2.no-top-margin,
h3.no-top-margin,
h4.no-top-margin,
h5.no-top-margin,
h6.no-top-margin {
  margin-top: 0;
}
h1.p-margin,
h2.p-margin,
h3.p-margin,
h4.p-margin,
h5.p-margin,
h6.p-margin {
  margin-top: 0.55em;
  margin-bottom: 0.825em;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0.825;
  padding-left: 0;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.list-inline > li:first-child {
  padding-left: 0;
}
dl {
  margin-bottom: 1.65;
}
dt,
dd {
  line-height: 1.65;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0.825 1.65;
  margin: 0 0 1.65;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote small {
  display: block;
  line-height: 1.65;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small,
blockquote.pull-right .small {
  text-align: right;
}
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
blockquote:before,
blockquote:after {
  content: "";
}
address {
  margin-bottom: 1.65;
  font-style: normal;
  line-height: 1.65;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
[hidden-target] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
::-webkit-input-placeholder {
  color: #616364;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #616364;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #616364;
}
:-ms-input-placeholder {
  color: #616364;
}
.mandatory-flag {
  color: #CC0000;
}
.ha-form-element {
  float: left;
  position: relative;
  margin-right: 6px;
  margin-bottom: 12px;
  cursor: pointer;
}
.ha-form-element.ng-scope.disabled label,
.ha-form-element.ng-scope.disabled .value,
.ha-form-element.ng-scope.disabled input {
  cursor: no-drop;
}
.ha-form-element.ng-scope.disabled label,
.ha-form-element.ng-scope.disabled .value {
  background: #E1E3E4;
  border-color: #D0D0CE;
  color: #616364;
}
.ha-form-element.flash-invalid .value {
  border-color: #CC0000 !important;
}
.ha-form-element.flash-invalid label {
  border-top-color: #CC0000;
  border-left-color: #CC0000;
  border-bottom-color: #CC0000;
}
.ha-form-element.invalid .value {
  border-color: #CC0000;
  border-width: 1px;
  box-shadow: 0 0 0 1px #CC0000;
  background-color: #fff6f6 !important;
}
.ha-form-element.invalid .value input {
  border-radius: 3px;
}
.ha-form-element.invalid .value.multiline {
  border-color: transparent;
  box-shadow: none;
  background-color: transparent !important;
}
.ha-form-element.invalid .value.multiline textarea {
  border-color: #CC0000 !important;
  background-color: #fff6f6 !important;
}
.ha-form-element.invalid label {
  border-top-color: #CC0000;
  border-left-color: #CC0000;
  border-bottom-color: #CC0000;
}
.ha-form-element.invalid label:before,
.ha-form-element.invalid label:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 1px;
  top: -1px;
  right: -1px;
  background: #CC0000;
}
.ha-form-element.invalid label:after {
  top: auto;
  bottom: -1px;
}
.ha-form-element.invalid p.error {
  display: block;
  position: relative;
  margin-left: 8px;
  margin-right: 2px;
}
.ha-form-element.invalid p.error:before {
  position: absolute;
  left: -11px;
  top: -2px;
  font-style: normal;
  font-size: 18px;
  content: "\25b8";
}
.ha-form-element.invalid p.error:empty:before {
  display: none !important;
}
.ha-form-element.open .value {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
.ha-form-element.open .dropdown {
  height: auto;
  border: 1px solid #E1E3E4;
}
.ha-form-element.open .dropdown li {
  line-height: 40px;
}
.ha-form-element.focused .value .placeholder.visible {
  opacity: 0;
}
.ie7 .ha-form-element.focused .value .placeholder.visible,
.ie8 .ha-form-element.focused .value .placeholder.visible {
  display: none;
}
.ha-form-element.ha-form-lg label {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  height: 54px;
  padding: 0 20px;
  line-height: 54px;
  font-style: italic;
}
.ha-form-element.ha-form-lg label .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.ha-form-element.ha-form-lg .value {
  font-style: normal;
  font-size: 1.25em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  height: 54px;
}
@media (max-width: 768px) {
  .ha-form-element.ha-form-lg .value {
    font-size: 18px;
    line-height: 1.44;
  }
}
.ha-form-element.ha-form-lg .value .placeholder {
  line-height: 54px;
}
.ha-form-element.ha-form-lg .value input {
  height: 54px;
  line-height: 52px;
}
.ha-form-element.ha-form-lg .dropdown {
  top: 100%;
  margin-top: -1px;
}
.ha-form-element.ha-form-sm label {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  height: 32px;
  padding: 0 12px;
  line-height: 31px;
  font-style: italic;
}
.ha-form-element.ha-form-sm label .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.ha-form-element.ha-form-sm .value {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  height: 32px;
}
.ha-form-element.ha-form-sm .value .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.ha-form-element.ha-form-sm .value input,
.ha-form-element.ha-form-sm .value .placeholder {
  height: 30px;
  padding: 0 10px;
}
.ha-form-element.ha-form-sm .value .placeholder {
  line-height: 32px;
}
.ha-form-element.ha-form-sm .dropdown {
  top: 100%;
  margin-top: -1px;
}
.ha-form-element label {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  position: relative;
  float: left;
  height: 46px;
  padding: 0 18px;
  display: inline-block;
  line-height: 46px;
  text-align: center;
  background: #F0F2F3;
  border: 1px solid #E1E3E4;
  color: #515354;
  cursor: pointer;
  font-style: italic;
  border-radius: 5px 0 0 5px;
}
.ha-form-element label .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.ha-form-element .value {
  float: left;
  height: 46px;
  max-width: 100%;
  right: 0;
  top: 0;
  padding: 0 14px;
  background: #FFF;
  border: solid #E1E3E4;
  border-width: 1px;
  border-radius: 5px;
  color: #221F1F;
  outline: none;
  text-align: left;
  /*
    input:required {
      box-shadow:none;
    }
    input:invalid {
      box-shadow:none;
    }
    */
}
.ha-form-element .value input {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  position: relative;
  max-width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  z-index: 1;
  background: transparent;
}
.ha-form-element .value .placeholder {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  line-height: 46px;
  position: absolute;
  color: #616364;
  cursor: text;
  opacity: 0;
  z-index: 0;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.ha-form-element .value .placeholder.visible {
  opacity: 1;
}
.ie7 .ha-form-element .value .placeholder.visible,
.ie8 .ha-form-element .value .placeholder.visible {
  display: block;
}
.ie7 .ha-form-element .value .placeholder,
.ie8 .ha-form-element .value .placeholder {
  display: none;
}
.ha-form-element .has-label .value {
  border-width: 1px 1px 1px 0;
  border-radius: 0 5px 5px 0;
  box-shadow: none;
}
.ha-form-element .dropdown {
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  top: 100%;
  margin-top: -1px;
  padding: 0;
  background: white;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  z-index: 2;
}
.ha-form-element .dropdown li {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.ha-form-element .dropdown li {
  display: block;
  color: #221F1F;
  line-height: 0;
  list-style: none;
  padding-left: 20px;
  outline: none;
}
.ha-form-element .dropdown li:hover,
.ha-form-element .dropdown li.highlighted {
  background: #463C8F;
  color: #FFF;
}
.ha-form-element p.error {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: none;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 0;
  clear: both;
  line-height: 1.2em;
  float: left;
  color: #CC0000;
  font-style: italic;
}
.ha-form-element p.error .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.radio-button {
  content: "";
  position: relative;
  width: 22px;
  height: 22px;
  display: inline-block;
  font-family: verdana, sans-serif;
  border: 2px solid #D0D0CE;
  background-color: #FFF;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.radio-button span {
  background-color: #FFF;
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.radio-button:hover span {
  background-color: #D0D0CE;
}
.radio-button.selected span {
  opacity: 1;
  background-color: #b83292;
}
.tooltip {
  left: -9000px;
  opacity: 0;
  z-index: -4;
  position: absolute;
  width: 350px;
  top: 9px;
  background: #FFF;
  padding: 20px;
  cursor: default;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.tooltip span.info {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
}
.tooltip:before {
  content: " ";
  position: absolute;
  left: -15px;
  top: 20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 12.5px 15px 12.5px 0;
  border-color: transparent #ffffff transparent transparent;
}
.tooltip.ng-hide {
  display: block!important;
}
.focused .tooltip {
  z-index: 5;
  opacity: 1;
  left: 100%;
  margin-left: 10px;
}
.strength-indicator span {
  display: block;
}
.strength-indicator span.strength-header {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  margin-top: 15px;
  margin-bottom: 8px;
}
.strength-indicator span.strength {
  font-style: normal;
  font-size: 2.375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.42;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #1B242D;
}
@media (max-width: 768px) {
  .strength-indicator span.strength {
    font-size: 22px;
    line-height: 1.27;
  }
}
.strength-indicator span.strength-description {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #515354;
}
.strengthbar {
  width: 100%;
  background: #E1E3E4;
  height: 5px;
  position: relative;
}
.strengthbar.weak:before {
  content: " ";
  width: 25%;
  height: 5px;
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  background: #C4302B;
}
.strengthbar.fair:before {
  content: " ";
  width: 50%;
  height: 5px;
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  background: #F4846B;
}
.strengthbar.good:before {
  content: " ";
  width: 75%;
  height: 5px;
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  background: #007DB1;
}
.strengthbar.strong:before {
  content: " ";
  width: 100%;
  height: 5px;
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  background: #7AC041;
}
.enabledisable {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
  margin-bottom: 24px;
  cursor: pointer;
}
.ha-form-temp .value {
  position: relative;
  height: 42px;
  cursor: default;
}
.ha-form-temp .value:before {
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  margin-top: -5px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #CE0C88;
}
.ha-form-temp select {
  display: inline-block;
  *display: inline;
  background-color: #ffffff;
  border: none;
  margin: 10px 0 0;
  padding: 0;
  height: 1.1em;
  vertical-align: middle;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.form-group {
  margin-bottom: 15px;
}
.form-group .bordered {
  padding: 23px 28px 14px 20px;
  border: 1px solid #E1E3E4;
  margin-bottom: 20px;
}
.ha-label {
  position: relative;
  display: block;
}
.ha-label:before,
.ha-label:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-label:after {
  clear: both;
}
.ha-label:before,
.ha-label:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-label:after {
  clear: both;
}
.ha-label > span {
  font-size: 0.9375em;
  font-weight: normal;
  margin: 0 0 8px;
  line-height: 1;
  padding: 0;
  display: block;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ha-label.responsive-span > span {
  display: inline;
}
.ha-label.pagination {
  margin-top: -10px;
}
.ha-label.eyebrow-spacer {
  padding-top: 0.9375em;
}
.ha-label .required {
  white-space: nowrap;
}
.ha-label .required:after {
  content: ' *';
  display: inline-block;
  color: #CC0000;
  font-size: 130%;
  line-height: 0.2em;
  margin-left: 2px;
}
.ha-label.inline > span {
  float: left;
  height: 44px;
  width: 28%;
  margin: 0;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  font-size: 0.9375em;
  background: #F0F2F3;
  border-right: 1px solid #b4b4b0;
  color: #616364;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  cursor: pointer;
}
.ha-label.inline.ha-form-lg > span {
  height: 52px;
  line-height: 52px;
}
.ha-label.inline.ha-form-sm > span {
  height: 30px;
  line-height: 30px;
}
.ha-label.inline input,
.ha-label.inline select {
  padding-left: 34%;
}
.ha-label.inline input:disabled + span,
.ha-label.inline select:disabled + span {
  border-color: #E1E3E4;
  color: #969696;
}
.ha-label > [ha-loading-spinner] {
  position: absolute;
  right: 0.5em;
  top: 2.1em;
}
.ha-label.ha-form-lg input,
.ha-label.ha-form-lg select {
  height: 54px;
}
.ha-label.ha-form-lg > [ha-loading-spinner] {
  bottom: 0.4em;
}
.ha-label.ha-form-sm input,
.ha-label.ha-form-sm select {
  height: 32px;
  padding-left: 10px;
}
.ha-label.ha-form-sm > [ha-loading-spinner] {
  bottom: -0.2em;
}
.ha-label.ha-form-sm.inline input,
.ha-label.ha-form-sm.inline select {
  padding-left: 34%;
}
.ha-label.ha-form-lg.inline > span {
  height: 52px;
}
.ha-label.ha-form-sm.inline > span {
  height: 30px;
}
fieldset.ha-label {
  border: none;
  padding: 0;
  margin: 0;
}
fieldset.ha-label legend {
  padding-left: 1.26953125%;
  padding-right: 1.26953125%;
  font-size: 0.9375em;
  font-weight: normal;
  margin: 0 0 8px;
  line-height: 1;
}
.on-mauve .ha-label > span {
  color: #FFF;
}
.on-mauve .ha-label .required:after {
  content: ' *';
  display: inline-block;
  color: #CC0000;
  font-size: 130%;
  line-height: 0.2em;
  margin-left: 2px;
  color: #ffe6e6;
}
.on-mauve .ha-label.inline > span {
  color: #000;
  height: 46px;
}
.on-mauve .ha-label.inline .required:after {
  color: #CC0000;
}
.on-mauve .ha-label.inline .required:after:after {
  content: ' *';
  display: inline-block;
  color: #CC0000;
  font-size: 130%;
  line-height: 0.2em;
  margin-left: 2px;
  color: #ffe6e6;
}
.on-mauve .ha-label.inline.ha-form-lg > span {
  height: 54px;
  line-height: 54px;
}
.on-mauve .ha-label.inline.ha-form-sm > span {
  height: 32px;
  line-height: 32px;
}
.on-mauve .ha-label.ha-form-lg input,
.on-mauve .ha-label.ha-form-lg select {
  height: 56px;
}
.on-mauve .ha-label.ha-form-sm input,
.on-mauve .ha-label.ha-form-sm select {
  height: 34px;
}
.lte-ie8 .ha-label input {
  line-height: 46px;
}
.lte-ie8 .ha-label.ha-form-lg input {
  line-height: 54px;
}
.lte-ie8 .ha-label.ha-form-sm input {
  line-height: 32px;
}
.lte-ie8 .ha-label select {
  line-height: 1;
}
.animate {
  transition: all 0.3s;
}
.ha-label em,
.ha-check-or-radio-set em {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: none;
  margin: 5px 0 5px 10px;
  padding-top: 0;
  clear: both;
  line-height: 1.2em;
  display: block;
  color: #CC0000;
  position: relative;
}
.ha-label em:before,
.ha-check-or-radio-set em:before {
  position: absolute;
  left: -11px;
  top: 0;
  font-style: normal;
  font-size: 18px;
  content: "\25b8";
}
.ha-label em.show,
.ha-check-or-radio-set em.show {
  display: block;
}
label em[for]:empty {
  display: none;
}
.on-mauve .ha-label em {
  color: #ffe6e6;
}
.ha-input-error {
  box-shadow: 0 0 0 1px #CC0000;
  border: 1px #CC0000 solid;
  background-color: #fff6f6;
}
.ha-input-error-on-mauve {
  box-shadow: 0 0 0 1px #CC0000, 0 0 0 2px #FFF;
  border: 1px #CC0000 solid;
}
.ha-input-focus {
  box-shadow: 0 0 5px 1px #007fea !important;
  border: 1px solid #b4b4b0 !important;
}
.ha-input-focus-on-mauve {
  box-shadow: 0 0 6px 2px #FFF !important;
  border: 1px solid #CE0C88 !important;
}
button:focus {
  box-shadow: 0 0 5px 1px #007fea !important;
}
.on-mauve button:focus {
  box-shadow: 0 0 6px 2px #FFF !important;
}
.ha-label input,
.ha-label textarea {
  width: 100%;
  max-width: 100%;
  padding: 2px 10px;
  border: 1px solid #b4b4b0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-sizing: border-box;
  font-size: 1.125em;
}
.ha-label input.ng-dirty.ng-invalid,
.ha-label textarea.ng-dirty.ng-invalid,
form.submitted .ha-label input.ng-invalid-required,
form.submitted .ha-label textarea.ng-invalid-required {
  box-shadow: 0 0 0 1px #CC0000;
  border: 1px #CC0000 solid;
  background-color: #fff6f6;
}
.ha-label input:disabled,
.ha-label textarea:disabled {
  color: #616364;
  background-color: #F1F1F1;
  cursor: not-allowed;
  border-color: #E1E3E4;
}
.ha-label input:focus,
.ha-label textarea:focus {
  box-shadow: 0 0 5px 1px #007fea !important;
  border: 1px solid #b4b4b0 !important;
}
.ha-label input {
  height: 46px;
  display: inline-block;
}
.ha-label textarea {
  line-height: 1.4em;
}
.on-mauve .ha-label input.ng-dirty.ng-invalid,
.on-mauve .ha-label textarea.ng-dirty.ng-invalid,
form.submitted .on-mauve .ha-label input.ng-invalid-required,
form.submitted .on-mauve .ha-label textarea.ng-invalid-required {
  box-shadow: 0 0 0 1px #CC0000, 0 0 0 2px #FFF;
  border: 1px #CC0000 solid;
}
.on-mauve .ha-label input:focus,
.on-mauve .ha-label textarea:focus {
  box-shadow: 0 0 6px 2px #FFF !important;
  border: 1px solid #CE0C88 !important;
}
.on-mauve form.submitted .ha-label input.ng-invalid-required,
.on-mauve form.submitted .ha-label textarea.ng-invalid-required,
.on-mauve form.submitted .ha-label select.ng-invalid-required {
  box-shadow: 0 0 0 1px #CC0000, 0 0 0 2px #FFF;
  border: 1px #CC0000 solid;
}
.on-mauve .ha-label input {
  height: 48px;
}
.lte-ie8 .ha-label input,
.lte-ie8 .ha-label textarea {
  padding-top: 0;
  padding-bottom: 0;
}
.ha-label select {
  width: 100%;
  height: 46px;
  font-size: 1.125em;
  line-height: 1.125em;
  max-width: 100%;
  padding: 0 40px 0 10px;
  display: inline-block;
  border: 1px solid #b4b4b0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #FFF url('http://css.s-hawaiianairlines.com/Content/assets/images/svg/down-arrow.svg') right 15px center no-repeat;
  text-overflow: ellipsis;
  white-space: nowrap;
  outline: none;
  box-sizing: border-box;
}
.ha-label select:disabled {
  color: #616364;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/svg/down-arrow-disabled.svg');
  background-color: #F1F1F1;
  cursor: not-allowed;
  border: 1px solid #E1E3E4 !important;
}
.ha-label select:focus {
  box-shadow: 0 0 5px 1px #007fea !important;
  border: 1px solid #b4b4b0 !important;
}
.ha-label select.ng-dirty.ng-invalid,
form.submitted .ha-label select.ng-invalid-required {
  box-shadow: 0 0 0 1px #CC0000;
  border: 1px #CC0000 solid;
  background-color: #fff6f6;
}
.ha-label select::-ms-expand {
  display: none;
}
.on-mauve .ha-label select {
  height: 48px;
}
.on-mauve .ha-label select:focus {
  box-shadow: 0 0 6px 2px #FFF !important;
  border: 1px solid #CE0C88 !important;
}
.on-mauve .ha-label select.ng-dirty.ng-invalid,
form.submitted .on-mauve .ha-label select.ng-invalid-required {
  box-shadow: 0 0 0 1px #CC0000, 0 0 0 2px #FFF;
  border: 1px #CC0000 solid;
}
.lte-ie9 .ha-label select {
  background-image: none;
  padding-top: 10px;
  padding-right: 11px;
  padding-bottom: 10px;
}
.lte-ie9 .ha-label.ha-form-lg select {
  padding-top: 15px;
  padding-bottom: 15px;
}
.lte-ie9 .ha-label.ha-form-sm select {
  padding-top: 2px;
  padding-right: 10px;
  padding-bottom: 2px;
}
option {
  border: 0;
}
option:hover {
  background-color: #463C8F;
  color: #FFF;
}
.ha-check-or-radio-set {
  padding: 0;
  border: 0;
  position: relative;
}
.ha-check-or-radio-set .required:after {
  content: ' *';
  display: inline-block;
  color: #CC0000;
  font-size: 130%;
  line-height: 0.2em;
  margin-left: 2px;
}
.ha-check-or-radio-set legend {
  font-size: 0.9375em;
  font-weight: normal;
  color: #000;
  margin: 0 0 10px;
  line-height: 1;
  padding: 0;
  width: 100%;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ha-check-or-radio-set ul,
.ha-check-or-radio-set ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ha-check-or-radio-set.horizontal ul,
.ha-check-or-radio-set.horizontal ol {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.ha-check-or-radio-set.horizontal li {
  display: table-cell;
  vertical-align: middle;
  height: 46px;
}
.ha-check-or-radio-set.horizontal.ha-form-lg li {
  height: 54px;
}
.ha-check-or-radio-set.horizontal.inline ul,
.ha-check-or-radio-set.horizontal.inline ol {
  display: block;
  width: auto;
}
.ha-check-or-radio-set.horizontal.inline li {
  display: block;
  float: left;
  margin-right: 110px;
}
.ha-check-or-radio-set.horizontal.inline li:last-child {
  margin-right: 0;
}
.ha-check-or-radio-set.center-horizontal {
  text-align: center;
}
.ha-check-or-radio-set.center-horizontal li {
  text-align: left;
  display: inline-block;
  padding: 0 20px 0 10px;
  height: 46px;
}
.ha-check-or-radio-set.well-style ul,
.ha-check-or-radio-set.well-style ol {
  border: 1px solid #E1E3E4;
  background-color: #F0F2F3;
  display: inline-block;
}
.ha-check-or-radio-set.well-style li {
  border-bottom: 1px solid #E1E3E4;
  padding: 10px 20px 10px 12px;
}
.ha-check-or-radio-set.well-style li:last-child {
  border-width: 0;
}
.ha-check-or-radio-set.well-style label {
  margin-bottom: 0;
}
.ha-check-or-radio-set.horizontal.well-style ul,
.ha-check-or-radio-set.horizontal.well-style ol {
  display: table;
}
.ha-check-or-radio-set.horizontal.well-style li {
  border-right: 1px solid #E1E3E4;
  border-bottom-width: 0;
  padding: 10px 12px;
}
.ha-check-or-radio-set.horizontal.well-style li:last-child {
  border-width: 0;
}
.ha-check-or-radio-set label {
  display: block;
  font-weight: normal;
  margin-bottom: 0.9em;
  line-height: 1;
  color: #000;
  cursor: pointer;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ha-check-or-radio-set label small {
  margin: 2px 0 0 0;
  display: block;
  color: #000;
  text-transform: none;
  font-family: inherit;
  letter-spacing: inherit;
  font-size: 85%;
}
.ha-check-or-radio-set input {
  position: absolute;
  left: -9999em;
}
.ha-check-or-radio-set input + label::before {
  background: #FFF;
  border: 2px #FFF solid;
  box-shadow: 0 0 0 1px #9a9a95;
  content: '\a0';
  display: inline-block;
  line-height: 1;
  text-indent: 0.15em;
}
.ha-check-or-radio-set input[type=checkbox] + label {
  position: relative;
  margin-left: 32px;
  line-height: 1.4em;
}
.ha-check-or-radio-set input[type=checkbox] + label::before {
  position: absolute;
  margin-left: -32px;
  height: 1.4em;
  width: 1.4em;
  border-radius: 0;
  transition: all 0.3s;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/svg/checkmark-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.ha-check-or-radio-set input[type=radio] + label {
  position: relative;
  line-height: 1.3em;
  margin-left: 32px;
}
.ha-check-or-radio-set input[type=radio] + label::before {
  position: absolute;
  height: 1.3em;
  width: 1.3em;
  border-radius: 50%;
  margin-right: 11px;
  margin-left: -32px;
  transition: all 0.3s;
}
.ha-check-or-radio-set input:checked + label::before {
  background-color: #CE0C88;
}
.ha-check-or-radio-set input:focus + label::before {
  box-shadow: 0 0 5px 1px #007fea;
}
.ha-check-or-radio-set input:disabled + label {
  color: #616364;
  cursor: not-allowed;
}
.ha-check-or-radio-set input:disabled + label::before {
  background-color: #FFF;
  box-shadow: 0 0 0 1px #E1E3E4;
  background-image: none;
}
.ha-check-or-radio-set input:disabled:checked + label::before {
  background-color: #D0D0CE;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/svg/checkmark-white.svg');
}
form.submitted .ha-check-or-radio-set input.ng-invalid-required + label::before {
  box-shadow: 0 0 0 2px #CC0000;
}
.ha-right {
  float: right;
}
.on-mauve .ha-check-or-radio-set .required:after {
  content: ' *';
  display: inline-block;
  color: #ffe6e6;
  font-size: 130%;
  line-height: 0.2em;
  margin-left: 2px;
}
.on-mauve .ha-check-or-radio-set legend,
.on-mauve .ha-check-or-radio-set label {
  color: #FFF;
}
.on-mauve .ha-check-or-radio-set input:focus + label::before {
  box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.8);
}
.on-mauve .ha-check-or-radio-set.well-style ul,
.on-mauve .ha-check-or-radio-set.well-style ol {
  border: none;
}
.on-mauve .ha-check-or-radio-set.well-style label {
  color: #000;
}
.on-mauve .ha-check-or-radio-set.well-style label .required:after {
  content: ' *';
  display: inline-block;
  color: #CC0000;
  font-size: 130%;
  line-height: 0.2em;
  margin-left: 2px;
}
.on-mauve .ha-check-or-radio-set.well-style input:focus + label::before {
  box-shadow: 0 0 5px 1px #007fea;
}
.on-mauve .ha-check-or-radio-set input:checked + label::before {
  background-color: #463C8F;
}
.lte-ie8 fieldset.ha-check-or-radio-set label {
  line-height: 1em;
}
.lte-ie8 fieldset.ha-check-or-radio-set label small {
  margin-left: 22px;
}
.lte-ie8 fieldset.ha-check-or-radio-set input[type=checkbox],
.lte-ie8 fieldset.ha-check-or-radio-set input[type=radio] {
  float: left;
  position: static;
  margin-right: 10px;
  border: 0;
  width: auto;
}
form.submitted .lte-ie8 fieldset.ha-check-or-radio-set input.ng-invalid-required + label {
  color: #CC0000;
}
.lte-ie8 .on-mauve form.submitted fieldset.ha-check-or-radio-set input.ng-invalid-required + label {
  color: #ffe6e6;
}
.on-mauve [ha-datepicker2].open {
  box-shadow: 0 0 6px 2px #FFF !important;
  border: 1px solid #B83292 !important;
}
[ha-datepicker2] {
  padding-right: 50px !important;
}
[ha-datepicker2].open {
  box-shadow: 0 0 5px 1px #007fea !important;
  border: 1px solid #b4b4b0 !important;
}
[ha-datepicker2] ~ .datepicker {
  color: #333;
  display: none;
  width: 100%;
  margin: 0;
  padding: 20px;
  position: absolute;
  left: 0;
  z-index: 10;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 17px 24px 0px rgba(0, 0, 0, 0.2);
}
[ha-datepicker2] ~ .datepicker header {
  text-align: center;
}
[ha-datepicker2] ~ .datepicker header h2 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin-top: 0;
  margin-bottom: 0.825em;
  display: block;
  color: black;
}
@media (max-width: 768px) {
  [ha-datepicker2] ~ .datepicker header h2 {
    font-size: 18px;
    line-height: 1.33;
  }
}
[ha-datepicker2] ~ .datepicker header .calendar-messages .cal-message {
  display: flex;
  padding: 5px;
  border: 1px solid #bbd3db;
  background: #e3f2f8;
}
[ha-datepicker2] ~ .datepicker header .calendar-messages .cal-message:not(:last-child) {
  margin-bottom: 15px;
}
[ha-datepicker2] ~ .datepicker header .calendar-messages .cal-message i {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  color: #007DB1;
}
[ha-datepicker2] ~ .datepicker header .calendar-messages .cal-message p {
  margin: 0;
  padding: 7px 0;
  align-self: center;
  text-align: left;
  line-height: 1;
}
[ha-datepicker2] ~ .datepicker header .calendar-messages .cal-message p:empty {
  display: none;
}
[ha-datepicker2] ~ .ha-icon {
  position: absolute;
  top: 37px;
  right: 19px;
  font-size: 19px;
  color: #666;
  cursor: default;
}
[ha-datepicker2]:focus ~ em[for] {
  display: none;
}
label.inline [ha-datepicker2] ~ .ha-icon {
  top: 18px;
}
[ha-range-datepicker].roundtrip .datepicker {
  width: 205.078125%;
  left: 0;
  right: 0;
}
[ha-range-datepicker].roundtrip .return .datepicker {
  left: -105.078125%;
}
.slimGrid [ha-range-datepicker].roundtrip .datepicker {
  width: 202.734375%;
  left: 0;
  right: 0;
}
.slimGrid [ha-range-datepicker].roundtrip .return .datepicker {
  left: -102.734375%;
}
[ha-range-datepicker] .datepicker td.between.disabled,
[ha-range-datepicker] .datepicker td.between {
  background-color: #dcd5e9;
  color: #221f1f;
  font-weight: bold;
}
[ha-range-datepicker] .datepicker td.start,
[ha-range-datepicker] .datepicker td.end,
[ha-range-datepicker] .datepicker td.start.disabled,
[ha-range-datepicker] .datepicker td.end.disabled {
  background-color: #463C8F;
  color: #fff;
  position: relative;
}
[ha-range-datepicker] .datepicker td.end:after,
[ha-range-datepicker] .datepicker td.start:after {
  content: '';
  position: absolute;
  top: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-top-width: 19px;
  border-bottom-width: 19px;
}
[ha-range-datepicker] .datepicker td.start:after {
  border-left: 12px solid #463C8F;
  right: -12px;
}
[ha-range-datepicker] .datepicker td.end:after {
  border-right: 12px solid #463C8F;
  left: -12px;
}
/* CS: Special styles for DOB field group, used on Registration, True up and Pax info */
.col-dob .ha-label {
  width: 36%;
  display: inline-block;
  vertical-align: top;
}
.col-dob .ha-label + .ha-label {
  width: 27%;
}
.col-dob .ha-label + .ha-label + .ha-label {
  width: 25%;
}
.col-dob .ha-label ~ .ha-label select + em {
  display: none;
}
.col-dob .ha-label em {
  white-space: nowrap;
}
.col-redress .ha-label {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 768px) {
  .col-redress .ha-label {
    width: 100%;
  }
}
textarea.code {
  font: 0.8em/1.5em Consolas, Menlo, Monaco;
  width: 100%;
  max-width: 100%;
  height: 110px;
  padding: 15px 20px;
  margin: 0 0 20px 0;
  color: #CC0000;
  background: #F0F2F3;
  border: 1px solid #b4b4b0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-sizing: border-box;
}
.btn,
.btn-lg,
.btn-sm,
.btn-tiny,
.btn-primary,
.btn-primary--blue,
.btn-primary--onMauveBg,
.btn-primary--onMauveBgOrange,
.btn-primary--onVioletBg,
.btn-primary--onCeruleanBg,
.btn-primary--onImageBg,
.btn-secondary,
.btn-secondary--onMauveBg,
.btn-secondary--onMauveBgPink,
.btn-secondary--onVioletBg,
.btn-secondary--onCeruleanBg,
.btn-on-dark,
.btn-pill,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn {
  display: inline-block;
  box-sizing: content-box;
  padding: 11px 28px 10px;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 1em;
  text-align: center;
  border: none;
  outline: none;
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
}
.btn:hover {
  text-decoration: none;
}
.btn-text-color-light {
  color: #FFF;
}
.btn-text-color-light.is-working,
.btn-text-color-light:hover,
.btn-text-color-light:hover,
.btn-text-color-light:active,
.btn-text-color-light:focus,
.btn-text-color-light.active {
  color: #FFF;
}
.btn-text-color-dark {
  color: #CE0C88;
}
.btn-text-color-dark.is-working,
.btn-text-color-dark:hover,
.btn-text-color-dark:active,
.btn-text-color-dark:focus,
.btn-text-color-dark.active {
  color: #CE0C88;
}
.btn-lg {
  font-size: 1.125em;
  padding: 13px 28px 12px;
}
.btn-sm,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn {
  font-size: 0.875em;
  padding: 6px 20px 5px;
}
.btn-tiny {
  font-size: 0.75em;
  padding: 4px 11px 5px;
}
.btn-favorite {
  width: 35px;
  height: 35px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 7px 9px 9px 9px;
  color: white;
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
}
.btn-favorite i {
  color: white;
}
.btn-favorite:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.btn-favorite.selected {
  background-color: #463C8F;
}
.btn-primary,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn {
  color: #FFF;
  background-color: #CE0C88;
  font-weight: normal !important;
}
.btn-primary.is-working,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
  color: #FFF;
  background-color: #DB1B96;
  border-color: #DB1B96;
  text-decoration: none;
}
.btn-primary.is-working {
  pointer-events: none;
}
.btn-primary.disabled {
  cursor: not-allowed;
  color: #515354;
  background-color: #E1E3E4;
  border-color: #E1E3E4;
}
.btn-primary--blue {
  color: #FFF;
  background-color: #007DB1;
  font-weight: normal !important;
}
.btn-primary--blue.is-working,
.btn-primary--blue:hover,
.btn-primary--blue:active,
.btn-primary--blue:focus,
.btn-primary--blue.active {
  color: #FFF;
  background-color: #463C8F;
  border-color: #463C8F;
  text-decoration: none;
}
.btn-primary--blue.is-working {
  pointer-events: none;
}
.btn-primary--blue.disabled {
  cursor: not-allowed;
  color: #515354;
  background-color: #E1E3E4;
  border-color: #E1E3E4;
}
.btn-primary--onMauveBg {
  color: #CE0C88;
  background-color: #FFF;
  font-weight: normal !important;
}
.btn-primary--onMauveBg.is-working,
.btn-primary--onMauveBg:hover,
.btn-primary--onMauveBg:active,
.btn-primary--onMauveBg:focus,
.btn-primary--onMauveBg.active {
  color: #FFF;
  background-color: #463C8F;
  border-color: #463C8F;
  text-decoration: none;
}
.btn-primary--onMauveBg.is-working {
  pointer-events: none;
}
.btn-primary--onMauveBg.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-primary--onMauveBgOrange {
  color: #000;
  background-color: #F4846B;
  font-weight: normal !important;
}
.btn-primary--onMauveBgOrange.is-working,
.btn-primary--onMauveBgOrange:hover,
.btn-primary--onMauveBgOrange:active,
.btn-primary--onMauveBgOrange:focus,
.btn-primary--onMauveBgOrange.active {
  color: #000;
  background-color: #FF947B;
  border-color: #FF947B;
  text-decoration: none;
}
.btn-primary--onMauveBgOrange.is-working {
  pointer-events: none;
}
.btn-primary--onMauveBgOrange.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-primary--onVioletBg {
  color: #CE0C88;
  background-color: #FFF;
  font-weight: normal !important;
}
.btn-primary--onVioletBg.is-working,
.btn-primary--onVioletBg:hover,
.btn-primary--onVioletBg:active,
.btn-primary--onVioletBg:focus,
.btn-primary--onVioletBg.active {
  color: #FFF;
  background-color: #CE0C88;
  border-color: #CE0C88;
  text-decoration: none;
}
.btn-primary--onVioletBg.is-working {
  pointer-events: none;
}
.btn-primary--onVioletBg.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-primary--onCeruleanBg {
  color: #CE0C88;
  background-color: #FFF;
  font-weight: normal !important;
}
.btn-primary--onCeruleanBg.is-working,
.btn-primary--onCeruleanBg:hover,
.btn-primary--onCeruleanBg:active,
.btn-primary--onCeruleanBg:focus,
.btn-primary--onCeruleanBg.active {
  color: #FFF;
  background-color: #463C8F;
  border-color: #463C8F;
  text-decoration: none;
}
.btn-primary--onCeruleanBg.is-working {
  pointer-events: none;
}
.btn-primary--onCeruleanBg.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.btn-primary--onImageBg {
  color: #CE0C88;
  background-color: #FFF;
  font-weight: normal !important;
}
.btn-primary--onImageBg.is-working,
.btn-primary--onImageBg:hover,
.btn-primary--onImageBg:active,
.btn-primary--onImageBg:focus,
.btn-primary--onImageBg.active {
  color: #463C8F;
  background-color: #FFF;
  border-color: #FFF;
  text-decoration: none;
}
.btn-primary--onImageBg.is-working {
  pointer-events: none;
}
.btn-primary--onImageBg.disabled {
  cursor: not-allowed;
  color: #616364;
  background-color: #E1E3E4;
  border-color: #E1E3E4;
}
.btn-secondary {
  color: #CE0C88;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.24);
  background-color: transparent;
  font-weight: normal !important;
}
.btn-secondary.is-working,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary.active {
  color: #FFF;
  background-color: #CE0C88;
  box-shadow: inset 0 0 0 2px #CE0C88;
  text-decoration: none;
}
.btn-secondary.is-working {
  cursor: not-allowed;
}
.btn-secondary.disabled {
  cursor: not-allowed;
  color: #616364;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #E1E3E4;
  border: 1px solid #E1E3E4;
}
.btn-secondary--onMauveBg {
  color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  background-color: transparent;
  font-weight: normal !important;
}
.btn-secondary--onMauveBg.is-working,
.btn-secondary--onMauveBg:hover,
.btn-secondary--onMauveBg:active,
.btn-secondary--onMauveBg:focus,
.btn-secondary--onMauveBg.active {
  color: #CE0C88;
  background-color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  text-decoration: none;
}
.btn-secondary--onMauveBg.is-working {
  cursor: not-allowed;
}
.btn-secondary--onMauveBg.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn-secondary--onMauveBgPink {
  color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  background-color: transparent;
  font-weight: normal !important;
}
.btn-secondary--onMauveBgPink.is-working,
.btn-secondary--onMauveBgPink:hover,
.btn-secondary--onMauveBgPink:active,
.btn-secondary--onMauveBgPink:focus,
.btn-secondary--onMauveBgPink.active {
  color: #CE0C88;
  background-color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  text-decoration: none;
}
.btn-secondary--onMauveBgPink.is-working {
  cursor: not-allowed;
}
.btn-secondary--onMauveBgPink.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn-secondary--onVioletBg {
  color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  background-color: transparent;
  font-weight: normal !important;
}
.btn-secondary--onVioletBg.is-working,
.btn-secondary--onVioletBg:hover,
.btn-secondary--onVioletBg:active,
.btn-secondary--onVioletBg:focus,
.btn-secondary--onVioletBg.active {
  color: #CE0C88;
  background-color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  text-decoration: none;
}
.btn-secondary--onVioletBg.is-working {
  cursor: not-allowed;
}
.btn-secondary--onVioletBg.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn-secondary--onCeruleanBg {
  color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  background-color: transparent;
  font-weight: normal !important;
}
.btn-secondary--onCeruleanBg.is-working,
.btn-secondary--onCeruleanBg:hover,
.btn-secondary--onCeruleanBg:active,
.btn-secondary--onCeruleanBg:focus,
.btn-secondary--onCeruleanBg.active {
  color: #CE0C88;
  background-color: #FFF;
  box-shadow: inset 0 0 0 2px #FFF;
  text-decoration: none;
}
.btn-secondary--onCeruleanBg.is-working {
  cursor: not-allowed;
}
.btn-secondary--onCeruleanBg.disabled {
  cursor: not-allowed;
  color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn-on-dark.btn-secondary {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}
.btn-cta {
  font-size: 15px;
  font-size: 1.125em;
  border-bottom-color: #860858;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 8px;
}
.btn-cta:hover,
.btn-cta:active {
  border-bottom-color: #b60b78;
}
.btn-cta.disabled:hover,
.btn-cta.disabled:active {
  border-bottom-coor: #860858;
}
.btn-cta:before,
.btn-cta:after {
  font-family: ha-icon;
  font-size: 12px;
}
.btn-cta:after {
  content: "\e647";
  padding-left: 6px;
}
.btn-cta.back:before {
  content: "\e646";
  padding-right: 6px;
}
.btn-cta.back:after {
  content: "";
  padding: 0;
}
.cta-helper-text {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 0.8em;
  font-style: italic;
  color: #515354;
  display: inline-block;
}
.btn-secondary-cta {
  height: 25px;
  font-size: 15px;
  padding-top: 20px;
}
.btn-round {
  border-radius: 50%;
  width: 33px;
  height: 33px;
  background: #CE0C88;
  color: #FFF;
}
.btn-round:hover,
.btn-round:active,
.btn-round:focus,
.btn-round.active {
  color: #FFF;
}
.btn-pill {
  background: #000;
  background: rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #FFF;
  letter-spacing: 0;
}
.btn-pill:hover,
.btn-pill:active,
.btn-pill:focus,
.btn-pill.active {
  color: #FFF;
  background: #000000;
}
.button-group {
  display: inline-block;
  *display: inline;
}
.button-group:before,
.button-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.button-group:after {
  clear: both;
}
.button-group:before,
.button-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.button-group:after {
  clear: both;
}
ul.button-group {
  list-style: none;
  margin-left: 0;
}
ul.button-group li {
  display: block;
  float: left;
}
ul.button-group li .btn-group-btn {
  float: none;
}
.button-group .btn-group-btn {
  margin: 0;
  display: inline-block;
  float: left;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  margin-right: -1px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #D0D0CE;
}
.button-group .btn-group-btn:hover,
.button-group .btn-group-btn:active,
.button-group .btn-group-btn:focus,
.button-group .btn-group-btn.active {
  color: #FFF;
  background: #463C8F;
  border-color: #463C8F;
}
.button-group .btn-group-btn.btn-sm {
  padding-left: 15px;
  padding-right: 15px;
}
.button-group .btn-group-btn.btn-lg {
  padding-left: 24px;
  padding-right: 24px;
}
.button-group .btn-group-btn.btn-secondary,
.button-group .btn-group-btn.btn-primary {
  box-shadow: none;
}
.textlink--withIcon {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  color: #515354;
  display: inline-block;
  font-weight: bold;
}
.textlink--withIcon i {
  float: left;
  margin-right: 8px;
  color: #CE0C88;
}
.textlink--withIcon:hover i {
  color: #463C8F;
}
.textlink--withIcon.add-to-calendar {
  margin-right: 20px;
}
.textlink--withIcon.print {
  margin-right: 20px;
}
.textlink--withIcon.icon20 {
  margin-top: 5px;
}
.textlink--withIcon.icon20 i {
  margin-top: -2px;
}
.action-button-group {
  margin-top: -5px;
}
.textlink--onMauveBg,
.textlink--onVioletBg {
  color: #FFF;
}
.textlink--onMauveBg.disabled,
.textlink--onVioletBg.disabled {
  color: rgba(255, 255, 255, 0.5);
}
.textlink--onVioletBg:not(.disabled):hover,
.textlink--onVioletBg:not(.disabled):focus {
  color: #F4846B;
}
.ie8 .btn-secondary {
  border: 1px solid #E1E3E4;
}
.ie8 .tab-group .tab-group-btn {
  border-left: 0;
}
.ie8 .tab-group .btn-secondary.tab-group-btn:first-child {
  border-left: 1px solid #E1E3E4;
}
.btn-ico-only {
  padding: 0 !important;
  line-height: initial !important;
  border: 0 !important;
  background: transparent !important;
}
.btn-ico-only:focus {
  outline: 0;
}
*[class*=header-].hero-1 {
  background-size: cover;
  text-align: center;
  min-height: 280px;
  background-position: 50%;
  padding-top: 30px;
  color: #FFF;
}
*[class*=header-].hero-2 {
  background-size: cover;
  text-align: center;
  background-position: 50%;
  padding: 85px 0 70px;
  color: #FFF;
}
*[class*=header-].hero-3 {
  background-size: cover;
  text-align: center;
  background-position: 50%;
  padding: 200px 100px;
  color: #FFF;
}
.header-container {
  margin: 0 auto;
}
.header-0 {
  text-align: center;
  color: #FFF;
}
.header-0 h1,
.header-0 h2,
.header-0 h3 {
  font-size: 1em;
  margin: 0;
  color: #FFF;
}
.header-0 h1 em {
  font-style: normal;
  font-size: 3.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
  margin: 15px 0 32px;
}
@media (max-width: 768px) {
  .header-0 h1 em {
    font-size: 26px;
    line-height: 1.23;
  }
}
.header-0 small {
  font-style: normal;
  font-size: 1.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #FFF;
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 768px) {
  .header-0 small {
    font-size: 18px;
    line-height: 1.33;
  }
}
.header-0 p {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #FFF;
  margin: 0 auto;
  width: 700px;
}
.header-1 {
  text-align: center;
  color: #FFF;
}
.header-1 h1 {
  font-style: normal;
  font-size: 3.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 15px 0;
  color: #FFF;
}
@media (max-width: 768px) {
  .header-1 h1 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.header-1 small {
  font-style: normal;
  font-size: 1.5em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #FFF;
  margin-bottom: 10px;
  display: block;
}
.header-1 p {
  font-style: normal;
  font-size: 1.25em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #FFF;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .header-1 p {
    font-size: 18px;
    line-height: 1.44;
  }
}
.header-2 {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.header-2 h1 {
  font-style: normal;
  font-size: 3.625em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 15px 0;
}
@media (max-width: 768px) {
  .header-2 h1 {
    font-size: 26px;
    line-height: 1.23;
  }
}
.header-2 p {
  font-style: normal;
  font-size: 1.25em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0 auto;
  width: 700px;
  color: #616364;
}
@media (max-width: 768px) {
  .header-2 p {
    font-size: 18px;
    line-height: 1.44;
  }
}
.header-3 {
  color: #616364;
}
.header-3 h1,
.header-3 h2,
.header-3 h3 {
  font-style: normal;
  font-size: 2.375em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.11;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 768px) {
  .header-3 h1,
  .header-3 h2,
  .header-3 h3 {
    font-size: 22px;
    line-height: 1.27;
  }
}
.header-4 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.13;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .header-4 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.header-5 {
  color: #616364;
}
.header-5 h1,
.header-5 h2,
.header-5 h3 {
  font-style: normal;
  font-size: 2.375em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.11;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
  border-bottom: 1px solid #E1E3E4;
  padding-bottom: 25px;
  padding-top: 3px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .header-5 h1,
  .header-5 h2,
  .header-5 h3 {
    font-size: 22px;
    line-height: 1.27;
  }
}
.sub-header {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.29;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  background: #F0F2F3;
  padding: 20px;
  margin-bottom: 10px;
}
.sub-header h1,
.sub-header h2,
.sub-header h3 {
  margin: 0;
  float: left;
}
.sub-header a {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  text-transform: none;
}
.sub-header-2 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.44;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
.sub-header-2 h1,
.sub-header-2 h2,
.sub-header-2 h3 {
  margin: 0;
  float: left;
  color: #616364;
}
.sub-header-2 a {
  text-transform: none;
  letter-spacing: 0;
}
.sub-header-3 {
  font-style: normal;
  font-size: 1.5em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  margin-top: 10px;
}
.header-first {
  margin-top: 0;
}
.header-spacer-1 {
  margin-bottom: 30px;
  text-align: center;
}
.header-spacer-2 {
  margin-bottom: 20px;
}
.header-spacer-3 {
  margin-bottom: 10px;
}
.global-header {
  background-color: white;
  position: relative;
  z-index: 19;
}
.global-header [ha-global-message] {
  position: absolute;
  width: 100%;
  z-index: 20;
}
.search-modal {
  -webkit-transition: opacity 0.1s linear 0s, left 0s linear 0.1s;
  transition: opacity 0.1s linear 0s, left 0s linear 0.1s;
  margin-left: -449px;
  left: 50%;
  left: -200%;
  opacity: 0;
  position: absolute;
  top: 69px;
  width: 898px;
  height: 254px;
  background: #FFF;
  z-index: 9999;
  -webkit-box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 6px 30px 0px rgba(0, 0, 0, 0.4);
}
.search-modal.is-open {
  left: 50%;
  opacity: 1;
  -webkit-transition: opacity 0.1s linear 0s, left 0s linear 0;
  transition: opacity 0.1s linear 0s, left 0s linear 0;
}
.search-modal .search-section {
  width: 71.0467706%;
  height: 100%;
  float: left;
  position: relative;
  padding: 34px 30px 32px 50px;
  background: #FFF;
  z-index: 20;
}
.lte-ie7 .search-modal .search-section {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
  height: 280px;
  width: 60%;
  width: 61.24721604%;
  overflow: hidden;
}
.search-modal .list-section {
  width: 28.9532294%;
  height: 100%;
  float: right;
  position: relative;
  padding: 32px 45px 32px 30px;
  z-index: 20;
  background: #e3f2f8;
  border-left: solid 1px #BBD3DB;
}
.search-modal .list-section .title {
  margin: 0 0 8px;
}
.search-modal .list-section .li {
  margin-bottom: 10px;
  display: block;
  line-height: 1.1;
}
.search-modal .list-section .cta-btn {
  position: absolute;
  bottom: 32px;
}
.lte-ie7 .search-modal .list-section {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
  height: 280px;
}
.search-modal .search-icon {
  position: absolute;
  top: 43px;
  left: 49px;
  z-index: 50;
  visibility: visible;
  font-size: 140%;
  display: inline-block;
  vertical-align: middle;
  color: #616364;
}
.lte-ie7 .search-modal .search-icon {
  display: none;
}
.search-modal .search-close-btn {
  position: absolute;
  top: 15px;
  right: 14px;
  display: block;
  width: 26px;
  height: 26px;
}
.search-modal .search-textarea {
  border: none;
  outline: none;
  width: 100%;
  z-index: 10;
  color: #616364;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 40px;
  resize: none;
}
.lte-ie7 .search-modal .search-textarea {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
  text-indent: 0;
}
.search-modal .search-textarea::-ms-clear {
  display: none;
}
.search-modal.search-text-has-been-entered .search-textarea {
  color: #616364;
}
.search-modal.search-is-focused .search-textarea {
  color: #000;
}
.search-modal .search-submit-btn {
  padding-left: 38px;
  padding-right: 38px;
  position: absolute;
  bottom: 32px;
  left: 50px;
}
.lte-ie8 .search-modal {
  border: solid 1px #E1E3E4;
}
.nav-utility {
  background-color: white;
  padding: 12px 0 0;
  z-index: 50;
  position: relative;
}
.nav-utility:before,
.nav-utility:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav-utility:after {
  clear: both;
}
.nav-utility:before,
.nav-utility:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav-utility:after {
  clear: both;
}
.nav-utility-list {
  max-width: 80.625em;
  margin: 0 auto;
  text-align: right;
}
.nav-utility-li--logo {
  width: 175px;
  height: 47.7016129px;
  float: left;
}
.nav-utility-li--logo a img {
  width: 100%;
}
.nav-logo {
  display: block;
  width: 196px;
  height: 54px;
  margin-top: 11px;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/logos/ha-logo-horizontal.png');
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .nav-logo {
    background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/logos/ha-logo-horizontal@2x.png');
    background-size: 196px 54px;
  }
}
.nav-utility-li {
  display: inline-block;
}
.lte-ie7 .nav-utility-li {
  display: inline;
  zoom: 1;
}
.nav-utility--legal {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin-right: 15px;
}
.nav-utility--legal .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.nav-utility--legal a {
  letter-spacing: 0.02em;
  color: #000;
}
.nav-utility--legal a:hover {
  color: #463C8F;
}
.nav-utility--classic {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin-right: 10px;
}
.nav-utility--classic .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.nav-utility--classic [class*="fontIcon16-"] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  font-size: 14px;
  margin-bottom: 2px;
}
.nav-utility--classic a {
  font-weight: bold;
}
.nav-utility-li--search {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.nav-utility-li--search .link {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  display: inline-block;
  padding: 0 1px;
  z-index: 50;
}
.nav-utility-li--search .link:hover .label,
.nav-utility-li--search .link:hover .ha-icon {
  color: #463C8F;
}
.nav-utility-li--search .ha-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
  color: #CE0C88;
  font-size: 14px;
}
.nav-utility-li--search .label {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  display: inline-block;
  color: #000;
  letter-spacing: 0.02em;
}
.nav-utility-li--search .label .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.nav-utility-li--region {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  position: relative;
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0);
}
.nav-utility-li--region .link {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  display: inline-block;
  position: relative;
  padding: 0px 20px 4px 20px;
  z-index: 50;
}
.nav-utility-li--region .link:hover .label {
  color: #463C8F;
}
.nav-utility-li--region .link [class*="icon-flag-26--"] {
  display: inline-block;
  vertical-align: middle;
}
.nav-utility-li--region .link .label {
  display: inline-block;
  color: #000;
  float: none;
  letter-spacing: 0.02em;
}
.nav-utility-li--region .link:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  position: absolute;
  top: 13px;
  right: 8px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.nav-utility-li--region.is-open .link:after {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #CE0C88;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.nav-utility-li--region .flag-list {
  position: absolute;
  top: 30px;
  right: 9999px;
  opacity: 0;
  background: #FFF;
  z-index: 50;
  -webkit-transition: opacity 0.1s linear 0s, right 0s linear 0.1s, box-shadow 0.1s linear 0s;
  transition: opacity 0.1s linear 0s, right 0s linear 0.1s, box-shadow 0.1s linear 0s;
}
.lte-ie8 .nav-utility-li--region .flag-list {
  border: solid 1px #E1E3E4;
}
.nav-utility-li--region .flag-li {
  display: block;
}
.nav-utility-li--region a.flag-link {
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  display: block;
  vertical-align: middle;
  width: 190px;
  padding: 15px 25px 16px 23px;
  background: white;
  text-align: right;
  color: #000;
  border-bottom: solid 1px #E1E3E4;
}
.nav-utility-li--region a.flag-link:hover,
.nav-utility-li--region a.flag-link:active,
.nav-utility-li--region a.flag-link:focus,
.nav-utility-li--region a.flag-link.selected,
.nav-utility-li--region a.flag-link.active {
  color: #FFF;
  background: #463C8F;
}
.nav-utility-li--region .flag-li:last-child a.flag-link {
  border: none;
}
.nav-utility-li--region .label {
  float: left;
  vertical-align: middle;
}
.nav-utility-li--region [class*="icon-flag-"] {
  vertical-align: middle;
}
.nav-utility-li--region.is-open {
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.35);
}
.nav-utility-li--region.is-open .flag-list {
  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.35);
}
.nav-utility-li--region.is-open .link {
  background: white;
}
.nav-utility-li--region.is-open .flag-list {
  -webkit-transition: opacity 0.1s linear 0, right 0s linear 0, box-shadow 0.1s linear 0s;
  transition: opacity 0.1s linear 0, right 0s linear 0, box-shadow 0.1s linear 0s;
  right: 0;
  opacity: 1;
}
.ha-primary-nav {
  z-index: 20;
}
.nav-primary {
  background-color: white;
  border-bottom: 1px solid #E1E3E4;
  z-index: 30;
  width: 100%;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.nav-primary:before,
.nav-primary:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav-primary:after {
  clear: both;
}
.nav-primary:before,
.nav-primary:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav-primary:after {
  clear: both;
}
.nav-primary .containerPartialBleed {
  text-align: right;
  position: relative;
  z-index: 2;
}
.nav-primary-list {
  display: inline-block;
  vertical-align: bottom;
  z-index: 20;
  max-width: 80.625em;
  margin: 0 auto;
}
.nav-primary-list:before,
.nav-primary-list:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav-primary-list:after {
  clear: both;
}
.nav-primary-list:before,
.nav-primary-list:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav-primary-list:after {
  clear: both;
}
.nav-li {
  display: block;
  float: left;
  z-index: 20;
  padding: 0 20px;
}
.nav-li:first-child {
  padding-left: 0;
}
.nav-li-inner {
  display: block;
  position: relative;
  line-height: 1;
  padding: 10px 0 12px;
}
.lte-ie7 .nav-li-inner {
  height: 66px;
}
.nav-li-inner:focus {
  outline: none;
}
.nav-li-inner-title {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
  color: #221F1F;
  line-height: 1.25;
}
.nav-li-inner-description {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #616364;
  line-height: 0.8;
}
.nav-li-inner-description .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.nav-primary-right-list {
  display: inline-block;
  text-align: right;
  list-style: none;
  height: 30px;
  padding-left: 20px;
  border-left: 1px solid #E1E3E4;
  min-width: 300px;
  margin-bottom: 11px;
}
.nav-primary-right-list li {
  display: inline-block;
}
.nav-primary-right-list .nav-li--account-signed-out {
  text-align: right;
}
.nav-primary-right-list .nav-li--account-signed-out ul {
  display: inline-block;
  margin-top: 2px;
}
.nav-primary-right-list .nav-li--account-signed-out .button-group .btn-group-btn {
  padding: 0 12px;
}
.nav-primary-right-list .nav-li--account-signed-out .button-group .btn-group-btn:hover {
  background: #DB1B96;
  border-color: #DB1B96;
}
.nav-primary-right-list .hawaiianMiles-logo {
  width: 124px;
  height: 12px;
  display: inline-block;
  margin: 9px 15px 0 0;
  background-image: url('http://css.s-hawaiianairlines.com/styles/css/src/~/media/Images/Logos/HA/hawaiian-miles.svg');
  background-size: 124px 12px;
  background-repeat: no-repeat;
  vertical-align: top;
}
.nav-primary-right-list .hawaiianMiles-logo.inverted {
  background-image: url('http://css.s-hawaiianairlines.com/styles/css/src/~/media/Images/Logos/HA/hawaiian-miles-inverted.svg');
}
.inline-bulleted-list {
  list-style-type: none;
}
.inline-bulleted-list li {
  display: inline-block;
  line-height: 1;
}
.inline-bulleted-list li:before {
  content: '•';
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 10px;
  color: #616364;
  padding-left: 8px;
  padding-right: 8px;
}
.inline-bulleted-list li:first-child::before {
  content: '';
  display: none;
}
.nav-icon-group {
  text-align: right;
  height: 48px;
  padding-top: 17px;
}
.nav-icon-group .nav-li--account-menu-container > a {
  color: #D0D0CE;
  margin-right: 12px;
  position: relative;
}
.nav-icon-group .nav-li--account-menu-container > a:hover {
  color: #F4846B;
}
.nav-icon-group .nav-li--account-menu-container > a .count {
  position: absolute;
  font-size: 10px;
  left: 23px;
  top: -9px;
}
.nav-icon-group .nav-li--account-menu-container.open > a,
.nav-icon-group .nav-li--account-menu-container .lit {
  color: #F4846B;
}
.nav-icon-group .nav-li--account-menu-container .nav-li--account-menu {
  width: 220px;
  top: 35px;
  right: auto;
  left: -100px;
}
.nav-icon-group .nav-li--account-menu-container .nav-li--account-menu:after {
  right: 50%;
  margin-right: -12px;
}
.nav-icon-group .nav-li--account-menu-container .nav-li--account-menu li.menu-notification {
  background: #F0F2F3;
  border: 1px solid #E1E3E4, 0, 1px solid #E1E3E4;
  margin-bottom: 4px;
}
.nav-li--account-menu-container {
  position: relative;
  display: inline-block;
  top: -15px;
}
.nav-li--account-menu-container .nav-li--account {
  float: right;
}
.nav-li--account-menu-container .nav-li--account-menu {
  opacity: 0;
  filter: alpha(opacity=0);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
.nav-li--account-menu-container .nav-li--account-menu li.non-link {
  padding: 13px 20px 10px;
}
.nav-li--account-menu-container .nav-li--account-menu li.non-link p {
  color: #1B242D;
  font-size: 0.8125em;
  line-height: 1.3em;
  margin: 0 0 0.5em;
}
.nav-li--account-menu-container .nav-li--account-menu li.non-link a {
  display: inline;
  padding: 0;
}
.nav-li--account-menu-container .nav-li--account-menu li.non-link a:hover {
  background-color: transparent;
}
.nav-li--account-menu-container .nav-li--account-menu li.non-link .fav-header,
.nav-li--account-menu-container .nav-li--account-menu li.non-link .fav-description {
  margin-bottom: 20px;
}
.nav-li--account-menu-container .nav-li--account-menu li.non-link .fav-link {
  display: block;
  margin-bottom: 10px;
  line-height: 1.3;
}
.nav-li--account-menu-container .nav-li--account-menu li a.offer {
  min-height: 90px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/bkgds/cc-acct-menu-promo-bg.png');
  padding-right: 0px;
  color: white;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .nav-li--account-menu-container .nav-li--account-menu li a.offer {
    background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/bkgds/cc-acct-menu-promo-bg@2x.png');
    background-size: 100% auto;
  }
}
.nav-li--account-menu-container .nav-li--account-menu li a.offer img {
  width: 215px;
  height: auto;
}
.nav-li--account-menu-container .nav-li--account-menu li a.offer h5.card-benefit {
  font-style: normal;
  font-size: 1.5em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #F7ECD3;
  margin-bottom: 0;
  background: transparent;
}
.nav-li--account-menu-container .nav-li--account-menu li a.offer h6 {
  color: white;
  margin: 0;
}
.nav-li--account-menu-container .nav-li--account-menu li.signout {
  padding: 10px 15px;
}
.nav-li--account-menu-container .nav-li--account-menu li.signout a {
  padding: 6px 20px;
}
.nav-li--account-menu-container .nav-li--account-menu li.signout a:hover {
  background-color: #CE0C88;
}
.nav-li--account-menu-container.open .nav-li--account-menu {
  max-height: 600px;
  overflow: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.nav-li--account-menu-toggle {
  border: 1px solid #D0D0CE;
  border-radius: 4px;
  padding: 4px 8px;
  display: block;
  width: 235px;
  position: relative;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.nav-li--account-menu-toggle::after {
  content: '';
  height: 0;
  width: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #717072;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -3px;
}
.open .nav-li--account-menu-toggle {
  background-color: #E1E3E4;
}
.open .nav-li--account-menu-toggle::after {
  border-top: none;
  border-bottom: 6px solid #717072;
}
.nav-li--account-menu-toggle .account-pic-icon,
.nav-li--account-menu-toggle > div {
  display: inline-block;
  vertical-align: middle;
}
.nav-li--account-menu-toggle .account-pic-icon {
  border-radius: 50%;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-right: 3px;
}
.nav-li--account-menu-toggle .account-pic-icon img {
  width: 100%;
  height: auto;
}
.nav-li--account-menu-toggle > div span {
  display: block;
}
.nav-li--account-menu-toggle > div .nav-account-name {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.375;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 160px;
  white-space: nowrap;
}
.nav-li--account-menu-toggle > div .nav-account-number {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #616364;
}
.nav-li--account-menu-toggle > div .nav-account-number .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.nav-li--account-menu {
  position: absolute;
  background-color: #FFF;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.5);
  z-index: 100;
  top: 100%;
  right: -8px;
  width: 120%;
  text-align: left;
}
.nav-li--account-menu::after {
  content: '';
  position: absolute;
}
.nav-li--account-menu::after {
  bottom: 100%;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 12px solid #fff;
}
.nav-li--account-menu::after {
  right: 13px;
}
.lte-ie8 .nav-li--account-menu {
  border: 1px solid #E1E3E4;
}
.nav-li--account-menu li {
  border-bottom: 1px solid #E1E3E4;
  display: block;
}
.nav-li--account-menu li:last-child {
  border-bottom: none;
}
.nav-li--account-menu li a {
  padding: 10px 20px;
  display: block;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.nav-li--account-menu li a span {
  -webkit-transition: color 200ms;
  transition: color 200ms;
}
.nav-li--account-menu li a:hover {
  background-color: #463C8F;
}
.nav-li--account-menu li a:hover span {
  color: #FFF;
}
.nav-li--account-menu li .popover-link-primary {
  color: #000;
}
.nav-li--account-menu li .popover-link-primary,
.nav-li--account-menu li .popover-link-secondary {
  display: block;
}
.nav-li--account-menu li .popover-link-primary,
.nav-li--account-menu li .popover-link-secondary {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.nav-li--account-menu li .popover-link-primary .textlink,
.nav-li--account-menu li .popover-link-secondary .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.nav-li--account-menu li .popover-link-primary > span,
.nav-li--account-menu li .popover-link-secondary {
  color: #616364;
}
.nav-li--account {
  z-index: 10;
}
@media (min-width: 68.75em) {
}
@media (min-width: 70.3125em) {
}
@media (min-width: 73.625em) {
}
@media (min-width: 76.375em) {
}
@media (min-width: 78.125em) {
}
.nav-li-inner-indicator-bar {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-color: #463C8F;
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 0px;
  -webkit-transition: border-width 0.1s linear 0s;
  transition: border-width 0.1s linear 0s;
}
.lte-ie7 .nav-li-inner-indicator-bar {
  width: 95%;
}
.nav-li-inner.tray-closed:hover .nav-li-inner-indicator-bar,
.nav-li-inner.tray-closed:active .nav-li-inner-indicator-bar,
.nav-li-inner.tray-closed.active .nav-li-inner-indicator-bar,
.is-active.nav-li--btn .nav-li-inner-indicator-bar {
  border-top-width: 4px;
}
.is-secondary.nav-li--btn .nav-li-inner-indicator-bar {
  border-color: #E1E3E4;
}
.is-primary.nav-li--btn .nav-li-inner-indicator-bar {
  border-color: #463C8F;
}
.navtray {
  background-color: white;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 100%;
  z-index: 20;
  bottom: 0;
  height: 800px;
  margin-bottom: 20px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: bottom 0.2s ease-in;
  transition: bottom 0.2s ease-in;
}
.navtray > .containerPartialBleed,
.navtray > .containerPartialBleed > .row,
.navtray > .containerPartialBleed > .row > .col {
  height: 100%;
}
.lte-ie8 .navtray {
  bottom: 999px;
  border-bottom: solid 1px #E1E3E4;
}
.navtray.is-open {
  -webkit-transition: bottom 0.2s ease-out;
  transition: bottom 0.2s ease-out;
}
.navtray-content {
  position: relative;
  height: 100%;
}
.navtray .navtray-content-inner {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  position: absolute;
  -webkit-transition: none;
  transition: none;
  bottom: 0;
  left: -9999px;
  opacity: 0;
}
.navtray .navtray-content-inner:before,
.navtray .navtray-content-inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray .navtray-content-inner:after {
  clear: both;
}
.navtray .navtray-content-inner:before,
.navtray .navtray-content-inner:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray .navtray-content-inner:after {
  clear: both;
}
.navtray .navtray-content-inner.active {
  left: 0;
  opacity: 1;
}
.lte-ie7 .navtray .navtray-content-inner {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.navtray.is-open .navtray-content-inner.transition-in {
  -webkit-transition: opacity 0.3s linear 0.09s, left 0s linear 0.09s;
  transition: opacity 0.3s linear 0.09s, left 0s linear 0.09s;
}
.navtray.is-open .navtray-content-inner.transition-out {
  -webkit-transition: opacity 0.09s linear 0s, left 0s linear 0.09s;
  transition: opacity 0.09s linear 0s, left 0s linear 0.09s;
}
.navtray-content-inner-2-3-left {
  width: 68.59688196%;
  float: left;
  min-height: 152px;
}
.lte-ie7 .navtray-content-inner-2-3-left {
  display: block;
  width: 64%;
  overflow: hidden;
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.navtray-content-inner-2-3-right {
  width: 31.40311804%;
  float: left;
  border-left: 1px solid #E1E3E4;
  min-height: 152px;
  position: relative;
}
.lte-ie7 .navtray-content-inner-2-3-right {
  display: block;
  overflow: hidden;
  border: none;
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.navtray-content-inner--buttonlist {
  padding-top: 44px;
  padding-bottom: 36px;
}
.navtray-buttonlist-li {
  display: block;
  float: left;
}
.navtray-buttonlist-li .li-link {
  display: block;
  position: relative;
  width: 113px;
  height: 152px;
  background: #CE0C88;
  border-radius: 4px;
  margin-right: 6px;
  margin-bottom: 6px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.09s linear, opacity 0.09s linear;
  transition: background-color 0.09s linear, opacity 0.09s linear;
}
.navtray-buttonlist-li .li-link:hover,
.navtray-buttonlist-li .li-link:active,
.navtray-buttonlist-li .li-link:focus,
.navtray-buttonlist-li .li-link.active {
  background: #463C8F;
}
.navtray-buttonlist-li .li-link [class*="icon-"] {
  margin-top: 30px;
}
.navtray-buttonlist-li .li-link [class*="fontIcon40-"] {
  display: inline-block;
  margin-top: 40px;
}
.navtray-buttonlist-li .li-link .account-pic-icon {
  display: block;
  border-radius: 50%;
  width: 62px;
  height: 62px;
  margin-left: -31px;
  left: 50%;
  overflow: hidden;
  border: solid 3px #FFF;
  position: relative;
  top: 32px;
}
.lte-ie7 .navtray-buttonlist-li .li-link .account-pic-icon {
  visibility: hidden;
}
.navtray-buttonlist-li .li-link .account-pic-icon .account-pic {
  width: 58px;
  height: 58px;
  position: relative;
  left: -1px;
  top: -1px;
}
.navtray-buttonlist-li .link-labels {
  display: block;
  position: absolute;
  bottom: 18px;
  width: 100%;
  margin: 0;
  padding: 0 15px;
}
.lte-ie7 .navtray-buttonlist-li .link-labels {
  position: relative;
  bottom: 10px;
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.navtray-buttonlist-li .link-labels .link-label {
  display: block;
  color: #FFF;
}
.navtray-buttonlist-li .link-labels .link-sublabel {
  display: block;
  color: #E6A9CC;
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
}
.navtray-buttonlist-li .link-labels [class*="btn-"] {
  position: relative;
  top: 2px;
}
.navtray-buttonlist-li a.li-link {
  color: #FFF;
}
.navtray-buttonlist-li a.li-link:hover,
.navtray-buttonlist-li a.li-link:active,
.navtray-buttonlist-li a.li-link:focus,
.navtray-buttonlist-li a.li-link.active {
  color: #FFF;
}
.navtray-buttonlist-li a.li-link:hover .link-labels .link-sublabel,
.navtray-buttonlist-li a.li-link:active .link-labels .link-sublabel,
.navtray-buttonlist-li a.li-link:focus .link-labels .link-sublabel,
.navtray-buttonlist-li a.li-link.active .link-labels .link-sublabel {
  color: #FFF;
}
.navtray-buttonlist-li.navtray-buttonlist-li--wide-content .link-labels {
  padding: 0;
}
@media (max-width: 63.9375em) {
  .navtray-buttonlist-li {
    width: 19.25%;
  }
  .navtray-buttonlist-li .li-link {
    width: auto;
  }
}
.navtray-content-inner--stackedlistwrap {
  padding-top: 34px;
  padding-bottom: 30px;
}
.navtray-content-inner--stackedlistwrap .navtray-stackedlist {
  padding: 5px 0 8px;
}
.navtray-content-inner--stackedlistwrap .navtray-header {
  font-style: normal;
  font-size: 1.5em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 5px 0 3px 0;
}
.navtray-content-inner--stackedlistwrap .navtray-stackedlist-li {
  display: block;
  background: #FFF;
  margin-bottom: 3px;
  padding: 15px 30px 17px;
}
.lte-ie7 .navtray-content-inner--stackedlistwrap .navtray-stackedlist-li {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
  list-style: none;
}
.navtray-content-inner--stackedlistwrap.navtray-content-inner--trips .navtray-stackedlist-li {
  padding: 16px 30px 23px;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-main:before,
.navtray-content-inner--stackedlistwrap .stackedlist-li-main:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-main:after {
  clear: both;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-main:before,
.navtray-content-inner--stackedlistwrap .stackedlist-li-main:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-main:after {
  clear: both;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-main-info {
  float: left;
  width: 63.7%;
}
@media (min-width: 68.75em) {
  .navtray-content-inner--stackedlistwrap .stackedlist-li-main-info {
    width: 68%;
  }
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-headline {
  margin: 0 0 3px;
}
.navtray-content-inner--stackedlistwrap.navtray-content-inner--trips .stackedlist-li-headline {
  margin: 0 0 -3px;
}
.navtray-content-inner--stackedlistwrap .status-info-update {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  float: right;
  width: 150px;
  padding-right: 30px;
  margin-top: 8px;
  text-align: right;
  line-height: 1.2;
  color: #F4846B;
}
.lte-ie7 .navtray-content-inner--stackedlistwrap .status-info-update {
  behavior: url('http://css.s-hawaiianairlines.com/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.navtray-content-inner--stackedlistwrap .btn--action-item {
  float: right;
  margin-top: 3px;
}
.navtray-content-inner--stackedlistwrap.navtray-content-inner--ecerts .btn--action-item {
  margin-top: 18px;
}
.navtray-content-inner--stackedlistwrap .last-saved {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-style: italic;
  margin: 0 0 -1px 0;
}
.navtray-content-inner--stackedlistwrap .last-saved .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-title {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin: 0 0 2px;
}
.lte-ie7 .navtray-content-inner--stackedlistwrap .stackedlist-li-title {
  display: inline;
  zoom: 1;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-deck-link {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin: 0 0 3px 4px;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-deck-link .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.lte-ie7 .navtray-content-inner--stackedlistwrap .stackedlist-li-deck-link {
  display: inline;
  zoom: 1;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-deck {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin: 0 0 0 8px;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-deck .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.lte-ie7 .navtray-content-inner--stackedlistwrap .stackedlist-li-deck {
  display: inline;
  zoom: 1;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-details {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.38;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  line-height: 1.6;
}
.navtray-content-inner--stackedlistwrap .stackedlist-li-details .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.navtray-content-inner--stackedlistwrap.navtray-content-inner--ecerts .stackedlist-li-details-title {
  display: inline-block;
  margin-right: 8px;
}
.lte-ie7 .navtray-content-inner--stackedlistwrap.navtray-content-inner--ecerts .stackedlist-li-details-title {
  display: inline;
  zoom: 1;
}
.navtray-content-inner--stackedlistwrap.navtray-content-inner--trips .stackedlist-li-details {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  color: #616364;
}
.navtray-content-inner--stackedlistwrap.navtray-content-inner--trips .stackedlist-li-details .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.navtray-stackedlist-see-all-link {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.navtray-stackedlist-see-all-link .textlink {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.navtray-content-inner--flashy-tout {
  margin: 5px 0 25px;
  padding: 33px 30px 31px 43px;
  background: #CE0C88;
  color: #FFF;
  text-align: right;
}
.navtray-content-inner--flashy-tout:before,
.navtray-content-inner--flashy-tout:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-content-inner--flashy-tout:after {
  clear: both;
}
.navtray-content-inner--flashy-tout:before,
.navtray-content-inner--flashy-tout:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-content-inner--flashy-tout:after {
  clear: both;
}
.flashy-tout--main-info {
  width: 57.97101449%;
  float: left;
}
.flashy-tout--main-info .big-icon {
  display: block;
  width: 59px;
  height: 59px;
  float: left;
  margin-right: 21px;
  position: relative;
  top: -4px;
}
.flashy-tout--headline {
  font-style: normal;
  font-size: 1.5em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.17;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  color: #FFF;
  margin-top: 8px;
  line-height: 1.05;
}
@media (max-width: 768px) {
  .flashy-tout--headline {
    font-size: 20px;
    line-height: 1.2em;
  }
}
.flashy-tout--details {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  color: #FFF;
}
.flashy-tout--details .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.flashy-tout--info-price {
  font-style: normal;
  font-size: 2em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.125;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
  color: #FFF;
  display: inline-block;
  position: relative;
  top: 6px;
  right: 10px;
}
@media (max-width: 768px) {
  .flashy-tout--info-price {
    font-size: 24px;
    line-height: 1.25em;
  }
}
.navtray-content-inner--toutlistwrap {
  padding-top: 40px;
  padding-bottom: 32px;
}
.navtray-content-inner--toutlist:before,
.navtray-content-inner--toutlist:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-content-inner--toutlist:after {
  clear: both;
}
.navtray-content-inner--toutlist:before,
.navtray-content-inner--toutlist:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-content-inner--toutlist:after {
  clear: both;
}
.navtray-toutlist-li {
  display: block;
  float: left;
  width: 32.73942094%;
  background: #FFF;
}
.navtray-toutlist-li:not(:last-child) {
  margin-right: 0.8908686%;
}
.navtray-toutlist-li-link {
  display: block;
  position: relative;
  width: 100%;
  height: 155px;
}
.navtray-toutlist-li-link:before,
.navtray-toutlist-li-link:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-toutlist-li-link:after {
  clear: both;
}
.navtray-toutlist-li-link:before,
.navtray-toutlist-li-link:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-toutlist-li-link:after {
  clear: both;
}
.navtray-toutlist-li-link .imgwrap {
  display: block;
  position: relative;
  float: left;
  width: 43.19727891%;
  height: 100%;
  overflow: hidden;
}
.navtray-toutlist-li-link .img {
  width: 190px;
  margin-left: -95px;
  position: absolute;
  left: 50%;
}
.toutlist-li-title {
  position: absolute;
  bottom: 55px;
  line-height: 1.35;
  margin: 0;
  left: 47.61904762%;
  width: 40.81632653%;
}
.toutlist-li-biline {
  position: absolute;
  bottom: 12px;
  line-height: 1.45;
  margin: 0;
  left: 47.61904762%;
  width: 40.81632653%;
  color: #000;
}
.toutlist-li-favorite-btn {
  display: inline-block;
  position: absolute;
  top: 8px;
  right: 10px;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  background: #CE0C88;
  color: #FFF;
  -webkit-transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  transition: color 0.09s linear, background-color 0.09s linear, border-color 0.09s linear, opacity 0.09s linear, box-shadow 0.09s linear;
  text-align: center;
}
.toutlist-li-favorite-btn:hover,
.toutlist-li-favorite-btn:active,
.toutlist-li-favorite-btn:focus,
.toutlist-li-favorite-btn.active {
  color: #FFF;
}
.toutlist-li-favorite-btn:hover,
.toutlist-li-favorite-btn:active,
.toutlist-li-favorite-btn:focus,
.toutlist-li-favorite-btn.active {
  color: #FFF;
  background: #463C8F;
}
.toutlist-li-favorite-btn:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.toutlist-li-favorite-btn [class*="icon-"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.navtray-toutlist-links {
  margin-top: 17px;
  display: block;
}
.navtray-toutlist-links:before,
.navtray-toutlist-links:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-toutlist-links:after {
  clear: both;
}
.navtray-toutlist-links:before,
.navtray-toutlist-links:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navtray-toutlist-links:after {
  clear: both;
}
.navtray-toutlist-links .navtray-toutlist-link-left {
  display: inline-block;
  float: left;
}
.navtray-toutlist-links .navtray-toutlist-link-right {
  display: inline-block;
  float: right;
}
.navtray-empty-list {
  padding: 48px 0 70px;
  text-align: center;
}
.navtray-empty-list .empty-list-headline {
  color: #000;
  margin: 0 0 18px 0;
}
.navtray-empty-list .empty-list-message {
  margin: 0;
}
.navtray-content-inner-2-3-right .footer-links {
  position: absolute;
  bottom: -2px;
  margin-bottom: 0;
  line-height: 1;
}
.navtray-content-inner-2-3-right .footer-links .textlink {
  display: block;
  margin-top: 8px;
}
.navtray-content-inner-2-3-right.navtout--flights-promo {
  position: relative;
  padding-left: 3.00668151%;
  display: none;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main {
  display: block;
  width: 100%;
  height: 106px;
  background: #FFF;
  position: relative;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main-imgwrap {
  display: block;
  position: relative;
  float: left;
  width: 33.984375%;
  height: 100%;
  overflow: hidden;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main-img {
  width: 111px;
  margin-left: -55px;
  position: absolute;
  left: 50%;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main-title {
  /* .header-uppercase-ext-12; extend => mixin */
  margin: 0;
  padding-top: 21px;
  line-height: 1.2;
  margin-left: 42.1875%;
  padding-right: 20px;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main-title .text-light {
  font-style: normal;
  color: #616364;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main-price {
  /* .header-uppercase-med-ext-16; extend => mixin */
  padding-top: 3px;
  line-height: 1.2;
  margin: 0 0 0 42.1875%;
}
.navtray-content-inner-2-3-right.navtout--flights-promo .main-biline {
  color: #616364;
  position: absolute;
  bottom: 7px;
  left: 42.1875%;
}
.navtray-content-inner-2-3-right.navtout--events-promo {
  position: relative;
  padding-left: 2.67260579%;
  padding-top: 26px;
}
.navtray-content-inner-2-3-right.navtout--events-promo .main {
  display: block;
}
.navtray-content-inner-2-3-right.navtout--events-promo .imgwrap {
  display: block;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  overflow: hidden;
  float: left;
  margin-right: 7.8125%;
}
.navtray-content-inner-2-3-right.navtout--events-promo .img {
  width: 80px;
  height: 80px;
}
.navtray-content-inner-2-3-right.navtout--events-promo .title {
  margin: 0;
  display: block;
  padding-top: 10px;
  color: #000;
}
.navtray-content-inner-2-3-right.navtout--events-promo .biline {
  margin: 0;
  display: block;
  color: #000;
  line-height: 1.4;
}
.navtray-content-inner-2-3-right.navtout--events-promo .links {
  position: absolute;
  bottom: -2px;
  margin: 0;
}
.navtray-content-inner-2-3-right.navtout--events-promo-no-events {
  border: none;
  background: #FFF;
  padding: 24px 23px 18px;
}
.navtray-content-inner-2-3-right.navtout--events-promo-no-events .title {
  margin: 6px 0 0 0;
  line-height: 1.3;
}
.navtray-content-inner-2-3-right.navtout--events-promo-no-events .biline {
  margin-bottom: 10px;
}
.navtray-content-inner-2-3-right.navtout--events-promo-no-events .footer-links {
  position: relative;
  bottom: auto;
  margin-top: 17px;
  margin-bottom: 0;
}
.navtray-content-inner-2-3-right.navtout--links-list {
  padding-left: 2.67260579%;
}
.navtray-content-inner-2-3-right.navtout--links-list .links-list--li {
  display: block;
  line-height: 1.2;
  margin-bottom: 14px;
}
.navtray-content-inner-2-3-right.navtout--links-list .links-list--link {
  display: block;
}
.navtray-content-inner-2-3-right.navtout--links-list .links-list--description {
  font-style: normal;
  font-size: 0.75em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
}
.navtray-content-inner-2-3-right.navtout--text-promo {
  padding-left: 2.67260579%;
  padding-top: 26px;
}
.navtray-content-inner-2-3-right.navtout--text-promo .text-promo--title {
  line-height: 1.2;
}
.navtray-content-inner-2-3-right.navtout--text-promo .text-promo--description {
  font-style: normal;
  font-size: 0.75em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  display: block;
  margin: 0;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in {
  border: none;
  background: #F7ECD3;
  padding: 24px 23px 18px;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .title {
  margin: 4px 0 6px;
  display: block;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .biline {
  margin: 0;
  display: block;
  color: #000;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .flight-status {
  margin: 11px 0 16px;
  display: block;
  color: #000;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .flight-status:before {
  content: '';
  display: block;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: inline-block;
  margin-right: 7px;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .flight-status.status--on-time:before {
  background: #7AC041;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .flight-status.status--delayed:before {
  background: #FF3333;
}
.navtray-content-inner-2-3-right.navtout--colored--check-in .links {
  margin-bottom: 0;
}
.navtray-content-inner-2-3-right.navtout--colored--informative {
  border: solid 1px #BBD3DB;
  background: #e3f2f8;
  padding: 20px 30px 20px 22px;
}
.navtray-content-inner-2-3-right.navtout--colored--informative .body-copy {
  font-style: normal;
  font-size: 0.8125em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.navtray-content-inner-2-3-right.navtout--colored--informative .footer-links {
  bottom: 24px;
}
.navtray-content-inner-2-3-right.navtout--colored--sign-in-out {
  border: none;
  background: #FFF;
  padding: 24px 23px 18px;
}
.navtray-content-inner-2-3-right.navtout--colored--sign-in-out .title {
  margin: 6px 0 0 0;
  line-height: 1.3;
}
.navtray-content-inner-2-3-right.navtout--colored--sign-in-out .biline {
  margin-bottom: 10px;
}
.navtray-content-inner-2-3-right.navtout--colored--sign-in-out .links {
  margin-top: 17px;
  margin-bottom: 0;
}
.ha-global-header nav:first-of-type {
  position: relative;
  z-index: 40;
  padding-top: 10px;
}
.nav-primary-list .nav-li.is-active > .nav-li-inner {
  -webkit-transition: border 0.1s linear;
  -moz-transition: border 0.1s linear;
  transition: border 0.1s linear;
  border-bottom: solid 4px #463C8F;
}
.nav-primary-list .nav-li.is-secondary > .nav-li-inner:hover {
  -webkit-transition: border 0.1s linear;
  -moz-transition: border 0.1s linear;
  transition: border 0.1s linear;
  border-bottom: solid 4px #D0D0CE !important;
}
.nav-primary-list .nav-li.is-secondary > .nav-li-inner:focus {
  -webkit-transition: border 0.1s linear;
  -moz-transition: border 0.1s linear;
  transition: border 0.1s linear;
  border-bottom: solid 4px #D0D0CE !important;
}
.nav-primary-list .nav-li .nav-li-inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 46px;
  -webkit-transition: border 0.1s linear;
  -moz-transition: border 0.1s linear;
  transition: border 0.1s linear;
  border-bottom: solid 0 transparent;
}
.nav-primary-list .nav-li .nav-li-inner:hover {
  -webkit-transition: border 0.1s linear;
  -moz-transition: border 0.1s linear;
  transition: border 0.1s linear;
  border-bottom: solid 4px #463C8F;
}
.nav-primary-list .nav-li .nav-li-inner:focus {
  -webkit-transition: border 0.1s linear;
  -moz-transition: border 0.1s linear;
  transition: border 0.1s linear;
  border-bottom: solid 4px #463C8F;
}
.nav-pane {
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  min-width: 1294px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.09s linear;
}
@media (max-width: 1294px) {
  .nav-pane {
    min-width: 980px;
  }
}
.nav-pane.init {
  display: none;
}
.nav-pane > a {
  display: inline-block;
  background-color: #FFF;
  color: #000;
  width: 120px;
  border: 1px #E1E3E4 solid;
  text-align: center;
  position: relative;
  margin-right: 4px;
  height: 132px;
  overflow: hidden;
}
.nav-pane > a.ng-enter,
.nav-pane > a.ng-enter-prepare,
.nav-pane > a.ng-leave,
.nav-pane > a.ng-leave-active {
  opacity: 0;
}
.nav-pane > a.ng-enter:hover,
.nav-pane > a.ng-enter-prepare:hover,
.nav-pane > a.ng-leave:hover,
.nav-pane > a.ng-leave-active:hover {
  pointer-events: none;
}
.nav-pane > a.ng-animate:hover {
  background-color: #FFF;
  color: #000;
  transition: unset;
  pointer-events: none;
}
.nav-pane > a.ng-enter-active {
  opacity: 0;
}
.nav-pane > a.ng-enter-active:hover {
  pointer-events: none;
}
.nav-pane > a:hover,
.nav-pane > a:focus {
  background-color: #DB1B96;
  color: #FFF;
  transition: background-color 0.09s linear;
}
.nav-pane > a:hover i,
.nav-pane > a:focus i {
  -webkit-text-fill-color: #FFF;
  color: #FFF;
  background: none;
}
.nav-pane > a i {
  display: block;
  margin-top: 25px;
  margin-bottom: 65px;
  color: #CE0C88;
}
.nav-pane > a span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 15px;
  line-height: 18px;
  padding: 10px 15px 15px 15px;
}
.nav-pane aside {
  background-color: #e3f2f8;
  display: inline-block;
  height: 132px;
  overflow: hidden;
  width: 400px;
  padding: 15px 35px 15px 15px;
  border: solid 1px #BBD3DB;
}
.nav-pane aside h4 {
  color: #515354;
  font-weight: lighter;
  margin: 0.5em 0;
}
.nav-pane aside a {
  font-size: 0.75em;
}
.nav-pane aside.ng-enter,
.nav-pane aside.ng-enter-prepare,
.nav-pane aside.ng-leave-active {
  opacity: 0;
}
.backgroundcliptext .nav-pane > a i {
  background: #CE0C88;
  background: -moz-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #CE0C88), color-stop(100%, #463C8F));
  background: -webkit-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: -o-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: -ms-linear-gradient(-45deg, #CE0C88 0%, #463C8F 100%);
  background: linear-gradient(135deg, #CE0C88 0%, #463C8F 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.backgroundcliptext .nav-pane > a:hover i {
  -webkit-text-fill-color: #FFF;
  color: #FFF;
  background: none;
}
.nav-overflow {
  width: 100%;
  max-height: 0;
  background-color: #FFF;
  position: absolute;
  transition: max-height 0.09s linear;
  box-shadow: 0 5px 5px 0 rgba(35, 31, 32, 0.2);
}
.nav-overflow div {
  height: 185px;
  max-height: inherit;
  border-top: solid 1px #D0D0CE;
  background-color: #FFF;
}
.navtray {
  visibility: hidden;
}
.ha-modal#SearchModel .close-modal-icon {
  display: none !important;
}
.ha-modal#SearchModel form.modal-search {
  height: 254px;
  box-shadow: 4px 6px 30px 0 rgba(0, 0, 0, 0.4);
}
.ha-modal#SearchModel form.modal-search aside {
  float: right;
  width: 30%;
  height: 254px;
  background-color: #e3f2f8;
  padding: 20px;
}
.ha-modal#SearchModel form.modal-search aside ul {
  list-style: none;
  margin-bottom: 24px;
}
.ha-modal#SearchModel form.modal-search aside ul li {
  padding: 5px 0px;
  line-height: 1;
}
.ha-modal#SearchModel form.modal-search aside ul li a {
  font-size: 0.75em;
}
.ha-modal#SearchModel form.modal-search section {
  float: left;
  width: 70%;
  height: 254px;
  background-color: #FFF;
  padding: 30px;
}
.ha-modal#SearchModel form.modal-search section button {
  position: absolute;
  bottom: 30px;
}
.ha-modal#SearchModel form.modal-search section i {
  float: left;
  font-size: 1.25em;
  padding-top: 0.25em;
  width: 30px;
}
.ha-modal#SearchModel form.modal-search section input {
  display: block;
  padding: 1px 10px;
  outline: none;
  border: none;
  width: 510px;
  /* custom cursor color */
  color: #CE0C88;
  text-shadow: 0px 0px 0px #221F1F;
  -webkit-text-fill-color: transparent;
}
.ha-modal#SearchModel form.modal-search section a.search-modal-icon {
  display: block;
  float: right;
  color: #CE0C88;
  position: absolute;
  left: 590px;
  top: 10px;
}
.ha-modal#SearchModel form.modal-search section a.search-modal-icon:focus {
  color: #463C8F !important;
}
.ha-modal#SearchModel form.modal-search section a.search-modal-icon:hover {
  color: #463C8F !important;
}
.ha-modal#SearchModel .modal-size {
  max-width: 780px !important;
}
.ha-global-header .my-account.li-link:focus {
  background-color: #463C8F !important;
}
.ha-global-header .my-account.li-link:focus span {
  color: #FFF !important;
}
.ha-global-header .my-account.li-link:hover {
  background-color: #463C8F !important;
}
.ha-global-header .my-account.li-link:hover span {
  color: #FFF !important;
}
.ha-global-header .btn-primary.search-submit-btn.disabled,
.ha-global-header .popover-link-secondary,
.ha-global-header .nav-account-number {
  color: #221F1F !important;
}
.ha-global-header #skipToContent {
  position: absolute;
  left: 5px;
  top: 0;
}
@media all and (max-width: 1044px) {
  .nav-logo {
    width: 170px;
    height: 47px;
    margin-top: 14px;
    background-size: 100% auto;
  }
  .nav-li {
    padding: 0 15px;
  }
  .nav-primary-list {
    margin: 0 5px 0 0;
  }
  .homepage-widget nav.book-multiple .booked a i {
    display: none;
  }
}
[class*="icon-flag-26--"] {
  background-image: url("http://css.s-hawaiianairlines.com/Content/assets/common/images/icons-spritesheet-flags-26.png");
  background-color: #E1E3E4;
  width: 22px;
  height: 12px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: solid 2px #E1E3E4;
}
[class*="icon-"] {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
}
[class*="btn-"] [class*="icon-10--"],
[class*="textlink-"] [class*="icon-10--"] {
  margin: -3px 4px 0 0;
}
[class*="btn-"] [class*="icon-10--"].icon-right,
[class*="textlink-"] [class*="icon-10--"].icon-right {
  margin-right: 0px;
  margin-left: 4px;
}
[class*="btn-"].icon-right [class*="icon-10--"],
[class*="textlink-"].icon-right [class*="icon-10--"] {
  margin-right: 0px;
  margin-left: 4px;
}
[class*="btn-"].btn-group-btn [class*="icon-10--"],
[class*="textlink-"].btn-group-btn [class*="icon-10--"] {
  margin-right: 0px;
  margin-left: 0px;
}
[class*="btn-"] [class*="icon-16--"],
[class*="textlink-"] [class*="icon-16--"] {
  margin-top: -4px;
  margin-right: 5px;
}
[class*="btn-"] [class*="icon-16--"].icon-right,
[class*="textlink-"] [class*="icon-16--"].icon-right,
.icon-right [class*="btn-"] [class*="icon-16--"],
.icon-right [class*="textlink-"] [class*="icon-16--"] {
  margin-right: 0px;
  margin-left: 5px;
}
[class*="btn-"].icon-right [class*="icon-16--"],
[class*="textlink-"].icon-right [class*="icon-16--"] {
  margin-right: 0px;
  margin-left: 5px;
}
[class*="btn-"].btn-group-btn [class*="icon-16--"],
[class*="textlink-"].btn-group-btn [class*="icon-16--"] {
  margin-right: 0px;
  margin-left: 0px;
}
[class*="btn-"] [class*="icon-23--"],
[class*="textlink-"] [class*="icon-23--"] {
  margin: -2px 7px -2px 0;
}
[class*="btn-"] [class*="icon-23--"].icon-right,
[class*="textlink-"] [class*="icon-23--"].icon-right,
.icon-right [class*="btn-"] [class*="icon-23--"],
.icon-right [class*="textlink-"] [class*="icon-23--"] {
  margin-right: 0;
  margin-left: 7px;
}
[class*="btn-"].icon-right [class*="icon-23--"],
[class*="textlink-"].icon-right [class*="icon-23--"] {
  margin-right: 0;
  margin-left: 7px;
}
.icon-flag-26--usa {
  background-position: -0px -0px;
}
.icon-flag-26--japan {
  background-position: -22px -0px;
}
.icon-flag-26--southkorea {
  background-position: -44px -0px;
}
.icon-flag-26--australia {
  background-position: -66px -0px;
}
.icon-flag-26--newzealand {
  background-position: -88px -0px;
}
.icon-flag-26--china {
  background-position: -110px -0px;
}
.icon-flag-26--taiwan {
  background-position: -132px -0px;
}
.ha-icon,
.fontIcon {
  font-family: 'ha-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class*="fontIcon16"] {
  font-size: 16px;
}
[class*="fontIcon20"] {
  font-size: 20px;
}
[class*="fontIcon22"] {
  font-size: 22px;
}
[class*="fontIcon24"] {
  font-size: 24px;
}
[class*="fontIcon32"] {
  font-size: 32px;
}
[class*="fontIcon40"] {
  font-size: 40px;
}
[class*="fontIcon44"] {
  font-size: 44px;
}
[class*="fontIcon56"] {
  font-size: 56px;
}
[class*="fontIcon60"] {
  font-size: 60px;
}
[class*="fontIcon128"] {
  font-size: 128px;
}
[class*="-print"][class*="fontIcon"]:before {
  content: "\e601";
}
[class*="-mapPin"][class*="fontIcon"]:before {
  content: "\e602";
}
[class*="-hamburger"][class*="fontIcon"]:before {
  content: "\e901";
}
[class*="-photos"][class*="fontIcon"]:before {
  content: "\e604";
}
[class*="-check"][class*="fontIcon"]:before {
  content: "\e605";
}
[class*="-shareItinerary"][class*="fontIcon"]:before {
  content: "\e606";
}
[class*="-receipts"][class*="fontIcon"]:before {
  content: "\e607";
}
[class*="-instagram"][class*="fontIcon"]:before {
  content: "\f16d";
}
[class*="-search"][class*="fontIcon"]:before {
  content: "\e60b";
}
[class*="-transportatioin"][class*="fontIcon"]:before {
  content: "\e60c";
}
[class*="-inFlightOptions"][class*="fontIcon"]:before {
  content: "\e60d";
}
[class*="-fees"][class*="fontIcon"]:before {
  content: "\e610";
}
[class*="-insurance"][class*="fontIcon"]:before {
  content: "\e611";
}
[class*="-favorites"][class*="fontIcon"]:before {
  content: "\e613";
}
[class*="-circleUp"][class*="fontIcon"]:before {
  content: "\e615";
}
[class*="-circleMinus"][class*="fontIcon"]:before {
  content: "\e617";
}
[class*="-help"][class*="fontIcon"]:before {
  content: "\e66c";
}
[class*="-twitter"][class*="fontIcon"]:before {
  content: "\e619";
}
[class*="-x"][class*="fontIcon"]:before {
  content: "\1d54f";
}
[class*="-facebook"][class*="fontIcon"]:before {
  content: "\f230";
}
[class*="-googlePlus"][class*="fontIcon"]:before {
  content: "\e61b";
}
[class*="-youtube"][class*="fontIcon"]:before {
  content: "\e61c";
}
[class*="-circleCheck"][class*="fontIcon"]:before {
  content: "\e61d";
}
[class*="-airplane"][class*="fontIcon"]:before {
  content: "\e61e";
}
[class*="-weather"][class*="fontIcon"]:before {
  content: "\e61f";
}
[class*="-flights"][class*="fontIcon"]:before {
  content: "\e620";
}
[class*="-hotels"][class*="fontIcon"]:before {
  content: "\e621";
}
[class*="-cars"][class*="fontIcon"]:before {
  content: "\e622";
}
[class*="-vacations"][class*="fontIcon"]:before {
  content: "\e623";
}
[class*="-products"][class*="fontIcon"]:before {
  content: "\e624";
}
[class*="-islandGuide"][class*="fontIcon"]:before {
  content: "\e625";
}
[class*="-checkIn"][class*="fontIcon"]:before {
  content: "\e626";
}
[class*="-myItinerary"][class*="fontIcon"]:before {
  content: "\e627";
}
[class*="-luggage"][class*="fontIcon"]:before,
.fontIcon40-luggage:before {
  content: "\e628";
}
[class*="-flowerLoader"][class*="fontIcon"]:before {
  content: "\e62a";
}
[class*="-haMiles"][class*="fontIcon"]:before {
  content: "\e658";
}
[class*="-haMiles2"][class*="fontIcon"]:before {
  content: "\e62b";
}
[class*="-settings"][class*="fontIcon"]:before {
  content: "\e62c";
}
[class*="-myTrips"][class*="fontIcon"]:before {
  content: "\e62d";
}
[class*="-eCertificates"][class*="fontIcon"]:before {
  content: "\e62e";
}
[class*="-flightStatus"][class*="fontIcon"]:before {
  content: "\e62f";
}
[class*="-calendar"][class*="fontIcon"]:before {
  content: "\e630";
}
[class*="-favoriteFlights"][class*="fontIcon"]:before {
  content: "\e631";
}
[class*="-news"][class*="fontIcon"]:before {
  content: "\e633";
}
[class*="-flower"][class*="fontIcon"]:before {
  content: "\e634";
}
[class*="-circlePlus"][class*="fontIcon"]:before {
  content: "\e636";
}
[class*="-paymentMethods"][class*="fontIcon"]:before {
  content: "\e637";
}
.icon-exclamation-sign:before,
[class*="-exclamation-sign"][class*="fontIcon"]:before {
  content: "\e638";
}
.icon-warning-sign:before,
[class*="-warning-sign"][class*="fontIcon"]:before {
  content: "\e639";
}
.icon-ok:before,
[class*="-ok"][class*="fontIcon"]:before {
  content: "\e63a";
}
.icon-close:before,
[class*="-close"][class*="fontIcon"]:before {
  content: "\e63b";
}
.icon-bathrooms:before,
[class*="-bathrooms"][class*="fontIcon"]:before {
  content: "\e63c";
}
[class*="-premierClubLounge"][class*="fontIcon"]:before {
  content: "\e63d";
}
[class*="-prioritySecurityLine"][class*="fontIcon"]:before {
  content: "\e63e";
}
[class*="-routes"][class*="fontIcon"]:before {
  content: "\e63f";
}
[class*="-deals"][class*="fontIcon"]:before {
  content: "\e640";
}
[class*="-discountTag"][class*="fontIcon"]:before {
  content: "\e641";
}
[class*="-ribbon"][class*="fontIcon"]:before {
  content: "\e642";
}
[class*="-heart"][class*="fontIcon"]:before {
  content: "\e643";
}
[class*="-star"][class*="fontIcon"]:before {
  content: "\e644";
}
[class*="-external-link"][class*="fontIcon"]:before {
  content: "\e645";
}
[class*="-angle-left"][class*="fontIcon"]:before {
  content: "\e646";
}
[class*="-angle-right"][class*="fontIcon"]:before {
  content: "\e647";
}
[class*="-islandOahu"][class*="fontIcon"]:before {
  content: "\e648";
}
[class*="-islandMolokai"][class*="fontIcon"]:before {
  content: "\e649";
}
[class*="-islandMaui"][class*="fontIcon"]:before {
  content: "\e64a";
}
[class*="-islandLanai"][class*="fontIcon"]:before {
  content: "\e64b";
}
[class*="-islandKauai"][class*="fontIcon"]:before {
  content: "\e64c";
}
[class*="-islandBigIsland"][class*="fontIcon"]:before {
  content: "\e64d";
}
[class*="-disabledSeat"][class*="fontIcon"]:before {
  content: "\e64e";
}
[class*="-long-arrow-right"][class*="fontIcon"]:before {
  content: "\e64f";
}
[class*="-weibo"][class*="fontIcon"]:before {
  content: "\e650";
}
[class*="-wechat"][class*="fontIcon"]:before {
  content: "\f086";
}
[class*="-mileageStatement"][class*="fontIcon"]:before {
  content: "\e659";
}
[class*="-guests"][class*="fontIcon"]:before,
[class*="-travelers"][class*="fontIcon"]:before {
  content: "\e657";
}
[class*="-seat"][class*="fontIcon"]:before {
  content: "\e655";
}
[class*="-exclusiveOffer"][class*="fontIcon"]:before {
  content: "\e654";
}
[class*="-purchaseMiles"][class*="fontIcon"]:before {
  content: "\e65a";
}
[class*="-shareMiles"][class*="fontIcon"]:before {
  content: "\e65b";
}
[class*="-donateMiles"][class*="fontIcon"]:before {
  content: "\e656";
}
[class*="-redeemMiles"][class*="fontIcon"]:before {
  content: "\e653";
}
[class*="-eliteBenefits"][class*="fontIcon"]:before {
  content: "\e652";
}
[class*="-earnMiles"][class*="fontIcon"]:before {
  content: "\e651";
}
[class*="-questionCircle"][class*="fontIcon"]:before {
  content: "\f059";
}
[class*="-comment"][class*="fontIcon"]:before {
  content: "\f075";
}
[class*="-thumbsUp"][class*="fontIcon"]:before {
  content: "\f087";
}
[class*="-archive"][class*="fontIcon"]:before {
  content: "\f187";
}
[class*="-milesMax"][class*="fontIcon"]:before {
  content: "\e65c";
}
[class*="-lock"][class*="fontIcon"]:before {
  content: "\f023";
}
[class*="-donateMiles"][class*="fontIcon"]:before {
  content: "\e65d";
}
[class*="-requestPastMiles"][class*="fontIcon"]:before {
  content: "\e65e";
}
[class*="-minus-circle"][class*="fontIcon"]:before {
  content: "\f056";
}
[class*="-times-circle"][class*="fontIcon"]:before {
  content: "\f057";
}
[class*="-check-circle"][class*="fontIcon"]:before {
  content: "\f058";
}
[class*="-requestPastMiles"][class*="fontIcon"]:before {
  content: "\e65e";
}
[class*="-switch"][class*="fontIcon"]:before {
  content: "\e65f";
}
[class*="-file"][class*="fontIcon"]:before {
  content: "\f016";
}
[class*="-info-circle"][class*="fontIcon"]:before {
  content: "\f05a";
}
[class*="-angle-up"][class*="fontIcon"]:before {
  content: "\f106";
}
[class*="-angle-down"][class*="fontIcon"]:before {
  content: "\f107";
}
[class*="-file-pdf"][class*="fontIcon"]:before {
  content: "\f1c1";
}
[class*="-car-tab"][class*="fontIcon"]:before {
  content: "\e660";
}
[class*="-flight-tab"][class*="fontIcon"]:before {
  content: "\e661";
}
[class*="-shuttle"][class*="fontIcon"]:before {
  content: "\e662";
}
[class*="-hotel-tab"][class*="fontIcon"]:before {
  content: "\e663";
}
[class*="-packages"][class*="fontIcon"]:before {
  content: "\e664";
}
[class*="-cruises"][class*="fontIcon"]:before {
  content: "\e665";
}
[class*="-flight-schedule"][class*="fontIcon"]:before {
  content: "\e666";
}
[class*="-times-circle"][class*="fontIcon"]:before {
  content: "\f057";
}
[class*="-plus-square"][class*="fontIcon"]:before {
  content: "\e668";
}
[class*="-minus-square"][class*="fontIcon"]:before {
  content: "\e667";
}
[class*="-contact-rolodex"][class*="fontIcon"]:before {
  content: "\e669";
}
[class*="-contact-sales-rep"][class*="fontIcon"]:before {
  content: "\e66a";
}
[class*="-faq"][class*="fontIcon"]:before {
  content: "\e66b";
}
[class*="-nitp"][class*="fontIcon"]:before {
  content: "\e66d";
}
[class*="-group-travel"][class*="fontIcon"]:before {
  content: "\e66e";
}
[class*="-book"][class*="fontIcon"]:before {
  content: "\e671";
}
[class*="-phone"][class*="fontIcon"]:before {
  content: "\e670";
}
[class*="-envelope"][class*="fontIcon"]:before {
  content: "\e66f";
}
[class*="-lei"][class*="fontIcon"]:before {
  content: "\e672";
}
[class*="-change-request"][class*="fontIcon"]:before {
  content: "\e673";
}
[class*="-update-account"][class*="fontIcon"]:before {
  content: "\e674";
}
[class*="-wedding-wings"][class*="fontIcon"]:before {
  content: "\e675";
}
[class*="-products-programs"][class*="fontIcon"]:before {
  content: "\e676";
}
[class*="-grid-view"][class*="fontIcon"]:before {
  content: "\e678";
}
[class*="-map-view"][class*="fontIcon"]:before {
  content: "\e677";
}
[class*="-price-chart"][class*="fontIcon"]:before {
  content: "\e679";
}
[class*="-stories"][class*="fontIcon"]:before {
  content: "\e67a";
}
[class*="-island-guide"][class*="fontIcon"]:before {
  content: "\e67b";
}
[class*="-checked-bags"][class*="fontIcon"]:before {
  content: "\e67c";
}
[class*="-meals"][class*="fontIcon"]:before {
  content: "\e67d";
}
[class*="-snacks"][class*="fontIcon"]:before {
  content: "\e67e";
}
[class*="-entertainment"][class*="fontIcon"]:before {
  content: "\e67f";
}
[class*="-island-maps"][class*="fontIcon"]:before {
  content: "\e680";
}
[class*="-premier-club-access"][class*="fontIcon"]:before {
  content: "\e681";
}
[class*="-zoom"][class*="fontIcon"]:before {
  content: "\e60e";
}
[class*="-avatar"][class*="fontIcon"]:before {
  content: "\e900";
}
[class*="-clock-o"][class*="fontIcon"]:before {
  content: "\f017";
}
[class*="-circle-check"][class*="fontIcon"]:before {
  content: "\f05d";
}
[class*="-giftMiles"][class*="fontIcon"]:before {
  content: "\e902";
}
[class*="-expertBooking"][class*="fontIcon"]:before {
  content: "\e903";
}
[class*="-camera"][class*="fontIcon"]:before {
  content: "\f030";
}
[class*="-mobile-app"][class*="fontIcon"]:before {
  content: "\e904";
}
[class*="-passenger"][class*="fontIcon"]:before {
  content: "\e905";
}
[class*="-ban"][class*="fontIcon"]:before {
  content: "\e906";
}
[class*="-seatempty"][class*="fontIcon"]:before {
  content: "\e907";
}
[class*="-extracomfortseat"][class*="fontIcon"]:before {
  content: "\e908";
}
[class*="-passengerbag"][class*="fontIcon"]:before {
  content: "\e909";
}
[class*="-short-arrow-right"][class*="fontIcon"]:before {
  content: "\e90a";
}
[class*="-carDoor"][class*="fontIcon"]:before {
  content: "\e90b";
}
[class*="-user"][class*="fontIcon"]:before {
  content: "\e90c";
}
[class*="-loyaltyProgram"][class*="fontIcon"]:before {
  content: "\e90d";
}
[class*="-people"][class*="fontIcon"]:before {
  content: "\e90e";
}
[class*="-bell"][class*="fontIcon"]:before {
  content: "\e90f";
}
.ha-global-footer .footer-bar {
  padding-top: 36px;
  border-top: 3px solid #CE0C88;
  background: #FFF;
}
.ha-global-footer h4 {
  font-style: normal;
  font-size: 0.875em;
  font-family: SlatePro, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  padding-top: 20px;
  padding-bottom: 4px;
}
.ha-global-footer ul li {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  list-style: none;
  width: 50%;
  float: left;
}
.ha-global-footer ul li:nth-child(odd) {
  width: 47%;
  margin-right: 6%;
}
.ha-global-footer ul li:nth-child(even) {
  width: 47%;
}
.ha-global-footer ul li a {
  color: #000;
}
.ha-global-footer ul li a:hover {
  color: #CE0C88;
}
.ha-global-footer .signup-form {
  padding: 0 24px 24px;
}
.ha-global-footer .signup-form .form-group {
  margin-bottom: 10px;
}
.ha-global-footer .signup-form .wrap {
  position: relative;
}
.ha-global-footer .signup-form .wrap .ha-label {
  border-radius: 5px 0 0 5px;
}
.ha-global-footer .signup-form .wrap button {
  position: absolute;
  top: 0px;
  right: 0;
  height: 54px;
  box-sizing: border-box;
  border: none;
}
.ha-global-footer .legal {
  padding: 14px 0;
  text-align: center;
}
.ha-global-footer .legal .footnotes {
  margin-bottom: 12px;
}
.ha-global-footer .legal .footnotes li {
  color: #000;
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.ha-global-footer .logo-social-group {
  margin: 0 auto;
  min-width: 100px;
  text-align: center;
}
.ha-global-footer .logo-social-group .ha-logo {
  width: 150px;
  height: 130px;
  margin: 0 auto 30px auto;
  background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/logos/ha-logo-stacked.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .ha-global-footer .logo-social-group .ha-logo {
    background-image: url('http://css.s-hawaiianairlines.com/Content/assets/images/logos/ha-logo-stacked@2x.png');
    background-size: 150px 130px;
  }
}
.ha-global-footer .booking-id {
  height: 0;
  overflow: hidden;
  color: #fff;
}
.ha-global-footer ul.consolidated-footer-links {
  display: flex;
  justify-content: space-between;
}
.ha-global-footer ul.consolidated-footer-links li {
  float: none;
  width: auto;
  padding: 0;
  margin: 0;
}
.ha-global-footer ul.consolidated-footer-links li a {
  color: #000;
}
.nativeapp-form-loading-spinner {
  text-align: center;
}
.msgSent,
.msgSentModal {
  color: #0b0;
  display: none;
}
.msgFailed,
.msgFailedModal {
  color: #b00;
  display: none;
}
.banner-container {
  border: 1px solid lightgray;
  padding-top: 30px;
}
.banner-container-app {
  padding-bottom: 30px;
}
.icon-nativeapp {
  text-align: center;
}
.appdownload-links {
  margin-top: 22px;
  text-align: center;
}
.appdownload-links img {
  padding: 5px;
}
.text-nativeapp {
  padding-top: 30px;
}
.social-links {
  margin-bottom: 5px;
}
.social-links p {
  font-style: normal;
  font-size: 1em;
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  height: 38px;
  font-style: italic;
  display: inline;
  position: relative;
  top: 18px;
}
.social-links p .textlink {
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.social-links .button-wrapper {
  height: 38px;
}
.social-links .button-wrapper .btn-social {
  display: inline-block;
}
.social-links .vertical-stack {
  padding: 50px 0 40px;
}
.social-links .vertical-stack .btn-social {
  display: block;
  margin-bottom: 20px;
}
.social-links .btn-social {
  width: 38px;
  height: 38px;
  line-height: 38px;
  margin-left: 5px;
  border-radius: 19px;
  color: #000;
  border: 1px solid #E1E3E4;
  overflow: hidden;
  text-align: center;
}
.social-links .btn-social:hover {
  color: #FFF;
  background: #463C8F;
  border: 1px solid #463C8F;
}
.social-links .ha-icon {
  position: relative;
}
.social-links [class*="fontIcon16"] {
  top: 2px;
}
.social-links [class*="fontIcon24"] {
  top: 4px;
}
.back-to-top {
  margin: 50px 0 15px;
  color: #221F1F;
  position: relative;
}
.back-to-top:hover {
  color: #221F1F;
}
.back-to-top i {
  color: #CE0C88;
  font-size: 20px;
  position: relative;
  top: 4px;
  padding-right: 4px;
}
.ha-modal#modal-nativeapp-link-sms .modalContainer {
  min-width: 1095px;
}
.nativeapp-modal {
  padding-left: 0px;
}
.nativeapp-modal .nativeapp-modal-right {
  padding-left: 40px;
}
.nativeapp-modal .nativeapp-modal-left {
  float: left;
  width: 500px;
  overflow: hidden;
  line-height: 0px;
}
.nativeapp-modal .col-6.nativeapp-modal-left {
  padding-left: 0px;
  padding-right: 0px;
}
.nativeapp-modal .banner-container {
  border: none;
}
.nativeapp-modal .banner-container h2 {
  margin-bottom: 0.825em;
  text-align: center;
}
.nativeapp-modal .sms-form {
  margin-top: 30px;
  margin-bottom: 30px;
}
.nativeapp-modal .appdownload-links {
  margin-top: 0px;
}
.nativeapp-modal h1 {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 4em;
}
.nativeapp-modal h2 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.13;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.nativeapp-modal .banner-textbox {
  padding: 10px 0 10px 50px;
  text-align: left;
}
.nativeapp-modal ul {
  list-style-type: none;
}
.modal-backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  top: 0%;
  left: 0%;
  z-index: 50;
  -webkit-transition: 300ms opacity ease-in-out;
  transition: 300ms opacity ease-in-out;
  opacity: 0;
}
.modal-backdrop.fade.in {
  opacity: 1;
}
body.modal-active,
body.overlay-active {
  overflow: hidden;
}
.ha-modal {
  top: 0;
  left: 0;
  overflow-y: scroll;
  z-index: 55;
  height: 100%;
  position: fixed;
  width: 100%;
  padding: 40px;
  -webkit-transition: 300ms opacity ease-in-out;
  transition: 300ms opacity ease-in-out;
  opacity: 0;
}
.ha-modal.in {
  opacity: 1;
}
.ha-modal .close-modal-icon {
  position: absolute;
  right: 30px;
  top: 30px;
  color: #616364;
  z-index: 1;
}
.ha-modal .modalContainer {
  background: #FFF;
  position: relative;
  max-width: 1095px;
  min-width: 900px;
  margin: 0 auto 40px;
  -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.6);
}
.ha-modal .modalContainer.modal-sm {
  max-width: inherit;
  min-width: 0;
  width: 300px;
}
.ha-modal .modalContainer.modal-md {
  max-width: inherit;
  min-width: 0;
  width: 600px;
}
.ha-modal .modalContainer.modal-lg {
  max-width: inherit;
  min-width: 0;
  width: 900px;
}
.ha-modal .modalContainer .max-area {
  background-color: hotpink;
}
.ha-modal .modalContainer .modal-template img {
  width: 100%;
  height: auto;
}
.ha-modal .modalContainer .modal-template .modal-header {
  padding-top: 4.296875%;
}
.ha-modal .modalContainer .modal-template .modal-header.bordered-header {
  padding-bottom: 2.1484375%;
  border-bottom: 1px solid #E1E3E4;
}
.ha-modal .modalContainer .modal-template .modal-header.padded-header {
  padding-top: 8.59375%;
}
.ha-modal .modalContainer .modal-template .modal-header.centered-header {
  text-align: center;
}
.ha-modal .modalContainer .modal-template .modal-header h1 {
  font-style: normal;
  font-size: 2em;
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.125;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .ha-modal .modalContainer .modal-template .modal-header h1 {
    font-size: 24px;
    line-height: 1.25em;
  }
}
.ha-modal .modalContainer .modal-template .modal-header.with-sub-header h1,
.ha-modal .modalContainer .modal-template .modal-header.with-sub-header h2 {
  margin-bottom: 0;
}
.ha-modal .modalContainer .modal-template .modal-header.with-sub-header h3,
.ha-modal .modalContainer .modal-template .modal-header.with-sub-header h4 {
  margin-top: 4px;
  margin-bottom: 0.825em;
}
.ha-modal .modalContainer .modal-template .modal-header p,
.ha-modal .modalContainer .modal-template .modal-header hr {
  margin-top: 0.825em;
  margin-bottom: 0;
}
.ha-modal .modalContainer .modal-template .modal-main p {
  margin-top: 0.825em;
  margin-bottom: 0;
}
.ha-modal .modalContainer .modal-template .modal-main.padded-main {
  padding-top: 2.1484375%;
  padding-bottom: 2.1484375%;
}
.ha-modal .modalContainer .modal-template .modal-footer {
  text-align: right;
  padding: 2.1484375% 0;
  background-color: #F0F2F3;
}
.ha-modal .modalContainer .modal-template .modal-footer p {
  margin: 0;
}
.ha-modal .modalContainer .modal-template .modal-footer p a,
.ha-modal .modalContainer .modal-template .modal-footer p button {
  display: inline-block;
}
.ha-modal .help-template .help-content {
  background: #e3f2f8;
  padding: 50px;
}
.ha-modal .help-template .help-content:first-child {
  margin-top: 0;
}
.ha-modal .help-template .modal-main h1 {
  font-style: normal;
  font-size: 1.5em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.17;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 768px) {
  .ha-modal .help-template .modal-main h1 {
    font-size: 20px;
    line-height: 1.2em;
  }
}
.ha-modal .help-template .modal-main h2 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.ha-modal .help-template .modal-main h3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.ha-modal .help-template .help-list {
  padding: 30px 7% 30px 7%;
  position: relative;
}
.ha-modal .help-template .help-list li {
  list-style: none;
  margin: 20px 0;
}
.ha-modal .help-template .help-list li a {
  font-style: normal;
  font-size: 0.9375em;
  font-family: SlatePro-Medium, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.47;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  display: block;
}
.ha-modal .help-template .help-list li a.current {
  color: #463C8F;
}
.ha-modal .help-template .help-list li a.current:after {
  content: " ";
  right: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 11px 10px 0;
  border-color: transparent #e3f2f8 transparent transparent;
  position: absolute;
}
.ha-modal .help-template .help-header {
  border-bottom: 1px solid #E1E3E4;
  padding: 0 7% 46px 6%;
}
.ha-modal.ha-content-modal ol,
.ha-modal.ha-content-modal ul {
  margin-left: 35px;
}
.ie8 .modal-backdrop {
  background: #000000;
  filter: alpha(opacity=60);
}
.ha-loading-spinner-with-text {
  position: relative;
  margin-bottom: 20px;
}
.ha-loading-spinner-with-text .ha-loading-text {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  height: 25px;
  line-height: 25px;
  color: #555555;
}
.ha-loading-spinner-with-text.spinner-centered {
  text-align: center;
}
@keyframes spin_old {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes spin_old {
  to {
    transform: rotate(1turn);
  }
}
@keyframes spinner {
  0% {
    background: #555;
    box-shadow: 0 3.5em transparent;
  }
  12.5% {
    background: #777;
    box-shadow: 0 3.5em transparent;
  }
  25% {
    background: #999;
    box-shadow: 0 3.5em transparent;
  }
  37.5% {
    background: #bbb;
    box-shadow: 0 3.5em transparent;
  }
  50% {
    background: transparent;
    box-shadow: 0 3.5em #555;
  }
  62.5% {
    background: transparent;
    box-shadow: 0 3.5em #777;
  }
  75% {
    background: transparent;
    box-shadow: 0 3.5em #999;
  }
  87.5% {
    background: transparent;
    box-shadow: 0 3.5em #bbb;
  }
  100% {
    background: #555;
    box-shadow: 0 3.5em transparent;
  }
}
@-webkit-keyframes spinner {
  0% {
    background: #555;
    box-shadow: 0 3.5em transparent;
  }
  12.5% {
    background: #777;
    box-shadow: 0 3.5em transparent;
  }
  25% {
    background: #999;
    box-shadow: 0 3.5em transparent;
  }
  37.5% {
    background: #bbb;
    box-shadow: 0 3.5em transparent;
  }
  50% {
    background: transparent;
    box-shadow: 0 3.5em #555;
  }
  62.5% {
    background: transparent;
    box-shadow: 0 3.5em #777;
  }
  75% {
    background: transparent;
    box-shadow: 0 3.5em #999;
  }
  87.5% {
    background: transparent;
    box-shadow: 0 3.5em #bbb;
  }
  100% {
    background: #555;
    box-shadow: 0 3.5em transparent;
  }
}
@keyframes spinner-white {
  0% {
    background: #fff;
    box-shadow: 0 3.5em transparent;
  }
  12.5% {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 3.5em transparent;
  }
  25% {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 3.5em transparent;
  }
  37.5% {
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 3.5em transparent;
  }
  50% {
    background: transparent;
    box-shadow: 0 3.5em #fff;
  }
  62.5% {
    background: transparent;
    box-shadow: 0 3.5em rgba(255, 255, 255, 0.8);
  }
  75% {
    background: transparent;
    box-shadow: 0 3.5em rgba(255, 255, 255, 0.6);
  }
  87.5% {
    background: transparent;
    box-shadow: 0 3.5em rgba(255, 255, 255, 0.4);
  }
  100% {
    background: #fff;
    box-shadow: 0 3.5em transparent;
  }
}
@-webkit-keyframes spinner-white {
  0% {
    background: #fff;
    box-shadow: 0 3.5em transparent;
  }
  12.5% {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 3.5em transparent;
  }
  25% {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 3.5em transparent;
  }
  37.5% {
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0 3.5em transparent;
  }
  50% {
    background: transparent;
    box-shadow: 0 3.5em #fff;
  }
  62.5% {
    background: transparent;
    box-shadow: 0 3.5em rgba(255, 255, 255, 0.8);
  }
  75% {
    background: transparent;
    box-shadow: 0 3.5em rgba(255, 255, 255, 0.6);
  }
  87.5% {
    background: transparent;
    box-shadow: 0 3.5em rgba(255, 255, 255, 0.4);
  }
  100% {
    background: #fff;
    box-shadow: 0 3.5em transparent;
  }
}
.ha-loading-spinner {
  position: relative;
  display: inline-block;
  width: 5em;
  height: 5em;
  margin: 0 0.4em;
  font-size: 12px;
  text-indent: 999em;
  overflow: hidden;
}
.ha-loading-spinner.vertically-center {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -30px;
}
.ha-loading-spinner.small {
  font-size: 5px;
}
.ha-loading-spinner.small.vertically-center {
  margin-top: -12.5px;
  margin-left: -12.5px;
}
.ha-loading-spinner.tiny {
  font-size: 3px;
}
.ha-loading-spinner.large {
  font-size: 24px;
}
.ha-loading-spinner:focus {
  outline: 0;
}
.ha-loading-spinner:before,
.ha-loading-spinner:after,
.ha-loading-spinner > div:before,
.ha-loading-spinner > div:after,
.ha-loading-spinner > div > div:before,
.ha-loading-spinner > div > div:after {
  -webkit-animation: spinner 0.75s infinite;
  animation: spinner 0.75s infinite;
  content: '';
  position: absolute;
  top: 0;
  left: 2.3em;
  width: 0.4em;
  height: 1.5em;
  border-radius: 0.2em;
  background: #eee;
  box-shadow: 0 3.5em #eee;
  -webkit-transform-origin: 50% 2.5em;
  -moz-transform-origin: 50% 2.5em;
  transform-origin: 50% 2.5em;
  opacity: 1;
}
.ha-loading-spinner.white:before,
.ha-loading-spinner.white:after,
.ha-loading-spinner.white > div:before,
.ha-loading-spinner.white > div:after,
.ha-loading-spinner.white > div > div:before,
.ha-loading-spinner.white > div > div:after {
  -webkit-animation: spinner-white 0.75s infinite;
  animation: spinner-white 0.75s infinite;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 3.5em rgba(255, 255, 255, 0.2);
  /* container height - part height */
}
.ha-loading-spinner:before,
.ha-loading-spinner.white:before {
  -webkit-animation-delay: 0.3125s;
  animation-delay: 0.3125s;
}
.ha-loading-spinner:after,
.ha-loading-spinner.white:after {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.ha-loading-spinner > div:before,
.ha-loading-spinner.white > div:before {
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
  -webkit-animation-delay: 0.1875s;
  animation-delay: 0.1875s;
}
.ha-loading-spinner > div:after,
.ha-loading-spinner.white > div:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-animation-delay: 0.125s;
  animation-delay: 0.125s;
}
.ha-loading-spinner > div > div:before,
.ha-loading-spinner.white > div > div:before {
  -webkit-transform: rotate(-120deg);
  -ms-transform: rotate(-120deg);
  transform: rotate(-120deg);
  -webkit-animation-delay: 0.0625s;
  animation-delay: 0.0625s;
}
.ha-loading-spinner > div > div:after,
.ha-loading-spinner.white > div > div:after {
  -webkit-transform: rotate(-150deg);
  -ms-transform: rotate(-150deg);
  transform: rotate(-150deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.ha-loading-spinner.fixed,
.ha-loading-spinner.white.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  z-index: 999;
}
/* for button spinner */
.manual-button-spinner,
[ha-button-spinner] {
  position: relative;
  -webkit-transition: 0.3s cubic-bezier(0.18, 0.88, 0.54, 1) all;
  -moz-transition: 0.3s cubic-bezier(0.18, 0.88, 0.54, 1) all;
  -o-transition: 0.3s cubic-bezier(0.18, 0.88, 0.54, 1) all;
  transition: 0.3s cubic-bezier(0.18, 0.88, 0.54, 1) all;
}
.manual-button-spinner .button-spinner,
[ha-button-spinner] .button-spinner {
  position: absolute;
  font-size: 6px;
  width: 30px;
  height: 30px;
  display: block;
  top: 50%;
  left: 30px;
  margin: -15px 0 0 -15px;
  overflow: hidden;
}
.manual-button-spinner .button-spinner:before,
[ha-button-spinner] .button-spinner:before,
.manual-button-spinner .button-spinner:after,
[ha-button-spinner] .button-spinner:after,
.manual-button-spinner .button-spinner > span:before,
[ha-button-spinner] .button-spinner > span:before,
.manual-button-spinner .button-spinner > span:after,
[ha-button-spinner] .button-spinner > span:after,
.manual-button-spinner .button-spinner > span > span:before,
[ha-button-spinner] .button-spinner > span > span:before,
.manual-button-spinner .button-spinner > span > span:after,
[ha-button-spinner] .button-spinner > span > span:after {
  -webkit-animation: spinner-white 0.75s infinite;
  animation: spinner-white 0.75s infinite;
  content: '';
  position: absolute;
  top: 0;
  left: 2.3em;
  /* (container width - part width)/2	*/
  width: 0.4em;
  height: 1.5em;
  border-radius: 0.2em;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 3.5em rgba(255, 255, 255, 0.2);
  /* container height - part height */
  -webkit-transform-origin: 50% 2.5em;
  -moz-transform-origin: 50% 2.5em;
  transform-origin: 50% 2.5em;
  /* container height / 2 */
  opacity: 1;
}
.manual-button-spinner .button-spinner:before,
[ha-button-spinner] .button-spinner:before {
  -webkit-animation-delay: 0.3125s;
  animation-delay: 0.3125s;
}
.manual-button-spinner .button-spinner:after,
[ha-button-spinner] .button-spinner:after {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.manual-button-spinner .button-spinner > span:before,
[ha-button-spinner] .button-spinner > span:before {
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
  -webkit-animation-delay: 0.1875s;
  animation-delay: 0.1875s;
}
.manual-button-spinner .button-spinner > span:after,
[ha-button-spinner] .button-spinner > span:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-animation-delay: 0.125s;
  animation-delay: 0.125s;
}
.manual-button-spinner .button-spinner > span > span:before,
[ha-button-spinner] .button-spinner > span > span:before {
  -webkit-transform: rotate(-120deg);
  -ms-transform: rotate(-120deg);
  transform: rotate(-120deg);
  -webkit-animation-delay: 0.0625s;
  animation-delay: 0.0625s;
}
.manual-button-spinner .button-spinner > span > span:after,
[ha-button-spinner] .button-spinner > span > span:after {
  -webkit-transform: rotate(-150deg);
  -ms-transform: rotate(-150deg);
  transform: rotate(-150deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
[ha-button-spinner] .button-spinner {
  opacity: 0;
}
[ha-disable-on-click] {
  position: relative;
}
[ha-disable-on-click] .ha-loading-spinner {
  position: absolute;
  top: 50%;
  left: 87%;
  margin-top: -12.5px;
  margin-left: -12.5px;
}
.ie6 .ha-loading-spinner,
.ie7 .ha-loading-spinner,
.ie8 .ha-loading-spinner,
.ie9 .ha-loading-spinner,
.ie8 [ha-button-spinner] .button-spinner,
.ie9 [ha-button-spinner] .button-spinner {
  background: url(http://css.s-hawaiianairlines.com/Content/assets/common/images/loading_spinner_sm.gif) no-repeat center;
}
.ie6 .ha-loading-spinner:before,
.ie7 .ha-loading-spinner:before,
.ie8 .ha-loading-spinner:before,
.ie9 .ha-loading-spinner:before,
.ie8 [ha-button-spinner] .button-spinner:before,
.ie9 [ha-button-spinner] .button-spinner:before {
  display: none;
}
.ie6 .ha-loading-spinner:after,
.ie7 .ha-loading-spinner:after,
.ie8 .ha-loading-spinner:after,
.ie9 .ha-loading-spinner:after,
.ie8 [ha-button-spinner] .button-spinner:after,
.ie9 [ha-button-spinner] .button-spinner:after {
  display: none;
}
.ie6 .ha-loading-spinner div,
.ie7 .ha-loading-spinner div,
.ie8 .ha-loading-spinner div,
.ie9 .ha-loading-spinner div,
.ie8 [ha-button-spinner] .button-spinner div,
.ie9 [ha-button-spinner] .button-spinner div {
  display: none;
}
.mx-center-vertical {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.mx-center-horizontal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.mx-transform-clear {
  transform: none;
  -webkit-transform: none;
  -ms-transform: none;
}
.mx-clearfix:before,
.mx-clearfix:after {
  content: "";
  display: block;
}
.mx-clearfix:after {
  clear: both;
}
.containerFullBleed.minisite-body {
  position: relative;
  line-height: 0;
}
.containerFullBleed.minisite-body > .container {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.containerFullBleed.minisite-body > .container .row {
  max-width: none;
}
.containerFullBleed.minisite-body .container {
  font-family: SlatePro-Light, Helvetica, Arial, sans-serif;
}
.containerFullBleed.minisite-body .container .header-lead {
  margin-bottom: 8px;
  color: #fff;
  font-size: 32px;
  line-height: 2.85;
  text-shadow: 3px 3px 15px #000;
  -webkit-font-smoothing: antialiased;
}
.containerFullBleed.minisite-body .container h1,
.containerFullBleed.minisite-body .container h2,
.containerFullBleed.minisite-body .container h3,
.containerFullBleed.minisite-body .container h4 {
  margin: 0;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
.containerFullBleed.minisite-body .container h1 {
  color: #fff;
  font-size: 86px;
  line-height: 1.14;
  text-shadow: 5px 5px 25px #000;
  font-family: "Chronicle Display", Georgia, serif;
}
.containerFullBleed.minisite-body .container h3 {
  color: #000;
  font-size: 48px;
  line-height: 1.33;
}
.containerFullBleed.minisite-body .container h4 {
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  font-family: SlatePro-Bold, Helvetica, Arial, sans-serif;
}
.containerFullBleed.minisite-body .container input,
.containerFullBleed.minisite-body .container button,
.containerFullBleed.minisite-body .container select,
.containerFullBleed.minisite-body .container textarea {
  line-height: 1.65;
}
.containerFullBleed.minisite-body .container section {
  position: relative;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero] {
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero] img {
  width: 100%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero] .content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 100%;
  padding: 0 15%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form {
  overflow-x: hidden;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .background-image {
  height: 600px;
  width: auto;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .content {
  padding-bottom: 20px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .content img {
  width: auto;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .subheading {
  color: white;
  margin-top: 20px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form [ha-form-nativeapp-link-sms] {
  display: inline-block;
  vertical-align: top;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form #heroForm {
  margin-top: 50px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .app-icon {
  display: inline-block;
  margin-right: 30px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .form-field-container {
  display: inline-block;
  vertical-align: top;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .form-messages {
  line-height: 1;
  text-align: left;
  margin-top: 26px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .form-messages .form-footnote {
  color: white;
}
.containerFullBleed.minisite-body .container section[ha-minisite-hero].hero-form .badges {
  margin-top: 40px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner {
  position: relative;
  overflow: hidden;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner img {
  width: 100%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner .content {
  position: absolute;
  top: 100px;
  width: 100%;
  padding: 0 15%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner .content .icons {
  margin-bottom: 30px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner .content .icons div {
  display: inline-block;
  width: 64px;
  height: 64px;
  margin-right: 100px;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner .content .icons div:last-child {
  margin-right: 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner .content h3 {
  margin-bottom: 40px;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-largefeature] .section-inner .content p {
  font-size: 20px;
  line-height: 1.9;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-copy] {
  padding: 200px 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-copy].left {
  background: #938885 url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/copy-leaf-left.png) left 50% no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-copy].right {
  background: #938885 url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/copy-leaf-right.png) right 50% no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-copy] .section-inner {
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-copy] .section-inner p {
  color: #fff;
  font-size: 24px;
  line-height: 2.25;
  -webkit-font-smoothing: antialiased;
}
.containerFullBleed.minisite-body .container section[ha-minisite-multimedia] {
  background: #938885 url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/copy-leaf-left.png) left 50% no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-multimedia] .section-inner {
  padding: 180px 0;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-multimedia] .section-inner h3 {
  color: #fff;
  margin-bottom: 60px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-multimedia] .section-inner .media {
  max-width: 80%;
  margin: 0 auto;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
}
.containerFullBleed.minisite-body .container section[ha-minisite-multimedia] .section-inner .media * {
  width: 100%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] {
  position: relative;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner {
  position: relative;
  overflow: hidden;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner img.shim {
  display: block;
  width: 100%;
  visibility: hidden;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner h4 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 72px 0;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide {
  width: 100%;
  position: absolute;
  top: 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(1) {
  z-index: 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(2) {
  z-index: -1;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(3) {
  z-index: -2;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(4) {
  z-index: -3;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(5) {
  z-index: -4;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(6) {
  z-index: -5;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(7) {
  z-index: -6;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(8) {
  z-index: -7;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(9) {
  z-index: -8;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide:nth-child(10) {
  z-index: -9;
}
.containerFullBleed.minisite-body .container section[ha-minisite-crossfader] .slides .slides-inner .slide img {
  display: block;
  width: 100%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel {
  position: relative;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel:before,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel:before,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel:after,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel:after {
  content: "";
  display: block;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel:after,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel:after {
  clear: both;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .detail {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40%;
  min-height: 200px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .detail .detail-inner,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .detail .detail-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  padding: 0 72px;
  line-height: 1.65;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .detail .detail-inner .icon,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .detail .detail-inner .icon {
  width: 120px;
  height: 120px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .detail .detail-inner h3,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .detail .detail-inner h3 {
  margin-bottom: 40px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .video {
  width: 60%;
  overflow: hidden;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .image img,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .image img,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .video img,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .video img,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .image video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .image video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel .video video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel .video video {
  width: 100%;
  min-height: 200px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.image-right .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.image-right .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.video-right .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.video-right .detail {
  left: 0;
  background: #f5f5f2 url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/showcase-leaf-left.png) right bottom no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.image-right .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.image-right .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.video-right .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.video-right .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.image-right .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.image-right .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.video-right .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.video-right .video {
  float: right;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.image-left .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.image-left .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.video-left .detail,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.video-left .detail {
  right: 0;
  background: #f5f5f2 url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/showcase-leaf-right.png) right top no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.image-left .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.image-left .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.video-left .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.video-left .image,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.image-left .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.image-left .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase] .panel.video-left .video,
.containerFullBleed.minisite-body .container section[ha-minisite-showcase-video] .panel.video-left .video {
  float: left;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] {
  position: relative;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls:before,
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls:after {
  position: absolute;
  right: 0;
  left: 0;
  content: '';
  z-index: 1;
  height: 30%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls:before {
  top: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls:after {
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65));
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 2;
  width: 90px;
  height: 90px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .arrow.prev {
  left: 44px;
  background: rgba(255, 255, 255, 0.7) url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/arrow-prev.png) 50% 50% no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .arrow.next {
  right: 44px;
  background: rgba(255, 255, 255, 0.7) url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/arrow-next.png) 50% 50% no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .slide-number {
  position: absolute;
  left: 44px;
  bottom: 44px;
  z-index: 2;
  color: #fff;
  font-size: 18px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 44px;
  z-index: 2;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .dots a {
  float: left;
  width: 6px;
  height: 6px;
  margin-right: 12px;
  border-radius: 6px;
  background: #fff;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .dots a.active {
  background: #00acee;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .controls .dots a:last-child {
  margin-right: 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .slides {
  width: 100%;
  overflow: hidden;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .slides .slides-inner .slide {
  position: relative;
  float: left;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .slides .slides-inner .slide h4 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 72px 0;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-carousel] .slides .slides-inner .slide img {
  display: block;
  width: 100%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-featuretiles] .section-inner:before,
.containerFullBleed.minisite-body .container section[ha-minisite-featuretiles] .section-inner:after {
  content: "";
  display: block;
}
.containerFullBleed.minisite-body .container section[ha-minisite-featuretiles] .section-inner:after {
  clear: both;
}
.containerFullBleed.minisite-body .container section[ha-minisite-featuretiles] .section-inner .tile {
  position: relative;
  float: left;
  width: 33.33%;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-featuretiles] .section-inner .tile img {
  width: 100%;
}
.containerFullBleed.minisite-body .container section[ha-minisite-featuretiles] .section-inner .tile h4 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30%;
  padding: 10% 10% 0 10%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] {
  background: #fff;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner {
  padding: 130px 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner h3 {
  margin-bottom: 80px;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles {
  margin: 0 0 90px 0;
  overflow: hidden;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner:before,
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner:after {
  content: "";
  display: block;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner:after {
  clear: both;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile {
  position: relative;
  float: left;
  margin-right: 2px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:first-child {
  margin-left: 80px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:last-child {
  margin-right: 80px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:hover {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:hover a {
  background: rgba(27, 36, 45, 0.7);
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:hover button {
  height: 46px;
  opacity: 1;
  border: 1px solid #fff;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile:before {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  content: '';
  z-index: 1;
  height: 30%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65));
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: block;
  padding: 20px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile a:hover {
  background: rgba(27, 36, 45, 0.9);
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile a button {
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  margin: 10px 0 0 0;
  padding: 0 30px;
  border-radius: 5px;
  background: transparent;
  -webkit-font-smoothing: antialiased;
  transition: height 0.2s, opacity 0.2s;
  height: 0;
  opacity: 0;
  border: 1px solid transparent;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile img {
  display: block;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .tiles .tiles-inner .tile .modal-content {
  display: none;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .scrollbar {
  height: 2px;
  margin: 0 80px;
  background: #d8e7ec;
}
.containerFullBleed.minisite-body .container section[ha-minisite-slider] .section-inner .scrollbar .handle {
  width: 200px;
  height: 100%;
  background: #067594;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner {
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
  padding: 120px 0;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner p {
  width: 80%;
  margin: 0 auto 70px auto;
  font-size: 16px;
  line-height: 2.25;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile {
  position: relative;
  float: left;
  width: 32%;
  margin: 0 2% 2% 0;
  background: #fff;
  padding-bottom: 160px;
  border-bottom: 1px solid #d5d5d0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile img {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile .route-abbr {
  font-weight: bold;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile .route-abbr span {
  display: inline-block;
  width: 19px;
  height: 19px;
  background: transparent url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/route-plane.png) 0 0 no-repeat;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile .route-full {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  display: block;
  width: 144px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  border: 2px solid #938885;
  color: #938885;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
}
.containerFullBleed.minisite-body .container section[ha-minisite-routes] .section-inner .tile:nth-child(3n+1) {
  margin-right: 0;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle {
  position: absolute;
  top: 30px;
  right: 28px;
  z-index: 41;
  display: block;
  height: 36px;
  line-height: 3;
  color: #fff;
  background: rgba(34, 31, 31, 0.45);
  border: 1px solid rgba(225, 227, 228, 0.45);
  padding: 0 15px;
  -webkit-font-smoothing: antialiased;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle:before,
.containerFullBleed.minisite-body .container #menu a#menu-toggle:after {
  content: "";
  display: block;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle:after {
  clear: both;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle.stickied {
  position: fixed;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle span {
  display: none;
  float: left;
  height: 100%;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 13px;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle span.visible {
  display: block;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle i {
  float: left;
  height: 100%;
  line-height: 32px;
}
.containerFullBleed.minisite-body .container #menu a#menu-toggle.active,
.containerFullBleed.minisite-body .container #menu a#menu-toggle:hover {
  color: #221F1F;
  background: #F0F2F3;
  border: 1px solid #221F1F;
  padding: 0 15px;
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown {
  display: none;
  position: absolute;
  top: 76px;
  right: 28px;
  z-index: 41;
  background: #F0F2F3;
  padding: 15px 0;
  border: 1px solid #221F1F;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4);
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown.stickied {
  position: fixed;
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown.visible {
  display: block;
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown li {
  height: 36px;
  line-height: 3;
  list-style: none;
  text-align: center;
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown li a {
  display: block;
  color: #000;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 35px;
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown li a.active {
  color: #616364;
}
.containerFullBleed.minisite-body .container #menu ul#menu-dropdown li a:hover {
  background: #E1E3E4;
}
.controls {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.caption {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 50px 150px 80px 150px;
  background: rgba(27, 36, 45, 0.9);
  animation: captioncontainerout 1s ease-out 0s 1 normal forwards running;
}
.caption.visible {
  bottom: 0;
  animation: captioncontainerin 0.5s ease-out 0s 1 normal forwards running;
}
.caption.visible p {
  opacity: 1;
  animation: captiontextin 1s ease-out 0s 1 normal forwards running;
}
.caption p {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  animation: captiontextout 1s ease-out 0s 1 normal forwards running;
  -webkit-font-smoothing: antialiased;
}
@keyframes captioncontainerin {
  0% {
    bottom: -300px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes captioncontainerout {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 0;
  }
  100% {
    bottom: -300px;
  }
}
@keyframes captiontextin {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes captiontextout {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.caption-toggle {
  position: absolute;
  right: 44px;
  bottom: 44px;
  z-index: 2;
  width: 24px;
  height: 24px;
  background: transparent url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/info-icon.png) 50% 50% no-repeat;
}
.caption-collapse {
  position: absolute;
  right: 44px;
  top: 44px;
  z-index: 2;
  width: 24px;
  height: 12px;
  background: transparent url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/down-chevron.png) 50% 50% no-repeat;
}
body.modal-active {
  overflow: hidden;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.97);
  z-index: 50;
  overflow-y: scroll;
}
.modal.in {
  display: block;
  background: transparent;
}
.modal.visible {
  display: block;
}
.modal a.close {
  position: fixed;
  top: 40px;
  right: 40px;
  display: block;
  width: 36px;
  height: 36px;
  background: transparent url(http://css.s-hawaiianairlines.com/Content/assets/modules/minisite/images/modal-close.png) 0 0 no-repeat;
}
.modal .modal-inner {
  margin: 0 auto;
  padding: 120px 0;
  width: 60%;
  text-align: center;
}
.modal .modal-inner p {
  text-align: left;
  width: 80%;
  margin: 80px auto;
}
.modal .modal-inner img {
  max-width: 100%;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h1,
[bodycopy-container] [bodycopy-inner] [bodycopy] h2,
[bodycopy-container] [bodycopy-inner] [bodycopy] h3 {
  margin-top: 1.65em;
  margin-bottom: 0.825em;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h4 {
  color: #000 !important;
}
[banner-headline] div,
[travel-alert] div,
[quick-links-menu] div,
[vertical-touts] div,
[textonly-touts] div,
[horizontal-touts] div,
[large-banner] div,
[stories] div,
[deal-tiles] div,
[image-card-touts] div,
[bodycopy] div,
[showcase] div,
[content-cards-container] div,
.content-card-modal-template div,
[accordion-panel-body] div,
[banner-headline] p,
[travel-alert] p,
[quick-links-menu] p,
[vertical-touts] p,
[textonly-touts] p,
[horizontal-touts] p,
[large-banner] p,
[stories] p,
[deal-tiles] p,
[image-card-touts] p,
[bodycopy] p,
[showcase] p,
[content-cards-container] p,
.content-card-modal-template p,
[accordion-panel-body] p,
[banner-headline] li,
[travel-alert] li,
[quick-links-menu] li,
[vertical-touts] li,
[textonly-touts] li,
[horizontal-touts] li,
[large-banner] li,
[stories] li,
[deal-tiles] li,
[image-card-touts] li,
[bodycopy] li,
[showcase] li,
[content-cards-container] li,
.content-card-modal-template li,
[accordion-panel-body] li {
  font-family: SlatePro, Helvetica, Arial, sans-serif;
}
[banner-headline] ol,
[travel-alert] ol,
[quick-links-menu] ol,
[vertical-touts] ol,
[textonly-touts] ol,
[horizontal-touts] ol,
[large-banner] ol,
[stories] ol,
[deal-tiles] ol,
[image-card-touts] ol,
[bodycopy] ol,
[showcase] ol,
[content-cards-container] ol,
.content-card-modal-template ol,
[accordion-panel-body] ol,
[banner-headline] ul,
[travel-alert] ul,
[quick-links-menu] ul,
[vertical-touts] ul,
[textonly-touts] ul,
[horizontal-touts] ul,
[large-banner] ul,
[stories] ul,
[deal-tiles] ul,
[image-card-touts] ul,
[bodycopy] ul,
[showcase] ul,
[content-cards-container] ul,
.content-card-modal-template ul,
[accordion-panel-body] ul {
  margin: 30px 0;
  padding-left: 1.3em;
}
[banner-headline] ol li,
[travel-alert] ol li,
[quick-links-menu] ol li,
[vertical-touts] ol li,
[textonly-touts] ol li,
[horizontal-touts] ol li,
[large-banner] ol li,
[stories] ol li,
[deal-tiles] ol li,
[image-card-touts] ol li,
[bodycopy] ol li,
[showcase] ol li,
[content-cards-container] ol li,
.content-card-modal-template ol li,
[accordion-panel-body] ol li,
[banner-headline] ul li,
[travel-alert] ul li,
[quick-links-menu] ul li,
[vertical-touts] ul li,
[textonly-touts] ul li,
[horizontal-touts] ul li,
[large-banner] ul li,
[stories] ul li,
[deal-tiles] ul li,
[image-card-touts] ul li,
[bodycopy] ul li,
[showcase] ul li,
[content-cards-container] ul li,
.content-card-modal-template ul li,
[accordion-panel-body] ul li {
  padding: 0 0 5px 5px;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h3,
[bodycopy-container] [bodycopy-inner] [bodycopy] h4,
[bodycopy-container] [bodycopy-inner] [bodycopy] h5,
[bodycopy-container] [bodycopy-inner] [bodycopy] h6 {
  font-family: 'SlatePro-Bold', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 24px 0;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h4 {
  font-size: 20px;
  line-height: 1.3;
  margin: 18px 0;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h5 {
  font-size: 18px;
  line-height: 1.3;
  margin: 16px 0;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] h6 {
  font-size: 15px;
  line-height: 1.5;
  margin: 12px 0;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] p,
[bodycopy-container] [bodycopy-inner] [bodycopy] ul li,
[bodycopy-container] [bodycopy-inner] [bodycopy] ol li {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] p {
  font-size: 20px;
  line-height: 1.4;
  margin: 30px 0;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] ol li,
[bodycopy-container] [bodycopy-inner] [bodycopy] ul li {
  font-size: 20px;
  line-height: 1.4;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] img {
  display: block;
  margin: 40px auto;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] a {
  font-weight: normal;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] [class^="display-type-"] {
  font-family: 'Chronicle Display', Georgia, serif;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .display-type-xl {
  font-size: 86px;
  line-height: 1.15;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .display-type-l {
  font-size: 64px;
  line-height: 1.1;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .display-type-m {
  font-size: 54px;
  line-height: 1.2;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .display-type-s {
  font-size: 44px;
  line-height: 1.4;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .display-type-xs {
  font-size: 38px;
  line-height: 1.1;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .body-type-xl {
  font-size: 20px;
  line-height: 1.4;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .body-type-l {
  font-size: 18px;
  line-height: 1.4;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .body-type-m {
  font-size: 16px;
  line-height: 1.6;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .body-type-s {
  font-size: 15px;
  line-height: 1.5;
}
[bodycopy-container] [bodycopy-inner] [bodycopy] .body-type-xs {
  font-size: 14px;
  line-height: 1.4;
}
