.animated-icon1, .animated-icon2, .animated-icon3, .animated-icon4 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.animated-icon1 span, .animated-icon3 span, .animated-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.animated-icon1 span {
    background: #e65100;
}

.animated-icon3 span {
    background: #e3f2fd;
}

.animated-icon4 span {
    background: #f3e5f5;
}

.animated-icon1 span:nth-child(1) {
  top: 0px;
}

.animated-icon1 span:nth-child(2) {
  top: 10px;
}

.animated-icon1 span:nth-child(3) {
  top: 20px;
}

.animated-icon1.open span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.animated-icon1.open span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 3*/

.animated-icon3 span:nth-child(1) {
  top: 0px;
}

.animated-icon3 span:nth-child(2), .animated-icon3 span:nth-child(3) {
  top: 10px;
}

.animated-icon3 span:nth-child(4) {
  top: 20px;
}

.animated-icon3.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon3.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */

.animated-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon4 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon4 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.animated-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
}

.animated-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.animated-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
}

/* End of Mobile Navigation Styles*/


/* Main Navigation Styles*/
.header-wrapper{
  padding:3.5vh 0;
  float:left;
  width: 100%;
}

.header-wrapper .swa-header--link {
    margin-left: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.header-wrapper .swa-header--nav-button {
    padding: 0;
    border: none;
    background: 0 0;
    cursor: pointer;
    -webkit-appearance: button;
    overflow: visible
}

.header-wrapper.swa-header--language:hover, .header-wrapper .swa-header--nav .swa-header--link, .header-wrapper .swa-header--nav .swa-header--link:hover {
    color: #304CB2;
    display: inline-block;
}


.header-wrapper .swa-header--link {
    font-size: 12px;
    font-weight: 700;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #304CB2;
    margin-left: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.swa-button_primary {
    color: #111B40;
    border-color: #FAD101 #FAD101 #D2AF01;
    background: #FFBF27;
    -webkit-filter: none;
    filter: none;
    min-width: 75px;
    display: inline-block;
    margin: 0;
    padding: 7px 20px;
    cursor: pointer;
    text-align: center;
    border-radius: 2px;
    -webkit-transition: color ease-out .3s,background ease-out .3s,border-color ease-out .3s;
    transition: color ease-out .3s,background ease-out .3s,border-color ease-out .3s;
    vertical-align: baseline;
    -webkit-appearance: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', GradientType=0);
}

.swa-button_primary:hover{
    border-color: #111B40;
}

.header-wrapper .swa-icon{
font-family: swa-icon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: .3px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    line-height: 1;
}

.header-wrapper .swa-icon_global {
    phonemes: \E01A;
}

.header-wrapper .swa-icon_search {
    phonemes: \E029;
}

.header-wrapper .swa-icon_search:before {
    content: "\E029";
}

.header-wrapper .swa-icon_global:before {
    content: "\E01A";
}

.header-wrapper .js-swa-header--language-name {
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    text-align: right;
    letter-spacing: .02em;
}

.swa-header--controls .swa-header--global-icon {
    font-size: 13px;
    float: right;
    padding: 1px 0 0 6px;
}

.swa-icon_flight:before {
    content: "\EA13";
}

.swa-icon_airplane:before {
    content: "\E001";
}

.swa-icon_hotel:before {
    content: "\E01D";
}

.swa-icon_car:before {
    content: "\E00A";
}

.swa-icon_vacations:before {
    content: "\E02E";
}

a[aria-describedby$=third-party-site]:not([class*=icon-link]):after {
    content: '\E017';
    display: inline-block;
    font-family: swa-icon;
    font-size: 10px;
    height: 0;
    padding-left: 5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-stroke: .3px;
}

.main-nav-margin-top{
    margin-top:15px;
}

.swa-header--overlay-heading .swa-header--overlay-heading-icon {
    font-size: 23px;
    float: left;
    margin-right: 10px;
    color: #636363;
}

.swa-header--overlay-list {
    padding-left: 0;
    list-style: none;
    font-size: 16px;
    float:left;
    line-height: 30px;
    margin-bottom: 32px;
}

 .swa-header--link-clear:active, .swa-header--link-clear:link, .swa-header--link-clear:visited {
    text-decoration: none;
}

.swa-header--overlay-heading .swa-header--overlay-heading-link {
    padding-right: 3px;
    color: #304CB2;
}

.swa-header--overlay-heading .swa-header--overlay-heading-title {
    display: block;
    float: left;
    margin: 0 0 15px 0;
    letter-spacing: -.03em;
    color: #304CB2;
    font: 28px/20px helvetica,arial,sans-serif;
    font-weight: bold;
}

.swa-header--overlay-list .swa-header--overlay-list-link {
    padding-right: 3px;
    color: #111B40;
}

.swa-close {
    float: right;
    font-size: 1.7rem;
    font-weight: 700;
    /* font-size: 15px; */
    text-align: right;
    margin-bottom:10px;
    padding: 1% 2% 2% 2%;
    line-height: 30px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.esp-float {
    font-size: 12px;
    font-weight: 700;
    float: right;
    /* text-align: right; */
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #304CB2;
    margin-left: 20px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.swa-header--overlay-utility {
    padding-left: 0;
    list-style: none;
    font-size: 12px;
    margin-bottom: 0;
}

.swa-header--overlay-utility .swa-header--overlay-utility-icon {
    font-size: 22px;
    float: left;
    margin: 7px 11px 0 0;
}

.swa-header--overlay-utility .swa-header--overlay-utility-link {
    font-weight: 700;
    line-height: 37px;
    display: inline-block;
    padding-right: 2px;
    padding-left: 1px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #304CB2;
}

.swa-header--overlay-ad .swa-header--overlay-ad-link {
    font-size: 20px;
    font-weight: 700;
    padding: 3px 1px 0;
}

.special-offers-header-float{
    float:left;
    width: 100%;
}

.swa-header--overlay-ad-link {
    display: inline-block;
}

.swa-header--overlay-promotion-box .swa-header--overlay-promotion-heading {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.1;
    display: block;
    letter-spacing: -.03em;
    color: #111B40;
}

.swa-header--overlay-promotion-box .swa-header--overlay-promotion-details {
    font-size: 13px;
    line-height: 18px;
    padding: 10px 0 13px;
    color: #636363;
}

.swa-header--special-offers-overlay .swa-header--overlay-promotion-title {
    font-size: 33px;
    font-weight: 700;
    color: #304CB2;
}

a.swa-header--overlay-promotion-title.swa-header--brand--click-n-save:hover {
    text-decoration: none;
    color: #111B40;
}

.swa-header--special-offers-overlay .swa-header--overlay-promotion-box .swa-header--overlay-promotion-button {
    padding-top: 13px;
    padding-bottom: 13px;
}

.rapid-listing ul{
    padding-left:0;
    list-style: none;
}

.swa-header--search-overlay .swa-header--search-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.swa-text-input_xl {
    width: 100%;
}

.swa-text-input_xl .swa-text-input--input {
    font-size: 36px;
    font-weight: 700;
    width: 100%;
    height: 48px;
    padding: 0;
    letter-spacing: -.03em;
    color: #111B40;
    border: 0;
    border-bottom: 3px solid #FFBF27;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.swa-button_primary {
    color: #111B40;
    border-color: #FAD101 #FAD101 #D2AF01;
    background: #FFBF27;
    -webkit-filter: none;
    filter: none;
}

.swa-header--search-overlay .swa-header--search-button {
    float: right;
    min-width: 0;
    padding: 0;
    transform: translateY(-50px);
}

.swa-button_large .swa-button--icon {
    font-size: 22px;
    line-height: 46px;
    display: inline-block;
    width: 46px;
}

.swa-button {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    min-width: 75px;
    margin: 0;
    padding: 7px 20px;
    cursor: pointer;
    -webkit-transition: color ease-out .3s,background ease-out .3s,border-color ease-out .3s;
    transition: color ease-out .3s,background ease-out .3s,border-color ease-out .3s;
    text-align: center;
    vertical-align: baseline;
    color: #304CB2;
    border: 1px solid #E5E5E5;
    border-bottom-color: #D0D0D0;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #FFF;
    -webkit-appearance: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F7F7F7', GradientType=0);
}

.swa-button_transparent, .swa-button_transparent-light {
    border: 1px solid #304CB2;
    background: 0 0;
    -webkit-filter: none;
    filter: none;
}
.swa-button_large {
    font-size: 17px;
    padding: 13px 20px;
}

.swa-header--overlay-ad a {
    color: #304CB2;
}

.swa-icon_check-in:before {
    content: "\E00E";
}

.swa-icon_clock:before {
    content: "\E019";
}

.swa-icon_change-flight:before {
    content: "\E00D";
}

 .swa-icon_special-offers:before {
    content: "\E02B";
}

.swa-icon_check:before {
    content: "\E00F";
}

.main-nav-body-padding{
    padding: 2% 4% 4% 4%;
}

.clickNsaveWrapper{
background:#F5F5F5;
padding: 3%;
}

@-moz-document url-prefix(){
    .header-wrapper .swa-button_outlined:focus{
        outline:dotted 1px
    }
}

@media (min-width: 992px){
.modal-max {
    max-width: 1027px;
}
}
    
/* End of Main Navigation Styles*/

.mbox-name-swa_global_nav_rr_promo ul, #rapidRewardsPromo > div > a.cta-hover-ul > ul {
    list-style-type: none;
    padding-left: 0;
}

#flightCarHotelAd1 a {
    width: 103%;
}

/* RR NavAd Fixes */
#rapidRewardsPromo {
	padding: 15px !important;
}
.nav-flyout-right-rr {
	padding: 0;
}
.nav-flyout-right-rr a {
	color: #1A2C80;
}
.nav-flyout-right-rr h2 {
	font-weight: bold;
}
.nav-flyout-right-rr ul {
	padding: 0;
}
.swa-icon_arrow-right:before {
	content: "\E005" !important;
}