  .footer{
    min-width: 1000px;
  }

  @media only screen and (max-width: 800px) {
    .footer{
      min-width: auto;
    }
  }

  /*----------------------
    GENERAL
  -----------------------*/
    a:focus{
      outline: none;
    }

    .content-container{
      position: relative;
      padding-bottom: 50px;
      padding-top: 0;
    }

    .cannonball--large{
      box-shadow: 0 0 10px rgba(0,0,0,.5);
      margin-top: 15px;
    }

    body > form{
      position: relative;
    }

  /*-------------------------
    TYPOGRAPHY
  -------------------------*/      
    .cms-content h2{
      font-size: 21px;
      font-weight: 800;
      margin: 0 0 5px 0;
      line-height: 1.1;
      letter-spacing: -0.5px;
    }

    .cms-content h3{
      font-size: 19px;
      margin: 0 0 10px 0;
      letter-spacing: -0.5px;
    }

    .cms-content h4{
      font-size: 16px;
      font-weight: 600;
      margin: 0 0 5px 0;
      line-height: 1.2;
      text-transform: uppercase;
      color: #C34111;
    }

    .cms-content h6{
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      color: #CC3700;
      margin-bottom: 10px;
    }

    .cms-content h3 + h6{
      margin-top: -7px;
    }

    .cms-content h1 + h4{
      margin-top: -5px;
      margin-bottom: 10px;
    }

    .cms-content p,
    .cms-banner p{
      margin: 0 0 20px 0;
      font-size: 15px;
      line-height: 1.5;
    }

    .cms-content ul,
    .cms-content ol{
      font-size: 15px;
      line-height: 1.5;
      margin-bottom: 20px;
    }

    .cms-content li{
      margin-bottom: 7px;
    }

    .cms-content ul > li:last-child,
    .cms-content ol > li:last-child{
      margin-bottom: 0;
    }

    .cms-content dl,
    .cms-content dt,
    .cms-content dd{
      margin: 0;
      padding: 0;
    }

    .br{
      display: block;
    }

    .red{
      color: #CC3700;
    }

    .center{
      text-align: center;
    }

    .indent {
      display: inline-block;
      margin-left: 10px;
    }

  /*-------------------------
    HEADER
  -------------------------*/ 
    .cms-content .btn--back-to{
      float: none;
      font-weight: 400;
      margin-bottom: 15px;
      padding: 9px 10px 8px 10px;
      line-height: 1;
    }

  /*-------------------------
    FULL BANNER
  -------------------------*/ 
    .cms-banner{
      height: 350px;
      position: relative;
    }

      .cms-box{
        background: rgba(15,40,71,0.86);
        color: #fff;
        padding: 20px 25px;
        border-radius: 4px;
        max-width: 400px;
        width: auto;
        position: absolute;
        right: 0;
        bottom: 50px;
      }

        .cms-box h1{
          font-size: 30px;
          line-height: 1;
          font-weight: 700;
          color: #fff;
        }

        .cms-box *:last-child{
          margin-bottom: 0;
        }

       .banner-mobile{
        display: none;
      }

  /*-------------------------
    CMS CONTENT
  -------------------------*/ 
    .cms-content{
      padding-top: 15px;
    }

    .cms-content > *:last-child{
      margin-bottom: 0;
    }

    .cms-content > .cms-panel:last-child{
      padding-bottom: 30px;
    }

    .cms-content > .cms-panel.no-padding:last-child{
      padding-bottom: 0;
    }

    .cms-content.padding{
      padding: 25px 15px 25px 15px;
    }

    .cms-panel{
      background: #fff;
      padding: 30px;
      border: 1px solid #e1e1e1;
      border-bottom-style: none;
    }

    .cms-panel.odd{
      background: #F3F2F0;
    }

    .cms-panel.no-padding{
      padding: 0;
    }

    .cms-panel + .cms-panel{
      border-top: none;
    }

    article > .cms-panel:first-child{
      border-radius: 4px 4px 0 0;
    }

    article > .cms-panel:last-of-type{
      border-radius: 0 0 4px 4px;
      border-bottom-style: solid;
    }

    .cms-panel > *:last-child,
    .w-aside > * > *:last-child{
      margin-bottom: 0;
    }

      .cms-panel.w-aside > *:not(aside){
        overflow: hidden;
        width: auto;
      }

      .cms-panel.w-aside aside{
        float: right;
      }

      .cms-panel.no-padding > header{
        padding: 30px;
      }

  /*-------------------------
    FOOTER
  -------------------------*/ 
    .cms-footer{
      margin: 30px 0 0 0;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      padding: 10px;
    }

      .cms-footer .quote{
        font-weight: 700;
        font-size: 22px;
        color: #aaa;
        line-height: 1.1;
        margin: 0;
        padding: 0;
        letter-spacing: -0.5;
      }


  /*-------------------------
    TABS
  -------------------------*/ 
    .cms-content.tabs{
      padding-bottom: 20px;
    }

    .tabs__content > *:last-child,
    .tabs__content li > *:last-child{
      margin-bottom: 0;
    }

    .cms-content.ui-widget {
      border: none;
      padding: 0;
      color: #444;
      background: none;
      border-radius: 0px;
      font-family: 'Source Sans Pro', sans-serif;
    }

    .cms-content.ui-widget-content a{
      color: #005BA8;
    }

    .cms-content.ui-widget-content a:hover{
      color: #DE6300;
    }

    .cms-content.ui-widget .ui-tabs-nav{
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0px;
      line-height: 1;
    }

    .cms-content.ui-tabs .ui-tabs-nav li{
      background: #eee;
      border: none;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 15px;
      margin: 0;
      padding: 0;
      border-top: 1px solid #ddd;
      border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      border-radius: 0;
    }

    .cms-content.ui-tabs .ui-tabs-nav li.ui-tabs-active{
      background: #fff;
      border-bottom: 1px solid #fff;
    }

    .cms-content.ui-tabs .ui-tabs-nav li:first-child{
      border-left: 1px solid #ddd;
    }

    .cms-content.ui-tabs .ui-tabs-nav li a{
      padding: 18px 10px;
    }

    .cms-content.ui-tabs .ui-tabs-nav li a:hover{
      color: #DE6300;
    }

    .cms-content.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
    .cms-content.ui-tabs .ui-tabs-nav li.ui-tabs-active a:hover{
      color: #1C395A;
    }

    .cms-content.ui-tabs .ui-tabs-nav li a br{
      display: none;
    }

    .cms-content.ui-tabs .ui-tabs-panel{
      background: #fff;
      border: 1px solid #ddd;
      margin-top: -1px;
      padding: 40px 30px;
      color: #444;
    }

    .cms-content.ui-tabs .ui-tabs-panel > *:last-child{
      margin-bottom: 0;
    }

  /*-------------------------
    PULLOUT
  -------------------------*/ 
    .cms-content .cms-pullout{
      padding: 20px 30px;
      color: #1C395A;
      font-weight: 600;
      background: #f4f4f4;
      border: 1px solid #eee;
    }

  /*-------------------------
    LOGO LEFT
  -------------------------*/ 
    .cms-content .logo-left{
      margin-bottom: 10px;
    }

      .logo-left p{
        margin-left: 190px;
      }

      .logo-left .logo{
        float: left;
        margin-left: 0;
        width: 170px;
      }

      .logo-left img{
        width: 100%;
      }

  /*-------------------------
    LIST COLUMN
  -------------------------*/
    .list-col--two {
      list-style: none;
      margin: 0;
      padding: 0;
    }

      .list-col--two > li{
        width: 49.5%;
        display: inline-block;
        padding-right: 15px;
        margin-bottom: 25px;
        vertical-align: top;
      }

      .cms-content .list-col--two > li:nth-child(even){
        padding-left: 15px;
        padding-right: 0;
      }

      .cms-content .list-col--two > li:nth-last-child(2){
        margin-bottom: 0;
      }

      .cms-content .list-col--two > li:nth-child(even){
        margin-bottom: 25px;
      }

      .cms-content .list-col--two > li:last-child(){
        margin-bottom: 0;
      }

        .list-col--two h3{
          margin-bottom: 7px;
        }

    .list-col--three{
      list-style: none;
      margin: 0;
      padding: 0;
    }

      .list-col--three > li{
        width: 32.9%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 25px;
      }

      .list-col--three.text > li{
        margin-bottom: 10px;
      }

      .cms-content .list-col--three > li:nth-last-child(2),
      .cms-content .list-col--three > li:nth-last-child(3){
        margin-bottom: 0;
      }

      .cms-content .list-col--three > li:last-child(){
        margin-bottom: 0;
      }


  @media only screen and (max-width: 800px) {
    /*----------------------
      MOBILE CANNONBALL
    -----------------------*/
      .mq-on .cannonball--large.m-tab-panel {
        background: #f6f6f6;  
        border: none;  
        border-radius: 0;  
        width: 100%;  
        margin: 0;  
        padding: 20px 0 0 0;
        box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
        display: none;
      }

      .mq-on .cannonball--large.m-is-visible{
        display: block;
      }

      .mq-on #tab-cannonball{
        display: block;
      }

      .mq-on .m-tabs li#tab-flight-search{
        width: 100%;
        float: none;
      }

        .mq-on .m-tabs li#tab-flight-search .btn,
        .mq-on .m-tabs li#tab-flight-search .btn:hover,
        .mq-on .m-tabs li#tab-flight-search .btn:active{
          margin: 0;
          display:block;
          width: 100%;
        }

        .mq-on .m-tabs li#tab-flight-search .btn:after{
          right: 13px;
        }

        .mq-on .static-content {
          display: block;
        }

        .mq-on #tab-cannonball .btn,
        .mq-on #tab-cannonball .btn:hover{
          background-color:#0087BF;
          background:linear-gradient(to bottom, #0087BF 5%, #005BA8 100%);
          font-size: 16px;
          font-size: 1.6rem;
        }

        .mq-on #tab-cannonball .m-is-active .btn,
        .mq-on #tab-cannonball .m-is-active .btn:hover{
          background: #e3e3e3; /* W3C */
          color: #aaa;
          text-shadow: none;
          border-bottom: 1px solid #ddd;
        }
     
      .mq-on .error-container .m-modal__content{
        display: inline-block;
      }

      .mq-on .header:before {
        content: "Jetabroad";
        position: absolute;
        top: 10px;
        left: 0;
        right: 0;
        display: inline-block;
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        font-weight: 600;
        color: #1c395a;
        padding: 0 0 0 0;
        z-index: 1000;
        font-weight: 700;
        letter-spacing: -.5px;
        margin: 0 35px;
        text-align: center;
      }

    /*----------------------
      GENERAL
    -----------------------*/
      body.mq-on > form::before{
        display: none;
      }

      .mq-on .main-container{
        border-top: 1px solid #ccc;
        background: url(/static/_images/general/noise.png) #F5F3EF;
      }

    /*----------------------
      TYPOGRAPHY
    -----------------------*/
      .mq-on .br{
        display: inline;
        margin-right: 5px;
      }

    /*----------------------
      HEADER
    -----------------------*/
      .mq-on .cms-content .btn--back-to,
      .mq-on .cms-content .btn--back-to:hover{
        font-weight: 400;
        padding: 12px 10px;
        line-height: 1;
        border-radius: 4px;
      }

    /*----------------------
      FULL BANNER
    -----------------------*/
      .mq-on .cms-banner{
        text-align: right;
        height: auto;
        padding: 30px 10px 20px 10px;
        margin-bottom: 0;
      }

        .mq-on .cms-banner .cms-box{
          position: relative;
          bottom: auto;
          top: auto;
          margin: 20px 0 20px auto;
          text-align: left;
          padding: 15px 20px;
        }

        .mq-on .banner-mobile{
          display: block;
        }

        .mq-on .banner-mobile img{
          width: 100%;
        }

    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-content{
        padding: 0;
      }

      .mq-on .cms-content.padding{
        padding: 15px;
      }

      .mq-on .cms-panel{
        padding: 20px 15px;
        margin: 0 auto;
      }

      .mq-on .cms-panel.no-padding{
        padding-top: 0;
        padding-bottom: 0;
      }

      .mq-on article > .cms-panel:first-child, 
      .mq-on article > .cms-panel:last-of-type{
        border-radius: 0;
        border-bottom-style: none;
      }

      .mq-on .cms-panel.w-aside aside{
        float: none;
      }

    /*----------------------
      FOOTER
    -----------------------*/
      .mq-on .cms-content footer{
        border: none;
        padding: 15px 10px;
        margin-top: 0;
        max-width: 600px;
        margin: 0 auto;
        text-align: center;
      }

    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.tabs{
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 20px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-nav li a{
        font-size: 13px;
        padding-left: 6px;
        padding-right: 5px;
        font-weight: 600;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-nav li a br{
        display: block;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-panel{
        padding: 20px 15px;
      }

    /*-------------------------
      LIST COLUMNS
    -------------------------*/
      .mq-on .list-col--two > li{
        width: 100%;
        padding-right: 0;
      }

      .mq-on .cms-content .list-col--two > li:nth-last-child(2){
        margin-bottom: 25px;
      }

      .mq-on .cms-content .list-col--two > li:last-child(){
        margin-bottom: 0;
      }

      .mq-on .list-col--three > li{
        width: 100%;
      }

      .mq-on .cms-content .list-col--three > li:nth-last-child(2),
      .mq-on .cms-content .list-col--three > li:nth-last-child(3){
        margin-bottom: 25px;
      }

      .mq-on .cms-content .list-col--three.text > li:nth-last-child(2),
      .mq-on .cms-content .list-col--three.text > li:nth-last-child(3){
        margin-bottom: 10px;
      }

      .mq-on .cms-content .list-col--three > li:last-child(),
      .mq-on .cms-content .list-col--three.text > li:last-child(){
        margin-bottom: 0;
      }

    /*-------------------------
      LOGO LEFT
    -------------------------*/
      .mq-on .logo-left p{
        margin-left: 0;
      }

      .mq-on .logo-left .logo{
        float: none;
        margin-bottom: 8px;
      }
  }

  @media only screen and (min-width: 480px) and (max-width: 800px) {
    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-panel{
        padding-left: 20px;
        padding-right: 20px;
      }
      
    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.tabs{
        padding-left: 10px;
        padding-right: 10px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-panel{
        padding: 20px 15px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-nav li a{
        font-size: 14px;
        padding-left: 13px;
        padding-right: 13px;
        font-weight: 400;
      }
  }

  @media only screen and (min-width: 520px) and (max-width: 800px) {
    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-panel{
        padding-left: 25px;
        padding-right: 25px;
      }

      .mq-on .cms-content.padding{
        padding-left: 30px;
        padding-right: 30px;
      }

    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.ui-tabs .ui-tabs-panel{
        padding: 25px 20px;
      }

    /*-------------------------
      LOGO LEFT
    -------------------------*/
      .cms-content .logo-left{
        margin-bottom: 10px;
      }

        .mq-on .logo-left p{
          margin-left: 190px;
        }

        .mq-on .logo-left .logo{
          float: left;
          margin-left: 0;
        }
  }

  @media only screen and (min-width: 580px) and (max-width: 800px) {
    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-panel{
        padding-left: 30px;
        padding-right: 30px;
      }

      .mq-on .cms-content.padding{
        padding: 20px 35px;
      }

    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.tabs{
        padding-left: 15px;
        padding-right: 15px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-panel{
        padding: 30px 20px;
      }
  }


  @media only screen and (min-width: 620px) and (max-width: 800px) {
    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-panel{
        padding-left: 35px;
        padding-right: 35px;
      }

      .mq-on article > .cms-panel:last-of-type{
        border-bottom-style: solid;
      }

        .mq-on .cms-panel.w-aside aside{
          float: right;
        } 

      .mq-on .cms-content.padding{
        padding: 25px 40px;
      }

    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.tabs{
        padding-left: 20px;
        padding-right: 20px;
      }

        .mq-on .cms-content.ui-tabs .ui-tabs-panel{
          padding: 35px 25px;
        }
  }

  @media only screen and (min-width: 660px) and (max-width: 800px) {
    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-panel{
        padding-left: 40px;
        padding-right: 40px;
      }

      .mq-on .cms-content.padding{
        padding-left: 45px;
        padding-right: 45px;
      }

    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.tabs{
        padding-left: 25px;
        padding-right: 25px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-panel{
        padding: 40px 25px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-nav li a br{
        display: none;
      }

    /*-------------------------
      LIST COLUMNS
    -------------------------*/
      .mq-on .list-col--two > li{
        width: 49.5%;
      }

      .mq-on .cms-content .list-col--two > li:nth-child(even){
        padding-left: 15px;
        padding-right: 0;
      }

      .mq-on .cms-content .list-col--two > li:nth-last-child(2){
        margin-bottom: 0;
      }

      .mq-on .cms-content .list-col--two > li:nth-child(even){
        margin-bottom: 25px;
      }

      .mq-on .cms-content .list-col--two > li:last-child(){
        margin-bottom: 0;
      }

      .mq-on .cms-content .list-col--three > li:nth-last-child(3),
      .mq-on .cms-content .list-col--three > li:nth-last-child(2){
        margin-bottom: 0;
      } 
      
      .mq-on .list-col--three > li{
        width: 32.5%;
      }

      .mq-on .cms-content .list-col--three > li:nth-last-child(3),
      .mq-on .cms-content .list-col--three > li:nth-last-child(2){
        margin-bottom: 0;
      } 
  }

  @media only screen and (min-width: 700px) and (max-width: 800px) {
    /*----------------------
      CMS CONTENT
    -----------------------*/
      .mq-on .cms-panel{
        padding-left: 50px;
        padding-right: 50px;
      }

      .mq-on .cms-content.padding{
        padding-left: 55px;
        padding-right: 55px;
      }

    /*-------------------------
      TABS
    -------------------------*/
      .mq-on .cms-content.tabs{
        padding-left: 35px;
        padding-right: 35px;
      }

      .mq-on .cms-content.ui-tabs .ui-tabs-panel{
        padding: 40px 30px;
      }
  }

  .credibility-logo--iata-tcf{width:110px;height:38px;background:url(/static/_images/general/iata.svg?v=2) 0 0/contain no-repeat!important}