/* !Responzive (Author: mail@jandousek.cz) */

@media only screen and (max-width: 1550px) {

  /* detailPage-map */
  .detailPage-map {
    width: 350px;
    left: 0;
    top: 10px;
  }

}

@media only screen and (max-width: 1500px) {

  /* webHead */
  #webHead-inset {
    padding: 30px 25px;
  }

    /* webHead-logo */
    #webHead-logo {
      width: 80px;
      height: 60px;
      margin: -10px 30px -10px 0;
    }

    /* webHead-nav */
    #webHead-nav > ul > li > a {
      padding-left: 12px;
      padding-right: 12px;
    }

    /* navDropdown */
    #webHead .navDropdown--group.align-left {
      margin-left: 0;
    }
    #webHead .navDropdown--group.align-right {
      margin-right: 20px;
    }

}

@media only screen and (max-width: 1350px) {

  /* webHead */
  #webHead-inset {
    padding: 25px 20px;
  }

    /* webHead-logo */
    #webHead-logo {
      width: 110px;
    }

    /* webHead-nav */
    #webHead-nav > ul > li > a {
      padding-left: 6px;
      padding-right: 6px;
    }

}

@media only screen and (min-width: 1301px) {

  /* webHead-nav */
  #webHead-nav {
    display: block !important;
  }

}

@media only screen and (max-width: 1300px) {

  /* webHead */
  #webHead {
    text-align: right;
    font-size: 0;
  }

    /* webHead-nav */
    #webHead-nav {
      position: absolute;
      left: 0;
      top: 100%;
      right: 0;
      display: none;
      background-color: #F73B28;
      text-align: right;
    }
    #webHead-nav > ul > li > a {
      display: block;
      padding: 14px 25px 14px 25px;
      text-decoration: none;
      white-space: nowrap;
      font-size: 16px;
      color: #fff;
    }

      /* actions */
      #webHead-nav > ul > li > a:hover, #webHead-nav > ul > li.is-active > a {
        background-color: #991F1F;
        border-bottom-color: #991F1F;
        color: #fff;
      }

    /* adjust navDropdown--group */
    #webHead .navDropdown--group.align-left, #webHead .navDropdown--group.align-right {
      float: none;
      display: inline-block;
    }

    /* adjust burger */
    /* #webHead .burger {
      display: block;
    } */

    /* itemTarif--list */
    .itemTarif--list {
      margin-left: 0;
      margin-right: 0;
    }

}

@media only screen and (max-width: 1100px) {

  /* formPremium */
  .formPremium {
    /* TODO */
  }

    /* formSimple */
    .formPremium .formSimple {
      width: calc(100% - 400px);
    }

}

@media only screen and (max-width: 1050px) {

  /* title */
  .title.level-0 {
    font-size: 70px;
  }

  /* headPrimary */
  .headPrimary.size-largest {
    padding-top: 150px;
    padding-bottom: 130px;
  }

  /* detailPage */
  .detailPage {
    margin-bottom: 40px;
  }
  .detailPage.align-left {
    padding-right: 300px;
  }
  .detailPage.align-right {
    padding-left: 300px;
  }

    /* detailPage-thumb */
    .detailPage-thumb {
      width: 250px;
    }

    /* detailPage-map */
    .detailPage-map {
      width: 260px;
    }

}

@media only screen and (min-width: 951px) {

  .formFilter-inset {
    display: block !important;
  }

}

@media only screen and (max-width: 950px) {

  /* format - titles */
  .format h1, .format h2, .format h3, .format h4 {
    margin: 25px 0 20px 0;
  }
  .format h2 {
    font-size: 28px;
  }
  .format h3 {
    font-size: 22px;
  }
  .format h4 {
    font-size: 17px;
  }

  /* flashMessage */
  .flashMessage {
    max-width: none;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
  }
  .flashMessage + .flashMessage {
    margin-top: -1px;
  }

  /* title */
  .title.level-1 {
    font-size: 34px;
  }
  .title.level-2 {
    font-size: 32px;
  }
  .title.level-3 {
    font-size: 22px;
  }

  /* field, type-trap */
  .field.type-trap {
    position: relative;
  }
  .field.type-trap .field-label {
    position: absolute;
    left: 65px;
    top: 12px;
    z-index: 1;
    font-size: 11px;
  }
  .field.type-trap .input.size-large {
    padding-top: 28px;
    padding-bottom: 13px;
    padding-left: 55px;
    background-color: #fff;
  }

  /* listSummary */
  .listSummary-list {
    /* TODO */
  }

    /* listSummary-list */
    .listSummary-list > li > span {
      margin: 0 15px;
    }
    .listSummary-list > li > span > b {
      font-size: inherit;
    }
    .listSummary-list > li > span > strong {
      margin: 4px 0;
      font-size: 24px;
    }

  /* headPrimary */
  .headPrimary {
    margin-bottom: 30px;
  }
  .headPrimary.size-large {
    padding: 45px 20px 35px 20px;
  }

    /* title */
    .headPrimary .title {
      margin-bottom: 10px;
    }

    /* listSummary */
    .headPrimary .listSummary {
      margin-top: 15px;
    }

  /* headSecondary */
  .headSecondary {
    margin-bottom: 20px;
  }

    /* title */
    .headSecondary .title {
      margin-bottom: 5px;
    }

  /* formPremium */
  .formPremium {
    /* TODO */
  }

    /* formSimple */
    .formPremium .formSimple {
      width: auto;
      float: none;
    }

    /* itemTarif */
    .formPremium .itemTarif {
      width: auto;
      max-width: 350px;
      float: none;
      margin-top: 30px;
    }

  /* formAdd */
  .formAdd-inset-inset {
    padding: 30px 0;
  }

    /* > link */
    .formAdd > .link.type-button {
      display: block;
      margin: 0 20px;
    }

    /* title */
    .formAdd .title {
      margin-bottom: 25px;
    }

    /* foot */
    .formAdd-foot {
      margin-top: 0;
    }

      /* > link */
      .formAdd-foot > .link.type-button {
        width: 100%;
      }

    /* grid */
    .formAdd .grid-col.size-50 {
      display: block;
      width: 100%;
    }

  /* formFilter */
  .formFilter-inset {
    overflow: hidden;
    padding: 15px 20px 0 20px;
    background-color: #F7F7F7;
    border-bottom: 2px solid #FF0000;
  }

    /* formFilter-toggler */
    .formFilter-toggler {
      display: block;
    }


    /* grid */
    .formFilter .grid {
      margin-top: 0;
    }
    .formFilter .grid-col {
      width: 100% !important;
    }

    /* adjust link */
    .formFilter .link {
      margin-top: 0;
    }

  /* listDates */
  .listDates .title {
    margin-bottom: 10px;
  }

    /* listDates-table */
    .listDates-table tr, .listDates-table th, .listDates-table td {
      display: block;
    }
    .listDates-table tr {
      margin-bottom: 5px;
      padding: 10px;
      background-color: #fff;
    }
    .listDates-table th, .listDates-table td {
      padding: 5px;
      font-size: 16px;
    }
    .listDates-table th:empty, .listDates-table td:empty {
      display: none;
    }
    .listDates-table th[style], .listDates-table td[style] {
      width: auto !important;
    }
    .listDates-table .link.type-button {
      width: auto !important;
      display: block;
    }
    .listDates-table th.break-false, .listDates-table td.break-false {
      max-width: 100%;
    }


  /* shareBox */
  .shareBox {
    width: auto;
    text-align: center;
  }

    /* shareBox-title */
    .shareBox-title {
      padding-right: 10px;
    }

    /* adjust link */
    .shareBox .link.size-small {
      width: 100%;
      margin-left: 0;
    }
    .shareBox a.link.size-small {
      width: auto;
      display: block;
    }

  /* itemDefinition */
  .itemDefinition {
    /* TODO */
  }

    /* content */
    .itemDefinition-content {
      padding: 25px;
    }

    /* table */
    .tableTarifes-table thead th:nth-child(3) {
      width: 160px;
    }

    /* benefits */
    .tableTarifes-benefits > li {
      margin-bottom: 5px;
    }

  /* itemTarif */
  .itemTarif {
    /* TODO */
  }

    /* title */
    .itemTarif-title {
      font-size: 18px;
    }

    /* price */
    .itemTarif-price {
      font-size: 22px;
    }
    .itemTarif-price small {
      position: static;
      display: block;
      margin-top: 4px;
      font-size: 14px;
    }

    /* benefits */
    .itemTarif-benefits {
      min-height: 1px;
      margin-top: 5px;
    }
    .itemTarif-benefits > li {
      padding: 10px 10px;
    }

    /* activated */
    .itemTarif-activated {
      margin: 15px 0 0 0;
    }

    /* link */
    .itemTarif .link {
      margin-top: 20px;
    }

    /* - list */
    .itemTarif--list {
      max-width: 350px;
      margin: 0 auto;
    }

      /* adjust itemTarif */
      .itemTarif--list .itemTarif {
        width: auto;
        display: block;
      }
      .itemTarif--list .itemTarif-inset {
        margin: 0;
      }

  /* itemOffer */
  .itemOffer-inset {
    overflow: hidden;
    padding: 15px;
  }

    /* itemOffer-thumb */
    .itemOffer-thumb {
      max-height: 155px;
      width: auto;
      position: relative;
      display: block;
    }

    /* itemOffer-watch */
    .itemOffer-watch {
      margin-top: 20px;
      margin-left: 8px;
    }

    /* itemOffer-brand */
    .itemOffer-brand {
      position: static;
      float: right;
      margin-top: 15px;
    }


  /* itemFlight */
  .itemFlight {
    padding: 15px 16px 5px 16px;
  }

    /* itemFlight-col */
    .itemFlight-col {
      width: 100% !important;
      display: block;
      margin-bottom: 15px;
      padding: 0 !important;
      white-space: normal;
    }
    .itemFlight-col:empty {
      display: none;
    }

      /* label */
      .itemFlight-col-label {
        display: inline-block;
      }

      /* itemFlight-col-wrap */
      .itemFlight-col--wrap {
        width: 50% !important;
        vertical-align: top;
      }
      .itemFlight-col--wrap:first-child:last-child {
        width: 100% !important;
      }
      .itemFlight-col--wrap .itemFlight-col {
        vertical-align: top;
      }
      .itemFlight-col--wrap .itemFlight-col:last-child:empty {
        display: none;
      }
      .itemFlight-col--wrap .itemFlight-col.contain-price {
        margin-top: -5px;
      }
      .itemFlight-col--wrap:first-child .itemFlight-col {
        text-align: left !important;
      }
      .itemFlight-col--wrap:last-child .itemFlight-col {
        text-align: right !important;
      }
      .itemFlight-col--wrap:first-child:last-child .itemFlight-col {
        text-align: left !important;
      }

        /* actions */
        .itemFlight.is-active .itemFlight-col--wrap:nth-child(2) {
          display: none;
        }

      /* adjust tag */
      .itemFlight-col .tag {
        margin-top: 0;
        margin-bottom: 0;
      }

    /* timestamp */
    .itemFlight-timestamp {
      padding-top: 10px;
      text-align: right;
    }

    /* alert */
    .itemFlight-alert {

    }

    /* icon */
    .itemFlight .icon svg {
      max-width: 20px;
    }
    .itemFlight .icon.skinFill-grey {
      padding: 6px;
      background-color: #848494;
    }
    .itemFlight .icon.skinFill-grey path {
      fill: #fff !important;
    }

  /* itemFlight---content */
  .itemFlight---content {
    margin-left: -20px;
    margin-right: -20px;
    text-align: left;
  }

    /* itemFlight--list-table */
    .itemFlight--list-table {
      max-width: 450px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      font-size: 0;
    }

    .itemFlight--list .title.in-mobile {
      display: block;
    }

    /* itemFlight */
    .itemFlight--list .itemFlight {
      margin-left: -20px;
      margin-right: -20px;
    }

      /* itemFlight--list-table-head */
      .itemFlight--list-table-head {
        display: none;
      }

    /* formAdd */
    .itemFlight--list .formAdd {
      max-width: 530px;
      margin-left: auto;
      margin-right: auto;
    }

    /* formFilter */
    .itemFlight--list .formFilter {
      max-width: 490px;
      margin-left: auto;
      margin-right: auto;
    }

  /* webMain */
  .webMain-inset {
    padding: 50px 20px 0 20px;
  }

    /* separate */
    .webMain-separate {
      margin-bottom: 60px;
    }
    .webMain-separate-small {
      margin-bottom: 40px;
    }

  /* detailFlight */
  .itemFlight---content-inset {
    padding: 30px 25px 20px 25px;
  }
  .detailFlight-title b {
    font-size: 100%;
  }
  .detailFlight-title br {
    display: none;
  }
  .detailFlight-head {
    float: none;
  }
  .detailFlight-offer {
    float: none;
    margin-top: 20px;
  }
  .detailFlight .shareBox {
    float: none;
    margin: 20px 0 0 0;
  }
  .detailFlight-link.type-button {
    float: none;
  }
  .shareBox {
    text-align: left;
  }
  .shareBox-title {
    margin-left: 0;
    padding-left: 0;
  }

  /* webFoot */
  #webFoot-inset {
    padding: 30px 20px 0 20px;
  }

    /* webFoot-title */
    #webFoot-title {
      margin-bottom: 20px;
    }

    /* webFoot-nav */
    #webFoot-nav {
      margin-bottom: 25px;
    }
    #webFoot-nav > ul > li > a {
      padding-left: 12px;
      padding-right: 12px;
    }

    /* webFoot-social */
    #webFoot-social {
      margin-bottom: 25px;
    }

    /* webFoot-copy */
    #webFoot-copy {
      margin-bottom: 30px;
    }

  /* #webFlash-title */
  #webFlash-title {
    font-size: 18px;
  }

}

@media only screen and (max-width: 850px) {

  /* format - grid */
  .format-grid-1 .grid-col {
    width: 100%;
    display: block;
  }

  /* title */
  .title.level-0 {
    font-size: 50px;
  }

  /* gallery */
  .gallery figure {
    width: 33.33%;
  }

  /* headPrimary */
  .headPrimary.size-largest {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  /* detailPage */
  .detailPage {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  .detailPage.align-left, .detailPage.align-right {
    padding-left: 0;
    padding-right: 0;
  }

    /* detailPage-map */
    .detailPage-map {
      width: 100%;
      position: static;
      margin-bottom: 40px;
    }

    /* pull */
    .detailPage-pull.align-left, .detailPage-pull.align-right {
      margin-top: 30px;
      padding-left: 0;
      padding-right: 0;
    }

      /* thumb */
      .detailPage-pull-thumb {
        position: relative;
        top: auto;
        padding: 15px 0;
      }

    /* detailPage-thumb */
    .detailPage-thumb {
      position: static;
      margin: 30px auto;
    }

    /* itemFigure--list */
    .detailPage .itemFigure--list.align-left, .detailPage .itemFigure--list.align-right {
      width: 100%;
      float: none;
      margin-top: 10px;
      margin-bottom: 20px;
    }

  /* itemPost - title */
  .itemPost .title.level-5 {
    font-size: 16px;
  }
  .itemPost .title span {
    height: 80px;
  }

  /* itemPost--list */
  .itemPost--list-inset {
    margin: 0 -15px;
  }

    /* itemPost */
    .itemPost--list .itemPost {
      margin-bottom: 30px;
    }
    .itemPost--list .itemPost-inset {
      margin: 0 15px;
    }

  /* itemFlight--list--box */
  .itemFlight--list--box-inset  {
    padding: 30px 40px 40px 40px;
  }

    /* adjust icon */
    .itemFlight--list--box > .icon {
      display: none;
    }

    /* adjust headPrimary */
    .itemFlight--list--box .headPrimary .title.level-2 {
      font-size: 24px;
    }

    /* itemFlight--list--box-foot */
    .itemFlight--list--box-foot {
      margin-top: 30px;
    }

      /* adjust title */
      .itemFlight--list--box-foot .title.level-3 {
        font-size: 18px;
      }

}

@media only screen and (max-width: 950px) {

  /* webHead > navDropdown */
  #webHead .navDropdown--group.align-right .navDropdown:first-child {
    display: none;
  }
  #webHead .navDropdown--group.align-right .navDropdown.has-list:first-child {
    display: inline-block;
  }
  #webHead .navDropdown--group.align-right {
    margin-left: 15px;
  }

}

@media only screen and (max-width: 900px) {

  #webHead-user {
    display: none;
  }
  #webHead .navDropdown--group.align-right#webHead-user-replace {
    display: inline-block !important;
  }

}

@media only screen and (max-width: 800px) {

  /* navDropdown */
  .navDropdown {
    border-radius: 100%;
  }
  .navDropdown--group .navDropdown {
    margin-left: 10px;
  }

    /* navDropdown-title */
    .navDropdown-title span, .navDropdown-title a, .navDropdown-title b {
      padding: 0;
      font-size: 0;
    }
    .navDropdown.has-list .navDropdown-title span, .navDropdown.has-list .navDropdown-title a, .navDropdown.has-list .navDropdown-title b {
      padding: 0;
    }
    .navDropdown-title b {
      display: block !important;
      font-size: 16px;
    }
    .navDropdown-title b, .navDropdown-title .icon {
      padding: 14px 0 !important;
    }
    .navDropdown-title b {
      width: 44px;
      border-radius: 100%;
      text-align: center;
    }
    .navDropdown-title .icon {
      display: block;
      margin: 0;
    }

    /* navDropdown-list */
    .navDropdown-list:before {
      display: none;
    }

  /* webHead */
  #webHead-inset {
    padding-top: 21px;
    padding-bottom: 21px;
  }

    /* webHead-logo */
    #webHead-logo {
      margin-top: -8px;
    }

    /* adjust navDropdown */
    #webHead .navDropdown {
      position: static;
    }
    #webHead .navDropdown .navDropdown-list {
      max-width: none;
      left: 0;
      top: 100%;
      right: 0;
    }
    #webHead .navDropdown--group.align-right {
      margin-left: 0;
      margin-right: 0;
    }

    /* adjust burger */
    #webHead .burger {
      margin-top: 0;
    }

}

@media only screen and (max-width: 750px) {

  /* itemTarif */
  .itemTarif {
    /* TODO */
  }
  .itemTarif-inset {
    padding: 25px 20px;
  }

    /* title */
    .itemTarif-title {
      font-size: 14px;
    }

    /* price */
    .itemTarif-price {
      margin-top: 0;
      font-size: 22px;
    }
    .itemTarif-price small {
      font-size: 13px;
    }

    /* benefits */
    .itemTarif-benefits {
      font-size: 13px;
    }

}

@media only screen and (max-width: 700px) {

  /* format - img */
  .format img.align-left {
    margin: 6px 30px 20px 0;
  }
  .format img.align-right {
    margin: 6px 0 20px 30px;
  }

  /* gallery */
  .gallery figure figcaption {
    font-size: 16px;
  }

  /* detailPage-map */
  .detailPage-map {
    height: 250px;
  }

  /* itemInfo--list-inset */
  .itemInfo--list-inset {
    margin: 0 -15px;
  }

    /* itemInfo */
    .itemInfo--list .itemInfo {
      margin-bottom: 30px;
    }
    .itemInfo--list .itemInfo-inset {
      margin: 0 15px;
    }

  /* formSimple-dog */
  .formSimple-dog {
    display: none;
  }

  /* tableTarifes */

    /* price */
    .tableTarifes-price {
      display: inline-block;
      padding-bottom: 5px;
      font-size: 16px;
    }

    /* tableTarifes-table */
    .tableTarifes-table thead {
      display: none;
    }
    .tableTarifes-table tbody th, .tableTarifes-table tbody td {
      display: block;
      padding: 10px 15px !important;
    }
    .tableTarifes-table tbody th {
      padding-bottom: 0 !important;
    }
    .tableTarifes-table tbody td:last-child {
      text-align: left;
      border-top: 1px solid #eee;
    }

      /* adjust activated */
      .tableTarifes-table .activated {
        bottom: 4px;
      }

      /* adjust link */
      .tableTarifes-table .link {
        bottom: 10px;
      }

  /* itemDefinition */
  .itemDefinition {
    /* TODO */
  }

    /* upgrade */
    .itemDefinition-upgrade {
      margin-left: 5px;
      padding-left: 0;
    }

    /* title */
    .itemDefinition-title {
      padding-top: 12px !important;
      padding-bottom: 12px !important;
      font-size: 16px !important;
    }

      /* content */
      .itemDefinition-title-content {
        float: none;
        margin-top: 5px;
      }
      .itemDefinition.is-active .itemDefinition-title-content {
        display: none;
      }

      /* adjust icon */
      .itemDefinition-title .icon {
        top: 16px;
        margin-top: 0;
      }

  /* webHead */
  #webHead-inset {
    padding: 20px 15px;
  }

    /* webHead-logo */
    #webHead-logo {
      width: 75px;
      height: 57px;
    }

    /* webHead-user */
    #webHead-user > ul > li > a {
      padding-left: 15px;
      padding-right: 15px;
    }

    /* navDropdown */
    #webHead .navDropdown {
      position: static;
    }
    #webHead .navDropdown .navDropdown-list {
      max-width: none;
      left: 0;
      top: 100%;
      right: 0;
    }
    #webHead .navDropdown--group.align-right {
      margin-left: 0;
      margin-right: 0;
    }

    /* webHead-nav */
    #webHead-nav > ul > li {
      display: block;
    }
    #webHead-nav > ul > li > a {
      padding: 12px 20px 12px 20px;
      border-bottom: 1px solid #CD0000;
    }

  /* webFoot-nav */
  #webFoot-nav {
    display: block;
  }
  #webFoot-nav > ul > li {
    display: block;
  }
  #webFoot-nav > ul > li > a {
    padding: 5px 0;
  }
  #webFoot-nav > ul > li > a:after {
    display: none;
  }

  /* webFoot-title */
  #webFoot-title {
    font-size: 22px;
  }

  /* webFoot-social */
  #webFoot-social {
    margin-bottom: 15px;
  }
  #webFoot-social > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* webFlash */
  #webFlash-inset {
    padding: 15px 15px 10px 15px;
  }

    /* webFlash-title */
    #webFlash-title {
      margin-bottom: 5px;
      font-size: 16px;
    }

}

@media only screen and (max-width: 600px) {

  /* format */
  .format, .format .grid-col {
    font-size: 16px;
  }

  /* format - lists */
  .format ul, .format ol {
    margin-top: 15px;
  }
  .format li {
    margin-bottom: 15px;
    padding-left: 40px;
  }
  .format ol > li:before {
    width: 28px;
    margin-top: -14px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 16px;
  }

  /* detailPage-pull-thumb */
  .detailPage-pull-thumb {
    margin: 15px 0;
  }
  .detailPage-pull-thumb svg {
    width: 150px;
    height: 150px;
  }

  /* webHead-user */
  #webHead-user > ul > li {
    display: block;
  }
  #webHead-user > ul > li > a {
    padding: 2px 5px;
    text-align: center;
    font-size: 13px;
  }

    /* actions */
    #webHead-user > ul > li.is-active > a:hover, #webHead-user > ul > li.is-active > a {
      background-color: transparent;
    }
    #webHead-user > ul > li.is-active > a {
      text-transform: none;
      color: #001F3F;
    }

}

@media only screen and (max-width: 550px) {

  /* format - titles */
  .format h1, .format h2, .format h3, .format h4 {
    margin: 20px 0 15px 0;
  }
  .format h2 {
    font-size: 24px;
  }
  .format h3 {
    font-size: 21px;
  }
  .format h2 + span + h3 {
    margin-top: -5px;
  }
  .format h4 {
    font-size: 17px;
  }

  /* format - aragraphs */
  .format p {
    margin-bottom: 10px;
      line-height: 1.7;
  }

  /* format - definitions */
  .format dl dt {
    font-size: 16px;
  }

  /* format - codes */
  .format pre {
    margin-left: 0;
  }
  .format pre code {
    line-height: 1.7;
  }

  /* gallery */
  .gallery {
    margin: 0 -5px;
  }
  .gallery figure a {
    margin: 0 5px;
  }
  .gallery figure figcaption {
    font-weight: 500;
    font-size: 15px;
  }

  /* flashMessage */
  .flashMessage {
    padding: 15px 55px 15px 15px;
  }

    /* format */
    .flashMessage p {
      font-size: 14px;
    }

    /* flashMessage-close */
    .flashMessage-close {
      right: 10px;
    }

  /* listSummary */
  .listSummary {
    /* TODO */
  }

    /* listSummary-list */
    .listSummary-list > li {
      width: 100%;
      margin-bottom: 10px;
      text-align: center;
    }

  /* title */
  .title.level-1 {
    font-size: 30px;
  }
  .title.level-2 {
    font-size: 24px;
  }
  .title.level-3 {
    font-size: 22px;
  }

  /* excerpt */
  .excerpt br {
    display: none;
  }

    /* excerpt-dot */
    .excerpt-dot {
      margin: 0 5px;
    }

  /* link */
  .link.type-button, .link.type-social {
    padding: 12px 15px;
  }

    /* icon */
    .link.type-social .icon {
      display: none;
    }

  /* field */
  .field {
    margin-bottom: 20px;
  }
  .field.type-trap {
    margin-bottom: 8px;
  }

  /* formSimple */
  .formSimple-spacer.size-large {
    padding: 0;
  }
  .formSimple-puller {
    margin-left: 0;
    margin-right: 0;
  }

  /* formFilter */
  .formFilter-inset {
    padding-bottom: 25px;
  }

  /* headPrimary */
  .headPrimary.size-large {
    padding-top: 35px;
    padding-bottom: 25px;
  }

  /* formSimple > or */
  .formSimple .or {
    margin: 15px 0;
  }

  /* itemInfo--list */

  /* itemInfo */
  .itemInfo--list .itemInfo {
    width: 100%;
    display: block;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  /* itemPost */
  .itemPost .title span {
    height: auto;
  }


  /* itemPost--list */
  .itemPost--list {
    /* TODO */
  }

  .itemFlight--list .formFilter {
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
  }
  .itemFlight--list .title.in-mobile {
    margin-left: 15px;
  }
  .itemFlight--list-table .title.in-mobile {
    margin-left: -5px;
  }

    /* itemPost */
    .itemPost--list .itemPost {
      width: 100%;
      max-width: 350px;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }

  /* headPrimary */
  .headPrimary {
    margin-bottom: 20px;
  }

  /* headSecondary */
  .headSecondary {
    margin-bottom: 20px;
  }

  /* detailPage */
  .detailPage {
    margin-bottom: 25px;
  }

  /* webMain */
  .webMain-inset {
    padding-top: 30px;
  }
  .webMain-inset.glue-mobile {
    padding-top: 0;
  }

    /* separate */
    .webMain-separate {
      margin-bottom: 40px;
    }
    .webMain-separate-small {
      margin-bottom: 30px;
    }

}

@media only screen and (max-width: 500px) {

  /* webFoot-copy */
  #webFoot-copy span {
    display: block;
    margin: 8px auto 5px auto;
  }

  /* webFlash */
  #webFlash-inset {
    padding-top: 15px;
    padding-bottom: 11px;
  }

  .formAdd > .link.type-button {
    margin: 0 20px;
  }

  .itemFlight--list .formAdd {
    max-width: none;
    margin-left: -20px;
    margin-right: -20px;
  }

  /* itemFlight--list--box */
  .itemFlight--list--box-inset  {
    padding: 20px 30px 30px 30px;
  }

    /* adjust headPrimary */
    .itemFlight--list--box .headPrimary .title.level-2 {
      font-size: 22px;
    }

    /* itemFlight--list--box-foot */
    .itemFlight--list--box-foot {
      margin-top: 20px;
    }

      /* adjust title */
      .itemFlight--list--box-foot .title.level-3 {
        font-size: 16px;
      }

      .itemFlight--list--box-foot .link {
        margin-top: 15px;
      }

  /* itemFlight---content */
  .itemFlight---content-inset {
    padding: 25px 20px 20px 20px;
  }
  .detailFlight .navSources {
    margin: 25px 0 15px 0;
  }
  .detailFlight .listDates, .detailFlight .navSources, .detailFlight .format {
    margin-top: 25px;
  }

  /* webMain-separate-tiny */
  .webMain-separate-tiny {
    margin-bottom: 35px;
  }

}

@media only screen and (max-width: 400px) {

  /* title */
  .title.level-0 {
    font-size: 36px;
  }

  /* headPrimary */
  .headPrimary.size-largest {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  /* webHead-logo */
  #webHead-logo {
    margin-right: 15px;
  }

}
