@import url("https://use.typekit.net/zji2ezg.css");
.ip_wrapper {
  font-size: 1.1em;
  line-height: 1.4em;
  font-family: "helvetica"; }
  .ip_wrapper button, .ip_wrapper [type='button'], .ip_wrapper [type='reset'], .ip_wrapper [type='submit'] {
    appearance: none;
    background-color: #1565c0;
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "helvetica";
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    line-height: 1;
    padding: 0.75em 1.5em;
    text-align: center;
    text-decoration: none;
    transition: background-color 150ms ease;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap; }
    .ip_wrapper button:hover, .ip_wrapper [type='button']:hover, .ip_wrapper [type='reset']:hover, .ip_wrapper [type='submit']:hover {
      background-color: #11519a;
      color: #fff; }
    .ip_wrapper button:focus, .ip_wrapper [type='button']:focus, .ip_wrapper [type='reset']:focus, .ip_wrapper [type='submit']:focus {
      outline: 3px solid rgba(21, 101, 192, 0.6);
      outline-offset: 2px; }
    .ip_wrapper button:disabled, .ip_wrapper [type='button']:disabled, .ip_wrapper [type='reset']:disabled, .ip_wrapper [type='submit']:disabled {
      cursor: not-allowed;
      opacity: 0.5; }
      .ip_wrapper button:disabled:hover, .ip_wrapper [type='button']:disabled:hover, .ip_wrapper [type='reset']:disabled:hover, .ip_wrapper [type='submit']:disabled:hover {
        background-color: #1565c0; }
  .ip_wrapper fieldset {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0; }
  .ip_wrapper legend {
    font-weight: 600;
    margin-bottom: 0.375em;
    padding: 0; }
  .ip_wrapper label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.375em; }
  .ip_wrapper input,
  .ip_wrapper select,
  .ip_wrapper textarea {
    display: block;
    font-family: "helvetica";
    font-size: 16px; }
  .ip_wrapper [type='color'], .ip_wrapper [type='date'], .ip_wrapper [type='datetime'], .ip_wrapper [type='datetime-local'], .ip_wrapper [type='email'], .ip_wrapper [type='month'], .ip_wrapper [type='number'], .ip_wrapper [type='password'], .ip_wrapper [type='search'], .ip_wrapper [type='tel'], .ip_wrapper [type='text'], .ip_wrapper [type='time'], .ip_wrapper [type='url'], .ip_wrapper [type='week'], .ip_wrapper input:not([type]), .ip_wrapper textarea {
    appearance: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    margin-bottom: 0.75em;
    padding: 0.5em;
    transition: border-color 150ms ease;
    width: 100%; }
    .ip_wrapper [type='color']:hover, .ip_wrapper [type='date']:hover, .ip_wrapper [type='datetime']:hover, .ip_wrapper [type='datetime-local']:hover, .ip_wrapper [type='email']:hover, .ip_wrapper [type='month']:hover, .ip_wrapper [type='number']:hover, .ip_wrapper [type='password']:hover, .ip_wrapper [type='search']:hover, .ip_wrapper [type='tel']:hover, .ip_wrapper [type='text']:hover, .ip_wrapper [type='time']:hover, .ip_wrapper [type='url']:hover, .ip_wrapper [type='week']:hover, .ip_wrapper input:not([type]):hover, .ip_wrapper textarea:hover {
      border-color: #b1b1b1; }
    .ip_wrapper [type='color']:focus, .ip_wrapper [type='date']:focus, .ip_wrapper [type='datetime']:focus, .ip_wrapper [type='datetime-local']:focus, .ip_wrapper [type='email']:focus, .ip_wrapper [type='month']:focus, .ip_wrapper [type='number']:focus, .ip_wrapper [type='password']:focus, .ip_wrapper [type='search']:focus, .ip_wrapper [type='tel']:focus, .ip_wrapper [type='text']:focus, .ip_wrapper [type='time']:focus, .ip_wrapper [type='url']:focus, .ip_wrapper [type='week']:focus, .ip_wrapper input:not([type]):focus, .ip_wrapper textarea:focus {
      border-color: #1565c0;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(21, 101, 192, 0.7);
      outline: none; }
    .ip_wrapper [type='color']:disabled, .ip_wrapper [type='date']:disabled, .ip_wrapper [type='datetime']:disabled, .ip_wrapper [type='datetime-local']:disabled, .ip_wrapper [type='email']:disabled, .ip_wrapper [type='month']:disabled, .ip_wrapper [type='number']:disabled, .ip_wrapper [type='password']:disabled, .ip_wrapper [type='search']:disabled, .ip_wrapper [type='tel']:disabled, .ip_wrapper [type='text']:disabled, .ip_wrapper [type='time']:disabled, .ip_wrapper [type='url']:disabled, .ip_wrapper [type='week']:disabled, .ip_wrapper input:not([type]):disabled, .ip_wrapper textarea:disabled {
      background-color: #f2f2f2;
      cursor: not-allowed; }
      .ip_wrapper [type='color']:disabled:hover, .ip_wrapper [type='date']:disabled:hover, .ip_wrapper [type='datetime']:disabled:hover, .ip_wrapper [type='datetime-local']:disabled:hover, .ip_wrapper [type='email']:disabled:hover, .ip_wrapper [type='month']:disabled:hover, .ip_wrapper [type='number']:disabled:hover, .ip_wrapper [type='password']:disabled:hover, .ip_wrapper [type='search']:disabled:hover, .ip_wrapper [type='tel']:disabled:hover, .ip_wrapper [type='text']:disabled:hover, .ip_wrapper [type='time']:disabled:hover, .ip_wrapper [type='url']:disabled:hover, .ip_wrapper [type='week']:disabled:hover, .ip_wrapper input:not([type]):disabled:hover, .ip_wrapper textarea:disabled:hover {
        border: 1px solid #ddd; }
    .ip_wrapper [type='color']::placeholder, .ip_wrapper [type='date']::placeholder, .ip_wrapper [type='datetime']::placeholder, .ip_wrapper [type='datetime-local']::placeholder, .ip_wrapper [type='email']::placeholder, .ip_wrapper [type='month']::placeholder, .ip_wrapper [type='number']::placeholder, .ip_wrapper [type='password']::placeholder, .ip_wrapper [type='search']::placeholder, .ip_wrapper [type='tel']::placeholder, .ip_wrapper [type='text']::placeholder, .ip_wrapper [type='time']::placeholder, .ip_wrapper [type='url']::placeholder, .ip_wrapper [type='week']::placeholder, .ip_wrapper input:not([type])::placeholder, .ip_wrapper textarea::placeholder {
      color: #858585; }
  .ip_wrapper textarea {
    resize: vertical; }
  .ip_wrapper [type="checkbox"],
  .ip_wrapper [type="radio"] {
    display: inline;
    margin-right: 0.375em; }
  .ip_wrapper [type="file"] {
    margin-bottom: 0.75em;
    width: 100%; }
  .ip_wrapper select {
    margin-bottom: 0.75em;
    width: 100%; }
  .ip_wrapper [type="checkbox"]:focus,
  .ip_wrapper [type="radio"]:focus,
  .ip_wrapper [type="file"]:focus,
  .ip_wrapper select:focus {
    outline: 3px solid rgba(21, 101, 192, 0.6);
    outline-offset: 2px; }
  .ip_wrapper ul,
  .ip_wrapper ol {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .ip_wrapper dl {
    margin: 0; }
  .ip_wrapper dt {
    font-weight: 600;
    margin: 0; }
  .ip_wrapper dd {
    margin: 0; }
  .ip_wrapper figure {
    margin: 0; }
  .ip_wrapper img,
  .ip_wrapper picture {
    margin: 0;
    max-width: 100%; }
  .ip_wrapper table {
    border-collapse: collapse;
    margin: 1.5em 0;
    table-layout: fixed;
    text-align: left;
    width: 100%; }
  .ip_wrapper thead {
    line-height: 1.2;
    vertical-align: bottom; }
  .ip_wrapper tbody {
    vertical-align: top; }
  .ip_wrapper tr {
    border-bottom: 1px solid #ddd; }
  .ip_wrapper th {
    font-weight: 600; }
  .ip_wrapper th,
  .ip_wrapper td {
    padding: 0.75em 0.75em 0.75em 0; }
  .ip_wrapper html {
    color: #333;
    font-family: "helvetica";
    font-size: 100%;
    line-height: 1.5; }
  .ip_wrapper h1,
  .ip_wrapper h2,
  .ip_wrapper h3,
  .ip_wrapper h4,
  .ip_wrapper h5,
  .ip_wrapper h6 {
    font-family: "helvetica";
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0 0 0.75em; }
  .ip_wrapper p {
    margin: 0 0 0.75em; }
  .ip_wrapper a {
    color: #1565c0;
    text-decoration-skip: ink;
    transition: color 150ms ease; }
    .ip_wrapper a:hover {
      color: #104c90; }
    .ip_wrapper a:focus {
      outline: 3px solid rgba(21, 101, 192, 0.6);
      outline-offset: 2px; }
  .ip_wrapper hr {
    border-bottom: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 1.5em 0; }
  .ip_wrapper *:before {
    content: none; }
  .ip_wrapper .inner {
    max-width: 1000px;
    margin: auto;
    padding: 20px; }
  .ip_wrapper .header {
    background-image: url(../img/header-bg.png);
    background-size: cover;
    background-position: top;
    color: #000;
    text-align: center;
    padding-top: 7%; }
    .ip_wrapper .header h1 {
      font-size: 3em; }
      @media screen and (max-width: 700px) {
        .ip_wrapper .header h1 {
          font-size: 2em; } }
  .ip_wrapper .main {
    color: #fff; }
    .ip_wrapper .main h2 {
      font-weight: 700;
      font-size: 1.6em; }
    .ip_wrapper .main .best {
      background: black;
      background: -moz-linear-gradient(270deg, black 0%, #3e3e3e 100%);
      background: -webkit-linear-gradient(270deg, black 0%, #3e3e3e 100%);
      background: linear-gradient(270deg, black 0%, #3e3e3e 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#3e3e3e",GradientType=1);
      padding: 40px 0 0; }
      .ip_wrapper .main .best .inner {
        padding-bottom: 0 !important; }
      .ip_wrapper .main .best .bb {
        background-image: url(../img/grey-top.png);
        height: 0;
        padding-bottom: 9.7%;
        background-repeat: no-repeat;
        margin-bottom: -1px;
        background-size: 100%;
        background-position: bottom center; }
      .ip_wrapper .main .best .flex {
        display: flex; }
        .ip_wrapper .main .best .flex div:nth-child(1) {
          flex: 1; }
        .ip_wrapper .main .best .flex .img {
          width: 300px;
          padding: 0 0 0 40px;
          text-align: center; }
          .ip_wrapper .main .best .flex .img p {
            margin: 0px;
            font-weight: 700; }
            .ip_wrapper .main .best .flex .img p.y {
              font-size: 1.1em;
              color: #F4DB11;
              text-transform: uppercase;
              font-family: futura-pt-condensed;
              font-size: 2em;
              line-height: 1em; }
          .ip_wrapper .main .best .flex .img img {
            width: 200px;
            margin: 20px 0; }
        @media screen and (max-width: 700px) {
          .ip_wrapper .main .best .flex {
            flex-wrap: wrap; }
            .ip_wrapper .main .best .flex div {
              flex: auto !important;
              padding: 0 !important;
              margin-bottom: 20px; } }
    .ip_wrapper .main .dgrey {
      background-color: #7a7777;
      text-align: center; }
      .ip_wrapper .main .dgrey .key {
        display: flex;
        justify-content: space-around;
        margin: 40px 0;
        flex-wrap: wrap; }
        .ip_wrapper .main .dgrey .key .title {
          font-family: futura-pt-condensed;
          font-size: 1.7em;
          text-transform: uppercase; }
        .ip_wrapper .main .dgrey .key .col, .ip_wrapper .main .dgrey .key .row {
          display: flex;
          justify-content: space-around;
          align-items: center;
          flex-wrap: wrap;
          margin: 5px 0; }
          .ip_wrapper .main .dgrey .key .col div, .ip_wrapper .main .dgrey .key .row div {
            margin: 5px; }
          .ip_wrapper .main .dgrey .key .col .icon, .ip_wrapper .main .dgrey .key .row .icon {
            display: flex;
            align-items: center; }
          .ip_wrapper .main .dgrey .key .col img, .ip_wrapper .main .dgrey .key .row img {
            width: 40px;
            margin-right: 5px; }
        .ip_wrapper .main .dgrey .key.m {
          background-color: #F4DB11;
          color: #000;
          font-size: 0.7em;
          display: none;
          margin-bottom: 0; }
          .ip_wrapper .main .dgrey .key.m .inner {
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 20px 10px; }
            .ip_wrapper .main .dgrey .key.m .inner div {
              margin: 0;
              padding: 0; }
            .ip_wrapper .main .dgrey .key.m .inner .col {
              display: block;
              margin: 0 2px;
              text-align: left; }
              .ip_wrapper .main .dgrey .key.m .inner .col .icon {
                display: flex; }
            .ip_wrapper .main .dgrey .key.m .inner .row {
              justify-content: flex-start;
              margin: 0; }
              .ip_wrapper .main .dgrey .key.m .inner .row .losange {
                min-width: auto !important;
                margin: 0;
                padding: 2px 5px;
                margin: 0 2px;
                font-size: 0.9em; }
          .ip_wrapper .main .dgrey .key.m .icon img {
            width: 20px; }
        @media screen and (max-width: 700px) {
          .ip_wrapper .main .dgrey .key.d {
            display: none; }
          .ip_wrapper .main .dgrey .key.m {
            display: block; } }
    .ip_wrapper .main .lgrey {
      background-color: #909090; }
      .ip_wrapper .main .lgrey .title {
        font-family: futura-pt-condensed;
        font-size: 1.7em;
        min-width: 100px;
        margin-right: 10px; }
      .ip_wrapper .main .lgrey .groups {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        flex-wrap: wrap; }
        .ip_wrapper .main .lgrey .groups > * {
          margin: 0 0 10px; }
        .ip_wrapper .main .lgrey .groups .group-by {
          display: flex;
          margin-right: 20px;
          align-items: center; }
          .ip_wrapper .main .lgrey .groups .group-by .flex {
            font-size: 0.7em; }
          .ip_wrapper .main .lgrey .groups .group-by .switch {
            background-color: #fff;
            border-radius: 20px;
            height: 30px;
            width: 75px;
            margin: 0 10px;
            display: flex;
            justify-content: flex-start;
            align-items: center; }
            .ip_wrapper .main .lgrey .groups .group-by .switch.reg {
              justify-content: flex-end; }
            .ip_wrapper .main .lgrey .groups .group-by .switch .dial {
              height: 25px;
              width: 25px;
              margin: 0 2px;
              border-radius: 40px;
              background-color: #FD0D0D; }
        .ip_wrapper .main .lgrey .groups .reg {
          display: flex;
          align-items: center; }
          .ip_wrapper .main .lgrey .groups .reg .dropdown {
            height: 30px;
            width: 100px;
            background-color: #fff;
            color: #7a7777;
            border-radius: 30px;
            overflow: hidden;
            font-size: 0.7em;
            text-align: center; }
            .ip_wrapper .main .lgrey .groups .reg .dropdown:hover {
              overflow: visible; }
            .ip_wrapper .main .lgrey .groups .reg .dropdown li {
              padding: 0 5px;
              line-height: 30px; }
            .ip_wrapper .main .lgrey .groups .reg .dropdown ul {
              background-color: #fff;
              border-radius: 15px;
              position: relative;
              z-index: 1; }
        .ip_wrapper .main .lgrey .groups .flex {
          display: flex;
          align-items: center; }
      .ip_wrapper .main .lgrey .sorts {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .ip_wrapper .main .lgrey .sorts ul {
          display: flex;
          text-align: center;
          flex-wrap: wrap; }
          .ip_wrapper .main .lgrey .sorts ul li {
            margin: 5px;
            font-size: 0.7em; }
            .ip_wrapper .main .lgrey .sorts ul li .active {
              background-color: #F4DB11;
              color: #000; }
      @media screen and (max-width: 700px) {
        .ip_wrapper .main .lgrey {
          font-size: 0.7em; }
          .ip_wrapper .main .lgrey .losange {
            min-width: auto;
            margin: 2px;
            font-size: 1.3em; }
          .ip_wrapper .main .lgrey .flex, .ip_wrapper .main .lgrey .sorts, .ip_wrapper .main .lgrey .groups {
            justify-content: flex-start; }
          .ip_wrapper .main .lgrey .title {
            min-width: auto;
            width: 75px; } }
    .ip_wrapper .main .table_wrap {
      background-color: #212020;
      padding: 0 20px;
      overflow: hidden; }
      .ip_wrapper .main .table_wrap .table {
        max-width: 1100px;
        margin: 40px auto;
        display: none; }
        .ip_wrapper .main .table_wrap .table.active {
          display: block; }
        @media screen and (max-width: 700px) {
          .ip_wrapper .main .table_wrap .table {
            font-size: 0.6em; } }
        .ip_wrapper .main .table_wrap .table h1 {
          font-size: 3em;
          margin: 1em 0; }
        .ip_wrapper .main .table_wrap .table .row {
          box-sizing: border-box; }
        .ip_wrapper .main .table_wrap .table .lounge_wrap .airport, .ip_wrapper .main .table_wrap .table .lounge_wrap .cost, .ip_wrapper .main .table_wrap .table .lounge_wrap .hours, .ip_wrapper .main .table_wrap .table .lounge_wrap h2 {
          font-family: futura-pt-condensed;
          font-weight: 100;
          text-transform: uppercase; }
        .ip_wrapper .main .table_wrap .table .lounge_wrap > .top {
          background: black;
          background: -moz-linear-gradient(180deg, black 0%, #3e3e3e 100%);
          background: -webkit-linear-gradient(180deg, black 0%, #3e3e3e 100%);
          background: linear-gradient(180deg, black 0%, #3e3e3e 100%);
          padding: 10px 10px 0;
          cursor: pointer; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .row {
            color: #fff;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 0 10px; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .row:first-child {
              font-size: 2.5em; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .row:nth-child(2) {
              font-weight: 700;
              font-size: 1.3em; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .row > * {
              margin: 0 5px; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .airport, .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .cost {
            color: #F4DB11; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .airport, .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .lounge {
            flex: 1; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .airport {
            position: relative; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .airport:before {
              content: "";
              height: 0;
              width: 100%;
              border-top: 2px solid #111;
              position: absolute;
              top: 50%; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .type, .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .terminal {
            height: 30px; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .type img, .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .terminal img {
              height: 100%;
              float: left; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .top .arrow {
            height: 20px;
            width: 20px;
            display: block;
            background-image: url(../img/arrow.svg); }
        .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown {
          background-color: #F4DB11;
          display: none; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown > .top {
            background-color: #909090;
            font-size: 1.5em;
            padding: 10px 15px; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown > .top span.clock {
              display: inline-block;
              height: 20px;
              width: 20px;
              margin: 0 10px;
              background-position: center;
              background-image: url(../img/clock.svg); }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown h2, .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .ss {
            margin: 10px 15px; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .ss {
            display: flex;
            flex-wrap: wrap; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .ss > * {
              margin: 0 10px 10px 0;
              text-align: center;
              min-width: auto;
              padding: 5px 15px; }
              .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .ss > *.n {
                color: #F4DB11; }
          .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .link {
            color: #000;
            text-align: right;
            margin: 20px 15px; }
            .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .link a {
              color: inherit;
              font-weight: 700; }
              .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .link a:hover {
                text-decoration: underline; }
              .ip_wrapper .main .table_wrap .table .lounge_wrap > .dropdown .link a span {
                height: 20px;
                width: 20px;
                margin: 0 0 -5px 5px;
                display: inline-block;
                background-image: url(../img/link.svg);
                background-position: center;
                background-size: cover; }
    .ip_wrapper .main .outro {
      background-color: #F4DB11;
      text-align: center;
      color: #000; }
      .ip_wrapper .main .outro .inner {
        padding: 80px 20px; }
  .ip_wrapper .losange {
    border-radius: 20px;
    min-width: 100px;
    padding: 5px 10px;
    color: #7a7777;
    background-color: #fff;
    margin: 0 5px; }
    .ip_wrapper .losange.i {
      background-color: #000;
      color: #F4DB11; }
    .ip_wrapper .losange.e {
      background-color: #000;
      color: #FD0D0D; }
    .ip_wrapper .losange.n {
      background-color: rgba(0, 0, 0, 0.25);
      color: #7a7777; }
