/* CUSTOM STYLES FOR SITECORE */

/*New Fonts Starts*/


@font-face {
  font-family: 'SlatePro';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_1_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_1_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_1_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_1_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_1_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SlatePro-Italic';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_2_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_2_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_2_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_2_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_2_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SlatePro-Light';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_5_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_5_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_5_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_5_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_5_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SlatePro-LightItalic';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_0_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_0_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_0_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_0_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_0_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SlatePro-Bold';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_3_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro//3354DA_3_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro//3354DA_3_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro//3354DA_3_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro//3354DA_3_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SlatePro-BoldItalic';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_4_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_4_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_4_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_4_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3354DA_4_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SlatePro-Medium';
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3371D7_2_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/SlatePro/3371D7_2_0.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3371D7_2_0.woff2') format('woff2'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3371D7_2_0.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/SlatePro/3371D7_2_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ha-icon';
  src: url('/euf/assets/hawaiianair/fonts/ha-icons/fonts/ha-icons.eot');
  src: url('/euf/assets/hawaiianair/fonts/ha-icons/fonts/ha-icons.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/ha-icons/fonts/ha-icons.woff') format('woff'), 
		url('/euf/assets/hawaiianair/fonts/ha-icons/fonts/ha-icons.ttf') format('truetype'), 
		url('/euf/assets/hawaiianair/fonts/ha-icons/fonts/ha-icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'thirsty-script-light';
  src: url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.eot');
  src: url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.eot?#iefix') format('embedded-opentype'), 
		url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.woff') format('woff'), 
		url('euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.ttf') format('truetype'), 
		url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.svg#thirsty_script_regularregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Chronicle Display';
  src: url('/euf/assets/hawaiianair/fonts/Chronicle/CBC9CCB27D71A2EC4.eot');
  src: local('?'), url('euf/assets/hawaiianair/fonts/Chronicle/CBC9CCB27D71A2EC4.eot?#hco') format('embedded-opentype'), url(data:application/x-font-woff;base64,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);
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Chronicle Display';
  src: url('euf/assets/hawaiianair/fonts/Chronicle/CBC9CCB27D71A2EC4.eot');
  src: local('?'), url('euf/assets/hawaiianair/fonts/Chronicle/CBC9CCB27D71A2EC4.eot?#hco') format('embedded-opentype'), url(data:application/x-font-woff;base64,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);
  font-weight: normal;
  font-style: normal;
}


/*New Fonts End*/


/* for the CustomProductCategoryList and Tables */
.HATable tr {
    border-bottom: 1px solid #d0d0d0;
    font-size: 24px;
    font-family: 'SlatePro-Bold';
}

.HATable tr:first-child {
    background-color: #F0F2F3;
    color: #717072;
	font-family: 'SlatePro-Bold';
	font-size: 18px;
}

.HATable tr td {
    font-style: normal;
    font-size: 15px;
    font-family: 'SlatePro';
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    padding: 5px 14px;
    line-height: 1.5;
}

.HATable {
    width: 96%;
    margin-top: 0;
    margin-bottom: 1.5em;
}

.HATable:last-child {
    margin-bottom: 2em
}

.HATable tr {
    border-bottom: 1px solid #d0d0d0;
    font-size: 14px
}

.HATable tr:first-child {
    background-color: #F0F2F3;
    color: #000000;
}

.HATable tr th {
    font-style: normal;
    font-size: .9375em;
    font-family: 'SlatePro-Bold','Helvetica','Arial','sans-serif';
    font-weight: normal;
    text-transform: none;
    line-height: 1.5;
    letter-spacing: 0;
    padding: 3px 14px;
    line-height: 1.25;
    font-weight: bold
}


.HATable tr td li {
    font-size: 13px
}

.airlineList > *{float:left;clear:left}
.airlineList img{float:right}
.airlineList + *{clear:left}

#outernav {
	margin-left: 60px;
	margin-right: 60px;
}
#mainnav{
	
	float:left; 
	width:230px;
	text-align: left;
	background-color: #F0F2F3;
	border-right: 1px solid #E1E3E4;
}
#subnav{
	float:left; 
	width:230px;
	height:100%;
	text-align: left;
	border-right: 1px solid #E1E3E4;
}
#navreport{
	/*float:left;
	 * width:493px; 
	 * height:100%;
	 * padding-top: 10px;
	 */
	margin-left: 25px;
	overflow: auto;
	text-align: left;
	padding-left: 25px;
	padding-right: 25px;
}
#outernav {
	border: 1px solid #E1E3E4;
}
.rn_NavItems{
	font-family: 'SlatePro-Light';
	font-size:20px;
	line-height: 26px;
	padding: 10px 35px;
	color: #000000;
	cursor: pointer;
}
.rn_NavSubItemsGroup{
	display: none;
}
.rn_NavSubItems{
	padding: 10px 35px; 
	color: #CE0C88;
	cursor: pointer;
	font-family: 'SlatePro-Light';
    font-size: 20px;
}
.rn_NavItemSelected {
	color: #FFF;
	background-color: #463C8F;
}
.rn_NavItems:hover{
	font-family: 'SlatePro-Light';
	font-size:20px;
	line-height: 26px;
	color: #FFFFFF;
	background-color: #463C8F;
}
.rn_NavSubItems:hover{
	color: #FFF;
	background-color: #463C8F;
}
.rn_NavigationSection {
	/*margin-top: 40px;*/
}
.rn_SummaryLinks{
	padding: 8px; 
	color: #CE0C88;
	width: 400px;
	cursor: pointer;
	font-family: 'SlatePro-Light';
	font-size: 20px;
	line-height: 26px;
}
.rn_SummaryLinks:hover{
	color: #DB1B96;
	text-decoration: underline;
}
.rn_SummarySection div {
	width: 340px;
}


/* For TopAnswers */
#rn_TopAnswersColumn1 {
	width: 50%;
	text-align: left;
	float: left;
}
#rn_TopAnswersColumn2 {
	width: 50%;
	text-align: left;
	float: right;
}
.rn_TopAnswersIndex {
	color: #000;
	margin-right: 20px;
	font-family: 'SlatePro-Light';
	font-size: 20px;
	line-height: 26px;
}
.rn_Element1 a {
	color: #CE0C88;
	font-family: 'SlatePro-Light';
	font-size: 18px;
	line-height: 26px;
}	
.rn_Element1 a:focus{
	color: #DB1B96;
	text-decoration:underline;
	}
.rn_Element1 a:hover{
	color: #DB1B96;
	text-decoration:underline;
	}
	
.rn_Multiline2 {
	padding-right: 20px;
}
.rn_Multiline2 .rn_Element2 {
	font-size: 14px !important;
}
.rn_Multiline2 .rn_Element3 {
	font-family: 'SlatePro-Light';
	font-size: 18px !important;
	line-height: 26px;
	color: #000;
	
}

.ha-cms-component.hero-1 {
	background-image: url('/euf/assets/hawaiianair/common/images/Plumeriablossomonmonsteraleaf.jpg');
	background-position: 0px -40px !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/Plumeriablossomonmonsteraleaf_1300x768.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/Plumeriablossomonmonsteraleaf_1300x768.jpg', sizingMethod='scale')"
 }
 .ha-cms-component.hero-2 {
 	background-image: url('/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg');
	background-position: 0px -40px !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg', sizingMethod='scale')"
 }

.rn_Multiline2 .rn_ElementsHeader {
	font-family: 'SlatePro';
	font-size: 14px !important;
	line-height: 20px;
		color: #515354;
}
.rn_Multiline2 .rn_ElementsData {
	font-family: 'SlatePro';
	font-size: 14px !important;
	line-height: 20px;
		color: #515354;
}
.rn_Multiline2 li {
	list-style: none;
}
.rn_KeywordText2, .rn_SearchButton2, .rn_SearchButton2 .rn_SubmitButton {
	height: 100%;
	
}
#rn_SearchControls .rn_KeywordText2 input {
	width: 340px;
	height: 100%;
	border: 1px solid #ddd;
	/*-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;*/
	margin-right: 5px;
}
#rn_SearchControls .rn_SearchButton2 .rn_SubmitButton {
	background-color: #CE0C88;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	width: 90px;
	/*-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;*/
	margin-left: -4px;
}

.rn_SearchButton2 input:focus
{
	border: 10px solid #FFF;
}


.rn_SearchInput {
	width: 100%;
	height: 75px;
	text-align: center;
	padding-top: 20px;
}
#mainrow_1, #mainrow_2, #mainrow_3 {
	padding-top: 60px;
	padding-bottom: 30px;
}
.mainrow {
	text-align: center;
}
.mainrow #rn_SearchControls{
	padding-bottom: 70px;
}
.header_space {
	height: 20px;
}
.topicintro h2 {
	margin-bottom: 16px;
}
.mainrow table {
	margin-left: auto;
	margin-right: auto;
}
.rn_CustomInfo{
	width: 230px;
	height: 250px;
	margin-left: 50px;
	margin-right: 50px;
	margin-top: 10px;
	background-color: transparent;
	font-size: 18px;
	font-style: normal;
	font-family: 'SlatePro-Light';
	font-weight: normal;
	text-transform: none;
	line-height: 26px;
	letter-spacing: 0;
}

.ha-global-footer .footer-bar {
  padding-top: 36px;
  border-top: 3px solid #CE0C88;
  background: #ffffff;
}
.ha-global-footer h4 {
  font-style: normal;
  font-size: 0.75em;
  font-family: 'SlatePro';
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.04em;
  /* extend => mixin 
  padding-top: 20px;*/
  padding-bottom: 4px;
  color: #000;
}
.ha-global-footer ul li {
  font-style: normal;
  font-size: 0.75em;
  font-family: 'SlatePro';
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 8px;
  list-style: none;
  width: 50%;
  float: left;
}

 .ha-cms-component.hero-2 {
 	background-image: url('/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg');
	background-position: 0px -40px !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg', sizingMethod='scale')"
 }

.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:hover {
  color: #B83292;
}

.ha-global-footer ul li a {
  color: #6F6F6F;
}

.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;
  border-radius: 0 5px 5px 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: #6F6F6F;
}
.ha-global-footer .legal .copyright {
  font-style: normal;
  font-size: 0.6875em;
  font-family: 'SlatePro';
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-global-footer .logo-social-group {
  margin: 0 auto;
  min-width: 100px;
  text-align: center;
}
.ha-global-footer .logo-social-group .ha-logo-horizontal {
  width: 175px;
  height: 48px;
  margin-right: 40px;
  display: inline-block;
  background-image: url('../Content/assets/common/images/ha-logo-horizontal-layout.png');
}



.rn_CustomInfo a {
font-family: 'SlatePro-Light';
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height:18px;
   letter-spacing: 0em;
   color: #CE0C88;
}
a {
  color: #CE0C88;
  text-decoration: none;
  cursor: pointer;}
.rn_CustomInfo img{
	margin-bottom: 15px;
}
.rn_CustomInfo h6{
	margin-top: 0px;
	font-style: normal;
	font-size: 24px;
	font-family: 'SlatePro';
	font-weight: normal;
	text-transform: none;
	line-height: 30px;
	letter-spacing: 0em;
}

/*
.ha-cms-component.hero-1 {
	background-image: url('/euf/assets/hawaiianair/common/images/card04_bg_photo01@2x.jpg');
	background-size: 1300px 371px;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/Plumeriablossomonmonsteraleaf_1300x768.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/Plumeriablossomonmonsteraleaf_1300x768.jpg', sizingMethod='scale')"
 }

 .ha-cms-component.hero-2 {
 	background-image: url('/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg');
	background-position: 0px -40px !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/euf/assets/hawaiianair/common/images/HeaderBG_0032_OffShorePaddler.jpg', sizingMethod='scale')"
 }
 */
.page-1 .container {
	/*margin-top: 25px;*/
	margin-bottom: 0px;
	padding-bottom: 100px;
}
html {
	background-color: white;
}
/*.container, .header-container {
	padding-left: 0px !important;
	padding-right: 0px !important;
}*/
.rn_TopAnswers {
	padding-left: 2.734375%;
	padding-right: 2.734375%;
	/*padding-top:30px;*/
}
.page-1:before {
	z-index: 0 !important;
}
.page-1:after {
	z-index: 0 !important;
}
.card-2 {
  z-index: 1;
}
.topanswers {
	border-top: 2px solid #F0F2F3;
	border-bottom: 2px solid #F0F2F3;
	padding-top: 20px;
	padding-bottom: 50px;
	padding-left: 45px;
	padding-right: 45px;
}
.rn_AnswerDetailTitle {
	padding-left: 10%;
    padding-right: 10%;
}
.rn_AnswerDetailBody {
	/* padding: 0px 200px 50px 200px; */
    padding-left: 10%;
    padding-right: 10%;
    font-family: 'SlatePro-Light';
    font-size: 18px;
    line-height: 1.5em;
}
.rn_AnswerDetailBody ul {
	margin-left: 20px;
}
#rn_ReturnHome {
	margin-left: 10%;
    font-size: 16px;
    font-weight: bold;
    font-family: 'SlatePro-Bold';
    line-height: 20px;
    letter-spacing: 0;
}
.rn_AnswerDetailTitle h1 {
	  font-style: normal;
    font-size: 58px;
    font-family: 'Chronicle Display';
    font-weight: normal;
    /* text-transform: uppercase; */
    line-height: 1.1em;
    letter-spacing: 0;
	margin-bottom: .5em;
}
.rn_AnswerDetailBody h1{
	font-size: 28px;
	font-weight: normal;
}
.rn_AnswerDetailBody h2, .rn_AnswerDetail .rn_AnswerFeedback2 .rn_Title {
	font-size: 30px;
    font-weight: normal;
    line-height: 38px;
    letter-spacing: 0;
    font-family: 'SlatePro-Light';
	border-bottom: none;
	margin-top: 30px;
}
#rn_AnswerFeedback2_2_RatingButtons button {
	background-color: #CE0C88;
	color: #FFF;
	cursor: pointer;
	font-weight: bold;
	height: 50px;
	width: 80px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/*
.rn_RelatedAnswers2 h2 {
	margin-top: 0px;
	font-style: normal;
	font-size: 1.125em;
	font-weight: bold;
	
	letter-spacing: 0.08em;
}*/
/*ANSWER DETAIL HEADERS*/
.rn_AnswerText h2 {
        font-style: normal;
    font-size: 34px;
    font-family: 'SlatePro-Light';
    font-weight: normal;
    /* text-transform: uppercase; */
    line-height: 1.2em;
    letter-spacing: 0;
    margin-top: 0px;
	margin-bottom:.75em;
}
.rn_AnswerText h3 {
    font-style: normal;
    font-size: 18px;
    font-family: 'SlatePro-Bold';
    font-weight: normal;
    text-transform: none;
    line-height: 1.45em;
    letter-spacing: 0;
	    margin-top: 0px;
    margin-bottom: 1em;
}

.rn_AnswerText h4 {
    font-style: normal;
    font-size: 18px;
    font-family: 'SlatePro-Bold';
    font-weight: normal;
    text-transform: none;
    line-height: 1.45em;
    letter-spacing: 0;
	  margin-top: 0px;
    margin-bottom: 1em;
}
.rn_AnswerText h5 {
    font-style: normal;
    font-size: 18px;
    font-family: 'SlatePro-Bold';
    font-weight: normal;
    text-transform: none;
    line-height: 24px;
    letter-spacing: 0;
}
.rn_AnswerText h6 {
    font-style: normal;
    font-size: 0.9375em;
    font-family: 'SlatePro-Bold';
    font-weight: normal;
    text-transform: none;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

/*END OF ANSWER DETAIL HEADERS*/
/*ANSWER FEEDBACK DIALOG*/
.yui-panel.rn_Dialog.rn_FeedbackDialog {
    width:375px;
}
.rn_AnswerFeedback2 .rn_Title{
    margin-bottom:10px;
    padding-bottom:2px;
    font-size:1.333em;
    font-weight:bold;
    line-height:1.4em;
}
.rn_AnswerFeedback2 .rn_RatingMeter a.rn_RatingCell {
    background:url(../images/RatingStars.png) 0 0 no-repeat;
    display: -moz-inline-box;
    display: inline-block;
    height:18px;
    margin:4px 0;
    text-decoration:none;
    width:20px;
}
.rn_AnswerFeedback2 .rn_RatingMeter a.rn_RatingCellOver {
    background-position:0px -18px;
    cursor:pointer;
}
.rn_AnswerFeedback2Form .rn_DialogSubtitle {
    margin-bottom:6px;
    text-align:left;
}
.rn_AnswerFeedback2Form label {
    clear:left;
    display:block;
}
.rn_AnswerFeedback2Form .rn_EmailField {
    clear:left;
    display:block;
    margin-bottom:1em;
    width:200px;
}
.rn_AnswerFeedback2Form .rn_Textarea {
    clear:left;
    display:block;
    margin-bottom:1em;
    width:340px;
}
@media print {
    .rn_AnswerFeedback2 {
        display:none;
    }
}

/*DIALOG BOX*/
/*
 Copyright (c) 2009, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
 version: 2.7.0
 */
.yui-overlay, .yui-panel-container {
	visibility: hidden;
	position: absolute;
	z-index: 2;
}
.yui-panel {
	position: relative;
}
.yui-panel-container form {
	margin: 0;
}
.mask {
	z-index: 1;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.mask.block-scrollbars {
	overflow: auto;
}
.masked select, .drag select, .hide-select select {
	_visibility: hidden;
}
.yui-panel-container select {
	_visibility: inherit;
}
.hide-scrollbars, .hide-scrollbars * {
	overflow: hidden;
}
.hide-scrollbars select {
	display: none;
}
.show-scrollbars {
	overflow: auto;
}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars {
	overflow: visible;
}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow {
	overflow: auto;
}
.yui-panel-container.shadow .underlay.yui-force-redraw {
	padding-bottom: 1px;
}
.yui-effect-fade .underlay, .yui-effect-fade .yui-tt-shadow {
	display: none;
}
.yui-tt-shadow {
	position: absolute;
}
.yui-override-padding {
	padding: 0 !important;
}
.yui-panel-container .container-close {
	overflow: hidden;
	text-indent: -10000em;
	text-decoration: none;
}
.yui-overlay.yui-force-redraw, .yui-panel-container.yui-force-redraw {
	margin-bottom: 1px;
}
.yui-skin-sam .mask {
	background-color: #000;
	opacity: .25;
	filter: alpha(opacity=25);
}
.yui-skin-sam .yui-panel-container {
	padding: 0 1px;
	*padding: 2px;
}
.yui-skin-sam .yui-panel {
	position: relative;
	left: 0;
	top: 0;
	border-style: solid;
	border-width: 1px 0;
	border-color: #808080;
	z-index: 1;
	*border-width: 1px;
	*zoom: 1;
	_zoom: normal;
}
.yui-skin-sam .yui-panel .hd, .yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft {
	border-style: solid;
	border-width: 0 1px;
	border-color: #808080;
	margin: 0 -1px;
	*margin: 0;
	*border: 0;
}
.yui-skin-sam .yui-panel .hd {
	border-bottom: solid 1px #ccc;
}
.yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft {
	background-color: #FFF;
}
.yui-skin-sam .yui-panel .hd {
	padding: 0 10px;
	font-size: 93%;
	line-height: 2;
	*line-height: 1.9;
	font-weight: bold;
	color: #000;
	background: #FFF;
}
.yui-skin-sam .yui-panel .bd {
	padding: 10px;
}
.yui-skin-sam .yui-panel .ft {
	border-top: solid 1px #808080;
	padding: 5px 10px;
	font-size: 77%;
}
.yui-skin-sam .container-close {
	position: absolute;
	top: 5px;
	right: 6px;
	width: 25px;
	height: 15px;
	background: url(/rnt/rnw/yui_2.7/assets/skins/sam/sprite.png) no-repeat 0 -300px;
	cursor: pointer;
}
.yui-skin-sam .yui-panel-container .underlay {
	right: -1px;
	left: -1px;
}
.yui-skin-sam .yui-panel-container.matte {
	padding: 9px 10px;
	background-color: #fff;
}
.yui-skin-sam .yui-panel-container.shadow {
	_padding: 2px 4px 0 2px;
}
.yui-skin-sam .yui-panel-container.shadow .underlay {
	position: absolute;
	top: 2px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	*top: 4px;
	*left: -1px;
	*right: -1px;
	*bottom: -1px;
	_top: 0;
	_left: 0;
	_right: 0;
	_bottom: 0;
	_margin-top: 3px;
	_margin-left: -1px;
	background-color: #000;
	opacity: .12;
	filter: alpha(opacity=12);
}
.yui-skin-sam .yui-dialog .ft {
	border-top: none;
	padding: 0 10px 10px 10px;
	font-size: 100%;
}
.yui-skin-sam .yui-dialog .ft .button-group {
	display: block;
	text-align: right;
}
.yui-skin-sam .yui-dialog .ft button.default {
	font-weight: bold;
	margin-right: 5px;
}
.yui-skin-sam .yui-dialog .ft span.default {
	border-color: #304369;
	background-position: 0 -1400px;
}
.yui-skin-sam .yui-dialog .ft span.default .first-child {
	border-color: #304369;
}
.yui-skin-sam .yui-dialog .ft span.default button {
	color: #fff;
}
.yui-skin-sam .yui-dialog .ft span.yui-button-disabled {
	background-position: 0 -1500px;
	border-color: #ccc;
}
.yui-skin-sam .yui-dialog .ft span.yui-button-disabled .first-child {
	border-color: #ccc;
}
.yui-skin-sam .yui-dialog .ft span.yui-button-disabled button {
	color: #a6a6a6;
}
.yui-skin-sam .yui-simple-dialog .bd .yui-icon {
	background: url(../../../../assets/skins/sam/sprite.png) no-repeat 0 0;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	float: left;
}
.yui-skin-sam .yui-simple-dialog .bd span.blckicon {
	background-position: 0 -1100px;
}
.yui-skin-sam .yui-simple-dialog .bd span.alrticon {
	background-position: 0 -1050px;
}
.yui-skin-sam .yui-simple-dialog .bd span.hlpicon {
	background-position: 0 -1150px;
}
.yui-skin-sam .yui-simple-dialog .bd span.infoicon {
	background-position: 0 -1200px;
}
.yui-skin-sam .yui-simple-dialog .bd span.warnicon {
	background-position: 0 -1900px;
}
.yui-skin-sam .yui-simple-dialog .bd span.tipicon {
	background-position: 0 -1250px;
}
.yui-skin-sam .yui-tt .bd {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	color: #000;
	padding: 2px 5px;
	border-color: #D4C237 #A6982B #A6982B #A6982B;
	border-width: 1px;
	border-style: solid;
	background-color: #FFEE69;
}
.yui-skin-sam .yui-tt.show-scrollbars .bd {
	overflow: auto;
}
.yui-skin-sam .yui-tt-shadow {
	top: 2px;
	right: -3px;
	left: -3px;
	bottom: -3px;
	background-color: #000;
}
.yui-skin-sam .yui-tt-shadow-visible {
	opacity: .12;
	filter: alpha(opacity=12);
}

/*END DIALOG BOX*/
/*INPUT BUTTONS - Submit*/
input[type="submit"], button {
    background-color: #CE0C88;
    color: #FFF;
    cursor: pointer;
    font-weight: bold;
    height: 50px;
    width: 80px;
	outline: none;
    /*-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;*/
}
/*END INPUT BUTTONS - Submit*/

/*END OF ANSWER FEEDBACK DIALOG*/
.rn_AnswerListTitle {
	padding: 0px 200px 0px 200px;
}
.rn_AnswerListBody {
	padding: 20px 200px 50px 200px;
}
.rn_AnswerList .rn_SearchInput {
	text-align: left !important;
}
#navreport .rn_Multiline2 .rn_Element1, .rn_AnswerList .rn_Multiline2 .rn_Element1 {
	/* text-transform: uppercase; */
}
.rn_Paginator {
	margin-left: 10px;
}
.rn_Paginator a {
	margin-bottom: 10px;
}
.rn_Paginator a, .rn_Paginator .rn_CurrentPage {
  font-style: normal;
  font-size: 15px;
  font-family: 'SlatePro', 'HelveticaNeueLT Std', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica', 'Arial';
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0;
  position: relative;
  float: left;
  padding: 10px 20px !important;
  line-height: 18px !important;
  text-decoration: none !important;
  background-color: #ffffff;
  border: 1px solid #E1E3E4 !important;
  color: #ce0c88;
  margin-left: -1px;
}
.rn_Paginator .rn_CurrentPage {
  z-index: 2;
  color: #ffffff !important;
  background-color: #463C8F !important;
  cursor: default !important;
}
.rn_Paginator a, .rn_Paginator .rn_CurrentPage {
	margin-right: 0px !important;
}
.rn_Paginator a:hover, .rn_Paginator a:focus {
  color: #ffffff !important;
  background-color: #CE0C88 !important;
}
.rn_AnswerList #rn_SearchControls .rn_KeywordText2 input {
  width: 590px;
 }

/*! 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;
  /*width: 1200px;*/
  margin-left: auto;
  margin-right: auto;
}
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;
  font-size: 18px;
}
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 {
  overflow: auto;
  vertical-align: top;
}
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 {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
.clearfix:before {
  content: '';
  display: block;
}
.clearfix:after {
  content: '';
  display: table;
  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,
.ha-rental-car-upsell-car footer a.details,
.extra-comfort-modal .select-seat-button,
.ec-learn-more-modal .select-seat-button,
.exit-row-modal .select-seat-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* SCAFFOLDING: COLUMN AND GUTTER: WIDTHS / MARGINS / PADDING; */
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 1.65;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.65;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #f4f2ea;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 1.2375;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
code {
  font-size: 95%;
  color: #c7254e;
}
pre {
  color: #333333;
}
body {
  min-width: 1200px;
}
.container,
.containerPartialBleed,
.containerFullBleedMaxWidth,
.header-container,
.header-container {
  /*zoom: 1;*/
  margin-left: auto;
  margin-right: auto;
}

.nav-overflow {
  width: 100%;
  max-height: 0;
  background-color: #FFF;
  position: absolute;
  transition: max-height 0.09s linear;
}
.nav-overflow div {
  height: 200px;
  border-top: solid 1px #D0D0D0;
  max-height: 0;
  background-color: #fff;
  transition: max-height 0.09s linear;
}

.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:before,
.containerPartialBleed:before,
.containerFullBleedMaxWidth:before {
  content: '';
  display: block;
}
.container:after,
.containerPartialBleed:after,
.containerFullBleedMaxWidth:after {
  content: '';
  display: table;
  clear: both;
}
.container:before,
.containerPartialBleed:before,
.containerFullBleedMaxWidth:before {
  content: '';
  display: block;
}
.container:after,
.containerPartialBleed:after,
.containerFullBleedMaxWidth:after {
  content: '';
  display: table;
  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%;
}
*,
*: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 {
  font-size: 100%;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.65;
  color: #333333;
  background-color: #f4f2ea;
  background: #f4f2ea;
}*/
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
}
a {
  color: #CE0C88;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
a:focus {
  color: #DB1B96;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a.disabled {
  color: #a0a3a5;
  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: #f4f2ea;
  border: 1px solid #dddddd;
  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: 0em;
  margin-bottom: 1.5em;
  border: 0;
  border-top: 1px solid #e0e0db;
}
.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;

}
.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:before {
  content: '';
  display: block;
}
.row:after {
  content: '';
  display: table;
  clear: both;
}
.row:before {
  content: '';
  display: block;
}
.row:after {
  content: '';
  display: table;
  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.333333333333333%;
}
.col-2 {
  width: 16.666666666666666%;
}
.col-3 {
  /* width: 25%; */
  width: 460px;
  padding-right:230px;
  margin-right: 30px;
}
.col-4 {
  width: 33.33333333333333%;
}
.col-5 {
  width: 41.66666666666666%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.333333333333333%;
}
.col-8 {
  width: 66.66666666666666%;
}
.col-9 {
  /* width: 75%; */
  width: 450px;
}
.col-10 {
  width: 83.33333333333333%;
}
.col-11 {
  width: 91.66666666666666%;
}
.col-12,
.col {
  width: 100%;
}
.col-offset-1 {
  margin-left: 8.333333333333333%;
}
.col-offset-2 {
  margin-left: 16.666666666666666%;
}
.col-offset-3 {
  margin-left: 25%;
}
.col-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-offset-5 {
  margin-left: 41.66666666666666%;
}
.col-offset-6 {
  margin-left: 50%;
}
.col-offset-7 {
  margin-left: 58.333333333333333%;
}
.col-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-offset-9 {
  margin-left: 75%;
}
.col-offset-10 {
  margin-left: 83.33333333333333%;
}
.col-offset-11 {
  margin-left: 91.66666666666666%;
}
.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('/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.container-spacer-1 {
  margin-top: 3px;
}
.container-spacer-2 {
  margin-top: 20px;
}
.container-spacer-3 {
  margin-top: 40px;
}
.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,
.page-0 .container .row--nomargin {
  max-width: 1114px;
  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,
  .page-0 .container .row--nomargin {
    margin-bottom: 12.25px;
  }
}
@media (min-width: 64em) and (max-width: 74.9em) {
  .slimGrid .row,
  .page-0 .container .row--nomargin {
    margin-bottom: 13.3px;
  }
}
@media (min-width: 75em) {
  .slimGrid .row,
  .page-0 .container .row--nomargin {
    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;
}


@font-face {
  font-family: 'thirsty-script-light';
  src: url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.eot');
  src: url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.ttf') format('truetype'), url('/euf/assets/hawaiianair/fonts/thirstyscriptlight-webfont.svg#thirsty_script_regularregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-53-ext';
  src: url('/euf/assets/hawaiianair/fonts/299F4E_1_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/299F4E_1_0.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/299F4E_1_0.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/299F4E_1_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-63-med-ext';
  src: url('/euf/assets/hawaiianair/fonts/299F4E_0_0.eot');
  src: url('/euf/assets/hawaiianair/fonts/299F4E_0_0.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/299F4E_0_0.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/299F4E_0_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue';
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_med.eot');
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_med.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_med.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_med.ttf') format('truetype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_med.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue';
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_bold.eot');
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_bold.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_bold.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_bold.ttf') format('truetype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_bold.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue';
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_roman.eot');
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_roman.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_roman.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_roman.ttf') format('truetype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_roman.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica-neue-light';
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_light.eot');
  src: url('/euf/assets/hawaiianair/fonts/helvetica_neue_light.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_light.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_light.ttf') format('truetype'), url('/euf/assets/hawaiianair/fonts/helvetica_neue_light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ha-icon';
  src: url('/euf/assets/hawaiianair/fonts/ha-icons.eot');
  src: url('/euf/assets/hawaiianair/fonts/ha-icons.eot?#iefix') format('embedded-opentype'), url('/euf/assets/hawaiianair/fonts/ha-icons.woff') format('woff'), url('/euf/assets/hawaiianair/fonts/ha-icons.ttf') format('truetype'), url('/euf/assets/hawaiianair/fonts/ha-icons.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.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: "\e603";
}
[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: "\e608";
}
[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: "\e618";
}
[class*="-twitter"][class*="fontIcon"]:before {
  content: "\e619";
}
[class*="-facebook"][class*="fontIcon"]:before {
  content: "\e61a";
}
[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*="-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 {
  content: "\e638";
}
.icon-warning-sign:before {
  content: "\e639";
}
.icon-ok:before {
  content: "\e63a";
}
.icon-close:before {
  content: "\e63b";
}
.icon-bathrooms: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";
}
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: 'helvetica-neue', 'HelveticaNeueLT Std', 'HelveticaNeue', 'Helvetica Neue', '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;
}
[class*=font-sans-ext-] {
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
}
[class*=font-sans-ext-] b,
[class*=font-sans-ext-] strong {
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.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: 2.75em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.header-uppercase-2 {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.header-uppercase-3 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.header-uppercase-4 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-5,
.ha-purchase-miles .confirmation h3 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-6 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-7 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.header-uppercase-8 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.header-uppercase-9 {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.header-uppercase-10 {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-light-1 {
  font-style: normal;
  font-size: 2.75em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.header-uppercase-light-2 {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.header-uppercase-light-3 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.header-uppercase-light-4 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-light-5 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-titlecase-light-1 {
  font-style: normal;
  font-size: 2.9375em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-titlecase-0 {
  font-style: normal;
  font-size: 2.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-titlecase-1 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-titlecase-2 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-titlecase-3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-titlecase-4,
.miles-maximizer .total-cost {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.header-titlecase-5 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.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;
}

.header-titlecase-6,
.ha-flight-status .flight-info [class*="map-toggle"],
.back-to-top {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.header-titlecase-7,
[ha-help-and-tips] {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.header-titlecase-8 {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.bodycopy-sans-1 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
.bodycopy-sans-2,
.ha-gift-card .promo-head p,
.ha-purchase-miles .promo-head p,
.ha-request-past-miles .promo-head p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
.bodycopy-sans-3,
.ha-purchase-miles .confirmation p,
.ha-purchase-miles .confirmation .sumtable td,
.ha-purchase-miles .confirmation .sumtable td:first-child,
.ha-purchase-miles .confirmation .side_menu a {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
}
.bodycopy-sans-4,
.ha-purchase-miles .savedLink span {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
}
.bodycopy-sans-5,
.ha-account-landing .more-tools a,
#giftCardPreview.ha-modal .disclaim,
.ha-my-dashboard .more-tools a {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
}
.bodycopy-sans-6,
.ha-global-footer .legal .footnotes li,
.ha-my-dashboard .membership-info a {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
.bodycopy-sans-7 {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
.header-uppercase-med-ext-44 {
  font-style: normal;
  font-size: 2.75em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-med-ext-36 {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-med-ext-30 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-med-ext-26 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-med-ext-16 {
  font-style: normal;
  font-size: 1em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-ext-22 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-ext-18 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-ext-15 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-ext-12 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-bold-12 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-bold-11 {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-uppercase-bold-10 {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.header-30 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-22 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-18 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-15,
.docs-button-group-name,
.toutlist-li-title {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-13,
.docs-button-name,
.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: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.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: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.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: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.header-10,
.nav-li.nav-li--btn-mini .nav-li--btn-mini--status {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.bodycopy-30,
.search-modal .search-textarea,
.lte-ie7 .search-modal .search-textarea,
.navtray-empty-list .empty-list-headline {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.bodycopy-22 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.bodycopy-18 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.bodycopy-15 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.bodycopy-13,
.docs-header-deck,
.docs-button-code {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.bodycopy-12,
.ha-help.collapsable-block a.more-info,
.tooltip-block a.more-info,
[ha-tooltip] .ha-tooltip a.more-info,
.ha-my-trip-itinerary .segment .legs .edit-seats,
.travel-credit-redemption .mustbehmform,
.search-modal .list-section .link,
.nav-utility-li--region a.flag-link,
.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,
.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,
.ha-book-filter-bar .dropdown-content .cancel,
.ha-seat-map .legend .left-legend .details-button,
.ha-seat-selection .container.action-buttons .skip-seat-selection-button,
.ha-checkout a.termslink,
.ha-checkout #paymentform .grand-total .inclfees,
.ha-purchase-confirmation .confirmation-intro .print-receipt,
.ha-account-registration .mustbehmform,
.ha-account-sign-in .mustbehmform,
.ha-modal .deleteTraveler,
.modalContainer .deleteCard,
.ha-profile-settings .mustbehmform {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.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: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.bodycopy-10,
.nav-li.nav-li--btn-mini .nav-li--btn-mini--tooltip,
.nav-li.nav-li--btn-mini .nav-li--btn-mini--tooltip:after {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0em;
}
.header-tabs {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.script,
.card-4 h1 em {
  font-family: "thirsty-script-light", cursive;
  text-transform: none !important;
  font-weight: normal;
}
/*
.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,
.ha-account-landing .more-tools a,
.ha-my-dashboard .membership-info a,
.ha-my-dashboard .more-tools a,
.btn-sm,
.btn-lg,
.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,
.card-1 a[class*=btn-],
.card-3 a[class*=btn-],
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn,
.ha-rental-car-upsell-car footer a.details,
.extra-comfort-modal .cancel-button,
.ec-learn-more-modal .cancel-button,
.exit-row-modal .cancel-button,
.extra-comfort-modal .select-seat-button,
.ec-learn-more-modal .select-seat-button,
.exit-row-modal .select-seat-button {
  font-weight: bold;
  letter-spacing: 0.02em;
  -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: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.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;
}
.bodycopy-sans-1 {
  font-style: normal;
  font-size: 1.5em;
  font-family: 'SlatePro-Light';
  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';
  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';
  font-weight: normal;
  text-transform: none;
  line-height: 1.625;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
}
.bodycopy-sans-4 {
  font-style: normal;
  font-size: 1em;
  font-family: 'SlatePro-Light';
  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';
  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';
  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;
}

p {
  color: #000;
  margin-top: 0em;
  margin-bottom: 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #221f1f;
}
h1,
h2,
h3 {
  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%;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-left: 0;
}
.rn_AnswerText ol,
.rn_AnswerText ul{
	margin-left: 30px;
	font-size: 18px;
}

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;
}
.btn,
.btn-sm,
.btn-lg,
.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,
.card-1 a[class*=btn-],
.card-3 a[class*=btn-],
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn,
.ha-rental-car-upsell-car footer a.details,
.extra-comfort-modal .cancel-button,
.ec-learn-more-modal .cancel-button,
.exit-row-modal .cancel-button,
.extra-comfort-modal .select-seat-button,
.ec-learn-more-modal .select-seat-button,
.exit-row-modal .select-seat-button {
  display: inline-block;
  box-sizing: content-box;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 14px 30px 13px;
  font-size: 0.75em;
  font-weight: bold;
  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;
}
.btn-text-color-light {
  color: #ffffff;
}
.btn-text-color-light.is-working,
.btn-text-color-light:hover,
.btn-text-color-light:active,
.btn-text-color-light:focus,
.btn-text-color-light.active {
  color: #ffffff;
}
.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-sm,
.navtray-content-inner-2-3-right.navtout--colored--check-in .btn {
  font-size: 0.6875em;
  padding: 8px 20px 6px;
}
.btn-lg {
  padding: 18px 30px 17px;
}
.btn-tiny {
  font-size: 0.625em;
  padding: 4px 11px 5px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.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,
.ha-rental-car-upsell-car footer a.details,
.extra-comfort-modal .select-seat-button,
.ec-learn-more-modal .select-seat-button,
.exit-row-modal .select-seat-button {
  color: #ffffff;
  background-color: #CE0C88;
}
.btn-primary.is-working,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
  color: #ffffff;
  background-color: #463C8F;
}
.btn-primary.is-working {
  pointer-events: none;
}
.btn-primary.disabled {
  cursor: not-allowed;
  color: #a0a3a5;
  background-color: #e0e0db;
}
.btn-primary--blue {
  color: #ffffff;
  background-color: #007db1;
}
.btn-primary--blue.is-working,
.btn-primary--blue:hover,
.btn-primary--blue:active,
.btn-primary--blue:focus,
.btn-primary--blue.active {
  color: #ffffff;
  background-color: #463C8F;
}
.btn-primary--blue.is-working {
  pointer-events: none;
}
.btn-primary--blue.disabled {
  cursor: not-allowed;
  color: #a0a3a5;
  background-color: #e0e0db;
}
.btn-primary--onMauveBg {
  color: #CE0C88;
  background-color: #ffffff;
}
.btn-primary--onMauveBg.is-working,
.btn-primary--onMauveBg:hover,
.btn-primary--onMauveBg:active,
.btn-primary--onMauveBg:focus,
.btn-primary--onMauveBg.active {
  color: #ffffff;
  background-color: #463C8F;
}
.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);
}
.btn-primary--onMauveBgOrange {
  color: #ffffff;
  background-color: #f4846b;
}
.btn-primary--onMauveBgOrange.is-working,
.btn-primary--onMauveBgOrange:hover,
.btn-primary--onMauveBgOrange:active,
.btn-primary--onMauveBgOrange:focus,
.btn-primary--onMauveBgOrange.active {
  color: #ffffff;
  background-color: #463C8F;
}
.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);
}
.btn-primary--onVioletBg {
  color: #CE0C88;
  background-color: #ffffff;
}
.btn-primary--onVioletBg.is-working,
.btn-primary--onVioletBg:hover,
.btn-primary--onVioletBg:active,
.btn-primary--onVioletBg:focus,
.btn-primary--onVioletBg.active {
  color: #ffffff;
  background-color: #f4846b;
}
.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);
}
.btn-primary--onCeruleanBg {
  color: #CE0C88;
  background-color: #ffffff;
}
.btn-primary--onCeruleanBg.is-working,
.btn-primary--onCeruleanBg:hover,
.btn-primary--onCeruleanBg:active,
.btn-primary--onCeruleanBg:focus,
.btn-primary--onCeruleanBg.active {
  color: #ffffff;
  background-color: #463C8F;
}
.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);
}
.btn-primary--onImageBg,
.card-1 a[class*=btn-],
.card-3 a[class*=btn-] {
  color: #CE0C88;
  background-color: #ffffff;
}
.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: #ffffff;
}
.btn-primary--onImageBg.is-working {
  pointer-events: none;
}
.btn-primary--onImageBg.disabled {
  cursor: not-allowed;
  color: #a0a3a5;
  background-color: #e0e0db;
}
.btn-secondary,
.extra-comfort-modal .cancel-button,
.ec-learn-more-modal .cancel-button,
.exit-row-modal .cancel-button {
  color: #CE0C88;
  box-shadow: inset 0 0 0 1px rgba(113, 112, 114, 0.24);
  background-color: transparent;
}
.btn-secondary.is-working,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary.active {
  color: #ffffff;
  background-color: #463C8F;
  box-shadow: inset 0 0 0 1px #463C8F;
}
.btn-secondary.is-working {
  cursor: not-allowed;
}
.btn-secondary.disabled {
  cursor: not-allowed;
  color: #a0a3a5;
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #e0e0db;
}
.btn-secondary--onMauveBg {
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  background-color: transparent;
}
.btn-secondary--onMauveBg.is-working,
.btn-secondary--onMauveBg:hover,
.btn-secondary--onMauveBg:active,
.btn-secondary--onMauveBg:focus,
.btn-secondary--onMauveBg.active {
  color: #ffffff;
  background-color: #463C8F;
  box-shadow: inset 0 0 0 1px #463C8F;
}
.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 1px rgba(255, 255, 255, 0.2);
}
.btn-secondary--onMauveBgPink {
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  background-color: transparent;
}
.btn-secondary--onMauveBgPink.is-working,
.btn-secondary--onMauveBgPink:hover,
.btn-secondary--onMauveBgPink:active,
.btn-secondary--onMauveBgPink:focus,
.btn-secondary--onMauveBgPink.active {
  color: #ffffff;
  background-color: #cf76b4;
  box-shadow: inset 0 0 0 1px #cf76b4;
}
.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 1px rgba(255, 255, 255, 0.2);
}
.btn-secondary--onVioletBg {
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  background-color: transparent;
}
.btn-secondary--onVioletBg.is-working,
.btn-secondary--onVioletBg:hover,
.btn-secondary--onVioletBg:active,
.btn-secondary--onVioletBg:focus,
.btn-secondary--onVioletBg.active {
  color: #ffffff;
  background-color: #f4846b;
  box-shadow: inset 0 0 0 1px #f4846b;
}
.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 1px rgba(255, 255, 255, 0.2);
}
.btn-secondary--onCeruleanBg {
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  background-color: transparent;
}
.btn-secondary--onCeruleanBg.is-working,
.btn-secondary--onCeruleanBg:hover,
.btn-secondary--onCeruleanBg:active,
.btn-secondary--onCeruleanBg:focus,
.btn-secondary--onCeruleanBg.active {
  color: #ffffff;
  background-color: #463C8F;
  box-shadow: inset 0 0 0 1px #463C8F;
}
.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 1px rgba(255, 255, 255, 0.2);
}
.btn-on-dark.btn-secondary {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}
.btn-round {
  border-radius: 50%;
  width: 33px;
  height: 33px;
  background: #CE0C88;
  color: #ffffff;
}
.btn-round:hover,
.btn-round:active,
.btn-round:focus,
.btn-round.active {
  color: #ffffff;
}
.btn-pill {
  background: #717072;
  background: rgba(34, 31, 31, 0.3);
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #ffffff;
  letter-spacing: 0;
}
.btn-pill:hover,
.btn-pill:active,
.btn-pill:focus,
.btn-pill.active {
  color: #ffffff;
  background: #221f1f;
}
.button-group {
  zoom: 1;
  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;
}
.button-group:before {
  content: '';
  display: block;
}
.button-group:after {
  content: '';
  display: table;
  clear: both;
}
.button-group:before {
  content: '';
  display: block;
}
.button-group:after {
  content: '';
  display: table;
  clear: both;
}
.button-group .btn-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;
  margin-right: -1px;
  padding-left: 20px;
  padding-right: 20px;
}
.button-group .btn-group-btn:first-child {
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.button-group .btn-group-btn:last-child {
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.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;
}
.textlink--withIcon {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #717072;
  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: #ffffff;
}
.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 #e0e0db;
}
.ie8 .tab-group .tab-group-btn {
  border-left: 0;
}
.ie8 .tab-group .btn-secondary.tab-group-btn:first-child {
  border-left: 1px solid #e0e0db;
}
[hidden-target] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
.mandatory-flag {
  color: #f4846b;
}
.ha-form-element,
[ha-select],
[ha-input],
.ha-input {
  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,
[ha-select].ng-scope.disabled label,
[ha-select].ng-scope.disabled .value,
[ha-select].ng-scope.disabled input,
[ha-input].ng-scope.disabled label,
[ha-input].ng-scope.disabled .value,
[ha-input].ng-scope.disabled input,
.ha-input.ng-scope.disabled label,
.ha-input.ng-scope.disabled .value,
.ha-input.ng-scope.disabled input {
  cursor: no-drop;
}
.ha-form-element.ng-scope.disabled label,
.ha-form-element.ng-scope.disabled .value,
[ha-select].ng-scope.disabled label,
[ha-select].ng-scope.disabled .value,
[ha-input].ng-scope.disabled label,
[ha-input].ng-scope.disabled .value,
.ha-input.ng-scope.disabled label,
.ha-input.ng-scope.disabled .value {
  background: #e0e0db;
  border-color: #d0d0d0;
  color: #a0a3a5;
}
.ha-form-element.invalid .value,
[ha-select].invalid .value,
[ha-select].ng-dirty.ng-invalid .value,
[ha-input].invalid .value,
.ha-input.invalid .value {
  border-color: #f4846b;
}
.ha-form-element.invalid .value textarea,
[ha-select].invalid .value textarea,
[ha-select].ng-dirty.ng-invalid .value textarea,
[ha-input].invalid .value textarea,
.ha-input.invalid .value textarea {
  border-color: #f4846b;
}
.ha-form-element.invalid label,
[ha-select].invalid label,
[ha-select].ng-dirty.ng-invalid label,
[ha-input].invalid label,
.ha-input.invalid label {
  border-top-color: #f4846b;
  border-left-color: #f4846b;
  border-bottom-color: #f4846b;
}
.ha-form-element.invalid label:before,
.ha-form-element.invalid label:after,
[ha-select].invalid label:before,
[ha-select].invalid label:after,
[ha-select].ng-dirty.ng-invalid label:before,
[ha-select].ng-dirty.ng-invalid label:after,
[ha-input].invalid label:before,
[ha-input].invalid label:after,
.ha-input.invalid label:before,
.ha-input.invalid label:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 1px;
  top: -1px;
  right: -1px;
  background: #f4846b;
}
.ha-form-element.invalid label:after,
[ha-select].invalid label:after,
[ha-select].ng-dirty.ng-invalid label:after,
[ha-input].invalid label:after,
.ha-input.invalid label:after {
  top: auto;
  bottom: -1px;
}
.ha-form-element.invalid p.error,
[ha-select].invalid p.error,
[ha-select].ng-dirty.ng-invalid p.error,
[ha-input].invalid p.error,
.ha-input.invalid p.error {
  display: block;
}
.ha-form-element.open .value,
[ha-select].open .value,
[ha-input].open .value,
.ha-input.open .value {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
.ha-form-element.open .dropdown,
[ha-select].open .dropdown,
[ha-input].open .dropdown,
.ha-input.open .dropdown {
  height: auto;
  border: 1px solid #e0e0db;
}
.ha-form-element.open .dropdown li,
[ha-select].open .dropdown li,
[ha-input].open .dropdown li,
.ha-input.open .dropdown li {
  line-height: 40px;
}
.ha-form-element.focused .value .placeholder.visible,
[ha-select].focused .value .placeholder.visible,
[ha-input].focused .value .placeholder.visible,
.ha-input.focused .value .placeholder.visible {
  opacity: 0;
}
.ie7 .ha-form-element.focused .value .placeholder.visible,
.ie8 .ha-form-element.focused .value .placeholder.visible,
.ie7 [ha-select].focused .value .placeholder.visible,
.ie8 [ha-select].focused .value .placeholder.visible,
.ie7 [ha-input].focused .value .placeholder.visible,
.ie8 [ha-input].focused .value .placeholder.visible,
.ie7 .ha-input.focused .value .placeholder.visible,
.ie8 .ha-input.focused .value .placeholder.visible {
  display: none;
}
.ha-form-element.ha-form-lg label,
[ha-select].ha-form-lg label,
[ha-input].ha-form-lg label,
.ha-input.ha-form-lg label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 54px;
  padding: 0 22px;
  line-height: 54px;
  font-style: italic;
}
.ha-form-element.ha-form-lg .value,
[ha-select].ha-form-lg .value,
[ha-input].ha-form-lg .value,
.ha-input.ha-form-lg .value {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 52px;
}
.ha-form-element.ha-form-lg .value .placeholder,
[ha-select].ha-form-lg .value .placeholder,
[ha-input].ha-form-lg .value .placeholder,
.ha-input.ha-form-lg .value .placeholder {
  line-height: 52px;
}
.ha-form-element.ha-form-lg .value input,
[ha-select].ha-form-lg .value input,
[ha-input].ha-form-lg .value input,
.ha-input.ha-form-lg .value input {
  height: 52px;
}
.ha-form-element.ha-form-lg .dropdown,
[ha-select].ha-form-lg .dropdown,
[ha-input].ha-form-lg .dropdown,
.ha-input.ha-form-lg .dropdown {
  top: 100%;
  margin-top: -1px;
}
.ha-form-element.ha-form-sm label,
[ha-select].ha-form-sm label,
[ha-input].ha-form-sm label,
.ha-input.ha-form-sm label {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 32px;
  padding: 0 12px;
  line-height: 31px;
  font-style: italic;
}
.ha-form-element.ha-form-sm .value,
[ha-select].ha-form-sm .value,
[ha-input].ha-form-sm .value,
.ha-input.ha-form-sm .value {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 30px;
}
.ha-form-element.ha-form-sm .value input,
.ha-form-element.ha-form-sm .value .placeholder,
[ha-select].ha-form-sm .value input,
[ha-select].ha-form-sm .value .placeholder,
[ha-input].ha-form-sm .value input,
[ha-input].ha-form-sm .value .placeholder,
.ha-input.ha-form-sm .value input,
.ha-input.ha-form-sm .value .placeholder {
  height: 30px;
  padding: 0 10px;
}
.ha-form-element.ha-form-sm .dropdown,
[ha-select].ha-form-sm .dropdown,
[ha-input].ha-form-sm .dropdown,
.ha-input.ha-form-sm .dropdown {
  top: 100%;
  margin-top: -1px;
}
.ha-form-element label,
[ha-select] label,
[ha-input] label,
.ha-input label {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  position: relative;
  float: left;
  height: 46px;
  padding: 0 20px;
  display: block;
  line-height: 46px;
  text-align: center;
  background: #f5f5f2;
  border: 1px solid #e0e0db;
  color: #717072;
  cursor: pointer;
  font-style: italic;
  border-radius: 5px 0 0 5px;
}
.ha-form-element .value,
[ha-select] .value,
[ha-input] .value,
.ha-input .value {
  float: left;
  height: 44px;
  max-width: 100%;
  right: 0;
  top: 0;
  padding: 0 14px;
  background: #ffffff;
  border: solid #e0e0db;
  border-width: 1px;
  border-radius: 5px;
  color: #221f1f;
  outline: none;
  text-align: left;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /*
    input:required {
      box-shadow:none;
    }
    input:invalid {
      box-shadow:none;
    }
    */
}
.ha-form-element .value input,
[ha-select] .value input,
[ha-input] .value input,
.ha-input .value input {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  position: relative;
  max-width: 100%;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  z-index: 1;
  background: transparent;
}
.ha-form-element .value .placeholder,
[ha-select] .value .placeholder,
[ha-input] .value .placeholder,
.ha-input .value .placeholder {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-form-element .value .placeholder,
[ha-select] .value .placeholder,
[ha-input] .value .placeholder,
.ha-input .value .placeholder {
  position: absolute;
  line-height: 44px;
  color: #a0a3a5;
  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,
[ha-select] .value .placeholder.visible,
[ha-input] .value .placeholder.visible,
.ha-input .value .placeholder.visible {
  opacity: 1;
}
.ie7 .ha-form-element .value .placeholder.visible,
.ie8 .ha-form-element .value .placeholder.visible,
.ie7 [ha-select] .value .placeholder.visible,
.ie8 [ha-select] .value .placeholder.visible,
.ie7 [ha-input] .value .placeholder.visible,
.ie8 [ha-input] .value .placeholder.visible,
.ie7 .ha-input .value .placeholder.visible,
.ie8 .ha-input .value .placeholder.visible {
  display: block;
}
.ie7 .ha-form-element .value .placeholder,
.ie8 .ha-form-element .value .placeholder,
.ie7 [ha-select] .value .placeholder,
.ie8 [ha-select] .value .placeholder,
.ie7 [ha-input] .value .placeholder,
.ie8 [ha-input] .value .placeholder,
.ie7 .ha-input .value .placeholder,
.ie8 .ha-input .value .placeholder {
  display: none;
}
.ha-form-element .has-label .value,
[ha-select] .has-label .value,
[ha-input] .has-label .value,
.ha-input .has-label .value {
  border-width: 1px 1px 1px 0;
  border-radius: 0 5px 5px 0;
}
.ha-form-element .dropdown,
[ha-select] .dropdown,
[ha-input] .dropdown,
.ha-input .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,
[ha-select] .dropdown li,
[ha-input] .dropdown li,
.ha-input .dropdown li {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-form-element .dropdown li,
[ha-select] .dropdown li,
[ha-input] .dropdown li,
.ha-input .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,
[ha-select] .dropdown li:hover,
[ha-select] .dropdown li.highlighted,
[ha-input] .dropdown li:hover,
[ha-input] .dropdown li.highlighted,
.ha-input .dropdown li:hover,
.ha-input .dropdown li.highlighted {
  background: #463C8F;
  color: #ffffff;
}
.ha-form-element p.error,
[ha-select] p.error,
[ha-input] p.error,
.ha-input p.error {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: none;
  margin-top: 5px;
  margin-bottom: 0;
  padding-top: 0;
  clear: both;
  float: left;
  color: #f4846b;
  font-style: italic;
}
.radio-button {
  content: "";
  position: relative;
  width: 22px;
  height: 22px;
  display: inline-block;
  font-family: verdana, sans-serif;
  border: 2px solid #d0d0d0;
  background-color: #ffffff;
  -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: #ffffff;
  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: #d0d0d0;
}
.radio-button.selected span {
  opacity: 1;
  background-color: #CE0C88;
}
.tooltip {
  left: -9000px;
  opacity: 0;
  z-index: -4;
  position: absolute;
  width: 350px;
  top: 9px;
  background: #ffffff;
  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.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.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.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-top: 15px;
  margin-bottom: 8px;
}
.strength-indicator span.strength {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #1b242d;
}
.strength-indicator span.strength-description {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.strengthbar {
  width: 100%;
  background: #e0e0db;
  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: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  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;
}
[class*="icon-10--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-10.png");
  width: 10px;
  height: 10px;
}
[class*="icon-16--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-16.png");
  width: 16px;
  height: 16px;
}
[class*="icon-23--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-23.png");
  width: 23px;
  height: 23px;
}
[class*="icon-37--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-37.png");
  width: 37px;
  height: 37px;
}
[class*="icon-57--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-57.png");
  width: 57px;
  height: 57px;
}
[class*="icon-67--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-67.png");
  width: 67px;
  height: 67px;
}
[class*="icon-flag-26--"] {
  background-image: url("/euf/assets/hawaiianair/common/images/icons-spritesheet-flags-26.png");
  background-color: #e0e0db;
  width: 22px;
  height: 12px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: solid 2px #e0e0db;
}
[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-10--plus {
  background-position: -0px -0px;
}
.active.icon-10--plus,
.icon--active.icon-10--plus,
.icon--active .icon-10--plus,
a:hover .icon-10--plus,
a:active .icon-10--plus,
a:focus .icon-10--plus,
a.active .icon-10--plus {
  background-position: -0px -10px;
}
.disabled.icon-10--plus,
.disabled .icon-10--plus,
a.disabled.icon-10--plus:hover,
a.disabled.icon-10--plus:active,
a.disabled.icon-10--plus:focus,
a.disabled:hover .icon-10--plus,
a.disabled:active .icon-10--plus,
a.disabled:focus .icon-10--plus {
  background-position: -0px -20px;
}
.icon-16--favorite {
  background-position: -0px -0px;
}
.icon-16--calendar {
  background-position: -16px -0px;
}
.active.icon-16--calendar,
.icon--active.icon-16--calendar,
.icon--active .icon-16--calendar,
a:hover .icon-16--calendar,
a:active .icon-16--calendar,
a:focus .icon-16--calendar,
a.active .icon-16--calendar {
  background-position: -16px -16px;
}
.disabled.icon-16--calendar,
.disabled .icon-16--calendar,
a.disabled.icon-16--calendar:hover,
a.disabled.icon-16--calendar:active,
a.disabled.icon-16--calendar:focus,
a.disabled:hover .icon-16--calendar,
a.disabled:active .icon-16--calendar,
a.disabled:focus .icon-16--calendar {
  background-position: -16px -32px;
}
.icon-16--calendar--inColoredBtn {
  background-position: -16px -0px;
}
.active.icon-16--calendar--inColoredBtn,
.icon--active.icon-16--calendar--inColoredBtn,
.icon--active .icon-16--calendar--inColoredBtn,
a:hover .icon-16--calendar--inColoredBtn,
a:active .icon-16--calendar--inColoredBtn,
a:focus .icon-16--calendar--inColoredBtn,
a.active .icon-16--calendar--inColoredBtn {
  background-position: -16px -0px;
}
.disabled.icon-16--calendar--inColoredBtn,
.disabled .icon-16--calendar--inColoredBtn,
a.disabled.icon-16--calendar--inColoredBtn:hover,
a.disabled.icon-16--calendar--inColoredBtn:active,
a.disabled.icon-16--calendar--inColoredBtn:focus,
a.disabled:hover .icon-16--calendar--inColoredBtn,
a.disabled:active .icon-16--calendar--inColoredBtn,
a.disabled:focus .icon-16--calendar--inColoredBtn {
  background-position: -16px -80px;
}
.icon-16--calendar--inWhiteBtn {
  background-position: -16px -16px;
}
.active.icon-16--calendar--inWhiteBtn,
.icon--active.icon-16--calendar--inWhiteBtn,
.icon--active .icon-16--calendar--inWhiteBtn,
a:hover .icon-16--calendar--inWhiteBtn,
a:active .icon-16--calendar--inWhiteBtn,
a:focus .icon-16--calendar--inWhiteBtn,
a.active .icon-16--calendar--inWhiteBtn {
  background-position: -16px -0px;
}
.disabled.icon-16--calendar--inWhiteBtn,
.disabled .icon-16--calendar--inWhiteBtn,
a.disabled.icon-16--calendar--inWhiteBtn:hover,
a.disabled.icon-16--calendar--inWhiteBtn:active,
a.disabled.icon-16--calendar--inWhiteBtn:focus,
a.disabled:hover .icon-16--calendar--inWhiteBtn,
a.disabled:active .icon-16--calendar--inWhiteBtn,
a.disabled:focus .icon-16--calendar--inWhiteBtn {
  background-position: -16px -96px;
}
.icon-16--calendar--onWhiteBg {
  background-position: -16px -16px;
}
.active.icon-16--calendar--onWhiteBg,
.icon--active.icon-16--calendar--onWhiteBg,
.icon--active .icon-16--calendar--onWhiteBg,
a:hover .icon-16--calendar--onWhiteBg,
a:active .icon-16--calendar--onWhiteBg,
a:focus .icon-16--calendar--onWhiteBg,
a.active .icon-16--calendar--onWhiteBg {
  background-position: -16px -32px;
}
.disabled.icon-16--calendar--onWhiteBg,
.disabled .icon-16--calendar--onWhiteBg,
a.disabled.icon-16--calendar--onWhiteBg:hover,
a.disabled.icon-16--calendar--onWhiteBg:active,
a.disabled.icon-16--calendar--onWhiteBg:focus,
a.disabled:hover .icon-16--calendar--onWhiteBg,
a.disabled:active .icon-16--calendar--onWhiteBg,
a.disabled:focus .icon-16--calendar--onWhiteBg {
  background-position: -16px -80px;
}
.icon-16--calendar--onMauveBg {
  background-position: -16px -0px;
}
.active.icon-16--calendar--onMauveBg,
.icon--active.icon-16--calendar--onMauveBg,
.icon--active .icon-16--calendar--onMauveBg,
a:hover .icon-16--calendar--onMauveBg,
a:active .icon-16--calendar--onMauveBg,
a:focus .icon-16--calendar--onMauveBg,
a.active .icon-16--calendar--onMauveBg {
  background-position: -16px -32px;
}
.disabled.icon-16--calendar--onMauveBg,
.disabled .icon-16--calendar--onMauveBg,
a.disabled.icon-16--calendar--onMauveBg:hover,
a.disabled.icon-16--calendar--onMauveBg:active,
a.disabled.icon-16--calendar--onMauveBg:focus,
a.disabled:hover .icon-16--calendar--onMauveBg,
a.disabled:active .icon-16--calendar--onMauveBg,
a.disabled:focus .icon-16--calendar--onMauveBg {
  background-position: -16px -96px;
}
.icon-16--calendar--onVioletBg {
  background-position: -16px -0px;
}
.active.icon-16--calendar--onVioletBg,
.icon--active.icon-16--calendar--onVioletBg,
.icon--active .icon-16--calendar--onVioletBg,
a:hover .icon-16--calendar--onVioletBg,
a:active .icon-16--calendar--onVioletBg,
a:focus .icon-16--calendar--onVioletBg,
a.active .icon-16--calendar--onVioletBg {
  background-position: -16px -48px;
}
.disabled.icon-16--calendar--onVioletBg,
.disabled .icon-16--calendar--onVioletBg,
a.disabled.icon-16--calendar--onVioletBg:hover,
a.disabled.icon-16--calendar--onVioletBg:active,
a.disabled.icon-16--calendar--onVioletBg:focus,
a.disabled:hover .icon-16--calendar--onVioletBg,
a.disabled:active .icon-16--calendar--onVioletBg,
a.disabled:focus .icon-16--calendar--onVioletBg {
  background-position: -16px -96px;
}
.icon-16--trash {
  background-position: -32px -0px;
}
.active.icon-16--trash,
.icon--active.icon-16--trash,
.icon--active .icon-16--trash,
a:hover .icon-16--trash,
a:active .icon-16--trash,
a:focus .icon-16--trash,
a.active .icon-16--trash {
  background-position: -32px -16px;
}
.disabled.icon-16--trash,
.disabled .icon-16--trash,
a.disabled.icon-16--trash:hover,
a.disabled.icon-16--trash:active,
a.disabled.icon-16--trash:focus,
a.disabled:hover .icon-16--trash,
a.disabled:active .icon-16--trash,
a.disabled:focus .icon-16--trash {
  background-position: -32px -32px;
}
.icon-16--edit {
  background-position: -48px -0px;
}
.active.icon-16--edit,
.icon--active.icon-16--edit,
.icon--active .icon-16--edit,
a:hover .icon-16--edit,
a:active .icon-16--edit,
a:focus .icon-16--edit,
a.active .icon-16--edit {
  background-position: -48px -16px;
}
.disabled.icon-16--edit,
.disabled .icon-16--edit,
a.disabled.icon-16--edit:hover,
a.disabled.icon-16--edit:active,
a.disabled.icon-16--edit:focus,
a.disabled:hover .icon-16--edit,
a.disabled:active .icon-16--edit,
a.disabled:focus .icon-16--edit {
  background-position: -48px -32px;
}
.icon-16--x {
  background-position: -64px -0px;
}
.icon--active.icon-16--x,
.icon--active .icon-16--x,
a:hover .icon-16--x {
  background-position: -64px -16px;
}
.icon-23--trips {
  background-position: -0px -0px;
}
.nav-li--btn-mini.is-active.trip-in-progress .icon-23--trips {
  background-position: -0px -23px;
}
.icon-23--certificates {
  background-position: -23px -0px;
}
.icon-23--wishlist {
  background-position: -46px -0px;
}
.icon-23--search {
  background-position: -69px -0px;
}
.icon-23--photos {
  background-position: -92px -0px;
}
.icon--active.icon-23--photos,
.icon--active .icon-23--photos,
a:hover .icon-23--photos {
  background-position: -92px -23px;
}
.icon-37--search {
  background-position: -0px -0px;
}
.icon-57--progress {
  background-position: -0px -0px;
}
.icon-67--flights {
  background-position: -0px -0px;
}
.icon-67--hotels {
  background-position: -67px -0px;
}
.icon-67--cars {
  background-position: -134px -0px;
}
.icon-67--packages {
  background-position: -201px -0px;
}
.icon-67--travel-products {
  background-position: -268px -0px;
}
.icon-67--our-airline {
  background-position: -335px -0px;
}
.icon-67--island-guide {
  background-position: -402px -0px;
}
.icon-67--calendar {
  background-position: -469px -0px;
}
.icon-67--news {
  background-position: -536px -0px;
}
.icon-67--flight-checkin {
  background-position: -603px -0px;
}
.icon-67--reservation-lookup {
  background-position: -670px -0px;
}
.icon-67--check-status {
  background-position: -737px -0px;
}
.icon-67--ha-miles {
  background-position: -804px -0px;
}
.icon-67--my-trips {
  background-position: -871px -0px;
}
.icon-67--account-settings {
  background-position: -938px -0px;
}
.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;
}
.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: initial;
  color: #a0a3a5;
  z-index: 1;
}
.ha-modal .modalContainer {
  background: #ffffff;
  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 #e0e0db;
}
.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: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.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: 2.1484375% 0;
}
.ha-modal .modalContainer .modal-template .modal-footer {
  text-align: right;
  padding: 2.1484375% 0;
  background-color: #f5f5f2;
}
.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: #cce5ef;
  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.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-modal .help-template .modal-main h2 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-modal .help-template .modal-main h3 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.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.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  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 #cce5ef transparent transparent;
  position: absolute;
}
.ha-modal .help-template .help-header {
  border-bottom: 1px solid #e0e0db;
  padding: 0 7% 46px 6%;
}
.ie8 .modal-backdrop {
  background: #000000;
  filter: alpha(opacity=60);
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  [ha-global-footer] {
    display: none;
  }
  .ha-booking-hero {
    display: none;
  }
  .ha-page-help {
    display: none !important;
  }
  .action-button-group {
    display: none;
  }
  .container.continue-bar {
    display: none;
  }
  [ha-book-sticky-progress-bar] .trip-details {
    display: none;
  }
  [ha-book-sticky-progress-bar] .fixed-bar.fixed {
    position: relative !important;
  }
  [ha-global-header] {
    display: none;
  }
}
.tab-group {
  zoom: 1;
  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:before {
  content: '';
  display: block;
}
.tab-group:after {
  content: '';
  display: table;
  clear: both;
}
.tab-group:before {
  content: '';
  display: block;
}
.tab-group:after {
  content: '';
  display: table;
  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;
  color: #000000;
  text-transform: uppercase;
  float: left;
  margin-right: -1px;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 150px;
}
.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: #ffffff;
}
.tab-group .tab-group-btn:first-child {
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.tab-group .tab-group-btn:last-child {
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.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 #e0e0db;
}
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 #e0e0db;
  border-right: 1px solid #e0e0db;
  -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 #e0e0db;
}
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: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  width: 100%;
  display: block;
  padding: 24px 0;
  color: #1b242d;
  background-color: #f5f5f2;
  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: #ffffff;
}
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-help.collapsable-block {
  background: #cce5ef;
  padding: 30px;
  margin-bottom: 30px;
  position: relative;
  margin-top: -10px;
}
.ha-help.collapsable-block:before {
  position: absolute;
  top: -8px;
  left: 29px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #cce5ef transparent;
}
.ha-help.collapsable-block.arrow-left:before {
  position: absolute;
  top: 15px;
  left: -9px;
  width: 0;
  height: 0;
  margin-top: 0;
  border-style: solid;
  border-width: 8px 8px 8px 0;
  border-color: transparent #cce5ef transparent transparent;
}
.ha-help.collapsable-block h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 0;
}
.ha-help.collapsable-block p {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-help.collapsable-block .help-icon {
  color: #007db1;
  font-size: 27px;
  float: right;
  margin-right: 10px;
  margin-top: 12px;
}
.ha-help.collapsable-block a.more-info {
  font-weight: bold;
}
.tooltip-block {
  background: #cce5ef;
  padding: 30px;
  margin: 0;
  position: relative;
}
.tooltip-block:before {
  content: '';
  position: absolute;
  top: -8px;
  left: 29px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #cce5ef transparent;
}
.tooltip-block h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 0;
}
.tooltip-block p {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
.tooltip-block .help-icon {
  display: block;
  color: #007db1;
  font-size: 27px;
  margin-top: 12px;
}
.tooltip-block a.more-info {
  font-weight: bold;
}
.data_table {
  width: 100%;
  height: 100%;
  margin-bottom: 0.825em;
  margin-top: 0.55em;
  border-collapse: collapse;
}
.data_table th,
.data_table td {
  border-bottom: 1px solid #e9eae5;
  height: 100%;
  position: relative;
}
.data_table th {
  padding: 11px 26px 11px 12px;
  background-color: #f5f5f3;
}
.data_table th.sort--up:after {
  content: '';
  display: inline-block;
  margin: 0 0 0 5px;
  border-left: 4px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #CE0C88;
}
.data_table th.sort--down:after {
  content: '';
  display: inline-block;
  margin: 0 0 0 5px;
  border-left: 4px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #CE0C88;
}
.data_table td {
  padding: 7px 12px;
}
.data_table td.numeric {
  text-align: right;
}
.data_table.padded-2 td {
  padding: 15px 25px;
}
.data_table.padded-2 th {
  padding: 10px 25px;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 25px 0 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  position: relative;
  float: left;
  padding: 10px 20px;
  line-height: 1.65;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #e0e0db;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ffffff;
  background-color: #CE0C88;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #463C8F;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #a0a3a5;
  background-color: #ffffff;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 2em;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 1em;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.bg-color-block--cerulean {
  background-color: #007db1;
  color: #ffffff;
}
.bg-color-block--darkViolet {
  background-color: #463C8F;
  color: #ffffff;
}
.bg-color-block--mauve {
  background-color: #CE0C88;
  color: #ffffff;
}
.bg-color-block--cornflower {
  background-color: #cce5ef;
}
.no-svg #hawaii_islands_map_static {
  display: block;
}
.no-svg #hawaii_islands_map {
  display: none;
}
.map-container {
  position: relative;
  z-index: 1;
  padding: 48px 0;
}
.hawaii-map .map-container {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0;
}
.map-grid {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.map-grid .row {
  height: 25%;
  max-width: none;
}
.map-grid .col-2 {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  height: 100%;
}
.ha-island-guide-map {
  position: relative;
  background: #cce5ef;
}
.map-context {
  position: relative;
  padding-bottom: 57.14285714%;
}
.ha-island-guide-map .map-key {
  position: relative;
  padding-bottom: 119%;
}
.ha-island-guide-map .map-key {
  background: #1b242d;
  /* extend => mixin */
  /* extend => mixin */
}
.ha-island-guide-map .map-key .map-key-content {
  padding: 40px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
}
.csstransforms .ha-island-guide-map .map-key .map-key-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ha-island-guide-map .map-key h3 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
}
.ha-island-guide-map .map-key h1 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
.ha-island-guide-map .map-key h3,
.ha-island-guide-map .map-key h1 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.125em;
}
.ha-island-guide-map .map-key hr {
  width: 40px;
  border: none;
  height: 2px;
  background: #ffffff;
}
.ha-island-guide-map .map-key p {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding-right: 0;
}
.ha-island-guide-map .map-key p:last-child {
  margin-bottom: 0;
}
#hawaii_islands_map_static,
#hawaii_islands_map,
.map_island_targets,
.map_labels,
.map_airport-labels {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
#hawaii_islands_map_static {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
}
#hawaii_islands_map #islands .map_island {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: island_intro 0.25s ease-out forwards;
  animation: island_intro 0.25s ease-out forwards;
}
#hawaii_islands_map #islands .map_island:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
#hawaii_islands_map #islands .map_island.map_island-01 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
#hawaii_islands_map #islands .map_island.map_island-02 {
  -webkit-animation-delay: 0.83333333s;
  animation-delay: 0.83333333s;
}
#hawaii_islands_map #islands .map_island.map_island-03 {
  -webkit-animation-delay: 0.66666667s;
  animation-delay: 0.66666667s;
}
#hawaii_islands_map #islands .map_island.map_island-04 {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
#hawaii_islands_map #islands .map_island.map_island-05 {
  -webkit-animation-delay: 0.33333333s;
  animation-delay: 0.33333333s;
}
#hawaii_islands_map #islands .map_island.map_island-06 {
  -webkit-animation-delay: 0.16666667s;
  animation-delay: 0.16666667s;
}
#hawaii_islands_map #islands .map_island_inactive {
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: island_intro 0.25s ease-out 1.16666667s forwards;
  animation: island_intro 0.25s ease-out 1.16666667s forwards;
}
@-moz-keyframes island_intro {
  0% {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  60% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@-webkit-keyframes island_intro {
  0% {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  60% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes island_intro {
  0% {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  60% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
.map_labels {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation: map_labels 0.33333333s ease-out 1.33333333s forwards;
  animation: map_labels 0.33333333s ease-out 1.33333333s forwards;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  pointer-events: none;
  cursor: default;
}
.map_labels h1 {
  position: absolute;
  margin: 0;
  font-style: italic;
  font-weight: normal;
}
.map_labels h1.map_label_01 {
  bottom: 4%;
  right: 1%;
}
.map_labels h1.map_label_02 {
  bottom: 45%;
  right: 25%;
}
.map_labels h1.map_label_03 {
  bottom: 39%;
  right: 37%;
}
.map_labels h1.map_label_04 {
  bottom: 50%;
  right: 49%;
}
.map_labels h1.map_label_05 {
  top: 34%;
  right: 53%;
}
.map_labels h1.map_label_06 {
  top: 14%;
  left: 35%;
}
.map_labels h1.map_label_07 {
  top: -1%;
  left: 10%;
}
.map_labels h1.map_label_08 {
  top: 19%;
  left: 2%;
}
.map_labels h1.map_label_lg {
  font-size: 18px;
}
.map_labels h1.map_label_md {
  font-size: 16px;
}
.map_labels h1.map_label_sm {
  font-size: 11px;
}
.ha-island-guide-map .map_airport-labels {
  pointer-events: none;
}
.map_airport-labels,
.map_airport-cities {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-animation: map_labels 0.33333333s ease-out 1.5s forwards;
  animation: map_labels 0.33333333s ease-out 1.5s forwards;
}
.map_airport-labels .map_airport-label,
.map_airport-cities .map_airport-label,
.map_airport-labels .map_airport-city,
.map_airport-cities .map_airport-city {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  position: absolute;
  color: white;
  padding: 4px 8px;
  background-color: #f4846b;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.map_airport-labels .map_airport-label .airport-code,
.map_airport-cities .map_airport-label .airport-code,
.map_airport-labels .map_airport-city .airport-code,
.map_airport-cities .map_airport-city .airport-code {
  font-weight: bold;
}
.map_airport-labels .map_airport-label .map_point,
.map_airport-cities .map_airport-label .map_point,
.map_airport-labels .map_airport-city .map_point,
.map_airport-cities .map_airport-city .map_point,
.map_airport-labels .map_airport-label .map_arrow,
.map_airport-cities .map_airport-label .map_arrow,
.map_airport-labels .map_airport-city .map_arrow,
.map_airport-cities .map_airport-city .map_arrow {
  position: absolute;
  display: block;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms;
}
.map_airport-labels .map_airport-label .map_point,
.map_airport-cities .map_airport-label .map_point,
.map_airport-labels .map_airport-city .map_point,
.map_airport-cities .map_airport-city .map_point {
  height: 8px;
  width: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #ffffff;
  border: 2px solid #221f1f;
}
.map_airport-labels .map_airport-label .map_arrow,
.map_airport-cities .map_airport-label .map_arrow,
.map_airport-labels .map_airport-city .map_arrow,
.map_airport-cities .map_airport-city .map_arrow {
  height: 0;
  width: 0;
}
.map_airport-labels .map_airport-label:hover,
.map_airport-cities .map_airport-label:hover,
.map_airport-labels .map_airport-city:hover,
.map_airport-cities .map_airport-city:hover {
  background-color: #CE0C88;
}
.map_airport-labels .map_airport-label:hover .map_point,
.map_airport-cities .map_airport-label:hover .map_point,
.map_airport-labels .map_airport-city:hover .map_point,
.map_airport-cities .map_airport-city:hover .map_point {
  border-color: #CE0C88;
}
.map_airport-labels .map_airport-label.ITO,
.map_airport-cities .map_airport-label.ITO,
.map_airport-labels .map_airport-city.ITO,
.map_airport-cities .map_airport-city.ITO,
.map_airport-labels .map_airport-label.JHM,
.map_airport-cities .map_airport-label.JHM,
.map_airport-labels .map_airport-city.JHM,
.map_airport-cities .map_airport-city.JHM,
.map_airport-labels .map_airport-label.MKK,
.map_airport-cities .map_airport-label.MKK,
.map_airport-labels .map_airport-city.MKK,
.map_airport-cities .map_airport-city.MKK {
  text-align: left;
}
.map_airport-labels .map_airport-label.ITO .map_point,
.map_airport-cities .map_airport-label.ITO .map_point,
.map_airport-labels .map_airport-city.ITO .map_point,
.map_airport-cities .map_airport-city.ITO .map_point,
.map_airport-labels .map_airport-label.JHM .map_point,
.map_airport-cities .map_airport-label.JHM .map_point,
.map_airport-labels .map_airport-city.JHM .map_point,
.map_airport-cities .map_airport-city.JHM .map_point,
.map_airport-labels .map_airport-label.MKK .map_point,
.map_airport-cities .map_airport-label.MKK .map_point,
.map_airport-labels .map_airport-city.MKK .map_point,
.map_airport-cities .map_airport-city.MKK .map_point {
  bottom: -20px;
  left: 8px;
}
.map_airport-labels .map_airport-label.ITO .map_arrow,
.map_airport-cities .map_airport-label.ITO .map_arrow,
.map_airport-labels .map_airport-city.ITO .map_arrow,
.map_airport-cities .map_airport-city.ITO .map_arrow,
.map_airport-labels .map_airport-label.JHM .map_arrow,
.map_airport-cities .map_airport-label.JHM .map_arrow,
.map_airport-labels .map_airport-city.JHM .map_arrow,
.map_airport-cities .map_airport-city.JHM .map_arrow,
.map_airport-labels .map_airport-label.MKK .map_arrow,
.map_airport-cities .map_airport-label.MKK .map_arrow,
.map_airport-labels .map_airport-city.MKK .map_arrow,
.map_airport-cities .map_airport-city.MKK .map_arrow {
  top: 100%;
  left: 8px;
  border-top: 6px solid #f4846b;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.map_airport-labels .map_airport-label.ITO:hover .map_arrow,
.map_airport-cities .map_airport-label.ITO:hover .map_arrow,
.map_airport-labels .map_airport-city.ITO:hover .map_arrow,
.map_airport-cities .map_airport-city.ITO:hover .map_arrow,
.map_airport-labels .map_airport-label.JHM:hover .map_arrow,
.map_airport-cities .map_airport-label.JHM:hover .map_arrow,
.map_airport-labels .map_airport-city.JHM:hover .map_arrow,
.map_airport-cities .map_airport-city.JHM:hover .map_arrow,
.map_airport-labels .map_airport-label.MKK:hover .map_arrow,
.map_airport-cities .map_airport-label.MKK:hover .map_arrow,
.map_airport-labels .map_airport-city.MKK:hover .map_arrow,
.map_airport-cities .map_airport-city.MKK:hover .map_arrow {
  border-top-color: #CE0C88;
}
.map_airport-labels .map_airport-label.LNY,
.map_airport-cities .map_airport-label.LNY,
.map_airport-labels .map_airport-city.LNY,
.map_airport-cities .map_airport-city.LNY {
  text-align: right;
}
.map_airport-labels .map_airport-label.LNY .map_point,
.map_airport-cities .map_airport-label.LNY .map_point,
.map_airport-labels .map_airport-city.LNY .map_point,
.map_airport-cities .map_airport-city.LNY .map_point {
  top: -20px;
  right: 8px;
}
.map_airport-labels .map_airport-label.LNY .map_arrow,
.map_airport-cities .map_airport-label.LNY .map_arrow,
.map_airport-labels .map_airport-city.LNY .map_arrow,
.map_airport-cities .map_airport-city.LNY .map_arrow {
  bottom: 100%;
  right: 8px;
  border-bottom: 6px solid #f4846b;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.map_airport-labels .map_airport-label.LNY:hover .map_arrow,
.map_airport-cities .map_airport-label.LNY:hover .map_arrow,
.map_airport-labels .map_airport-city.LNY:hover .map_arrow,
.map_airport-cities .map_airport-city.LNY:hover .map_arrow {
  border-bottom-color: #CE0C88;
}
.map_airport-labels .map_airport-label.OGG,
.map_airport-cities .map_airport-label.OGG,
.map_airport-labels .map_airport-city.OGG,
.map_airport-cities .map_airport-city.OGG,
.map_airport-labels .map_airport-label.LIH,
.map_airport-cities .map_airport-label.LIH,
.map_airport-labels .map_airport-city.LIH,
.map_airport-cities .map_airport-city.LIH {
  text-align: left;
}
.map_airport-labels .map_airport-label.OGG .map_point,
.map_airport-cities .map_airport-label.OGG .map_point,
.map_airport-labels .map_airport-city.OGG .map_point,
.map_airport-cities .map_airport-city.OGG .map_point,
.map_airport-labels .map_airport-label.LIH .map_point,
.map_airport-cities .map_airport-label.LIH .map_point,
.map_airport-labels .map_airport-city.LIH .map_point,
.map_airport-cities .map_airport-city.LIH .map_point {
  top: 8px;
  left: -20px;
}
.map_airport-labels .map_airport-label.OGG .map_arrow,
.map_airport-cities .map_airport-label.OGG .map_arrow,
.map_airport-labels .map_airport-city.OGG .map_arrow,
.map_airport-cities .map_airport-city.OGG .map_arrow,
.map_airport-labels .map_airport-label.LIH .map_arrow,
.map_airport-cities .map_airport-label.LIH .map_arrow,
.map_airport-labels .map_airport-city.LIH .map_arrow,
.map_airport-cities .map_airport-city.LIH .map_arrow {
  top: 8px;
  right: 100%;
  border-right: 6px solid #f4846b;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.map_airport-labels .map_airport-label.OGG:hover .map_arrow,
.map_airport-cities .map_airport-label.OGG:hover .map_arrow,
.map_airport-labels .map_airport-city.OGG:hover .map_arrow,
.map_airport-cities .map_airport-city.OGG:hover .map_arrow,
.map_airport-labels .map_airport-label.LIH:hover .map_arrow,
.map_airport-cities .map_airport-label.LIH:hover .map_arrow,
.map_airport-labels .map_airport-city.LIH:hover .map_arrow,
.map_airport-cities .map_airport-city.LIH:hover .map_arrow {
  border-right-color: #CE0C88;
}
.map_airport-labels .map_airport-label.HNL,
.map_airport-cities .map_airport-label.HNL,
.map_airport-labels .map_airport-city.HNL,
.map_airport-cities .map_airport-city.HNL,
.map_airport-labels .map_airport-label.KOA,
.map_airport-cities .map_airport-label.KOA,
.map_airport-labels .map_airport-city.KOA,
.map_airport-cities .map_airport-city.KOA {
  text-align: right;
}
.map_airport-labels .map_airport-label.HNL .map_point,
.map_airport-cities .map_airport-label.HNL .map_point,
.map_airport-labels .map_airport-city.HNL .map_point,
.map_airport-cities .map_airport-city.HNL .map_point,
.map_airport-labels .map_airport-label.KOA .map_point,
.map_airport-cities .map_airport-label.KOA .map_point,
.map_airport-labels .map_airport-city.KOA .map_point,
.map_airport-cities .map_airport-city.KOA .map_point {
  top: 8px;
  right: -20px;
}
.map_airport-labels .map_airport-label.HNL .map_arrow,
.map_airport-cities .map_airport-label.HNL .map_arrow,
.map_airport-labels .map_airport-city.HNL .map_arrow,
.map_airport-cities .map_airport-city.HNL .map_arrow,
.map_airport-labels .map_airport-label.KOA .map_arrow,
.map_airport-cities .map_airport-label.KOA .map_arrow,
.map_airport-labels .map_airport-city.KOA .map_arrow,
.map_airport-cities .map_airport-city.KOA .map_arrow {
  top: 8px;
  left: 100%;
  border-left: 6px solid #f4846b;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.map_airport-labels .map_airport-label.HNL:hover .map_arrow,
.map_airport-cities .map_airport-label.HNL:hover .map_arrow,
.map_airport-labels .map_airport-city.HNL:hover .map_arrow,
.map_airport-cities .map_airport-city.HNL:hover .map_arrow,
.map_airport-labels .map_airport-label.KOA:hover .map_arrow,
.map_airport-cities .map_airport-label.KOA:hover .map_arrow,
.map_airport-labels .map_airport-city.KOA:hover .map_arrow,
.map_airport-cities .map_airport-city.KOA:hover .map_arrow {
  border-left-color: #CE0C88;
}
.map_airport-labels .map_airport-label.ITO,
.map_airport-cities .map_airport-label.ITO,
.map_airport-labels .map_airport-city.ITO,
.map_airport-cities .map_airport-city.ITO {
  left: 81%;
  bottom: 26%;
}
.map_airport-labels .map_airport-label.JHM,
.map_airport-cities .map_airport-label.JHM,
.map_airport-labels .map_airport-city.JHM,
.map_airport-cities .map_airport-city.JHM {
  left: 57.5%;
  bottom: 61%;
}
.map_airport-labels .map_airport-label.MKK,
.map_airport-cities .map_airport-label.MKK,
.map_airport-labels .map_airport-city.MKK,
.map_airport-cities .map_airport-city.MKK {
  left: 50%;
  top: 26%;
}
.map_airport-labels .map_airport-label.LNY,
.map_airport-cities .map_airport-label.LNY,
.map_airport-labels .map_airport-city.LNY,
.map_airport-cities .map_airport-city.LNY {
  right: 44%;
  top: 51%;
}
.map_airport-labels .map_airport-label.LIH,
.map_airport-cities .map_airport-label.LIH,
.map_airport-labels .map_airport-city.LIH,
.map_airport-cities .map_airport-city.LIH {
  left: 18.5%;
  top: 10%;
}
.map_airport-labels .map_airport-label.OGG,
.map_airport-cities .map_airport-label.OGG,
.map_airport-labels .map_airport-city.OGG,
.map_airport-cities .map_airport-city.OGG {
  left: 66.5%;
  top: 41.5%;
}
.map_airport-labels .map_airport-label.HNL,
.map_airport-cities .map_airport-label.HNL,
.map_airport-labels .map_airport-city.HNL,
.map_airport-cities .map_airport-city.HNL {
  right: 63.5%;
  top: 28%;
}
.map_airport-labels .map_airport-label.KOA,
.map_airport-cities .map_airport-label.KOA,
.map_airport-labels .map_airport-city.KOA,
.map_airport-cities .map_airport-city.KOA {
  right: 31%;
  bottom: 17%;
}
.map_island_targets {
  z-index: 999;
}
.map_airport-labels .map_airport-label {
  cursor: default !important;
}
.map_airport-labels .map_airport-label:hover {
  cursor: default !important;
  background-color: #221f1f !important;
}
.map_island_target {
  position: absolute;
}
.map_island_target span {
  position: absolute;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 2px solid #ffffff;
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
  pointer-events: none;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.map_island_target:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.map_island_target.map_island_target-hawaii_island {
  width: 19%;
  padding-bottom: 23%;
  top: 59.5%;
  left: 68.3%;
}
.map_island_target.map_island_target-hawaii_island span {
  width: 140%;
  padding-bottom: 140%;
  top: -10%;
  left: -30%;
}
.map_island_target.map_island_target-maui {
  width: 11%;
  padding-bottom: 8%;
  top: 39.5%;
  left: 58%;
}
.map_island_target.map_island_target-maui span {
  width: 110%;
  padding-bottom: 110%;
  top: -28%;
  left: -5%;
}
.map_island_target.map_island_target-lanai {
  width: 4.5%;
  padding-bottom: 4%;
  top: 43%;
  left: 52%;
}
.map_island_target.map_island_target-lanai span {
  width: 140%;
  padding-bottom: 140%;
  top: -40%;
  left: -20%;
}
.map_island_target.map_island_target-molokai {
  width: 9%;
  padding-bottom: 4%;
  top: 34%;
  left: 48.5%;
}
.map_island_target.map_island_target-molokai span {
  width: 140%;
  padding-bottom: 140%;
  top: -120%;
  left: -20%;
}
.map_island_target.map_island_target-oahu {
  width: 9%;
  padding-bottom: 7.5%;
  top: 21%;
  left: 34%;
}
.map_island_target.map_island_target-oahu span {
  width: 140%;
  padding-bottom: 140%;
  top: -40%;
  left: -20%;
}
.map_island_target.map_island_target-kauai {
  width: 7%;
  padding-bottom: 5.5%;
  top: 6.8%;
  left: 11.4%;
}
.map_island_target.map_island_target-kauai span {
  width: 140%;
  padding-bottom: 140%;
  top: -40%;
  left: -20%;
}
@-webkit-keyframes map_labels {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
@keyframes map_labels {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
.lte-ie9 .map_airport-labels,
.lte-ie9 .map_airport-cities,
.lte-ie9 .map_labels,
.lte-ie9 #hawaii_islands_map #islands .map_island,
.lte-ie9 #hawaii_islands_map #islands .map_island_inactive {
  opacity: 1;
  filter: alpha(opacity=100);
}
.border-split {
  overflow: hidden;
}
.border-split .row {
  margin-top: 0;
  margin-bottom: 0;
}
.border-split .row .col-1.default-split,
.border-split .row .col-2.default-split,
.border-split .row .col-3.default-split,
.border-split .row .col-4.default-split,
.border-split .row .col-5.default-split,
.border-split .row .col-6.default-split,
.border-split .row .col-7.default-split,
.border-split .row .col-8.default-split,
.border-split .row .col-9.default-split,
.border-split .row .col-10.default-split,
.border-split .row .col-11.default-split,
.border-split .row .col-12.default-split,
.border-split .row .col.default-split {
  border-right: 2px solid #f4f2ea;
  padding-bottom: 800px;
  margin-bottom: -800px;
}
.border-split .row .col-1:last-child,
.border-split .row .col-2:last-child,
.border-split .row .col-3:last-child,
.border-split .row .col-4:last-child,
.border-split .row .col-5:last-child,
.border-split .row .col-6:last-child,
.border-split .row .col-7:last-child,
.border-split .row .col-8:last-child,
.border-split .row .col-9:last-child,
.border-split .row .col-10:last-child,
.border-split .row .col-11:last-child,
.border-split .row .col-12:last-child,
.border-split .row .col:last-child {
  border: none;
  padding-bottom: initial;
  margin-bottom: initial;
}
.photo-credit {
  color: #ffffff;
  position: absolute;
  right: 14px;
  bottom: 3px;
}
.photo-credit .photo-credit-label,
.photo-credit .credit {
  opacity: .65;
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  font-size: .55em;
  text-shadow: 0px 1px 4px #221f1f;
}
.photo-credit .credit {
  text-transform: uppercase;
}
.ha-cms-one-column-sublayout .ha-featured-deals-large {
  margin-top: 40px;
}
nav.card-breadcrumb {
  margin-top: 20px;
}
.ha-cms-one-column-sublayout .ha-featured-deals-large {
  margin-top: 40px;
}
.ha-cms-one-column-sublayout > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-account-landing > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-profile-settings > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-my-dashboard > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-manage-travelers > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-my-trips > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-payment-methods > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-purchase-miles > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .ha-milage-statement > .containerPartialBleed .container,
.ha-cms-one-column-sublayout .page-1 > .containerPartialBleed .container {
  width: 100%;
}
nav.card-breadcrumb {
  margin-top: 20px;
}
.page.explore .containerFullBleedMaxWidth {
  margin-top: 20px;
}
.page.explore header {
  background: #fff;
  text-align: center;
  padding: 40px 0 23px;
}
.page.explore header h3 {
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-size: 1.375em;
  font-weight: normal;
  text-transform: uppercase;
}
.page.explore header p {
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
}
.page.explore .containerFullBleed {
  margin-top: 20px;
  background: url(/euf/assets/hawaiianair/common/images/bg_flower03.jpg) 100% 3% no-repeat;
}
.ui-docs h1 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 0;
}
.ui-docs h2 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.ui-docs h3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.ui-docs ol > li {
  margin-left: 50px;
}
.ui-docs ul {
  margin-left: 30px;
}
.subnav1 h2, .topanswers h2, .contactus h2 {
  margin-top: 0;
  font-style: normal;
  font-size: 30px;
  font-family: "Chronicle Display", "Helvetica", "Arial", "sans-serif";
  font-weight: normal;
  text-transform: none;
  line-height: 64px;
  letter-spacing: 0em;
}

.subnav1 .subhead {
	color: #000;
	font-family: "SlatePro-Light";
    font-size: 20px;
    line-height: 26px;
	display: none;
}
.subnav1 h3 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.subnav1 h4 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.subnav1 ul {
  margin-left: 0;
}
.subnav1 ul li {
  list-style: none;
}
#ha-doc-sidebar {
  padding: 0;
}
#ha-doc-sidebar ul {
  padding: 0;
}
#ha-doc-sidebar li {
  display: block;
  padding: 0;
}
pre.prettyprint {
  padding: 12px 6px !important;
  line-height: 1.25em;
  background: #fff;
}
pre.prettyprint code {
  font-size: 0.85em;
}
.docs-header-deck {
  margin: -10px 0 20px;
}
.modal-standards ul {
  padding-left: 20px;
}
.modal-standards pre {
  background: white;
  padding: 24px;
  line-height: 1.8;
  font-size: 14px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
  color: #999;
}
.modal-standards pre strong {
  color: #121212;
}
.docs-col-label,
.docs-col-generic-label {
  font-size: .8em;
  font-family: arial, sans-serif;
  margin: 0;
  display: block;
  text-align: center;
  line-height: 1.2em;
  word-break: break-all;
  word-wrap: break-word;
  border-radius: 0;
  color: #c8c8c8;
  color: rgba(255, 255, 255, 0.8);
  padding: 8px 0;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
  border: none;
}
.docs-col-generic-label {
  display: inline-block;
  background: none;
}
.docs-demo-label {
  display: block;
  padding: 5px 15px;
  margin-top: 20px;
  font-size: 2em;
  background: none;
  font-style: italic;
  color: #000000;
  color: rgba(0, 0, 0, 0.25);
  text-align: center;
  border: none;
}
.docs-header-section {
  margin-top: 30px;
}
.docs-header-inner-section {
  margin-top: 10px;
}
.docs-scaffolding-section {
  text-align: center;
  background: #b82e91;
  margin-bottom: 1px;
  margin-top: 1px;
}
.docs-scaffolding-section .container {
  background: #5e3d96;
}
.docs-scaffolding-section .row {
  background: #512d8d;
}
.docs-scaffolding-section .row:first-child {
  margin-top: 1px;
}
.docs-scaffolding-section .row:last-child {
  margin-bottom: 1px;
}
.docs-scaffolding-section .col-1,
.docs-scaffolding-section .col-2,
.docs-scaffolding-section .col-3,
.docs-scaffolding-section .col-4,
.docs-scaffolding-section .col-5,
.docs-scaffolding-section .col-6,
.docs-scaffolding-section .col-7,
.docs-scaffolding-section .col-8,
.docs-scaffolding-section .col-9,
.docs-scaffolding-section .col-10,
.docs-scaffolding-section .col-11,
.docs-scaffolding-section .col-12,
.docs-scaffolding-section .col {
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.5);
}
.docs-scaffolding-section .containerFullBleedMaxWidth {
  background-color: #1C93F1;
}
.docs-scaffolding-section .containerPartialBleed {
  background-color: #002688;
}
.docs-scaffolding-section .containerBleedInner {
  background-color: #001A5C;
}
.docs-scaffolding-section.no-bg {
  background: none;
}
.docs-color-swatch-label {
  color: #777;
  display: block;
  line-height: 1.2;
  font-size: 12px;
}
.docs-color-swatch-outlined {
  border: solid 1px #d2d2db;
}
.docs-color-swatch-outlined-dark {
  border: solid 1px #717072;
}
[class^="docs-color-swatch--"],
[class*="docs-color-swatch--"] {
  display: block;
  width: auto;
  height: 60px;
  margin-bottom: 4px;
  margin-top: 10px;
}
.docs-color-swatch--white {
  background: #ffffff;
}
.docs-color-swatch--gray95 {
  background: #fafaf7;
}
.docs-color-swatch--gray90 {
  background: #f5f5f2;
}
.docs-color-swatch--gray80 {
  background: #e0e0db;
}
.docs-color-swatch--gray70 {
  background: #d0d0d0;
}
.docs-color-swatch--gray50 {
  background: #a0a3a5;
}
.docs-color-swatch--gray40 {
  background: #717072;
}
.docs-color-swatch--gray20 {
  background: #1b242d;
}
.docs-color-swatch--gray10 {
  background: #221f1f;
}
.docs-color-swatch--mauve {
  background: #CE0C88;
}
.docs-color-swatch--darkViolet {
  background: #463C8F;
}
.docs-color-swatch--tan {
  background: #f4f2ea;
}
.docs-color-swatch--cerulean {
  background: #007db1;
}
.docs-color-swatch--peach {
  background: #f4846b;
}
.docs-color-swatch--lilac {
  background: #e6a9cc;
}
.docs-color-swatch--paleViolet {
  background: #a069e4;
}
.docs-color-swatch--teal {
  background: #02b5b9;
}
.docs-color-swatch--alertColor {
  background: #f4846b;
}
.docs-color-swatch--manila {
  background: #f7ecd3;
}
.docs-color-swatch--cornflower {
  background: #cce5ef;
}
.docs-color-swatch--cornflowerMedium {
  background: #c2e0ec;
}
.docs-color-swatch--cornflowerDark {
  background: #bbd3db;
}
.docs-color-swatch--goLight {
  background: #7ac041;
}
.docs-color-swatch--stopLight {
  background: #ff3333;
}
.docs-color-swatch--facebookBlue {
  background: #3b5998;
}
.docs-color-swatch--twitterBlue {
  background: #00acee;
}
.docs-color-swatch--youtubeRed {
  background: #c4302b;
}
.docs-font-demo-class {
  display: block;
  margin-bottom: -3px;
}
.docs-font-demo-label {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 0.75em;
}
.docs-font-demo-longhand {
  color: #dd0000;
  font-weight: bold;
}
.test-font-label {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  line-height: 1;
  margin-top: 3px;
  margin-bottom: 25px;
  font-size: 0.8em;
  font-weight: bold;
  color: #dd0000;
}
.test-font-note {
  font-size: 0.85em;
  font-weight: normal;
}
.test-font-callout {
  display: inline-block;
  padding: 2px 6px;
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
  border-radius: 3px;
  margin-right: 5px;
  font-weight: normal;
}
.test-font-callout-x {
  display: inline-block;
  padding: 2px 6px;
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  border-radius: 3px;
  margin-right: 5px;
  font-weight: normal;
}
.test-font-vetted {
  color: #221f1f;
}
.test-font-new {
  color: #a0a3a5;
}
.test-font-once {
  color: #a0a3a5;
}
.docs-button-name {
  margin: 0 0 3px;
}
.docs-button-group-name {
  margin: 8px 0 10px;
}
.docs-button-code {
  margin: 0 0 5px;
}
.docs-button-btn {
  margin: 0;
}
.docs-buttons-demo-row {
  margin-bottom: 50px;
}
.docs-buttons-demo-inner-row {
  margin-bottom: 20px;
}
.docs-buttons-demo-nested-row {
  margin-bottom: 20px;
}
.docs-button-color-background-wrap,
.docs-button-violet-background-wrap,
.docs-button-mauve-background-wrap,
.docs-button-tan-background-wrap,
.docs-button-cerulean-background-wrap,
.docs-buttonImageBg-background-wrap {
  display: inline-block;
  padding: 15px 25px;
}
.docs-button-violet-background-wrap {
  background-color: #463C8F;
}
.docs-button-mauve-background-wrap {
  background-color: #CE0C88;
}
.docs-button-tan-background-wrap {
  background-color: #f4f2ea;
}
.docs-button-cerulean-background-wrap {
  background-color: #007db1;
}
.docs-buttonImageBg-background-wrap {
  background: url(/euf/assets/hawaiianair/common/images/demo-button-image-background.jpg);
}
.col-one-half,
.col-one-quarter,
.col-three-quarters,
.col-one-third,
.col-two-thirds,
.col-one-fifth,
.col-two-fifth,
.col-three-fifth,
.col-four-fifth {
  float: left;
}
.col-one-half {
  width: 50%;
}
.col-one-quarter {
  width: 25%;
}
.col-three-quarters {
  width: 75%;
}
.col-one-third {
  width: 33.33333333333%;
}
.col-two-thirds {
  width: 66.66666666666%;
}
.col-one-fifth {
  width: 20%;
}
.col-two-fifth {
  width: 40%;
}
.col-three-fifth {
  width: 60%;
}
.col-four-fifth {
  width: 80%;
}
/*ul {
  color: #717072;
  margin-top: 0.55em;
  margin-bottom: 0.825em;
  li {
    margin-left: 24px;
  }
}*/
@media (min-width: 68.75em) {
  .docs-grids-demo .grids-demo-fullBleedHeroWrapper {
    padding-bottom: 0;
    height: 568px;
  }
  .docs-grids-demo .grids-demo-fullBleedHero {
    padding-top: 130px;
  }
}
*[class*=page-] .hamiles_logo {
  width: 200px;
  height: 30px;
  background: transparent url('/euf/assets/hawaiianair/common/images/hamiles_with_graphic.png') no-repeat center center;
}
*[class*=page-] .hamiles_logo_medium {
  width: 268px;
  height: 40px;
  background: transparent url('/euf/assets/hawaiianair/common/images/hamiles_with_graphic_medium.png') no-repeat center center;
}
*[class*=page-] .hamiles_logo_large {
  width: 343px;
  height: 52px;
  background: transparent url('/euf/assets/hawaiianair/common/images/hamiles_with_graphic_large.png') no-repeat center center;
}
*[class*=page-] .card--center .hamiles_logo,
*[class*=page-] .card--center .hamiles_logo_medium,
*[class*=page-] .card--center .hamiles_logo_large,
*[class*=page-] .hamiles_logo.hamiles_logo--center,
*[class*=page-] .hamiles_logo_medium.hamiles_logo--center,
*[class*=page-] .hamiles_logo_large.hamiles_logo--center {
  margin: 0 auto 25px;
}
.page-0 {
  background-color: #717072;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
}
.page-0 .container .row--nomargin {
  margin: 0 auto;
}
.page-1 {
  position: relative;
  padding: 20px 0;
}
.page-1: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('/euf/assets/hawaiianair/common/images/page_bg_flower01a.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) {
  .page-1:before {
    background-image: url('/euf/assets/hawaiianair/common/images/page_bg_flower01a.png');
    background-size: '226px' '2780px';
  }
}
.page-1: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('/euf/assets/hawaiianair/common/images/page_bg_flower01b.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) {
  .page-1:after {
    background-image: url('/euf/assets/hawaiianair/common/images/page_bg_flower01b.png');
    background-size: '212px' '288px';
  }
}
.page-1 .container {
  position: relative;
}
*[class*=header-].hero-1 {
  background-size: cover;
  -ms-behavior: url(/Scripts/lib/backgroundsize-polyfill/backgroundsize.htc);
  text-align: center;
  text-transform: uppercase;
  min-height: 280px;
  background-position: 50%;
  padding-top: 30px;
  color: #ffffff;
}
*[class*=header-].hero-2 {
  background-size: cover;
  -ms-behavior: url(/Scripts/lib/backgroundsize-polyfill/backgroundsize.htc);
  text-align: center;
  text-transform: uppercase;
  min-height: 280px;
  background-position: 50%;
  padding-top: 30px;
  color: #ffffff;
}

/*START*[class*=header-].hero-2 {
  background-size: cover;
  text-align: center;
  text-transform: uppercase;
  background-position: 50%;
  /* padding: 85px 0 70px; */
  /*MID**color: #ffffff;
}
*[class*=header-].hero-2 .script {
  margin-bottom: 10px;
  display: block;
  font-size: 1.3em;
}
END*/
.header-container {
  margin: 0 auto;
}
.header-0 {
  text-align: center;
  color: #ffffff;
}
.header-0 h1,
.header-0 h2,
.header-0 h3 {
  font-size: 1em;
  margin: 0;
  color: #ffffff;
}
.header-0 h1 em {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  display: block;
  margin: 15px 0 32px;
}
.header-0 small {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #ffffff;
  margin-bottom: 10px;
  display: block;
}
.header-0 p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #221f1f;
  margin: 0 auto;
  width: 700px;
}
.header-1 {
  text-align: center;
  color: #ffffff;
}
.header-1 h1 {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  margin: 0 0 20px 0;
  color: #ffffff;
}
.header-1 small {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #ffffff;
  margin-bottom: 10px;
  display: block;
}
.header-1 p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #ffffff;
  width: 700px;
}
.header-2 {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.header-2 h1 {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  margin: 0 0 15px 0;
}
.header-2 p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 auto;
  width: 700px;
  color: #a0a3a5;
}
.header-3 {
  color: #a0a3a5;
}
.header-3 h1,
.header-3 h2,
.header-3 h3 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
}
.header-4 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
.header-5 {
  color: #a0a3a5;
}
.header-5 h1,
.header-5 h2,
.header-5 h3 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
  display: block;
  border-bottom: 1px solid #e0e0db;
  padding-bottom: 25px;
  padding-top: 3px;
  margin-bottom: 10px;
}
.sub-header {
  font-style: normal;
  font-size: 0.625em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  background: #f5f5f3;
  padding: 20px;
  margin-bottom: 10px;
}
.sub-header h1,
.sub-header h2,
.sub-header h3 {
  margin: 0;
  float: left;
}
.sub-header a {
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
}
.sub-header-2 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
.sub-header-2 h1,
.sub-header-2 h2,
.sub-header-2 h3 {
  margin: 0;
  float: left;
  font-weight: normal;
  color: #a0a3a5;
}
.sub-header-2 a {
  text-transform: none;
}
.sub-header-3 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  margin-top: 10px;
}
@-webkit-keyframes flash-animation {
  0% {
    background: #f5f5f2;
  }
  50% {
    background: #fff5af;
  }
  100% {
    background: #f5f5f2;
  }
}
.traveler-lg-container.ng-enter,
.payment-method.ng-enter {
  -webkit-animation: 1s null-flash-animation;
  animation: 1s null-flash-animation;
}
.traveler-lg-container.ng-enter .traveler-lg,
.payment-method.ng-enter .payment-card {
  -webkit-animation: 1s flash-animation;
  animation: 1s flash-animation;
}
.card,
*[class*=card-] {
  *zoom: 1;
  background-color: #ffffff;
}
.card.offset,
*[class*=card-].offset {
  margin-top: -70px;
  position: relative;
  z-index: 1;
}
.card.flowerbg,
*[class*=card-].flowerbg {
  background: #ffffff url(/euf/assets/hawaiianair/common/images/bg_flower_login.jpg) bottom right no-repeat;
}
.card {
  color: #221f1f;
}
.card--padded {
  padding-top: 27px;
  padding-bottom: 50px;
}
.card--padded-slim {
  padding-top: 1px;
  padding-bottom: 0;
}
.card--center {
  text-align: center;
}
.card--form .input--fill,
.card--form .input--fill > div,
.card--form .input--fill .value {
  width: 100%;
  float: none;
  zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.card--form .input--fill:before,
.card--form .input--fill > div:before,
.card--form .input--fill .value:before,
.card--form .input--fill:after,
.card--form .input--fill > div:after,
.card--form .input--fill .value:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.card--form .input--fill:after,
.card--form .input--fill > div:after,
.card--form .input--fill .value:after {
  clear: both;
}
.card--form .input--fill:before,
.card--form .input--fill > div:before,
.card--form .input--fill .value:before,
.card--form .input--fill:after,
.card--form .input--fill > div:after,
.card--form .input--fill .value:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.card--form .input--fill:after,
.card--form .input--fill > div:after,
.card--form .input--fill .value:after {
  clear: both;
}
.card--form .input--fill:before,
.card--form .input--fill > div:before,
.card--form .input--fill .value:before {
  content: '';
  display: block;
}
.card--form .input--fill:after,
.card--form .input--fill > div:after,
.card--form .input--fill .value:after {
  content: '';
  display: table;
  clear: both;
}
.card--form .input--fill:before,
.card--form .input--fill > div:before,
.card--form .input--fill .value:before {
  content: '';
  display: block;
}
.card--form .input--fill:after,
.card--form .input--fill > div:after,
.card--form .input--fill .value:after {
  content: '';
  display: table;
  clear: both;
}
.card--form .input--fill input,
.card--form .input--fill > div input,
.card--form .input--fill .value input {
  width: 100%;
}
.card--form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  clear: both;
}
.card--form fieldset.inline {
  clear: none;
  display: inline-block;
}
.card--form .sublink {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  display: block;
  margin-top: 10px;
}
.card--form small.required {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #f4846b;
  font-style: italic;
}
.card--form h3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
}
.card--form h3 small {
  color: #a0a3a5;
}
.card--form h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.card--form h4 small {
  color: #a0a3a5;
}
.card--form .card-secondary h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.card--form .card-secondary th {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.card--spacer_xsm {
  margin-top: 3px;
}
.card--toggle {
  border: 1px solid #e0e0db;
  border-top: none;
}
.card__table {
  display: table;
  width: 100%;
}
.card__cell {
  display: table-cell;
  vertical-align: middle;
}
.card-secondary {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  background: #f5f5f3;
  padding: 20px;
}
.card-secondary h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.card-secondary strong {
  color: #000000;
}
.card-social {
  background: #f5f5f3;
  padding: 20px;
}
.card-social p {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
}
.card-social ul.social-group {
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 20px 0 0;
}
.card-social ul.social-group li {
  display: table-cell;
}
.card-social ul.social-group .social-group-btn {
  display: block;
  background: #ffffff;
  text-align: center;
  margin-right: 5px;
  padding: 8px 0;
}
.card-social ul.social-group .social-group-btn.btn-fb {
  color: #3954a3;
}
.card-social ul.social-group .social-group-btn.btn-twttr {
  color: #00acf0;
}
.card-social ul.social-group .social-group-btn.btn-googl {
  color: #d8432b;
}
.card-social ul.social-group .social-group-btn.btn-lnkdi {
  color: #3a55a2;
}
.card-social ul.social-group .social-group-btn.btn-weibo {
  color: #CB2730;
}
.card-social ul.social-group .social-group-btn.btn-wechat {
  color: #90BE47;
}
.card-social ul.social-group li:last-child .social-group-btn {
  margin-right: 0;
}
.card-breadcrumb {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  padding-bottom: 20px;
  color: #a0a3a5;
}
.card-breadcrumb.slim-padding {
  padding-top: 20px;
}
.card-breadcrumb .card-breadcrumb--crumb {
  margin: 0 6px 0 0;
}
.card-breadcrumb .card-breadcrumb--separator {
  font-weight: normal;
}
.card-breadcrumb .card-breadcrumb--separator + .card-breadcrumb--crumb {
  margin-left: 6px;
}
.card-breadcrumb-progress {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #a0a3a5;
}
.card-breadcrumb-progress .breadcrumb-progress-wrap {
  padding: 2px 0 12px 0;
  border-bottom: 1px solid #e0e0db;
}
.card-breadcrumb-progress .card-breadcrumb--crumb.active {
  color: #000;
}
.card-breadcrumb-progress .card-breadcrumb--crumb {
  margin-right: 6px;
}
.card-breadcrumb-progress .card-breadcrumb--separator {
  margin-right: 6px;
  font-weight: normal;
}
.card-breadcrumb-progress.booking {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
}
.card-breadcrumb-progress.booking .card-breadcrumb--crumb.active {
  color: #000;
  font-weight: bold;
}
.card-breadcrumb-progress.booking .card-breadcrumb--crumb {
  margin-right: 3px;
}
.card-breadcrumb-progress.booking .card-breadcrumb--separator {
  margin-right: 3px;
}
.card-breadcrumb-progress.booking .breadcrumb-progress-wrap {
  padding: 2px 0 12px 0;
  border-bottom: 0;
}
.card-modalContainer-footer {
  background-color: #f5f5f3;
  padding: 24px 30px 20px;
  margin: 60px 0 0;
}
.card-0 {
  padding: 60px 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url('/euf/assets/hawaiianair/common/images/card_bg_flower01.jpg');
}
@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) {
  .card-0 {
    background-image: url('/euf/assets/hawaiianair/common/images/card_bg_flower01@2x.jpg');
    background-size: 1100px 189px;
  }
}
.card-1 {
  position: relative;
  color: #004d4a;
  padding: 42px 0 36px;
  z-index: 0;
}
.card-1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  background: #17b5b8;
  background-position: center top;
  background-image: url('/euf/assets/hawaiianair/common/images/card_bg_flower02.gif');
}
@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) {
  .card-1:before {
    background-image: url('/euf/assets/hawaiianair/common/images/card_bg_flower02@2x.gif');
    background-size: 1084px 831px;
  }
}
.card-1:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
}
.card-1 .header,
.card-1 [class*="header-"],
.card-1 p {
  color: #004d4a;
}
.card-1 .header em,
.card-1 [class*="header-"] em {
  color: #ffffff;
  font-style: normal;
}
.card-1 a {
  color: #ffffff;
}
.card-1 [ha-checkbox-option] {
  display: inline-block;
  color: #ffffff;
}
.card-2 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.card-3 {
  position: relative;
  color: #ffffff;
  padding: 72px 0 42px;
  z-index: 0;
  overflow: hidden;
}
.card-3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  background: #007cb2;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-image: url('/euf/assets/hawaiianair/common/images/card03_bg_flower01a.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) {
  .card-3:before {
    background-image: url('/euf/assets/hawaiianair/common/images/card03_bg_flower01a@2x.png');
    background-size: 578px 311px;
  }
}
.card-3:after {
  content: '';
  position: absolute;
  top: -146px;
  right: -117px;
  bottom: 0;
  width: 310px;
  z-index: -1;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url('/euf/assets/hawaiianair/common/images/card03_bg_flower02a.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) {
  .card-3:after {
    background-image: url('/euf/assets/hawaiianair/common/images/card03_bg_flower02a@2x.png');
    background-size: 310px 309px;
  }
}
.card-3 .header,
.card-3 [class*="header-"],
.card-3 p {
  color: #004d4a;
}
.card-3 .header em,
.card-3 [class*="header-"] em {
  color: #ffffff;
  font-style: normal;
}
.card-3 a {
  color: #ffffff;
}
.card-3 [ha-checkbox-option] {
  display: inline-block;
  color: #ffffff;
}
.card-3 .header-0 h1 {
  margin-top: 1.65em;
}
.card-4 {
  padding: 51px 0;
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff;
  background-image: url('/euf/assets/hawaiianair/common/images/card04_bg_photo01.jpg');
}
/*
@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) {
  .card-4 {
    background-image: url('/euf/assets/hawaiianair/common/images/card04_bg_photo01@2x.jpg');
    background-size: 1300px 371px;
  }
}
*/
@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) {
  .floral-bg-pattern:before {
    background-image: url('/euf/assets/hawaiianair/common/images/card04_bg_photo01@2x.jpg');
    background-size: '226px' '2780px';
  }
}



.card-4 h1 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.card-4 h1 em {
  display: block;
  margin: 0 0 12px;
  font-size: 1.25em;
}
.card-4 h1 strong {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  display: block;
  margin-bottom: 9px;
}
.card-5 {
  /* purple card w/ repeating floral pattern */
  text-align: center;
  background-size: cover;
  background-image: url('/euf/assets/hawaiianair/common/images/card05_bg.png');
  /* #gradient.horizontal(#7362A7, #6856A2, 0%, 100%); */
}
.card-5 h1,
.card-5 h2,
.card-5 h3 {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.card-5 p,
.card-5 ul,
.card-5 ol {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #ffffff;
}
.card-6 {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #f5f5f2;
  border-bottom: 1px solid #e0e0db;
}
.ha-round-flower-card {
  background-image: url('/euf/assets/hawaiianair/common/images/orange-pattern.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 150px;
  width: 150px;
  position: relative;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  text-align: center;
  margin: 20px auto;
}
@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-round-flower-card {
    background-image: url('/euf/assets/hawaiianair/common/images/orange-pattern@2x.jpg');
    background-size: 180px 180px;
  }
}
.ha-round-peach-card-50 {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f4846b;
  color: #ffffff;
  padding: 13px 16px;
  margin: 24px auto 8px;
}
.ha-round-peach-card-50 i.ha-icon {
  font-size: 24px;
  display: block;
  margin: 0 auto;
}
.ha-round-flower-card > * {
  position: relative;
  margin-top: 46px;
  display: inline-block;
}
.ha-round-green-card {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  color: #4c8c2c;
  background-color: #d8ffc4;
  border: 1px solid #a9d393;
  border-radius: 50%;
  text-align: center;
}
.ha-round-green-card i.ha-icon {
  line-height: 60px;
  font-size: 26px;
}
.traveler-sm {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}
.traveler-sm .you {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
  position: absolute;
  bottom: -10px;
  text-align: center;
  width: 100%;
}
.traveler-sm .name {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-align: center;
}
.traveler-lg {
  background: #f5f5f2;
  border-bottom: 1px solid #e0e0db;
  text-align: center;
  padding: 30px 20px 20px 20px;
  margin-bottom: 13px;
  position: relative;
  min-height: 284px;
}
.traveler-lg [ha-avatar] {
  display: block;
  margin-top: 15px;
}
.traveler-lg .name {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 0;
  margin-top: 10px;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.traveler-lg .you {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.traveler-lg .dob {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.traveler-lg .hamiles {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  color: #a0a3a5;
  margin: 10px 0 0;
  font-weight: bold;
}
.traveler-lg .hamiles small {
  display: block;
  line-height: 1.4;
}
.traveler-lg .edit {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  position: absolute;
  bottom: 15px;
  right: 25px;
  padding: 5px;
}
.traveler-lg.no-hover:hover {
  cursor: default;
}
.traveler-lg.no-hover:hover:before,
.traveler-lg.no-hover:hover:after {
  content: none;
}
.traveler-lg:hover {
  cursor: pointer;
}
.traveler-lg:hover:before {
  position: absolute;
  font-family: ha-icon;
  content: "\e605";
  color: #ffffff;
  padding-top: 3px;
  top: 15px;
  right: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 30px;
  width: 30px;
  background: #d0d0d0;
}
.traveler-lg:hover:after {
  position: absolute;
  content: " ";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: #d0d0d0;
}
.traveler-lg.selected {
  border-bottom: 1px solid #463C8F;
}
.traveler-lg.selected:before {
  position: absolute;
  font-family: ha-icon;
  content: "\e605";
  color: #ffffff;
  padding-top: 3px;
  top: 15px;
  right: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 30px;
  width: 30px;
  background: #463C8F;
}
.traveler-lg.selected:after {
  position: absolute;
  content: " ";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: #463C8F;
}
.traveler-lg span.infant,
.traveler-lg span.child {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  position: absolute;
  background: #f4846b;
  color: white;
  padding: 2px 0 1px 0;
  left: 50%;
  top: 0;
  font-style: italic;
  width: 65px;
  margin-left: -31px;
}
.traveler-lg span.you {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  position: absolute;
  background: #a0a3a5;
  color: white;
  padding: 2px 0 1px 0;
  left: 50%;
  top: 0;
  font-style: italic;
  width: 65px;
  margin-left: -31px;
}
.booking-progress {
  margin: 20px 0;
}
.booking-progress .step {
  height: 22px;
  width: 22px;
  border: 2px solid #ffffff;
  display: inline-block;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  margin-right: 8px;
}
.booking-progress .step:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 2px;
  background: #ffffff;
  right: -15px;
  top: 8px;
}
.booking-progress .step:last-child {
  margin-right: 0;
}
.booking-progress .step:last-child:after {
  display: none;
}
.booking-progress .step span.current {
  background: #ffffff;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: 3px;
  margin-top: 3px;
  position: absolute;
}
address h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 2px;
}
address span {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
}
.content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.content p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.content a {
  font-weight: normal;
}
article {
  position: relative;
}
article .gutter {
  position: absolute;
  border-right: 1px solid #e0e0db;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  margin-left: 6%;
}
article .sidebar {
  padding-top: 30px;
  padding-bottom: 30px;
}
article .sidebar section {
  margin-bottom: 30px;
}
article .sidebar .more {
  border-top: 1px dotted #e0e0db;
  padding-top: 20px;
}
article .sidebar .more h2 {
  margin-bottom: 0;
}
article .sidebar .viewing {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
article .sidebar a {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
article .meta .tag {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  background: #f4f2ea;
  display: inline-block;
  padding: 4px 11px;
  margin-left: 5px;
  color: #717072;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: bold;
  margin-bottom: 5px;
}
article .meta .label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
  color: #221f1f;
}
.collection-item {
  position: relative;
}
.collection-item .btn-favorite {
  position: absolute;
  right: 20px;
  top: 13px;
  z-index: 4;
}
.collection-item .image {
  height: 290px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.collection-item .content-block {
  background: #1b242d;
  padding: 12px 15px;
}
.collection-item .content-block h3 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: white;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.collection-item .content-block .description {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: rgba(224, 224, 219, 0.7);
  height: 31px;
  margin-bottom: 6px;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.collection-item .content-block .location {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #f4846b;
  float: left;
}
.collection-item .content-block .rating {
  float: right;
  color: #f4846b;
  margin-top: 1px;
}
.collection-item .content-block .rating i {
  font-size: 12px;
  float: left;
  margin-left: 3px;
}
.collection-item .content-block .rating i.half {
  width: 6px;
  overflow: hidden;
}
.ha-well {
  min-height: 20px;
  padding-bottom: 19px;
  padding-top: 19px;
  padding-right: 40px;
  padding-left: 40px;
  margin-bottom: 20px;
  background-color: #f5f5f2;
  border: 1px solid;
  border-color: #e0e0db;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.ha-well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.ha-well-lg {
  padding: 24px;
  border-radius: 2px;
}
.ha-well-sm {
  padding: 9px;
  border-radius: 2px;
}
*[class*=ha-well].confirmation {
  padding-bottom: 60px;
  padding-top: 40px;
}
*[class*=ha-well].confirmation h3 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-top: 20px;
}
*[class*=ha-well].confirmation p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  width: 75%;
  margin: 0 auto;
}
.ha-cms-collections .card-breadcrumb {
  margin-top: 0px;
}
.ha-cms-collections [share-widget] {
  margin-top: -12px;
}
.ha-cms-collections .fontIcon44-flowerLoader {
  color: #f4846b;
  font-size: 20px;
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
.ha-cms-collections .promo-section {
  padding-top: 40px;
}
.ha-cms-front-banner-headline {
  width: 100%;
  height: 375px;
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(/Scripts/lib/backgroundsize-polyfill/backgroundsize.htc);
}
.ha-cms-front-banner-headline .headline {
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #ffffff;
  text-align: center;
  padding: 0 150px;
  position: absolute;
  bottom: 50%;
  width: 100%;
}
.ha-cms-front-banner-headline .sub-headline {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #ffffff;
  text-align: center;
  padding: 0 25%;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  margin-top: 0;
}
.ha-cms-one-column-sublayout .ha-cms-front-banner-headline {
  margin-bottom: 20px;
}
.ha-cms-collection-details .card-breadcrumb {
  margin-top: 0;
}
.ha-cms-collection-details .first-column {
  padding-top: 40px;
  overflow: hidden;
}
.ha-cms-collection-details .btn-favorite {
  margin-right: 5px;
}
.ha-cms-collection-details .header-2 {
  padding-top: 50px;
  padding-bottom: 30px;
}
.ha-cms-collection-details [share-widget],
.ha-cms-collection-details .btn-favorite {
  margin-top: -12px;
}
.ha-cms-collection-details .photo-slider {
  background: #ffffff;
  position: relative;
}
.ha-cms-collection-details .photo-slider nav {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  height: 40px;
  z-index: 2;
  color: white;
}
.ha-cms-collection-details .photo-slider nav [ha-carousel-pagination-with-paddles] {
  margin-top: -6px;
}
.ha-cms-collection-details .photo-slider nav [ha-carousel-pagination-with-paddles] a.next:after {
  border-left: 5px solid white;
}
.ha-cms-collection-details .photo-slider nav [ha-carousel-pagination-with-paddles] a.previous:after {
  border-right: 5px solid white;
}
.ha-cms-one-column-content {
  text-align: center;
}
.ha-cms-one-column-content .heading {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  padding-right: 10.87239583%;
  padding-left: 10.87239583%;
}
.ha-cms-one-column-content .body {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-size: 16px;
  padding-right: 10.87239583%;
  padding-left: 10.87239583%;
}
.ha-cms-one-column-content .body p {
  margin-top: 13px;
  margin-bottom: 28px;
}
.ha-cms-one-column-content .body p:last-child {
  margin-bottom: 6px;
}
.ha-cms-two-column-content {
  position: relative;
  z-index: 1;
}
.ha-cms-two-column-content .two-column-heading {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  font-size: 16px;
}
.ha-cms-two-column-content .main-image-container {
  position: relative;
}
.ha-cms-two-column-content .main-image-container .photo-credit {
  bottom: 24px;
  right: 6px;
}
.ha-cms-two-column-content .main-image {
  width: 100%;
  margin-bottom: 1.65em;
}
.ha-cms-two-column-content .title {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-top: 0;
  margin-bottom: 20px;
}
.ha-cms-two-column-content .article {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-size: 14px;
}
.ha-cms-two-column-content .article-link {
  margin-top: 10px;
}
.ha-cms-teaser-sidebar .teaser-image {
  width: 100%;
  margin-bottom: 24px;
}
.ha-cms-teaser-sidebar .heading {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-cms-teaser-sidebar .description {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #a0a3a5;
  font-weight: normal;
}
.ha-cms-teaser-sidebar .teaser-link {
  font-size: 13px;
  font-weight: bold;
}
.ha-cms-body-copy {
  padding-top: 40px;
  padding-bottom: 40px;
}
.ha-cms-body-copy .subheading {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  font-size: 16px;
}
.ha-cms-body-copy .body p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-size: 16px;
  padding-right: 8.33333333%;
}
.ha-cms-body-copy .body a {
  font-weight: normal;
  letter-spacing: -0.1px;
}
.ha-cms-body-copy .body .media {
  margin: 30px 0;
}
.ha-cms-body-copy .body ul {
  padding-left: 32px;
  padding-right: 8.33333333%;
}
.ha-cms-body-copy .body li {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  font-size: 16px;
}
.ha-cms-body-copy .body h3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  padding-right: 8.33333333%;
}
.ha-cms-body-copy .body .media-container {
  position: relative;
  display: inline-block;
}
.ha-cms-body-copy .body .media-container .photo-credit {
  bottom: 29px;
  right: 7px;
}
.ha-cms-body-copy .row--tags {
  margin-top: 34px;
}
.ha-cms-body-copy .row--tags .label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  float: left;
  font-weight: bold;
  margin-right: 4px;
}
.ha-cms-body-copy .row--tags .tagname {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
  color: #717072;
}
.ha-cms-body-copy .row--tags ul.tags {
  float: left;
  list-style: none;
}
.ha-cms-body-copy .row--tags ul.tags > li {
  float: left;
  padding: 5px 13px;
  background: #e0e0db;
  margin: -2px 5px 0px;
  border-radius: 13px;
}
.ha-cms-component a {
  font-weight: bold;
}
.ha-cms-component.light-on-dark h1,
.ha-cms-component.light-on-dark h2,
.ha-cms-component.light-on-dark h3 {
  color: #ffffff !important;
}
.ha-cms-component.light-on-dark p,
.ha-cms-component.light-on-dark ul,
.ha-cms-component.light-on-dark ol {
  color: #ffffff !important;
}
.ha-cms-component.light-on-dark a {
  color: #e6a9cc !important;
}
.ha-cms-component.light-on-dark a.btn-primary {
  color: #ffffff !important;
}
.ha-cms-component.light-on-dark a.btn-primary--onImageBg {
  color: #CE0C88 !important;
}
.ha-cms-component.light-on-dark span {
font-family: "SlatePro-Light";
  color: #ffffff;
  line-height: 28px;
  font-size:20px;
}
.ha-cms-component .deal .city {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  display: block;
}
.ha-cms-component .deal .from {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  display: block;
  margin-bottom: 5px;
}
.ha-cms-component .deal .price {
  font-style: normal;
  font-size: 2.75em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  letter-spacing: 0;
}
.ha-cms-component .deal .period {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  display: block;
}
.ha-cms-component .deal .upper-spacer {
  margin-top: 40px;
}
.ha-cms-component.cms-header-1 {
  padding: 60px 0;
  text-align: center;
}
.ha-cms-component.cms-header-1 h1,
.ha-cms-component.cms-header-1 h2,
.ha-cms-component.cms-header-1 h3 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  margin: 0;
  color: #1b242d;
}
.ha-cms-component.nav-1 {
  background: #f5f5f2;
  border-top: 1px solid #e0e0db;
  border-bottom: 1px solid #e0e0db;
  text-align: center;
}
.ha-cms-component.nav-1 ul {
  margin: 0;
  padding: 0;
}
.ha-cms-component.nav-1 li {
  list-style: none;
  display: inline-block;
}
.ha-cms-component.nav-1 li a {
  padding: 34px 30px;
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #717072;
  display: block;
  border-left: 1px solid #e0e0db;
}
.ha-cms-component.nav-1 li:last-child a {
  border-right: 1px solid #e0e0db;
}
.ha-cms-component.nav-1 li.current a {
  color: #CE0C88;
}
.ha-cms-component.hero-1 {
  padding: 90px 0;
  text-align: center;
  background-size: cover;
  height: 275px;

}

.ha-cms-component {
    position: relative;
    z-index: 1;
   }

.ha-cms-component.hero-1 h1,
.ha-cms-component.hero-1 h2,
.ha-cms-component.hero-1 h3 {
  margin-top: 0;
  font-style: normal;
  font-size: 58px;
  font-family: "Chronicle Display", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 64px;
  letter-spacing: 0;
}
.ha-cms-component.hero-1 p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
.ha-cms-component.hero-1 .btn-primary {
  margin-top: 15px;
}
.ha-cms-component.hero-2 {
  padding: 105px 0;
  text-align: center;
  background-size: cover;
  background-position: center;
}
.ha-cms-component.hero-2 h1,
.ha-cms-component.hero-2 h2,
.ha-cms-component.hero-2 h3 {
  margin-top: 0;
  font-style: normal;
  font-size: 2.25em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.ha-cms-component.hero-2 p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}

.ha-cms-component.deals-list {
  padding: 70px 0;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.ha-cms-component.deals-list .header {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 0;
}
.ha-cms-component.deals-list .description {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
}
.ha-cms-component.deals-list table {
  width: 100%;
  margin: 50px 0;
}
.ha-cms-component.deals-list table td,
.ha-cms-component.deals-list table th {
  padding: 10px 0;
  vertical-align: middle;
}
.ha-cms-component.deals-list table td {
  border-top: 1px solid #e0e0db;
}
.ha-cms-component.deals-list table th {
  color: #a0a3a5;
  font-weight: normal;
}
.ha-cms-component.deals-list table .price {
  color: #f4846b;
}
.ha-cms-component.two-column-basic {
  padding: 100px 0;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.ha-cms-component.two-column-basic .container * {
  background-size: cover;
  background-position: center;
}
.ha-cms-component.two-column-basic h1,
.ha-cms-component.two-column-basic h2,
.ha-cms-component.two-column-basic h3 {
  margin-top: 0;
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.ha-cms-component.two-column-basic img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  vertical-align: middle;
}
.ha-cms-component.two-column-basic img:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.ha-cms-component.two-column-basic .btn-primary {
  margin-top: 15px;
}
.ha-cms-component.city-selector {
  background: #f5f5f2;
  border-bottom: 1px solid #e0e0db;
  width: 100%;
  padding: 25px 0;
}
.ha-cms-component.city-selector a.all-deals {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-top: 20px;
}
.ha-cms-component.city-selector .showing {
  display: block;
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 15px;
}
.ha-cms-component.centered-columns {
  padding: 100px 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  text-align: center;
}
.ha-cms-component.centered-columns h1,
.ha-cms-component.centered-columns h2,
.ha-cms-component.centered-columns h3 {
  margin-top: 0;
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.ha-cms-component.centered-columns i {
  margin-bottom: 15px;
  display: block;
}
.ha-cms-component.centered-columns img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.ha-cms-component.centered-columns .subheader {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.ha-cms-component.centered-columns .row {
  margin-bottom: 30px;
}
.ha-cms-component.disclaimer {
  padding: 60px 0 0 0;
  border-top: 1px #a0a3a5 solid;
}
.ha-cms-component.disclaimer p {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
}
.ha-cms-body-copy-with-sidebar .first-column,
.ha-cms-body-copy-with-sidebar .second-column {
  padding-top: 40px;
  overflow: hidden;
}
.ha-cms-body-copy-with-sidebar .border-split .row .rich-text-col {
  padding-bottom: 800px;
  margin-bottom: -800px;
}
.lte-ie8 .ha-cms-body-copy-with-sidebar .border-split .row .rich-text-col.last-column {
  padding-bottom: 800px;
  margin-bottom: -800px;
}
.ha-cms-body-copy-with-sidebar .border-split .row .rich-text-col:last-child {
  padding-bottom: 800px;
  margin-bottom: -800px;
}
.ha-cms-body-copy-with-sidebar .border-split .row .first-column.rich-text-col {
  border-right: 2px solid #f4f2ea;
}
.ha-cms-body-copy-with-sidebar .border-split .row .second-column.rich-text-col {
  border-left: 2px solid #f4f2ea;
}
.ha-cms-body-copy-with-sidebar .second-column .ha-cms-rich-text-editor {
  padding-left: 20px;
}
.ha-cms-body-copy-with-sidebar.containerPartialBleed .container {
  width: 100%;
}
.ha-cms-rich-text-editor-components .island-guide-map {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.ha-cms-rich-text-editor-components .island-guide {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
.ha-cms-rich-text-editor-components .island-guide-link {
  position: absolute;
  top: 68%;
  left: 57%;
  width: 19%;
  height: 14%;
  background-color: transparent;
  border: none;
}
.ha-cms-rich-text-editor-components .content-wrapper {
  background-color: #fff;
  padding: 50px 30px;
}
.ha-cms-rich-text-editor-components .module-title {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  padding-bottom: 15px;
  color: #221f1f;
}
.ha-cms-rich-text-editor-components .table-wrapper {
  display: table;
}
.ha-cms-rich-text-editor-components .table-cell {
  display: table-cell;
}
.ha-cms-rich-text-editor-components .main-story-photo {
  width: 436px;
  height: 306px;
  max-height: 306px;
  background-size: cover;
}
.ha-cms-rich-text-editor-components .main-story-caption {
  border-top: 1px solid #e0e0db;
  border-right: 1px solid #e0e0db;
  border-bottom: 1px solid #e0e0db;
  padding: 30px;
  vertical-align: top;
  text-align: left;
}
.ha-cms-rich-text-editor-components .main-story-caption .main-story-caption-text {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
}
.ha-cms-rich-text-editor-components .main-story-caption .cta-link {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
.ha-cms-rich-text-editor-components .row-spacer {
  padding-top: 50px;
}
.ha-cms-rich-text-editor-components .stories {
  padding-top: 10px;
  padding-bottom: 30px;
  text-align: left;
}
.ha-cms-rich-text-editor-components .stories .heading {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
  color: #CE0C88;
  margin: 5px 0px;
}
.ha-cms-rich-text-editor-components .stories .title {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #221f1f;
  margin: 5px 0px;
}
.ha-cms-rich-text-editor-components .stories .excerpt {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
  margin-top: 5px;
}
.ha-cms-rich-text-editor-components .stories .read-more {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
.ha-cms-rich-text-editor-components .left-column {
  width: 33%;
  padding-right: 30px;
}
.ha-cms-rich-text-editor-components .center-column {
  width: 34%;
  padding-right: 30px;
  padding-left: 20px;
  border-left: 1px solid #e0e0db;
}
.ha-cms-rich-text-editor-components .right-column {
  width: 33%;
  padding-left: 20px;
  border-left: 1px solid #e0e0db;
}
.ha-cms-child-nav-text {
  padding-left: 5%;
  padding-bottom: 20px;
}
.ha-cms-child-nav-text .nav-header {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  margin-bottom: 20px;
  margin-top: 0px;
}
.ha-cms-child-nav-text ul {
  list-style: none;
}
.ha-cms-child-nav-text .nav-item {
  color: #CE0C88;
  position: relative;
  padding: 10px 0;
}
.ha-cms-child-nav-text .nav-item:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #CE0C88;
  position: absolute;
  top: 16px;
}
.ha-cms-child-nav-text .nav-item a {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  position: relative;
  font-weight: normal;
  left: 14px;
}
.ha-cms-sibling-nav-text {
  padding-bottom: 20px;
}
.ha-cms-sibling-nav-text ul {
  list-style: none;
}
.ha-cms-sibling-nav-text .nav-item {
  color: #CE0C88;
  position: relative;
  padding: 6px 0;
  line-height: 21px;
  width: 82%;
}
.ha-cms-sibling-nav-text .nav-item a {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-cms-sibling-nav-text .nav-item.active {
  color: #463C8F;
}
.ha-cms-sibling-nav-text .nav-item.active:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #463C8F;
  position: absolute;
  top: 13px;
}
.ha-cms-sibling-nav-text .nav-item.active a {
  color: #463C8F;
  position: relative;
  left: 10px;
}
[ha-cms-sibling-nav-tile].selected a.page-link {
  background: #d0d0d0;
  opacity: 0.75;
  filter: alpha(opacity=75);
  cursor: default;
}
[ha-cms-sibling-nav-tile].selected .sibling-nav-tile .title-container .page-title {
  z-index: 1;
}
[ha-cms-sibling-nav-tile].selected .sibling-nav-tile .title-container .page-title:hover {
  color: #221f1f;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile {
  display: table;
  background-color: #f5f5f2;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #e0e0dd;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile a.page-link {
  width: 100%;
  height: 80px;
  position: absolute;
  z-index: 4;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile .nav-container {
  display: table-row;
  position: relative;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile .featured-image {
  height: 80px;
  background-position: center center;
  background-size: cover;
  display: table-cell;
  width: 80px;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile .page-title {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile .title-container {
  display: table-cell;
  text-align: center;
  position: relative;
  vertical-align: middle;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile .title-container .page-title {
  color: #221f1f;
  padding: 0 5px;
  z-index: 7;
  position: relative;
}
[ha-cms-sibling-nav-tile] .sibling-nav-tile .title-container .page-title:hover {
  color: #463C8F;
}
.ha-cms-child-nav-front-page {
  text-align: center;
}
.ha-cms-child-nav-front-page .child-nav-heading {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.ha-cms-child-nav-front-page .child-nav-body {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  font-size: 15px;
  margin-bottom: 25px;
}
.ha-cms-child-nav-front-page .slimGrid .row.row--separator {
  margin-bottom: 35px;
}
.ha-cms-child-nav-front-page .row--separator {
  margin-bottom: 35px;
}
.ha-cms-child-nav-front-page .row--separator .ha-icon {
  font-size: 18px;
  color: #f4846b;
}
.ha-cms-child-nav-front-page .tiles-container .row--tiles {
  margin-bottom: 15px;
}
.ha-cms-child-nav-front-page .tiles-container .row--tiles:last-child {
  margin-bottom: 0px;
}
.ha-cms-child-nav-front-page .tiles-container .row--tiles .child-nav-tile {
  width: 100%;
}
.ha-cms-child-nav-front-page .tiles-container .row--tiles .child-nav-tile .fingerprint {
  display: none;
}
.ha-cms-child-nav-sub-page .child-nav-heading {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  font-size: 16px;
  margin-bottom: 0px;
}
.ha-cms-child-nav-sub-page .child-nav-body {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-size: 14px;
  margin-bottom: 25px;
}
.ha-cms-child-nav-sub-page .fingerprint {
  padding-bottom: 110px;
}
.ha-cms-child-nav-sub-page .tiles-container .row--tiles {
  margin-bottom: 15px;
}
.ha-cms-child-nav-sub-page .tiles-container .row--tiles:last-child {
  margin-bottom: 0px;
}
.ha-cms-child-nav-sub-page .tiles-container .row--tiles .child-nav-tile {
  width: 100%;
}
.ha-cms-child-nav-sub-page .tiles-container .row--tiles .child-nav-tile .exerpt,
.ha-cms-child-nav-sub-page .tiles-container .row--tiles .child-nav-tile .separator {
  display: none;
}
.ha-cms-subpage-banner-headline .subpage-banner {
  position: relative;
}
.ha-cms-subpage-banner-headline .subpage-banner .subpage-title {
  font-style: normal;
  font-size: 2.75em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  text-align: center;
  margin-top: 50px;
}
.ha-cms-subpage-banner-headline .subpage-banner .row--subpage-description .subpage-description {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}
.ha-cms-subpage-banner-headline .subpage-banner .row--separator {
  text-align: center;
  margin-bottom: 50px;
}
.ha-cms-subpage-banner-headline .subpage-banner .row--separator .fontIcon44-flowerLoader {
  font-size: 21px;
  color: #f4846b;
}
.ha-cms-detail-page-banner-headline .row--description {
  margin-bottom: 50px;
}
.ha-cms-detail-page-banner-headline .headline {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  text-align: center;
  padding-top: 26px;
}
.ha-cms-detail-page-banner-headline .description {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-weight: normal;
  color: #717072;
  padding-top: 16px;
  text-align: center;
}
.ha-cms-sibling-nav-bar {
  padding-bottom: 40px;
}
.ha-cms-sibling-nav-bar.container {
  padding-top: 40px;
}
.ha-cms-sibling-nav-bar ul {
  list-style: none;
}
.ha-cms-sibling-nav-bar .nav-tile-container {
  float: left;
  width: 33.33333333333333%;
  padding-left: 1.26953125%;
  padding-right: 1.26953125%;
  margin-bottom: 14.700000000000001px;
}
.lte-ie7 .ha-cms-sibling-nav-bar .nav-tile-container {
  behavior: url('/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.ha-cms-sibling-nav-bar .page-title {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.ha-cms-sibling-nav-bar .row--title {
  margin-bottom: 20px;
}
.ha-cms-sibling-nav-bar .row--nav-tiles {
  margin-bottom: 0;
}
.slimGrid .ha-cms-sibling-nav-bar .row--title {
  margin-bottom: 20px;
}
.split-3 .ha-cms-sibling-nav-bar .nav-tile-container {
  float: left;
  width: 33.33333333333333%;
  padding-left: 1.26953125%;
  padding-right: 1.26953125%;
}
.lte-ie7 .split-3 .ha-cms-sibling-nav-bar .nav-tile-container {
  behavior: url('/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.slimGrid.split-3 .ha-cms-sibling-nav-bar .nav-tile-container {
  padding-left: 0.68359375%;
  padding-right: 0.68359375%;
}
.split-2 .ha-cms-sibling-nav-bar .nav-tile-container {
  float: left;
  width: 50%;
  padding-left: 1.26953125%;
  padding-right: 1.26953125%;
}
.lte-ie7 .split-2 .ha-cms-sibling-nav-bar .nav-tile-container {
  behavior: url('/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.slimGrid.split-2 .ha-cms-sibling-nav-bar .nav-tile-container {
  padding-left: 0.68359375%;
  padding-right: 0.68359375%;
}
.split-1 .ha-cms-sibling-nav-bar .nav-tile-container {
  width: 100%;
  padding-left: 1.26953125%;
  padding-right: 1.26953125%;
}
.lte-ie7 .split-1 .ha-cms-sibling-nav-bar .nav-tile-container {
  behavior: url('/bower_components/box-sizing-polyfill-master/boxsizing.htc');
}
.slimGrid.split-1 .ha-cms-sibling-nav-bar .nav-tile-container {
  padding-left: 0.68359375%;
  padding-right: 0.68359375%;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar {
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
  width: 95.703125%;
  max-width: 1290px;
  max-width: 1100px;
  padding-top: 40px;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:before,
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:after {
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:before,
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:after {
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:before {
  content: '';
  display: block;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:after {
  content: '';
  display: table;
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:before {
  content: '';
  display: block;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar:after {
  content: '';
  display: table;
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar.max1200 {
  max-width: 1200px;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper {
  zoom: 1;
  margin-left: auto;
  margin-right: auto;
  width: 95.703125%;
  max-width: 1290px;
  max-width: 1100px;
  padding-left: 2.734375%;
  padding-right: 2.734375%;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:before,
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:after {
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:before,
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:after {
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:before {
  content: '';
  display: block;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:after {
  content: '';
  display: table;
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:before {
  content: '';
  display: block;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper:after {
  content: '';
  display: table;
  clear: both;
}
.ha-cms-one-column-sublayout > .ha-cms-sibling-nav-bar > .sibling-nav-wrapper.max1200 {
  max-width: 1200px;
}
.ha-cms-rich-text-editor {
  width: 100%;
  overflow: hidden;
  color: #717072;
}
.ha-cms-rich-text-editor h3 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  font-size: 16px;
  margin-top: 0px;
}
.ha-cms-rich-text-editor p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-size: 16px;
  padding-right: 8.33333333%;
}
.ha-cms-rich-text-editor a {
  font-weight: normal;
  letter-spacing: -0.1px;
}
.ha-cms-rich-text-editor img {
  margin-bottom: 20px;
  margin-top: 26px;
}
.ha-cms-rich-text-editor .credits {
  position: relative;
  top: -26px;
  font-size: 11px;
  font-style: italic;
  color: #d0d0d0;
}
.ha-cms-rich-text-editor ul,
.ha-cms-rich-text-editor ol {
  padding-left: 32px;
  padding-right: 8.33333333%;
}
.ha-cms-rich-text-editor li {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  font-size: 16px;
}
.ha-cms-rich-text-editor h4 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  padding-right: 8.33333333%;
  margin-top: 26px;
}
.ha-cms-rich-text-editor > table {
  width: 96%;
  margin-top: 1.63em;
  margin-bottom: 1.63em;
}
.ha-cms-rich-text-editor > table:last-child {
  margin-bottom: 2em;
}
.ha-cms-rich-text-editor > table tr {
  border-bottom: 1px solid #d0d0d0;
  font-size: 14px;
}
.ha-cms-rich-text-editor > table tr:first-child {
  background-color: #f5f5f2;
  color: #717072;
}
.ha-cms-rich-text-editor > table tr th {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 3px 14px;
  line-height: 1.25;
  font-weight: bold;
}
.ha-cms-rich-text-editor > table tr td {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 5px 14px;
  line-height: 1.5;
}
.ha-cms-rich-text-editor > table tr td li {
  font-size: 13px;
}
.ha-cms-rich-text-editor > p:last-child,
.ha-cms-rich-text-editor > ol:last-child,
.ha-cms-rich-text-editor > ul:last-child,
.ha-cms-rich-text-editor > hr:last-child {
  padding-bottom: 2em;
}
.ha-cms-title-banner .headline {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  text-align: center;
  padding-top: 26px;
  padding-bottom: 50px;
}
/* ha-cms-premier-template.less */
.ha-cms-premier-template h3 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.ha-cms-premier-template .centered {
  text-align: center !important;
}
.ha-cms-premier-template .disclaim {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
}
.ha-cms-premier-template .btn-primary,
.ha-cms-premier-template .btn-primary--onVioletBg {
  margin-top: 15px;
}
.ha-cms-premier-template .card-benefits {
  background: #f4f2ea;
  /* need floating background ribbon image */
}
.ha-cms-premier-template .card-benefits h3 {
  margin-bottom: 40px;
}
.ha-cms-premier-template .card-benefits h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.ha-cms-premier-template .card-image {
  background-color: #e0e0db;
  background-size: cover;
  background-image: url('/euf/assets/hawaiianair/common/images/card04_bg_photo01.jpg');
  /* FPO */
}
@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-cms-premier-template .card-image {
    background-image: url('/euf/assets/hawaiianair/common/images/card04_bg_photo01@2x.jpg');
    background-size: 1300px 371px;
  }
}
.ha-cms-premier-template .card-disclaimer {
  border-top: 1px #a0a3a5 solid;
  background: #f4f2ea;
  padding: 60px 0 0 0;
}
.ha-cms-premier-template .card-disclaimer p {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
}
.ha-cms-premier-template .min-500-vertically-centered {
  display: table;
  height: 500px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ha-cms-premier-template .min-500-vertically-centered > div {
  /* this class needs an unclassed child div for the vertical centering to work */
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  padding: 100px 0;
  background: transparent;
}
.ha-cms-premier-template .min-500-vertically-centered h1,
.ha-cms-premier-template .min-500-vertically-centered h2,
.ha-cms-premier-template .min-500-vertically-centered h3,
.ha-cms-premier-template .min-500-vertically-centered h4,
.ha-cms-premier-template .min-500-vertically-centered h5 {
  margin-top: 0;
}
.ha-cms-premier-template .benefit {
  text-align: center;
  color: #221f1f;
  padding-bottom: 20px;
}
.ha-cms-premier-template .benefit h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.ha-cms-premier-template .benefit p,
.ha-cms-premier-template .benefit ul,
.ha-cms-premier-template .benefit ol {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
}
[ha-reveal-on-load] {
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
[ha-reveal-on-load].ha-reveal-on-load-active {
  opacity: 1;
}
[ha-select].ng-dirty.ng-invalid p.error {
  display: block;
}
[ha-select].open label {
  border-radius: 5px 0 0 0;
}
[ha-select].open .value {
  border-radius: 5px 5px 0 0;
}
[ha-select].open .has-label .value {
  border-radius: 0 5px 0 0;
}
[ha-select].open .dropdown {
  border-top: 1px solid #e0e0db;
}
[ha-select].disabled .value:after {
  border-top-color: #a0a3a5;
}
[ha-select].ha-form-lg .value {
  line-height: 54px;
}
[ha-select] select {
  display: none;
}
[ha-select] .value {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
[ha-select] .value {
  position: relative;
  line-height: 44px;
  padding-right: 32px;
}
[ha-select] .value:after {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #CE0C88;
}
[ha-select].ha-form-sm .value {
  line-height: 31px;
  font-weight: bold;
}
[ha-select] .eyebrow {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 0 8px;
  line-height: 1;
  padding: 0;
  display: block;
}
.ha-select .eyebrow {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 0 8px;
  line-height: 1;
  padding: 0;
  display: block;
}
.ha-select p.error {
  display: block;
}
[ha-foot-note] {
  display: none;
}
[ha-foot-note].ng-scope {
  display: inline;
}
[ha-foot-note] [ng-transclude] {
  display: none;
}
.ng-animate {
  border-spacing: 0 !important;
  -ms-zoom: auto;
}
[ha-input] .ha-loading-spinner,
.ha-input .ha-loading-spinner {
  float: right;
  margin-bottom: -7em;
  margin-top: 1.7em;
  margin-right: 2em;
}
[ha-input] .clear-data,
.ha-input .clear-data {
  display: none;
}
[ha-input].clearable .clear-data,
.ha-input.clearable .clear-data {
  display: inline-block;
  position: absolute;
  right: 5px;
  padding: 5px;
  margin-top: 6px;
  cursor: pointer;
  z-index: 500;
}
[ha-input].clearable input,
.ha-input.clearable input {
  padding-right: 33px !important;
}
[ha-input].fitted [ng-transclude],
.ha-input.fitted [ng-transclude] {
  width: 100%;
}
[ha-input].fitted .value,
.ha-input.fitted .value {
  width: 100%;
}
[ha-input].ha-form-lg,
.ha-input.ha-form-lg {
  /*&[has-dropdown].invalid .value .dropdown-toggle {
    margin-top: -28px;
  }*/
}
[ha-input].ha-form-lg[has-dropdown] .value .dropdown-toggle,
.ha-input.ha-form-lg[has-dropdown] .value .dropdown-toggle {
  width: 32px;
  height: 32px;
  right: 10px;
  top: 12px;
  margin-top: 0;
}
[ha-input].ha-form-sm[has-dropdown] .value .dropdown-toggle,
.ha-input.ha-form-sm[has-dropdown] .value .dropdown-toggle {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 2px;
  right: 6px;
}
[ha-input].ha-form-sm[has-dropdown] .value .dropdown-toggle:after,
.ha-input.ha-form-sm[has-dropdown] .value .dropdown-toggle:after {
  right: 11px;
  border-width: 4px;
  margin: -2px 0 0 -4px;
}
[ha-input].disabled,
.ha-input.disabled {
  opacity: 0.4;
}
[ha-input].disabled[has-dropdown] .value .dropdown-toggle,
.ha-input.disabled[has-dropdown] .value .dropdown-toggle {
  background-color: #e0e0db;
  border-color: #d0d0d0;
}
[ha-input].disabled[has-dropdown] .value .dropdown-toggle:after,
.ha-input.disabled[has-dropdown] .value .dropdown-toggle:after {
  border-top-color: #a0a3a5;
}
[ha-input] [ng-transclude],
.ha-input [ng-transclude] {
  float: left;
  width: 100%;
}
[ha-input] .value,
.ha-input .value {
  padding: 0;
}
[ha-input] .value.multiline,
.ha-input .value.multiline {
  border: 0px;
  /* hides normal input border for textarea inputs. */
}
[ha-input] .value input,
.ha-input .value input,
[ha-input] .value .placeholder,
.ha-input .value .placeholder {
  width: 100%;
  padding: 0 16px;
  float: left;
  text-align: left;
}
.lte-ie8 [ha-input] .value input,
.lte-ie8 .ha-input .value input,
.lte-ie8 [ha-input] .value .placeholder,
.lte-ie8 .ha-input .value .placeholder {
  width: auto;
}
[ha-input][has-dropdown].focused label,
.ha-input[has-dropdown].focused label {
  border-radius: 5px 0 0 0;
}
[ha-input][has-dropdown].focused .value,
.ha-input[has-dropdown].focused .value {
  border-radius: 0 5px 0 0;
}
[ha-input][has-dropdown].focused .value .dropdown-toggle,
.ha-input[has-dropdown].focused .value .dropdown-toggle {
  background: #463C8F;
  border-color: #463C8F;
}
[ha-input][has-dropdown].focused .value .dropdown-toggle:after,
.ha-input[has-dropdown].focused .value .dropdown-toggle:after {
  border-top: 5px solid #ffffff;
}
[ha-input][has-dropdown] .value input,
.ha-input[has-dropdown] .value input {
  padding-right: 45px;
}
[ha-input][has-dropdown] .value .dropdown-toggle,
.ha-input[has-dropdown] .value .dropdown-toggle {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 50%;
  right: 8px;
  margin-top: -14px;
  background: #f5f5f2;
  border: 1px solid #e0e0db;
  border-radius: 4px;
}
.lte-ie7 [ha-input][has-dropdown] .value .dropdown-toggle,
.lte-ie7 .ha-input[has-dropdown] .value .dropdown-toggle {
  display: none;
}
[ha-input][has-dropdown] .value .dropdown-toggle:after,
.ha-input[has-dropdown] .value .dropdown-toggle:after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #CE0C88;
}
[ha-input][has-autofill].focused label,
.ha-input[has-autofill].focused label {
  border-radius: 5px 0 0 0;
}
[ha-input][has-autofill].focused .value,
.ha-input[has-autofill].focused .value {
  border-radius: 0 5px 0 0;
}
[ha-input] .eyebrow,
.ha-input .eyebrow {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 0 8px;
  line-height: 1;
  padding: 0;
  display: block;
}
[ha-input] input,
.ha-input input {
  text-align: left;
}
[ha-input] input:focus,
.ha-input input:focus {
  color: #221f1f;
}
[ha-input] input::-ms-clear,
.ha-input input::-ms-clear,
[ha-input] input::-ms-reveal,
.ha-input input::-ms-reveal {
  display: none;
}
.eyebrow {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 0 8px;
  line-height: 1;
  padding: 0;
  display: block;
}
[ha-input].eyebrow--invisible .eyebrow,
[ha-dropdown].eyebrow--invisible .eyebrow,
[ha-select].eyebrow--invisible .eyebrow {
  visibility: hidden;
}
.ie8 .ha-input .value input,
.ie8 .ha-account-sign-in .value input {
  padding-top: 13px;
}
[ha-file] label input[type="file"] {
  display: none;
}
[ha-file] label .file-name {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
}
[ha-file] p.error {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #f4846b;
  font-style: italic;
}
.lte-ie9 [ha-file] label input[type="file"] {
  display: inline;
  position: fixed;
  top: -1000px;
}
[ha-radio].focused [ha-radio-option] label:before {
  border-color: #a0a3a5;
}
[ha-radio].disabled {
  color: #a0a3a5;
  cursor: no-drop;
}
[ha-radio].disabled [ha-radio-option],
[ha-radio].disabled label,
[ha-radio].disabled .value,
[ha-radio].disabled input {
  cursor: no-drop;
}
[ha-radio].disabled [ha-radio-option] label:before,
[ha-radio].disabled label label:before,
[ha-radio].disabled .value label:before,
[ha-radio].disabled input label:before {
  background: #f5f5f2;
}
[ha-radio].disabled [ha-radio-option] .selected label:before,
[ha-radio].disabled label .selected label:before,
[ha-radio].disabled .value .selected label:before,
[ha-radio].disabled input .selected label:before {
  color: #a0a3a5;
}
[ha-radio].ng-invalid.ng-dirty .boxed {
  border-color: #f4846b;
}
[ha-radio].ng-invalid.ng-dirty .boxed [ha-radio-option] label:before {
  border-color: #e0e0db;
}
[ha-radio].ng-invalid.ng-dirty p.error {
  display: block;
}
[ha-radio].ng-invalid.ng-dirty [ha-radio-option] label:before {
  border-color: #f4846b;
}
[ha-radio] .boxed {
  background: #f5f5f2;
  border: 1px solid #e0e0db;
  border-radius: 4px;
  margin-bottom: 8px;
}
[ha-radio] .boxed [ha-radio-option] {
  padding: 5px 6px 5px 16px;
  border-bottom: 1px solid #e0e0db;
}
[ha-radio] .boxed [ha-radio-option]:last-of-type {
  border: none;
}
[ha-radio] .boxed [ha-radio-option] label:before {
  left: 8px;
}
[ha-radio] .inlined {
  width: 100%;
  zoom: 1;
  display: inline-block;
  *display: inline;
  background: #f5f5f2;
  border: 1px solid #e0e0db;
  border-radius: 4px;
  margin-bottom: 8px;
}
[ha-radio] .inlined:before,
[ha-radio] .inlined:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
[ha-radio] .inlined:after {
  clear: both;
}
[ha-radio] .inlined:before,
[ha-radio] .inlined:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
[ha-radio] .inlined:after {
  clear: both;
}
[ha-radio] .inlined:before {
  content: '';
  display: block;
}
[ha-radio] .inlined:after {
  content: '';
  display: table;
  clear: both;
}
[ha-radio] .inlined:before {
  content: '';
  display: block;
}
[ha-radio] .inlined:after {
  content: '';
  display: table;
  clear: both;
}
[ha-radio] .inlined [ha-radio-option] {
  display: inline-block;
  width: 32%;
  padding: 5px 16px 5px 16px;
  border-right: 1px solid #e0e0db;
}
[ha-radio] .inlined [ha-radio-option] > div {
  display: inline-block;
}
[ha-radio] .inlined [ha-radio-option]:not(:first-child) {
  margin-left: -4px;
}
[ha-radio] .inlined [ha-radio-option]:last-of-type {
  border: none;
}
[ha-radio] .inlined [ha-radio-option] label:before {
  left: 8px;
}
[ha-radio] > label {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  display: block;
  color: #221f1f;
  margin-bottom: 8px;
}
[ha-radio] p.error {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: none;
  clear: both;
  float: left;
  color: #f4846b;
  font-style: italic;
}
[ha-radio-option] {
  position: relative;
  padding: 4px 8px 4px 0;
  clear: both;
  cursor: pointer;
}
[ha-radio-option] input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: 0;
}
[ha-radio-option] label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 40px;
  cursor: pointer;
}
[ha-radio-option] label .radio-label,
[ha-radio-option] label .radio-sublabel {
  padding: 0 0 0 40px;
  cursor: pointer;
}
[ha-radio-option] .radio-button {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 12px;
  margin-top: -11px;
  display: inline-block;
  font-family: verdana, sans-serif;
  border: 2px solid #d0d0d0;
  background-color: #ffffff;
  border-radius: 25px;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.lte-ie8 [ha-radio-option] .radio-button {
  display: none;
}
[ha-radio-option] .radio-button .radio-button-selected {
  opacity: 0;
}
[ha-radio-option] label.radio-sublabel:before {
  display: none;
}
[ha-radio-option] .selected .radio-button-selected {
  opacity: 1;
  display: block;
  border-radius: 14px;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  left: 2px;
  background-color: #CE0C88;
}
.boxed.checkbox-style [ha-radio-option] {
  padding: 0 0 0 8px;
  line-height: 40px;
}
.boxed.checkbox-style [ha-radio-option] .radio-button {
  display: none;
}
.boxed.checkbox-style [ha-radio-option] label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 44px;
}
.boxed.checkbox-style [ha-radio-option] label:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
  left: 0;
  background: white;
  border: solid #e0e0db;
  border-width: 0 1px 0 0;
  border-radius: 4px 0 0 4px;
  color: transparent;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.lte-ie8 .boxed.checkbox-style [ha-radio-option] label:before {
  display: none;
}
.boxed.checkbox-style [ha-radio-option] .focused label:before,
.boxed.checkbox-style [ha-radio-option]:hover label:before {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1) inset;
}
.boxed.checkbox-style [ha-radio-option].disabled label:before {
  background: #f5f5f2;
}
.boxed.checkbox-style [ha-radio-option] .selected label:before {
  content: "\2713";
  color: #CE0C88;
  font-size: 18px;
  text-align: center;
  line-height: 40px;
}
[ha-toggle] > div {
  position: relative;
  width: 86px;
  height: 32px;
  padding: 3px;
  float: left;
  background: #a0a3a5;
  color: #ffffff;
  cursor: pointer;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
[ha-toggle] > div.on {
  background-color: #f4846b;
}
[ha-toggle] > div.on .button {
  left: 43px;
}
[ha-toggle] > div .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
[ha-toggle] > div .button {
  width: 40px;
  height: 26px;
  background: #ffffff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 3;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
[ha-toggle] > div span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  position: absolute;
  top: 9px;
  width: 43px;
  text-align: center;
  z-index: 2;
}
[ha-toggle] > div span.on-label {
  left: 0px;
}
[ha-toggle] > div span.off-label {
  left: 43px;
}
[ha-toggle] > div input {
  display: none;
}
[ha-checkbox].ng-invalid.ng-dirty .boxed {
  border-color: #f4846b;
}
[ha-checkbox].ng-invalid.ng-dirty .boxed [ha-checkbox-option] label:before {
  border-color: #e0e0db;
}
[ha-checkbox].ng-invalid.ng-dirty p.error {
  display: block;
}
[ha-checkbox].ng-invalid.ng-dirty [ha-checkbox-option] label:before {
  border-color: #f4846b;
}
[ha-checkbox] > label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  color: #221f1f;
  margin-bottom: 8px;
}
[ha-checkbox] .boxed {
  background: #f5f5f2;
  border: 1px solid #e0e0db;
  border-radius: 4px;
}
[ha-checkbox] .boxed [ha-checkbox-option] {
  overflow: hidden;
  padding: 0 0 0 8px;
  border-bottom: 1px solid #e0e0db;
  line-height: 38px;
}
[ha-checkbox] .boxed [ha-checkbox-option]:last-of-type {
  border: none;
}
[ha-checkbox] .boxed [ha-checkbox-option] label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 44px;
}
[ha-checkbox] .boxed [ha-checkbox-option] label:before {
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
  left: 0;
  background: white;
  border: solid #e0e0db;
  border-width: 0 1px 0 0;
  border-radius: 4px 0 0 4px;
  color: transparent;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.lte-ie8 [ha-checkbox] .boxed [ha-checkbox-option] label:before {
  display: none;
}
[ha-checkbox] .boxed [ha-checkbox-option] .focused label:before,
[ha-checkbox] .boxed [ha-checkbox-option]:hover label:before {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1) inset;
}
[ha-checkbox] .boxed [ha-checkbox-option].disabled label:before {
  background: #f5f5f2;
}
[ha-checkbox] .boxed [ha-checkbox-option] .selected label:before {
  color: #CE0C88;
}
[ha-checkbox] p.error {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: none;
  clear: both;
  float: left;
  color: #f4846b;
  font-style: italic;
}
[ha-checkbox-option] {
  position: relative;
  padding: 4px 8px 4px 0;
  clear: both;
  cursor: pointer;
  overflow: hidden;
}
[ha-checkbox-option].disabled label {
  color: #a0a3a5;
}
[ha-checkbox-option].disabled label:before {
  background: #f5f5f2;
}
[ha-checkbox-option].disabled .selected label:before {
  color: #d0d0d0;
}
[ha-checkbox-option] input[type=checkbox] {
  opacity: 0;
  position: absolute;
  z-index: 0;
}
[ha-checkbox-option] label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 40px;
  line-height: 40px;
  cursor: pointer;
}
[ha-checkbox-option] label:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  top: 8px;
  display: inline-block;
  font-family: verdana, sans-serif;
  border: 1px solid #e0e0db;
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.lte-ie8 [ha-checkbox-option] label:before {
  display: none;
}
[ha-checkbox-option] .subtext {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 40px;
  display: block;
  color: #717072;
  max-width: 350px;
}
[ha-checkbox-option] .focused label:before,
[ha-checkbox-option]:hover label:before {
  border-color: #a0a3a5;
}
[ha-checkbox-option] .selected label:before {
  content: "\2713";
  color: #CE0C88;
  font-size: 18px;
  text-align: center;
  line-height: 30px;
}
[ha-dropdown] {
  float: left;
  position: relative;
  margin-right: 6px;
  margin-bottom: 12px;
  cursor: pointer;
  /* Disabled */
  /* Select Banisher */
  /* Mobile */
}
[ha-dropdown].ng-scope.disabled label,
[ha-dropdown].ng-scope.disabled .value,
[ha-dropdown].ng-scope.disabled input {
  cursor: no-drop;
}
[ha-dropdown].ng-scope.disabled label,
[ha-dropdown].ng-scope.disabled .value {
  background: #e0e0db;
  border-color: #d0d0d0;
  color: #a0a3a5;
}
[ha-dropdown].invalid .value {
  border-color: #f4846b;
}
[ha-dropdown].invalid .value textarea {
  border-color: #f4846b;
}
[ha-dropdown].invalid label {
  border-top-color: #f4846b;
  border-left-color: #f4846b;
  border-bottom-color: #f4846b;
}
[ha-dropdown].invalid label:before,
[ha-dropdown].invalid label:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 1px;
  top: -1px;
  right: -1px;
  background: #f4846b;
}
[ha-dropdown].invalid label:after {
  top: auto;
  bottom: -1px;
}
[ha-dropdown].invalid p.error {
  display: block;
}
[ha-dropdown].open .value {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
[ha-dropdown].open .dropdown {
  height: auto;
  border: 1px solid #e0e0db;
}
[ha-dropdown].open .dropdown li {
  line-height: 40px;
}
[ha-dropdown].focused .value .placeholder.visible {
  opacity: 0;
}
.ie7 [ha-dropdown].focused .value .placeholder.visible,
.ie8 [ha-dropdown].focused .value .placeholder.visible {
  display: none;
}
[ha-dropdown].ha-form-lg label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 54px;
  padding: 0 22px;
  line-height: 54px;
  font-style: italic;
}
[ha-dropdown].ha-form-lg .value {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 52px;
}
[ha-dropdown].ha-form-lg .value .placeholder {
  line-height: 52px;
}
[ha-dropdown].ha-form-lg .value input {
  height: 52px;
}
[ha-dropdown].ha-form-lg .dropdown {
  top: 100%;
  margin-top: -1px;
}
[ha-dropdown].ha-form-sm label {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 32px;
  padding: 0 12px;
  line-height: 31px;
  font-style: italic;
}
[ha-dropdown].ha-form-sm .value {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  height: 30px;
}
[ha-dropdown].ha-form-sm .value input,
[ha-dropdown].ha-form-sm .value .placeholder {
  height: 30px;
  padding: 0 10px;
}
[ha-dropdown].ha-form-sm .dropdown {
  top: 100%;
  margin-top: -1px;
}
[ha-dropdown] label {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  position: relative;
  float: left;
  height: 46px;
  padding: 0 20px;
  display: block;
  line-height: 46px;
  text-align: center;
  background: #f5f5f2;
  border: 1px solid #e0e0db;
  color: #717072;
  cursor: pointer;
  font-style: italic;
  border-radius: 5px 0 0 5px;
}
[ha-dropdown] .value {
  float: left;
  height: 44px;
  max-width: 100%;
  right: 0;
  top: 0;
  padding: 0 14px;
  background: #ffffff;
  border: solid #e0e0db;
  border-width: 1px;
  border-radius: 5px;
  color: #221f1f;
  outline: none;
  text-align: left;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /*
    input:required {
      box-shadow:none;
    }
    input:invalid {
      box-shadow:none;
    }
    */
}
[ha-dropdown] .value input {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  position: relative;
  max-width: 100%;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  z-index: 1;
  background: transparent;
}
[ha-dropdown] .value .placeholder {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
[ha-dropdown] .value .placeholder {
  position: absolute;
  line-height: 44px;
  color: #a0a3a5;
  cursor: text;
  opacity: 0;
  z-index: 0;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
[ha-dropdown] .value .placeholder.visible {
  opacity: 1;
}
.ie7 [ha-dropdown] .value .placeholder.visible,
.ie8 [ha-dropdown] .value .placeholder.visible {
  display: block;
}
.ie7 [ha-dropdown] .value .placeholder,
.ie8 [ha-dropdown] .value .placeholder {
  display: none;
}
[ha-dropdown] .has-label .value {
  border-width: 1px 1px 1px 0;
  border-radius: 0 5px 5px 0;
}
[ha-dropdown] .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-dropdown] .dropdown li {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
[ha-dropdown] .dropdown li {
  display: block;
  color: #221f1f;
  line-height: 0;
  list-style: none;
  padding-left: 20px;
  outline: none;
}
[ha-dropdown] .dropdown li:hover,
[ha-dropdown] .dropdown li.highlighted {
  background: #463C8F;
  color: #ffffff;
}
[ha-dropdown] p.error {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: none;
  margin-top: 5px;
  margin-bottom: 0;
  padding-top: 0;
  clear: both;
  float: left;
  color: #f4846b;
  font-style: italic;
}
[ha-dropdown].disabled {
  opacity: 0.4;
}
[ha-dropdown].disabled a {
  cursor: no-drop !important;
}
[ha-dropdown].input--fill {
  width: 100%;
}
[ha-dropdown].input--fill .dk_toggle,
[ha-dropdown].input--fill .dk_container {
  width: 100%;
}
[ha-dropdown].ng-invalid.ng-dirty p.error {
  display: block;
}
[ha-dropdown].ng-invalid.ng-dirty .dk_toggle {
  border-color: #f4846b;
}
[ha-dropdown] .dk_container {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
[ha-dropdown] .dk_container:focus {
  outline: 0;
}
[ha-dropdown] .dk_container a {
  cursor: pointer;
  text-decoration: none;
}
[ha-dropdown] .dk_toggle {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  white-space: nowrap;
  border: 1px solid #e0e0db;
  color: #221f1f;
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  padding: 0 32px 0 14px;
  line-height: 44px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
[ha-dropdown] .dk_toggle:after {
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 18px;
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #CE0C88;
}
[ha-dropdown] .dk_focus .dk_toggle {
  border: 1px solid #463C8F;
}
[ha-dropdown] .dk_open {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  z-index: 25;
}
[ha-dropdown] .dk_open .dk_toggle {
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}
[ha-dropdown] .dk_open_top .dk_toggle {
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}
[ha-dropdown] .dk_options {
  background: #ffffff;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
[ha-dropdown] .dk_options a {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  padding-left: 14px;
  color: #221f1f;
  line-height: 20px;
}
[ha-dropdown] .dk_options a:hover,
[ha-dropdown] .dk_options:focus,
[ha-dropdown] .dk_options .dk_option_current a {
  background: #463C8F;
  color: #ffffff;
  text-decoration: none;
}
[ha-dropdown] .dk_options li:last-child a {
  border-bottom: none;
}
[ha-dropdown] .dk_options li {
  overflow: hidden;
}
[ha-dropdown] .dk_options .disabled {
  cursor: default;
}
[ha-dropdown] .dk_options .disabled a {
  color: #aaa;
}
[ha-dropdown] .dk_options .disabled:hover,
[ha-dropdown] .dk_options .disabled:hover a .dk_options .disabled:focus,
[ha-dropdown] .dk_options .disabled:focus a {
  cursor: default;
  background-color: #fff;
  border-bottom-color: #999;
}
[ha-dropdown] .dk_options_inner {
  max-height: 250px;
  border: 1px solid #e0e0db;
  margin-bottom: 0;
}
[ha-dropdown] .dk_container {
  display: none;
  float: left;
}
[ha-dropdown] .dk_container a {
  outline: 0;
}
[ha-dropdown] .dk_toggle {
  display: -moz-inline-stack;
  display: block;
  *display: inline;
  position: relative;
  zoom: 1;
}
[ha-dropdown] .dk_open {
  position: relative;
}
[ha-dropdown] .dk_open .dk_options {
  visibility: visible;
  top: auto;
}
[ha-dropdown] .dk_options {
  visibility: hidden;
  margin-top: -1px;
  position: absolute;
  right: 0;
  top: -99999em;
  width: 100%;
}
[ha-dropdown] .dk_options a,
[ha-dropdown] .dk_options a:link,
[ha-dropdown] .dk_options a:visited {
  white-space: nowrap;
  display: block;
}
[ha-dropdown] .dk_options_inner {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
[ha-dropdown] .dk_container select {
  position: absolute;
  top: -99999em;
  visibility: hidden;
}
[ha-dropdown] .dk_mobile {
  position: relative;
}
[ha-dropdown] .dk_mobile select {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
[ha-check] {
  position: relative;
  padding: 4px 8px 4px 0;
  clear: both;
  cursor: pointer;
  overflow: hidden;
}
[ha-check].disabled label {
  color: #a0a3a5;
}
[ha-check].disabled label:before {
  background: #f5f5f2;
}
[ha-check].disabled .selected label:before {
  color: #d0d0d0;
}
[ha-check] input[type=checkbox] {
  opacity: 0;
  position: absolute;
  z-index: 0;
}
[ha-check] label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 40px;
  line-height: 40px;
  cursor: pointer;
}
[ha-check] label:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 1px;
  top: 8px;
  display: inline-block;
  font-family: verdana, sans-serif;
  border: 1px solid #e0e0db;
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-transition: border-color 0.3s ease-out;
  -moz-transition: border-color 0.3s ease-out;
  transition: border-color 0.3s ease-out;
}
.lte-ie8 [ha-check] label:before {
  display: none;
}
[ha-check] .subtext {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 40px;
  display: block;
  color: #717072;
  max-width: 350px;
}
[ha-check] .focused label:before,
[ha-check]:hover label:before {
  border-color: #463C8F;
}
[ha-check] .selected label:before {
  content: "\2713";
  color: #CE0C88;
  font-size: 18px;
  text-align: center;
  line-height: 30px;
}
[ha-check] p.error {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: none;
  clear: both;
  float: left;
  color: #f4846b;
  font-style: italic;
}
[ha-check].ng-invalid.ng-dirty p.error {
  display: block;
}
[ha-check].ng-invalid.ng-dirty label:before {
  border-color: #f4846b;
}
[ha-custom-dropdown] .custom-dropdown {
  position: relative;
  float: left;
  z-index: 20;
}
[ha-custom-dropdown] .custom-dropdown span {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
[ha-custom-dropdown] .custom-dropdown .clip {
  padding-right: 30px;
}
[ha-custom-dropdown] .custom-dropdown .opened .clip {
  overflow: hidden;
  position: relative;
  height: 60px;
  margin-left: -15px;
  margin-top: -12px;
  width: 100%;
}
[ha-custom-dropdown] .custom-dropdown .opened .toggle {
  background: #ffffff;
  -webkit-box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.25);
  margin-left: 15px;
  margin-top: 12px;
  color: #221f1f;
}
[ha-custom-dropdown] .custom-dropdown .opened .toggle:after {
  border-top: none;
  border-bottom: 5px solid #CE0C88;
}
[ha-custom-dropdown] .custom-dropdown .opened .dropdown {
  opacity: 1;
  display: block;
}
[ha-custom-dropdown] .custom-dropdown .toggle {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
[ha-custom-dropdown] .custom-dropdown .toggle {
  position: relative;
  height: 48px;
  width: 100%;
  top: 0;
  left: 0;
  line-height: 48px;
  padding: 0 37px 0 20px;
  display: inline-block;
  color: #717072;
  text-align: center;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  outline: none;
  z-index: 5;
}
[ha-custom-dropdown] .custom-dropdown .toggle:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 21px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #CE0C88;
}
[ha-custom-dropdown] .custom-dropdown .dropdown {
  position: absolute;
  top: 48px;
  left: 0;
  padding: 24px;
  max-width: 500px;
  min-width: 350px;
  display: none;
  overflow: hidden;
  opacity: 0;
  background: #ffffff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.45);
  z-index: 2;
}
[ha-custom-dropdown] .custom-dropdown .dropdown .row {
  margin-bottom: 15px;
}
[ha-custom-dropdown] .custom-dropdown .dropdown .row:last-child {
  margin-bottom: 0;
}
[ha-airport-input] {
  height: 54px;
  position: relative;
}
[ha-airport-input] [ha-input],
[ha-airport-input] .ha-input {
  width: 100%;
  margin: 0;
}
[ha-airport-input] [ha-input] label,
[ha-airport-input] .ha-input label {
  width: 20%;
  margin-right: -1px;
}
body.ja-jp [ha-airport-input] [ha-input] label,
body.ja-jp [ha-airport-input] .ha-input label,
body.ko-kr [ha-airport-input] [ha-input] label,
body.ko-kr [ha-airport-input] .ha-input label,
body.zh-cn [ha-airport-input] [ha-input] label,
body.zh-cn [ha-airport-input] .ha-input label,
body.zh-tw [ha-airport-input] [ha-input] label,
body.zh-tw [ha-airport-input] .ha-input label {
  width: 25%;
  padding: 0 14px;
  font-style: normal;
}
[ha-airport-input] [ha-input] .value,
[ha-airport-input] .ha-input .value,
[ha-airport-input] [ha-input] .placeholder,
[ha-airport-input] .ha-input .placeholder {
  width: 80%;
}
body.ja-jp [ha-airport-input] [ha-input] .value,
body.ja-jp [ha-airport-input] .ha-input .value,
body.ja-jp [ha-airport-input] [ha-input] .placeholder,
body.ja-jp [ha-airport-input] .ha-input .placeholder,
body.ko-kr [ha-airport-input] [ha-input] .value,
body.ko-kr [ha-airport-input] .ha-input .value,
body.ko-kr [ha-airport-input] [ha-input] .placeholder,
body.ko-kr [ha-airport-input] .ha-input .placeholder,
body.zh-cn [ha-airport-input] [ha-input] .value,
body.zh-cn [ha-airport-input] .ha-input .value,
body.zh-cn [ha-airport-input] [ha-input] .placeholder,
body.zh-cn [ha-airport-input] .ha-input .placeholder,
body.zh-tw [ha-airport-input] [ha-input] .value,
body.zh-tw [ha-airport-input] .ha-input .value,
body.zh-tw [ha-airport-input] [ha-input] .placeholder,
body.zh-tw [ha-airport-input] .ha-input .placeholder {
  width: 75%;
}
[ha-airport-input] [ha-input] p.error,
[ha-airport-input] .ha-input p.error {
  margin-bottom: -20px;
}
[ha-airport-input] .twitter-typeahead {
  position: static !important;
  display: block !important;
  text-align: left;
}
[ha-airport-input] .tt-hint {
  position: static !important;
  background: transparent !important;
  margin-bottom: -52px !important;
  color: #221f1f;
}
[ha-airport-input] .location-dropdown {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 101;
  display: block;
  right: auto;
  width: 100%;
  background-color: #ffffff;
  color: #221f1f;
  cursor: default;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 8px 13px rgba(0, 0, 0, 0.25);
}
[ha-airport-input] .location-dropdown strong {
  font-weight: normal;
  color: #f4846b;
}
[ha-airport-input] .location-dropdown .no-matches {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 65px;
  line-height: 48px;
  border-bottom: 1px solid #e0e0db;
  color: #717072;
  font-style: italic;
}
[ha-airport-input] .location-dropdown .match {
  position: relative;
  list-style: none;
  border-bottom: 1px solid #e0e0db;
}
[ha-airport-input] .location-dropdown .match:hover,
[ha-airport-input] .location-dropdown .match.active {
  background: #463C8F;
}
[ha-airport-input] .location-dropdown .match:hover a,
[ha-airport-input] .location-dropdown .match.active a {
  color: #ffffff;
}
[ha-airport-input] .location-dropdown .match a {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  padding: 8px 8px 10px 20%;
  color: #221f1f;
}
[ha-airport-input] .location-dropdown .links,
[ha-airport-input] .location-dropdown .legend {
  font-size: .888em;
  padding: 0 0 0 11.5%;
}
[ha-airport-input] .location-dropdown .links {
  padding-top: 16px;
  padding-bottom: 12px;
}
[ha-airport-input] .location-dropdown .links li {
  margin-bottom: 8px;
  list-style: none;
  line-height: 1em;
}
[ha-airport-input] .location-dropdown .links a {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #CE0C88;
}
[ha-airport-input] .location-dropdown .links span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
}
[ha-airport-input] .location-dropdown .legend {
  position: relative;
  padding-left: 17%;
  background: #f5f5f2;
  color: #a0a3a5;
  line-height: 54px;
}
[ha-airport-input] .location-dropdown .legend span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
[ha-airport-input] i.ha-city {
  position: absolute;
  width: 11px;
  height: 100%;
  left: 11.5%;
  top: 0;
  background-image: url('/euf/assets/hawaiianair/components/ha-location-input/images/ha-city.png');
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.ha-modal#locationModal {
  z-index: 102;
}
.ha-modal#locationModal .modal-backdrop {
  z-index: 101;
}
.ha-modal#locationModal h2 {
  text-align: center;
  margin-bottom: 20px;
}
.ha-modal#locationModal .modalContainer {
  padding-bottom: 0;
}
.ha-modal#locationModal .modal-bottom-padding {
  padding-bottom: 70px;
}
.ha-modal#locationModal .tabs-container {
  text-align: center;
  overflow: hidden;
  height: 65px;
}
.ha-modal#locationModal .tabs-container .tabs {
  text-align: center;
  display: inline-block;
  position: relative;
  top: 5px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
.ha-modal#locationModal .tabs-container .tabs .tab {
  cursor: pointer;
  background-color: #f5f5f2;
  display: inline-block;
  border-left: 1px solid #e0e0db;
  width: 180px;
  height: 60px;
}
.ha-modal#locationModal .tabs-container .tabs .tab:first-child {
  border-left: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}
.ha-modal#locationModal .tabs-container .tabs .tab:last-child {
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
.ha-modal#locationModal .tabs-container .tabs .tab.selected {
  color: #463C8F;
  position: relative;
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.ha-modal#locationModal .tabs-container .tabs .tab.selected::before {
  content: '';
  background: #463C8F;
  position: absolute;
  display: block;
  height: 5px;
  width: 100%;
  top: -5px;
}
.ha-modal#locationModal .tabs-container .tabs .tab span {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  line-height: 60px;
}
.ha-modal#locationModal .destinations-container .standard-location {
  padding: 30px 50px 0 50px;
}
.ha-modal#locationModal .destinations-container .standard-location .heading {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 20px;
  display: block;
}
.ha-modal#locationModal .destinations-container .standard-location ul.col-4 {
  list-style: none;
  padding-left: 0;
}
.ha-modal#locationModal .destinations-container .standard-location ul.col-4 li {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 0 18px;
}
.ha-modal#locationModal .destinations-container .standard-location ul.col-4 li a {
  font-weight: bold;
}
.ha-modal#locationModal .destinations-container .standard-location .hawaii-map {
  position: relative;
  background: #cce5ef;
  height: 475px;
}
.ha-modal#locationModal .destinations-container .legend {
  font-size: .888em;
  padding: 0 0 0 11.5%;
  position: relative;
  text-align: right;
  width: 100%;
  color: #a0a3a5;
}
.ha-modal#locationModal .destinations-container .legend span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #CE0C88;
}
.ha-modal#locationModal .destinations-container .tab-content-header {
  text-align: center;
  padding: 35px 0;
}
.ha-modal#locationModal .destinations-container .tab-content-header h1 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.ha-modal#locationModal .destinations-container .tab-content-header p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#locationModal .destinations-container .tab-content-body {
  padding-top: 35px;
  padding-bottom: 70px;
}
.ha-modal#locationModal .destinations-container .tab-content-body .tab-content-body-title {
  text-align: center;
  color: #ffffff;
  margin-bottom: 35px;
}
.ha-modal#locationModal .destinations-container .tab-content-body p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#locationModal .destinations-container .tab-content-body .col-6.center {
  text-align: center;
}
.ha-modal#locationModal .destinations-container .tab-content-body .col-6.center img {
  width: 70%;
  height: auto;
}
[ha-carousel] {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
[ha-carousel] .is-mobile {
  height: 0;
  width: 0;
  display: none;
}
[ha-carousel] .ha-carousel-slide-wrapper {
  position: relative;
  width: 600%;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
[ha-carousel] .ha-carousel-slide {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 16.66666667%;
  float: left;
  overflow: hidden;
}
[ha-carousel] .ha-carousel-slide.ha-carousel-slide-2-up {
  width: 8.33333333%;
}
[ha-carousel] .ha-carousel-slide.ha-carousel-slide-3-up {
  width: 5.55555556%;
}
[ha-carousel] .ha-carousel-slide.ha-carousel-slide-4-up {
  width: 4.16666667%;
}
[ha-carousel-pagination],
[ha-carousel-pagination-with-paddles] {
  height: 36px;
  line-height: 36px;
  text-align: center;
  overflow: hidden;
}
[ha-carousel-pagination] .navdot,
[ha-carousel-pagination-with-paddles] .navdot {
  width: 7px;
  height: 7px;
  margin: 0 5px;
  display: inline-block;
  background: #e0e0db;
  border-radius: 4px;
  outline: none;
  position: relative;
  top: -2px;
}
[ha-carousel-pagination] .navdot:hover,
[ha-carousel-pagination] .navdot:focus,
[ha-carousel-pagination] .navdot.selected,
[ha-carousel-pagination-with-paddles] .navdot:hover,
[ha-carousel-pagination-with-paddles] .navdot:focus,
[ha-carousel-pagination-with-paddles] .navdot.selected {
  background: #1b242d;
}
[ha-carousel-pagination-with-paddles] {
  height: 52px;
  line-height: 52px;
}
[ha-carousel-pagination-with-paddles] .previous,
[ha-carousel-pagination-with-paddles] .next {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  border-radius: 16px;
  outline: none;
}
[ha-carousel-pagination-with-paddles] .previous:after,
[ha-carousel-pagination-with-paddles] .next:after {
  position: relative;
  display: inline-block;
}
[ha-carousel-pagination-with-paddles] .previous:hover,
[ha-carousel-pagination-with-paddles] .next:hover,
[ha-carousel-pagination-with-paddles] .previous:focus,
[ha-carousel-pagination-with-paddles] .next:focus {
  background: #463C8F;
}
[ha-carousel-pagination-with-paddles] .previous:hover.previous:after,
[ha-carousel-pagination-with-paddles] .next:hover.previous:after,
[ha-carousel-pagination-with-paddles] .previous:focus.previous:after,
[ha-carousel-pagination-with-paddles] .next:focus.previous:after {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #ffffff;
}
[ha-carousel-pagination-with-paddles] .previous:hover.next:after,
[ha-carousel-pagination-with-paddles] .next:hover.next:after,
[ha-carousel-pagination-with-paddles] .previous:focus.next:after,
[ha-carousel-pagination-with-paddles] .next:focus.next:after {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ffffff;
}
[ha-carousel-pagination-with-paddles] .previous:after {
  content: '';
  left: -1px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #CE0C88;
}
[ha-carousel-pagination-with-paddles] .next:after {
  content: '';
  left: 1px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #CE0C88;
}
[ha-carousel-paddles] .previous,
[ha-carousel-paddles] .next {
  position: absolute;
  width: 48px;
  height: 70px;
  top: 50%;
  margin-top: -35px;
  line-height: 70px;
  display: inline-block;
  background: #1b242d;
  background: rgba(27, 36, 45, 0.3);
  border-radius: 5px;
  outline: none;
  text-align: center;
  z-index: 1;
}
[ha-carousel-paddles] .previous:after,
[ha-carousel-paddles] .next:after {
  position: relative;
  display: inline-block;
}
[ha-carousel-paddles] .previous:hover,
[ha-carousel-paddles] .next:hover,
[ha-carousel-paddles] .previous:focus,
[ha-carousel-paddles] .next:focus {
  background: #1b242d;
}
[ha-carousel-paddles] .previous {
  left: 20px;
}
[ha-carousel-paddles] .previous:after {
  content: '';
  left: -1px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #ffffff;
}
[ha-carousel-paddles] .next {
  right: 20px;
}
[ha-carousel-paddles] .next:after {
  content: '';
  left: 1px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #ffffff;
}
@media only screen and (max-device-width: 1024px) {
  [ha-carousel] .is-mobile {
    height: 0;
    width: 0;
    display: block;
  }
}
[ha-calendar] {
  overflow: hidden;
}
[ha-calendar] .ha-calendar-month {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin: 6px 0 12px;
  text-align: center;
  color: #221f1f;
  background: #f5f5f2;
  line-height: 36px;
}
[ha-calendar] .ha-calendar-day-labels,
[ha-calendar] .ha-calendar-week {
  width: 100%;
  clear: both;
}
[ha-calendar] .ha-calendar-day-label,
[ha-calendar] .ha-calendar-day {
  float: left;
  width: 14.08450704%;
  text-align: center;
}
[ha-calendar] .ha-calendar-day-label {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #a0a3a5;
}
[ha-calendar] .ha-calendar-day {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
[ha-calendar] .ha-calendar-day {
  position: relative;
  height: 38px;
  line-height: 38px;
  color: #CE0C88;
  border: solid #e0e0db;
  border-width: 1px 0 0 1px;
  cursor: pointer;
}
[ha-calendar] .ha-calendar-day.last-in-week {
  border-right-width: 1px;
}
[ha-calendar] .ha-calendar-day .disabled,
[ha-calendar] .ha-calendar-day .disabled.unavailable,
[ha-calendar] .ha-calendar-day .disabled.selected,
[ha-calendar] .ha-calendar-day .disabled.first-day,
[ha-calendar] .ha-calendar-day .disabled.last-day {
  cursor: default;
  color: #ffffff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: transparent;
}
[ha-calendar] .ha-calendar-day .disabled:after,
[ha-calendar] .ha-calendar-day .disabled.unavailable:after,
[ha-calendar] .ha-calendar-day .disabled.selected:after,
[ha-calendar] .ha-calendar-day .disabled.first-day:after,
[ha-calendar] .ha-calendar-day .disabled.last-day:after,
[ha-calendar] .ha-calendar-day .disabled:after,
[ha-calendar] .ha-calendar-day .disabled.unavailable:after,
[ha-calendar] .ha-calendar-day .disabled.selected:after,
[ha-calendar] .ha-calendar-day .disabled.first-day:after,
[ha-calendar] .ha-calendar-day .disabled.last-day:after {
  content: none;
}
[ha-calendar] .ha-calendar-day .promo {
  background-color: blue;
  font-weight: bold;
}
[ha-calendar] .ha-calendar-day .unavailable {
  cursor: no-drop;
  color: #d0d0d0;
}
[ha-calendar] .ha-calendar-day .selected {
  background-color: #dcd5e9;
  color: #221f1f;
}
[ha-calendar] .ha-calendar-day .first-day,
[ha-calendar] .ha-calendar-day .last-day {
  background-color: #463C8F;
  color: #ffffff;
}
[ha-calendar] .ha-calendar-day .first-day:after,
[ha-calendar] .ha-calendar-day .last-day:after {
  content: '';
  position: absolute;
  top: 0;
  z-index: 1;
}
[ha-calendar] .ha-calendar-day .first-day:after {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #463C8F;
  right: -12px;
  border-top-width: 19px;
  border-bottom-width: 19px;
}
[ha-calendar] .ha-calendar-day .last-day:after {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #463C8F;
  left: -12px;
  border-top-width: 19px;
  border-bottom-width: 19px;
}
[ha-calendar] .ha-calendar-day .first-day.last-day:after {
  display: none;
}
[ha-calendar] .ha-calendar-day .highlighted {
  background-color: #f5f5f2;
  color: #CE0C88;
}
[ha-calendar] .ha-calendar-day .target {
  background-color: #463C8F;
  color: #ffffff;
}
[ha-calendar] .ha-calendar-week.last .ha-calendar-day {
  border-bottom-width: 1px;
}
[ha-calendar-carousel] h3 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  text-align: center;
}
.lte-ie9 [ha-calendar-carousel] h3 {
  display: none;
}
[ha-calendar-carousel] nav {
  position: relative;
}
[ha-calendar-carousel] nav button {
  position: absolute;
  width: 22px;
  height: 36px;
  top: 4px;
  line-height: 36px;
  padding: 0;
  background: none;
  border: none;
  z-index: 1;
}
[ha-calendar-carousel] nav button.previous:after,
[ha-calendar-carousel] nav button.next:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
}
[ha-calendar-carousel] nav button.previous {
  left: 1.9%;
}
[ha-calendar-carousel] nav button.previous:after {
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid #CE0C88;
}
[ha-calendar-carousel] nav button.next {
  right: 1.9%;
}
[ha-calendar-carousel] nav button.next:after {
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid #CE0C88;
}
[ha-calendar-carousel] .ha-calendar-grid {
  margin: 0 auto;
  width: 90%;
}
[ha-calendar-carousel] [ha-help-and-tips] {
  padding: 12px 5% 15px;
  margin: 14px 0 0;
}
[ha-calendar-carousel] .message {
  text-align: center;
  padding-bottom: 10px;
}
[ha-calendar-carousel] .message span {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 5px;
  background: #007db1;
  color: #ffffff;
}
[ha-date-input] [ha-input] {
  width: 100%;
  margin: 0;
}
[ha-date-input] [ha-input] input {
  z-index: 0;
}
[ha-date-input] [ha-input].focused {
  margin-bottom: -8px;
}
[ha-date-input] [ha-input].focused label {
  height: 60px;
}
[ha-date-input] [ha-input].focused .value {
  height: 58px;
}
[ha-date-input] [ha-input] label {
  width: 20%;
  margin-right: -1px;
}
body.ja-jp [ha-date-input] [ha-input] label,
body.ko-kr [ha-date-input] [ha-input] label,
body.zh-cn [ha-date-input] [ha-input] label,
body.zh-tw [ha-date-input] [ha-input] label {
  width: 25%;
  padding: 0 14px;
  font-style: normal;
}
body.ko-kr [ha-date-input] [ha-input] label {
  width: 35%;
}
[ha-date-input] [ha-input] .value {
  width: 80%;
}
body.ja-jp [ha-date-input] [ha-input] .value,
body.zh-cn [ha-date-input] [ha-input] .value,
body.zh-tw [ha-date-input] [ha-input] .value {
  width: 75%;
}
body.ko-kr [ha-date-input] [ha-input] .value {
  width: 65%;
}
.lte-ie7 [ha-date-input] [ha-input] .value {
  width: auto;
}
[ha-date-input] [ha-input] .value .weekday {
  padding: 0 0 0 16px;
  float: left;
  line-height: 52px;
}
[ha-date-input] [ha-input] .value input {
  padding-left: 4px;
  width: 50%;
}
body.ja-jp [ha-date-input] [ha-input] .value input,
body.ko-kr [ha-date-input] [ha-input] .value input,
body.zh-cn [ha-date-input] [ha-input] .value input,
body.zh-tw [ha-date-input] [ha-input] .value input {
  padding-right: 14px;
}
[share-widget] {
  display: inline-block;
  position: relative;
}
[share-widget] a.share-link {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
}
[share-widget] .share-options {
  position: absolute;
  background: #ffffff;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
  padding: 15px;
  min-width: 200px;
  right: 0;
  top: 30px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 3;
}
[share-widget] .share-options a {
  display: inline-block;
  color: #ffffff;
  text-indent: -9999px;
  margin-right: 3px;
  margin-bottom: 3px;
  background: #CE0C88;
  font-size: 0.6875em;
  font-weight: bold;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  padding: 10px 20px;
}
[share-widget] .share-options a:hover {
  background: #000000;
}
[share-widget] .share-options.ng-hide {
  display: block!important;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 40px;
  z-index: -4;
}
[ha-location-input] {
  height: 54px;
  position: relative;
}
[ha-location-input] [ha-input] {
  width: 100%;
  margin: 0;
}
[ha-location-input] [ha-input] label {
  width: 20%;
  margin-right: -1px;
}
body.ja-jp [ha-location-input] [ha-input] label,
body.ko-kr [ha-location-input] [ha-input] label,
body.zh-cn [ha-location-input] [ha-input] label,
body.zh-tw [ha-location-input] [ha-input] label {
  width: 25%;
  padding: 0 14px;
  font-style: normal;
}
[ha-location-input] [ha-input] .value,
[ha-location-input] [ha-input] .placeholder {
  width: 80%;
}
body.ja-jp [ha-location-input] [ha-input] .value,
body.ja-jp [ha-location-input] [ha-input] .placeholder,
body.ko-kr [ha-location-input] [ha-input] .value,
body.ko-kr [ha-location-input] [ha-input] .placeholder,
body.zh-cn [ha-location-input] [ha-input] .value,
body.zh-cn [ha-location-input] [ha-input] .placeholder,
body.zh-tw [ha-location-input] [ha-input] .value,
body.zh-tw [ha-location-input] [ha-input] .placeholder {
  width: 75%;
}
[ha-location-input] [ha-input] p.error {
  margin-top: 0px;
  margin-bottom: -20px;
}
[ha-location-input] .twitter-typeahead {
  position: static !important;
  display: block !important;
  text-align: left;
}
[ha-location-input] .tt-hint {
  position: static !important;
  background: transparent !important;
  margin-bottom: -52px !important;
  color: #221f1f;
}
[ha-location-input] .location-dropdown {
  position: absolute;
  top: 100%;
  left: 0px;
  z-index: 101;
  display: block;
  right: auto;
  width: 100%;
  background-color: #ffffff;
  color: #221f1f;
  cursor: default;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 8px 13px rgba(0, 0, 0, 0.25);
}
[ha-location-input] .location-dropdown strong {
  font-weight: normal;
  color: #f4846b;
}
[ha-location-input] .location-dropdown .no-matches {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 65px;
  line-height: 48px;
  border-bottom: 1px solid #e0e0db;
  color: #717072;
  font-style: italic;
}
[ha-location-input] .location-dropdown .match {
  position: relative;
  list-style: none;
  border-bottom: 1px solid #e0e0db;
}
[ha-location-input] .location-dropdown .match:hover,
[ha-location-input] .location-dropdown .match.active {
  background: #463C8F;
}
[ha-location-input] .location-dropdown .match:hover a,
[ha-location-input] .location-dropdown .match.active a {
  color: #ffffff;
}
[ha-location-input] .location-dropdown .match a {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  padding: 8px 8px 10px 20%;
  color: #221f1f;
}
[ha-location-input] .location-dropdown .links,
[ha-location-input] .location-dropdown .legend {
  font-size: .888em;
  padding: 0 0 0 11.5%;
}
[ha-location-input] .location-dropdown .links {
  padding-top: 16px;
  padding-bottom: 12px;
}
[ha-location-input] .location-dropdown .links li {
  margin-bottom: 8px;
  list-style: none;
  line-height: 1em;
}
[ha-location-input] .location-dropdown .links a {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #CE0C88;
}
[ha-location-input] .location-dropdown .links span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
}
[ha-location-input] .location-dropdown .legend {
  position: relative;
  padding-left: 17%;
  background: #f5f5f2;
  color: #a0a3a5;
  line-height: 54px;
}
[ha-location-input] .location-dropdown .legend span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
[ha-location-input] i.ha-city {
  position: absolute;
  width: 11px;
  height: 100%;
  left: 11.5%;
  top: 0;
  background-image: url('/euf/assets/hawaiianair/components/ha-location-input/images/ha-city.png');
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.ha-modal#locationModal {
  z-index: 102;
}
.ha-modal#locationModal .modal-backdrop {
  z-index: 101;
}
.ha-modal#locationModal h2 {
  text-align: center;
  margin-bottom: 20px;
}
.ha-modal#locationModal .modalContainer {
  padding-bottom: 0;
}
.ha-modal#locationModal .modal-bottom-padding {
  padding-bottom: 70px;
}
.ha-modal#locationModal .tabs-container {
  text-align: center;
  overflow: hidden;
  height: 65px;
}
.ha-modal#locationModal .tabs-container .tabs {
  text-align: center;
  display: inline-block;
  position: relative;
  top: 5px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
.ha-modal#locationModal .tabs-container .tabs .tab {
  cursor: pointer;
  background-color: #f5f5f2;
  display: inline-block;
  border-left: 1px solid #e0e0db;
  width: 180px;
  height: 60px;
}
.ha-modal#locationModal .tabs-container .tabs .tab:first-child {
  border-left: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}
.ha-modal#locationModal .tabs-container .tabs .tab:last-child {
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
.ha-modal#locationModal .tabs-container .tabs .tab.selected {
  color: #463C8F;
  position: relative;
  background: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.ha-modal#locationModal .tabs-container .tabs .tab.selected::before {
  content: '';
  background: #463C8F;
  position: absolute;
  display: block;
  height: 5px;
  width: 100%;
  top: -5px;
}
.ha-modal#locationModal .tabs-container .tabs .tab span {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  line-height: 60px;
}
.ha-modal#locationModal .destinations-container .standard-location {
  padding: 30px 50px 0 50px;
}
.ha-modal#locationModal .destinations-container .standard-location .heading {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 20px;
  display: block;
}
.ha-modal#locationModal .destinations-container .standard-location ul.col-4 {
  list-style: none;
  padding-left: 0;
}
.ha-modal#locationModal .destinations-container .standard-location ul.col-4 li {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0 0 18px;
}
.ha-modal#locationModal .destinations-container .standard-location ul.col-4 li a {
  font-weight: bold;
}
.ha-modal#locationModal .destinations-container .standard-location .hawaii-map {
  position: relative;
  background: #cce5ef;
  height: 475px;
}
.ha-modal#locationModal .destinations-container .legend {
  font-size: .888em;
  padding: 0 0 0 11.5%;
  position: relative;
  text-align: right;
  width: 100%;
  color: #a0a3a5;
}
.ha-modal#locationModal .destinations-container .legend span {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #CE0C88;
}
.ha-modal#locationModal .destinations-container .tab-content-header {
  text-align: center;
  padding: 35px 0;
}
.ha-modal#locationModal .destinations-container .tab-content-header h1 {
  font-style: normal;
  font-size: 1.625em;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.ha-modal#locationModal .destinations-container .tab-content-header p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#locationModal .destinations-container .tab-content-body {
  padding-top: 35px;
  padding-bottom: 70px;
}
.ha-modal#locationModal .destinations-container .tab-content-body .tab-content-body-title {
  text-align: center;
  color: #ffffff;
  margin-bottom: 35px;
}
.ha-modal#locationModal .destinations-container .tab-content-body p {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#locationModal .destinations-container .tab-content-body .col-6.center {
  text-align: center;
}
.ha-modal#locationModal .destinations-container .tab-content-body .col-6.center img {
  width: 70%;
  height: auto;
}
[ha-recent-searches] {
  position: relative;
  text-align: right;
  z-index: 1;
}
[ha-recent-searches] .opened .toggle {
  background: #ffffff;
  color: #221f1f;
}
[ha-recent-searches] .opened .toggle:after {
  border-top: none;
  border-bottom: 5px solid #f4846b;
}
[ha-recent-searches] .opened .recent-searches-dropdown {
  max-height: 350px;
  opacity: 1;
  display: block;
}
[ha-recent-searches] .toggle {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
[ha-recent-searches] .toggle {
  position: absolute;
  width: 152px;
  height: 48px;
  top: 0;
  right: 0;
  line-height: 48px;
  padding: 0 20px 0 0;
  display: inline-block;
  color: #ffffff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  outline: none;
  z-index: 1;
}
[ha-recent-searches] .toggle:after {
  content: '';
  position: absolute;
  right: 14px;
  top: 21px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #f4846b;
}
[ha-recent-searches] .recent-searches-dropdown {
  position: absolute;
  top: 48px;
  right: 0;
  max-height: 0;
  padding: 24px;
  display: none;
  overflow: hidden;
  opacity: 0;
  background: #ffffff;
  border-radius: 5px 0 5px 5px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
  z-index: 0;
}
[ha-recent-searches] .airports {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #221f1f;
}
[ha-recent-searches] .dates {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
[ha-help-and-tips] {
  color: #717072;
}
.ha-page-help {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #717072;
  display: block;
  margin-bottom: 20px;
}
.ha-page-help i {
  float: left;
  margin-right: 8px;
  margin-top: -3px;
  font-size: 23px;
  color: #007db1;
}
[ha-book-sticky-progress-bar] .sticky-progress-info {
  background: #CE0C88;
  min-height: 70px;
  position: relative;
  z-index: 10;
}
[ha-book-sticky-progress-bar] .sticky-progress-info.fixed {
  position: fixed;
  z-index: 30;
  top: 0;
  width: 100%;
}
[ha-book-sticky-progress-bar] .section {
  padding: 11px 20px;
  float: left;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  min-height: 70px;
}
[ha-book-sticky-progress-bar] .section.first {
  padding-top: 18px;
  padding-left: 0;
}
[ha-book-sticky-progress-bar] .section.last {
  padding-right: 0;
  border-right: 0;
}
[ha-book-sticky-progress-bar] .section.price {
  position: relative;
  border-right: 0;
  padding-right: 0;
}
[ha-book-sticky-progress-bar] .section.promos {
  padding: 0;
  position: relative;
}
[ha-book-sticky-progress-bar] .section.promos .promos-button {
  padding: 24px 22px 17px 22px;
  display: block;
  color: #ffffff;
  background-color: transparent;
  position: relative;
  -webkit-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
[ha-book-sticky-progress-bar] .section.promos .promos-button:hover,
[ha-book-sticky-progress-bar] .section.promos .promos-button.selected {
  background-color: #833675;
}
[ha-book-sticky-progress-bar] .section.promos .promos-button.applied {
  background: #463C8F;
}
[ha-book-sticky-progress-bar] .section.promos .promos-button.applied .number-discounts {
  display: none;
}
[ha-book-sticky-progress-bar] .section.promos .promos-button.applied:before {
  position: absolute;
  top: 10px;
  right: 12px;
  color: #55ce0d;
  content: "\e605";
  font-family: "ha-icon";
  font-size: 15px;
}
[ha-book-sticky-progress-bar] .section.promos .promos-button .number-discounts {
  color: yellow;
  position: absolute;
  top: 10px;
  right: 12px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list {
  background-color: #ffffff;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.5);
  width: 405px;
  position: absolute;
  top: 70px;
  right: 0;
  color: #1b242d;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list::after {
  content: '';
  position: absolute;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list::after {
  bottom: 100%;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 12px solid #ffffff;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list::after {
  right: 13px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list::after {
  content: '';
  position: absolute;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list::after {
  bottom: 100%;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-bottom: 12px solid #ffffff;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list::after {
  right: 13px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list:after {
  right: 20px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list.ng-enter,
[ha-book-sticky-progress-bar] .section.promos .promo-list.ng-leave.ng-leave-active {
  opacity: 0;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list.ng-leave,
[ha-book-sticky-progress-bar] .section.promos .promo-list.ng-enter.ng-enter-active {
  opacity: 1;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list .close {
  position: absolute;
  top: 0;
  padding: 5px;
  right: 15px;
  color: #a0a3a5;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list .close:hover {
  color: #CE0C88;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list .promo-body {
  max-height: 600px;
  overflow-y: auto;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li {
  padding: 10px 20px;
  display: block;
  list-style: none;
  border-bottom: 1px solid #e0e0db;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li:last-child {
  border-bottom: none;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li.applied {
  background: #fffdee;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li.applied .ha-icon {
  color: #f4846b;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .num-discounts {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .num-discounts.applied {
  text-align: center;
  color: #f4846b;
  display: block;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .promo-info {
  width: 214px;
  padding-left: 12px;
  padding-right: 12px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .promo-info .promo-title {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  display: block;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .promo-info .promo-discount-type {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  color: #717072;
  display: block;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .promo-info .details {
  display: block;
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .ha-icon {
  color: #d0d0d0;
  margin-top: 4px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .apply-promo {
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 4px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .apply-promo.applied {
  background: #463C8F;
  color: #ffffff;
  padding-left: 23px;
  padding-right: 23px;
}
[ha-book-sticky-progress-bar] .section.promos .promo-list li .apply-promo.applied .ha-icon {
  font-size: 12px;
  color: #ffffff;
}
[ha-book-sticky-progress-bar] .trip-details {
  padding-left: 20px;
  padding-right: 20px;
}
[ha-book-sticky-progress-bar] .trip-details.close {
  padding-left: 23px;
  padding-right: 23px;
  background-color: #463C8F;
  box-shadow: none;
}
[ha-book-sticky-progress-bar] .fixed-bar {
  background: #CE0C88;
  min-height: 66px;
  color: #ffffff;
  top: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
[ha-book-sticky-progress-bar] .fixed-bar .receipt-details i.fontIcon {
  margin-top: 0;
  color: #e6a9cc;
}
[ha-book-sticky-progress-bar] .fixed-bar .expand i {
  margin-top: 3px !important;
}
[ha-book-sticky-progress-bar] .fixed-bar .trip,
[ha-book-sticky-progress-bar] .fixed-bar .travelers {
  color: #ffffff;
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: 3px;
}
[ha-book-sticky-progress-bar] .fixed-bar .dates,
[ha-book-sticky-progress-bar] .fixed-bar .people {
  color: rgba(255, 255, 255, 0.8);
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  display: block;
}
[ha-book-sticky-progress-bar] .fixed-bar.fixed {
  position: fixed;
  width: 100%;
  z-index: 5;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  top: 0;
}
[ha-book-sticky-progress-bar] .fixed-bar.fixed.scroll-fixed {
  overflow-y: scroll;
  height: 100%;
}
[ha-book-sticky-progress-bar] .fixed-bar.fixed.scroll-fixed .receipt-details {
  position: relative;
}
[ha-book-sticky-progress-bar] .container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
[ha-book-sticky-progress-bar] .search-type {
  font-family: "thirsty-script-light", cursive;
  text-transform: none !important;
  font-size: 1.3em;
  font-weight: normal;
}
[ha-book-sticky-progress-bar] .taxes-fees {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #e6a9cc;
  display: block;
  float: right;
}
[ha-book-sticky-progress-bar] .pricegroup .total-mileage-fees {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  float: left;
}
[ha-book-sticky-progress-bar] .grand-total {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-top: 5px;
  display: block;
  font-weight: normal;
}
[ha-book-sticky-progress-bar] .grand-total.miles {
  margin-top: 0;
}
[ha-book-sticky-progress-bar] .receipt-details {
  overflow: hidden;
  max-height: 1500px;
  -webkit-transition: max-height 300ms ease-in-out;
  transition: max-height 300ms ease-in-out;
  background: #CE0C88;
  -webkit-box-shadow: 0 17px 27px rgba(0, 0, 0, 0.4);
  box-shadow: 0 17px 27px rgba(0, 0, 0, 0.4);
  width: 100%;
}
[ha-book-sticky-progress-bar] .receipt-details div,
[ha-book-sticky-progress-bar] .receipt-details span,
[ha-book-sticky-progress-bar] .receipt-details a,
[ha-book-sticky-progress-bar] .receipt-details h2,
[ha-book-sticky-progress-bar] .receipt-details h3 {
  color: #ffffff !important;
}
[ha-book-sticky-progress-bar] .receipt-details p {
  color: #ffffff;
}
[ha-book-sticky-progress-bar] .receipt-details.ng-hide {
  display: block !important;
  max-height: 0;
}
[ha-book-sticky-progress-bar] .receipt-details.ng-animate {
  border-spacing: 0 !important;
  -ms-zoon: auto;
}
[ha-book-sticky-progress-bar] .receipt-details h2,
[ha-book-sticky-progress-bar] .receipt-details .overview {
  display: none;
}
[ha-book-sticky-progress-bar] .receipt-details .container-spacer-3 {
  margin-top: 0;
}
[ha-book-sticky-progress-bar] .receipt-details .trip {
  margin-top: 0;
}
[ha-book-sticky-progress-bar] .receipt-details .grand-total {
  margin-right: 0;
  margin-top: 0;
}
[ha-book-sticky-progress-bar] .receipt-details .date {
  margin-top: 0;
  display: inline-block;
}
[ha-book-sticky-progress-bar] .receipt-details .receipt-group {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
[ha-book-sticky-progress-bar] .receipt-details .row.segmentRow {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
[ha-book-sticky-progress-bar] .receipt-details .ha-receipt {
  padding-bottom: 25px;
}
[ha-book-sticky-progress-bar] .grand-total-miles {
  font-size: 85%;
}
[ha-book-sticky-progress-bar] .mileage-layout .grand-total {
  margin-top: 0 !important;
}
[ha-book-sticky-progress-bar] .mileage-layout .taxes-fees {
  display: none;
}
[ha-book-sticky-progress-bar].reshop {
  background: #007db1;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar {
  background: #007db1;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .search-type {
  margin-top: 11px;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .flight-changes {
  position: relative;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .flight-changes:before {
  content: '';
  height: 30px;
  width: 15px;
  position: absolute;
  left: -5px;
  top: 11px;
  border: 1px solid #cce5ef;
  border-right: none;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .change-description {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .fontIcon {
  margin-top: 6px;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .trip {
  margin-top: 7px;
  margin-right: 15px;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .dates {
  margin-top: 6px;
}
[ha-book-sticky-progress-bar].reshop .fixed-bar .travelers {
  padding: 0;
}
[ha-book-sticky-progress-bar].reshop .receipt-details {
  background: #007db1;
}
[ha-book-sticky-progress-bar].reshop .receipt-details i.fontIcon {
  color: #cce5ef;
}
[ha-book-sticky-progress-bar].reshop .receipt-details i.fontIcon20-discountTag {
  color: #cce5ef;
}
[ha-book-sticky-progress-bar].reshop .receipt-group.total {
  margin-bottom: 30px;
}
.sticky-progress-info .secondary-sticky-header {
  background-color: #f5f5f3;
}
.sticky-progress-info .secondary-sticky-header .fixed {
  position: static;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  top: 0px;
}
.sticky-progress-info .secondary-sticky-header .row {
  padding: 8px 0;
}
.sticky-progress-info .secondary-sticky-header .hotel-sticky-header-title {
  color: #aaa;
  font-weight: normal;
  line-height: 32px;
}
.sticky-progress-info .secondary-sticky-header .hotel-sticky-header-return-button {
  position: absolute;
  box-shadow: inset 0 0 0 1px rgba(113, 112, 114, 0.24);
}
.sticky-progress-info .secondary-sticky-header i {
  position: relative;
  float: right;
  top: 7px;
  color: #097bac;
  cursor: pointer;
}
[ha-back-to-top-link] {
  margin: 50px 0 15px 0;
  color: #221f1f;
  position: relative;
}
[ha-back-to-top-link]:hover {
  color: #221f1f;
}
[ha-back-to-top-link] i {
  color: #CE0C88;
  font-size: 20px;
  position: relative;
  top: 4px;
  padding-right: 4px;
}
[ha-alert] .alert {
  display: table;
  background: #fffbe8;
  border: 1px solid #f8c3b8;
  width: 100%;
}
[ha-alert] .alert .alert-content {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px;
  width: 100%;
}
[ha-alert] .alert .alert-content .alert-content-primary {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  display: block;
  color: #000000;
}
[ha-alert] .alert .alert-content .alert-content-secondary {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 25px;
  color: #717072;
  margin: 0;
  padding: 0;
}
[ha-alert] .alert .alert-icon-left {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0 10px 15px;
}
[ha-alert] .alert .alert-icon-left i {
  font-size: 27px;
}
[ha-alert] .alert .alert-icon-right {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px 10px 0;
}
[ha-alert] .alert.alert--has_margin {
  margin-bottom: 20px;
}
[ha-alert] .alert i {
  font-style: normal;
  font-weight: normal;
}
[ha-alert] .alert .close {
  color: #cfc4cd;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
}
[ha-alert] .alert.alert--info {
  background: #cce5ef;
  border: 1px solid #bbd3db;
}
[ha-alert] .alert.alert--info .alert-content .alert-content-primary {
  color: #31302d;
}
[ha-alert] .alert.alert--info i {
  color: #007db1;
}
[ha-alert] .alert.alert--info .close {
  color: #a6b3d3;
}
[ha-alert] .alert.alert--warning .icon-warning-sign {
  color: #f5846b;
}
[ha-alert] .alert.alert--promo {
  background: #cfc7e1;
  border: 1px solid #b2a6ce;
}
[ha-alert] .alert.alert--promo .alert-content .alert-content-primary {
  color: #000000;
}
[ha-alert] .alert.alert--promo i {
  color: #4e2f91;
}
[ha-alert] .alert.alert--promo .close {
  color: #a89bc7;
}
[ha-alert] .alert.alert--error {
  background: #fff6f6;
  border: 1px solid #efc4c4;
}
[ha-alert] .alert.alert--error .alert-content .alert-content-primary {
  color: #cc0000;
}
[ha-alert] .alert.alert--error i {
  color: #cc0000;
}
[ha-alert] .alert.alert--error .close {
  color: #ccc5c5;
}
[ha-alert] .alert.alert--success {
  background: #d8ffc3;
  border: 1px solid #a6d090;
}
[ha-alert] .alert.alert--success .alert-content .alert-content-primary {
  color: #33780e;
}
[ha-alert] .alert.alert--success i {
  color: #4c8c2c;
}
[ha-alert] .alert.alert--success .close {
  color: #afc7ac;
}
[ha-breadcrumb],
.ha-breadcrumb {
  min-height: 15px;
}
[ha-breadcrumb] .ha-breadcrumbs,
.ha-breadcrumb .ha-breadcrumbs {
  list-style-type: none;
}
[ha-breadcrumb] .ha-breadcrumbs .ha-breadcrumb--crumb,
.ha-breadcrumb .ha-breadcrumbs .ha-breadcrumb--crumb {
  display: inline-block;
}
[ha-breadcrumb] .ha-breadcrumbs .ha-breadcrumb--crumb:after,
.ha-breadcrumb .ha-breadcrumbs .ha-breadcrumb--crumb:after {
  content: ' / ';
  display: inline-block;
  margin: 0 6px;
}
[ha-breadcrumb] .ha-breadcrumbs .ha-breadcrumb--crumb.last:after,
.ha-breadcrumb .ha-breadcrumbs .ha-breadcrumb--crumb.last:after,
[ha-breadcrumb] .ha-breadcrumbs .ha-breadcrumb--crumb:last-child:after,
.ha-breadcrumb .ha-breadcrumbs .ha-breadcrumb--crumb:last-child:after {
  content: '';
}
[ha-avatar-selection] .large {
  width: 360px;
}
[ha-avatar-selection] .slim {
  width: 200px;
}
[ha-avatar-selection] .description {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  padding-top: 40px;
}
[ha-avatar-selection] .avatar.large {
  position: relative;
  z-index: 1;
  cursor: pointer;
  margin-left: 15px;
}
[ha-avatar-selection] .done {
  margin-top: 20px;
  margin-left: 20px;
}
[ha-avatar-selection] .avatar-selector {
  padding: 10px;
  background: #f5f5f3;
  position: relative;
}
[ha-avatar-selection] .avatar-selector:before {
  content: "";
  position: absolute;
  left: -13px;
  top: 25px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13px 14px 13px 0;
  border-color: transparent #f5f5f3 transparent transparent;
}
[ha-avatar-selection] [ha-avatar][size="small"] {
  float: left;
  cursor: pointer;
  margin: 6px;
}
[ha-avatar-selection] [ha-avatar][size="small"].current img {
  border-color: #463C8F !important;
}
[ha-avatar-selection] .dropdown {
  width: 470px;
}
[ha-avatar-selection] .dropdown .avatar.large {
  margin-left: -10px;
  margin-top: -24px;
  cursor: default;
}
[ha-avatar] {
  display: inline-block;
}
[ha-avatar] .avatar {
  position: relative;
  z-index: 1;
}
[ha-avatar] .avatar .circle {
  position: relative;
  display: inline-block;
  width: 125px;
  height: 125px;
}
[ha-avatar] .avatar .you {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
[ha-avatar] .avatar .name {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 0;
  margin-top: 10px;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  text-align: center;
  max-width: 125px;
  margin-left: auto;
  margin-right: auto;
}
[ha-avatar] .avatar .initials {
  position: absolute;
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  color: #FFF;
  text-align: center;
  top: 50%;
  left: 0;
  right: 0;
  font-size: 3.3em;
  margin-top: -26px;
  line-height: 1;
  text-transform: uppercase;
  width: 125px;
  height: 125px;
  margin-left: auto;
  margin-right: auto;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.1);
}
[ha-avatar] .avatar .seat-selection {
  font-family: "helvetica-neue-light", Helvetica, Arial, sans-serif;
  color: #463C8F;
  position: absolute;
  top: 0;
  -webkit-border-radius: 63px;
  border-radius: 63px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #e0e0db;
  width: 125px;
  height: 125px;
  margin-bottom: 10px;
  line-height: 65px;
  font-size: 3.3em;
  padding-top: 26px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.current [ha-avatar] .avatar .seat-selection {
  color: #f5f5f2;
}
[ha-avatar] .avatar img {
  -webkit-border-radius: 63px;
  border-radius: 63px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #e0e0db;
  width: 125px;
  height: 125px;
}
[ha-avatar] .avatar .invisible {
  opacity: 0;
}
[ha-avatar] .avatar.medium {
  width: 100px;
  height: 100px;
}
[ha-avatar] .avatar.medium img {
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #e0e0db;
  width: 100px;
  height: 100px;
}
[ha-avatar] .avatar.medium .initials {
  font-size: 2.3em;
  margin-top: -13px;
  width: 100px;
  height: 100px;
}
[ha-avatar] .avatar.medium .seat-selection {
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100px;
  height: 100px;
  font-size: 2.3em;
  margin-top: 0;
  padding-top: 15px;
  margin-bottom: 5px;
}
[ha-avatar] .avatar.medium .name {
  max-width: 100px;
  margin-top: 5px;
}
[ha-avatar] .avatar.small {
  width: 70px;
  height: 70px;
}
[ha-avatar] .avatar.small .circle {
  width: 70px;
  height: 70px;
}
[ha-avatar] .avatar.small img {
  -webkit-border-radius: 35px;
  border-radius: 35px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #e0e0db;
  width: 70px;
  height: 70px;
}
[ha-avatar] .avatar.small .initials {
  font-size: 2em;
  margin-top: -13px;
  width: 70px;
  height: 70px;
}
[ha-avatar] .avatar.small .seat-selection {
  -webkit-border-radius: 35px;
  border-radius: 35px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 70px;
  height: 70px;
  font-size: 1.9em;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 5px;
}
[ha-avatar] .avatar.small .name {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  max-width: 70px;
  margin-top: 5px;
}
[ha-avatar] .avatar.xsmall {
  margin: 0 5px;
  width: 50px;
  height: 50px;
}
[ha-avatar] .avatar.xsmall .circle {
  width: 50px;
  height: 50px;
}
[ha-avatar] .avatar.xsmall img {
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  width: 50px;
  height: 50px;
}
[ha-avatar] .avatar.xsmall .initials {
  font-size: 1.3em;
  line-height: 1;
  margin-top: -10px;
  width: 50px;
  height: 50px;
}
[ha-avatar] .avatar.xsmall .seat-selection {
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 52px;
  height: 52px;
  top: -1px;
  left: -1px;
  font-size: 1.3em;
  line-height: 2.4;
  margin-bottom: 5px;
  margin-top: 0;
  padding-top: 0;
  border: none;
}
[ha-avatar] .avatar.xsmall .name {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  max-width: 50px;
  margin-top: 5px;
}
[ha-avatar] .avatar.large img {
  -webkit-border-radius: 63px;
  border-radius: 63px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #e0e0db;
  width: 125px;
  height: 125px;
}
[ha-tooltip] {
  position: relative;
  margin-top: 10px;
}
[ha-tooltip] .ha-tooltip {
  background: #cce5ef;
  padding: 30px;
}
[ha-tooltip] .ha-tooltip.position-absolute {
  position: absolute;
  z-index: 5;
}
[ha-tooltip] .ha-tooltip.position-absolute:before {
  top: auto;
  bottom: -8px;
  left: 29px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #cce5ef transparent transparent transparent;
}
[ha-tooltip] .ha-tooltip.position-relative {
  position: relative;
}
[ha-tooltip] .ha-tooltip[class*='arrow-']:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
}
[ha-tooltip] .ha-tooltip:before {
  top: -8px;
  left: 29px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #cce5ef transparent;
}
[ha-tooltip] .ha-tooltip.arrow-top-center:before {
  top: -8px;
  left: 50%;
  margin-left: -6px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #cce5ef transparent;
}
[ha-tooltip] .ha-tooltip.arrow-top-left:before {
  top: -8px;
  left: 29px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #cce5ef transparent;
}
[ha-tooltip] .ha-tooltip.arrow-top-right:before {
  left: auto;
  top: -8px;
  right: 29px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #cce5ef transparent;
}
[ha-tooltip] .ha-tooltip.arrow-bottom-left:before {
  top: auto;
  bottom: -8px;
  left: 29px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #cce5ef transparent transparent transparent;
}
[ha-tooltip] .ha-tooltip.arrow-bottom-right:before {
  top: auto;
  left: auto;
  bottom: -8px;
  right: 29px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #cce5ef transparent transparent transparent;
}
[ha-tooltip] .ha-tooltip.arrow-left-top:before {
  left: -8px;
  top: 29px;
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #cce5ef transparent transparent;
}
[ha-tooltip] .ha-tooltip.arrow-left-bottom:before {
  top: auto;
  left: -8px;
  bottom: 29px;
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #cce5ef transparent transparent;
}
[ha-tooltip] .ha-tooltip.arrow-right-top:before {
  left: auto;
  right: -8px;
  top: 29px;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #cce5ef;
}
[ha-tooltip] .ha-tooltip.arrow-right-bottom:before {
  top: auto;
  left: auto;
  right: -8px;
  bottom: 29px;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #cce5ef;
}
[ha-tooltip] .ha-tooltip h4 {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 0;
}
[ha-tooltip] .ha-tooltip p {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
[ha-tooltip] .ha-tooltip .help-icon {
  display: block;
  color: #007db1;
  font-size: 27px;
  margin-top: 12px;
}
[ha-tooltip] .ha-tooltip a.more-info {
  font-weight: bold;
}
[ha-global-alert] {
  border-bottom: 1px solid #f5f5f2;
}
[ha-global-alert] .global-alert {
  display: table;
  background: #007db1;
  width: 100%;
  padding: 0px 30px;
}
[ha-global-alert] .global-alert .alert-content {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px;
  width: 100%;
}
[ha-global-alert] .global-alert .alert-content .alert-content-primary {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  display: block;
  color: #ffffff;
  font-weight: normal;
}
[ha-global-alert] .global-alert .alert-content .alert-content-secondary {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 25px;
  color: #ffffff;
  margin: 0;
  padding: 0;
}
[ha-global-alert] .global-alert .alert-icon-left {
  display: table-cell;
  vertical-align: middle;
  padding: 13px 0 7px 30px;
}
[ha-global-alert] .global-alert .alert-icon-left i {
  font-size: 24px;
}
[ha-global-alert] .global-alert .alert-btn-right {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 38px 10px 0;
  white-space: nowrap;
}
[ha-global-alert] .global-alert i {
  font-style: normal;
  font-weight: normal;
}
[ha-global-alert] .global-alert.alert--info {
  background: #007db1;
}
[ha-global-alert] .global-alert.alert--info .alert-content .alert-content-primary {
  color: #ffffff;
}
[ha-global-alert] .global-alert.alert--info i {
  color: #ffffff;
}
[ha-global-alert] .global-alert.alert--weather {
  background: #CE0C88;
}
[ha-global-alert] .global-alert.alert--weather .alert-content .alert-content-primary {
  color: #ffffff;
}
[ha-global-alert] .global-alert.alert--weather i {
  color: #ffffff;
}
[ha-inspector-pane] .btn-open-inspector {
  display: block;
  background: #161616;
  background: rgba(78, 47, 145, 0.8);
  color: white;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 135px;
  padding: 6px 16px 8px;
  height: 22px;
}
[ha-inspector-pane] .pin-bottom-left {
  position: fixed;
  width: 115px;
  height: 0px;
  text-align: left;
  z-index: 9999;
  bottom: 0;
  left: -70px;
  margin-bottom: 95px;
}
html.ie8 [ha-inspector-pane] .pin-bottom-left {
  left: -20px;
  margin-bottom: 30px;
}
[ha-inspector-pane] .pin-bottom-left .btn-open-inspector {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
[ha-inspector-pane] .pin-bottom-right {
  position: fixed;
  height: 0px;
  text-align: left;
  z-index: 9999;
  bottom: 0;
  right: -70px;
  margin-bottom: 95px;
}
html.ie8 [ha-inspector-pane] .pin-bottom-right {
  right: -20px;
  margin-bottom: 30px;
}
[ha-inspector-pane] .pin-bottom-right .btn-open-inspector {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
[ha-inspector-pane] h1,
[ha-inspector-pane] h2,
[ha-inspector-pane] h3,
[ha-inspector-pane] h4 {
  color: white;
}
[ha-inspector-pane] .versions-badge {
  background: white;
  color: black;
  padding: 1px 8px;
  height: 14px;
  vertical-align: top;
  font-size: 0.8em;
}
[ha-inspector-pane] .errors-badge {
  background: green;
  color: white;
  padding: 1px 8px;
  height: 20px;
  vertical-align: top;
  font-size: 0.8em;
}
[ha-inspector-pane] .errors-badge.has-errors {
  background: orangered;
  font-weight: bold;
}
[ha-inspector-pane] .off-screen-panel {
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  background: #202020;
  background: rgba(78, 47, 145, 0.8);
  visibility: hidden;
  width: 12rem;
  max-height: 500px;
  overflow-y: scroll;
}
[ha-inspector-pane] .off-screen-panel-left-overlay {
  width: 66.667%;
  top: auto;
  left: 0;
  bottom: 0;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
[ha-inspector-pane] .off-screen-panel-left-overlay.show {
  visibility: visible;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
[ha-inspector-pane] .off-screen-panel-right-overlay {
  width: 33.333%;
  top: auto;
  right: 0;
  bottom: 0;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
[ha-inspector-pane] .off-screen-panel-right-overlay.show {
  visibility: visible;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
[ha-promo-tile-flight-small] {
  color: #ffffff;
}
[ha-promo-tile-flight-small] .promo-tile.small-tile {
  cursor: pointer;
  color: #ffffff;
  position: relative;
  padding: 10px 18px 13px 18px;
  width: 100%;
  min-height: 120px;
  vertical-align: middle;
  background-size: cover;
}
[ha-promo-tile-flight-small] .promo-tile.small-tile .limited-banner {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  background-color: #f4846b;
  font-style: italic;
  padding: 3px 15px 0px 15px;
  position: absolute;
  top: 0px;
  right: 0px;
  letter-spacing: 0.02em;
}
[ha-promo-tile-flight-small] .promo-tile.small-tile .tile-header {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #ffffff;
  margin-bottom: 8px;
}
[ha-promo-tile-flight-small] .promo-tile.small-tile .tile-header .ha-icon {
  font-size: 20px;
}
[ha-promo-tile-flight-small] .promo-tile.small-tile .tile-header .flight-icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 17px;
  float: left;
  margin-right: 10px;
}
[ha-promo-tile-flight-small] .promo-tile.small-tile .tile-header .type {
  color: #ffffff;
}
[ha-promo-tile-flight-small] .travel-route {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #e6a9cc;
}
[ha-promo-tile-flight-small] .location {
  color: #ffffff;
}
[ha-promo-tile-flight-small] .price {
  color: #e6a9cc;
  margin-top: 1px;
}
[ha-promo-tile-flight-small] .price .price-label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-weight: normal;
}
[ha-promo-tile-flight-small] .price .price-value {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #ffffff;
}
[ha-promo-tile-flight-small] .price .price-value:after {
  content: '*';
}
[ha-promo-tile-flight-small] .book-now-link {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #ffffff;
  position: absolute;
  bottom: 15px;
}
[ha-promo-tile-other-small] .promo-tile.tile-small {
  cursor: pointer;
  background-position: center center;
  padding: 10px 25px 13px 25px;
  height: 120px;
  width: 100%;
  position: relative;
  background-size: cover;
}
[ha-promo-tile-other-small] .promo-tile.tile-small .headline {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  position: absolute;
  color: #ffffff;
  width: 60%;
  bottom: 30%;
}
[ha-promo-tile-other-small] .promo-tile.tile-small .learn-more-link {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #ffffff;
  position: absolute;
  bottom: 15px;
}
[ha-promo-tile-flight-large] {
  color: #ffffff;
}
[ha-promo-tile-flight-large] .promo-tile.large {
  cursor: pointer;
  position: relative;
  height: 320px;
  width: 100%;
  color: #ffffff;
  padding: 0;
  background-size: cover;
}
[ha-promo-tile-flight-large] .promo-tile.large .content-container {
  padding: 23px 20px 10px 20px;
}
[ha-promo-tile-flight-large] .promo-tile.large .details-container {
  position: absolute;
  bottom: 20px;
}
[ha-promo-tile-flight-large] .promo-tile.large .limited-banner {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  text-align: center;
  background-color: #f4846b;
  font-size: 12px;
  line-height: 26px;
  padding-top: 3px;
  vertical-align: middle;
  color: #ffffff;
}
[ha-promo-tile-flight-large] .promo-tile.large .tile-header {
  color: #ffffff;
  margin-bottom: 8px;
}
[ha-promo-tile-flight-large] .promo-tile.large .tile-header .ha-icon {
  font-size: 20px;
  position: relative;
  top: 4px;
}
[ha-promo-tile-flight-large] .promo-tile.large .tile-header .flight-icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 19px;
  float: left;
  margin-right: 10px;
}
[ha-promo-tile-flight-large] .promo-tile.large .tile-header .type {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #ffffff;
}
[ha-promo-tile-flight-large] .travel-route {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #e6a9cc;
  font-size: 16px;
}
[ha-promo-tile-flight-large] .travel-route .location {
  color: #ffffff;
}
[ha-promo-tile-flight-large] .price {
  color: #e6a9cc;
  margin-top: 7px;
}
[ha-promo-tile-flight-large] .price .price-label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-weight: normal;
}
[ha-promo-tile-flight-large] .price .price-value {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #ffffff;
}
[ha-promo-tile-flight-large] .price .price-value:after {
  content: '*';
}
[ha-promo-tile-flight-large] .emdash-spacer {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #e6a9cc;
}
[ha-promo-tile-flight-large] .date-range {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-top: 2px;
  font-weight: normal;
}
[ha-promo-tile-flight-large] .per-person-label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #e6a9cc;
  margin-top: 3px;
  margin-bottom: 10px;
  font-weight: normal;
}
[ha-promo-tile-flight-large] .book-now-link {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #ffffff;
}
[ha-promo-tile-other-large] .promo-tile {
  cursor: pointer;
  background-position: center center;
  background-size: cover;
  position: relative;
  height: 320px;
  width: 100%;
  padding: 23px 20px 13px 20px;
}
[ha-promo-tile-other-large] .promo-tile .headline {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  position: absolute;
  bottom: 40%;
  width: 65%;
  color: #ffffff;
}
[ha-promo-tile-other-large] .promo-tile .learn-more-link {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  position: absolute;
  bottom: 26px;
  color: #ffffff;
}
[ha-child-nav-tile] .child-nav-tile {
  background-color: #f5f5f2;
  width: 290px;
  min-height: 400px;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #e0e0dd;
}
[ha-child-nav-tile] .child-nav-tile .featured-image {
  height: 210px;
  display: block;
  background-position: center center;
  background-size: cover;
  -ms-behavior: url(/Scripts/lib/backgroundsize-polyfill/backgroundsize.htc);
  margin-bottom: 27px;
}
[ha-child-nav-tile] .child-nav-tile .ha-icon {
  color: #717072;
}
[ha-child-nav-tile] .child-nav-tile .page-title {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-transform: uppercase;
  font-weight: normal;
  color: #221f1f;
  display: block;
  padding: 0 12%;
}
[ha-child-nav-tile] .child-nav-tile .fingerprint {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #a0a3a5;
}
[ha-child-nav-tile] .child-nav-tile .separator {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
  text-align: center;
  line-height: 14px;
  margin-bottom: 8px;
}
[ha-child-nav-tile] .child-nav-tile .exerpt {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
  padding: 0 35px 140px;
}
[ha-child-nav-tile] .child-nav-tile .tile-link {
  width: 200px;
  padding: 11px 0 9px;
}
[ha-child-nav-tile] .child-nav-tile .link-container {
  position: absolute;
  bottom: 40px;
  width: 100%;
}
[ha-global-message] .ha-global-message {
  opacity: 1;
}
[ha-global-message] .ha-global-message.ng-hide-add {
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  display: block!important;
}
[ha-global-message] .ha-global-message.ng-hide {
  opacity: 0;
}
[ha-global-message] .wrapper {
  padding: 0 45px;
}
[ha-global-message] .message-container {
  padding: 12px 16px;
  border: 1px solid #a7cf92;
  background-color: #d9fec5;
  position: relative;
  color: #4e8a31;
}
[ha-global-message] .message-container .icon-ok {
  font-size: 28px;
  position: absolute;
  top: 9px;
  left: 14px;
}
[ha-global-message] .message-container .message {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 40px;
  font-size: 15px;
  font-weight: bold;
}
[ha-global-message] .message-container .close-message {
  font-size: 18px;
  position: absolute;
  right: 23px;
  top: 14px;
  color: #b0c6ad;
  cursor: pointer;
}
[ha-map-navigator] .ha-map-navigator {
  width: 100%;
  overflow: hidden;
  position: relative;
}
[ha-map-navigator] .ha-map-navigator .main-image-constraint {
  position: absolute;
}
[ha-map-navigator] .ha-map-navigator .main-image-container {
  position: absolute;
}
[ha-map-navigator] .ha-map-navigator .main-image-container:hover {
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
[ha-map-navigator] .ha-map-navigator .main-image-container.grabbing {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
[ha-map-navigator] .ha-map-navigator .preview-container {
  width: 200px;
  background-color: grey;
  z-index: 99;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border: 1px solid #221f1f;
  overflow: hidden;
}
[ha-map-navigator] .ha-map-navigator .preview-container .tap-zoom-panel {
  float: left;
  width: 26px;
  height: 112px;
  background: #221f1f;
  position: relative;
}
[ha-map-navigator] .ha-map-navigator .preview-container .tap-zoom-panel span {
  position: absolute;
  color: #ffffff;
  width: 100%;
  left: 0px;
  text-align: center;
  font-size: 27px;
  line-height: 25px;
  cursor: pointer;
}
[ha-map-navigator] .ha-map-navigator .preview-container .tap-zoom-panel .zoom-in {
  top: 2px;
}
[ha-map-navigator] .ha-map-navigator .preview-container .tap-zoom-panel .zoom-out {
  bottom: 8px;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container {
  height: 112px;
  overflow: hidden;
  position: relative;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container img {
  width: 100%;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container .preview-background {
  position: absolute;
  top: 0px;
  width: 100%;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container .focus-container {
  position: absolute;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container .focus-magnifier {
  position: absolute;
  border: 200px solid rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 0.0001);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container .focus-magnifier:hover {
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container .focus-magnifier.grabbing {
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
[ha-map-navigator] .ha-map-navigator .preview-container .nav-image-container .focus-magnifier .preview-focus {
  position: absolute;
  width: 198px;
}
[ha-error-page] .error-page-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
[ha-error-page] .error-page-content .addPadding {
  padding-top: 24px;
}
[ha-error-page] .error-page-content h1 {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-align: center;
  margin-top: 12px;
  margin-bottom: 0;
}
[ha-error-page] .error-page-content h2 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  text-align: center;
  margin-top: 24px;
  color: #717072;
}
[ha-error-page] .error-page-content .hawaiian-airlines-logo {
  background-image: url('/euf/assets/hawaiianair/common/images/logo_hawaiian_airlines_basic.png');
  width: 145px;
  height: 145px;
  margin: 0 auto;
}
@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-error-page] .error-page-content .hawaiian-airlines-logo {
    background-image: url('/euf/assets/hawaiianair/common/images/logo_hawaiian_airlines_basic@2x.png');
    background-size: 145px 145px;
  }
}
[ha-progress-bar] {
  font-size: 0;
  margin: 20px 0;
}
[ha-progress-bar] .step {
  height: 22px;
  width: 22px;
  border: 2px solid #ffffff;
  display: inline-block;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  margin-right: 12px;
}
[ha-progress-bar] .step:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 2px;
  background: #ffffff;
  right: -15px;
  top: 8px;
}
[ha-progress-bar] .step:last-child {
  margin-right: 0;
}
[ha-progress-bar] .step:last-child:after {
  display: none;
}
[ha-progress-bar] .step span.current {
  background: #ffffff;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: 3px;
  margin-top: 3px;
  position: absolute;
}
[ha-progress-bar] .step span.done {
  color: #ffffff;
  position: absolute;
  left: 2px;
  top: 2px;
}
[ha-progress-bar] .step span.done .fontIcon {
  font-size: 14px;
}
.ie8 [ha-progress-bar] .step {
  margin-right: 0;
  margin-left: 12px;
}
.ie8 [ha-progress-bar] .step:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 2px;
  background: #ffffff;
  left: -15px;
  right: auto;
  top: 8px;
}
.ie8 [ha-progress-bar] .step:first-child {
  margin-left: 0;
}
.ie8 [ha-progress-bar] .step:first-child:after {
  left: auto;
  right: -15px;
}
[ha-sticky-booking-widget] {
  min-height: 74px;
  overflow-y: auto;
}
[ha-sticky-booking-widget] .containerFullBleed {
  padding: 10px 0;
  background: url('/euf/assets/hawaiianair/common/images/booking_widget-mauve-flower-a.png') no-repeat center -320px, url('/euf/assets/hawaiianair/common/images/booking_widget-mauve-flower-b.png') no-repeat center 160px, #CE0C88;
  -webkit-transition: background 350ms ease-out 500ms;
  transition: background 350ms ease-out 500ms;
}
[ha-sticky-booking-widget] .containerFullBleed.fixed {
  position: fixed;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  top: 0;
}
[ha-sticky-booking-widget] .containerFullBleed .open-sticky {
  margin-left: -16.5%;
  margin-right: 9%;
  float: right;
}
[ha-sticky-booking-widget] .containerFullBleed .open-sticky a.btn-primary {
  background: #f4846b;
  padding: 14px 26px 12px;
}
[ha-sticky-booking-widget] .containerFullBleed .open-sticky a.btn-primary i.ha-icon {
  font-size: 24px;
}
[ha-sticky-booking-widget] .airports {
  position: relative;
}
[ha-sticky-booking-widget] .airports:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 90%;
  background-color: transparent;
  z-index: 10;
}
[ha-sticky-booking-widget] .search-flights {
  color: white;
  white-space: nowrap;
}
[ha-thumb-gallery] .ha-thumb-gallery-display,
[ha-thumb-gallery] .ha-thumb-gallery-thumb {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
[ha-thumb-gallery] .ha-thumb-gallery-display {
  height: 350px;
  width: 100%;
  display: block;
  position: relative;
}
[ha-thumb-gallery] .ha-thumb-gallery-thumbnails .ha-thumb-gallery-thumb {
  height: 0px;
  width: 10.66666667%;
  padding-bottom: 10.66666667%;
  margin-top: 0.5%;
  margin-left: 0.5%;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}
[ha-thumb-gallery] .ha-thumb-gallery-thumbnails .ha-thumb-gallery-thumb:first-child,
[ha-thumb-gallery] .ha-thumb-gallery-thumbnails .ha-thumb-gallery-thumb:nth-child(9n + 1) {
  margin-left: 0;
}
[ha-thumb-gallery] .ha-thumb-gallery-thumbnails .ha-thumb-gallery-thumb.active {
  position: relative;
}
[ha-thumb-gallery] .ha-thumb-gallery-thumbnails .ha-thumb-gallery-thumb.active::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .previous,
[ha-thumb-gallery] .ha-thumb-gallery-paddles .next {
  position: absolute;
  width: 48px;
  height: 70px;
  top: 50%;
  margin-top: -35px;
  line-height: 70px;
  display: inline-block;
  background: #1b242d;
  background: rgba(27, 36, 45, 0.3);
  border-radius: 5px;
  outline: none;
  text-align: center;
  z-index: 1;
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .previous:after,
[ha-thumb-gallery] .ha-thumb-gallery-paddles .next:after {
  position: relative;
  display: inline-block;
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .previous:hover,
[ha-thumb-gallery] .ha-thumb-gallery-paddles .next:hover,
[ha-thumb-gallery] .ha-thumb-gallery-paddles .previous:focus,
[ha-thumb-gallery] .ha-thumb-gallery-paddles .next:focus {
  background: #1b242d;
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .previous {
  left: 20px;
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .previous:after {
  content: '';
  left: -1px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #ffffff;
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .next {
  right: 20px;
}
[ha-thumb-gallery] .ha-thumb-gallery-paddles .next:after {
  content: '';
  left: 1px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #ffffff;
}
.calendarWrap {
  position: relative;
  background-color: #ffffff;
  text-align: center;
  border-radius: 0 0 5px 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 100;
}
.calendarWrap .calendarPopupWrap {
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 10;
  width: 97.6%;
  margin: 0 1.2%;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 17px 24px 0px rgba(0, 0, 0, 0.2);
}
.calendarWrap .calendarPopupWrap .calendarHeader {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-top: 1.65em;
  margin-bottom: 0.825em;
  display: block;
}
.calendarWrap .calendarPopupWrap .calendarMessage {
  text-align: center;
}
.calendarWrap .calendarPopupWrap .calendarMessage span {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 5px;
  background: #007db1;
  color: #ffffff;
}
.calendarWrap .calendarPopupWrap .listWrap {
  position: relative;
  margin: 20px 40px 30px;
}
.calendarWrap .calendarPopupWrap .listWrap .previous {
  left: 10px;
}
.calendarWrap .calendarPopupWrap .listWrap .next {
  right: 10px;
}
.calendarWrap .calendarPopupWrap .listWrap .previous,
.calendarWrap .calendarPopupWrap .listWrap .next {
  top: 12px;
}
.calendarWrap .calendarPopupWrap .listWrap ol table {
  width: 90%;
  margin: 0 5%;
}
.calendarWrap .listWrap {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.calendarWrap .listWrap .previous,
.calendarWrap .listWrap .next {
  position: absolute;
  z-index: 1;
  top: 12px;
  width: 0;
  height: 0;
  outline: none;
  cursor: pointer;
}
.calendarWrap .listWrap .previous {
  left: 6px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #CE0C88;
}
.calendarWrap .listWrap .previous[disabled] {
  cursor: not-allowed;
  border-right-color: #d0d0d0;
}
.calendarWrap .listWrap .next {
  right: 6px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #CE0C88;
}
.calendarWrap .listWrap .next[disabled] {
  cursor: not-allowed;
  border-left-color: #d0d0d0;
}
.calendarWrap .listWrap ol {
  position: relative;
  left: 0%;
  white-space: nowrap;
  margin: 0;
}
.calendarWrap .listWrap ol.animating {
  transition: left 0.3s ease;
}
.calendarWrap .listWrap ol li {
  display: inline-block;
  margin: 0;
  width: 100%;
}
.calendarWrap .listWrap ol.halfs li {
  width: 50%;
}
.calendarWrap .listWrap ol.halfs li:first-child {
  padding-left: 0;
}
.calendarWrap .listWrap ol .ha-booking-calendar-month {
  display: block;
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-size: 16px;
  margin: 6px 0 12px;
  text-align: center;
  color: #221f1f;
  background: #f5f5f2;
  line-height: 36px;
}
.calendarWrap .listWrap ol table {
  width: 100%;
  margin: 0;
  font-size: 12px;
}
.calendarWrap .listWrap ol thead .ha-booking-calendar-day-label {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-size: 12px;
  color: #a0a3a5;
  overflow: hidden;
}
.calendarWrap .listWrap ol th,
.calendarWrap .listWrap ol td {
  width: 14.2857%;
  text-align: center;
}
.calendarWrap .listWrap ol td {
  padding: 0;
  border: 1px solid #e0e0db;
  color: #CE0C88;
  font-weight: bold;
}
.calendarWrap .listWrap ol td [ng-include] > span {
  padding: 9px 0;
  display: block;
  position: relative;
}
.calendarWrap .listWrap ol td [ng-include] > span:hover {
  background-color: #463C8F;
  color: #ffffff;
  cursor: pointer;
}
.calendarWrap .listWrap ol td [ng-include] > span.depart:after {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #463C8F;
  right: -12px;
  border-top-width: 19px;
  border-bottom-width: 19px;
}
.calendarWrap .listWrap ol td [ng-include] > span.return:after {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #463C8F;
  left: -12px;
  border-top-width: 19px;
  border-bottom-width: 19px;
}
.calendarWrap .listWrap ol td [ng-include] > span.depart,
.calendarWrap .listWrap ol td [ng-include] > span.return {
  background-color: #463C8F;
  color: #ffffff;
}
.calendarWrap .listWrap ol td [ng-include] > span.depart:after,
.calendarWrap .listWrap ol td [ng-include] > span.return:after {
  content: '';
  position: absolute;
  top: 0;
  z-index: 1;
}
.calendarWrap .listWrap ol td [ng-include] > span.depart.return:after {
  display: none;
}
.calendarWrap .listWrap ol td [ng-include] > span.selected {
  background-color: #dcd5e9;
  color: #221f1f;
  font-weight: bold;
}
.calendarWrap .listWrap ol td [ng-include] > span.unavailable {
  color: #d0d0d0;
  cursor: default;
}
.calendarWrap .listWrap ol td [ng-include] > span.unavailable:hover {
  background-color: #ffffff;
  color: #d0d0d0;
}
.calendarWrap .listWrap ol td [ng-include] > span.unavailable:hover.selected {
  background-color: #dcd5e9;
}
.calendarWrap .listWrap ol td [ng-include] > span.unavailable:hover.depart,
.calendarWrap .listWrap ol td [ng-include] > span.unavailable:hover.return {
  background-color: #463C8F;
}
.calendarWrap .listWrap ol td [ng-include] > span.edge {
  visibility: hidden;
  cursor: default;
}
.calendarWrap .listWrap ol td [ng-include] > span.edge.selected,
.calendarWrap .listWrap ol td [ng-include] > span.edge:hover {
  background-color: #ffffff;
  color: #CE0C88;
}
[ha-datepicker] .calendarWrap .calendarPopupWrap .listWrap {
  margin: 20px 30px 30px;
}
[ha-datepicker] .calendarWrap .calendarPopupWrap .listWrap .previous {
  left: 6px;
}
[ha-datepicker] .calendarWrap .calendarPopupWrap .listWrap .next {
  right: 6px;
}
[ha-datepicker] .calendarWrap .calendarPopupWrap .listWrap table {
  width: 100%;
  margin: 0;
}
[ha-booking-date-input] [ha-input],
[ha-datepicker-input] [ha-input] {
  width: 100%;
  margin-right: 0;
}
[ha-booking-date-input] [ha-input] input,
[ha-datepicker-input] [ha-input] input {
  z-index: 0;
}
[ha-booking-date-input] [ha-input] label,
[ha-datepicker-input] [ha-input] label {
  width: 20%;
  margin-right: -1px;
}
body.ja-jp [ha-booking-date-input] [ha-input] label,
body.ja-jp [ha-datepicker-input] [ha-input] label,
body.ko-kr [ha-booking-date-input] [ha-input] label,
body.ko-kr [ha-datepicker-input] [ha-input] label,
body.zh-cn [ha-booking-date-input] [ha-input] label,
body.zh-cn [ha-datepicker-input] [ha-input] label,
body.zh-tw [ha-booking-date-input] [ha-input] label,
body.zh-tw [ha-datepicker-input] [ha-input] label {
  width: 25%;
  padding: 0 14px;
  font-style: normal;
}
body.ko-kr [ha-booking-date-input] [ha-input] label,
body.ko-kr [ha-datepicker-input] [ha-input] label {
  width: 35%;
}
[ha-booking-date-input] [ha-input] .value,
[ha-datepicker-input] [ha-input] .value {
  width: 80%;
}
[ha-booking-date-input] [ha-input] .value > .placeholder,
[ha-datepicker-input] [ha-input] .value > .placeholder {
  width: 80%;
}
body.ja-jp [ha-booking-date-input] [ha-input] .value,
body.ja-jp [ha-datepicker-input] [ha-input] .value,
body.zh-cn [ha-booking-date-input] [ha-input] .value,
body.zh-cn [ha-datepicker-input] [ha-input] .value,
body.zh-tw [ha-booking-date-input] [ha-input] .value,
body.zh-tw [ha-datepicker-input] [ha-input] .value {
  width: 75%;
}
body.ko-kr [ha-booking-date-input] [ha-input] .value,
body.ko-kr [ha-datepicker-input] [ha-input] .value {
  width: 65%;
}
[ha-booking-date-input] [ha-input] .value .weekday,
[ha-datepicker-input] [ha-input] .value .weekday {
  padding: 0 0 0 16px;
  float: left;
  line-height: 52px;
}
.ha-my-trips h3 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue-53-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.08em;
  /* extend => mixin */
}
.ha-my-trips .upcoming-trip {
  background: #f5f5f2;
  padding: 15px 20px;
}
.ha-my-trips .upcoming-trip h4 {
  margin: 0 10px 0 0;
  float: left;
}
.ha-my-trips .upcoming-trip .reservation-code {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
  color: #a0a3a5;
  display: block;
  margin-top: 5px;
  float: left;
}
.ha-my-trips .upcoming-trip .recap {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  display: block;
}
.ha-my-trips .upcoming-trip .open-itinerary {
  margin-top: 10px;
}
.ha-my-trips .load-more-trips {
  display: block;
  width: 130px;
  margin: 0 auto;
  margin-top: 30px;
}
.ha-my-trips .held-trip {
  padding-top: 30px;
  position: relative;
}
.ha-my-trips .held-trip .callout {
  position: absolute;
  background: #f4846b;
  left: 0;
  top: 0;
  color: #ffffff;
  font-size: 13px;
  padding: 2px 16px;
}
.ha-my-trips .held-trip .btn {
  margin-top: 4px;
}
.ha-my-trips .held-trip .cancel-hold {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-top: 8px;
}
.ha-my-trips .held-trip .hold-terms {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #f4846b;
  padding-top: 13px;
  padding-bottom: 17px;
  display: block;
}
.ha-my-trip-itinerary h2 {
  margin: 0;
  position: relative;
}
.ha-my-trip-itinerary h2 span {
  font-size: 13px;
  font-weight: normal;
  display: inline-block;
  padding-left: 20px;
  position: absolute;
  top: 9px;
  color: #717072;
}
.ha-my-trip-itinerary hr {
  margin: 22px 0;
}
.ha-my-trip-itinerary p.trip-summary {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0;
}
.ha-my-trip-itinerary .trip-header {
  background: #f7ecd3;
  padding: 15px 20px;
  margin-top: 15px;
  zoom: 1;
}
.ha-my-trip-itinerary .trip-header:before,
.ha-my-trip-itinerary .trip-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-my-trip-itinerary .trip-header:after {
  clear: both;
}
.ha-my-trip-itinerary .trip-header:before,
.ha-my-trip-itinerary .trip-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-my-trip-itinerary .trip-header:after {
  clear: both;
}
.ha-my-trip-itinerary .trip-header:before {
  content: '';
  display: block;
}
.ha-my-trip-itinerary .trip-header:after {
  content: '';
  display: table;
  clear: both;
}
.ha-my-trip-itinerary .trip-header:before {
  content: '';
  display: block;
}
.ha-my-trip-itinerary .trip-header:after {
  content: '';
  display: table;
  clear: both;
}
.ha-my-trip-itinerary .trip-header span.segment-city {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-my-trip-itinerary .trip-header i {
  color: #463C8F;
  margin-right: 10px;
}
.ha-my-trip-itinerary .trip-header span.res-code-label {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #717072;
  font-weight: bold;
}
.ha-my-trip-itinerary .trip-header span.res-code {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #463C8F;
  font-weight: bold;
}
.ha-my-trip-itinerary h4 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  color: #a0a3a5;
  margin-bottom: 25px;
}
.ha-my-trip-itinerary h4 i {
  float: left;
  margin-right: 5px;
  margin-top: -1px;
}
.ha-my-trip-itinerary .segment {
  border-top: 1px solid #e0e0db;
  border-left: 1px solid #e0e0db;
  border-right: 1px solid #e0e0db;
}
.ha-my-trip-itinerary .segment:last-child {
  border-bottom: 1px solid #e0e0db;
}
.ha-my-trip-itinerary .segment .legrow:before {
  clear: both;
}
.ha-my-trip-itinerary .segment .legs {
  background: #f5f5f2;
  padding: 15px 20px;
}
.ha-my-trip-itinerary .segment .legs .col {
  padding: 0;
}
.ha-my-trip-itinerary .segment .legs span.segment-date {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
  float: left;
}
.ha-my-trip-itinerary .segment .legs .edit-seats {
  font-weight: bold;
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}
.ha-my-trip-itinerary .segment .legs span.leg {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  display: block;
  padding-bottom: 3px;
}
.ha-my-trip-itinerary .segment .legs span.leg .stopover {
  color: #a0a3a5;
}
.ha-my-trip-itinerary .segment .check-in {
  background: #f7ecd3;
  padding: 15px;
  margin: 15px;
}
.ha-my-trip-itinerary .segment .check-in .status {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-top: 14px;
  display: block;
  position: relative;
  padding-left: 22px;
}
.ha-my-trip-itinerary .segment .check-in .status:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 3px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.ha-my-trip-itinerary .segment .check-in .status.green:before {
  background: #7ac041;
}
.ha-my-trip-itinerary .segment .check-in .status.red:before {
  background: #ff3333;
}
.ha-my-trip-itinerary .segment .check-in .status.yellow:before {
  background: #f5846b;
}
.ha-my-trip-itinerary .hotel {
  padding: 18px 10px;
  font-size: 13px;
}
.ha-my-trip-itinerary .hotel .hotel-name {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.ha-modal#cancel-held-trip .centered-header {
  padding: 40px 100px;
}
.ha-modal#cancel-held-trip .modalContainer {
  width: 762px;
}
.ha-modal#cancel-held-trip h1 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 0;
}
.ha-modal#cancel-held-trip h1 i {
  color: #f4846b;
  font-size: 25px;
}
.ha-modal#cancel-held-trip .description {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  color: #717072;
  display: block;
  margin-bottom: 20px;
  margin-top: 15px;
}
.ha-modal#cancel-held-trip .continue {
  margin-left: 10px;
}
.ha-insufficient-miles .content-wrapper {
  margin-top: -70px;
}
.ha-insufficient-miles .intro {
  text-align: center;
}
.ha-insufficient-miles .intro .alert-header {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-insufficient-miles .intro .alert-header i {
  color: #f4846b;
  margin-right: 5px;
  font-size: 35px;
  position: relative;
  top: -3px;
}
.ha-insufficient-miles .intro .explanation {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  max-width: 620px;
  margin: 0 auto 30px auto;
}
.ha-insufficient-miles .title {
  float: left;
  clear: both;
  margin-bottom: 15px;
}
.ha-insufficient-miles .value {
  float: right;
}
.ha-insufficient-miles .breakdown {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  overflow: hidden;
  border-bottom: 1px solid #d0d0d0;
  color: #717072;
  margin-bottom: 15px;
}
.ha-insufficient-miles .cost .title {
  color: #221f1f;
  font-weight: bold;
}
.ha-insufficient-miles .cost .value {
  color: #f4846b;
  font-weight: bold;
}
.ha-insufficient-miles .cost .cost-info {
  clear: both;
  color: #717072;
  font-size: 12px;
}
.ha-insufficient-miles .action-buttons {
  margin-bottom: 100px;
}
.ha-insufficient-miles .action-buttons .btn-lg {
  float: right;
  margin-left: 15px;
}
.ha-insufficient-miles .action-buttons p {
  font-size: 14px;
  line-height: 44px;
}
.ha-flight-status .content-wrapper {
  background: #ffffff;
  padding-top: 40px;
  padding-bottom: 40px;
}
.ha-flight-status .flight-status-by-number .ha-input .value input,
.ha-flight-status .flight-status-by-number [ha-input] .value input,
.ha-flight-status .flight-status-by-number .ha-input .value .placeholder,
.ha-flight-status .flight-status-by-number [ha-input] .value .placeholder {
  text-align: center;
}
.ha-flight-status .centered {
  text-align: center;
}
.ha-flight-status .flight-number-input {
  position: relative;
  left: 50%;
  margin-left: -102px;
}
.ha-flight-status [ha-radio-option] div label.radio-label {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  padding: 0 0 0 32px;
  cursor: pointer;
  display: block;
}
.ha-flight-status [ha-radio-option] div label.radio-sublabel {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  padding: 0 0 0 32px;
  cursor: pointer;
  display: block;
  color: #717072;
}
.ha-flight-status .sub-header {
  cursor: pointer;
}
.ha-flight-status .flight-list-header {
  position: relative;
  top: 3px;
}
.ha-flight-status .flight-count {
  color: #CE0C88;
}
.ha-flight-status .hidden-when-collapsed {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  -moz-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  border-spacing: 0 !important;
  -ms-zoom: auto;
}
.lte-ie7 .ha-flight-status .hidden-when-collapsed {
  visibility: hidden;
}
.ha-flight-status .hidden-when-collapsed.expand {
  overflow: visible;
  max-height: 600px;
  opacity: 1;
}
.lte-ie7 .ha-flight-status .hidden-when-collapsed.expand {
  visibility: visible;
}
.ha-flight-status .flight-box {
  display: block;
  overflow: hidden;
  background: #ffffff;
  padding: 10px 0 0 0;
  border: 1px solid #e0e0db;
  margin-bottom: 10px;
}
.ha-flight-status .flight-box .status {
  width: 100%;
  border-spacing: 10px;
  table-layout: fixed;
  /* text color same for delayed or ontime */
}
.ha-flight-status .flight-box .status td {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #221f1f;
  text-align: left;
  vertical-align: bottom;
  border-spacing: 10px;
}
.ha-flight-status .flight-box .status td.bigger {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
.ha-flight-status .flight-box .status td.smaller {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.ha-flight-status .flight-box .status td.smaller p.gate-info {
  margin-top: 10px;
  margin-bottom: 0px;
}
.ha-flight-status .flight-box .status .date-note {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  margin-left: 6px;
}
.ha-flight-status .flight-box .status .bold {
  font-weight: bold;
}
.ha-flight-status .flight-box .status .delayed {
  color: #ff3333;
}
.ha-flight-status .flight-box .status .ontime {
  color: #717072;
}
.ha-flight-status .flight-box .status .timelate {
  position: relative;
  left: 5px;
}
.ha-flight-status .flight-box .status .timelate.delayed {
  font-weight: bold;
}
.ha-flight-status .flight-box .status .nudge-right {
  padding-left: 35px;
  position: relative;
}
.ha-flight-status .flight-box .status .stoplight {
  position: relative;
}
.ha-flight-status .flight-box .status .stoplight:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 15px;
  margin-top: -5px;
  border-radius: 12px;
}
.ha-flight-status .flight-box .status .stoplight:before .lte-ie8 {
  display: none;
}
.ha-flight-status .flight-box .status .stoplight.delayed:before {
  background-color: #ff3333;
}
.ha-flight-status .flight-box .status .stoplight.ontime:before {
  background-color: #7ac041;
}
.ha-flight-status .flight-box .status .stoplight.delayed,
.ha-flight-status .flight-box .status .stoplight.ontime {
  color: #221f1f;
}
.ha-flight-status .flight-box-footer {
  background: #f5f5f2;
  padding: 15px;
  margin-top: 20px;
}
.ha-flight-status .flight-info .flight-number {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #221f1f;
}
.ha-flight-status .flight-info .flight-route {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-weight: normal;
  margin-left: 8px;
  color: #717072;
}
.ha-flight-status .flight-info [class*="map-toggle"] {
  margin-left: 8px;
}
.ha-flight-status .flight-info .map-hidden:before {
  content: "See map";
}
.ha-flight-status .flight-info .map-shown:before {
  content: "Hide map";
}
.ha-flight-status [class*="flight-status-map"] img {
  border: none;
  padding-top: 5px;
  padding-bottom: 10px;
}
.ha-flight-status [class*="flight-status-map"] .hide {
  display: none;
}
.ha-flight-status [class*="flight-status-map"] .show {
  display: block;
}
.ha-flight-status [class*="flight-status-map"] .hidden-when-collapsed {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  -moz-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
}
.lte-ie7 .ha-flight-status [class*="flight-status-map"] .hidden-when-collapsed {
  visibility: hidden;
}
.ha-flight-status [class*="flight-status-map"] .hidden-when-collapsed.expand {
  overflow: visible;
  max-height: 400px;
  opacity: 1;
}
.lte-ie7 .ha-flight-status [class*="flight-status-map"] .hidden-when-collapsed.expand {
  visibility: visible;
}
.ie8 .ha-flight-status .tab-group .tab-group-btn {
  border: 1px solid #e0e0db;
  border-left: 0;
}
.ie8 .ha-flight-status .tab-group .tab-group-btn:first-child {
  border-left: 1px solid #e0e0db;
}
.travel-credit-redemption .promo-head {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 40px;
}
.travel-credit-redemption .promo-head p {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #878784;
}
.travel-credit-redemption .date-day,
.travel-credit-redemption .date-year {
  margin-top: 19px;
}
.travel-credit-redemption .mustbehmform {
  margin-left: 40px;
  font-weight: bold;
  display: inline-block;
}
.travel-credit-redemption .credit-sample {
  position: relative;
  top: 40px;
  width: 100%;
}
.ha-print-confirmation {
  padding-top: 50px;
}
.ha-print-confirmation p.trip-summary {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 0;
}
.ha-print-confirmation h2 {
  margin: 0;
  position: relative;
}
.ha-print-confirmation h2 span {
  font-size: 13px;
  font-weight: normal;
  display: inline-block;
  padding-left: 20px;
  position: absolute;
  top: 9px;
  color: #717072;
}
.ha-print-confirmation .ha-receipt {
  margin-bottom: 0;
}
.ha-print-confirmation .ha-receipt .container.container-spacer-3 {
  margin-top: 0;
}
.ha-print-confirmation .reservation-code-title {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #463C8F;
  text-transform: uppercase;
  font-weight: normal;
}
.ha-print-confirmation .reservation-code {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-weight: bold;
  float: left;
  margin-right: 10px;
}
.ha-print-confirmation .barcode {
  float: left;
  margin-top: 3px;
}
.ha-print-confirmation .reservation-code-container {
  border-top: 1px solid #e0e0db;
  padding-top: 5px;
  margin-top: 5px;
}
.ha-print-confirmation .extended-receipt h3 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  margin: 0;
}
.ha-print-confirmation .extended-receipt h3 i {
  float: left;
  display: block;
  margin-top: -1px;
  margin-right: 6px;
  color: #463C8F;
}
.ha-print-confirmation .extended-receipt .receipt-group {
  margin-top: 20px;
  border-top: 1px solid #e0e0db;
  padding-top: 20px;
}
.ha-print-confirmation .extended-receipt span {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
}
.ha-print-confirmation .extended-receipt span.header {
  font-weight: bold;
}
.ha-print-confirmation .terms {
  margin-top: 30px;
  border-top: 1px solid #e0e0db;
}
.ha-print-confirmation .terms .col-8 {
  border-right: 1px solid #e0e0db;
  padding-right: 50px;
  padding-top: 40px;
}
.ha-print-confirmation .terms .col-4 {
  padding-top: 40px;
}
.ha-print-confirmation .terms h4 {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 30px;
}
.ha-print-confirmation .terms span.header {
  font-size: 16px;
  color: #221f1f;
  font-weight: bold;
}
.ha-print-confirmation .terms h6 {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-bottom: 5px;
}
.ha-print-confirmation .terms ul {
  margin-left: 20px;
}
.ha-print-confirmation .terms ul li {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.ha-print-confirmation .terms p {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  display: inline-block;
  margin-top: 20px;
}
.ha-print-confirmation .terms a {
  font-weight: bold;
  font-size: 12px;
}
.ha-print-confirmation .terms p.res-phone {
  margin: 0;
}
.ha-print-confirmation .terms .address p {
  margin: 0;
  display: block;
}
.ha-print-confirmation .terms .muted {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
  font-style: italic;
}
.ie8 .ha-print-confirmation .terms p {
  display: block;
}
.reshop-selection-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.reshop-selection-modal.backdrop {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(70, 62, 138, 0.3);
}
.reshop-selection-modal .content {
  border: 1px solid #e0e0db;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  margin: 10% 90px 20px;
  background: #ffffff;
  padding: 20px;
}
.reshop-selection-modal .content .modal-title {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-align: center;
  margin: 5px 0px 30px 0px;
  color: #221f1f;
}
.reshop-selection-modal .content .close-btn {
  width: 26px;
  height: 26px;
}
.reshop-selection-modal .content .close-btn .icon-16--x {
  margin: 5px;
}
.reshop-selection-modal .content a.cancel {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.reshop-selection-modal .hide {
  display: none;
}
.reshop-selection-modal .prompt {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #221f1f;
}
.reshop-selection-modal .pax-select .hr {
  height: 1px;
  margin: -0.175 0;
  overflow: hidden;
  background-color: #e5e5e5;
  margin: 20px 0px;
}
.reshop-selection-modal .pax-select .continue-btn {
  margin-bottom: 30px;
}
.reshop-selection-modal .pax-select .boxed {
  border: 1px solid #e0e0db;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  background-color: #f5f5f2;
}
.reshop-selection-modal .pax-select [ha-check] {
  padding: 0;
  border-top: 1px solid #e0e0db;
}
.reshop-selection-modal .pax-select [ha-check]:first-of-type {
  border: none;
}
.reshop-selection-modal .pax-select [ha-check] label {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  line-height: 36px;
  padding-left: 48px;
}
.reshop-selection-modal .pax-select [ha-check] label:before {
  /* move the checkbox in and down to compensate for padding */
  left: 0px;
  /* moved from 0 */
  top: 0px;
  /* moved from 8 */
  line-height: 35px;
  height: 36px;
  width: 36px;
  background-color: white;
  border-width: 0 1px 0 0;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-style: solid;
  border-color: #e0e0db;
}
.reshop-selection-modal .pax-select [ha-check] .subtext {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  max-width: inherit;
}
.reshop-selection-modal .flight-select .row--flights .col--flights {
  border: 1px solid #e0e0db;
  padding: 0px;
}
.reshop-selection-modal .flight-select .row--flights .col--flights .flight {
  border-top: 1px solid #e0e0db;
  padding: 10px 20px;
}
.reshop-selection-modal .flight-select .row--flights .col--flights .flight:first-of-type {
  border: none;
}
.reshop-selection-modal .flight-select [ha-check] {
  padding: 0px;
}
.reshop-selection-modal .flight-select [ha-check] label {
  position: relative;
  line-height: 28px;
  font-size: 15px;
}
.reshop-selection-modal .flight-select [ha-check] label:before {
  top: 4px;
}
.reshop-selection-modal .flight-select [ha-check] .subtext {
  max-width: 100%;
}
.reshop-selection-modal .flight-select .see-flights-btn {
  margin: 30px 0px;
}
.reshop-selection-modal .flight-select .flight-controls .flight-picker {
  margin-bottom: 20px;
}
.reshop-selection-modal .flight-select .flight-controls .date-picker {
  margin-bottom: 30px;
}
.reshop-selection-modal .flight-select .flight-controls .label {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  margin-top: 0px;
  color: #f4846b;
}
.reshop-selection-modal .flight-select.hidden-when-collapsed {
  height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  -moz-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
}
.lte-ie7 .reshop-selection-modal .flight-select.hidden-when-collapsed {
  visibility: hidden;
}
.reshop-selection-modal .flight-select.hidden-when-collapsed.expand {
  overflow: visible;
  height: auto;
  opacity: 1;
}
.lte-ie7 .reshop-selection-modal .flight-select.hidden-when-collapsed.expand {
  visibility: visible;
}
.reshop-selection-modal .flight-select .flight-controls.hidden-when-collapsed {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  -moz-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
}
.lte-ie7 .reshop-selection-modal .flight-select .flight-controls.hidden-when-collapsed {
  visibility: hidden;
}
.reshop-selection-modal .flight-select .flight-controls.hidden-when-collapsed.expand {
  overflow: visible;
  max-height: 600px;
  opacity: 1;
}
.lte-ie7 .reshop-selection-modal .flight-select .flight-controls.hidden-when-collapsed.expand {
  visibility: visible;
}
.reshop-selection-modal [ha-location-input] [ha-input] .value,
.reshop-selection-modal [ha-airport-input] .ha-input .value {
  width: 80%;
}
.reshop-selection-modal .calendars-container {
  position: relative;
  margin-bottom: 20px;
}
.lte-ie8 .reshop-selection-modal .calendars-container {
  display: none;
}
.reshop-selection-modal .calendars-container .calendars-wrapper {
  display: block;
  position: absolute;
  width: 97.5%;
  max-height: 0;
  top: 60px !important;
  overflow: hidden;
  background: #ffffff;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 17px 24px rgba(0, 0, 0, 0.2);
  z-index: 100;
}
.reshop-selection-modal .calendars-container .calendars-wrapper.has-city:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 66px;
  bottom: 0;
  left: 0;
  background-color: #ffffff !important;
  z-index: 0;
}
.reshop-selection-modal .calendars-container .calendars-wrapper.expanded {
  max-height: 1000px;
  padding: 4px 4% 20px;
}
.reshop-selection-modal .calendars-container .calendars-wrapper [ha-calendar-carousel] {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  z-index: 1;
}
.reshop-selection-modal .calendars-container .calendars-wrapper [ha-calendar-carousel].active {
  height: auto;
}
.ha-my-trips-itinerary-details .action-button-group,
.ha-my-trips-eticket-receipt .action-button-group {
  text-align: right;
}
.ha-my-trips-itinerary-details .alert,
.ha-my-trips-eticket-receipt .alert {
  margin-top: 15px;
}
.ha-my-trips-itinerary-details h2,
.ha-my-trips-eticket-receipt h2 {
  margin: 0;
  position: relative;
  float: left;
  margin-right: 15px;
}
.ha-my-trips-itinerary-details h2 span,
.ha-my-trips-eticket-receipt h2 span {
  font-size: 13px;
  font-weight: normal;
  display: inline-block;
  padding-left: 20px;
  position: absolute;
  top: 9px;
  color: #717072;
}
.ha-my-trips-itinerary-details .reservation-code,
.ha-my-trips-eticket-receipt .reservation-code {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  font-weight: bold;
  float: left;
  margin-right: 10px;
  color: #463C8F;
}
.ha-my-trips-itinerary-details .barcode,
.ha-my-trips-eticket-receipt .barcode {
  float: left;
  margin-top: 3px;
}
.ha-my-trips-itinerary-details .reservation-code-container,
.ha-my-trips-eticket-receipt .reservation-code-container {
  float: left;
}
.ha-my-trips-itinerary-details hr,
.ha-my-trips-eticket-receipt hr {
  margin: 22px 0;
}
.ha-my-trips-itinerary-details .trip-summary,
.ha-my-trips-eticket-receipt .trip-summary {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin: 7px 0 0 0;
  color: #717072;
}
.ha-my-trips-itinerary-details .trip-summary .label,
.ha-my-trips-eticket-receipt .trip-summary .label {
  width: 75px;
  display: inline-block;
}
.ha-my-trips-itinerary-details .trip-summary a,
.ha-my-trips-eticket-receipt .trip-summary a {
  font-weight: bold;
}
.ha-my-trips-itinerary-details .trip-header,
.ha-my-trips-eticket-receipt .trip-header {
  background: #f7ecd3;
  padding: 15px 20px;
  margin-top: 15px;
  zoom: 1;
}
.ha-my-trips-itinerary-details .trip-header:before,
.ha-my-trips-eticket-receipt .trip-header:before,
.ha-my-trips-itinerary-details .trip-header:after,
.ha-my-trips-eticket-receipt .trip-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-my-trips-itinerary-details .trip-header:after,
.ha-my-trips-eticket-receipt .trip-header:after {
  clear: both;
}
.ha-my-trips-itinerary-details .trip-header:before,
.ha-my-trips-eticket-receipt .trip-header:before,
.ha-my-trips-itinerary-details .trip-header:after,
.ha-my-trips-eticket-receipt .trip-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.ha-my-trips-itinerary-details .trip-header:after,
.ha-my-trips-eticket-receipt .trip-header:after {
  clear: both;
}
.ha-my-trips-itinerary-details .trip-header:before,
.ha-my-trips-eticket-receipt .trip-header:before {
  content: '';
  display: block;
}
.ha-my-trips-itinerary-details .trip-header:after,
.ha-my-trips-eticket-receipt .trip-header:after {
  content: '';
  display: table;
  clear: both;
}
.ha-my-trips-itinerary-details .trip-header:before,
.ha-my-trips-eticket-receipt .trip-header:before {
  content: '';
  display: block;
}
.ha-my-trips-itinerary-details .trip-header:after,
.ha-my-trips-eticket-receipt .trip-header:after {
  content: '';
  display: table;
  clear: both;
}
.ha-my-trips-itinerary-details .trip-header span.segment-city,
.ha-my-trips-eticket-receipt .trip-header span.segment-city {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-my-trips-itinerary-details .trip-header i,
.ha-my-trips-eticket-receipt .trip-header i {
  color: #463C8F;
  margin-right: 10px;
}
.ha-my-trips-itinerary-details .trip-header span.res-code-label,
.ha-my-trips-eticket-receipt .trip-header span.res-code-label {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #717072;
  font-weight: bold;
}
.ha-my-trips-itinerary-details .trip-header span.res-code,
.ha-my-trips-eticket-receipt .trip-header span.res-code {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #463C8F;
  font-weight: bold;
}
.ha-my-trips-itinerary-details .sub-header,
.ha-my-trips-eticket-receipt .sub-header {
  margin-top: 10px;
}
.ha-my-trips-itinerary-details .extended-receipt h3,
.ha-my-trips-eticket-receipt .extended-receipt h3 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  margin: 0;
}
.ha-my-trips-itinerary-details .extended-receipt h3 i,
.ha-my-trips-eticket-receipt .extended-receipt h3 i {
  float: left;
  display: block;
  margin-top: -1px;
  margin-right: 6px;
  color: #463C8F;
}
.ha-my-trips-itinerary-details .extended-receipt .receipt-group,
.ha-my-trips-eticket-receipt .extended-receipt .receipt-group {
  margin-top: 20px;
  border-top: 1px solid #e0e0db;
  padding-top: 20px;
}
.ha-my-trips-itinerary-details .extended-receipt span,
.ha-my-trips-eticket-receipt .extended-receipt span {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
}
.ha-my-trips-itinerary-details .extended-receipt span.header,
.ha-my-trips-eticket-receipt .extended-receipt span.header {
  font-weight: bold;
}
.ha-my-trips-itinerary-details .segment,
.ha-my-trips-eticket-receipt .segment {
  border: 1px solid #e0e0db;
  margin-bottom: 30px;
}
.ha-my-trips-itinerary-details .segment .segment-header,
.ha-my-trips-eticket-receipt .segment .segment-header {
  background: #f5f5f2;
  padding: 15px 10px;
}
.ha-my-trips-itinerary-details .segment .segment-header .col,
.ha-my-trips-eticket-receipt .segment .segment-header .col {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #463C8F;
}
.ha-my-trips-itinerary-details .segment .leg,
.ha-my-trips-eticket-receipt .segment .leg {
  padding: 18px 10px;
  border-bottom: 1px solid #e0e0db;
}
.ha-my-trips-itinerary-details .segment .leg:last-child,
.ha-my-trips-eticket-receipt .segment .leg:last-child {
  border-bottom: none;
}
.ha-my-trips-itinerary-details .segment .leg .leg-cities,
.ha-my-trips-eticket-receipt .segment .leg .leg-cities {
  font-style: normal;
  font-size: 1.875em;
  font-family: "helvetica-neue-63-med-ext", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.08em;
  /* extend => mixin */
  display: block;
}
.ha-my-trips-itinerary-details .segment .leg .leg-details,
.ha-my-trips-eticket-receipt .segment .leg .leg-details {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  display: block;
  margin-top: 8px;
}
.ha-my-trips-itinerary-details .segment .leg .leg-details.first-line,
.ha-my-trips-eticket-receipt .segment .leg .leg-details.first-line {
  margin-top: 0;
}
.ha-my-trips-itinerary-details .segment .leg .leg-details .duration,
.ha-my-trips-eticket-receipt .segment .leg .leg-details .duration {
  color: #a0a3a5;
}
.ha-my-trips-itinerary-details .segment .leg .leg-details .status,
.ha-my-trips-eticket-receipt .segment .leg .leg-details .status {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #7ac041;
  padding-left: 25px;
  position: relative;
  display: inline-block;
  *display: inline;
}
.ha-my-trips-itinerary-details .segment .leg .leg-details .status:before,
.ha-my-trips-eticket-receipt .segment .leg .leg-details .status:before {
  content: '';
  display: block;
  width: 17px;
  background: #7ac041;
  height: 17px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  top: -1px;
  left: 0;
}
.ha-my-trips-itinerary-details .segment .leg .already-checked-in,
.ha-my-trips-eticket-receipt .segment .leg .already-checked-in {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #a0a3a5;
  display: block;
  margin-top: 8px;
}
.ha-my-trips-itinerary-details .data_table,
.ha-my-trips-eticket-receipt .data_table {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  border: 1px solid #e0e0db;
  margin-bottom: 30px;
}
.ha-my-trips-itinerary-details .inner-row-split,
.ha-my-trips-eticket-receipt .inner-row-split {
  height: 5px;
  clear: both;
}
.ha-my-trips-itinerary-details .summary-table,
.ha-my-trips-eticket-receipt .summary-table {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin-top: 30px;
  margin: 7px 0 0 0;
  color: #717072;
}
.ha-my-trips-itinerary-details .summary-table td,
.ha-my-trips-eticket-receipt .summary-table td {
  padding-right: 24px;
}
.ha-my-trips-itinerary-details .reservation-card,
.ha-my-trips-eticket-receipt .reservation-card {
  border: 2px solid #e0e0db;
  padding: 15px;
}
.ha-my-trips-itinerary-details .reservation-card h3,
.ha-my-trips-eticket-receipt .reservation-card h3 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  margin: 0;
}
.ha-my-trips-itinerary-details .reservation-card .reservation-card--row,
.ha-my-trips-eticket-receipt .reservation-card .reservation-card--row {
  margin-top: 9px;
  border-top: 1px solid #e0e0db;
  padding-top: 9px;
}
.ha-my-trips-itinerary-details .reservation-card .reservation-card--code,
.ha-my-trips-eticket-receipt .reservation-card .reservation-card--code {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  color: #000000;
}
.ha-my-trips-itinerary-details .reservation-card img,
.ha-my-trips-eticket-receipt .reservation-card img {
  margin-left: 16px;
  vertical-align: -4px;
}
.ha-my-trips-itinerary-details .verticalmiddle,
.ha-my-trips-eticket-receipt .verticalmiddle {
  display: table;
  width: 100%;
  margin-top: 8px;
}
.ha-my-trips-itinerary-details .verticalmiddle .verticalmiddle-col,
.ha-my-trips-eticket-receipt .verticalmiddle .verticalmiddle-col {
  display: table-cell;
  vertical-align: middle;
}
.ha-my-trips-itinerary-details .verticalmiddle .verticalmiddle--right,
.ha-my-trips-eticket-receipt .verticalmiddle .verticalmiddle--right {
  text-align: right;
}
.ha-my-trips-itinerary-details .left-heading .h3,
.ha-my-trips-eticket-receipt .left-heading .h3,
.ha-my-trips-itinerary-details .left-heading .left-heading-content,
.ha-my-trips-eticket-receipt .left-heading .left-heading-content {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.ha-my-trips-itinerary-details .left-heading h3,
.ha-my-trips-eticket-receipt .left-heading h3 {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 0.08em;
  /* extend => mixin */
  float: left;
  width: 210px;
  margin: 4px 20px 0 0;
}
.ha-my-trips-itinerary-details .left-heading .trip-locations,
.ha-my-trips-eticket-receipt .left-heading .trip-locations {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
}
.ha-my-trips-itinerary-details .left-heading .trip-date,
.ha-my-trips-eticket-receipt .left-heading .trip-date {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  margin-left: 8px;
  color: #717072;
}
.ha-my-trips-itinerary-details .left-heading .trip-fineprint,
.ha-my-trips-eticket-receipt .left-heading .trip-fineprint {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
}
.ha-my-trips-itinerary-details .left-heading .trip-details,
.ha-my-trips-eticket-receipt .left-heading .trip-details {
  font-style: normal;
  font-size: 0.6875em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  line-height: 1;
  margin-top: 4px;
}
.ha-my-trips-itinerary-details .left-heading ul.trip-details,
.ha-my-trips-eticket-receipt .left-heading ul.trip-details {
  list-style-type: none;
  margin: 4px 0 0 0;
  padding: 0;
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.ha-my-trips-itinerary-details .left-heading ul.trip-details li,
.ha-my-trips-eticket-receipt .left-heading ul.trip-details li {
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #717072;
}
.ha-my-trips-itinerary-details .left-heading ul.trip-details li:first-child,
.ha-my-trips-eticket-receipt .left-heading ul.trip-details li:first-child {
  border: none;
  margin-left: 0;
  padding-left: 0;
  line-height: 1;
}
.ha-my-trips-itinerary-details .left-heading table.numeric-table,
.ha-my-trips-eticket-receipt .left-heading table.numeric-table {
  width: 100%;
}
.ha-my-trips-itinerary-details .left-heading table.numeric-table td.numeric,
.ha-my-trips-eticket-receipt .left-heading table.numeric-table td.numeric {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-align: right;
  padding: 0 0 8px;
}
.ha-my-trips-itinerary-details .left-heading table.numeric-table td.numeric-total,
.ha-my-trips-eticket-receipt .left-heading table.numeric-table td.numeric-total {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-align: right;
}
.ha-my-trips-itinerary-details .call-us-to-change,
.ha-my-trips-eticket-receipt .call-us-to-change {
  text-transform: none;
}
.ha-my-trips-itinerary-details .call-us-to-change .ha-vacations-phone-number,
.ha-my-trips-eticket-receipt .call-us-to-change .ha-vacations-phone-number {
  color: #463C8F;
}
.ha-my-trips-itinerary-details .hotel,
.ha-my-trips-eticket-receipt .hotel {
  padding: 18px 10px;
  font-size: 13px;
}
.ha-my-trips-itinerary-details .hotel .hotel-name,
.ha-my-trips-eticket-receipt .hotel .hotel-name {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.ha-my-trips-itinerary-details upcoming-trip,
.ha-my-trips-eticket-receipt upcoming-trip {
  background: #f5f5f2;
  padding: 15px 20px;
}
.ha-my-trips-itinerary-details upcoming-trip h4,
.ha-my-trips-eticket-receipt upcoming-trip h4 {
  margin: 0 10px 0 0;
  float: left;
}
.ha-my-trips-itinerary-details upcoming-trip .reservation-code,
.ha-my-trips-eticket-receipt upcoming-trip .reservation-code {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
  color: #a0a3a5;
  display: block;
  margin-top: 5px;
  float: left;
}
.ha-my-trips-itinerary-details upcoming-trip .recap,
.ha-my-trips-eticket-receipt upcoming-trip .recap {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #717072;
  display: block;
}
.ha-my-trips-itinerary-details .held-trip,
.ha-my-trips-eticket-receipt .held-trip {
  padding-top: 30px;
  position: relative;
}
.ha-my-trips-itinerary-details .held-trip .callout,
.ha-my-trips-eticket-receipt .held-trip .callout {
  position: absolute;
  background: #f4846b;
  left: 0;
  top: 0;
  color: #ffffff;
  font-size: 13px;
  padding: 2px 16px;
}
.ha-my-trips-itinerary-details .held-trip .btn,
.ha-my-trips-eticket-receipt .held-trip .btn {
  margin-top: 4px;
}
.ha-my-trips-itinerary-details .held-trip .cancel-hold,
.ha-my-trips-eticket-receipt .held-trip .cancel-hold {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-top: 8px;
}
.ha-my-trips-itinerary-details .held-trip .hold-terms,
.ha-my-trips-eticket-receipt .held-trip .hold-terms {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #f4846b;
  padding-top: 13px;
  padding-bottom: 17px;
  display: block;
}
.ha-modal#cancel-held-trip .centered-header {
  padding: 40px 100px;
}
.ha-modal#cancel-held-trip .centered-header .container .row:last-child .col {
  text-align: center;
}
.ha-modal#cancel-held-trip .modalContainer {
  width: 762px;
}
.ha-modal#cancel-held-trip h1 {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 0;
}
.ha-modal#cancel-held-trip h1 i {
  color: #f4846b;
  font-size: 25px;
}
.ha-modal#cancel-held-trip .description {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  color: #717072;
  display: block;
  margin-bottom: 20px;
  margin-top: 15px;
}
.ha-modal#cancel-held-trip .continue {
  margin-left: 10px;
}
.ha-modal#my-trips-modify-pax h1 {
  text-align: center;
  margin-bottom: 20px;
}
.ha-modal#my-trips-modify-pax .modalContainer {
  padding-bottom: 0;
}
.ha-modal#my-trips-modify-pax table {
  border: 1px solid #e0e0db;
}
.ha-modal#my-trips-modify-pax span.name {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#my-trips-modify-pax span.gender {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#my-trips-modify-pax span.dob {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#my-trips-modify-pax span.hm-number {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#my-trips-modify-pax span.redress {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-modal#my-trips-modify-pax .edit-traveler {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
.ha-modal#my-trips-modify-pax th {
  font-style: normal;
  font-size: 0.8125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.6;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
.ha-modal#my-trips-modify-pax .pax-name-modify {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  font-weight: bold;
}
.ha-modal#my-trips-modify-pax .edit-pax-form {
  border: 1px solid #e0e0db;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 20px 10px;
}
.ha-modal#my-trips-modify-pax .edit-pax-form h3 {
  margin-top: 5px;
  font-size: 16px;
}
.ha-modal#my-trips-modify-pax .edit-pax-form .or {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  font-style: italic;
  color: #f4846b;
  display: block;
  margin-top: 50px;
  text-align: center;
}
.ha-modal#my-trips-modify-pax .edit-pax-form hr {
  margin: 20px 0;
}
.ha-modal#my-trips-modify-pax .edit-pax-form .cancel {
  margin-right: 10px;
}
.ha-reshop-selection-modal .content {
  border: 1px solid #e0e0db;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  margin: 20px 90px;
  background: #ffffff;
  padding: 20px;
}
.ha-reshop-selection-modal .content .modal-title {
  font-style: normal;
  font-size: 1.375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0.02em;
  /* extend => mixin */
  text-align: center;
  margin: 5px 0px 30px 0px;
  color: #221f1f;
}
.ha-reshop-selection-modal .content .close-btn {
  width: 26px;
  height: 26px;
}
.ha-reshop-selection-modal .content .close-btn .icon-16--x {
  margin: 5px;
}
.ha-reshop-selection-modal .content a.cancel {
  font-style: normal;
  font-size: 0.75em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02em;
  /* extend => mixin */
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.ha-reshop-selection-modal .hide {
  display: none;
}
.ha-reshop-selection-modal .prompt {
  font-style: normal;
  font-size: 1.125em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0em;
  /* extend => mixin */
  color: #221f1f;
}
.ha-reshop-selection-modal .pax-select .hr {
  height: 1px;
  margin: -0.175 0;
  overflow: hidden;
  background-color: #e5e5e5;
  margin: 20px 0px;
}
.ha-reshop-selection-modal .pax-select .continue-btn {
  margin-bottom: 30px;
}
.ha-reshop-selection-modal .pax-select.hidden-when-collapsed {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  -moz-transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  transition: opacity 350ms ease-out 500ms, max-height 1000ms ease-out;
  border-spacing: 0 !important;
  -ms-zoom: auto;
}
.lte-ie7 .ha-reshop-selection-modal .pax-select.hidden-when-collapsed {
  visibility: hidden;
}
.ha-reshop-selection-modal .pax-select.hidden-when-collapsed.expand {
  overflow: visible;
  max-height: 800px;
  opacity: 1;
  border-spacing: 0 !important;
  -ms-zoom: auto;
}
.lte-ie7 .ha-reshop-selection-modal .pax-select.hidden-when-collapsed.expand {
  visibility: visible;
}
.ha-reshop-selection-modal .flight-select [ha-checkbox] {
  border: 1px solid #e0e0db;
}
.ha-reshop-selection-modal .flight-select [ha-checkbox] [ha-checkbox-option] {
  border-top: 1px solid #e0e0db;
  padding: 20px 25px;
}
.ha-reshop-selection-modal .flight-select [ha-checkbox] [ha-checkbox-option]:first-of-type {
  border: none;
}
.ha-reshop-selection-modal .flight-select [ha-checkbox] [ha-checkbox-option] label {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
}
.ha-reshop-selection-modal .flight-select [ha-checkbox] [ha-checkbox-option] label:before {
  /* move the checkbox in and down to compensate for padding */
  left: 25px;
  /* moved from 0 */
  top: 28px;
  /* moved from 8 */
}
.ha-reshop-selection-modal .flight-select [ha-checkbox] [ha-checkbox-option] .subtext {
  font-style: normal;
  font-size: 0.9375em;
  font-family: "helvetica-neue", "HelveticaNeueLT Std", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0em;
  /* extend => mixin */
  max-width: inherit;
}
.ha-reshop-selection-modal .flight-select .see-flights-btn {
  margin: 30px 0px;
}
.ha-reshop-selection-modal .flight-select .flight-controls .flight-picker {
  margin-bottom: 20px;
}
.ha-reshop-selection-modal .flight-select .flight-controls .date-picker {
  margin-bottom: 30px;
}

.rn_RelatedAnswers2 h2 {
    border-bottom: none;
}