/*!
Theme Name: NetFerry2023 BOOKING
Theme URI: https://netferry.com/
Description: Tema frontend parziale per NETFERRY BOOKIN
Version: 1.0
License: -
License URI: -
Text Domain: netferry2023booking
*/
.booking {
  padding-top: 70px;
}

.footer {
  text-align: center;
  font-size: 12px;
  color: #fff;
}

  .footer h4 {
    color: #fff;
    font-size: 16px;
  }

  .footer a {
    color: #fff;
  }

    .footer a:active .footer a:focus,
    .footer a:hover {
      color: #56a8e4;
    }

.footer__menu {
  background-color: #003c78;
  padding: 2.5em 0;
}

  .footer__menu .wrapper > div {
    margin: 1em 0 2em;
  }

  .footer__menu li {
    margin: 0.2em;
    display: inline-block;
  }

    .footer__menu li:not(:last-child):after {
      content: ",";
    }

  .footer__menu .social li:after {
    display: none;
  }

.footer__info {
  background-color: #00274e;
  padding: 2em 0;
}

  .footer__info a {
    line-height: 1;
    display: block;
    margin: 0 1em;
  }

  .footer__info strong {
    font-weight: normal;
  }

  .footer__info li {
    border-right: 1px solid #d5d8e3;
    display: inline-block;
  }

    .footer__info li:last-child {
      border: none;
    }

    .footer__info li.active a {
      color: #d5d8e3;
    }

.footer .social {
  margin-bottom: 10px;
}

  .footer .social li {
    border: none;
    display: inline-block;
    margin-right: 0.5em;
  }

    .footer .social li:last-child {
      margin: 0;
    }

  .footer .social a {
    background-color: #277bc0;
    border-radius: 50%;
    padding: 4px;
  }

    .footer .social a:hover {
      color: #fff;
      background-color: #56a8e4;
    }

.assist {
  color: #fff;
  background-color: #277bc0;
  padding: 3em 0;
  text-align: center;
}

  .assist .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 16px;
  }

.assist_title {
  letter-spacing: -1.6px;
  width: 100%;
  line-height: 100%;
}

  .assist_title small {
    font-size: 50%;
    font-weight: 300;
    letter-spacing: 0px;
    display: block;
  }

.assist a {
  color: #fff;
  width: 100%;
}

.card-pagamenti {
  margin-top: 2em;
}

.flag {
  content: "";
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  height: 1em;
  border: 1px solid #f1f2f6;
}

.flag_al {
  background-image: url(../assets/img/flags/al.svg);
}

.flag_ar {
  background-image: url(../assets/img/flags/ar.svg);
}

.flag_dz {
  background-image: url(../assets/img/flags/dz.svg);
}

.flag_au {
  background-image: url(../assets/img/flags/au.svg);
}

.flag_be {
  background-image: url(../assets/img/flags/be.svg);
}

.flag_bo {
  background-image: url(../assets/img/flags/bo.webp);
}

.flag_ca {
  background-image: url(../assets/img/flags/ca.svg);
}

.flag_cl {
  background-image: url(../assets/img/flags/cl.svg);
}

.flag_co {
  background-image: url(../assets/img/flags/co.svg);
}

.flag_cr {
  background-image: url(../assets/img/flags/cr.svg);
}

.flag_hr {
  background-image: url(../assets/img/flags/hr.webp);
}

.flag_cu {
  background-image: url(../assets/img/flags/cu.svg);
}

.flag_do {
  background-image: url(../assets/img/flags/do.webp);
}

.flag_dk {
  background-image: url(../assets/img/flags/dk.svg);
}

.flag_ec {
  background-image: url(../assets/img/flags/ec.svg);
}

.flag_eg {
  background-image: url(../assets/img/flags/eg.svg);
}

.flag_sv {
  background-image: url(../assets/img/flags/sv.webp);
}

.flag_ee {
  background-image: url(../assets/img/flags/ee.svg);
}

.flag_fi {
  background-image: url(../assets/img/flags/fi.svg);
}

.flag_ax {
  background-image: url(../assets/img/flags/ax.svg);
}

.flag_fr {
  background-image: url(../assets/img/flags/fr.svg);
}

.flag_cor {
  background-image: url(../assets/img/flags/fra-cor.svg);
}

.flag_de {
  background-image: url(../assets/img/flags/de.svg);
}

.flag_gr {
  background-image: url(../assets/img/flags/gr.svg);
}

.flag_gt {
  background-image: url(../assets/img/flags/gt.webp);
}

.flag_hn {
  background-image: url(../assets/img/flags/hn.svg);
}

.flag_ie {
  background-image: url(../assets/img/flags/ie.svg);
}

.flag_it {
  background-image: url(../assets/img/flags/it.svg);
}

.flag_sar {
  background-image: url(../assets/img/flags/ita-sar.svg);
}

.flag_sic {
  background-image: url(../assets/img/flags/ita-sic.svg);
}

.flag_lv {
  background-image: url(../assets/img/flags/lv.svg);
}

.flag_lt {
  background-image: url(../assets/img/flags/lt.svg);
}

.flag_lu {
  background-image: url(../assets/img/flags/lu.svg);
}

.flag_mt {
  background-image: url(../assets/img/flags/mt.svg);
}

.flag_ma {
  background-image: url(../assets/img/flags/ma.svg);
}

.flag_me {
  background-image: url(../assets/img/flags/me.webp);
}

.flag_mx {
  background-image: url(../assets/img/flags/mx.webp);
}

.flag_no {
  background-image: url(../assets/img/flags/no.svg);
}

.flag_nl {
  background-image: url(../assets/img/flags/nl.svg);
}

.flag_nz {
  background-image: url(../assets/img/flags/nz.svg);
}

.flag_ni {
  background-image: url(../assets/img/flags/ni.svg);
}

.flag_pa {
  background-image: url(../assets/img/flags/pa.svg);
}

.flag_py {
  background-image: url(../assets/img/flags/py.svg);
}

.flag_pe {
  background-image: url(../assets/img/flags/pe.svg);
}

.flag_pl {
  background-image: url(../assets/img/flags/pl.svg);
}

.flag_pr {
  background-image: url(../assets/img/flags/pr.svg);
}

.flag_gb {
  background-image: url(../assets/img/flags/gb.svg);
}

.flag_wls {
  background-image: url(../assets/img/flags/gb-wls.svg);
}

.flag_eng {
  background-image: url(../assets/img/flags/gb-eng.svg);
}

.flag_nir {
  background-image: url(../assets/img/flags/gb-nir.svg);
}

.flag_sct {
  background-image: url(../assets/img/flags/gb-sct.svg);
}

.flag_si {
  background-image: url(../assets/img/flags/si.svg);
}

.flag_es {
  background-image: url(../assets/img/flags/es.webp);
}

.flag_bal {
  background-image: url(../assets/img/flags/es-bal.svg);
}

.flag_can {
  background-image: url(../assets/img/flags/es-can.svg);
}

.flag_se {
  background-image: url(../assets/img/flags/se.svg);
}

.flag_za {
  background-image: url(../assets/img/flags/za.svg);
}

.flag_ch {
  background-image: url(../assets/img/flags/ch.svg);
}

.flag_tn {
  background-image: url(../assets/img/flags/tn.svg);
}

.flag_tr {
  background-image: url(../assets/img/flags/tr.svg);
}

.flag_uy {
  background-image: url(../assets/img/flags/uy.svg);
}

.flag_us {
  background-image: url(../assets/img/flags/us.svg);
}

.flag_ve {
  background-image: url(../assets/img/flags/ve.svg);
}

#tornasu {
  position: fixed;
  right: 16px;
  bottom: 16px;
}

  #tornasu .btn {
    color: #fff;
    background-color: #277bc0;
    border: 1px solid #56a8e4;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-transition: color 0.25s, opacity 0.3s;
    transition: color 0.25s, opacity 0.3s;
  }

    #tornasu .btn:hover {
      color: #56a8e4;
    }

  #tornasu .visible {
    opacity: 1;
  }

  #tornasu i {
    font-size: 0.8em;
    font-weight: 300;
    margin: 0;
    position: relative;
    z-index: 2;
    line-height: 100%;
  }

    #tornasu i:before {
      margin: 0;
    }

@media only screen and (min-width: 360px) {
  .footer__menu {
    text-align: left;
  }

    .footer__menu .wrapper > div {
      margin: 1em 0;
    }

    .footer__menu .flexbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

      .footer__menu .flexbox > div {
        width: 50%;
      }

    .footer__menu li {
      margin: 1em 0;
      display: block;
    }

      .footer__menu li:after {
        display: none;
      }

  .assist {
    text-align: left;
  }

    .assist a {
      width: 50%;
    }

  .card-pagamenti li {
    margin: 0.4em 0;
  }
}

@media only screen and (min-width: 768px) {
  .booking {
    padding-top: 114px;
  }

  .footer__menu {
    padding: 2.5em 0;
  }

    .footer__menu .wrapper > div {
      margin: 0;
    }

    .footer__menu .flexbox {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }

  .footer__info {
    text-align: left;
  }

    .footer__info .flexbox {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

  .assist_title {
    width: 50%;
  }

  .assist a {
    width: 25%;
  }

  .card-pagamenti {
    margin-top: 1em;
  }
}

@media only screen and (min-width: 1024px) {
  .footer {
    font-size: 14px;
  }

  .assist {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1180px) and (orientation: landscape) {
  .menu ul {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  .booking {
    padding-top: 122px;
  }
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

    a[href]:after {
      content: " (" attr(href) ")";
    }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*# sourceMappingURL=style.css.map */
