.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;
      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_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;
    min-width: 250px; 
  }
  
   .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;
  }

  .navbar-toggler {
    top: -5px;
  }

  .navbar-brand {
    width: 71% 
  }
    
  @media (max-width: 320px){
    .navbar-toggler {
        width: 18%;
    }
  }