/* Minification failed. Returning unminified contents.
(32984,21): run-time error CSS1038: Expected hex color, found '#ffff'
(34581,26): run-time error CSS1046: Expect comma, found '139'
(34581,33): run-time error CSS1046: Expect comma, found ')'
(34582,19): run-time error CSS1046: Expect comma, found '139'
(34582,26): run-time error CSS1046: Expect comma, found ')'
(35213,26): run-time error CSS1046: Expect comma, found '139'
(35213,33): run-time error CSS1046: Expect comma, found ')'
(35214,19): run-time error CSS1046: Expect comma, found '139'
(35214,26): run-time error CSS1046: Expect comma, found ')'
(46859,15): run-time error CSS1036: Expected expression, found '&'
(47910,31): run-time error CSS1062: Expected semicolon or closing curly-brace, found '!important'
 */
/* BRANDS COLORS */
/* COMMON ICONS */
/* BRANDED ICONS */
.agency-panel ul > li a .fa-store-alt {
  color: #007dc2;
}
.agency-panel ul > li a .fa-road {
  color: #3e3e3e;
}
.agenzieWTG-upper-logo {
  width: 100%;
  height: 115px;
  float: left;
  background-color: #f2f2f2;
  color: #6D6E70;
  margin-bottom: 10px;
}
.agenzieWTG-logo-image {
  height: 50px;
  background-image: url(/-/media/Alpitour/Images/StoreLocator/logo-wtg.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 75% 100%;
          background-size: 75% 100%;
  margin: 10px 0;
}
.agenzieWTG-logo-string {
  font-size: 13px;
  margin-left: 17%;
  text-align: center;
  width: 66%;
}
.agenzieBra-upper-logo {
  width: 100%;
  height: 115px;
  float: left;
  background-color: #f2f2f2;
  color: #6D6E70;
  margin-bottom: 10px;
}
.agenzieBra-logo-image {
  height: 50px;
  background-image: url(/-/media/Alpitour/Images/StoreLocator/logo-bra.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 30% 100%;
          background-size: 30% 100%;
  margin: 10px 0;
}
.agenzieBra-logo-string {
  font-size: 13px;
  margin-left: 17%;
  text-align: center;
  width: 66%;
}
.whatsapp-img {
  background-image: url("/Content/mobile/img/whatsapp.png");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
.whatsapp {
  font-size: 13px;
  font-weight: 700;
  font-family: 'Roboto', sans-serif;
  color: #002949;
  padding: 0 7px;
  border-color: none;
}
#mobile-detail-page .detail-page__body {
  margin-bottom: 0;
}
#mobile-detail-page .whatsapp-contact-wrapper {
  display: block;
  margin: 6px 12px;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-contact-btn {
  width: 100%;
  display: table;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #002949;
  padding: 0;
  background-color: #e0e6e2;
  border-color: #d8d7d7;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-contact-btn i.fa-whatsapp {
  font-size: 38px;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-contact-btn i.fa-whatsapp,
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-contact-btn i.fa-chevron-right {
  color: #51c85d;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-icon,
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-chevron {
  width: 20%;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-content {
  width: 60%;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-icon {
  text-align: right;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-chevron {
  text-align: left;
}
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-icon,
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-content,
#mobile-detail-page .whatsapp-contact-wrapper .whatsapp-cell-chevron {
  display: table-cell;
  vertical-align: middle;
}
.whatsapp-popup-wrapper {
  width: 100%;
  height: 40px;
  position: relative;
  z-index: 999999;
  background-color: #fff;
  -webkit-box-shadow: 1px -2px 5px 0px rgba(212, 210, 210, 0.5);
  box-shadow: 1px -2px 5px 0px rgba(212, 210, 210, 0.5);
}
@media (min-width: 768px) {
  .whatsapp-popup-wrapper {
    display: none;
  }
}
.whatsapp-popup-wrapper .whatsapp-popup-content {
  height: 100%;
}
.whatsapp-popup-wrapper .whatsapp-popup-content .main-content {
  display: block;
}
.whatsapp-popup-wrapper .whatsapp-popup-content .whatsapp-contact-btn {
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #002949;
  padding: 0;
}
.whatsapp-popup-wrapper .whatsapp-popup-content .whatsapp-contact-btn .whatsapp-cell-icon {
  background: url("/Content/img/whatsapp-icon.png") right center no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px 30px;
}
.whatsapp-popup-wrapper .whatsapp-popup-content .whatsapp-cell-icon {
  width: 18%;
}
.whatsapp-popup-wrapper .whatsapp-popup-content .whatsapp-cell-chevron {
  width: 22%;
}
.whatsapp-popup-wrapper .whatsapp-popup-content .whatsapp-cell-content {
  width: 60%;
}
.whatsapp-popup-wrapper .close-icon {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}
.whatsapp-popup-wrapper .close-icon .fa-times-circle {
  color: #7a7b7d;
  padding-top: 10px;
  padding-right: 10px;
}
.whatsapp-popup-wrapper.fixed.bottom {
  width: 100%;
  position: fixed;
  bottom: 0;
  top: auto;
}
/*classi condivise con il bottone in pagina*/
.whatsapp-cell-icon {
  text-align: right;
}
.whatsapp-cell-chevron {
  text-align: left;
}
.whatsapp-cell-icon,
.whatsapp-cell-content,
.whatsapp-cell-chevron {
  display: table-cell;
  vertical-align: middle;
}
.whatsapp-contact-btn i.fa-whatsapp,
.whatsapp-contact-btn i.fa-chevron-right {
  color: #51c85d;
}
@media (max-width: 767px) {
  .vvc-halo {
    display: none;
  }
}
.main.hp-listato.listato .promo-angry,
.OfferCardContainer .promo-angry,
.risultati .lista-risultati .immagine .promo-angry img {
  display: none !important;
}
.img-box.promotion-image.promo-angry {
  width: 0px !important;
  padding: 0px !important;
}
.main.hp-listato.listato .promo-angry-fixed,
.OfferCardContainer .promo-angry-fixed {
  background-image: url(/-/media/Alpitour/Images/AngryBirds/angri_bianco.ashx) !important;
  width: 100px !important;
  height: 20px !important;
  -webkit-background-size: 100px 100px !important;
          background-size: 100px !important;
  position: absolute !important;
  margin-left: 200px !important;
  margin-top: 10px;
  display: block !important;
}
.template-solr .promo-angry-fixed {
  background-image: url(/-/media/Alpitour/Images/AngryBirds/angri_bianco.ashx) !important;
  width: 90px !important;
  height: 18px !important;
  -webkit-background-size: 90px 90px !important;
          background-size: 90px !important;
  position: absolute !important;
  margin-left: 200px !important;
  margin-top: -210px !important;
  display: block !important;
}
.promotion-selected .promo button .promo-angry {
  background-image: url(/-/media/Alpitour/Images/AngryBirds/angri_nero.png?v=1862060404) !important;
  width: 28vw !important;
  height: 50px !important;
  -webkit-background-size: contain !important;
          background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  max-width: 164px !important;
}
.contenuto-promozioni ul .promo-angry .images img {
  width: 90px !important;
  height: auto !important;
}
.contenuto-promozioni ul .promo-angry > .text {
  margin-left: 130px !important;
}
.contenuto-promozioni ul .promo-angry .img_red {
  position: absolute;
  left: 23px;
  width: 100px;
}
.main.scheda .scheda-details .row .column.first .details .promotion-selected .promo-angry {
  margin-top: 20px;
  width: 90px !important;
  height: auto !important;
}
.alp-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.alp-icon-whatsapp {
  background: url("/-/media/icons/social/whatsapp.svg") no-repeat center center;
}
.alp-icon-phone {
  background: url("/-/media/icons/utility/phone_grey.svg") no-repeat center center;
}
.alp-icon-expand-more {
  background: url("/-/media/icons/mobile/expand-more.svg") no-repeat center center;
}
.alp-icon-expand-more-white {
  background: url("/-/media/icons/mobile/expand-more-white.svg") no-repeat center center;
}
.alp-icon-accordion {
  background: url("/-/media/icons/mobile/icon-accordion.svg") no-repeat center center;
}
.alp-icon-accordion-white {
  background: url("/-/media/icons/mobile/icon-accordion-white.svg") no-repeat center center;
}
.alp-icon-account-circle-blue {
  background: url("/-/media/icons/mobile/icon-account-circle-blue.svg") no-repeat center center;
}
.alp-icon-apt {
  background: url("/-/media/icons/mobile/icon-apt.svg") no-repeat center center;
}
.alp-icon-apt-white {
  background: url("/-/media/icons/mobile/icon-apt-white.svg") no-repeat center center;
}
.alp-icon-call-blue {
  background: url("/-/media/icons/mobile/icon-call-blue.svg") no-repeat center center;
}
.alp-icon-cancel {
  background: url("/-/media/icons/mobile/icon-cancella.svg") no-repeat center center;
}
.alp-icon-cancel-white {
  background: url("/-/media/icons/mobile/icon-cancell-white.svg") no-repeat center center;
}
.alp-icon-search {
  background: url("/-/media/icons/mobile/icon-cerca.svg") no-repeat center center;
}
.alp-icon-search-white {
  background: url("/-/media/icons/mobile/icon-cerca-white.svg") no-repeat center center;
}
.alp-icon-check {
  background: url("/-/media/icons/mobile/icon-check.svg") no-repeat center center;
}
.alp-icon-check-white {
  background: url("/-/media/icons/mobile/icon-check-white.svg") no-repeat center center;
}
.alp-icon-check-blue {
  background: url("/-/media/icons/mobile/icon-check-blue.svg") no-repeat center center;
}
.alp-icon-close {
  background: url("/-/media/icons/mobile/icon-chiudi.svg") no-repeat center center;
}
.alp-icon-close-white {
  background: url("/-/media/icons/mobile/icon-chiudi-white.svg") no-repeat center center;
}
.alp-icon-filters {
  background: url("/-/media/icons/mobile/icon-filtri.svg") no-repeat center center;
}
.alp-icon-filters-white {
  background: url("/-/media/icons/mobile/icon-filtri-white.svg") no-repeat center center;
}
.alp-icon-back {
  background: url("/-/media/icons/mobile/icon-indietro.svg") no-repeat center center;
}
.alp-icon-back-white {
  background: url("/-/media/icons/mobile/icon-indietro-white.svg") no-repeat center center;
}
.alp-icon-finder-suitcase {
  background: url("/-/media/icons/mobile/icon-finder-suitcase.svg") no-repeat center center;
}
.alp-icon-hotel {
  background: url("/-/media/icons/mobile/icon-hotel.svg") no-repeat center center;
}
.alp-icon-hotel-white {
  background: url("/-/media/icons/mobile/icon-hotel-white.svg") no-repeat center center;
}
.alp-icon-info {
  background: url("/-/media/icons/mobile/icon-info.svg") no-repeat center center;
}
.alp-icon-info-white {
  background: url("/-/media/icons/mobile/icon-info-white.svg") no-repeat center center;
}
.alp-icon-info-blue {
  background: url("/-/media/icons/mobile/icon-info-blu.svg") no-repeat center center;
}
.alp-icon-last-minute {
  background: url("/-/media/icons/mobile/icon-last-minute.svg") no-repeat center center;
}
.alp-icon-last-minute-white {
  background: url("/-/media/icons/mobile/icon-last-minute-white.svg") no-repeat center center;
}
.alp-icon-map {
  background: url("/-/media/icons/mobile/icon-mappa.svg") no-repeat center center;
}
.alp-icon-map-white {
  background: url("/-/media/icons/mobile/icon-mappa-white.svg") no-repeat center center;
}
.alp-icon-minus {
  background: url("/-/media/icons/mobile/icon-meno.svg") no-repeat center center;
}
.alp-icon-minus-white {
  background: url("/-/media/icons/mobile/icon-meno-white.svg") no-repeat center center;
}
.alp-icon-menu {
  background: url("/-/media/icons/mobile/icon-menu.svg") no-repeat center center;
}
.alp-icon-menu-blue {
  background: url("/-/media/icons/mobile/icon-menu-blue.svg") no-repeat center center;
}
.alp-icon-menu-white {
  background: url("/-/media/icons/mobile/icon-menu-white.svg") no-repeat center center;
}
.alp-icon-offers {
  background: url("/-/media/icons/mobile/icon-offerte.svg") no-repeat center center;
}
.alp-icon-offers-white {
  background: url("/-/media/icons/mobile/icon-offerte-white.svg") no-repeat center center;
}
.alp-icon-order {
  background: url("/-/media/icons/mobile/icon-ordina-white.svg") no-repeat center center;
}
.alp-icon-order-white {
  background: url("/-/media/icons/mobile/icon-ordina.svg") no-repeat center center;
}
.alp-icon-package {
  background: url("/-/media/icons/mobile/icon-pacchetto.svg") no-repeat center center;
}
.alp-icon-package-white {
  background: url("/-/media/icons/mobile/icon-pacchetto-white.svg") no-repeat center center;
}
.alp-icon-one-passenger {
  background: url("/-/media/icons/mobile/icon-passegero.svg") no-repeat center center;
}
.alp-icon-one-passenger-white {
  background: url("/-/media/icons/mobile/icon-passegero-white.svg") no-repeat center center;
}
.alp-icon-passenger {
  background: url("/-/media/icons/mobile/icon-passeggeri.svg") no-repeat center center;
}
.alp-icon-passenger-white {
  background: url("/-/media/icons/mobile/icon-passeggeri-white.svg") no-repeat center center;
}
.alp-icon-plus {
  background: url("/-/media/icons/mobile/icon-pi.svg") no-repeat center center;
}
.alp-icon-plus-white {
  background: url("/-/media/icons/mobile/icon-pi-white.svg") no-repeat center center;
}
.alp-icon-pin-map {
  background: url("/-/media/icons/mobile/icon-pin-mappa.svg") no-repeat center center;
}
.alp-icon-pin-map-white {
  background: url("/-/media/icons/mobile/icon-pin-mappa-white.svg") no-repeat center center;
}
.alp-icon-profile {
  background: url("/-/media/icons/mobile/icon-profilo.svg") no-repeat center center;
}
.alp-icon-profile-white {
  background: url("/-/media/icons/mobile/icon-profilo-white.svg") no-repeat center center;
}
.alp-icon-slider {
  background: url("/-/media/icons/mobile/icon-slider.svg") no-repeat center center;
}
.alp-icon-slider-white {
  background: url("/-/media/icons/mobile/icon-slider-white.svg") no-repeat center center;
}
.alp-icon-smile {
  background: url("/-/media/icons/mobile/icon-smile.svg") no-repeat center center;
}
.alp-icon-smile-white {
  background: url("/-/media/icons/mobile/icon-smile-white.svg") no-repeat center center;
}
.alp-icon-smile-green {
  background: url("/-/media/icons/mobile/icon-smile-green.svg") no-repeat center center;
}
.alp-icon-star {
  background: url("/-/media/icons/mobile/icon-star.svg") no-repeat center center;
}
.alp-icon-star-white {
  background: url("/-/media/icons/mobile/icon-star-white.svg") no-repeat center center;
}
.alp-icon-switch {
  background: url("/-/media/icons/mobile/icon-switch.svg") no-repeat center center;
}
.alp-icon-switch-white {
  background: url("/-/media/icons/mobile/icon-switch-white.svg") no-repeat center center;
}
.alp-icon-phone {
  background: url("/-/media/icons/mobile/icon-telefono.svg") no-repeat center center;
}
.alp-icon-phone-white {
  background: url("/-/media/icons/mobile/icon-telefono-white.svg") no-repeat center center;
}
.alp-icon-flight {
  background: url("/-/media/icons/mobile/icon-voli.svg") no-repeat center center;
}
.alp-icon-flight-white {
  background: url("/-/media/icons/mobile/icon-voli-white.svg") no-repeat center center;
}
.alp-icon-whatsapp {
  background: url("/-/media/icons/mobile/icon-whatsapp.svg") no-repeat center center;
}
.alp-icon-whatsapp-green {
  background: url("/-/media/icons/mobile/icon-whatsapp-green.svg") no-repeat center center;
}
.alp-icon-whatsapp-white {
  background: url("/-/media/icons/mobile/icon-whatsapp-white.svg") no-repeat center center;
}
.alp-icon-wishlist {
  background: url("/-/media/icons/mobile/icon-wishlist.svg") no-repeat center center;
}
.alp-icon-wishlist-white {
  background: url("/-/media/icons/mobile/icon-wishlist-white.svg") no-repeat center center;
}
.alp-icon-star-1 {
  background: url("/-/media/icons/mobile/icon-star-1.svg") no-repeat center center;
}
.alp-icon-star-2 {
  background: url("/-/media/icons/mobile/icon-star-2.svg") no-repeat center center;
}
.alp-icon-star-3 {
  background: url("/-/media/icons/mobile/icon-star-3.svg") no-repeat center center;
}
.alp-icon-star-4 {
  background: url("/-/media/icons/mobile/icon-star-4.svg") no-repeat center center;
}
.alp-icon-star-5 {
  background: url("/-/media/icons/mobile/icon-star-5.svg") no-repeat center center;
}
.alp-icon-transfer {
  background: url("/-/media/icons/mobile/icon-transfer.svg") no-repeat center center;
}
.alp-icon-calendar {
  background: url("/-/media/icons/mobile/icon-calendar.svg") no-repeat center center;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Roboto', sans-serif;
}
.alp-btn {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: 700;
  text-transform: none;
  text-align: center;
  color: #fff;
  border-radius: 7px;
  padding: 9px 20px;
  background-color: #8D8D8D;
  border: 0;
  cursor: pointer;
  text-transform: capitalize;
}
.alp-btn--dark {
  background-color: #002D72;
  color: #ffffff;
}
.alp-btn--light {
  background-color: #3B8BCA;
}
.alp-btn--full {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
}
.alp-btn--low {
  color: #fff;
  max-height: 27px;
  padding: 0 20px;
  line-height: 27px;
}
.alp-btn--hight {
  padding: 20px;
}
.alp-btn--medium-text {
  font-size: 19px;
  line-height: 16px;
}
.alp-btn--big-text {
  font-size: 20px;
  line-height: 20px;
}
.alp-btn--uppercase {
  text-transform: uppercase;
}
.alp-btn--inactive {
  opacity: 0.8;
  cursor: not-allowed;
}
.alp-btn--accordion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 0;
  padding: 11.5px 19px 11.5px 34px;
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0;
  color: #fff;
  font-weight: 400;
  cursor: pointer;
  outline: 0;
  background-color: #FE9900;
  background-position: center right 19px;
  background-repeat: no-repeat;
  -webkit-background-size: 24px 24px;
          background-size: 24px;
}
.alp-btn--accordion > .alp-icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 3s ease-in-out;
  transition: -webkit-transform 3s ease-in-out;
  -o-transition: -o-transform 3s ease-in-out;
  transition: transform 3s ease-in-out;
  transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out, -o-transform 3s ease-in-out;
}
.alp-btn--accordion.open > .alp-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 3s ease-in-out;
  transition: -webkit-transform 3s ease-in-out;
  -o-transition: -o-transform 3s ease-in-out;
  transition: transform 3s ease-in-out;
  transition: transform 3s ease-in-out, -webkit-transform 3s ease-in-out, -o-transform 3s ease-in-out;
}
.alp-btn--accordion--blue {
  background-color: #0C5395;
}
.alp-btn-info {
  border-radius: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 15px #0000004D;
          box-shadow: 0px 0px 15px #0000004D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px;
  font-size: 24px;
  line-height: 32px;
  color: #8E8E8E;
  width: 337px;
  border: 0;
  margin: 0 auto 20px auto;
}
.alp-btn-info .info-text {
  width: 80%;
  padding: 14px 18px;
  text-align: left;
}
.alp-btn-info .info-image {
  width: 20%;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
.alp-btn-info .info-image span {
  -webkit-background-size: cover;
          background-size: cover;
}
.alp-btn-info .info-image--where {
  font-size: 40px;
  line-height: 40px;
}
.alp-btn-info .info-image--how-much {
  font-size: 36px;
  line-height: 36px;
}
.alp-btn-info .info-image--when-from {
  font-size: 32px;
  line-height: 32px;
}
.alp-btn-info--where {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(80%, #ffffff), color-stop(80%, #0c5395), to(#0c5395));
  background-image: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 80%, #0c5395 80%, #0c5395 100%);
  background-image: -o-linear-gradient(left, #ffffff 0%, #ffffff 80%, #0c5395 80%, #0c5395 100%);
  background-image: linear-gradient(to right, #ffffff 0%, #ffffff 80%, #0c5395 80%, #0c5395 100%);
}
.alp-btn-info--how-much {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(80%, #ffffff), color-stop(80%, #FE9900), to(#FE9900));
  background-image: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 80%, #FE9900 80%, #FE9900 100%);
  background-image: -o-linear-gradient(left, #ffffff 0%, #ffffff 80%, #FE9900 80%, #FE9900 100%);
  background-image: linear-gradient(to right, #ffffff 0%, #ffffff 80%, #FE9900 80%, #FE9900 100%);
}
.alp-btn-info--when-from {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(80%, #ffffff), color-stop(80%, #3B8BCA), to(#3B8BCA));
  background-image: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 80%, #3B8BCA 80%, #3B8BCA 100%);
  background-image: -o-linear-gradient(left, #ffffff 0%, #ffffff 80%, #3B8BCA 80%, #3B8BCA 100%);
  background-image: linear-gradient(to right, #ffffff 0%, #ffffff 80%, #3B8BCA 80%, #3B8BCA 100%);
}
/* base.less - inizio */
a {
  color: #007dc2;
}
.msgerror {
  background-color: #FFFFFF;
  padding: 30px;
  color: red !important;
  text-align: center;
  border: 1px #b5b5b5 dotted;
  -webkit-box-shadow: 0 0 5px #aeaeae;
  box-shadow: 0 0 5px #aeaeae;
  margin-top: 20px;
}
.travel-type {
  width: 90px;
  height: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.travel-type .icon-transfer {
  margin-bottom: 0;
  width: 26px;
  height: 25px;
  background: url('/-/media/icons/default/transfer.svg') no-repeat center;
}
.travel-type .icon-smile.fas.fa-smile-beam {
  width: 26px;
  color: #9fbcd3;
  font-size: 19px;
  margin-right: 0;
}
.travel-type .icon-checkIncluded {
  margin-bottom: 0;
  width: 26px;
  height: 25px;
  background: url('/-/media/icons/default/check_included.svg') no-repeat center;
}
.travel-type .icon-flight {
  margin-bottom: 0;
  width: 26px;
  height: 25px;
  background: url('/-/media/icons/default/airplane.svg') no-repeat center;
}
.travel-type .icon-hotel {
  margin-bottom: 0;
  width: 26px;
  height: 25px;
  background: url('/-/media/icons/default/hotel.svg') no-repeat center;
}
.travel-type .icon-ferry {
  margin-bottom: 0;
  width: 20px;
  height: 20px;
  background: url(/-/media/icons/mobile/icon-ferry-azure.svg) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.template-geo-folder-hotel .travel-type {
  width: 30px;
}
.template-geo-folder-hotel .travel-type-ferry {
  width: 60px;
}
.travel-type.travel-type-hotel {
  width: 30px;
}
.light-grey-background {
  background-color: #eee !important;
}
.base-color {
  color: #007dc2 !important;
}
.base-color-light {
  color: #D2EBf9 !important;
}
.base-color-dark {
  color: #003876 !important;
}
.truncate-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.capitalize {
  text-transform: capitalize !important;
}
.suggested-solution {
  color: #ff0033;
  padding: 7px 9px;
  margin: 0;
  background-color: #f2dede;
  border-radius: 2px;
}
.suggested-solution.children-discount {
  width: 78%;
}
@media (max-width: 768px) {
  .suggested-solution {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .suggested-solution {
    display: none;
  }
}
.suggested-solution-mobile {
  /*margin: 243px 0 -236px 0;*/
}
@media (min-width: 768px) {
  .suggested-solution-mobile {
    display: none;
  }
}
.tripadvisor-widget .tripadvisor-recensioni {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  color: #757575;
}
.main.scheda .scheda-details .row.bottom .details p b.unavailable-date {
  color: #ff0033;
}
.icon-arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid white;
}
.icon-arrow-down {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid white;
}
.icon-arrow-right {
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 60px solid white;
}
.icon-arrow-left {
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid white;
}
.table {
  display: table;
  margin: 0 auto;
}
.table-cell {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
}
.table-row {
  display: table-row;
}
a[rel="tooltip"] {
  display: inline-block;
  text-decoration: none;
}
.tooltip {
  position: absolute;
  z-index: 999999;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.right .tooltip-arrow {
  top: 35%;
  left: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: rgba(0, 0, 0, 0.87);
}
.parsley-error-list .custom-error-message {
  display: block !important;
}
.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  font-size: 12px;
  text-align: left;
  text-decoration: none;
  background-color: #000000;
  font-weight: bold;
  border-radius: 4px;
}
.tooltip-inner li {
  background: url(/~/media/Alpitour/Images/Banner/check-fff.png) left 2px no-repeat !important;
  padding-left: 16px;
}
.tooltip-inner p {
  margin-bottom: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.header-flight-info {
  border-bottom: none !important;
  background-color: #ffffff;
}
.header-flight-info td {
  height: 0px !important;
}
input#hotelonly[type="checkbox"] {
  width: 17px;
  height: 17px;
  vertical-align: bottom;
}
input#hotelonly[type="checkbox"] + label {
  font-weight: bold;
}
.newsletter-privacy {
  padding-top: 10px;
  cursor: pointer;
}
.arrow-left-calendar {
  width: 30px;
  height: 32px;
  position: relative;
  cursor: pointer;
  z-index: 1;
  line-height: 32px;
  display: inline-block;
  top: 8px;
  background-image: url('/Content/img/arrow-otherdate-left-black.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #e0e0e0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-left: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.arrow-right-calendar {
  height: 32px;
  position: relative;
  float: right;
  cursor: pointer;
  z-index: 1;
  width: 30px;
  line-height: 32px;
  display: inline-block;
  top: 8px;
  background-image: url('/Content/img/arrow-otherdate-right-black.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #e0e0e0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: 1px solid #b3b3b3;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.arrow-left-calendar-shadow,
.arrow-right-calendar-shadow {
  height: 32px;
}
.arrow-left-calendar.ng-hide,
.arrow-right-calendar.ng-hide {
  display: none;
}
.multidatepicker div.ui-datepicker-group {
  width: 45%;
  float: left;
}
.ui-tooltip-content {
  display: block;
  color: #fff;
  background-color: #007dc2;
  padding: 10px;
  font-size: 12px;
  left: -71px;
  position: absolute;
  width: 134px;
  bottom: 0px;
  z-index: 900000000;
}
.ui-tooltip-content::after {
  content: '';
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
}
.right .ui-tooltip-content::after {
  bottom: -10px;
  left: 68px;
  border-color: #007dc2 transparent;
  border-width: 10px 10px 0;
}
li.no-link.trip {
  position: relative;
  bottom: 5px;
  right: 9px;
}
li.no-link.trip.print {
  bottom: 7px;
}
.thumbnails-info {
  float: left;
  position: absolute;
  padding-top: 170px;
  padding-left: 15px;
}
.thumbnails-info img {
  height: 60px;
  width: 74px;
  margin: 2px 0 0 1px;
  opacity: 0.3;
  ms-opacity: 0.3;
  filter: alpha(opacity=30);
}
.thumbnails-info img:first-child {
  margin-left: 0;
}
.thumbnails-info img:hover {
  opacity: 1;
  ms-opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
.preview-info img {
  padding: 1px;
  width: 324px;
  height: 170px;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  background-color: #f6f8fb;
  position: relative;
  -webkit-print-color-adjust: exact !important;
}
body p {
  font-size: 13px;
  line-height: 18px;
}
a {
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .wrapper {
    width: 960px;
    margin: 0 auto;
    position: relative;
    overflow: visible;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.wrapper.search-result {
  min-height: 270px;
}
.leftSide {
  background-repeat: no-repeat;
  background-position-x: center;
  -webkit-background-size: cover;
          background-size: cover;
  /* Resize the background image to cover the entire container */
  width: -webkit-calc((100vw - 960px) / 2);
  width: calc((100vw - 960px) / 2);
  height: 200%;
  left: 0;
  position: absolute;
}
.rightSide {
  background-repeat: no-repeat;
  background-position-x: center;
  -webkit-background-size: cover;
          background-size: cover;
  /* Resize the background image to cover the entire container */
  width: -webkit-calc((100vw - 960px) / 2);
  width: calc((100vw - 960px) / 2);
  height: 200%;
  right: 0;
  position: absolute;
  top: 504px;
}
.flight-details {
  min-width: 960px;
  min-height: 500px;
  z-index: 9999;
}
.flight-details .smaller-asterisk {
  width: 653px;
  height: 13px;
  font-family: Roboto;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  color: #000000;
}
.flight-details .wrapper {
  min-height: inherit;
}
.flight-details .form-ricerca-flight {
  display: none;
}
.flight-details .form-ricerca-flight.floating {
  display: block;
  top: 10px !important;
  left: 0 !important;
  margin-left: 0;
  z-index: 3;
}
.flight-details #content {
  width: 960px;
  margin: 0 auto;
  background: none;
  position: relative;
  background: #F4F4F4;
}
.flight-details .second-sidebar {
  margin-top: 0px;
  position: relative;
  margin-left: 0;
  margin-right: 0px;
  width: 245px !important;
  float: right;
}
.flight-details .second-sidebar .detprice p.note {
  font-size: 12px;
}
.flight-details .second-sidebar #fast_search {
  color: #212121;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  margin-top: 30px;
  width: 241px;
  float: right;
  text-align: center;
  padding: 15px;
}
.flight-details .second-sidebar #fast_search .edit-search-text {
  padding: 10px;
  color: #003876;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.flight-details .second-sidebar #fast_search .inner {
  vertical-align: middle;
  cursor: pointer;
  width: 100%;
  text-align: center;
}
.flight-details .second-sidebar #fast_search .inner:hover div.title-h1,
.flight-details .second-sidebar #fast_search .inner:hover h1 {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.flight-details .second-sidebar #fast_search div.title-h1,
.flight-details .second-sidebar #fast_search h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  font-size: 12px;
  display: block;
  color: #003876;
  text-transform: uppercase;
  padding: 8px 0;
  border: 1px solid #003876;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}
.flight-details .second-sidebar #fast_search form {
  width: 185px;
  margin: 0 auto;
}
.flight-details .second-sidebar #fast_search .airport_arr {
  background: #fff;
  color: #003876;
  padding: 5px 0;
  border: 1px solid #e4e6e6;
  margin-bottom: 20px;
}
.flight-details .second-sidebar #fast_search .airport_arr span {
  line-height: 160%;
  clear: both;
  display: block;
  font-family: Arial, verdana, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.flight-details .second-sidebar #fast_search .airport_arr span input {
  width: 10px;
  height: 10px;
}
.flight-details .second-sidebar #fast_search .airport_arr span label {
  text-decoration: underline;
}
.flight-details .second-sidebar #fast_search .airport_arr span label.selected {
  text-decoration: none;
  color: #007dc2;
}
.flight-details .second-sidebar #fast_search legend {
  font-family: Arial, verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding-bottom: 3px;
}
.flight-details .second-sidebar #fast_search legend span {
  text-transform: uppercase;
}
.flight-details .second-sidebar #fast_search select {
  padding: 0;
  width: 100%;
  color: #003876;
  border-radius: 0;
  margin: 0;
}
.flight-details .second-sidebar #fast_search select option {
  color: #003876;
}
.flight-details .second-sidebar #recap {
  margin: 10px 0;
  float: right;
  color: #212121;
  background-color: #ffffff !important;
  width: 241px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.flight-details .second-sidebar #recap div.title-h1,
.flight-details .second-sidebar #recap h1 {
  padding: 0 0 6px 0;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #003876;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}
.flight-details .second-sidebar #recap div.title-h1 span,
.flight-details .second-sidebar #recap h1 span {
  text-transform: uppercase;
}
.flight-details .second-sidebar #recap > div {
  width: 100%;
  padding: 10px 15px;
  overflow: hidden;
  border-bottom: 2px dotted #b3b3b3;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.flight-details .second-sidebar #recap div .middle {
  padding: 0;
}
.flight-details .second-sidebar #recap div .middle p {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 14px;
  opacity: 0.87;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  margin: 0;
}
.flight-details .second-sidebar #recap div .middle span {
  display: inline-block;
}
.flight-details .second-sidebar #recap div .bottom {
  margin-top: 8px;
}
.flight-details .second-sidebar #recap div .bottom ul {
  margin-bottom: 3px;
  overflow: hidden;
}
.flight-details .second-sidebar #recap div .bottom li {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 14px;
  font-weight: normal;
  float: left;
}
.flight-details .second-sidebar #recap div .bottom li strong {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  font-weight: normal;
}
.flight-details .second-sidebar #recap div .bottom li strong a {
  color: #003876;
}
.flight-details .second-sidebar #recap div .bottom li:first-child {
  padding-right: 15px;
}
.flight-details .second-sidebar #recap div .bottom + .middle {
  margin-top: 12px;
}
.flight-details .second-sidebar #recap div .bottom_price {
  margin-top: 8px;
}
.flight-details .second-sidebar #recap div .bottom_price span {
  clear: both;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #003876;
  line-height: 100%;
  font-size: 21px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
}
.flight-details .second-sidebar .detprice {
  width: 100% !important;
  padding: 10px 0 10px !important;
  border-bottom: none !important;
}
.flight-details .second-sidebar .detprice li {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #212121;
  list-style: none;
  text-align: right;
  line-height: 16px;
  padding: 0 8px;
}
.flight-details .second-sidebar .detprice li.title {
  font-size: 21px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #000000;
}
.flight-details .second-sidebar .detprice li.price {
  padding-top: 3px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #003876;
}
.flight-details .second-sidebar .detprice li.passengers {
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #000000;
}
.flight-details .second-sidebar .detprice .fly_buttons a {
  text-decoration: none;
  background: #fff500;
  color: #212121;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
  padding: 15px 0;
  margin-top: 8px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  background-image: -webkit-linear-gradient(193deg, #fff500, #fee800);
  background-image: -o-linear-gradient(193deg, #fff500, #fee800);
  background-image: linear-gradient(257deg, #fff500, #fee800);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
}
.flight-details .second-sidebar .detprice .fly_buttons a:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.flight-details .second-sidebar .detprice .fly_buttons a .buy {
  background: url('/Content/img/bg-buttons.png') no-repeat left 0;
  display: block;
  width: 100%;
  height: 22px;
  padding-left: 20px;
  padding-right: 10px;
  line-height: 22px;
  text-align: center;
}
.flight-details .second-sidebar .detprice p {
  text-transform: none;
  margin-top: 5px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.flight-details .breadcrumb {
  width: auto;
}
.flight-details .breadcrumb a {
  text-decoration: none;
  font-weight: 700;
  color: #757575;
}
.flight-details #results {
  width: 682px;
  float: left;
  margin-top: 30px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.flight-details #results .no-flights .title-h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #757575;
  font-size: 18px;
  padding-right: 50px;
  line-height: 120%;
  padding-left: 5px;
}
.flight-details #results .ritorno {
  margin-top: 50px;
}
.flight-details #results .hgroup div.title-h1,
.flight-details #results .hgroup h1 {
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 100%;
  font-weight: bold;
  padding: 15px;
}
.flight-details #results .hgroup div.title-h1 span,
.flight-details #results .hgroup h1 span {
  padding: 0px 22px;
}
.flight-details #results .hgroup h4 {
  width: 653px;
  height: 14px;
  opacity: 0.87;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 800;
  padding: 3px 15px 20px;
}
.flight-details #results .bx-wrapper {
  position: relative;
}
.flight-details #results .bx-wrapper .bx-pager.bx-default-pager {
  display: none;
}
.flight-details #results .bx-viewport {
  border-top: none;
  margin: 0 31px;
  overflow: inherit !important;
  overflow-x: hidden !important;
  height: 98px !important;
}
.flight-details #results .bxslider {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  font-size: 12px;
  color: #212121;
}
.flight-details #results .bxslider > li {
  width: 123px !important;
  cursor: pointer;
  border-right: 1px dotted #b3b3b3;
  background-color: rgba(0, 0, 0, 0.03);
  text-align: center;
  height: 60px;
  font-family: Arial, verdana, sans-serif;
  line-height: 14px;
  font-weight: bold;
  color: #212121;
  padding: 8px 0 12px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.flight-details #results .bxslider > li .day {
  text-transform: uppercase;
  padding-bottom: 22px;
}
.flight-details #results .bxslider > li .price {
  color: #212121;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  font-size: 29px;
  font-size: 24px;
}
.flight-details #results .bxslider > li li {
  line-height: 100%;
  color: #212121;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
}
.flight-details #results .bxslider > li:hover {
  width: 124px !important;
  border: none !important;
  background: url("/Content/img/big-arrow-bottom-hover.png") left bottom no-repeat;
  height: 77px;
}
.flight-details #results .bxslider > li.selected {
  width: 124px !important;
  border: none !important;
  background: url("/Content/img/big-arrow-bottom-yellow.png") left bottom no-repeat;
  height: 77px;
}
.flight-details #results table {
  width: 682px;
  text-align: left;
  border-top: 2px dotted #b3b3b3;
}
.flight-details #results table tr {
  border-bottom: 2px dotted #b3b3b3;
  padding-top: 2px;
}
.flight-details #results table tr strong {
  height: 30px;
  display: block;
}
.flight-details #results table tr td {
  background-color: #ffffff;
  font-family: Arial, verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 52px;
  vertical-align: middle;
  padding: 10px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.flight-details #results table tr td a {
  color: #777;
}
.flight-details #results table tr td.price > * {
  margin: 6px 5px 0 10px;
  float: left;
}
.flight-details #results table tr td.price strong {
  margin: 1px 0 0 0;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  width: 51px;
  height: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #003876;
}
.flight-details #results table tr td.price p {
  color: #212121;
  font-family: Arial, verdana, sans-serif;
  text-transform: uppercase;
  font-size: 10px;
}
.flight-details #results table tr td.price input {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.flight-details #results table tr td.company {
  padding-left: 5px;
}
.flight-details #results table span.title {
  height: auto !important;
  color: #808080;
  display: block;
  font-family: Arial, verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 5px;
  padding-top: 5px;
}
.flight-details #results table .company span.title {
  padding-bottom: 1px;
  padding-top: 0px;
}
.flight-details #results table tfoot tr {
  border: none;
}
.flight-details #results table tfoot td {
  background: none;
  height: auto;
  padding-top: 5px;
}
.flight-details #results table tfoot i {
  font-family: Arial, verdana, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.flight-details #results table tr.selected td.price p {
  display: none;
}
.flight-details #results table tr.selected td {
  color: #212121;
  background: #f5f5f5;
}
.flight-details #results table .scali {
  text-align: center;
}
.flight-details #results table .scali a {
  color: #003876;
}
.flight-details #results table .volo {
  padding-right: 10px;
}
.flight-details .bx-controls-direction a.bx-prev {
  margin-top: 0 !important;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 80px;
  background: url("/-/media/icons/utility/back_voli.svg") no-repeat left 0;
  text-indent: -9999px;
}
.flight-details .bx-controls-direction a.bx-next {
  margin-top: 0 !important;
  display: block;
  position: absolute;
  right: -62px;
  top: 0;
  width: 31px;
  height: 80px;
  background: url("/-/media/icons/utility/next_voli.svg") no-repeat left 0;
  text-indent: -9999px;
}
.flight-details .form-ricerca {
  width: 940px;
  padding: 0 10px;
  height: 80px;
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 30px;
  color: #007dc2;
  position: absolute;
  top: 0;
  left: 960px;
  opacity: 0;
  z-index: 3;
  background-color: #ffffff;
}
.flight-details .form-ricerca .search-field {
  margin-right: 5px;
}
.flight-details .form-ricerca .search-field span {
  font-size: 12px;
  color: #007dc2;
}
.flight-details .form-ricerca .search-field ::-webkit-input-placeholder {
  font-size: 12px;
}
.flight-details .form-ricerca .search-field :-moz-placeholder {
  font-size: 12px;
}
.flight-details .form-ricerca .search-field ::-moz-placeholder {
  font-size: 12px;
}
.flight-details .form-ricerca .search-field :-ms-input-placeholder {
  font-size: 12px;
}
.flight-details .form-ricerca .search-field.when {
  cursor: pointer;
  width: 85px;
  padding-right: 40px;
}
.flight-details .form-ricerca .search-field.when.checkout {
  width: 120px;
}
.flight-details .form-ricerca .search-field.who {
  width: 70px;
}
.flight-details .form-ricerca .search-field.who span {
  padding-left: 5px;
  font-size: 12px;
}
.flight-details .form-ricerca ::-webkit-input-placeholder {
  color: #007dc2;
}
.flight-details .form-ricerca :-moz-placeholder {
  color: #007dc2;
}
.flight-details .form-ricerca ::-moz-placeholder {
  color: #007dc2;
}
.flight-details .form-ricerca :-ms-input-placeholder {
  color: #007dc2;
}
.flight-details .pannelli-ricerca.where {
  display: none;
  z-index: 3;
  position: absolute;
  top: 94px;
}
.flight-details .pannelli-ricerca.where .ricerca-riepilogo {
  background-color: #6bc1cb;
  padding: 15px 30px 0;
  height: 80px;
}
.flight-details .pannelli-ricerca.where .ricerca-riepilogo .search-field.where .where-field {
  height: 30px;
}
.flight-details .pannelli-ricerca.where .ricerca-riepilogo .search-btn {
  width: 94px;
  height: 32px;
  display: block;
  background: url('/Content/img/motorericerca/bg-blu.png') left top no-repeat;
  text-indent: 0;
  overflow: hidden;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-align: center;
  font-size: 15px;
  line-height: 31px;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  text-transform: uppercase;
}
.flight-details .pannelli-ricerca.where .top-arrow {
  background: url('/Content/img/motorericerca/arrow-top-panel.png') 90px top no-repeat;
}
.flight-details .accordion.tabbed h3 {
  background-color: #6bc1cb;
}
.flight-details .accordion.tabbed h3 span.help {
  text-transform: none;
  font-family: Arial, verdana, sans-serif;
  float: right;
  margin-right: 45px;
  font-weight: normal;
}
.flight-details .pannelli-ricerca .top-arrow {
  height: 5px;
  background: url('/Content/img/motorericerca/arrow-top-panel.png') center top no-repeat;
}
.flight-details .pannelli-ricerca.when {
  display: none;
  z-index: 3;
  position: absolute;
  top: 94px;
  margin-left: -45px;
}
.flight-details .pannelli-ricerca.when .confirm {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  display: block;
  width: 77px;
  height: 22px;
  text-align: center;
  text-indent: 0;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  text-transform: uppercase;
  background: url('/Content/img/motorericerca/btn-when-flight.png') left top no-repeat;
  clear: none;
}
.flight-details .pannelli-ricerca.when label {
  padding-bottom: 5px;
}
.flight-details .pannelli-ricerca.when.checkout {
  margin-left: 90px;
}
.container {
  padding-top: 20px;
}
.first-sidebar .rzslider .rz-pointer {
  z-index: 1;
}
.first-sidebar .search {
  margin-bottom: 10px;
}
.first-sidebar .search .form-ricerca .title-h1 {
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
  line-height: 36px;
}
.first-sidebar .search .form-ricerca.form-ricerca-hotel .search-field.when {
  width: 200px;
}
.first-sidebar .search h3 {
  padding: 0 !important;
}
.first-sidebar .search .search-snippet-panel {
  top: 70px;
}
.first-sidebar .search .search-field {
  margin-top: 10px;
  font-size: 14px;
  line-height: 12px;
  height: 30px;
  width: 200px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.first-sidebar .search .search-field.where {
  border: solid 1px rgba(0, 0, 0, 0.42);
}
.first-sidebar .search .search-field.where input {
  width: 140px;
  border: 0;
  line-height: 30px\9;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
}
.first-sidebar .search .search-field.where a.destination-list {
  width: 38px;
  border: none;
  background-image: url(/Content/img/arrow-active-gray.png);
  background-repeat: no-repeat;
  background-position: 50%;
}
.first-sidebar .search .search-field.where a.destination-list .destinations-list-text {
  display: none;
}
.first-sidebar .search .search-field.who {
  cursor: pointer;
  width: 200px;
}
.first-sidebar .search .search-field.who span {
  padding-left: 15px;
  color: #757575;
  line-height: 30px;
  display: block;
}
.first-sidebar .search .search-field.when {
  cursor: pointer;
  width: 200px;
}
.first-sidebar .search .search-field.when span {
  padding-left: 15px;
  color: #757575;
  line-height: 30px;
  display: block;
}
.first-sidebar .search .search-btn {
  width: 100%;
  height: 30px;
  float: right;
  display: block;
  background: #003876;
  border-radius: 4px;
  margin-top: 10px;
  text-align: center;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
}
.first-sidebar .advanced-search {
  margin-bottom: 10px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.trattamento label {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.first-sidebar .advanced-search .accordion-spalla .blocco {
  padding-bottom: 10px;
  overflow: visible;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione li div label {
  width: 190px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-root > ul {
  width: 190px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub1 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub1 > div > label::after {
  margin-left: 10px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub2 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub2 > div > label::after {
  margin-left: 20px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub3 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub3 > div > label::after {
  margin-left: 30px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub4 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .destination-sub4 > div > label::after {
  margin-left: 40px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazione .arrow {
  margin-right: -10px;
  margin-top: 5px;
  width: 20px;
  height: 20px;
  float: right;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni > ul > li {
  padding-top: 4px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni div > label > span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni li div label {
  width: 190px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 15px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-root > ul {
  width: 190px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-root > div {
  text-transform: uppercase;
  background-color: #e8e8e8;
  width: 220px;
  margin-left: -10px;
  padding-left: 10px;
  height: 32px;
  display: block;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-root > div > label {
  color: #002D72;
  font-weight: bolder;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub1 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub1 > div > label::after {
  margin-left: 10px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub1 > div {
  text-transform: uppercase;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub1 > div > label {
  color: #002D72;
  font-weight: bolder;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub1 > div > label > span {
  border-bottom: dotted;
  border-bottom-width: 2.25px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub2 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub2 > div > label::after {
  margin-left: 20px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub2 > div > label {
  color: black;
  font-weight: bolder;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub2 > div > label::after {
  top: 17px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub3 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub3 > div > label::after {
  margin-left: 30px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub3 > div > label {
  color: black;
  line-height: 10px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub3 > div > label::after {
  top: 3px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub4 > div > label::before,
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub4 > div > label::after {
  margin-left: 40px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub4 > div > label {
  line-height: 8px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .destination-sub4 > div > label::after {
  top: 3px;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.destinazioni .arrow {
  margin-right: -10px;
  margin-top: 5px;
  width: 20px;
  height: 20px;
  float: right;
}
.first-sidebar .advanced-search .accordion-spalla .collapsable {
  background: url('/-/media/icons/utility/rimuovi.svg') center no-repeat;
  cursor: pointer;
}
.first-sidebar .advanced-search .accordion-spalla .collapsable.closed {
  background: url('/-/media/icons/utility/aggiungi.svg') center no-repeat;
}
.first-sidebar .advanced-search .accordion-spalla h3 {
  font-size: 13px;
  line-height: 13px;
  background: url('/Content/img/bg_filtro.png') left center no-repeat !important;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  border-top: 1px solid #1a9cda;
  cursor: pointer;
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 0;
  text-transform: uppercase;
}
.first-sidebar .advanced-search .accordion-spalla h3.first {
  border: none;
}
.first-sidebar .advanced-search .accordion-spalla h3.main-filter {
  font-size: 13px;
  width: 200px !important;
  margin-left: -20px;
  border-top: 0 !important;
  padding-left: 20px !important;
  color: #000000;
  font-weight: 700 !important;
  line-height: 20px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.first-sidebar .advanced-search .accordion-spalla h3.main-filter .collapse-icon {
  height: 20px;
  width: 20px;
  float: right;
  background: url('/-/media/icons/utility/rimuovi.svg') center no-repeat;
}
.first-sidebar .advanced-search .accordion-spalla h3.main-filter.closed .collapse-icon {
  background: url('/-/media/icons/utility/aggiungi.svg') center no-repeat;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.prezzo .rzslider .rz-bubble {
  color: #000000;
}
.first-sidebar .advanced-search .accordion-spalla label {
  font-size: 12px;
  line-height: 18px;
  color: #757575;
  font-weight: 700;
}
.first-sidebar .advanced-search .accordion-spalla label img {
  vertical-align: top;
}
.first-sidebar .advanced-search .accordion-spalla > li {
  display: table;
}
.first-sidebar .advanced-search .accordion-spalla div,
.first-sidebar .advanced-search .accordion-spalla label {
  font-size: 12px;
  line-height: 30px;
  display: table-cell;
  vertical-align: top;
  color: #757575;
  font-weight: 700;
}
.first-sidebar .advanced-search .accordion-spalla div .category-ranking,
.first-sidebar .advanced-search .accordion-spalla label .category-ranking {
  float: right;
  margin-top: 6px;
}
.first-sidebar .advanced-search .accordion-spalla .bullet.circle-filter {
  width: 180px;
}
.first-sidebar .advanced-search .accordion-spalla .bullet.circle-filter li {
  display: table-cell;
  width: 11px;
  height: 11px;
  background: url("/Content/img/vote.png") left no-repeat;
}
.first-sidebar .advanced-search .ricerca input[type="text"] {
  width: 150px;
  height: 30px;
  border: 0;
  line-height: 30px;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
  float: left;
  border: 1px solid #757575;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.first-sidebar .advanced-search .ricerca .submit {
  float: left;
  display: block;
  width: 40px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 14px;
  color: #ffffff;
  background-color: #003876;
  background-image: url('/-/media/icons/utility/cerca-white.svg');
  background-position: center;
  background-repeat: no-repeat;
}
.first-sidebar .advanced-search h3 {
  padding-top: 7px !important;
  padding-right: 0 !important;
  padding-bottom: 5px !important;
  padding-left: 0;
  color: #003876;
  font-size: 18px;
  font-weight: 700;
}
.main.results-waiting {
  margin-left: 0px !important;
}
.accordion h3 {
  outline: none;
  cursor: pointer;
}
.accordion h3 .scEnabledChrome[sc-part-of="placeholder rendering"] {
  cursor: default;
}
.accordion.tabbed h3 {
  outline: none;
  height: 40px;
  margin-top: 5px;
  background-color: #007dc2;
  line-height: 40px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
  padding-left: 30px;
}
.hotel .accordion.tabbed h3 {
  background-color: #b762d6;
}
.hotel aside.sidebar > section {
  background-color: #ffffff;
}
.hotel aside.sidebar > section.aiuto {
  display: none;
}
.hotel .special li:hover {
  background-color: #d098e4;
}
.hotel .special li .information {
  border-color: #d098e4;
}
.hotel .pannelli-ricerca.who {
  margin-left: -155px;
}
.hotel .pannelli-ricerca.checkout {
  margin-left: 165px;
}
.hotel .pannelli-ricerca.where .ricerca-riepilogo {
  background-color: #b762d6;
}
.hotel .pannelli-ricerca.when .confirm {
  margin-top: 10px;
}
.hotel .main.scheda .scheda-details .row.bottom .column {
  min-height: 190px;
}
.hotel .main.scheda .scheda-details .row.bottom .column.last .search-field.who.filled span,
.hotel .main.scheda .scheda-details .row.bottom .column.last .search-field.when.filled span {
  color: #000;
}
.hotel .main.scheda .scheda-details .row.bottom .column.last .search-field.who span,
.hotel .main.scheda .scheda-details .row.bottom .column.last .search-field.when span {
  color: #757575;
}
.hotel .main.scheda .scheda-details .row.bottom .column.last .search-field.when {
  margin-bottom: 0;
}
.hotel .main.scheda .scheda-details .row.bottom .column.last .search-btn {
  margin-top: 8px;
}
div.details p span.different {
  background-color: #f2dede;
  border-radius: 2px;
  padding: 3px;
}
div.details div.aeroporto div.flight-fare.different {
  color: #f03 !important;
  font-weight: 500;
  background-color: #f2dede;
  border-radius: 2px;
  padding: 3px;
}
.scheda-details {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.scheda-details .different {
  background-color: #f2dede;
  border-radius: 2px;
  padding: 3px;
}
.lastminute .accordion.tabbed h3 {
  background-color: #adbe3f;
}
.lastminute aside.sidebar > section {
  background-color: #ffffff;
}
.lastminute .special li:hover {
  background-color: #adbe3f;
}
.lastminute .special li .information {
  border-color: #adbe3f;
}
.lastminute .form-ricerca {
  background-color: #adbe3f;
}
.lastminute .pannelli-ricerca.where .ricerca-riepilogo {
  background-color: #adbe3f;
}
#last-searches li {
  width: auto;
  min-width: 180px;
  max-width: 330px;
  margin-bottom: 10px;
}
.listato .table-scrollable {
  width: 500px !important;
  /*max-width: 69%;*/
}
.listato .row,
.other-departures-container .row {
  overflow: hidden;
}
.listato .jcarousel-wrapper,
.other-departures-container .jcarousel-wrapper {
  margin: 20px auto;
  position: relative;
  padding: 0px 0px 10px 0 !important;
  overflow: hidden;
  width: 507px;
  float: right;
}
.listato .ui-tabs-nav,
.other-departures-container .ui-tabs-nav {
  overflow: hidden;
}
.listato .jcarousel,
.other-departures-container .jcarousel {
  position: relative;
  overflow: hidden;
  width: 507px;
  float: right;
}
.listato .jcarousel ul,
.other-departures-container .jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.listato .jcarousel li,
.other-departures-container .jcarousel li {
  width: 99px;
  margin-right: 3px;
  float: left;
}
.listato .jcarousel li div,
.other-departures-container .jcarousel li div {
  margin-bottom: 3px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.listato .jcarousel li div a,
.other-departures-container .jcarousel li div a {
  text-decoration: none;
  color: #003876;
}
.listato .jcarousel li div:hover a,
.other-departures-container .jcarousel li div:hover a {
  text-decoration: none;
  color: #fff;
}
.listato .jcarousel li div.hovered,
.other-departures-container .jcarousel li div.hovered {
  background: #007dc2;
}
.listato .jcarousel li div.hovered a,
.other-departures-container .jcarousel li div.hovered a {
  color: #fff;
}
.listato .jcarousel li div.odd,
.other-departures-container .jcarousel li div.odd {
  background: #D2EBf9;
}
.listato .jcarousel li div.even,
.other-departures-container .jcarousel li div.even {
  background: #fff;
}
.listato .jcarousel li div.head:hover,
.other-departures-container .jcarousel li div.head:hover {
  color: #003876;
  background: #fff;
  cursor: default;
}
.listato .jcarousel .head,
.other-departures-container .jcarousel .head {
  color: #003876;
  font-size: 11px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.listato .jcarousel-control-prev,
.other-departures-container .jcarousel-control-prev {
  /* IN2633990 freccetta sx in layer scegli pacchetto su data partenza - CLEAR left 54 */
  left: 0;
  background: url('/Content/img/arrow-otherdate_big.png') top left repeat;
}
.listato .jcarousel-control-next,
.other-departures-container .jcarousel-control-next {
  right: 0;
  background: url('/Content/img/arrow-otherdate_big.png') top right repeat;
}
.listato .list-aeroporti,
.other-departures-container .list-aeroporti {
  padding: 53px 0 0 0 !important;
  float: left;
  width: 207px;
}
.listato .list-aeroporti li,
.other-departures-container .list-aeroporti li {
  margin-bottom: 3px;
  height: 30px;
  line-height: 30px;
  text-align: left;
  text-transform: uppercase;
  padding-left: 8px;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
}
.listato .list-aeroporti li.odd,
.other-departures-container .list-aeroporti li.odd {
  background: #D2EBf9;
}
.listato .list-aeroporti li.even,
.other-departures-container .list-aeroporti li.even {
  background: #fff;
}
.box.last {
  width: 220px;
  overflow: hidden;
  position: relative;
}
.box.last hgroup {
  position: absolute;
  display: block;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.box.last hgroup > * {
  margin: 0;
  line-height: 22px;
  padding: 0 10px;
  float: right;
  clear: right;
  margin-bottom: 5px;
}
.box.last hgroup a {
  overflow: auto;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.box.last hgroup div.title-h1,
.box.last hgroup h1 {
  background-color: #ffffff;
  padding: 0;
  margin: 0 auto;
  color: #007dc2;
  border: 1px solid #007dc2;
  height: 36px;
  line-height: 36px;
  width: 160px;
  text-align: center;
  text-transform: uppercase;
}
.box.last hgroup .box-last-title,
.box.last hgroup h2 {
  background-color: #007dc2;
  color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.box.last hgroup .box-last-title-h1,
.box.last hgroup h3 {
  background-color: #fff000;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.hp-listato {
  overflow: visible;
}
.hp-listato .row {
  margin-bottom: 16px;
}
.hp-listato .row .section-title {
  margin-right: 17px;
  color: #007dc2;
  font-size: 24px;
  margin: 0;
  margin-bottom: 6px;
  line-height: 27px;
}
.hp-listato .row .section-title .reverse {
  font-size: 21px;
  margin: 0;
  color: #fff;
  background-color: #007dc2;
  padding: 0 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.hp-listato section.row.intro {
  margin-bottom: 0;
}
.hp-listato .listato-risultati .title {
  width: 430px;
  font-size: 24px;
  line-height: 30px;
  color: #007dc2;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  padding: 15px 0 0px 0;
}
.hp-listato .listato-risultati .error {
  padding-top: 20px !important;
}
.hp-listato .row.scpe_2columns_double_single.scEnabledChrome[sc-part-of] .scEnabledChrome.scEmptyPlaceholder[sc-part-of="placeholder"]:nth-of-type(1) {
  display: inline-block;
  vertical-align: top;
  width: 473px;
}
.hp-listato .row.scpe_2columns_double_single.scEnabledChrome[sc-part-of] .scEnabledChrome.scEmptyPlaceholder[sc-part-of="placeholder"]:nth-of-type(2) {
  display: inline-block;
  vertical-align: top;
  width: 228px;
}
.hp-listato .row.scpe_2columns_single_double.scEnabledChrome[sc-part-of] .scEnabledChrome.scEmptyPlaceholder[sc-part-of="placeholder"]:nth-of-type(1) {
  display: inline-block;
  vertical-align: top;
  width: 228px;
}
.hp-listato .row.scpe_2columns_single_double.scEnabledChrome[sc-part-of] .scEnabledChrome.scEmptyPlaceholder[sc-part-of="placeholder"]:nth-of-type(2) {
  display: inline-block;
  vertical-align: top;
  width: 473px;
}
.hp-listato .row.scpe_3columns.scEnabledChrome[sc-part-of] .scEnabledChrome.scEmptyPlaceholder[sc-part-of="placeholder"] {
  display: inline-block;
  vertical-align: top;
  width: 228px;
}
.hp-listato div.title-h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-weight: normal;
  font-size: 14px;
  color: #003876;
  line-height: 22px;
  padding: 0 10px;
}
.hp-listato h1,
.hp-listato h2,
.hp-listato h3,
.hp-listato p {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-weight: normal;
  font-size: 14px;
  line-height: 30px;
  color: #003876;
}
.hp-listato h1 strong,
.hp-listato div.title-h1 strong,
.hp-listato h2 strong,
.hp-listato h3 strong,
.hp-listato p strong {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.hp-listato .row .box.editoriale li h1,
.hp-listato .row .box.editoriale li div.title-h1,
.hp-listato .row .box.editoriale li p {
  font-size: 13px;
  line-height: 16px;
  overflow: hidden;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 16px;
}
aside.sidebar > section {
  background: #ffffff;
  padding: 10px 10px 18px 10px;
  margin-bottom: 10px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
aside.sidebar > section .header {
  height: auto;
}
aside.sidebar > section p.tel {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
}
aside.sidebar > section.newsletter {
  background: #007dc2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
aside.sidebar > section.newsletter .content p {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
aside.sidebar > section.newsletter .content p.newsletter-privacy {
  color: #757575;
  font-size: 12px;
}
aside.sidebar > section.newsletter .content input[type="text"] {
  width: 130px;
  padding: 0 0 0 10px;
  line-height: 28px;
  height: 28px;
  border: 1px solid #d4d4d4;
  float: left;
  margin: 0;
  color: #007dc2;
}
aside.sidebar > section.newsletter .content input[type="submit"] {
  width: 58px;
  height: 30px;
  background: url("/Content/img/bg-submit.png") left center no-repeat;
  border: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  color: #003876;
  text-transform: uppercase;
  cursor: pointer;
}
aside.sidebar > section.newsletter .content .tooltip {
  text-align: center;
  color: #fff;
  background: #000000;
  position: absolute;
  z-index: 100;
  padding: 5px 10px;
  border-radius: 7px;
  opacity: 0.9;
  line-height: 20px;
  margin-top: -30px;
  margin-left: 30px;
}
aside.sidebar > section.newsletter .content .newsletter_validation:hover + .tooltip {
  display: block;
}
aside.sidebar > section.newsletter h3 {
  width: 180px;
  font-size: 28px;
}
aside.sidebar > section.richiama {
  padding: 15px 10px;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f7f7f7)), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0.04)));
  background-image: -webkit-linear-gradient(#f7f7f7, #f7f7f7), -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04));
  background-image: -o-linear-gradient(#f7f7f7, #f7f7f7), -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04));
  background-image: linear-gradient(#f7f7f7, #f7f7f7), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04));
}
aside.sidebar > section.richiama .tooltip {
  display: none;
  width: 135px;
  text-align: center;
  color: #fff;
  background: #000000;
  position: absolute;
  z-index: 100;
  padding: 5px 10px;
  border-radius: 7px;
  opacity: 0.9;
  height: 17px;
  line-height: 20px;
}
aside.sidebar > section.richiama .recallme_validation:hover + .tooltip {
  display: block;
  margin-top: -66px;
  margin-left: 30px;
}
aside.sidebar > section.richiama h3 {
  color: #000000;
  font-size: 16px;
  text-align: left;
}
aside.sidebar > section.richiama .recall {
  background-color: #e0e0e0;
  display: block;
  height: 197px;
  height: 30px;
  margin-top: 4px;
  text-align: center;
  line-height: 30px;
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: bold;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
aside.sidebar > section.richiama .otherinfo {
  display: none;
  margin-top: 4px;
}
aside.sidebar > section.richiama .otherinfo h3 {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  padding: 0 !important;
}
aside.sidebar > section.richiama .otherinfo .note {
  color: black;
  font-weight: 400;
  font-size: 14px;
}
aside.sidebar > section.richiama .otherinfo .privacy {
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
  color: #757575;
}
aside.sidebar > section.richiama .otherinfo input {
  height: 30px;
  border: 1px solid #949494;
  border-radius: 3px;
  margin-bottom: 5px;
  padding: 0 0 0 5px;
  width: 190px;
  color: #949494;
}
aside.sidebar > section.richiama .otherinfo input::-webkit-input-placeholder {
  color: #949494;
}
aside.sidebar > section.richiama .otherinfo input::-moz-placeholder {
  color: #949494;
}
aside.sidebar > section.richiama .otherinfo input::placeholder {
  color: #949494;
}
aside.sidebar > section.richiama .otherinfo .btn {
  border: none;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 30px;
  display: block;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  float: right;
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: bold;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
aside.sidebar > section.richiama .otherinfo select {
  height: 30px;
  border: 1px solid #949494;
  border-radius: 3px;
  margin-bottom: 5px;
  padding: 0 0 0 5px;
  width: 197px;
  color: #949494;
}
aside.sidebar > section.richiama .otherinfo select option {
  color: #949494;
}
aside.sidebar > section.richiama .otherinfo.visible {
  display: block;
}
aside.sidebar > section.social {
  background-color: #fff;
  width: 220px;
  overflow: hidden;
  padding: 0;
}
aside.sidebar > section.social ul {
  overflow: hidden;
  width: 228px;
}
aside.sidebar > section.social ul li {
  float: left;
}
aside.sidebar > section.social ul li a {
  width: 50px;
  height: 48px;
  margin-right: 7px;
  display: block;
  overflow: hidden;
  text-indent: -10000px;
}
aside.sidebar > section.social ul li a.fb {
  background: url('/Content/img/icon-fb.png') left top no-repeat;
}
aside.sidebar > section.social ul li a.yt {
  background: url('/Content/img/icon-yt.png') left top no-repeat;
}
aside.sidebar > section.social ul li a.tw {
  background: url('/Content/img/icon-tw.png') left top no-repeat;
}
aside.sidebar > section.social ul li a.em {
  background: url('/Content/img/icon-email.png') left top no-repeat;
}
aside.sidebar > section.social ul li a.gp {
  background: url('/Content/img/icon-gp.png') left top no-repeat;
}
aside.sidebar > section.social ul li a.ig {
  background: url('/Content/img/icon-ig.png') left top no-repeat;
}
aside.sidebar > section.social ul li a.ta {
  background: url('https://www.tripadvisor.com/img/cdsi/langs/en/tripadvisor_logo_132x24-15799-0.gif') left top no-repeat;
}
aside.sidebar > section.social ul li a.sp {
  background: url('/Content/img/icon-sp.jpg') left top no-repeat;
}
aside.sidebar > section.search div.title-h1,
aside.sidebar > section.search h1 {
  font-size: 18px;
  padding-top: 8px !important;
  line-height: 28px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  width: 180px;
  height: auto;
  color: #003876;
  font-weight: normal;
  outline: none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
aside.sidebar > section.aiuto .otherinfo {
  margin-top: 15px;
  display: none;
}
aside.sidebar > section.aiuto .otherinfo strong {
  text-transform: uppercase;
}
aside.sidebar > section.aiuto .otherinfo p.last {
  margin-top: 5px;
}
aside.sidebar > section.aiuto .otherinfo.visible {
  display: block;
}
aside.sidebar > section.aiuto:hover .otherinfo.hover-visible {
  display: block;
}
aside.sidebar > section.lista-villaggi {
  padding-bottom: 0;
  background: none;
}
aside.sidebar > section.lista-villaggi img {
  display: block;
  margin: 0 auto;
}
aside.sidebar > section.lista-villaggi span {
  text-indent: -9999px;
  display: block;
  background: url("/Content/img/bg-scopri.png") left top no-repeat;
  width: 133px;
  height: 30px;
  margin: 13px auto 0;
}
aside.sidebar > section.lista-villaggi a {
  display: block;
  height: 100%;
  padding: 20px 0;
  margin: 0 5px;
  border-bottom: 1px solid #1a9cda;
}
aside.sidebar  > section .header h3,
aside.sidebar  > section h2,
aside.sidebar  > section .header h2 {
  padding: 7px 0 15px 0 !important;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  width: 180px;
  height: auto;
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  outline: none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
aside.sidebar section.category-explorer h3 {
  color: #003876;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 0 !important;
}
aside.sidebar section.category-explorer .treeLevel-0 > li {
  border-bottom: 1px dotted #f8f8f8;
}
aside.sidebar section.category-explorer .treeLevel-0 a {
  font-size: 14px;
  font-weight: normal;
  padding-top: 8px;
  padding-bottom: 0;
}
aside.sidebar section.category-explorer .treeLevel-0 a:hover,
aside.sidebar section.category-explorer .treeLevel-0 a .active {
  font-weight: bold;
}
aside.sidebar section.category-explorer .treeLevel-0 a ul {
  padding-bottom: 8px;
}
aside.sidebar  > section h3 {
  padding-top: 7px !important;
  padding-right: 0 !important;
  padding-bottom: 15px !important;
  padding-left: 0;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  width: 180px;
  height: auto;
  font-size: 12px;
  line-height: 21px;
  color: #757575;
  outline: none;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
h3.ui-accordion-header:hover {
  color: #fff000;
}
aside.sidebar  > section.newsletter .content .newsletter_validation,
aside.sidebar  > section.richiama .otherinfo .recallme_validation {
  border-color: #f00 !important;
  border-width: 1px;
  border-style: solid;
}
aside.sidebar  > section.newsletter .content .tooltip:after,
aside.sidebar  > section.richiama .tooltip:after {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #000000;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -7px;
  margin-left: -10px;
  opacity: 0.9;
}
.special h3,
.special h2 {
  background: none;
  border: none;
}
.special h3 span.ui-accordion-header-icon,
.special h2 span.ui-accordion-header-icon {
  background: none !important;
}
.special > div {
  overflow: hidden !important;
}
.special > h3 span {
  display: none;
}
.special > h3 span.scWebEditInput.scEnabledChrome[contentEditable="true"] {
  display: inline-block;
}
.special .ui-accordion-content {
  background: none;
  border: none;
  color: #fff;
  padding: 0;
}
.special ul {
  margin-bottom: 10px;
}
.special li {
  position: relative;
  padding: 7px 0 0 0;
  margin-top: -1px;
}
.special li a {
  color: #fff;
  text-decoration: none;
}
.special li .information {
  font-size: 11px;
  border-bottom: 1px solid #1a9cda;
  padding: 3px 0;
}
.special li .information > * {
  padding-bottom: 2px;
}
.special li .information div.title-h1,
.special li .information h1 {
  width: 120px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-weight: normal;
}
.special li .information .length {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  text-transform: uppercase;
}
.special li .price {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
  line-height: 13px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
}
.special li .price span {
  font-size: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.special li:hover {
  background: #1a9cda url('/Content/img/arrow-hover.png') 175px center no-repeat;
}
.special li .information h2,
.special li .information p,
.special li .information h3 {
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
}
@media (max-width: 768px) {
  .header {
    min-width: 0px;
  }
}
.header {
  min-width: 960px;
  position: relative;
  z-index: 999999;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
.header .service-menu {
  height: 55px;
  background: #007dc2;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
}
@media (max-width: 768px) {
  .header .service-menu {
    display: none;
  }
}
.header .service-menu .wrapper {
  width: 1170px;
}
.header .service-menu ul {
  float: right;
  margin-top: 10px;
}
.header .service-menu ul li {
  float: left;
}
.header .service-menu ul li img {
  margin-top: -10px;
  padding: 5px;
}
.header .service-menu ul li a {
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  line-height: 16px;
  margin-right: 20px;
  display: block;
  text-decoration: none;
  font-weight: 700;
}
.header .service-menu ul li.a-world a {
  padding-left: 25px;
  display: block;
  background: url("/Content/img/icon-aw.png") left top no-repeat;
}
.header .service-menu aside {
  height: 55px;
  float: right;
  /*padding-left: 26px;*/
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 2px;
}
.header .service-menu aside > p {
  color: #ffffff;
  margin: 0;
  text-align: center;
}
.header .service-menu aside .label {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
  text-transform: uppercase;
}
.header .service-menu aside .tel {
  font-size: 23px;
  letter-spacing: -1.2px;
  line-height: 21px;
  font-weight: 900;
}
.header .main-menu {
  height: 68px;
  background: #f5f5f5;
}
@media (max-width: 768px) {
  .header .main-menu {
    display: none;
  }
}
.header .main-menu .wrapper {
  width: 1170px;
}
.header .main-menu .logo {
  height: 100%;
  line-height: 68px;
  float: left;
}
.header .main-menu ul {
  float: right;
}
.header .main-menu ul li {
  float: left;
  margin-left: 16px;
  margin-right: 16px;
}
.header .main-menu ul li.logo {
  margin-right: auto;
}
.header .main-menu ul li.gp {
  margin-right: 0;
}
.header .main-menu ul li a {
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 600;
  height: 100%;
  line-height: 68px;
  text-decoration: none;
  display: inline-block;
}
.header .main-menu ul li a.gp {
  color: #003876;
}
.header .main-menu ul li a:hover {
  color: #1e678f;
}
.header .main-menu ul li a.selected {
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 700;
  padding-right: 5px;
  padding-left: 5px;
}
.header .main-menu ul:after {
  /* singolo : per compatibilit� IE8... */
  content: '';
  clear: both;
}
.header .main-menu ul.main-menu-list {
  display: table;
  margin: 0 auto;
}
.header .main-menu .main-menu-list.myaw li {
  margin-left: 14px;
  margin-right: 14px;
}
.header .main-menu .main-menu-list.myaw-none .myaw {
  display: none;
}
#Wishlist.lista a {
  padding-left: 27px;
  padding-top: 11px;
  padding-bottom: 10px;
  margin-top: -11px;
  display: block;
  background: url('/-/media/icons/utility/favorites-grey-light.svg') left center no-repeat;
}
#Wishlist.lista a.active {
  background: url('/-/media/icons/utility/favorites-white.svg') left center no-repeat;
  color: #FFF;
}
/*li.lista a.active .counter, li.lista a:hover .counter {
    color: @error-color-light;
}*/
.container.wide .main.scheda,
.container.no-wide .main.scheda {
  /*@media (max-width: 768px) {
            margin-top: -25px;
        }*/
}
.container.wide .main.scheda .scheda-details,
.container.no-wide .main.scheda .scheda-details {
  display: none;
}
@media (min-width: 768px) {
  .container.wide .main.scheda .scheda-details,
  .container.no-wide .main.scheda .scheda-details {
    display: block;
  }
}
.main.scheda {
  line-height: 18px;
}
.main.scheda .form-ricerca .title-h1 {
  text-transform: none;
  font-size: 18px;
  font-weight: bold;
}
.main.scheda .ui-tabs .ui-tabs-nav li {
  margin: 1px 7px 0 0;
}
.main.scheda .contenuto-promozioni {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.main.scheda .contenuto-promozioni ul {
  padding-top: 24px;
  padding-bottom: 5px;
  /*.promo-angry {
                .images img {
                    width: 90px !important;
                    height: auto !important;
                }

                > .text {
                    margin-left: 130px !important;
                }

                .img_red {
                    position: absolute;
                    left: 23px;
                    width: 100px;
                }
            }*/
}
.main.scheda .contenuto-promozioni ul .promozione {
  margin-bottom: 5px;
}
.main.scheda .contenuto-promozioni ul .promozione .images {
  width: 50px;
  margin-right: 17px;
  margin-left: 25px;
  float: left;
}
.main.scheda .contenuto-promozioni ul .promozione .text {
  margin-left: 92px;
  margin-right: 25px;
}
.main.scheda .contenuto-promozioni ul .promozione .promo-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 10px !important;
  color: #212121;
}
.main.scheda .contenuto-promozioni ul .promozione .promo-description span {
  font-size: 19px;
  font-weight: bold;
}
.main.scheda .contenuto-promozioni ul .promozione p .promotion-listato {
  font-size: 18px;
}
.main.scheda .contenuto-promozioni ul .promozione p.promo-description {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 20px;
}
.main.scheda .contenuto-promozioni ul .promozione p.promo-description strong {
  font-size: 14px;
  font-weight: 700;
}
.main.scheda .scheda-details {
  background-color: #ffffff;
}
.main.scheda .scheda-details .row.top .column {
  min-height: 80px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.main.scheda .scheda-details .row.top .column header {
  padding: 15px;
}
.main.scheda .scheda-details .row.top .column.last.valutazione > ul {
  float: right;
  overflow: hidden;
  padding-right: 10px;
}
.main.scheda .scheda-details .row.top .column.last.valutazione > ul > li.lista a {
  background: url('/-/media/icons/utility/favorites-grey-full.svg') left top no-repeat;
  padding-left: 17px;
  display: block;
  height: 19px;
}
.main.scheda .scheda-details .row.top .column.last.valutazione > ul > li.lista a .counter {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.main.scheda .scheda-details .row.top .column.last.valutazione > ul > li.lista a.counter,
.main.scheda .scheda-details .row.top .column.last.valutazione > ul > li.lista a.counter:hover {
  color: #f00;
}
.main.scheda .scheda-details .row.top .column.last > ul > li {
  float: left;
  font-size: 11px;
  margin-right: 10px;
}
.main.scheda .scheda-details .row.top .column.last > ul > li .bullet {
  overflow: hidden;
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
  width: 105px;
}
.main.scheda .scheda-details .row.top .column.last > ul > li .bullet.circle li {
  display: block;
  width: 9px;
  height: 9px;
  margin-right: 1px;
  float: left;
  background: url("/Content/img/pallino.png") left no-repeat;
}
.main.scheda .scheda-details .row.top .column.last > ul > li .addPreferred {
  width: 77px;
  display: block;
  margin-top: 3px;
  padding-left: 18px;
  background: url('/Content/img/icon-listadesideri.png') left bottom no-repeat;
}
.main.scheda .scheda-details .row.top .column.last > ul > li .addPreferred:hover {
  background-color: #f00;
  background-position: left top;
  color: #fff;
}
.main.scheda .scheda-details .row.top .column.last > ul > li.alpitour {
  margin-right: 5px;
}
.main.scheda .scheda-details .row .column.first .details {
  display: table;
  width: 100%;
  height: 100%;
}
.main.scheda .scheda-details .row .column.first .details .notavailable {
  display: table-cell;
  text-align: center;
  background: transparent url('/Content/img/details-not-available-arrow.png') no-repeat top right;
}
.main.scheda .scheda-details .row .column.first .details .notavailable p {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 13px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.main.scheda .scheda-details .row .column.first .details .notavailable h3 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.main.scheda .scheda-details .row .column.first .details .promo {
  width: 173px;
  height: 57px;
  position: absolute;
  top: 8px;
  right: 8px;
  background-image: url("/~/media/alpitour/images/banner/bg_sconto_bambino.png");
  background-repeat: no-repeat;
  font-weight: bold;
  text-align: center;
  color: #007cc1;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.main.scheda .scheda-details .row .column.first .details .child-promo {
  width: 110px;
  height: 57px;
  position: absolute;
  top: 8px;
  right: 8px;
}
.main.scheda .scheda-details .row .column.first .details .percentage {
  font-size: 18px;
}
.main.scheda .scheda-details .row .column.first .details .kid-scheda {
  width: 128px;
  padding-right: 0;
  margin-right: 0;
  padding-left: 44px;
  padding-top: 5px;
}
.main.scheda .scheda-details .row .column.first header div.title-h1,
.main.scheda .scheda-details .row .column.first header h1 {
  font-size: 21px;
  font-weight: normal;
  line-height: 21px;
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  float: left;
  margin-bottom: 0;
}
.main.scheda .scheda-details .row .column.first header h2 {
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #555555;
  clear: left;
  margin-bottom: 0;
}
.main.scheda .scheda-details .row .column.first header .bullet {
  margin-left: 7px;
  float: left;
  overflow: hidden;
}
.main.scheda .scheda-details .row .column.first header .bullet.star li {
  display: block;
  width: 9px;
  height: 9px;
  margin-right: 1px;
  float: left;
  background: url('/Content/img/stellette.png') left no-repeat;
}
.main.scheda .scheda-details .row .column.last.notavailable {
  margin-top: 15px;
  height: auto;
}
.main.scheda .scheda-details .row .column.last.notavailable .column {
  background-color: #fff000;
}
.main.scheda .scheda-details .row .column.last.notavailable section.search .form-ricerca {
  background-color: #fff000 !important;
  padding: 10px;
}
.main.scheda .scheda-details .row .column.last.notparameterized {
  margin-top: 15px;
  height: auto;
}
.main.scheda .scheda-details .row .column.last.valutazione {
  width: 225px;
  padding: 20px 0;
}
.main.scheda .scheda-details .row.bottom .column {
  min-height: 120px;
}
.main.scheda .scheda-details .row.bottom .details {
  line-height: 20px;
  border-top: 1px solid #d4d4d4;
  padding: 15px;
  background-color: #f5f5f5;
  background-color: #eeeeee;
  border-top-color: #e4e6e6;
}
.main.scheda .scheda-details .row.bottom .details p {
  margin-bottom: 0;
}
.main.scheda .scheda-details .row.bottom .details p.claim {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.main.scheda .scheda-details .row.bottom .details p.partenza,
.main.scheda .scheda-details .row.bottom .details span.partenza {
  font-size: 14px;
  line-height: 20px;
}
.main.scheda .scheda-details .row.bottom .details p.persone {
  font-weight: 700;
  font-size: 14px;
}
.main.scheda .scheda-details .row.bottom .details p b {
  color: #212121;
  font-weight: 400;
}
.main.scheda .scheda-details .row.bottom .details p strong {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.main.scheda .scheda-details .row.bottom .details p a.info {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url("/Content/img/info.png") left center no-repeat;
  vertical-align: sub;
}
.main.scheda .scheda-details .row.bottom .details a.other {
  position: absolute;
  width: 157px;
  height: 30px;
  right: 10px;
  bottom: 10px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  background-color: #ffffff;
  color: #003876;
  border: 1px solid #003876;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}
.main.scheda .scheda-details .row.bottom .details-search-widget {
  height: 100%;
  border-top: 1px solid #d4d4d4;
  padding: 15px;
  background-color: #f5f5f5;
  background-color: #eeeeee;
  border-top-color: #e4e6e6;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized div.title-h1,
.main.scheda .scheda-details .row.bottom .column.last.notparameterized h1 {
  display: none;
}
.main.scheda .scheda-details .row.bottom .column.last div.title-h1,
.main.scheda .scheda-details .row.bottom .column.last h1 {
  font-size: 18px;
  line-height: 24px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-weight: normal;
  color: #003876;
  text-transform: none;
}
.main.scheda .scheda-details .row.bottom .column.last .search-field {
  margin-top: 5px;
}
.main.scheda .scheda-details .row.bottom .column.last .search-field.who {
  cursor: pointer;
  width: 195px;
}
.main.scheda .scheda-details .row.bottom .column.last .search-field.who span {
  padding-left: 15px;
  color: #000000;
  line-height: 30px;
  display: block;
  font-weight: 500;
}
.main.scheda .scheda-details .row.bottom .column.last .search-field.when {
  cursor: pointer;
  width: 195px;
  margin-bottom: 8px;
}
.main.scheda .scheda-details .row.bottom .column.last .search-field.when span {
  padding-left: 15px;
  color: #000000;
  line-height: 30px;
  display: block;
  height: 32px;
  overflow: hidden;
  font-weight: 500;
}
.main.scheda .scheda-details .row.bottom .column.last .search-btn {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 32px;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 0 auto;
  background-color: #002d72;
  color: white;
}
.main.scheda .scheda-details .row.bottom .column.last .search-btn span {
  display: block;
  padding-top: 1px;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized div.title-h1,
.main.scheda .scheda-details .row.bottom .column.last.notparameterized h1 {
  display: none;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized .search-field {
  margin-top: 5px;
  border: 1px solid #007dc2;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized .search-field.who {
  cursor: pointer;
  width: 150px;
  background: #f8f8f8 url('/Content/img/motorericerca/icon-who.png') right top no-repeat;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized .search-field.who span {
  padding-left: 15px;
  color: #757575;
  line-height: 30px;
  display: block;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized .search-field.when {
  cursor: pointer;
  width: 150px;
  margin-bottom: 8px;
  background: #fff url('/Content/img/motorericerca/icon-when.png') right top no-repeat;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized .search-field.when span {
  padding-left: 15px;
  color: #007dc2;
  line-height: 30px;
  display: block;
  height: 32px;
  overflow: hidden;
}
.main.scheda .scheda-details .row.bottom .column.last.notparameterized .search-btn {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 22px;
  background: #b3b3b3;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin: 0 auto;
}
.main.scheda .scheda-details .row.bottom.no-autocomplete .column.last .search-field.who {
  width: 220px;
}
.main.scheda .scheda-details .row.bottom.no-autocomplete .column.last .search-field.when {
  width: 220px;
  margin-left: 12px;
}
.main.scheda .scheda-details .row.bottom.no-autocomplete .column.last .search-btn {
  margin-top: 5px;
  padding-top: 4px;
  width: 98px;
  height: 30px;
  float: right;
  background: #b3b3b3;
}
.main.scheda .scheda-details .other-solution .row .column {
  float: left;
  padding: 5px 15px;
  position: relative;
  min-height: 122px;
}
.main.scheda .scheda-details .other-solution .row .column.first {
  width: 645px;
  margin-right: 5px;
}
.main.scheda .scheda-details .other-solution .row .column.last {
  width: 230px;
}
.main.scheda .scheda-details .other-solution .row.bottom .details p.trattamento {
  width: 100%;
}
.main.scheda .scheda-details .other-solution .row.bottom .details p.trattamento span.blue {
  color: #007dc2;
}
.main.scheda .scheda-details .other-solution .row.bottom .details p.trattamento b {
  text-transform: uppercase;
}
.main.scheda .scheda-details .other-solution .row.bottom .details p.option b {
  color: #f00;
}
.main.scheda .scheda-details .other-solution .row.bottom .column {
  background-color: #f5f5f5;
  height: 102px;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}
.main.scheda .description {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.main.scheda .description .row {
  overflow: hidden;
  margin-top: 5px;
}
.main.scheda .description .row .images img {
  margin-bottom: 5px;
}
.main.scheda .description .row .text h2 {
  margin-top: 25px;
}
.main.scheda .description ul.caracteristics.multicolumn2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  margin-top: 6px;
}
.main.scheda .description ul.caracteristics li {
  list-style-type: disc;
  list-style-position: inside;
  line-height: 24px;
  margin-left: 10px;
}
.main.scheda .accordion > div {
  background: #fff;
  padding: 20px;
  height: auto !important;
}
.main.scheda .accordion.tabbed.collapsed.ui-accordion.ui-widget.ui-helper-reset {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.main.scheda .scheda-details.error {
  padding: 10px;
}
.main.scheda .scheda-details.error h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 30px;
  color: #003876;
}
.main.scheda .social-link {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .social-link {
    display: block;
    height: 46px;
    background-color: #ffffff;
    overflow: hidden;
    margin-top: -2px;
    margin-left: 4px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    width: 99%;
    margin-left: 0.5%;
  }
}
.main.scheda .social-link ul {
  overflow: hidden;
  height: 30px;
  width: 654px;
  margin: 9px auto;
  font-weight: 600 !important;
}
.main.scheda .social-link ul li {
  width: 150px;
  float: left;
  border-right: 1px solid #d4d4d4;
}
.main.scheda .social-link ul li.heart {
  width: 169px;
  float: left;
  border-right: 1px solid #d4d4d4;
  display: block;
  cursor: pointer;
  background: url(/-/media/icons/utility/favorites-grey-empty.svg) right 40px center no-repeat;
}
.main.scheda .social-link ul li.heart .wishlist {
  padding-left: 20px;
  display: table;
  height: 30px;
  padding: 0 21px 0 15px;
  margin-right: 32px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 14px;
  text-decoration: none;
  color: #212121;
}
.main.scheda .social-link ul li.heart .wishlist span {
  padding-left: 20px;
  display: table-cell;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  vertical-align: middle;
}
.main.scheda .social-link ul li.share {
  width: 180px;
  /* 180px per facebook-grey and twitter-grey icons */
  display: block;
  line-height: 30px;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
}
.main.scheda .social-link ul li.share span {
  display: block;
  float: left;
  padding: 0 15px;
  vertical-align: middle;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
}
.main.scheda .social-link ul li.share ul {
  float: left;
  width: 70px;
  overflow: hidden;
  margin: 0;
}
.main.scheda .social-link ul li.share li {
  float: left;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  border: none;
}
.main.scheda .social-link ul li.share a {
  display: block;
  width: 30px;
  height: 30px;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  text-indent: -10000px;
  overflow: hidden;
  background-position: left top;
  background-repeat: no-repeat;
}
.main.scheda .social-link ul li.share a.fb {
  background-image: url('/Content/img/icon-fb.png');
}
.main.scheda .social-link ul li.share a.gp {
  background-image: url('/Content/img/icon-gp.png');
}
.main.scheda .social-link ul li.share a.ig {
  background-image: url('/Content/img/icon-ig.png');
}
.main.scheda .social-link ul li.share .facebook-grey,
.main.scheda .social-link ul li.share .twitter-grey {
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
  cursor: pointer;
  display: block;
  float: left;
  margin-top: 0px;
  margin-right: 2px;
  margin-bottom: 2px;
  margin-left: 8px;
  width: 24px;
  height: 24px;
  padding-top: 4px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
}
.main.scheda .social-link ul li.share .facebook-grey {
  background-image: url(/-/media/icons/social/fb-grey.svg);
}
.main.scheda .social-link ul li.share .twitter-grey {
  background-image: url(/-/media/icons/social/tw-grey.svg);
}
.main.scheda .social-link > ul > li > a {
  display: table;
  height: 30px;
  padding: 0 40px 0 15px;
  margin-right: 35px;
  font-size: 13px;
  line-height: 12px;
  text-decoration: none;
  color: #212121;
}
.main.scheda .social-link > ul > li > a span {
  display: table-cell;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
  vertical-align: middle;
}
.main.scheda .social-link > ul > li.mail > a {
  background: url('/-/media/icons/utility/mail-grey.svg') right center no-repeat;
}
.main.scheda .social-link > ul > li.print > a {
  background: url('/-/media/icons/utility/stampa-grey.svg') right center no-repeat;
}
.main.scheda .other-solution {
  /*position: relative;
        background: @base-color-text;
        z-index: 3;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);*/
}
.main.scheda .other-solution span.blue,
.main.scheda .other-solution span.red {
  font-weight: normal;
}
.main.scheda .other-solution .row {
  min-height: 200px;
}
.main.scheda .other-solution .row div.title-h1,
.main.scheda .other-solution .row h1 {
  font-size: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding-left: 10px;
  line-height: 26px;
  padding: 10px 15px 2px;
}
.main.scheda .other-solution .row:hover .column {
  background-color: #fff000;
}
.main.scheda .other-solution div.prezzo {
  width: 170px;
  margin: 0 auto;
}
.main.scheda .other-solution div.prezzo p {
  color: #212121;
}
.main.scheda .other-solution div.prezzo .totale {
  text-align: right;
  font-size: 17px;
}
.main.scheda .other-solution div.prezzo .totale strong {
  font-size: 14px;
  display: block;
  background: url('/Content/img/canceled.png') right center no-repeat;
  white-space: nowrap;
}
.main.scheda .other-solution div.prezzo .scontato {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  margin-top: 12px;
  text-align: right;
  color: #003876;
  margin-bottom: 4px;
}
.main.scheda .other-solution div.prezzo .prices {
  overflow: hidden;
  margin-bottom: 10px;
}
.main.scheda .other-solution div.prezzo .procedi {
  clear: left;
  display: block;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900;
  width: 153px;
  height: 55px;
  line-height: 20px;
  background: #fff500;
  text-align: center;
  line-height: 29px;
  text-transform: uppercase;
  font-size: 17px;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  margin: 10px auto 5px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
.main.scheda .other-solution div.prezzo .procedi .purchase-txt {
  left: 0;
  position: absolute;
  width: 80%;
  line-height: 20px;
  font-size: 12px;
}
.main.scheda .other-solution div.prezzo .procedi .purchase-icon {
  position: absolute;
  right: 14px;
  top: 19px;
}
.main.scheda .other-solution div.prezzo .label {
  font-size: 10px;
  text-align: center;
}
.main.scheda .other-solution div.prezzo .procedi:hover {
  color: #212121;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.main.scheda .other-solution p {
  margin-bottom: 0;
}
.main.scheda .other-solution p.claim {
  font-size: 15px;
  line-height: 15px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #003876;
  text-transform: uppercase;
}
.main.scheda .other-solution p.partenza {
  line-height: 20px;
}
.main.scheda .other-solution p.trattamento {
  line-height: 20px;
}
.main.scheda .other-solution p.persone {
  font-weight: 400;
}
.main.scheda .other-solution p b {
  color: #007dc2;
}
.main.scheda .other-solution p strong {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
.main.scheda .other-solution a.other {
  position: absolute;
  width: 157px;
  height: 24px;
  right: 15px;
  bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  line-height: 24px;
  font-size: 13px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  background: url("/Content/img/bg-btn-medium.png") left top no-repeat;
}
.flight-offers-page.flight-offers-page-wide {
  margin: -290px auto 0;
}
.slider-canvas {
  min-width: 960px;
  height: 680px;
  position: relative;
}
.slider-canvas img.img-thumb {
  height: 680px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-canvas.slider-canvas-medium {
  height: 605px;
}
.slider-canvas.slider-canvas-medium .slider ul li .offerta-free-text .slider-description {
  padding-bottom: 20px;
}
.slider-canvas.slider-canvas-medium .wide-aside {
  padding-bottom: 20%;
}
.slider-canvas.slider-canvas-medium .form-ricerca-flight {
  top: 240px;
}
.slider-canvas.slider-canvas-medium img.img-thumb {
  height: 410px !important;
}
.slider-canvas .video-container {
  position: relative;
  bottom: 300px;
}
.slider-canvas .video-container .wrapper-over-video {
  display: table;
  height: 420px;
  position: absolute;
  top: 300px;
  left: 0;
  width: 100%;
}
.slider-canvas .video-container .wrapper-over-video .content-over-video {
  display: table-cell;
  vertical-align: middle;
}
.slider-canvas .video-container .wrapper-over-video .content-over-video .text-over-video {
  display: inline-block;
  width: 100%;
  padding: 0;
}
.slider-canvas .video-container .wrapper-over-video .content-over-video .text-over-video .slider-heading {
  font-size: 45px !important;
  font-weight: normal;
  color: #ffffff;
  padding-bottom: 16px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.19);
  text-transform: none !important;
}
.slider-canvas .video-container .wrapper-over-video .content-over-video .text-over-video .slider-description {
  font-size: 24px;
  color: #fff;
  padding-bottom: 39px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.19);
  line-height: 25px;
}
.slider-canvas .video-container .wrapper-over-video .content-over-video .text-over-video .slider-price {
  font-size: 35px;
  font-weight: bold;
}
.slider-canvas .video-container .wrapper-over-video .content-over-video .text-over-video .scopri {
  font-size: 15px;
  color: #424242;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  height: 25px;
  background-color: #98c5ff;
  border: 1px solid #1a9cda;
  border-radius: 3px;
  text-align: center;
  line-height: 27px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-decoration: none;
}
.slider-canvas .slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.slider-canvas .slider ul {
  width: 20000em;
  position: relative;
}
.slider-canvas .slider ul li {
  float: left;
  position: relative;
}
.slider-canvas .slider ul li .wrapper {
  display: table;
  height: 420px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -480px;
}
.slider-canvas .slider ul li .offerta {
  position: absolute;
  top: 50px;
  right: 0;
  padding: 10px 10px 10px 66px;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5);
  color: #007dc2;
  text-align: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.slider-canvas .slider ul li .offerta h2 {
  font-size: 13px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0;
}
.slider-canvas .slider ul li .offerta div.title-h1,
.slider-canvas .slider ul li .offerta h1 {
  font-size: 28px;
  line-height: 30px;
}
.slider-canvas .slider ul li .offerta .price {
  font-size: 12px;
  line-height: 13px;
  color: #54534b;
  padding: 5px 0 10px;
}
.slider-canvas .slider ul li .offerta .price strong {
  font-size: 28px;
  line-height: 30px;
  color: #007dc2;
}
.slider-canvas .slider ul li .offerta .scopri {
  font-size: 14px;
  color: #003876;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  height: 25px;
  background-color: #98c5ff;
  border: 1px solid #1a9cda;
  border-radius: 3px;
  text-align: center;
  line-height: 27px;
  display: block;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-decoration: none;
}
.slider-canvas .slider ul li .offerta-free-text {
  display: inline-block;
  width: 100%;
  padding: 0;
  color: #007dc2;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  text-align: center;
}
.slider-canvas .slider ul li .offerta-free-text .slider-heading {
  font-size: 45px !important;
  font-weight: normal;
  color: #ffffff;
  padding-bottom: 16px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.19);
  text-transform: none !important;
}
.slider-canvas .slider ul li .offerta-free-text .slider-description {
  font-size: 24px;
  color: #fff;
  padding-bottom: 39px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.19);
  line-height: 25px;
}
.slider-canvas .slider ul li .offerta-free-text .slider-price {
  font-size: 35px;
  font-weight: bold;
}
.slider-canvas .slider ul li .offerta-free-text .scopri {
  font-size: 15px;
  color: #424242;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  height: 25px;
  background-color: #98c5ff;
  border: 1px solid #1a9cda;
  border-radius: 3px;
  text-align: center;
  line-height: 27px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-decoration: none;
}
.slider-canvas .slider ul li .offerta-free-text h2 {
  font-size: 13px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0;
}
.slider-canvas .slider ul li .offerta-free-text div.title-h1,
.slider-canvas .slider ul li .offerta-free-text h1 {
  font-size: 28px;
  line-height: 30px;
}
.slider-canvas .slider ul li .wide-aside {
  display: table-cell;
  vertical-align: middle;
}
.scheda.sidebar .slider-canvas {
  display: none;
}
@media (min-width: 768px) {
  .scheda.sidebar .slider-canvas {
    height: 350px;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    margin-bottom: -80px;
  }
}
a.destination-list {
  background: #f8f8f8;
  width: 120px;
  height: 28px;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  color: #757575;
  border: 1px solid #757575;
  border-left: 0;
  line-height: 31px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
a.destination-list .destinations-list-text {
  color: #757575;
  line-height: 28px;
}
.form-ricerca {
  width: 900px;
  padding: 0 30px;
  height: 80px;
  position: absolute !important;
  top: 420px;
  bottom: 20px;
  left: 50%;
  margin-left: -480px;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 30px;
  color: #003876;
  z-index: 1;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.form-ricerca .search-field {
  height: 30px;
  float: left;
  margin-right: 20px;
  border-radius: 2px;
}
.form-ricerca .search-field.where .where-field {
  border: solid 1px rgba(0, 0, 0, 0.42);
  border-right: 0;
  width: 265px;
  height: 28px;
  line-height: 30px;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
  color: #000000;
  text-overflow: ellipsis;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.form-ricerca .search-field.howmuch .howmuch-field {
  border: solid 1px rgba(0, 0, 0, 0.42);
  width: 265px;
  height: 28px;
  line-height: 30px;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
  color: #000000;
  text-overflow: ellipsis;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.form-ricerca .search-field.howmuch.input-group {
  width: auto;
}
.form-ricerca .search-field.who {
  cursor: pointer;
  width: 140px;
  background: #f8f8f8 url('/-/media/icons/utility/passeggeri-grey.svg') right 12px center no-repeat;
  border-radius: 2px;
}
.form-ricerca .search-field.who span {
  padding-left: 15px;
  color: #757575;
}
.form-ricerca .search-field.who.filled span {
  color: #000000;
}
.form-ricerca .search-field.when {
  cursor: pointer;
  width: 200px;
  background: #f8f8f8 url('/-/media/icons/utility/calendario-grey.svg') right 14px center no-repeat;
  border-radius: 2px;
}
.form-ricerca .search-field.when span {
  color: #757575;
  padding-left: 15px;
}
.form-ricerca .search-field.when.filled span {
  color: #000000;
}
.form-ricerca .ricercaByBudget .search-field.when:not(.disabled) {
  background-color: white;
  border: solid 1px rgba(0, 0, 0, 0.42);
}
.form-ricerca .search-btn {
  font-size: 14px;
  background: #f8f8f8;
  cursor: pointer;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  border-radius: 2px;
}
.form-ricerca .search-btn.disabled {
  ms-opacity: 0.5;
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
}
.form-ricerca .search-field.apt .apt-field,
.form-ricerca .search-field.apt .where {
  border: 0;
  width: 170px;
  height: 30px;
  line-height: 30px\9;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
}
.first-sidebar .title-who,
.scheda .title-who,
.first-sidebar .title-when,
.scheda .title-when,
.first-sidebar .title-checkin,
.scheda .title-checkin,
.first-sidebar .title-checkout,
.scheda .title-checkout,
.first-sidebar .title-departure,
.scheda .title-departure,
.first-sidebar .title-return,
.scheda .title-return {
  display: none;
}
.form-ricerca .title-where {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca .title-who {
  position: absolute;
  left: 453px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca .title-when {
  position: absolute;
  left: 613px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca .title-departureDate {
  position: relative;
  left: 94px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca .titlesSearchByBudget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
}
.form-ricerca .descriptionSearchByBudget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 30px;
  padding-top: 8px;
}
.sidebar.first-sidebar .form-ricerca.form-ricerca-hotel .search-field.where .where-field {
  width: 145px;
}
.form-ricerca.form-ricerca-hotel .search-field.where .where-field {
  width: 165px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.form-ricerca.form-ricerca-hotel .search-field.when {
  width: 140px;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.form-ricerca.form-ricerca-hotel .title-where {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca.form-ricerca-hotel .title-who {
  position: absolute;
  left: 353px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca.form-ricerca-hotel .title-checkin {
  position: absolute;
  left: 513px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca.form-ricerca-hotel .title-checkout {
  position: absolute;
  left: 672px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca-flight .title-where {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca-flight .title-who {
  position: absolute;
  left: 466px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca-flight .title-departure {
  position: absolute;
  left: 602px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.form-ricerca-flight .title-return {
  position: absolute;
  left: 738px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
.template-top-resort-page .wrapper h2 {
  color: #003876 !important;
}
.template-top-resort-page .boxSpalla.listato h2 {
  font-size: 18px;
  color: #003876;
  margin-bottom: 10px;
  margin-top: 5px;
  font-weight: 700;
  margin-left: 0;
}
.template-top-resort-page .boxContent .resort-list a {
  color: #003876;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 0;
}
.template-top-resort-page .boxContent .resort-list a:hover {
  color: #007dc2;
}
.template-top-resort-page .slider-canvas.destination-search section.search .form-ricerca {
  margin-left: -490px !important;
  top: 295px !important;
}
.template-destination-flight-offers .form-ricerca-flight,
.template-route-flight-offers .form-ricerca-flight {
  margin-top: -148px;
}
.template-destination-flight-offers .slider-heading,
.template-route-flight-offers .slider-heading {
  font-size: 50px;
}
.template-destination-flight-offers .ngdialog.ngdialog-where,
.template-route-flight-offers .ngdialog.ngdialog-where,
.template-destination-flight-offers .ngdialog.ngdialog-who,
.template-route-flight-offers .ngdialog.ngdialog-who,
.template-destination-flight-offers .ngdialog.ngdialog-when,
.template-route-flight-offers .ngdialog.ngdialog-when {
  padding-top: 490px;
}
.form-ricerca h1,
.form-ricerca-flight h1,
.form-ricerca .title-h1,
.form-ricerca-flight .title-h1,
.form-ricerca .nav-link,
.form-ricerca-flight .nav-link {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 30px;
  font-size: 12px;
  text-transform: uppercase;
  color: #003876;
}
.form-ricerca .search-field.where .where-field:disabled,
.form-ricerca-flight .search-field.where .where-field:disabled {
  cursor: pointer;
}
.form-ricerca .search-field.disabled,
.form-ricerca-flight .search-field.disabled {
  /*-ms-opacity: 0.4;
        filter: alpha(opacity=40);
        opacity: 0.4;*/
  cursor: default;
  pointer-events: none;
}
.form-ricerca .search-btn,
.form-ricerca-flight .search-btn {
  width: 98px;
  height: 30px;
  display: block;
  background: #b3b3b3;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  overflow: hidden;
  text-align: center;
  font-size: 15px;
  line-height: 30px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border-radius: 2px;
}
.no-link a {
  cursor: default;
}
.form-ricerca-flight {
  width: 940px;
  padding: 0 30px;
  height: 80px;
  position: absolute !important;
  top: 420px;
  bottom: 20px;
  left: 50%;
  margin-left: -480px;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 30px;
  color: #54534b;
  z-index: 1;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.form-ricerca-flight.form-ricerca-flight-relative {
  position: relative !important;
  margin-left: initial;
  left: initial;
  top: initial;
}
.form-ricerca-flight .search-btn.disabled {
  ms-opacity: 0.5;
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
}
.form-ricerca-flight .search-field {
  margin-right: 10px;
  float: left;
  height: 30px;
  width: 208px;
  border-radius: 2px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.form-ricerca-flight .search-field span {
  font-size: 14px;
  color: #54534b;
  padding-left: 5px;
}
.form-ricerca-flight .search-field ::-webkit-input-placeholder {
  font-size: 12px;
}
.form-ricerca-flight .search-field :-moz-placeholder {
  font-size: 12px;
}
.form-ricerca-flight .search-field ::-moz-placeholder {
  font-size: 12px;
}
.form-ricerca-flight .search-field :-ms-input-placeholder {
  font-size: 12px;
}
.form-ricerca-flight .search-field.when {
  cursor: pointer;
  width: 126px;
  padding-right: 38px;
  background: #f8f8f8 url('/-/media/icons/utility/calendario-grey.svg') right 8px center no-repeat;
}
.form-ricerca-flight .search-field.when.checkout {
  width: 120px;
  overflow: hidden;
}
.form-ricerca-flight .search-field.when.disabled {
  opacity: 0.4;
  cursor: default;
}
.form-ricerca-flight .search-field.who {
  cursor: pointer;
  width: 126px;
  padding-right: 40px;
  background: #f8f8f8 url('/-/media/icons/utility/passeggeri-grey.svg') right 8px center no-repeat;
}
.form-ricerca-flight .search-field.who span {
  font-size: 12px;
  padding-left: 15px;
  color: #757575;
}
.form-ricerca-flight .search-field.from,
.form-ricerca-flight .search-field.to {
  position: relative;
  border: 1px solid #b3b3b3;
}
.form-ricerca-flight .search-field.from::before,
.form-ricerca-flight .search-field.to::before {
  position: absolute;
  content: ' ';
  height: 100%;
  top: 0;
  right: 0;
  width: 34px;
  background-color: #e0e0e0;
}
.form-ricerca-flight .search-field.from .from-field,
.form-ricerca-flight .search-field.to .to-field {
  width: 173px;
  height: 30px;
  line-height: 30px;
  padding: 0px 20px 0px 10px;
  font-size: inherit;
  margin: 0;
  border: 0;
  color: #212121;
  background: transparent url('/-/media/icons/utility/freccia-basso-grey.svg') 96% no-repeat;
  position: relative;
  cursor: pointer;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.form-ricerca-flight .search-field.from .from-field::-webkit-input-placeholder,
.form-ricerca-flight .search-field.to .to-field::-webkit-input-placeholder {
  font-size: inherit;
}
.form-ricerca-flight .search-field.from .from-field::-moz-placeholder,
.form-ricerca-flight .search-field.to .to-field::-moz-placeholder {
  font-size: inherit;
}
.form-ricerca-flight .search-field.from .from-field::placeholder,
.form-ricerca-flight .search-field.to .to-field::placeholder {
  font-size: inherit;
}
section.search .form-ricerca,
section.search .form-ricerca-flight {
  position: relative !important;
  width: auto;
  padding: 0;
  height: auto;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
section.search .form-ricerca form.ricerca,
section.search .form-ricerca-flight form.ricerca {
  overflow: hidden;
}
section.search .form-ricerca form.ricercaByBudget,
section.search .form-ricerca-flight form.ricercaByBudget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 80%;
      -ms-flex: 1 0 80%;
          flex: 1 0 80%;
}
.shadow-site {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.pannelli-ricerca .content {
  border-radius: 2px;
}
.pannelli-ricerca .alert {
  font-size: 9px;
  line-height: 12px;
  padding: 10px 10px 10px 30px;
  border-radius: 5px;
  background: #FFFDC2 url('/Content/img/alert-icon.png') 6px center no-repeat;
  border: 1px solid #EBE8A5;
  margin-right: 15px;
  margin-left: 15px;
  margin-bottom: 0;
}
.pannelli-ricerca .top-arrow {
  height: 5px;
  background: transparent url('/Content/img/motorericerca/arrow-top-panel.png') center top no-repeat;
}
.pannelli-ricerca.where {
  width: 960px;
}
.pannelli-ricerca.where .top-arrow {
  background-position: center top;
}
.pannelli-ricerca.where.arrival-apt .top-arrow {
  background-position: 200px top;
}
.pannelli-ricerca.where .group-content {
  padding: 6px 0 0 0;
}
.pannelli-ricerca.where .group-content div.title-h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-size: 16px;
  color: #003876;
  border-bottom: 2px dotted #e0e0e0;
  padding-bottom: 5px;
}
.pannelli-ricerca.where .group-content ul.lista {
  padding-top: 10px;
}
.pannelli-ricerca.where .group-content ul.sublista a.listed_destination {
  margin-left: 10px;
}
.pannelli-ricerca.where .group-content > ul {
  overflow: hidden;
  padding-bottom: 35px;
}
.pannelli-ricerca.where .group-content > ul > li.tipo-villaggio {
  padding: 0;
  border-bottom: none;
}
.pannelli-ricerca.where .group-content > ul > li.list-item-0 img {
  width: 115px;
  height: 45px;
}
.pannelli-ricerca.where .group-content > ul > li.list-item-1 img {
  width: 115px;
  height: 58px;
}
.pannelli-ricerca.where .group-content > ul > li.list-item-2 img {
  width: 115px;
  height: 42px;
}
.pannelli-ricerca.where .group-content > ul > li img {
  margin: 30px auto 20px auto;
  display: block;
}
.pannelli-ricerca.where .group-content > ul > li a.all {
  display: block;
  border-radius: 2px;
  width: 133px;
  height: 30px;
  margin: 20px auto 15px auto;
  text-transform: uppercase;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  color: #007dc2;
  border: 1px #007dc2 solid;
}
.pannelli-ricerca.where .content {
  background-color: #fff;
  padding: 15px 10px 15px 20px;
}
.pannelli-ricerca.where .content .destinations-groups {
  overflow: auto;
  max-height: 81vh;
}
.pannelli-ricerca.where .content .destinations-groups .group-1,
.pannelli-ricerca.where .content .destinations-groups .group-2,
.pannelli-ricerca.where .content .destinations-groups .group-3 {
  margin-bottom: 7px;
}
.pannelli-ricerca.where .ricerca-riepilogo {
  width: 880px;
  padding: 0 30px;
  height: 95px;
  background-color: #007dc2;
  overflow: hidden;
  font-size: 14px;
  line-height: 30px;
  color: #54534b;
}
.pannelli-ricerca.where .ricerca-riepilogo div.title-h1,
.pannelli-ricerca.where .ricerca-riepilogo h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  line-height: 30px;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
}
.pannelli-ricerca.where .ricerca-riepilogo .search-field {
  height: 30px;
  float: left;
  margin-right: 20px;
}
.pannelli-ricerca.where .ricerca-riepilogo .search-field.where .where-field {
  border: 0;
  width: 865px;
  height: 30px;
  line-height: 30px\9;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.pannelli-ricerca.where .ricerca-riepilogo .search-btn {
  width: 98px;
  height: 30px;
  display: block;
  background: #b3b3b3;
  overflow: hidden;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  text-align: center;
  font-size: 15px;
  line-height: 30px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  text-decoration: none;
}
.pannelli-ricerca.where .ricerca-riepilogo .search-btn.disabled {
  ms-opacity: 0.5;
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
}
.pannelli-ricerca.where .ricerca-riepilogo .search-btn[disabled] {
  -ms-opacity: 0.5;
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
}
.pannelli-ricerca.where > .panel-body {
  padding: 20px 0 15px 115px;
  border-bottom: 1px solid #007dc2;
}
.pannelli-ricerca.where > .panel-body div.title-h1,
.pannelli-ricerca.where > .panel-body h1 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  margin-bottom: 15px;
}
.pannelli-ricerca.where .lista li {
  display: inline-block;
  width: 220px;
  margin-right: 10px;
  color: #000000;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
}
.pannelli-ricerca.where .lista li a {
  display: block;
  text-align: left;
  color: #757575;
  text-decoration: none;
  line-height: 20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700 !important;
}
.pannelli-ricerca.where .lista a:hover {
  color: #212121;
}
.pannelli-ricerca.where .group-1 {
  overflow: hidden;
}
.pannelli-ricerca.where .group-1 .group-content .area {
  width: 50%;
}
.pannelli-ricerca.where .group-1 .group-content .area div.title-h1,
.pannelli-ricerca.where .group-1 .group-content .area h1 {
  font-size: 22px;
  margin-bottom: 20px;
  color: #007dc2;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.pannelli-ricerca.where .group-1 .group-content .area .lista li a {
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.pannelli-ricerca.where .group-1 .group-content .area .lista li a:hover {
  color: #007dc2;
}
.pannelli-ricerca.where .group-1 .group-content .area li .sublista {
  display: none;
  border-top: 1px solid #007dc2;
  padding: 5px 10px 10px;
}
.pannelli-ricerca.where .group-1 .group-content .area li .sublista li a {
  color: #007dc2;
}
.pannelli-ricerca.where .group-1 .group-content .area li:hover .sublista {
  display: block;
}
.pannelli-ricerca.where .group-2 .group-content div.title-h2 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.pannelli-ricerca.where .group-2 .group-content .area {
  padding-top: 10px;
}
.pannelli-ricerca.where .group-2 .group-content .area div.title-h2,
.pannelli-ricerca.where .group-2 .group-content .area h1,
.pannelli-ricerca.where .group-2 .group-content .area .lista {
  padding: 0;
}
.pannelli-ricerca.where .group-2 .group-content .area ul.lista {
  padding-left: 15px;
  padding-top: 10px;
}
.pannelli-ricerca.where .group-2 .group-content .area li .sublista {
  display: none;
  border-top: 1px solid #007dc2;
  padding: 5px 10px 10px;
}
.pannelli-ricerca.where .group-2 .group-content .area li:hover .sublista li:hover a {
  color: #007dc2 !important;
}
.pannelli-ricerca.where .group-2 .group-content .area li.show .sublista {
  display: block !important;
}
.pannelli-ricerca.where .group-2 .group-content .area li.show > a {
  font-weight: 900 !important;
  cursor: default;
}
.pannelli-ricerca.where .group-2 .group-content .area li.show > a:hover {
  color: #000 !important;
}
.pannelli-ricerca.where .group-2 .group-content .area li.show:hover .sublista a {
  color: #000 !important;
}
.pannelli-ricerca.where .group-2 .group-content .area li.show:hover .sublista a:hover {
  color: #007dc2 !important;
}
.pannelli-ricerca.where .group-3 li a {
  font-size: 13px;
  line-height: 16px;
  color: #000000;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.pannelli-ricerca.where .group-3 li a:hover {
  color: #007dc2 !important;
}
.pannelli-ricerca.vacation-type {
  width: auto;
  color: #757575;
  text-transform: uppercase;
  font-weight: 500;
  position: absolute;
}
.pannelli-ricerca.vacation-type .vacation-type-panel {
  min-width: 230px;
}
.pannelli-ricerca.vacation-type .content {
  background-color: #fff;
  padding: 0px;
  overflow: hidden;
}
.pannelli-ricerca.vacation-type .vacation-type-header {
  background-color: #e0e0e0;
  color: #002D72;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
  margin: 5px;
}
.pannelli-ricerca.vacation-type .types-container {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 16px;
  margin: 10px;
  padding: 5px 15px;
}
.pannelli-ricerca.vacation-type .icons-container {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 10px;
  font-size: 16px;
}
.pannelli-ricerca.vacation-type .icons-container .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-left: 1px;
  padding-right: 17px;
}
.pannelli-ricerca.vacation-type .icons-container .alp-icon.alp-icon-hotel {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.pannelli-ricerca.vacation-type .icons-container .alp-icon.alp-icon-ferry {
  background: url("/-/media/icons/mobile/icon-ferry.svg") no-repeat;
  -webkit-background-size: 20px 15px;
          background-size: 20px 15px;
}
.pannelli-ricerca.vacation-type .type-item .type-item-text {
  opacity: 0.8;
}
.pannelli-ricerca.vacation-type .ferry-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-header {
  background-color: #e0e0e0;
  font-weight: 400;
  line-height: 26px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 5px 5px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-header > span {
  padding: 0 5px;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-header .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-left: 1px;
  height: 24px;
  font-size: 16px;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-header .alp-icon.alp-icon-hotel {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-header .alp-icon.alp-icon-ferry {
  background: url("/-/media/icons/mobile/icon-ferry.svg") no-repeat;
  -webkit-background-size: 20px 15px;
          background-size: 20px 15px;
  padding-right: 17px;
  margin-top: 1px;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-content {
  padding: 10px;
}
.pannelli-ricerca.vacation-type .ferry-section select {
  width: 160px;
  border: 1px solid #707070;
  height: 24px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #707070;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  cursor: pointer;
}
.pannelli-ricerca.vacation-type .ferry-section select option {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #707070;
}
.pannelli-ricerca.vacation-type .ferry-section label {
  margin: 0;
  font-weight: 700;
  color: #555555;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 380px;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-selection .ferry-selection-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pannelli-ricerca.vacation-type .ferry-section .auto-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  border-top: 1px dashed #707070;
  border-bottom: 1px dashed #707070;
  padding: 10px 0;
  margin: 10px 0;
}
.pannelli-ricerca.vacation-type .ferry-section .calendar-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pannelli-ricerca.vacation-type .ferry-section .calendar-selection .calendar-selection-header {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.pannelli-ricerca.vacation-type .ferry-section .calendar-selection .calendar-container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-footer {
  padding: 10px;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-footer > a {
  color: white;
}
.pannelli-ricerca.vacation-type .ferry-section .ferry-section-footer .ferry-alert {
  display: block !important;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: initial !important;
  margin: 0 0 15px 0;
}
.pannelli-ricerca.vacation-type .ferry-section .confirm-ferry-search--inactive {
  opacity: 0.2;
  cursor: not-allowed;
}
.pannelli-ricerca.who {
  width: 210px;
  color: #757575;
  text-transform: uppercase;
  font-weight: 500;
}
.pannelli-ricerca.who .content {
  background-color: #fff;
  padding: 15px;
  overflow: hidden;
}
.pannelli-ricerca.who .baby-age {
  display: block;
  overflow: hidden;
}
.pannelli-ricerca.who .baby-age .column {
  display: block;
  overflow: hidden;
}
.pannelli-ricerca.who .baby-age .custom-aw-select {
  margin-top: 5px;
  margin-bottom: 10px;
}
.pannelli-ricerca.who .baby-age label {
  margin: 20px 0 5px;
  text-transform: none;
}
.pannelli-ricerca.who .baby-age label.select-age {
  text-transform: uppercase;
  margin-top: 15px;
}
.pannelli-ricerca.who .baby-age select {
  width: 100%;
  height: 24px;
  background-color: #ffffff;
  border-radius: 2px;
  border-color: #b3b3b3;
}
.pannelli-ricerca.who .baby-age option:disabled {
  display: none;
}
.pannelli-ricerca.who .richInput {
  width: 100%;
  height: 24px;
  position: relative;
  margin-top: 1px;
  border: 1px solid #b3b3b3;
  color: #757575;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}
.pannelli-ricerca.who .richInput span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 14px;
  font-size: 16px;
  border: none;
  padding: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin: 0;
  background-color: #ffffff;
  color: #212121;
  z-index: 1;
}
.pannelli-ricerca.who .richInput .modifier {
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #212121;
  font-size: 20px;
  display: block;
  position: absolute;
  top: 0;
  background-color: #f8f8f8;
  z-index: 2;
}
.pannelli-ricerca.who .richInput .modifier.minus {
  left: 0;
  background-image: url('/-/media/icons/utility/rimuovi.svg');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 10px 10px;
          background-size: 10px;
}
.pannelli-ricerca.who .richInput .modifier.plus {
  right: 0;
  background-image: url('/-/media/icons/utility/aggiungi.svg');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 10px 10px;
          background-size: 10px;
}
.pannelli-ricerca.who .richInput.rooms {
  border: none;
}
.pannelli-ricerca.who .confirm {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
  clear: both;
  width: 100%;
  height: 32px;
  background-color: #003876;
  /* url("@{bg-btn-conferma}") left top no-repeat;*/
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  border-radius: 2px;
}
.pannelli-ricerca.who .confirm span {
  color: #ffffff;
}
.pannelli-ricerca.who .pannelli-ricerca.who .row {
  position: relative;
  line-height: 16px;
  overflow: hidden;
}
.pannelli-ricerca.who .row label {
  margin: 10px 0 5px;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
}
.pannelli-ricerca.who .row .column {
  float: left;
  width: 50%;
}
.pannelli-ricerca.who .alert {
  display: block;
  margin-top: 10px;
}
.pannelli-ricerca.who .who-panel {
  width: 210px;
}
.pannelli-ricerca.who .who-panel .room {
  width: 180px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.pannelli-ricerca.when.hotel .content {
  min-height: 285px;
}
.pannelli-ricerca.when {
  width: 365px;
  font-size: 13px;
  line-height: 20px;
}
.pannelli-ricerca.when .top-arrow {
  background-position: 190px top;
}
.pannelli-ricerca.when .content {
  padding: 20px 15px 10px;
  background-color: #ffffff;
  overflow: hidden;
}
.pannelli-ricerca.when .content.nobg {
  background-image: none;
}
.pannelli-ricerca.when label {
  display: block;
  width: 320px;
}
.pannelli-ricerca.when label span {
  float: right;
  color: #f00;
  text-transform: uppercase;
}
.pannelli-ricerca.when label strong {
  color: #212121;
  text-transform: uppercase;
}
.pannelli-ricerca.when .select2-container {
  margin-bottom: 20px;
}
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
  background: #007dc2 !important;
  color: #fff !important;
}
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar td > a {
  border: 0;
}
.pannelli-ricerca.when .helper {
  overflow: hidden;
  margin-top: 20px;
}
.pannelli-ricerca.when .helper .info {
  color: #007dc2;
  font-style: italic;
  font-weight: bold;
  display: block;
  line-height: 19px;
  padding-right: 20px;
  background: url('/Content/img/motorericerca/info_img.png') right top no-repeat;
  width: 100px;
}
.pannelli-ricerca.when .helper .legenda {
  float: left;
  padding-left: 15px;
  font-size: 11px;
  margin-bottom: 15px;
}
.pannelli-ricerca.when .helper .verde {
  width: 57%;
  background: url('/Content/img/motorericerca/green.png') left 4px no-repeat;
}
.pannelli-ricerca.when .helper .blu {
  width: 32%;
  background: url("/Content/img/motorericerca/blue.png") left 4px no-repeat;
}
.pannelli-ricerca.when .confirm {
  display: block;
  float: right;
  clear: both;
  width: 105px;
  height: 22px;
  background-color: #123F89;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.pannelli-ricerca.when .confirm.disabled {
  ms-opacity: 0.5;
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  color: #fff;
}
.pannelli-ricerca.when.pacchetti label {
  display: block;
}
.pannelli-ricerca.when.pacchetti .select-airport,
.pannelli-ricerca.when.pacchetti .select-duration {
  margin-bottom: 20px;
}
.pannelli-ricerca.when.pacchetti .select-airport select,
.pannelli-ricerca.when.pacchetti .select-duration select {
  border-radius: 2px;
  border-color: #b3b3b3;
}
.pannelli-ricerca.when.pacchetti .helper {
  overflow: hidden;
  margin-top: -30px;
  position: relative;
  float: left;
}
.pannelli-ricerca.when.pacchetti .calendario .ui-datepicker-title,
.pannelli-ricerca.when.pacchetti .multidatepicker .ui-datepicker-title {
  height: 25px;
  padding-left: 55px;
  line-height: 25px;
  background-color: #007dc2;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 5px;
  width: 144px;
}
.pannelli-ricerca.when.hotel .when-panel .content > div > label {
  font-weight: bold;
  margin-bottom: 6px;
}
.pannelli-ricerca.when.hotel .when-panel .content .helper {
  display: none;
}
.pannelli-ricerca.when.hotel .when-panel .content .ui-datepicker-calendar .ui-state-default {
  border-color: #f8f8f8;
}
.pannelli-ricerca.when.hotel .when-panel .content .ui-datepicker-calendar a.ui-state-default:hover {
  background-color: #f8f8f8;
}
.calendario .ui-datepicker-header  > a,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-header  > a {
  display: none;
}
.calendario .ui-datepicker-title,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-title {
  height: 25px;
  padding-left: 20px;
  line-height: 25px;
  background-color: #f8f8f8;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  text-transform: uppercase;
  font-size: 11px;
}
.calendario .ui-datepicker-calendar thead tr th,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar thead tr th {
  text-align: center;
}
.pannelli-ricerca.when.pacchetti .calendario .ui-datepicker-calendar .ui-state-default,
.pannelli-ricerca.when.pacchetti .multidatepicker .ui-datepicker-calendar .ui-state-default {
  width: 20px;
  height: 23px;
  display: block;
  float: left;
  background-color: #f8f8f8;
  margin: 3px;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  text-align: center;
  line-height: 26px;
  text-decoration: none;
  font-size: smaller;
}
.pannelli-ricerca.when.pacchetti .durata {
  margin-left: 18px;
  margin-top: 10px;
  margin-bottom: 24px;
  color: #000;
}
.pannelli-ricerca.when.pacchetti .durata label {
  display: inline;
}
.pannelli-ricerca.when.pacchetti .durata label.disabled {
  color: darkgrey;
}
.pannelli-ricerca.when.pacchetti .durata input.radio-durata {
  width: 17px;
  height: 17px;
  vertical-align: bottom;
  margin-left: 20px;
}
.pannelli-ricerca.when.pacchetti .durata input#2_duration {
  margin-left: 13px;
}
.pannelli-ricerca.when.pacchetti .durata input#3_duration {
  margin-left: 35px;
}
.calendario .ui-datepicker-calendar .ui-state-default,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar .ui-state-default {
  width: 35px;
  height: 26px;
  display: block;
  float: left;
  background-color: #ffffff;
  margin: 3px;
  text-align: center;
  line-height: 20px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #212121;
  color: #212121;
}
.calendario .ui-datepicker-calendar .ui-state-highlight,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar .ui-state-highlight {
  background-color: #fff;
}
.calendario .ui-datepicker-calendar .ui-state-highlight  > a,
.pannelli-ricerca.when.pacchetti .calendario .ui-datepicker-calendar .ui-state-highlight  > a,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar .ui-state-highlight  > a,
.pannelli-ricerca.when.pacchetti .multidatepicker .ui-datepicker-calendar .ui-state-highlight  > a {
  background-color: #007dc2;
  color: #fff;
}
.calendario .ui-datepicker-calendar .ui-state-disabled .ui-state-default,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  background-color: #d4d4d4;
  color: #fff;
}
.calendario .ui-datepicker-calendar .ui-datepicker-unselectable,
.pannelli-ricerca.when .multidatepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
  background-color: #fff;
}
.hotel .pannelli-ricerca.when,
.pannelli-ricerca.when.hotel {
  margin-left: -20px;
  width: 315px;
}
.hotel .pannelli-ricerca.when .content,
.pannelli-ricerca.when.hotel .content {
  padding: 20px 15px 10px;
  background: #fff;
}
.hotel .calendario .ui-datepicker-header,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-header {
  position: relative;
  border: 1px solid #b3b3b3;
  border-radius: 2px;
}
.hotel .calendario .ui-datepicker-header  > a,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-header  > a {
  display: block;
  width: 20px;
  height: 30px;
  text-indent: -10000px;
  top: 0;
  position: absolute;
}
.hotel .calendario .ui-datepicker-header  > a.ui-datepicker-prev,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-header  > a.ui-datepicker-prev {
  left: 0;
  background-image: url('/Content/img/arrow-otherdate-left-black.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #e0e0e0;
  display: block !important;
}
.hotel .calendario .ui-datepicker-header  > a.ui-datepicker-next,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-header  > a.ui-datepicker-next {
  right: 0;
  background-image: url('/Content/img/arrow-otherdate-right-black.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #e0e0e0;
  display: block !important;
}
.hotel .calendario .ui-datepicker-title,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-title {
  text-align: center;
  background-color: #ffffff;
  color: #212121;
  font-size: 14px;
  text-transform: none;
}
.hotel .calendario .ui-datepicker-title .ui-datepicker-month,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-title .ui-datepicker-month,
.hotel .calendario .ui-datepicker-title .ui-datepicker-year,
.pannelli-ricerca.when.hotel .calendario .ui-datepicker-title .ui-datepicker-year {
  font-weight: 700;
}
.hotel .calendario .ui-datepicker-calendar {
  margin: 15px auto;
}
.footer {
  clear: both;
  margin: 20px auto;
  margin-top: 0px;
  color: #54534b;
  background-color: #ffffff;
  font-size: 12px;
  line-height: 19px;
}
.footer:after {
  clear: both;
}
.footer .table {
  border-top: 2px solid #e4e6e6;
  border-bottom: 2px solid #e4e6e6;
  text-align: center;
  margin: 20px auto;
  width: 100%;
}
.footer .link-gruppo {
  width: 1170px;
  margin: 0 auto;
  height: 94px;
  display: inline-block;
  padding-left: 0px;
  padding-right: 10px;
  /*.footer-logo {
            margin-left: -30px;
        }*/
}
.footer .link-gruppo li {
  float: left;
  margin-top: 28px;
  /*img {
                margin-right: 40px;
            }*/
}
.footer .link-gruppo li a {
  display: inline;
  text-indent: -10000px;
  overflow: hidden;
  height: 94px;
}
.footer .link-gruppo li:last-child a {
  margin-right: 0px;
}
.footer .link-servizio {
  width: 1170px;
  margin: 0 auto;
  padding-top: 50px;
  overflow: hidden;
  position: relative;
}
.footer .link-servizio div.title-h1,
.footer .link-servizio h1,
.footer .link-servizio h4.title-h1 {
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  margin: 0;
}
.footer .link-servizio .tel {
  font-size: 34px;
  line-height: 38px;
  color: #5b8c3a;
  margin: 5px 0;
}
.footer .link-servizio .descrizione {
  font-size: 14px;
  color: #212121;
}
.footer .link-servizio .descrizione strong,
.footer .link-servizio .descrizione b {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.footer .link-servizio .col {
  float: left;
  margin-left: 25px;
  width: 267px;
}
.footer .link-servizio .col h3.col-title {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
  color: #000;
}
.footer .link-servizio .col .help p {
  margin-bottom: 2em;
}
.footer .link-servizio .col .item a {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  display: block;
  border-bottom: 1px solid #f0f0f0;
  padding: 4px 0;
  font-size: 14px;
}
.footer .link-servizio .col .item:last-child a {
  border-bottom: 1px solid transparent;
}
.footer .link-servizio .item.ta a {
  margin-top: 16px;
  text-indent: -10000px;
  width: 132px;
  height: 24px;
  background: url('https://www.tripadvisor.com/img/cdsi/langs/en/tripadvisor_logo_132x24-15799-0.gif') left bottom no-repeat;
  display: block;
  cursor: default;
}
.footer .col:first-child {
  margin-left: 0;
}
.footer ul li a:hover {
  text-decoration: none;
}
.footer ul li.ta a {
  margin-top: 0;
  text-indent: 0;
  width: auto;
  background: none;
  display: block;
}
.footer ul li.ta-logo a {
  margin-top: 20px;
  text-indent: -10000px;
  width: 132px;
  height: 24px;
  background: url('https://www.tripadvisor.com/img/cdsi/langs/en/tripadvisor_logo_132x24-15799-0.gif') left bottom no-repeat;
  display: block;
}
.aplus {
  width: 1170px;
  margin: 0 auto;
}
.risultati .top {
  height: 45px;
  padding-bottom: 15px;
  position: relative;
}
.risultati .top .mode {
  width: 280px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 24px;
}
.risultati .top .mode li {
  float: left;
  padding-bottom: 10px;
}
.risultati .top .mode a {
  display: block;
  line-height: 25px;
  color: #fff;
  background-color: #007dc2;
  padding: 0 15px;
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 10px;
}
.risultati .top .breadcrumb {
  width: 100%;
  font-size: 12px;
  line-height: 15px;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  margin-bottom: 10px;
  padding-bottom: 4px;
  font-weight: 800;
  border-bottom: 1px solid #e4e6e6;
  background-color: initial;
  padding: 0;
  display: block;
}
.risultati .top .breadcrumb a {
  text-decoration: none;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.risultati .top .breadcrumb a:hover {
  text-decoration: underline;
}
.risultati .top .breadcrumb .leaf a,
.risultati .top .breadcrumb .leaf span {
  color: #000;
}
.risultati .top .title {
  font-size: 21px;
  line-height: 30px;
  color: #212121;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  margin-right: 8px;
}
.risultati .top .order-by {
  float: right;
  overflow: hidden;
  border: 1px solid 1px solid #757575;
}
.risultati .top .order-by select {
  border-radius: 2px;
  background-color: #e0e0e0;
  font-size: 14px;
  text-transform: uppercase;
  padding: 8px;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  border: 0;
  font-weight: 800;
}
.risultati .order {
  font-size: 13px;
  line-height: 15px;
  color: #979797;
  float: right;
  padding: 15px 8px;
}
.risultati .order a {
  margin-left: 30px;
  color: #979797;
  text-decoration: none;
}
.risultati .lista-risultati {
  padding-top: 10px;
}
.risultati .lista-risultati .contenuto-tab-listato {
  border-top: 2px solid #e0e0e0;
}
.risultati .lista-risultati .contenuto-tab-listato .box-mappa {
  padding-top: 1px;
}
.risultati .lista-risultati > li {
  clear: left;
  margin-bottom: 15px;
}
.risultati .lista-risultati > li:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.risultati .lista-risultati > li .content {
  overflow: hidden;
  min-height: 229px;
}
.risultati .lista-risultati > li .dettagli {
  height: auto;
  overflow: hidden;
  width: 380px;
  margin: 0 0 0 4px;
  position: relative;
  margin-top: 14px;
  margin-bottom: 15px;
  padding-left: 10px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.risultati .lista-risultati .immagine {
  width: 310px;
  height: 208px;
  overflow: visible;
  position: relative;
  float: left;
  margin-top: 14px;
  margin-left: 14px;
}
.risultati .lista-risultati .immagine img {
  width: 310px;
  height: 208px;
  -o-object-fit: cover;
     object-fit: cover;
}
.risultati .lista-risultati .immagine span.img-box {
  padding: 0;
  width: 58px;
  height: 58px;
  position: relative;
  margin-top: 4px;
  margin-right: 4px;
  float: left;
  overflow: hidden;
  display: table;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
}
.risultati .lista-risultati .immagine span.img-box strong {
  font-size: 11px;
  line-height: 10px;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  text-transform: uppercase;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.risultati .lista-risultati .immagine span.img-box strong.promotion-listato {
  line-height: 10px;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  text-transform: uppercase;
  display: table-cell;
  vertical-align: bottom;
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 5px;
}
.risultati .lista-risultati .immagine span.img-box.sconto {
  top: 46px;
  overflow: visible;
  background: #007dc2;
  background: -webkit-linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  border-radius: 4px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 50px;
  height: 50px;
}
.risultati .lista-risultati .immagine span.img-box.sconto strong {
  font-size: 16px;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
}
.risultati .lista-risultati .immagine span.img-box.sconto strong.promotion-label-listato {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
}
.risultati .lista-risultati .immagine span.img-box.bambino {
  width: 80px !important;
  background-color: #fff500;
  width: 50px;
  height: 50px;
}
.risultati .lista-risultati .immagine span.img-box.bambino p.kid {
  width: 47px;
  height: 54px;
  position: absolute;
  top: -8px;
  left: 65px;
  background-image: url("/~/media/alpitour/images/banner/kid_icon.png");
  bakground-repeat: no-repeat;
}
.risultati .lista-risultati .immagine span.img-box.promotion-image {
  margin: 10px 0;
  padding: 0 7px;
  width: 54px;
  height: 36px;
  top: 1px;
  right: 3px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: visible;
  display: table;
  border-right: 1px dashed #e4e6e6;
}
.risultati .lista-risultati .immagine span.img-box.promotion-image img {
  width: 50px;
  height: 50px;
}
.risultati .lista-risultati .immagine span.img-box.promotion-image .tooltip-inner {
  min-width: 160px;
}
.risultati .lista-risultati .immagine div.img {
  width: 324px;
  height: 217px;
  display: table-cell;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}
.risultati .lista-risultati .immagine div.img img {
  margin-left: auto;
  margin-right: auto;
  float: right;
}
.risultati .lista-risultati .dettagli .title-h1 {
  text-transform: capitalize;
}
.risultati .lista-risultati .dettagli .tripadvisor-widget {
  position: absolute;
  right: 5px;
}
.risultati .lista-risultati .dettagli div {
  overflow: hidden;
  padding: 0 10px;
  font-size: 18px;
  line-height: 21px;
  color: #003876;
  padding: 0;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.risultati .lista-risultati .dettagli div .category-ranking {
  margin-top: 4px;
}
.risultati .lista-risultati .dettagli div .category-ranking img {
  height: 16px;
  vertical-align: top;
  margin: 0px;
}
.risultati .lista-risultati .dettagli div div.trip-advisor {
  height: 45px;
  width: 120px;
  float: right;
  position: relative;
  margin-top: 7px;
  margin-right: 10px;
  overflow: visible;
}
.risultati .lista-risultati .dettagli div a {
  text-decoration: none;
  color: #003876;
}
.risultati .lista-risultati .dettagli h2 {
  font-size: 14px;
  line-height: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #212121;
  clear: left;
  width: 260px;
  padding-top: 16px;
}
.risultati .lista-risultati .dettagli .cappello {
  overflow: hidden;
  border-top: 2px dotted #f5f5f5;
  border-bottom: 2px dotted #f5f5f5;
  padding: 6px 0;
  margin: 10px;
}
.risultati .lista-risultati .dettagli .cappello .operatore {
  overflow: hidden;
  max-height: 26px;
}
.risultati .lista-risultati .dettagli .cappello .icons {
  float: right;
  margin-right: 5px;
  width: 190px;
}
.risultati .lista-risultati .dettagli .cappello .servizi {
  float: right;
  margin-left: 20px;
}
.risultati .lista-risultati .dettagli .bullet {
  margin-left: 7px;
  float: left;
  overflow: hidden;
}
.risultati .lista-risultati .dettagli .bullet.star li {
  display: block;
  width: 9px;
  height: 9px;
  margin-right: 1px;
  float: left;
  background: url('/Content/img/stellette.png') left no-repeat;
}
.risultati .lista-risultati .dettagli .traghetto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.risultati .lista-risultati .dettagli .traghetto .icon-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 10px;
}
.risultati .lista-risultati .dettagli .traghetto .icon-container .info-button {
  width: 28px;
  background: url('/-/media/icons/default/info.svg') no-repeat;
  margin-top: 4px;
}
.risultati .lista-risultati .dettagli .traghetto .ferry-details-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0 0 0 5px;
}
.risultati .lista-risultati .dettagli .traghetto .ferry-details-container .ferry-details .ferry-img {
  height: 30px;
}
.risultati .lista-risultati .dettagli .traghetto .ferry-details-container .ferry-details div {
  line-height: 20px;
  color: #212121;
  font-size: 13px;
  font-weight: normal;
}
.risultati .lista-risultati .dettagli .traghetto .ferry-details-container .ferry-details div .strong-text {
  font-weight: 700;
}
.risultati .lista-risultati .dettagli .traghetto .ferry-details-container .ferry-details div .orange-text {
  color: #f38330;
  font-weight: 700;
}
.risultati .lista-risultati .details {
  width: 245px;
}
.risultati .lista-risultati .details b,
.risultati .lista-risultati .details strong {
  font-weight: 700;
  font-size: 13px;
}
.risultati .lista-risultati .details p {
  margin: 0;
}
.risultati .lista-risultati .details p.claim {
  font-size: 15px;
  line-height: 15px;
  padding: 10px 0 5px;
  color: #003876;
  text-transform: uppercase;
}
.risultati .lista-risultati .details .info-button {
  width: 28px;
  background: url('/-/media/icons/default/info.svg') no-repeat;
  margin-top: 4px;
}
.risultati .lista-risultati .details .flight-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.risultati .lista-risultati .details .flight-info .info-icon {
  margin-right: 8px;
  fill: #758eb3;
}
.risultati .lista-risultati .details p.partenza {
  font-size: 13px;
  line-height: 20px;
  color: #212121;
}
.risultati .lista-risultati .details p.aeroporto {
  color: #212121;
}
.risultati .lista-risultati .details p.durata {
  color: #212121;
}
.risultati .lista-risultati .details p.trattamento {
  line-height: 13px;
  color: #212121;
}
.risultati .lista-risultati .details p.trattamento span {
  text-transform: lowercase;
  font-weight: normal;
}
.risultati .lista-risultati .details p.persone {
  font-size: 13px;
  line-height: 20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #212121;
}
.risultati .lista-risultati .details p a.info {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url("/Content/img/info.png") left center no-repeat;
  vertical-align: sub;
}
.risultati .lista-risultati div.message {
  width: 218px;
  height: 20px;
  position: absolute;
  bottom: 105px;
  right: 0;
  text-align: right;
}
.risultati .lista-risultati div.message p {
  font-size: 12px;
}
.risultati .lista-risultati div.message p.no-transfer {
  font-weight: bold !important;
  color: #007dc2;
}
.risultati .lista-risultati div.prezzo {
  width: 118px;
  position: absolute;
  bottom: 0;
  right: 8px;
  text-align: right;
  text-transform: uppercase;
  padding-top: 2px;
}
.risultati .lista-risultati div.prezzo .totale {
  font-size: 16px;
  line-height: 18px;
  margin-left: 0;
  white-space: nowrap;
  color: #212121;
  text-decoration: line-through;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.risultati .lista-risultati div.prezzo .totale strong {
  line-height: 18px;
}
.risultati .lista-risultati div.prezzo .scontato {
  line-height: 21px;
  font-size: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #212121;
  margin-left: 0;
  white-space: nowrap;
  text-transform: none;
}
.risultati .lista-risultati div.prezzo .scontato span {
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900;
  color: #003876;
}
.risultati .lista-risultati div.prezzo .procedi {
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  margin-top: 14px;
  margin-bottom: 8px;
  display: block;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  background-color: #fff500;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.risultati .lista-risultati div.prezzo .procedi:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.risultati .lista-risultati div.prezzo .procedi .fa {
  margin-left: 10px;
  font-weight: bold;
  padding-left: 5px;
  font-size: 17px;
}
.risultati .lista-risultati div.prezzo.hotel {
  border-top: 0;
}
.risultati .lista-risultati div.prezzo.hotel .no-crossed-price {
  height: 30px;
}
.risultati .contenuto-promozioni ul {
  padding-top: 24px;
  padding-bottom: 5px;
}
.risultati .contenuto-promozioni ul .promozione {
  margin-bottom: 5px;
}
.risultati .contenuto-promozioni ul .promozione .images {
  margin-right: 17px;
  margin-left: 25px;
  float: left;
}
.risultati .contenuto-promozioni ul .promozione .text {
  margin-left: 92px;
  margin-right: 25px;
}
.risultati .contenuto-promozioni ul .promozione .promo-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.risultati .contenuto-promozioni ul .promozione .promo-description span {
  font-size: 19px;
  font-weight: bold;
}
.risultati .contenuto-promozioni ul .promozione p.promo-description {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 20px;
}
.risultati .contenuto-promozioni ul .promozione p.promo-description strong {
  font-size: 14px;
  font-weight: 700;
}
.risultati .tabs {
  overflow: hidden;
  clear: both;
  padding-top: 10px;
  border-top: 2px dotted #e0e0e0;
}
.risultati .tabs.cross-selling-tabs .ui-widget-header {
  margin-bottom: -2px;
}
.risultati .tabs.cross-selling-tabs > ul > li {
  margin-top: 12px;
}
.risultati .tabs.cross-selling-tabs > ul > li.cross-selling {
  height: 48px;
  padding-left: 15px;
  background-color: #003876;
  border-radius: 5px;
  border: none;
  width: 220px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.risultati .tabs.cross-selling-tabs > ul > li.cross-selling a {
  color: #ffffff;
  background: url('/-/media/icons/travel/pacchetto_fff_alpha.svg') no-repeat;
  background-position: 85px center;
  position: relative;
}
.risultati .tabs.cross-selling-tabs > ul > li.cross-selling a strong {
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}
.risultati .tabs.cross-selling-tabs > ul > li.cross-selling a .fa {
  position: absolute;
  right: 30px;
  top: 17px;
}
.risultati .tabs.cross-selling-tabs > ul > li.cross-selling.selected {
  border: 0;
  background-color: #003876;
}
.risultati .tabs.cross-selling-tabs > ul > li.cross-selling.selected a {
  color: #ffffff;
}
.risultati .tabs > ul {
  padding: 0 0.2em;
  margin-bottom: -2px;
  padding-left: 14px;
  padding-top: 20px;
}
.risultati .tabs > ul li + li {
  padding-right: 12px;
  padding-left: 12px;
}
.risultati .tabs > ul > li {
  height: 32px;
  line-height: 32px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  border: 2px solid #e0e0e0;
  border-bottom: 0;
  font-size: 12px;
  background-color: #e0e0e0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  margin-right: 10px;
}
.risultati .tabs > ul > li > a {
  text-decoration: none;
  display: block;
  height: 32px;
  line-height: 32px;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.risultati .tabs > ul > li.selected {
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.risultati .tabs > ul > li.selected a {
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.risultati .tabs > ul > li.no-link {
  cursor: pointer;
  padding-top: 5px;
  height: 37px;
}
.risultati .tabs > ul > li.up.trip-advisor > a {
  height: 50px;
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.risultati .tabs > ul > li.up > a {
  text-transform: uppercase;
  font-weight: bold;
}
.risultati .tabs > ul > li.info > a {
  min-width: 58px;
}
.risultati .tabs > ul > li.promo {
  background-color: #003876;
  border: none;
}
.risultati .tabs > ul > li.promo > a {
  color: #ffffff;
}
.risultati .tabs > ul > li.promo.selected {
  background-color: #ffffff;
  border: 2px solid #003876;
  border-bottom: none;
}
.risultati .tabs > ul > li.promo.selected > a {
  color: #003876;
}
.risultati .tabs > ul > li.map > a {
  line-height: 21px;
  margin-top: 5px;
}
.risultati .tabs > ul > li.other > a {
  line-height: 21px;
  margin-top: 5px;
}
.risultati .tabs > ul > li.video {
  float: left;
  padding-top: 2px;
  max-width: 580px;
}
.risultati .tabs > ul > li.video a {
  line-height: 21px;
  margin-top: 3px;
}
.risultati .tabs > ul > li.tour {
  float: right;
  border: none;
  text-align: center;
  position: relative;
}
.risultati .tabs > ul > li.tour > a {
  line-height: 21px;
  margin-top: 5px;
}
.risultati .tabs > ul > li.tour .badge_new {
  position: absolute;
  display: block;
  right: 32px;
  bottom: 2px;
}
.risultati .tabs > ul > li.tour.selected {
  background-color: #002D72;
  border: none;
}
.risultati .tabs > ul > li.tour.selected > a {
  color: #ffffff;
}
.risultati .tabs > ul > li.cross-selling > a {
  height: 48px;
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  line-height: 24px;
  width: 220px;
  max-width: none;
  color: #003876;
}
.risultati .tabs > ul > li.cross-selling > a strong {
  display: table-cell;
  width: 69px;
  text-align: center;
  vertical-align: middle;
  line-height: 12px;
  height: 48px;
}
.risultati .tabs > ul > li.cross-selling {
  float: right;
  padding-right: 10px;
  height: 57px;
  background-color: #fff;
  margin-top: -2px;
  border-top: 4px solid #d4d4d4;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.risultati .tabs .contenuto-promozioni {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.risultati .tabs .bullet {
  overflow: hidden;
  -ms-transform: translateY(20%);
  -o-transform: translateY(20%);
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
}
.risultati .tabs .bullet.circle li {
  display: block;
  width: 9px;
  height: 9px;
  margin-right: 1px;
  float: left;
  background: url("/Content/img/pallino.png") left no-repeat;
}
.risultati .tabs .ui-tabs-panel {
  padding-top: 30px;
  padding-top: 0;
}
.risultati .tabs .ui-tabs-panel > * {
  padding: 10px 0 10px 0;
}
.risultati .tabs .ui-tabs-panel .head {
  height: 40px;
}
.risultati .tabs .ui-tabs-panel .head p.day {
  font-size: 12px;
  text-align: right;
  text-transform: capitalize;
  font-weight: normal;
  margin-bottom: 0;
  color: #757575;
}
.risultati .tabs .ui-tabs-panel .head p.date {
  font-size: 12px;
  text-align: right;
  color: #757575;
  margin-bottom: 0;
}
.risultati .tabs .ui-tabs-panel .head:nth-child(5) .day,
.risultati .tabs .ui-tabs-panel .head:nth-child(5) .date {
  padding-right: 25px;
}
.risultati .tabs .ui-tabs-panel p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #003876;
}
.risultati .tabs p.info {
  line-height: 18px;
  color: #003876;
  padding: 10px 0;
}
.risultati .tabs p.infoscroll {
  line-height: 18px;
  color: #757575;
  min-height: 169px;
  margin-bottom: 71px;
  padding-left: 339px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.risultati .tabs .preview-info {
  padding-top: 10px;
}
.risultati .tabs .loader {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
.risultati .tabs img.info {
  float: left;
  min-width: 317px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 219px;
  padding: 0 0 0 15px;
}
.risultati .tabs textarea.info {
  width: 50%;
  height: 215px;
  border: none;
  line-height: 18px;
  color: #003876;
  padding-right: 15px;
  margin-top: 10px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-weight: normal;
  font-size: 14px;
  resize: none;
}
.risultati .tabs .hotel-icons-container {
  margin-left: 339px;
  margin-top: -70px;
  min-height: 79px;
  /*IN2211791 img in preview serp - FIX .risultati .tabs .hotel-icons-container min-height*/
}
.risultati .tabs .hotel-icons-container .top-line {
  height: 1px;
  border-top: 2px dotted #e0e0e0;
  background-color: transparent;
  margin-left: 0;
  margin-right: 15px;
}
.risultati .tabs .hotel-icons-container ul.icons-list {
  width: 100%;
  overflow: hidden;
  padding-top: 16px;
  padding-bottom: 12px;
  min-height: 42px;
}
.risultati .tabs .hotel-icons-container ul.icons-list li {
  float: left;
  padding-right: 2px;
}
.risultati .tabs .hotel-icons-container ul.icons-list li a {
  display: block;
  padding-left: 10px;
  padding-bottom: 10px;
  cursor: default;
}
.lista-risultati.error {
  padding-top: 70px;
}
.lista-risultati.error ul > li > div {
  text-align: center;
}
.lista-risultati.error ul > li > div > h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.listato .more {
  display: block;
  margin: 20px auto;
  width: 275px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  text-transform: uppercase;
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  background: url("/Content/img/bg-btn-big.png") left top no-repeat;
  color: #003876;
}
.listato .other_date {
  padding: 0 !important;
}
.listato .another-offers {
  margin-bottom: 10px;
}
.risultati .top .mode li.active,
.risultati .top .mode li:hover {
  background: url("/Content/img/arrow-active.png") center bottom no-repeat;
}
.risultati .order a:hover {
  text-decoration: underline;
}
.risultati .order a.active {
  text-decoration: underline;
  color: #6D6B6B;
  font-weight: bold;
}
.risultati .lista-risultati .dettagli .cappello .heart {
  display: block;
  width: 21px;
  height: 25px;
  background: url('/-/media/icons/utility/favorites-grey-empty.svg') left no-repeat;
  float: left;
  cursor: pointer;
}
.risultati .lista-risultati .dettagli .cappello .heart:hover,
.risultati .lista-risultati .dettagli .cappello .heart.active {
  background: url('/-/media/icons/utility/favorites-grey-full.svg') left no-repeat;
}
.risultati .lista-risultati .dettagli .cappello .heart.active:hover {
  background: url('/-/media/icons/utility/favorites-grey-empty.svg') left no-repeat;
}
.risultati .lista-risultati .dettagli .details p.aeroporto,
.risultati .lista-risultati .dettagli .details p.durata,
.risultati .lista-risultati .dettagli .details p.trattamento {
  font-size: 13px;
  line-height: 20px;
}
.scheda .slider-canvas div.title-h1,
.scheda .slider-canvas h1 {
  position: absolute;
  top: 145px;
  text-align: center;
  font-size: 60px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  z-index: 1;
  width: 100%;
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.87);
}
.scheda .breadcrumb {
  background-color: #e0e0e0;
  height: 32px;
  color: #757575;
  font-size: 12px;
  line-height: 32px;
}
.scheda .breadcrumb .leaf a {
  color: #000000;
}
.scheda .breadcrumbDetail {
  display: none;
}
@media (min-width: 768px) {
  .scheda .breadcrumbDetail {
    display: block;
    background-color: #e0e0e0;
    height: 32px;
    color: #212121;
    font-size: 12px;
    line-height: 28px;
  }
  .scheda .breadcrumbDetail .leaf a {
    color: #000000;
  }
  .scheda .breadcrumbDetail a,
  .scheda .breadcrumbDetail span {
    font-weight: 700;
  }
  .scheda .breadcrumbDetail a {
    color: #757575;
    text-decoration: none;
  }
  .scheda .breadcrumbDetail a:hover {
    text-decoration: underline;
  }
}
.scheda .second-sidebar .tuo-viaggio {
  position: relative;
  margin-bottom: 15px;
  background-color: #003876;
  -webkit-print-color-adjust: exact;
  padding: 4px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.scheda .second-sidebar .tuo-viaggio .flag {
  width: 50px;
  height: 50px;
  position: inherit;
  top: 0;
  right: 0;
  float: right;
  background: #007dc2;
  background: -webkit-linear-gradient(45deg, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(45deg, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(45deg, #007dc2 0%, #007dc2 100%);
  display: table-cell;
  vertical-align: middle;
  border-radius: 4px;
  border: 4px solid #ffffff;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.scheda .second-sidebar .tuo-viaggio .flag p {
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
}
.scheda .second-sidebar .tuo-viaggio .flag p strong {
  font-size: 11px;
  line-height: 10px;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  text-transform: uppercase;
  display: table-cell;
  width: 100%;
  height: 50px;
  text-align: center;
  vertical-align: middle;
}
.scheda .second-sidebar .tuo-viaggio .flag p strong.lastseat {
  font-weight: normal;
  font-size: 9px;
}
.scheda .second-sidebar .tuo-viaggio .flag p.partenza {
  font-weight: bold;
}
.scheda .second-sidebar .tuo-viaggio .flag p.aeroporto {
  text-transform: capitalize;
}
.scheda .second-sidebar .tuo-viaggio .flag p.sconto {
  margin-top: 5px;
  padding: 5px;
}
.scheda .second-sidebar .tuo-viaggio .flag p.sconto strong {
  font-size: 22px;
  padding-bottom: 3px;
  font-weight: bold;
}
.scheda .second-sidebar .tuo-viaggio h3 {
  padding: 10px;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  background-color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.scheda .second-sidebar .tuo-viaggio h4 {
  padding: 0 10px 8px;
  font-size: 18px;
  white-space: nowrap;
  color: #ffffff;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
.scheda .second-sidebar .tuo-viaggio p {
  font-size: 13px;
  line-height: 17px;
  color: #212121;
  margin: 0;
}
.scheda .second-sidebar .tuo-viaggio .details {
  padding: 10px;
  background-color: #ffffff;
  border-radius: 4px 4px 0 0;
}
.scheda .second-sidebar .tuo-viaggio .tour {
  padding: 10px;
  background-color: #ffffff;
  border-top: dashed 1px #b3b3b3;
}
.scheda .second-sidebar .tuo-viaggio aside.prezzo p {
  color: #212121;
}
.scheda .second-sidebar .tuo-viaggio aside.prezzo .totale {
  font-size: 32px;
  color: #757575;
  display: inline-block;
  line-height: 45px;
  background: url(/content/img/barra-bianca.png) no-repeat 0 center;
}
.scheda .second-sidebar .tuo-viaggio aside.prezzo .scontato {
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  padding: 0 0 15px 0;
  text-align: right;
  white-space: nowrap;
  color: #003876;
}
.scheda .second-sidebar .tuo-viaggio aside.prezzo .scontato span {
  font-size: 21px;
  font-weight: bold;
  display: block;
}
.scheda .second-sidebar .tuo-viaggio aside.prezzo .scontato span.insurance {
  font-size: 28px;
}
.scheda .second-sidebar .tuo-viaggio aside.prezzo .hotel .scontato {
  width: 100%;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .banner-scontrino {
  height: 60px;
  width: 264px;
  background: url("/~/media/alpitour/images/banner/banner_scaccia_pensieri.png") left top no-repeat;
  position: relative;
  bottom: -20px;
  left: -31px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .prices {
  padding: 10px;
  background-color: #ffffff;
  border-radius: 0 0 4px 4px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .prices .totale-container {
  position: relative;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .prices .with-insurance {
  max-width: 193px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi {
  position: relative;
  clear: left;
  display: block;
  width: 196px;
  height: 55px;
  border: 1px solid #003876;
  border-radius: 2px;
  text-align: center;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #003876;
  cursor: pointer;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi.no-insurance {
  line-height: 40px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi.no-insurance .purchase-icon {
  top: 7px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi .purchase-assurance-txt,
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi .purchase-txt {
  position: absolute;
  top: 6px;
  left: 15px;
  text-align: left;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi .purchase-assurance-icon,
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi .purchase-icon {
  position: absolute;
  top: 15px;
  right: 15px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi.insurance,
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi.no-insurance {
  background-color: #fff500;
  border-color: #fff500;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi.insurance:hover,
.scheda .second-sidebar .tuo-viaggio .prezzo .procedi.no-insurance:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.scheda .second-sidebar .tuo-viaggio .prezzo .cross-selling-button {
  background-image: url('/-/media/icons/travel/pacchetto_fff_alpha.svg');
  background-position: 82px center;
  background-repeat: no-repeat;
  height: 51px;
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #ffffff;
  line-height: 16px;
  position: relative;
  width: 190px;
  border-radius: 2px;
  background-color: #003876;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .cross-selling-button span {
  position: absolute;
  top: 14px;
  right: 0;
  background: url('/Content/img/icone_pacchetto_btn.png') center top no-repeat;
  width: 112px;
  height: 21px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .cross-selling-button strong {
  position: absolute;
  left: 5px;
  top: 9px;
  width: 69px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label {
  font-size: 12px;
  text-align: center;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.insurance {
  color: #212121;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.white {
  color: #fff;
  padding: 25px 0px 10px 0px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.grey {
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.title {
  width: 50%;
  float: left !important;
  height: 30px;
  padding: 30px 0 0 0;
  font-weight: 700;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.text {
  text-align: justify;
  font-weight: 700;
  margin-bottom: 16px;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.text a {
  color: #fff000;
  line-height: 30px;
  border-width: 0 0 1px;
  border-style: solid;
  font-size: 11px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.scheda .second-sidebar .tuo-viaggio .prezzo .label.price {
  font-size: 22px;
  display: block;
  margin: 8px 0px 0px 0px;
  text-align: right;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.scheda .second-sidebar .aiuto .otherinfo p {
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, Helvetica, sans-serif;
}
.pannelli-ricerca.where .group-content ul.lista {
  padding-top: 10px;
  margin-top: 0;
}
.search-sidebar .ngdialog .ngdialog-content .pannelli-ricerca.where,
.search-sidebar .ngdialog .ngdialog-content .pannelli-ricerca.when,
.search-sidebar .ngdialog .ngdialog-content .pannelli-ricerca.who {
  left: 0 !important;
  margin-left: 0px !important;
}
.search-landing .ngdialog .ngdialog-content .pannelli-ricerca.where .group-content ul.lista:first-child {
  margin-top: 0;
}
.search-landing .ngdialog .ngdialog-content .pannelli-ricerca.where,
.search-offersleaf .ngdialog .ngdialog-content .pannelli-ricerca.where,
.search-landing .ngdialog .ngdialog-content .pannelli-ricerca.when,
.search-offersleaf .ngdialog .ngdialog-content .pannelli-ricerca.when,
.search-landing .ngdialog .ngdialog-content .pannelli-ricerca.who,
.search-offersleaf .ngdialog .ngdialog-content .pannelli-ricerca.who {
  left: 0 !important;
  /*margin-left: -30px !important;*/
  margin-left: 0px !important;
}
.search-landing .ngdialog-when.solr.departureDate,
.search-offersleaf .ngdialog-when.solr.departureDate {
  margin-left: 0 !important;
}
.search-notmainhome .ngdialog.ngdialog-when {
  left: 0;
  margin-left: 0px;
}
.search-notmainhome .ngdialog.ngdialog-who .ngdialog-content .pannelli-ricerca.who,
.search-notmainhome .ngdialog.ngdialog-when .ngdialog-content .pannelli-ricerca.when {
  left: 0;
  margin-left: 0px;
}
.template-vacation-package > .alp-cloak-loader-container,
.template-hotel > .alp-cloak-loader-container {
  padding-top: 20px;
}
.template-vacation-package .promo-tooltip-container .tooltip.right,
.template-hotel .promo-tooltip-container .tooltip.right {
  margin-left: 0;
}
.scheda.slider .container {
  padding-top: 0;
  width: 100%;
}
.scheda.slider .container .row {
  margin-left: 0;
}
@media (min-width: 768px) {
  .scheda.slider .container .row {
    margin-left: -15px;
  }
}
.scheda.slider .container .row .col-9 {
  width: 100%;
  max-width: none;
  padding: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 768px) {
  .scheda.slider .container .row .col-9 {
    max-width: 75%;
    width: 100%;
    padding: 0 15px;
  }
}
.main.scheda .description .row .text h1,
.main.scheda .description .row .text div.title-h1,
.main.scheda .description .row .text h2,
.main.scheda .description .row .text-noimages h1,
.main.scheda .description .row .text-noimages div.title-h1,
.main.scheda .description .row .text-noimages h2 {
  text-transform: uppercase;
  color: #007dc2;
  margin-top: 10px;
  font-weight: bold;
}
.scheda.print .main.scheda {
  margin-top: 50px;
}
.main.scheda .scheda-details .row.bottom .details div.aeroporto,
.main.scheda .scheda-details .row.bottom .details span.aeroporto,
.main.scheda .scheda-details .row.bottom .details p.durata,
.main.scheda .scheda-details .row.bottom .details p.trattamento {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  width: 300px;
}
.main.scheda .scheda-details .row.bottom .details div.aeroporto span,
.main.scheda .scheda-details .row.bottom .details span.aeroporto span,
.main.scheda .scheda-details .row.bottom .details p.durata span,
.main.scheda .scheda-details .row.bottom .details p.trattamento span {
  font-weight: 400;
  color: inherit;
}
.aiuto {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
.aiuto .header {
  min-width: 190px;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 0;
}
.aside.sidebar  > .aiuto,
aside.sidebar  > .aiuto {
  padding: 10px 15px;
  margin-bottom: 10px;
}
.aside.sidebar  > .aiuto .otherinfo.visible p,
aside.sidebar  > .aiuto .otherinfo.visible p {
  font-size: 12px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.54);
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
}
.aside.sidebar  > .aiuto .base-color-dark,
aside.sidebar  > .aiuto .base-color-dark {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 21px !important;
  font-weight: bold;
}
aside.sidebar  > .aiuto h3,
aside.sidebar  > .richiama h3 {
  padding: 0 !important;
  font-size: 16px;
  line-height: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
aside.sidebar  > .richiama {
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  border: solid 0.5px transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f7f7f7)), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0.04))) !important;
  background-image: -webkit-linear-gradient(#f7f7f7, #f7f7f7), -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04)) !important;
  background-image: -o-linear-gradient(#f7f7f7, #f7f7f7), -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04)) !important;
  background-image: linear-gradient(#f7f7f7, #f7f7f7), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04)) !important;
  -webkit-background-origin: border-box;
          background-origin: border-box;
}
aside.sidebar  > .richiama h3 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
  text-align: center;
  width: auto;
}
aside.sidebar  > .richiama .recall {
  border-radius: 2px;
  background-color: #e0e0e0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
  font-size: 12px;
  font-weight: 900;
  color: #000000;
}
.travelPanel {
  width: 630px;
  height: 349px;
  border: 13px solid #00b2ff;
}
.travelPanel .top-arrow {
  height: 5px;
  background: transparent url('/Content/img/motorericerca/arrow-top-panel.png') center top no-repeat;
}
.travelPanel .inner .content {
  padding: 65px;
}
.travelPanel .inner .content h3 {
  font-size: 24px;
  font-weight: normal;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #000000;
  text-transform: uppercase;
  line-height: 30px;
  margin-bottom: 20px;
}
.travelPanel .inner .content .request-ok .documentation-button {
  width: 98px;
  height: 30px;
  background: url("/Content/img/motorericerca/bg-btn-search.png") left top no-repeat;
  border: none;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 30px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin: 0 auto;
  margin-top: 10px;
}
.travelPanel .inner .content .request-ok .documentation-button a {
  text-decoration: none !important;
  color: #fff;
}
.travelPanel .inner .content .request-ok h3 {
  padding: 5px;
}
.travelPanel .inner .content .form-request input[type="submit"] {
  width: 58px;
  height: 30px;
  background: url("/Content/img/bg-submit.png") left center no-repeat;
  border: none;
  cursor: pointer;
  -ms-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
.travelPanel .inner .content .form-request input[type="submit"]:disabled {
  opacity: 0.3;
  cursor: default;
}
.travelPanel .inner .content .form-request .help-block {
  color: #f00;
  font-size: 10px;
  padding-left: 5px;
}
.travelPanel .inner .content .form-request .loader {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
.travelPanel .inner .content .form-request h4 {
  font-size: 11px;
  line-height: 15px;
  padding: 5px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.travelPanel .inner .content .form-request .form-group input[type="text"],
.travelPanel .inner .content .form-request .form-group input[type="email"] {
  width: 200px;
  padding: 0 0 0 10px;
  line-height: 28px;
  height: 28px;
  border: 1px solid #d4d4d4;
  margin: 5px 0;
  display: block;
}
.destinazione .map {
  height: 270px;
  background: #98c5ff;
  margin-top: -20px;
}
.destinazione .map .wrapper {
  padding: 0;
  z-index: 9999;
}
.row .scpe_2columndest {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.row .scpe_3columndest {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
.search-snippet-panel {
  display: none;
  position: absolute;
  top: 60px;
  width: 400px;
  padding-top: 15px;
  border: 1px solid #e4e6e6 !important;
  border-top: none;
  z-index: 6;
  background-color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 30px;
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
.search-snippet-panel .label {
  float: right;
  padding-right: 10px;
  font-weight: bold;
}
.search-snippet-panel ul {
  margin-bottom: 2px;
}
.search-snippet-panel li {
  padding-left: 15px;
  padding-right: 15px;
  /*border-bottom: solid 1px @background-color-search;*/
}
.search-snippet-panel li a {
  display: block;
  color: #54534b;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.search-snippet-panel li a span {
  color: #54534b;
}
.search-snippet-panel li a b {
  color: #000000;
}
.search-snippet-panel li:last-child {
  border-bottom: 0;
}
.search-snippet-panel li:hover {
  background-color: #f5f5f5;
}
.search-snippet-panel > .comicArrow {
  position: absolute;
  top: -5px;
  left: 20%;
  width: 11px;
  height: 9px;
  margin-left: -5px;
  background: url('/Content/img/motorericerca/arrow-top-panel.png') center top no-repeat;
}
.autocomplete-in-loading {
  background-color: #fff !important;
  background-image: url('/-/media/icons/default/loader-mini.gif') !important;
  background-position: 99% center !important;
  background-repeat: no-repeat !important;
}
.villaggi .hp-listato .row.center .section-title {
  color: #FEA41F;
}
.villaggi .pannelli-ricerca.where .ricerca-riepilogo {
  background-color: #FEA41F;
}
.villaggi .pannelli-ricerca.where .group-content .lista.discoverAll .sublista {
  display: block;
}
.villaggi .pannelli-ricerca.where .group-content .lista li .sublista {
  display: none;
  border-top: 1px solid #007dc2;
  padding: 5px 10px 10px;
}
.villaggi .pannelli-ricerca.where .group-content .lista li .sublista li h2 {
  white-space: nowrap;
}
.villaggi .pannelli-ricerca.where .group-1 .lista li a {
  width: 300px;
}
.villaggi .accordion.tabbed h3 {
  background-color: #FEA41F;
}
.riepilogo.slider .container {
  margin: 0px auto 50px;
  padding-top: 0;
  width: 100%;
}
#content.riepilogo {
  background-color: transparent;
}
.riepilogo .container .wrapper {
  padding: 0 10px;
  margin-top: 30px;
}
.riepilogo #page-title {
  background-color: #ffffff;
  font-size: 31px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #003876;
  height: 70px;
  line-height: 70px;
  padding: 0 15px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.riepilogo #page-title .title-pacchetti,
.riepilogo #page-title .title-hotel,
.riepilogo #page-title .title-voli {
  display: inline-block;
  margin: 0;
  height: auto;
  font-weight: 700;
}
.riepilogo aside.sidebar > section {
  background: #ffffff;
}
.main.riepilogo .riepilogo-details p {
  margin-bottom: 0;
}
.main.riepilogo .riepilogo-details .line-spacer {
  display: none;
  height: 2px;
  margin-right: auto;
  margin-left: auto;
  background: url(/~/media/alpitour/images/purchase/bg-line-spacer.jpg) left top repeat-x;
}
.main.riepilogo .riepilogo-details .header-ass-title-url-description {
  font-size: 13px;
  font-weight: 500;
}
.main.riepilogo .riepilogo-details .table-bottom {
  border-top: 2px dotted #e0e0e0;
  background: #f5f5f5;
  padding: 0 20px;
}
.main.riepilogo .riepilogo-details .row header {
  padding: 0 15px;
}
.main.riepilogo .riepilogo-details .row header div.title-h1 {
  font-size: 21px;
  line-height: 23px;
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  float: left;
}
.main.riepilogo .riepilogo-details .row header h1 {
  font-size: 22px;
  line-height: 22px;
  color: #007dc2;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  float: left;
  text-transform: uppercase;
}
.main.riepilogo .riepilogo-details .row header h2 {
  font-size: 16px;
  line-height: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  clear: left;
}
.main.riepilogo .riepilogo-details .row header .bullet {
  margin-left: 7px;
  float: left;
  overflow: hidden;
  margin-top: 3px;
}
.main.riepilogo .riepilogo-details .row header .bullet.star li {
  display: block;
  width: 9px;
  height: 9px;
  margin-right: 1px;
  float: left;
  background: url('/Content/img/stellette.png') left no-repeat;
}
.main.riepilogo .riepilogo-details .row.bottom .column.first p {
  padding-right: 15px;
}
.main.riepilogo .riepilogo-details .row.bottom .column {
  padding: 15px;
}
.main.riepilogo .riepilogo-details .row.bottom p {
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  line-height: 22px;
  text-align: left;
}
.main.riepilogo .riepilogo-details .row.bottom p span {
  font-weight: 700;
}
.main.riepilogo .riepilogo-details .row.bottom p span.inline {
  display: inline;
  padding-left: 20px;
  float: none;
}
.main.riepilogo .riepilogo-details .row.bottom p.trattamento span {
  display: inline;
  float: none;
}
.main.riepilogo .riepilogo-details .row.middle {
  overflow: hidden;
  margin: 15px 0 15px 10px;
}
.main.riepilogo .riepilogo-details .row.middle + .bottom {
  margin-left: 10px;
}
.main.riepilogo .riepilogo-details .row.middle .column.first {
  width: 40%;
  padding-right: 4%;
  padding-top: 8%;
  float: left;
  margin-top: 10px;
}
.main.riepilogo .riepilogo-details .row.middle .column.first h2 {
  margin-bottom: 10px;
  font-size: 17px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #007dc2;
}
.main.riepilogo .riepilogo-details .row.middle .column.first p {
  line-height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #003876;
}
.main.riepilogo .riepilogo-details .row.middle .column.last {
  width: 55%;
  float: left;
}
.main.riepilogo .riepilogo-details .row.middle .column.last div.title-h1,
.main.riepilogo .riepilogo-details .row.middle .column.last h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 5px;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form {
  background: #007dc2;
  padding: 14px;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form h2 {
  padding-bottom: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form form input {
  margin-bottom: 15px;
  height: 26px;
  line-height: 29px;
  padding: 0 5px;
  width: 160px;
  border-radius: 5px;
  border: 1px solid #d4d4d4;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form form input[type="password"] {
  float: right;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form form input[type="submit"] {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  color: #003876;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  float: right;
  border: none;
  width: 115px;
  border-radius: 0;
  margin-bottom: 0;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form .link a {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form .link a:hover {
  text-decoration: none;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form ::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form :-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form ::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .riepilogo-details .row.middle .column.last .box-form :-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo section.voli-table {
  border: 3px solid #003876;
  padding-bottom: 12px;
  padding-top: 12px;
}
.main.riepilogo section.voli-table .peso-bagaglio {
  margin-top: 10px;
  padding: 20px;
}
.main.riepilogo section.voli-table div.table-head {
  height: 30px;
  border-bottom: 1px solid #007dc2;
  padding-left: 10px;
  padding-right: 10px;
}
.main.riepilogo section.voli-table div.table-head div.title-h1 {
  font-size: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  /*color: @base-color-dark;*/
}
.main.riepilogo section.voli-table div.table-head h1 {
  font-size: 14px !important;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.main.riepilogo section.voli-table div.table-head td {
  height: 30px !important;
}
.main.riepilogo section.voli-table table {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}
.main.riepilogo section.voli-table table tr {
  background-color: #f5f5f5;
}
.main.riepilogo section.voli-table table tr.header-flight-info {
  color: #757575;
}
.main.riepilogo section.voli-table table tr.header-flight-info td span {
  color: #757575;
}
.main.riepilogo section.voli-table table tr .airport-td {
  /*width: 100px;*/
}
.main.riepilogo section.voli-table table tr .airport-text {
  text-transform: capitalize;
}
.main.riepilogo section.voli-table table tr .img-flight-td {
  width: 32px;
}
.main.riepilogo section.voli-table table tr .flight-type-departure {
  background: url('/-/media/icons/branded/al/flight-departure.svg') no-repeat;
  margin-left: 0px;
  padding-bottom: 20px;
}
.main.riepilogo section.voli-table table tr .flight-type-return {
  background: url('/-/media/icons/branded/al/flight-return.svg') no-repeat;
  margin-left: 0px;
  padding-bottom: 20px;
}
.main.riepilogo section.voli-table table tr td {
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  height: 70px;
  vertical-align: middle;
  line-height: 14px;
}
.main.riepilogo section.voli-table table tr td span {
  text-align: center;
  display: block;
  padding: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #212121;
}
.main.riepilogo section.voli-table table tr td span.voli-table__company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.main.riepilogo section.voli-table table tr td span img.company-logo {
  height: 25px;
}
.main.riepilogo section.voli-table table tr td span img.airplane-logo {
  width: 110px;
}
.main.riepilogo section.voli-table table tr td a {
  color: #003876;
  font-weight: bold;
}
.main.riepilogo section.voli-table table tr td.aeroporto span {
  text-transform: uppercase;
}
.main.riepilogo section.voli-table table tr td.company {
  padding-left: 50px;
  background: url('/Content/img/andata_grey.png') no-repeat 10px 15px;
}
.main.riepilogo section.voli-table table tr td.company span {
  text-align: left;
}
.main.riepilogo section.voli-table table thead div.title-h1,
.main.riepilogo section.voli-table table thead h1 {
  font-size: 14px !important;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.main.riepilogo section.voli-table table thead strong {
  color: #007dc2;
  text-transform: uppercase;
  display: inline !important;
}
.main.riepilogo section.voli-table table thead td {
  height: 30px !important;
}
.main.riepilogo section.voli-table table span.title {
  height: auto !important;
  text-align: center;
  display: block;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-weight: bold;
  padding-bottom: 5px;
  padding-right: 5px;
}
.main.riepilogo section.voli-table table span.title.small {
  font-size: 11px;
  margin-top: 3px;
  white-space: nowrap;
}
.main.riepilogo section.voli-table table tbody tr:last-child {
  border-bottom: none;
}
.main.riepilogo section.voli-table table tfoot {
  color: #fff;
  background: #003876;
}
.main.riepilogo section.voli-table table tfoot tr {
  border: none;
  padding: 0 15px;
}
.main.riepilogo section.voli-table table tfoot td {
  background: none;
  height: auto;
  padding-top: 5px;
  font-size: 18px;
  text-align: center;
  height: 52px;
}
.main.riepilogo section.voli-table table tfoot i {
  font-size: 14px;
  font-weight: normal;
}
.main.riepilogo section.voli-table table tfoot .oldprice {
  color: #fff000;
  font-size: 15px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
}
.main.riepilogo section.voli-table table tfoot .oldprice span {
  float: none;
  display: inline;
}
.main.riepilogo section.voli-table table tfoot .newprice {
  color: #fff000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
  text-align: right;
  padding: 0 15px 0 0;
}
.main.riepilogo section.voli-table table tr.ritorno td.company {
  background: url('/Content/img/ritorno_grey.png') no-repeat 10px 15px;
}
.main.riepilogo section.voli-table table tr.selected td {
  color: #fff;
  background: #1a9cda;
}
.main.riepilogo .accordion.tabbed {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border: 0;
  background-color: #FFF;
  margin-top: 20px;
}
.main.riepilogo .accordion.tabbed h3 {
  padding: 0 0 0 15px;
  font-size: 15px;
  font-weight: normal;
  margin-top: 2px;
  text-transform: capitalize;
  padding-top: 10px;
  padding-bottom: 10px;
}
.main.riepilogo .accordion.tabbed h3 .details {
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  padding-right: 40px;
  color: #212121;
}
.main.riepilogo .accordion.tabbed h3.first {
  color: #003876;
  background-color: #ffffff;
  border: 0;
  font-size: 21px;
  font-weight: 700;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.main.riepilogo .accordion.tabbed .ui-accordion-content {
  padding: 0;
  border: 0;
}
.main.riepilogo .update {
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 22px;
  padding-right: 40px;
  padding-bottom: 22px;
  padding-left: 22px;
  margin-top: 0px;
  margin-bottom: 20px;
  background: #fff500;
  font-size: 16px;
  line-height: 64px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  border-radius: 4px;
  color: #212121;
  border: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-image: url('/-/media/icons/utility/FRECCIA-DESTRA.svg');
  background-repeat: no-repeat;
  background-position-y: 26px;
  background-position-x: 112px;
  width: 94px;
  text-align: left;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.main.riepilogo .spese-details {
  margin-left: 10px;
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  padding-bottom: 10px;
  font-weight: normal;
  margin-top: 15px;
}
.main.riepilogo .spese-details table {
  width: 100%;
  margin-top: 10px;
}
.main.riepilogo .spese-details table td {
  vertical-align: middle;
}
.main.riepilogo .spese-details table thead {
  font-size: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #fff;
  background: #003876;
}
.main.riepilogo .spese-details table thead td {
  vertical-align: middle;
  height: 50px;
  padding-left: 15px;
}
.main.riepilogo .spese-details table thead td span {
  float: right;
  margin-right: 20px;
  color: #fff000;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
}
.main.riepilogo .spese-details table thead td span em {
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
}
.main.riepilogo .spese-details table tbody td {
  height: 26px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 14px;
  color: #003876;
  border-bottom: 1px solid #007dc2;
}
.main.riepilogo .spese-details table tbody td.euro {
  padding-right: 20px;
  width: 30%;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.main.riepilogo .spese-details table tbody td.description {
  padding-left: 15px;
  width: 70%;
}
.main.riepilogo .persone-details {
  margin: 15px 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.main.riepilogo .persone-details .ferry-section .label-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #777;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 5px;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 0px;
  width: 100%;
}
.main.riepilogo .persone-details #passengers-title {
  background: #007dc2;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  color: #ffffff;
  font-size: 21px;
  padding: 15px;
}
.main.riepilogo .persone-details .membership-section {
  padding: 0 15px;
}
.main.riepilogo .persone-details .check-email-form {
  margin-bottom: 30px;
  padding: 0 15px 15px;
}
.main.riepilogo .persone-details div.title-h1,
.main.riepilogo .persone-details h1 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  font-weight: normal;
  margin-bottom: 13px;
}
.main.riepilogo .persone-details .row div.title-h1,
.main.riepilogo .persone-details .row h1 {
  height: 20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  background: #ffffff;
  padding: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold !important;
  text-align: left;
  color: #000000;
}
.main.riepilogo .persone-details .row fieldset.passenger-field {
  padding: 0;
}
.main.riepilogo .persone-details .row form input {
  margin-bottom: 15px;
  height: 27px;
  line-height: 29px;
  padding: 0 5px;
  width: 330px;
  border-radius: 5px;
  border: 1px solid #d4d4d4;
}
.main.riepilogo .persone-details .row form .date {
  overflow: hidden;
  margin-bottom: 12px;
}
.main.riepilogo .persone-details .row form .date select {
  width: 50px;
  margin-left: 10px;
  height: 26px;
  line-height: 29px;
  padding: 0 5px;
  border-radius: 5px;
}
.main.riepilogo .persone-details .row ::-webkit-input-placeholder {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
}
.main.riepilogo .persone-details .row :-moz-placeholder {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
}
.main.riepilogo .persone-details .row ::-moz-placeholder {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
}
.main.riepilogo .persone-details .row :-ms-input-placeholder {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
}
.main.riepilogo .persone-details label {
  width: 155px;
  line-height: 29px;
  display: block;
  float: left;
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #757575;
}
.main.riepilogo .persone-details .row.middle {
  overflow: hidden;
  margin: 15px 0 15px 10px;
}
.main.riepilogo .persone-details .row.middle + .bottom {
  margin-left: 10px;
}
.main.riepilogo .persone-details .row.middle .column.first {
  width: 40%;
  padding-right: 4%;
  padding-top: 8%;
  float: left;
  margin-top: 10px;
  background: url("/Content/img/bg-datipasseggero.png") left top no-repeat;
}
.main.riepilogo .persone-details .row.middle .column.first h2 {
  padding-bottom: 15px;
  font-size: 24px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
  line-height: 120%;
}
.main.riepilogo .persone-details .row.middle .column.first p {
  line-height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #003876;
}
.main.riepilogo .persone-details .row.middle .column.last {
  width: 56%;
  float: left;
}
.main.riepilogo .persone-details .row.middle .column.last div.title-h1,
.main.riepilogo .persone-details .row.middle .column.last h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 5px;
  background: none;
  color: #007dc2;
  line-height: 100%;
  height: auto;
  padding: 0;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form {
  background: #007dc2;
  padding: 14px;
  display: inline-block;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form h2 {
  padding-bottom: 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  font-weight: normal;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form form {
  padding: 0;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form form input {
  margin-bottom: 15px;
  height: 26px;
  line-height: 29px;
  padding: 0 5px;
  width: 160px;
  border-radius: 5px;
  border: 1px solid #d4d4d4;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form form input[type="password"] {
  float: right;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form form input[type="submit"] {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  color: #003876;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  float: right;
  border: none;
  width: 115px;
  border-radius: 0;
  margin-bottom: 0;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form .link a {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form .link a:hover {
  text-decoration: none;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form ::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form :-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form ::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .persone-details .row.middle .column.last .box-form :-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 11px;
}
.main.riepilogo .payment div.title-h1,
.main.riepilogo .payment h1 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  padding-bottom: 10px;
  font-weight: normal;
}
.main.riepilogo .payment table {
  width: 100%;
}
.main.riepilogo .payment table td {
  vertical-align: middle;
}
.main.riepilogo .payment table.top tbody {
  font-size: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #fff;
  background: #003876;
}
.main.riepilogo .payment table.top tbody td {
  vertical-align: middle;
  height: 50px;
  padding-left: 15px;
}
.main.riepilogo .payment table.top tbody td span {
  float: right;
  margin-right: 20px;
  color: #fff000;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
}
.main.riepilogo .payment table.top tbody td span em {
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
}
.main.riepilogo .payment table.bottom {
  margin-top: 10px;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
}
.main.riepilogo .payment table.bottom p {
  padding: 5px 0px;
}
.main.riepilogo .payment table.bottom .ui-state-hover,
.main.riepilogo .payment table.bottom .ui-accordion-header,
.main.riepilogo .payment table.bottom .ui-accordion-content {
  background: none;
  border: none;
  padding-left: 0;
  padding: 0px;
  margin-top: 0px;
}
.main.riepilogo .payment table.bottom td {
  border-bottom: 1px solid #007dc2;
  padding: 5px 0;
  vertical-align: top;
}
.main.riepilogo .payment table.bottom input[type="radio"] {
  margin: 13px 15px;
}
.main.riepilogo .payment table.bottom tr span {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  line-height: 40px;
}
.main.riepilogo .payment table.bottom tr span.loghi {
  float: right;
}
.main.riepilogo .payment table.bottom tr div {
  clear: both;
  color: #777777 !important;
}
.main.riepilogo .privacy {
  margin-top: 15px;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.main.riepilogo .privacy div.title-h1,
.main.riepilogo .privacy h1 {
  margin-top: 20px;
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  padding-bottom: 10px;
  font-weight: normal;
}
.main.riepilogo .privacy fieldset {
  margin-bottom: 10px;
}
.main.riepilogo .privacy input {
  float: left;
}
.main.riepilogo .privacy label strong {
  display: block;
}
.main.riepilogo .privacy label a {
  color: #003876;
}
.main.riepilogo .privacy label a:hover {
  text-decoration: none;
}
.main.riepilogo section.riepilogo-details {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 22px;
  background-color: #ffffff;
}
.main.riepilogo section.riepilogo-details .table-top {
  color: #212121;
  width: 100%;
  margin-bottom: 2px;
}
.main.riepilogo section.riepilogo-details .table-top tr {
  padding: 0 15px;
}
.main.riepilogo section.riepilogo-details .table-top td {
  font-size: 18px;
  text-align: left;
  padding-left: 15px;
  height: 40px;
  vertical-align: bottom;
  padding-bottom: 10px;
  font-weight: bold;
}
.main.riepilogo section.riepilogo-details .table-top td img {
  padding-right: 10px;
}
.main.riepilogo section.riepilogo-details .table-top .oldprice {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
  padding-left: 20px;
}
.main.riepilogo section.riepilogo-details .table-top .oldprice span {
  font-size: 23px;
  float: none;
  display: inline;
  line-height: 100%;
}
.main.riepilogo section.riepilogo-details .table-top .newprice {
  color: #003876;
  font-weight: bold;
  font-size: 28px;
  text-align: right;
  padding: 0 15px 10px 0;
  line-height: 100%;
}
.main.riepilogo .riepilogo-footer {
  text-align: right;
  padding: 15px 0;
}
.main.riepilogo .riepilogo-footer p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #003876;
  padding-right: 15px;
  padding-top: 18px;
  padding-bottom: 26px;
  margin: 0;
}
.main.riepilogo .riepilogo-footer p span {
  font-size: 29px;
  font-weight: bold;
}
.main.riepilogo .riepilogo-footer .price {
  text-align: left;
}
.main.riepilogo .riepilogo-footer .update {
  position: absolute;
  top: 0;
  right: 15px;
  padding: 0 20px;
  text-transform: uppercase;
  margin: 0;
  margin-top: 15px;
  background: #fff500;
  font-size: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  border-radius: 2px;
  color: #212121;
  border: 0;
  display: inline-block;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-image: url('/-/media/icons/utility/FRECCIA-DESTRA.svg');
  background-repeat: no-repeat;
  background-position-y: 26px;
  background-position-x: 112px;
  width: 94px;
  text-align: left;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.main.riepilogo .riepilogo-footer .update:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
div.flights-info .main.riepilogo section.voli-table {
  border-color: #757575;
  margin-bottom: 0;
}
table tr td span img.flight-type {
  margin-top: 10px;
}
.error.riepilogo .sidebar {
  padding-top: 0;
}
.main.riepilogo .persone-details .row form input.cognome,
.main.riepilogo .persone-details .row form input.email,
.main.riepilogo .persone-details .row form input.cf {
  float: right;
}
.dati .voli-table {
  margin-left: 10px;
}
.main.scheda .scheda-details .other-solution .row.bottom .details div.aeroporto,
.main.scheda .scheda-details .other-solution .row.bottom .details p.durata,
.main.scheda .scheda-details .other-solution .row.bottom .details p.trattamento {
  font-size: 11px;
  line-height: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
  width: 400px;
}
.myaw-wishlist .hp-listato div.title-h1 {
  font-weight: bold;
}
.prenotazione .container {
  padding-top: 0px;
  overflow: hidden;
  width: 100%;
}
.prenotazione .breadcrumb .wrapper {
  padding: 0 10px;
  width: 940px;
}
.prenotazione .main.riepilogo {
  margin-bottom: 40px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  color: #212121;
}
.prenotazione .main .riepilogo-details div.title-h1,
.prenotazione .main .riepilogo-details h1 {
  font-size: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  border: none;
  margin: 50px 20px 45px 5px;
}
.prenotazione .main .riepilogo-details h2 {
  font-size: 18px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #007dc2;
  margin-bottom: 10px;
  padding-left: 5px;
}
.prenotazione .main .riepilogo-details .row.bottom {
  border: none;
}
.prenotazione .main .riepilogo-details .row.bottom p {
  color: #000000;
  font-weight: normal !important;
}
.prenotazione .main .riepilogo-details .row.bottom p.tot {
  font-weight: bold;
}
.prenotazione .main section.voli-table {
  border: none;
  padding-top: 30px;
}
.prenotazione .main section.voli-table table tr td.last {
  width: 240px;
}
.prenotazione .main .prenotazione-footer {
  margin-top: 20px;
  padding: 0 15px;
  border-radius: 3px;
  background-color: #dff0d8;
  border: solid 1px #d6e9c6;
  width: 93%;
  margin-left: 9px;
  margin-bottom: 20px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.prenotazione .main .prenotazione-footer p {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #43894e;
  margin-top: 10px;
}
.prenotazione .main .prenotazione-footer span {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
}
.prenotazione .main .prenotazione-footer .back {
  background-color: #ffffff;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 197px;
  display: block;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #003876;
  border-radius: 2px;
  border: 1px solid #007dc2;
}
.inner-container-header {
  width: 960px;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.inner-container-header p {
  background: #fff;
  width: 270px;
  right: 0;
  padding: 20px 0px 8px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 14px;
  color: #000000;
  text-align: right;
}
.inner-container-header p .num-pratica {
  font-size: 21px;
  color: #003876;
  line-height: normal;
}
.inner-container-header p span {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  float: right;
}
.inner-container-header #page-title {
  font-size: 31px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #003876;
  font-weight: normal;
  border-bottom: none;
  line-height: 70px;
  height: 70px;
  padding-bottom: 5px;
  width: 100%;
  margin-top: 30px;
  font-weight: bold;
}
.inner-container-header #page-title h1 {
  font-size: 31px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 16px;
}
.inner-container-header #page-title .order-number {
  font-weight: 400 !important;
  font-size: 14px;
  text-align: right;
  color: #000;
  padding-top: 7px;
}
.inner-container-header #page-title .order-number .num-pratica {
  font-size: 21px;
  color: #002d72;
  line-height: normal;
  font-weight: bold;
}
.error .inner-container-header #page-title {
  width: auto;
}
.error .container {
  padding: 0;
}
.error .top {
  background: #007dc2;
  height: 180px;
}
.error .top .inner {
  width: 960px;
  margin: 0 auto;
}
.error .top .inner div.title-h1,
.error .top .inner h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  color: #fff000;
  font-size: 44px;
  font-weight: normal;
  line-height: 100%;
  padding-top: 80px;
  padding-left: 5px;
}
.error .wrapper {
  margin-top: 25px;
  overflow: hidden;
}
.error .wrapper .main {
  padding-top: 30px;
}
.error .wrapper .main p {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  font-size: 18px;
  font-weight: normal;
  padding-right: 50px;
  line-height: 120%;
  padding-left: 5px;
}
.error .wrapper .main a {
  margin-top: 55px;
  display: block;
  text-align: center;
  text-decoration: none;
  background: url("/Content/img/bg-btn-long-big.png") no-repeat left 0;
  border: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
  font-size: 14px;
  width: 196px;
  height: 37px;
  line-height: 37px;
  cursor: pointer;
}
.acquisto .esito {
  font-size: 18px;
  font-weight: normal;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  padding-left: 5px;
}
.acquisto .esito div.title-h1,
.acquisto .esito h1 {
  margin: 50px 0 25px;
}
.acquisto .esito span {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
}
.acquisto .esito ul {
  width: 510px;
  margin-bottom: 50px;
  overflow: hidden;
}
.acquisto .esito ul li {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  float: left;
  width: 255px;
  margin-bottom: 5px;
}
.acquisto .esito h2 {
  clear: both;
  font-size: 18px;
  font-weight: normal;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  color: #007dc2;
}
.acquisto .esito p {
  font-size: 18px;
  font-weight: normal;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #003876;
}
.acquisto .main .riepilogo-details {
  margin-top: 45px;
}
.acquisto .main .riepilogo-details h2 {
  color: #003876;
}
.container.error .wrapper .main p {
  padding-left: 40px;
}
.container.error a.other {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 24px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  margin-bottom: 20px !important;
  border-radius: 2px;
  background-color: #ffffff;
  border: solid 1px #003876;
  font-size: 12px;
  font-weight: bold !important;
  color: #003876;
  padding: 10px;
  text-transform: uppercase;
  float: right;
  margin-right: 10px;
  margin-bottom: 10px;
  background: none;
  width: 150px;
  height: 20px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.flight-details .second-sidebar #recap .select_andata,
.flight-details .second-sidebar #recap .select_ritorno {
  background: url('/Content/img/freccione.png') no-repeat 15px 55px;
  height: 145px;
}
.flight-details .second-sidebar #recap .select_andata p,
.flight-details .second-sidebar #recap .select_ritorno p {
  padding: 2px 0 8px;
  color: #003876;
  font-size: 20px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  line-height: 125%;
}
.flight-details .second-sidebar #recap .select_andata p span,
.flight-details .second-sidebar #recap .select_ritorno p span {
  text-transform: uppercase;
}
.flight-details .second-sidebar #recap .select_andata p span.big,
.flight-details .second-sidebar #recap .select_ritorno p span.big {
  text-transform: capitalize;
  font-size: 29px;
  display: block;
}
.flight-details .form-ricerca .search-field.from .from-field,
.flight-details .form-ricerca .search-field.to .to-field {
  height: 30px;
  width: 193px;
  border: 0;
  line-height: 30px;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
}
.flight-details .pannelli-ricerca.when .andata,
.pannelli-ricerca.when .andata {
  margin-right: 10px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  display: block;
  width: 123px;
  height: 23px;
  text-align: center;
  text-indent: 0;
  font-size: 15px;
  line-height: 23px;
  color: #003876;
  text-transform: uppercase;
  background: url("/Content/img/motorericerca/bg-btn-short-small.png") left top no-repeat;
  clear: none;
  float: right;
}
.flight-details .pannelli-ricerca.when .andata[disabled],
.pannelli-ricerca.when .andata[disabled] {
  -ms-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default;
}
.ie8 .flight-details #results section table tr {
  border-bottom: 1px solid #003876;
}
.ie8 .flight-details #results section .bx-viewport {
  border-top: 1px solid #003876;
  border-bottom: none;
}
.ie8 .flight-details #results section .bxslider > li {
  border-right: 1px solid #003876;
}
.ie8 .flight-details .grid_3 #fast_search .airport_arr {
  border: 1px solid #e4e6e6;
}
.ie8 .flight-details .grid_3 #recap {
  border: 1px solid #003876;
}
.ie8 .flight-details .grid_3 #recap > div {
  border-bottom: 1px solid #003876;
}
.ie8 .flight-details .grid_3 .detprice {
  border: none !important;
  border-bottom: 1px solid #003876 !important;
}
.ie8 .popup-overlay {
  background: url('/Content/img/bg-overlay.png') repeat;
}
.dettaglio-volo .blue,
.dettaglio-volo .blue a {
  color: #007dc2 !important;
}
.info-title {
  display: block;
  color: #1e678f;
  line-height: 26px;
  padding-left: 30px;
  margin-bottom: 20px;
  font-size: 14px;
}
.header-dettaglio-volo {
  display: table;
  width: 100%;
  height: 65px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #007dc2;
  color: #fff;
  vertical-align: middle;
  text-align: left;
}
.header-dettaglio-volo div {
  vertical-align: middle;
}
.icon-header-dettaglio-volo {
  display: table-cell;
  width: 95px;
  text-align: center;
}
.table-info-volo {
  width: 100%;
  color: #979797;
  margin-top: 10px;
}
.table-info-volo td {
  vertical-align: middle;
  text-align: center;
}
.row-table-info-volo {
  height: 75px;
  border-bottom: 1px solid #e4e6e6;
}
.dettaglio-volo-separator {
  background-color: transparent !important;
  height: 2px;
  border-top: 2px dotted #e0e0e0;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#info1 h4 {
  color: #1e678f;
  font-size: 14px;
}
#info1 li {
  margin: 2px 0;
}
.popup .popup-body {
  width: 782px;
  position: relative;
  text-align: center;
}
.popup .popup-exit {
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 19px;
  right: 11px;
}
.ie .popup .popup-exit {
  background: url('/Content/img/bg_exit.png') top left repeat;
}
.popup.scalo .popup-body {
  height: auto;
  min-height: 0px;
}
.popup.scalo .popup-exit {
  background: url('/Content/img/close_scalo.png') no-repeat left 0;
  width: 34px;
  height: 34px;
}
.popup-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(196, 196, 196, 0.85);
  top: 0;
  left: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  z-index: 2;
}
.overlay .popup-overlay,
.overlay-side .popup-overlay-side {
  background-color: #e4e6e6;
  -moz-opacity: 0.75;
  opacity: 0.75;
  filter: alpha(opacity=75);
  left: 0;
}
.box.popup .popup-content {
  position: relative;
  margin: 25px;
  text-align: left;
}
.box.popup .popup-content input.error {
  border: 2px solid #fff000;
}
.box.popup .popup-content fieldset {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  position: relative;
}
.box.popup .popup-content fieldset.left {
  float: none;
}
.box.popup .popup-content label {
  display: block;
  font-size: 13px;
  font-family: Arial, verdana, sans-serif;
  color: #54534b;
  margin-bottom: 10px;
}
.box.popup .popup-content input {
  width: 220px;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  background: #fff;
  border: 1px solid #979797;
}
.box.popup .popup-content input[type="submit"] {
  margin-top: 30px;
  background: url("/Content/img/bg-btn-long-big.png") no-repeat left 0;
  border: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  color: #003876;
  text-transform: uppercase;
  font-size: 22px;
  width: 196px;
  height: 37px;
  cursor: pointer;
}
.box.popup .popup-content input[type="submit"][disabled] {
  -ms-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.box.popup .popup-content span.validation-error {
  position: absolute;
  bottom: -20px;
  color: #f00;
  width: 100%;
  left: 0;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
}
.box.popup .popup-body {
  width: 634px;
}
.box.popup .popup-exit {
  background: url("/Content/img/close-doc.png") no-repeat left 0;
  width: 34px;
  height: 34px;
}
.box.popup div.title-h1,
.box.popup h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  color: #000000;
  font-size: 36px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.box.popup p {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #007dc2;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 25px;
}
.box.popup .popup-content.download p {
  font-size: 13px;
  font-family: Arial, verdana, sans-serif;
  color: #000000;
  margin-bottom: 20px;
}
.box.popup .popup-content.download a {
  margin-bottom: 55px;
  display: block;
  text-align: center;
  text-decoration: none;
  background: url("/Content/img/bg-btn-long-big.png") no-repeat left 0;
  border: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  color: #003876;
  text-transform: uppercase;
  font-size: 22px;
  width: 196px;
  height: 37px;
  line-height: 37px;
  cursor: pointer;
}
.box.popup .popup-content.download h2 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  font-size: 18px;
  font-weight: normal;
}
.listato .jcarousel li div.selected,
.listato .jcarousel li div:hover {
  color: #fff;
  background: #007dc2;
  cursor: pointer;
}
.jcarousel-control-prev,
.jcarousel-control-next {
  position: absolute;
  top: 9px;
  margin-top: 0;
  width: 6px;
  height: 13px;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
.cross-selling-detail-title {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  line-height: 45px;
  text-align: center;
  font-size: 15px;
}
.other-departures-container {
  width: 102%;
  clear: both;
}
.other-departures-container .table-fixed {
  position: relative;
  display: block;
  float: left;
  vertical-align: top;
  width: 210px;
  z-index: 2;
}
.other-departures-container .table-fixed.title-cross-selling {
  margin: 0 0 3px 0;
}
.other-departures-container .table-scrollable.title-cross-selling {
  margin: 0 0 3px 0;
}
.other-departures-container .table-scrollable {
  position: relative;
  display: block;
  float: left;
  width: 603px;
  vertical-align: top;
  z-index: 1;
}
.other-departures-container .table-scrollable > .jcarousel-control-prev {
  /* IN2633990 freccetta sx in layer scegli pacchetto su data partenza - ADD left 18px */
  left: 18px;
}
.other-departures-container .title-cross-selling {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  background-color: #B0CBDC;
  line-height: 40px;
  text-align: center;
}
.other-departures {
  width: 100%;
}
.other-departures tr > td {
  display: inline-block;
  vertical-align: top;
  width: 99px;
  margin: 0 3px 0 0;
  padding: 0;
  border: 0;
  height: 30px;
  line-height: 30px;
  color: #212121;
  background-color: #f5f5f5;
  text-align: center;
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  border-bottom: 2px dotted #e0e0e0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.other-departures tr > td > a {
  color: #212121;
}
.other-departures tr > td.head {
  font-size: 12px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  color: #757575;
  background-color: #ffffff;
  text-align: center;
}
.other-departures tr > td.apt {
  width: 220px;
  padding-left: 8px;
  text-align: left;
}
.other-departures tr  > td.hovered,
.other-departures tr  > td.priced:hover {
  background-color: #fff500;
  color: #212121;
}
.other-departures tr  > td.hovered > a,
.other-departures tr  > td.priced:hover > a {
  color: #212121;
}
.code-operatore {
  position: absolute;
  bottom: 0;
  right: 0;
}
.code-operatore div.open {
  padding-left: 40px;
  position: absolute;
  bottom: 0;
  left: 40px;
  width: 310px;
  opacity: 0;
}
.code-operatore .open form {
  float: left;
  background: #00b2ff;
  display: block;
  padding: 5px 15px 4px;
  height: 23px;
  overflow: hidden;
}
.code-operatore input {
  width: 127px;
  padding: 0 10px;
  height: 21px;
  border: 1px solid #e4e6e6;
  display: block;
  float: left;
}
.code-operatore .search-btn {
  background: #b3b3b3;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  text-transform: uppercase;
  font-family: Arial, verdana, sans-serif;
  width: 57px;
  height: 23px;
  display: block;
  float: left;
  line-height: 23px;
  text-align: center;
}
.open img {
  float: left;
}
.voli .hp-listato .row .box.single {
  padding-bottom: 5px;
  height: 301px;
}
.voli .hp-listato .row .box.single .descrizione {
  position: relative;
  padding: 10px 4px 10px 50px;
}
.voli .hp-listato .row .box.single .descrizione .departure-from {
  padding-left: 30px;
  background: url('/Content/img/icona-aereo.png') left center no-repeat;
}
.voli .hp-listato .row .box.single .descrizione .departure-from .aeroporto {
  padding: 0 0 0 0;
  max-width: 100%;
}
.voli .hp-listato .row .box.single .descrizione .departure-from .aeroporto span {
  text-transform: lowercase;
}
.voli .hp-listato .row .box.single .descrizione div.title-h1,
.voli .hp-listato .row .box.single .descrizione h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #007dc2;
  line-height: 20px;
  display: block;
  max-height: 21px;
  overflow: hidden;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  padding: 0;
}
.voli .hp-listato .row .box.single .descrizione div.title-h1 strong,
.voli .hp-listato .row .box.single .descrizione h1 strong {
  font-size: 18px;
}
.voli .hp-listato .row .box.single .dettagli {
  overflow: visible;
  position: relative;
}
.voli .hp-listato .row .box.single .dettagli .prezzo {
  width: auto;
  float: none;
  line-height: 26px;
  font-size: 15px;
}
.voli .hp-listato .row .box.single .dettagli .prezzo strong {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #007dc2;
  font-size: 21px;
  font-weight: normal;
}
.voli .hp-listato .row .box.single .dettagli .giorni {
  margin-top: 8px;
}
.voli .hp-listato p {
  color: #007dc2;
  line-height: 15px;
  font-size: 13px;
}
.error .second-sidebar .aiuto .otherinfo,
.thanks .second-sidebar .aiuto .otherinfo {
  display: block !important;
}
.error .second-sidebar .aiuto .otherinfo p,
.thanks .second-sidebar .aiuto .otherinfo p {
  margin-bottom: 5px;
}
.error .second-sidebar p.tel,
.thanks .second-sidebar p.tel {
  margin-top: 10px;
  font-size: 27px;
  line-height: 27px;
}
.newsletter.popup div.title-h1,
.newsletter.popup h1 {
  line-height: 100%;
}
.newsletter.popup p {
  margin-bottom: 7px;
}
.thanks .container {
  padding: 0;
}
.thanks .top {
  height: 180px;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.thanks .top img {
  margin: 0 auto;
  display: block;
}
.thanks .wrapper {
  overflow: hidden;
}
.thanks .wrapper .main {
  padding-top: 15px;
}
.thanks .wrapper .main div.title-h1,
.thanks .wrapper .main h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300 !important;
  color: #007dc2;
  font-size: 44px;
  font-weight: normal;
  margin-bottom: 40px;
}
.thanks .wrapper .main p {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  font-size: 18px;
  font-weight: normal;
  padding-right: 50px;
  line-height: 120%;
  padding-left: 5px;
}
.thanks .wrapper .main a {
  margin-top: 55px;
  display: block;
  text-align: center;
  text-decoration: none;
  background: url("/Content/img/bg-btn-long-big.png") no-repeat left 0;
  border: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
  font-size: 14px;
  width: 196px;
  height: 37px;
  line-height: 37px;
  cursor: pointer;
}
#loadMaskWhenPanel,
#availabilityErrorMaskWhenPanel {
  position: absolute;
  width: 360px !important;
  height: 100%;
  background-color: #ffffff;
  color: #757575;
  z-index: 2000;
  -ms-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  margin-top: -20px;
  margin-left: -15px;
}
div.flight-loader #loadMaskWhenPanel {
  position: relative;
  width: 100%;
  margin-top: 50px;
  margin-left: 0px;
}
#loadMaskWhenPanel  > div,
#availabilityErrorMaskWhenPanel  > div {
  position: relative;
  top: 50%;
  left: 0;
  /*margin-top: -32px;*/
  background: white;
  margin-left: 0;
  text-align: center;
  border-radius: 2px;
}
#loadMaskWhenPanel  > div  > span,
#availabilityErrorMaskWhenPanel  > div  > span {
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.ngdialog.ngdialog-when.return-flight.flights #loadMaskWhenPanel {
  margin-left: -25px;
  width: 370px !important;
}
.bx-wrapper {
  position: relative;
  margin: 0px !important;
}
.bxslider > li {
  position: relative;
  float: left;
  list-style: none;
  background: #fff;
}
.bx-controls {
  position: absolute;
  top: -28px;
  right: 20px;
  display: block;
  width: 100%;
  height: 23px;
  z-index: -9999;
}
.bx-controls .bx-controls-direction {
  display: none;
}
.bx-pager {
  float: right;
  margin: 3px 0 0 0;
}
.bx-pager div {
  float: left;
  margin-left: 2px;
}
.bx-pager div a {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  margin-left: 5px;
  text-decoration: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 20px;
  background-color: #e4e6e6;
  color: #fff;
}
.bx-pager div a.active {
  background-position: right center;
  background: #007dc2;
  color: #fff000;
}
.panel-body:after {
  clear: both;
}
.panel-heading {
  outline: none;
  height: 40px;
  margin-top: 5px;
  color: #fff;
  background-color: #007dc2;
  padding-left: 15px;
  position: relative;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title a {
  line-height: 40px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
}
.panel-title > a {
  text-decoration: none;
}
.panel-body {
  background-color: #fff;
  color: #fff;
}
#map-canvas .destination.angular-google-map {
  position: relative;
  width: 100% !important;
  height: 350px !important;
}
#map-canvas .destination .angular-google-map {
  width: 100% !important;
  height: 350px !important;
}
#map-canvas .destination .angular-google-map-container {
  position: relative;
  height: 270px;
  margin-top: 20px;
}
#map_canvas,
.angular-google-map {
  position: relative;
  width: 718px;
  height: auto;
}
.angular-google-map .angular-google-map-container {
  position: relative;
  height: 600px;
}
.single-google-map .angular-google-map-container,
.single-google-map,
.single-google-map  > .angular-google-map {
  width: 100% !important;
  height: 300px;
  display: block;
}
.single-google-map label {
  width: auto;
  display: inline;
}
.single-google-map img {
  max-width: none;
}
.single-google-map .gm-style-iw {
  width: 100% !important;
  overflow: auto !important;
}
#modal-where {
  height: 100%;
}
#modal-where .modal-dialog {
  width: 960px;
  height: 100%;
}
.waiting .container {
  padding-top: 40px;
}
section.searching {
  text-align: center;
  margin-bottom: 50px;
}
section.searching p {
  font-size: 25px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #198393;
  margin: 20px 0;
  line-height: 130%;
}
section.searching p strong {
  display: block;
  font-size: 25px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
section.searching p.small {
  font-size: 15px;
}
section.banner {
  margin-bottom: 20px;
}
section.banner img {
  width: 100%;
}
section.banner p {
  font-size: 21px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #198393;
  line-height: 35px;
}
#search-results-waiting,
#search-results-errors {
  width: 100%;
  text-align: center;
}
#search-results-errors {
  margin-top: 30px;
}
.mandatory {
  margin-left: 4px;
  /*color: @color-text-standard-dark;*/
  font-size: 16px;
  font-weight: bold;
}
.growl {
  position: fixed;
  top: 125px;
  right: 10px;
  float: right;
  width: 350px;
  font-size: 14px;
  font-weight: bold;
  z-index: 2000;
}
.growl-item {
  padding: 35px;
  margin-bottom: 20px;
  border: 13px solid #00b2ff;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
  -ms-box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
}
.growl-item.ng-enter,
.growl-item.ng-leave {
  -webkit-transition: 1s linear all;
  -o-transition: 1s linear all;
  transition: 1s linear all;
}
.growl-item.ng-enter,
.growl-item.ng-leave.ng-leave-active {
  opacity: 0;
}
.growl-item.ng-leave,
.growl-item.ng-enter.ng-enter-active {
  opacity: 1;
}
.alert-danger,
.alert-error {
  background: #f2dede !important;
  border-color: #eed3d7 !important;
  color: #b94a48 !important;
}
.alert-danger p,
.alert-error p {
  margin-bottom: 0;
}
.alert-success {
  background: #dff0d8 !important;
  border-color: #dff0d8 !important;
  color: #468847 !important;
}
.growl-item.alert-danger,
.growl-item.alert-error,
.growl-item.alert-success {
  padding: 35px !important;
  border: 13px solid #00b2ff !important;
  background-color: #fff !important;
}
.alert .close {
  position: absolute;
  top: 20px;
  right: 25px;
  line-height: 20px;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
}
.jcarousel-pagination {
  position: absolute;
  top: 15px;
  left: 45px;
}
.jcarousel-pagination a {
  text-decoration: none;
  display: inline-block;
  min-width: 20px;
  background: #fff;
  color: #007dc2;
  border-radius: 20px;
  padding: 3px;
  text-align: center;
  text-indent: -2000px;
  margin-right: 2px;
  opacity: 0.75;
}
.jcarousel-pagination a.active {
  background: #007dc2;
  color: #fff;
  opacity: 1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75);
}
.custom-info-window {
  width: 254px !important;
  padding: 8px 14px 10px 8px;
  background-color: #038fca !important;
  margin-top: -217px;
  margin-left: -137px;
  border-radius: 5px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}
.custom-info-window-destinations {
  width: 204px !important;
  min-height: 53px;
  padding: 8px 14px 10px 8px;
  background-color: #038fca !important;
  margin-top: -122px;
  margin-left: -175px;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.custom-info-window-destinations .mapview-info-window-destinations {
  display: block;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
.custom-info-window-destinations .mapview-info-window-destinations a {
  text-decoration: none;
  color: #fff;
}
.custom-info-window-destinations .mapview-info-window-destinations a:hover {
  color: #fff000;
}
.mapview-info-window {
  display: inline;
  width: 254px;
  height: 140px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #fff;
}
.mapview-info-window .body {
  padding-top: 10px;
}
.mapview-info-window .body .left {
  margin-right: 12px;
  width: 112px;
  display: inline-block;
  vertical-align: top;
  float: none;
}
.mapview-info-window .body .left .image {
  max-width: 112px;
}
.mapview-info-window .body .right {
  float: none;
  display: inline-block;
  width: 124px;
}
.mapview-info-window .body .right .right-container {
  text-align: center;
  border-top: 2px;
  border-color: #fff;
  border-style: solid;
  padding-top: 3px;
}
.mapview-info-window .body .right .right-container .total-label {
  -webkit-text-decoration: line-through solid #007dc2;
     -moz-text-decoration: line-through solid #007dc2;
          text-decoration: line-through solid #007dc2;
}
.mapview-info-window .body .right .right-container .crossed-price {
  font-size: 33px;
}
.mapview-info-window .body .right .procedi {
  padding-top: 5px;
}
.mapview-info-window .body .right .procedi .btn {
  width: 107px;
  height: 38px;
  background: url("/Content/img/procedi.png") left top no-repeat;
  text-indent: -10000px;
  display: block;
  color: transparent;
}
.editorialBox {
  clear: left;
  width: 940px;
  margin: 20px auto;
}
span.section-label {
  font-size: 20px;
  margin: 0;
  color: #fff;
  background-color: #007dc2;
  padding: 2px 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.justify {
  text-align: justify;
}
.loading {
  background: url("/Content/img/loading.gif") center no-repeat;
  width: 100%;
  height: 60px;
  color: transparent;
}
.logo-strutture {
  float: right;
}
.messaggio-cellulare {
  position: relative;
  color: #007cc1;
}
.break {
  background: url("/Content/imgs/break.png") no-repeat;
  position: relative;
  bottom: 1px;
}
.freccia-destinazioni {
  background: url("/Content/img/freccia-destinazioni.png") no-repeat;
  -webkit-background-size: 16px 16px;
          background-size: 16px 16px;
  background-position: center;
}
.arial {
  color: #0072c7 !important;
}
.header-ass-title {
  padding-left: 10px;
}
.header-ass-title.header-ass-title-link {
  cursor: pointer !important;
}
.header-ass-link {
  padding-left: 10px;
}
.ngdialog.ngdialog-details-flights-info .ngdialog-content .header-dettaglio-volo {
  background-color: #007dc2 !important;
}
.blue-flight {
  background: url("/Content/img/blue-flight.jpg") no-repeat;
  width: 25px;
  height: 23px;
  margin-left: 35%;
}
.print-save {
  margin-top: 40px;
  height: 46px;
  border-top: 1px solid #d4d4d4;
  overflow: hidden;
}
.print-save > ul {
  overflow: hidden;
  height: 30px;
  width: 550px;
  margin: 9px auto;
}
.print-save > ul > li {
  width: 120px;
  float: right;
}
.print-save > ul > li > a {
  display: table;
  height: 30px;
  padding: 0 40px 0 15px;
  margin-right: 35px;
  font-size: 13px;
  line-height: 12px;
  text-decoration: none;
  color: #123F89;
}
.print-save > ul > li > a span {
  display: table-cell;
  vertical-align: middle;
}
.print-save > ul > li.print > a {
  background: url('/Content/img/icona-print.png') right 3px no-repeat;
}
.print-save > ul > li.save {
  border-right: 1px solid #d4d4d4;
}
.print-save > ul > li.save > a {
  background: url('/Content/img/icona-salva.png') right 3px no-repeat;
}
#orario {
  color: #979797 !important;
}
div.title-h1 {
  font-weight: bold;
}
div.title-h1 a {
  margin: 0px !important;
}
#cookie-bar {
  background: #004888;
  height: auto;
  min-height: 25px;
  line-height: 24px;
  color: #eeeeee;
  text-align: center;
  padding: 10px 0;
  opacity: 0.9;
}
#cookie-bar .cb-accept .btn {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 16px;
  margin: auto;
  height: 100%;
}
#cookie-bar .cb-message p,
#cookie-bar .cb-message span {
  margin: 0;
  padding: 0;
  font-size: 16px;
  text-align: left;
  line-height: 26px;
  margin-right: 70px;
}
#cookie-bar .cb-content {
  width: 980px;
  margin: 15px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1180px) {
  #cookie-bar .cb-content {
    width: 800px !important;
  }
}
@media (max-width: 768px) {
  #cookie-bar .cb-content {
    width: 720px !important;
  }
}
#cookie-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#cookie-bar.fixed.bottom {
  bottom: 0;
  top: auto;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
#cookie-bar a {
  color: #ffffff;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  font-weight: bold;
  /*padding:0 6px; margin-left:8px;*/
}
#cookie-bar .cb-enable {
  background: #007700;
}
#cookie-bar .cb-enable:hover {
  background: #009900;
}
#cookie-bar .cb-disable {
  background: #990000;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #E2AE09;
}
#cookie-bar .cb-policy:hover {
  background: #FFD605;
}
#loaderDiv {
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
form.ricerca {
  display: block;
}
.wideslider {
  height: 359px;
  z-index: 2;
  position: absolute;
}
.imageInsurance {
  margin-bottom: 30px;
}
.bodyInsurance li {
  list-style-type: disc;
  margin-left: 40px;
}
.bodyInsurance p {
  margin-bottom: 10px;
}
.free-text {
  margin-bottom: 6px;
  margin-right: 17px;
}
.free-text h1 {
  line-height: 27px;
  color: #002663;
  font-size: 24px;
  font-weight: 400 !important;
}
.free-text p {
  font-size: 15px !important;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 18px !important;
  font-weight: 400 !important;
  color: #007dc2;
}
#iframe-video {
  visibility: visible;
}
#iframe-video #iframe {
  width: 100%;
  height: 818px;
  min-width: 1422px;
}
div.text {
  margin: 0;
  padding: 0;
  padding-bottom: 1.25em;
}
.calendario .ui-datepicker-calendar .ui-state-default.ui-state-active {
  background-color: #fff500 !important;
  color: #212121 !important;
}
.calendario .ui-datepicker-calendar .ui-datepicker-today > a {
  background-color: #00c900;
}
.hotel.preventivo .calendario #ui-datepicker-div {
  background-color: #fff;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 0 15px #666;
  -webkit-box-shadow: 0 0 15px #666;
  padding: 10px;
}
.form-preventivi {
  margin-left: 55px;
}
.form-preventivi div.label-form-preventivi {
  float: left;
  width: 100%;
  margin-top: 15px;
}
.form-preventivi h2 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  padding-bottom: 10px;
  font-weight: normal;
}
.form-preventivi .label-form-preventivi label {
  font-size: 100%;
  padding-right: 15px;
  width: 200px;
  text-align: left;
  float: left;
  padding: 5px 0 15px 0;
}
.form-preventivi .error {
  color: #ff0033;
  margin: -30px 0 0 470px;
}
.form-preventivi .preventivi_validation {
  border-color: #f00 !important;
  border-width: 1px;
  border-style: solid;
}
.form-preventivi .input-form-preventivi {
  display: block;
  font-size: 100%;
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #777;
  padding: 5px;
  width: 250px;
}
.form-preventivi .privacy {
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: 201px;
  text-decoration: underline;
  cursor: pointer;
}
.form-preventivi .privacy:hover {
  opacity: 0.8;
}
.form-preventivi .btn-preventivo {
  margin-left: 270px;
}
.form-preventivi .btn-preventivo .btnPreventivo {
  width: 100px;
}
.form-preventivi .radiobtn {
  display: block;
  font-size: 100%;
  padding: 5px;
  width: 300px;
}
.form-preventivi .radiobtn #radio2 {
  margin-left: 35px;
}
.form-preventivi .people {
  width: 60px !important;
}
.form-preventivi .select-people {
  width: 44px;
  margin: 25px 21px 0px -123px;
}
.form-preventivi #Bambini {
  margin-left: 1px;
}
.form-preventivi .label-age {
  width: 105px !important;
  padding: 13px 0 0 250px !important;
}
.form-preventivi .select-age-one {
  padding-top: 13px !important;
  margin-bottom: -10px !important;
  width: 85px !important;
}
.form-preventivi .ages {
  margin-top: 11px;
}
.form-preventivi .select-age-two {
  width: 85px !important;
  padding-left: 354px !important;
}
.divisore {
  border-bottom: 2px dotted #dadada;
  margin-bottom: 10px;
  margin-top: -10px;
}
.not-available {
  color: #ff0033;
  background-color: #fff000;
  padding: 10px;
}
div#fpol {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 300;
  text-align: left;
}
#fpol #finestra {
  position: absolute;
  left: 50%;
  margin-top: -108px;
  margin-left: -358px;
  z-index: 99;
}
#fpol #finestra img {
  border: none;
  margin: 5px -24px -50px 0px;
}
#fpol #finestra .chiudi {
  text-align: right;
}
#fpol #finestra .testo {
  padding: 5px;
  color: #FFFFFF;
}
#chiudi_fpol.fancybox-close {
  top: -108px;
  right: 109px;
}
#google-map .angular-google-map,
#google-map.single-google-map .angular-google-map-container,
#google-map.single-google-map {
  width: 100%;
  height: 415px;
  margin-bottom: 5px;
}
#overlay-map {
  background: #000;
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 100;
  cursor: pointer;
  /*Trasperenza cross browser*/
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
#world-map {
  margin-top: 0px !important;
}
.ngdialog-when.solr.departureDate {
  margin-left: 575px !important;
}
.ngdialog-when.solr {
  margin-left: 1170px;
}
.ngdialog-when.solr .when-panel {
  width: 360px;
  height: auto;
}
.ngdialog-when.solr .when-panel .bx-prev.disabled,
.ngdialog-when.solr .when-panel .bx-next.disabled {
  width: 30px;
  background: #f8f8f8;
  height: 32px;
  display: block;
  cursor: default;
}
.ngdialog-when.solr .when-panel label {
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}
.ngdialog-when.solr .when-panel .date-type {
  margin: 5px 0;
}
.ngdialog-when.solr .when-panel .calendar-section.no-margin-calendar {
  margin-top: 5px;
}
.ngdialog-when.solr .when-panel .calendar-section .arrow-left-calendar,
.ngdialog-when.solr .when-panel .calendar-section .arrow-right-calendar {
  /* TICKET5206 IN1874703 calendario solo mese - FIX calendarSection and helper in whenPanel
                margin-top: -3px;*/
  margin-top: 0;
  top: auto;
  position: absolute;
}
.ngdialog-when.solr .when-panel .calendar-section .arrow-right-calendar {
  right: 15px;
}
.ngdialog-when.solr .when-panel .calendar-section .arrow-left-calendar a,
.ngdialog-when.solr .when-panel .calendar-section .arrow-right-calendar a {
  display: block;
}
.ngdialog-when.solr .when-panel .calendar-section .hotelOnly li:nth-child(even) ul.days-list {
  padding-left: 0px;
}
.ngdialog-when.solr .when-panel .calendar-section .dateSlider {
  position: relative;
  /* TICKET5206 IN1874703 calendario solo mese - FIX calendarSection and helper in whenPanel
                top: -26px; */
  margin-bottom: 5px;
  margin-top: 0;
  top: auto;
}
.ngdialog-when.solr .when-panel .calendar-section .bx-prev,
.ngdialog-when.solr .when-panel .calendar-section .bx-prev::-moz-selection,
.ngdialog-when.solr .when-panel .calendar-section .bx-next,
.ngdialog-when.solr .when-panel .calendar-section .bx-next::-moz-selection {
  color: transparent;
}
.ngdialog-when.solr .when-panel .calendar-section .bx-prev,
.ngdialog-when.solr .when-panel .calendar-section .bx-prev::selection,
.ngdialog-when.solr .when-panel .calendar-section .bx-next,
.ngdialog-when.solr .when-panel .calendar-section .bx-next::selection {
  color: transparent;
}
.ngdialog-when.solr .when-panel .calendar-section .bx-prev.disabled,
.ngdialog-when.solr .when-panel .calendar-section .bx-prev::-moz-selection.disabled,
.ngdialog-when.solr .when-panel .calendar-section .bx-next.disabled,
.ngdialog-when.solr .when-panel .calendar-section .bx-next::-moz-selection.disabled {
  width: 20px;
  background: #007dc2;
  height: 25px;
  display: block;
  cursor: default;
}
.ngdialog-when.solr .when-panel .calendar-section .bx-prev.disabled,
.ngdialog-when.solr .when-panel .calendar-section .bx-prev::selection.disabled,
.ngdialog-when.solr .when-panel .calendar-section .bx-next.disabled,
.ngdialog-when.solr .when-panel .calendar-section .bx-next::selection.disabled {
  width: 20px;
  background: #007dc2;
  height: 25px;
  display: block;
  cursor: default;
}
.ngdialog-when.solr .when-panel .calendar-section h2.container-date__months--title {
  line-height: 32px;
  height: 32px;
  position: relative;
  text-align: center;
  width: 100%;
  padding-right: 11px;
  color: #212121;
  font-size: 12px;
  text-transform: capitalize;
  background-color: #fff;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: -3px;
  font-weight: bold;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-when.solr .when-panel .calendar-section ul.available-dates-list {
  list-style: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.ngdialog-when.solr .when-panel .calendar-section ul.days-list {
  list-style: none;
}
.ngdialog-when.solr .when-panel .calendar-section li:nth-child(even) ul.days-list {
  padding-left: 7px;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month .days-list li {
  float: left;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 2px;
  color: #000;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month.departureDate {
  width: auto;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month.departureDate ul.days-list {
  padding-left: 14px !important;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month {
  width: 160px;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month .date-details {
  width: 46px;
  height: 43px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #f8f8f8;
  text-align: center;
  cursor: pointer;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month .date-details .date-number {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  margin: 0;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month .date-details .date-name {
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 400;
  margin: 0;
  padding-top: 3px;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month .date-details:hover {
  background: #e0e0e0;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month li.active .date-details {
  background: #fff500;
  background-image: -webkit-linear-gradient(195deg, #fff500, #fee800);
  background-image: -o-linear-gradient(195deg, #fff500, #fee800);
  background-image: linear-gradient(255deg, #fff500, #fee800);
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list li .month .price-from {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list.hotelOnly li .month .date-details {
  width: 27px;
  height: 27px;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list.hotelOnly li .month .date-details .date-number {
  font-size: 12px;
  line-height: 10px;
}
.ngdialog-when.solr .when-panel .calendar-section .available-dates-list.hotelOnly li .month .date-details .date-name {
  font-size: 10px;
  line-height: 10px;
  margin-bottom: 2px;
}
.ngdialog-when.solr .when-panel.hide-calendar-section {
  height: 170px;
}
.ngdialog-when.solr .when-panel.hide-calendar-section .calendar-section {
  background: white;
  padding-left: 40px;
  margin-left: -40px;
  margin-top: -40px;
  padding-top: 20px;
}
.ngdialog-when.solr .when-panel.hide-duration-section {
  height: 105px;
}
.ngdialog-when.solr .when-panel.hide-duration-section .duration-section {
  background: white;
  padding-left: 40px;
  margin-left: -40px;
  margin-top: -20px;
  padding-top: 20px;
}
.ngdialog-when.solr .when-panel.hide-duration-section .calendar-section {
  display: none;
}
.ngdialog-when.solr .content {
  padding: 20px 15px 10px;
}
.ngdialog-when.solr .content.vacation-type {
  padding: 0;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-who.solr-vp.details-page {
  padding-top: 200px !important;
  padding-left: 978px;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page {
  padding-left: 470px;
  padding-top: 230px !important;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page .pannelli-ricerca.when {
  position: absolute;
  width: auto;
  left: 0 !important;
  margin-left: 0 !important;
}
#search-widget-dialogs .ngdialog.ngdialog-who.solr-vp.details-page {
  padding-top: 155px;
  padding-left: 508px;
}
#search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page {
  padding-left: 410px;
  padding-top: 194px;
}
#details-page-search-widget-dialogs,
#search-widget-dialogs {
  /*.pannelli-ricerca.where {
        position: relative;
        left: auto;
        margin-left: 0;
    }

    .pannelli-ricerca.who {
        position: relative;
        left: auto;
        margin-left: 0;
        width: 180px;
    }

    .pannelli-ricerca.when {
        position: relative;
        left: auto;
        margin-left: 0;
        width: 360px;
    }*/
}
#details-page-search-widget-dialogs .search-panel .row,
#search-widget-dialogs .search-panel .row {
  width: auto;
  display: block;
}
#details-page-search-widget-dialogs .search-panel .row .column,
#search-widget-dialogs .search-panel .row .column {
  float: left;
  width: 50%;
  padding: 0;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-where.solr-vp,
#search-widget-dialogs .ngdialog.ngdialog-where.solr-vp {
  position: absolute;
  padding-top: 90px;
  margin-top: 0;
  margin-left: 0 !important;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-where.solr-vp .ngdialog-content,
#search-widget-dialogs .ngdialog.ngdialog-where.solr-vp .ngdialog-content {
  position: initial;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-who.solr-vp,
#search-widget-dialogs .ngdialog.ngdialog-who.solr-vp {
  position: absolute;
  padding-top: 130px;
  margin-top: 0;
  margin-left: 0 !important;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-who.solr-vp.details-page.deep-link,
#search-widget-dialogs .ngdialog.ngdialog-who.solr-vp.details-page.deep-link {
  padding-left: 96px;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-who.solr-vp.details-page.unavailable,
#search-widget-dialogs .ngdialog.ngdialog-who.solr-vp.details-page.unavailable {
  padding-top: 218px;
  padding-left: 15px;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp,
#search-widget-dialogs .ngdialog.ngdialog-when.solr-vp {
  position: absolute;
  padding-top: 170px;
  margin-top: 0;
  margin-left: 0 !important;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp .tooltip.top,
#search-widget-dialogs .ngdialog.ngdialog-when.solr-vp .tooltip.top {
  position: absolute;
  pointer-events: none;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp .tooltip.top .tooltip-arrow,
#search-widget-dialogs .ngdialog.ngdialog-when.solr-vp .tooltip.top .tooltip-arrow {
  position: absolute;
  top: 69px;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page.unavailable,
#search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page.unavailable {
  padding-left: 110px;
  padding-top: 218px;
}
#details-page-search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page.deep-link,
#search-widget-dialogs .ngdialog.ngdialog-when.solr-vp.details-page.deep-link {
  padding-left: 310px;
  padding-top: 164px;
}
.ngdialog.baner-on-top .ngdialog-content {
  /*margin-top: 60px;*/
}
@media screen and (max-width: 1024px) {
  .ngdialog.ngdialog-when {
    margin-left: 1008px;
  }
  .ngdialog.ngdialog-when .ngdialog-content .pannelli-ricerca.when {
    margin-left: -485px;
  }
  .ngdialog.ngdialog-when.return-hotel {
    margin-left: 1008px;
  }
  .ngdialog.ngdialog-when .ngdialog-content .pannelli-ricerca.when.hotel {
    margin-left: -390px;
  }
  .ngdialog.ngdialog-when.return-flight {
    margin-left: 1008px;
  }
  .ngdialog.ngdialog-when.return-flight-search-results {
    margin-left: 1008px;
  }
  .ngdialog.ngdialog-when.details,
  .ngdialog.ngdialog-when.start-hotel-details {
    margin-left: 1008px !important;
  }
  .ngdialog.ngdialog-when.details .pannelli-ricerca.when,
  .ngdialog.ngdialog-when.start-hotel-details .pannelli-ricerca.when {
    margin-left: -485px !important;
  }
  .ngdialog.ngdialog-when.start-hotel-details-slider {
    margin-left: 1008px !important;
  }
  .ngdialog.ngdialog-when.start-hotel-details-slider .pannelli-ricerca.when {
    margin-left: -485px !important;
  }
  .ngdialog.ngdialog-when.details-slider {
    margin-left: 1008px !important;
  }
  .ngdialog.ngdialog-when.details-slider .pannelli-ricerca.when {
    margin-left: -485px !important;
  }
  .ngdialog.ngdialog-when.return-hotel-details {
    margin-left: 1008px !important;
  }
  .ngdialog.ngdialog-when.return-hotel-details .pannelli-ricerca.when {
    margin-left: -485px !important;
  }
  .ngdialog.ngdialog-when.return-hotel-details-slider {
    margin-left: 1008px !important;
  }
  .ngdialog.ngdialog-when.return-hotel-details-slider.pannelli-ricerca.when {
    margin-left: -485px !important;
  }
  .ngdialog.ngdialog-when.return-hotel-details-slider.unavailable .pannelli-ricerca.when {
    margin-left: -485px;
  }
}
.ui-icon-triangle-1-e {
  width: 50px !important;
  height: 20px !important;
  background: url('/-/media/icons/utility/freccia-basso-grey.svg') no-repeat !important;
  top: 24px;
  right: -25px;
  position: absolute;
  opacity: 0.54;
}
.ui-icon-triangle-1-s {
  width: 50px !important;
  height: 20px !important;
  background: url('/-/media/icons/utility/freccia-alto-grey.svg') no-repeat !important;
  top: 25px;
  right: -25px;
  position: absolute;
  opacity: 0.54;
}
.red {
  font-weight: bold;
  color: #f00 !important;
}
span.blue {
  font-weight: bold;
  color: #007dc2;
}
html,
body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
}
.top-arrow {
  height: 5px;
  background: url('/Content/img/motorericerca/arrow-top-panel.png') center top no-repeat;
}
.top-arrow.az-list {
  background-position: 120px top;
  width: 960px;
  position: relative;
  right: 50%;
}
.top-arrow.az-list.airport-list {
  background-position: 320px top;
}
div#consigliati,
div#apt-departure-list,
div#apt-arrival-list {
  position: absolute;
  width: 400px;
  margin-left: -480px;
  background: white;
  padding: 10px;
}
div#apt-arrival-list {
  margin-left: -360px;
}
.suggested-list .toolbar h3 {
  padding: 0;
}
.suggested-list .list > li .sub-nav {
  border-top: 1px solid #007dc2;
}
.suggested-list .list > li span.menu-arrow {
  line-height: 44px;
}
.suggested-list .list li {
  line-height: 46px;
  padding-left: 15px;
  color: #000;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 12px;
  border-bottom: 1px solid #007dc2;
}
.suggested-list .list li a {
  text-transform: uppercase;
  padding-left: 15px;
}
.suggested-list .list li a:hover,
.suggested-list .list li a:focus {
  text-decoration: none;
  color: #007dc2;
}
.suggested-list .list li:last-child {
  border-bottom: none;
}
.suggested-list .icon-plus {
  top: 15px;
}
.suggested-list .icon-minus {
  top: 15px;
}
p.modal-title,
.suggested-list h3 {
  line-height: 40px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  font-size: 13px;
  text-transform: uppercase;
  outline: none;
  height: 40px;
  color: #fff;
  background-color: #007dc2;
  padding-left: 15px;
  position: relative;
}
#consigliati ul.list {
  overflow-x: hidden;
  max-height: 240px;
}
#apt-departure-list .suggested-list,
#apt-arrival-list .suggested-list {
  overflow-x: hidden;
  max-height: 480px;
}
.am-collapse {
  -webkit-animation-duration: 0.3s;
       -o-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-timing-function: ease;
       -o-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: backwards;
       -o-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  overflow: hidden;
  opacity: 1;
}
.am-collapse.am-collapse-add,
.am-collapse.ng-hide-remove,
.am-collapse.ng-move {
  -webkit-animation-name: expand;
       -o-animation-name: expand;
          animation-name: expand;
}
.am-collapse.am-collapse-remove,
.am-collapse.ng-hide {
  -webkit-animation-name: collapse;
       -o-animation-name: collapse;
          animation-name: collapse;
}
.am-collapse.ng-enter {
  visibility: hidden;
  -webkit-animation-name: expand;
       -o-animation-name: expand;
          animation-name: expand;
  -webkit-animation-play-state: paused;
       -o-animation-play-state: paused;
          animation-play-state: paused;
}
.am-collapse.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
       -o-animation-play-state: running;
          animation-play-state: running;
}
.am-collapse.ng-leave {
  -webkit-animation-name: collapse;
       -o-animation-name: collapse;
          animation-name: collapse;
  -webkit-animation-play-state: paused;
       -o-animation-play-state: paused;
          animation-play-state: paused;
}
.am-collapse.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
       -o-animation-play-state: running;
          animation-play-state: running;
}
@-webkit-keyframes expand {
  from {
    max-height: 0px;
  }
  to {
    max-height: 500px;
  }
}
@-o-keyframes expand {
  from {
    max-height: 0px;
  }
  to {
    max-height: 500px;
  }
}
@keyframes expand {
  from {
    max-height: 0px;
  }
  to {
    max-height: 500px;
  }
}
@-webkit-keyframes collapse {
  from {
    max-height: 500px;
  }
  to {
    max-height: 0px;
  }
}
@-o-keyframes collapse {
  from {
    max-height: 500px;
  }
  to {
    max-height: 0px;
  }
}
@keyframes collapse {
  from {
    max-height: 500px;
  }
  to {
    max-height: 0px;
  }
}
.panel-collapse.am-collapse.in-remove {
  -webkit-animation-name: collapse;
       -o-animation-name: collapse;
          animation-name: collapse;
  display: block;
}
.panel-collapse.am-collapse.in-add {
  -webkit-animation-name: expand;
       -o-animation-name: expand;
          animation-name: expand;
}
.show-sublista {
  display: block !important;
}
.footer-purchase .table {
  display: none;
}
.icon-plus {
  background: url('/Content/mobile/img/plus-minus.png') center top no-repeat;
  width: 14px;
  height: 13px;
  display: block;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  right: 15px;
  float: right;
  position: relative;
  cursor: pointer;
}
.icon-minus {
  background: url('/Content/mobile/img/plus-minus.png') center bottom no-repeat;
  width: 14px;
  height: 13px;
  display: block;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  right: 15px;
  float: right;
  position: relative;
  cursor: pointer;
}
#icon-title-vp {
  float: left;
  padding-top: 2px;
  max-width: 580px;
}
#icon-title-hotel {
  float: left;
  padding-top: 2px;
}
#claim-pacchetti {
  height: 29px;
  padding-top: 9px;
  font-size: 17px;
  font-weight: 500;
}
#claim-hotel {
  height: 29px;
  padding-top: 10px;
  font-size: 17px;
  font-weight: 500;
}
#title-type {
  font-size: 31px;
  padding: 7px 10px;
}
.results-map {
  margin: 18px 0;
  max-width: 218px;
  background: url('/-/media/Alpitour/Images/Layout/world-map.png') no-repeat;
  width: 221px;
  height: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.view-map {
  position: relative;
  background-color: #FFF;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #003876;
  border: 1px solid #003876;
  border-radius: 2px;
}
.view-results {
  position: relative;
  background-color: #003876;
  color: #fff;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  font-weight: bold;
  top: 50px;
  z-index: 1;
  left: 310px;
  border-radius: 5px;
}
aside.sidebar .active a img {
  max-width: 216px !important;
  border: 2px solid #003876 !important;
}
.okslider-banner-container {
  position: relative;
  z-index: 0;
}
.main-wideslider {
  position: relative;
}
.promo-banner-wrapper {
  width: 100%;
  background-color: #ffffff;
  z-index: 1;
  color: black;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.promo-banner-wrapper:only-child {
  position: relative;
  top: 0;
}
.promo-banner-wrapper .promo-banner {
  display: table;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 auto;
}
.promo-banner-wrapper .promo-banner div {
  float: left;
  text-align: center;
  padding: 10px;
}
.promo-banner-wrapper .promo-banner .promo-message {
  margin-top: 5px;
  max-width: 484px;
}
.promo-banner-wrapper .promo-banner .promo-message-mobile,
.promo-banner-wrapper .promo-banner .promo-end-message {
  display: none;
}
.promo-banner-wrapper .promo-banner .promo-logo {
  padding: 6px;
}
.promo-banner-wrapper .promo-banner .promo-logo img {
  max-height: 56px;
}
.promo-banner-wrapper .promo-banner .time-to {
  padding: 5px 0 0 0;
}
.promo-banner-wrapper .promo-banner .count-down div {
  padding: 0 0 0 5px;
  color: white;
  letter-spacing: 16px;
  position: relative;
  z-index: 1;
  font-size: 28px;
  line-height: 44px;
  font-weight: 400;
}
.promo-banner-wrapper .promo-banner .count-down div:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 44px;
  width: 100%;
  background-image: -webkit-repeating-linear-gradient(left, black 28px, transparent 21px, black 33px, black 59px, transparent 38px, transparent 116px, black 96px, black 144px, transparent 144px, transparent 114px);
  background-image: -moz-repeating-linear-gradient(left, black 28px, transparent 21px, black 33px, black 59px, transparent 38px, transparent 116px, black 96px, black 144px, transparent 144px, transparent 114px);
}
.promo-banner-wrapper .promo-banner .count-down div span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: black;
  letter-spacing: normal;
  margin-left: -10px;
  line-height: 19px;
}
.promo-banner-wrapper .promo-banner .promo-code {
  margin-top: 5px;
}
.promo-banner-wrapper .promo-banner .promo-code span {
  display: block;
  font-weight: 700;
}
.tripadvisor-img {
  height: 19px;
  width: 114px;
  margin-bottom: -3px;
}
.tripadivsor-giudizio {
  color: #000;
  padding: 2px 9px 0px;
  font-family: Arial, Verdana, "Bitstream Vera Sans", Helvetica, sans-serif;
  text-align: center;
  font-size: 10px;
}
.tripadivsor-giudizio .tripadvisor-recensioni {
  font-size: 10px !important;
  padding-bottom: 7px;
  color: #006699;
  line-height: 9px !important;
  font-family: Arial, Verdana, "Bitstream Vera Sans", Helvetica, sans-serif;
}
p.discount-title {
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 25px;
  color: #ff8a01;
  text-align: center;
}
.discount-code a.apply-btn {
  width: 107px;
  height: 38px;
  background: url("/Content/img/btn_applica.png") left top no-repeat;
  float: right;
  margin-top: -3px;
}
.slider-canvas section.search .form-ricerca.searchTabs {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 30px !important;
  top: 374px !important;
  margin-left: -480px !important;
  bottom: 20px !important;
  padding-left: 0px !important;
  z-index: 999;
}
.slider-canvas section.search .form-ricerca.searchTabs .nav-tabs {
  border-bottom: none;
}
.slider-canvas section.search .form-ricerca {
  width: 960px !important;
  padding: 0 30px !important;
  height: 80px !important;
  position: absolute !important;
  top: 420px !important;
  bottom: 20px !important;
  left: 50% !important;
  margin-left: -480px !important;
  background-color: #ffffff;
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.slider-canvas section.search .form-ricerca .searchByBudget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
.slider-canvas section.search .form-ricerca .tab-content {
  height: 80px !important;
  margin-left: -480px !important;
  background-color: #ffffff;
  top: 47px !important;
}
.slider-canvas section.search .form-ricerca .nav-tabs .nav-link {
  margin-top: 0.8rem;
  padding-bottom: 0;
  padding-top: 2px;
  padding-left: 30px;
  padding-right: 30px;
}
.slider-canvas section.search .form-ricerca .nav-tabs .nav-link:not(active) {
  background-color: #e0e0e0;
}
.slider-canvas section.search .form-ricerca .nav-tabs .nav-link.active {
  color: #003876;
  background-color: #fff;
}
.slider-canvas section.search .form-ricerca .nav-tabs li {
  margin: 1px 7px 0 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.slider-canvas.hero-medium section.search .form-ricerca {
  top: 240px !important;
}
.slider-canvas.hero-medium section.search .form-ricerca .nav-tabs .nav-link {
  margin-top: -2.84em;
}
.informativa-gruppo-alpitour {
  text-align: justify;
}
.informativa-gruppo-alpitour .title {
  color: #007dc2;
}
.informativa-gruppo-alpitour .list {
  display: list-item;
  list-style-position: inside;
}
#column-first-details-page {
  width: 100%;
}
@media (min-width: 768px) {
  #column-first-details-page {
    width: 43.6%;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
  }
}
#column-first-details-page.no-insurance {
  width: 69% !important;
}
.risultati .container .sidebar.first-sidebar {
  max-width: 220px;
}
.main.scheda .other-solution .row.bottom > div > .column.last:last-child {
  margin-right: 0 !important;
}
#column-last-details-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /*#without-insurance {
        background: #ffffff;
        color: @base-color-dark;
        border: 1px solid @base-color-dark;
        border-radius: 2px;
        box-shadow: none;
    }*/
}
@media (min-width: 768px) {
  #column-last-details-page {
    display: block;
    width: 21.15%;
    margin-right: 5px;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
  }
}
#column-last-details-page .prezzo {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  #column-last-details-page .prezzo {
    width: 162px;
    margin-left: -9px;
  }
}
#column-last-details-page .prezzo .label {
  width: 100%;
}
#column-last-details-page .prezzo .prices {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #column-last-details-page .prezzo .prices {
    margin-bottom: 10px;
  }
}
#column-last-details-page .procedi {
  margin: 0;
  padding-top: 6px;
  padding-bottom: 2px;
  line-height: 14px;
  font-size: 14px;
}
@media (min-width: 768px) {
  #column-last-details-page .procedi {
    margin: 10px 0 5px 0;
  }
}
#column-last-details-page .procedi.no-insurance {
  line-height: 25px;
}
#column-last-details-page .procedi.no-insurance .purchase-txt {
  top: 18px;
  left: -4px;
}
#column-last-details-page .procedi.no-insurance .purchase-icon {
  top: 15px;
}
.group-alpitour-title {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 10px;
}
.menu-icon-close {
  width: 45px !important;
  height: 20px !important;
  left: 195px;
  position: absolute;
  background: url('/Content/img/arrow-left.png') no-repeat;
}
.menu-close {
  display: none;
}
.menu-icon-open {
  width: 45px !important;
  height: 20px !important;
  left: 195px;
  position: absolute;
  background: url('/Content/img/arrow-down.png') no-repeat;
}
.menu-open {
  display: block;
}
#titlebox {
  padding-bottom: 3px;
}
.editoriale #product-container {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 22px;
  text-align: justify;
  color: #212121;
  background-color: #ffffff;
  margin: 0 10px 12px 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.editoriale #product-container h1,
.editoriale #product-container h2,
.editoriale #product-container h3 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #212121;
}
.editoriale #product-container h1 {
  font-size: 22px;
}
.editoriale #product-container h2 {
  font-size: 18px;
}
.editoriale #product-container h3 {
  font-size: 16px;
}
.editoriale #product-container h4 {
  font-size: 14px;
}
.editoriale #product-container p {
  font-weight: 400 !important;
  margin-top: 7px;
  margin-bottom: 7px;
  color: #212121;
}
.editoriale #product-container p,
.editoriale #product-container a,
.editoriale #product-container b,
.editoriale #product-container strong {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.editoriale #product-container a,
.editoriale #product-container b,
.editoriale #product-container strong,
.editoriale #product-container p strong,
.editoriale #product-container .testo p strong {
  font-weight: bold;
}
.main.riepilogo form input:disabled,
.main.riepilogo form select:disabled {
  background: #e4e6e6 !important;
  border: #d4d4d4 !important;
  -webkit-box-shadow: inset 1px 1px 2px #777;
  box-shadow: inset 1px 1px 2px #777;
}
.row-form-step4 .disabled {
  color: #d4d4d4 !important;
}
.ngdialog.ngdialog-step2 {
  padding-top: 145px;
  position: fixed !important;
}
.ngdialog.ngdialog-step2 .ngdialog-content {
  position: relative;
  width: 560px;
  margin: 0 auto;
  border-radius: 0;
}
.ngdialog.ngdialog-step2 .box.popup .popup-step2 {
  width: 534px;
  border: 0px solid transparent;
}
.ngdialog.ngdialog-step2 .box.popup .popup-content {
  position: relative;
  margin: 80px auto 0;
  width: 540px;
  text-align: left;
}
.ngdialog.ngdialog-step2 .message-price {
  font-weight: bold;
  color: #003876;
  text-align: center;
  padding: 50px 0;
}
.ngdialog.ngdialog-step2 .message-price .attenzione {
  color: #f00 !important;
  font-size: 20px !important;
  font-weight: 500;
}
.ngdialog.ngdialog-step2 .message-price p {
  margin-bottom: 0;
  line-height: 22px;
  padding-top: 10px;
}
.ngdialog.ngdialog-step2 .message-price span.alert-price {
  font-weight: bold;
  font-size: 20px;
}
.ngdialog.ngdialog-step2 .ngdialog-close-step2 {
  z-index: 8040;
  background-image: url('/Content/img/fancybox/fancybox_sprite_new.png');
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -15px;
  right: -18px;
}
div.custom-pagination-bar {
  text-align: center;
  padding-right: 140px;
}
div.custom-pagination-bar ul.custom-pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}
div.custom-pagination-bar ul.custom-pagination li {
  display: inline;
}
div.custom-pagination-bar ul.custom-pagination li a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: 5px;
}
div.custom-pagination-bar ul.custom-pagination li a.active {
  background-color: #007dc2;
  color: white !important;
  border-radius: 5px;
}
div.custom-pagination-bar ul.custom-pagination li a:hover:not(.active) {
  background-color: #ddd;
}
.check-field-ok {
  padding: 10px 0px 10px 10px;
  background: #CDE9F7;
  font-weight: bold;
  border-radius: 5px;
  margin: 20px 0px;
  color: #007cc1;
  text-align: left;
}
.h3-wishlist {
  display: none;
}
.flight-information-box {
  background-color: #e6eaed;
  min-height: 120px;
  margin-top: 10px;
}
.flight-information-box .text {
  font-size: 15px;
  padding: 20px;
  padding-top: 30px;
  color: #000;
}
.flight-information-box .text .title {
  font-size: 20px;
  font-weight: bold;
}
.show-return-flight {
  margin-top: 50px;
  float: right;
}
.show-return-flight a {
  text-decoration: none;
  margin: 0px auto 2px;
  background: #fff000;
  border: 1px solid #bb9b05;
  border-radius: 5px;
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  padding: 3px 15px;
}
#offers-slider .product-unavailable .soldout-overlay {
  display: block;
}
#offers-slider .al-hide.product-available,
#offers-slider .al-hide.product-unavailable {
  display: block !important;
}
.hp-listato .box.single .label-promotion {
  display: table;
  padding: 3px;
  height: 36px;
  position: absolute;
  top: 90px;
  right: 4px;
  overflow: hidden;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.hp-listato .box.single .children-promotion {
  overflow: visible;
}
.hp-listato .box.single .children-promotion children-discount p.child {
  -webkit-background-size: 95% 95%;
          background-size: 95%;
}
.hp-listato .box.single .children-promotion children-discount span > p > strong.child-discount-label.short-label {
  font-size: 13px !important;
  margin-top: -3px;
  margin-left: 41px;
}
.hp-listato .box.single .children-promotion children-discount span > p > strong.discount-percent-label {
  font-size: 16px !important;
  margin-left: -18px;
}
.hp-listato .box.single .children-promotion children-discount span > p > strong.free-child {
  font-size: 20px !important;
  margin-left: -22px;
  margin-top: 11px;
}
.hp-listato .box.single.custom-price .bf_persona {
  color: white;
  text-transform: none;
  font-style: italic;
  font-size: 10px;
  font-weight: 300;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  margin-top: -7px !important;
}
.hp-listato .box.single.custom-price .bf_prezzo {
  color: white;
  font-size: xx-large;
}
.hp-listato .box.single.custom-price .bf_row {
  background-color: black;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.hp-listato .box.single.custom-price .bf_row a:hover {
  text-decoration: none;
}
.hp-listato .box.single.custom-price .soldout-overlay {
  display: none;
  background: #959595e6;
  z-index: 9;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hp-listato .box.single.custom-price .soldout-box {
  background: black;
  color: white;
  text-align: center;
  margin-left: 50px;
  margin-right: 50px;
  margin-top: 150px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
}
.hp-listato .box.single.custom-price .desc a {
  color: rgba(0, 0, 0, 0.87) !important;
}
.main.scheda .scheda-details .row .column.first .details .promotion-selected {
  width: 173px;
  height: 57px;
  position: absolute;
  bottom: 5px;
  right: 0;
  background-repeat: no-repeat;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  /*.promo-angry {
        margin-top: 20px;
        width: 90px !important;
        height: auto !important;
    }*/
}
.main.scheda .scheda-details .row .column.first .details .promotion-selected .img-box {
  margin-left: 10px;
  margin-right: 10px;
}
.main.scheda .scheda-details .row .column.first .details .promotion-selected .img-box img {
  width: 50px;
  height: 50px;
}
.destinazione.sidebar.first-sidebar a.link-btm-destinaz {
  text-decoration: underline;
  color: #868585;
  line-height: 22px;
  font-size: 12px;
}
.destinazione.sidebar.first-sidebar .column-left {
  padding-top: 5px;
  width: 50%;
  float: left;
}
.destinazione.sidebar.first-sidebar .column-right {
  width: 50%;
  float: right;
}
.destinazione.sidebar.first-sidebar .clear-link-list {
  height: 5px;
  clear: both;
}
#generic-iframe {
  min-height: 800px;
  min-width: 800px;
  height: 1065px;
  width: 960px;
  border: none;
}
.template-i-frame .wrapper {
  width: 960px;
}
.cookiebar-close-button {
  position: absolute;
  top: 0px;
  right: 25px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  background-image: url(/Content/img/fancybox/fancybox_sprite.png);
}
.slider-canvas.destination-search .form-ricerca.destination {
  top: 270px !important;
}
.rzslider {
  display: block !important;
}
.rzslider .rz-selection {
  background-color: #e0e0e0;
}
.rzslider .rz-bar {
  border: 1px solid #b3b3b3;
}
.rzslider .rz-bar-wrapper {
  left: 2px;
  width: 97%;
}
.rzslider .rz-pointer {
  top: -14px;
  width: 32px;
  height: 32px;
  background-color: transparent;
}
.rzslider .rz-pointer:after {
  width: 15px;
  height: 20px;
  top: 6px;
  background-color: #e0e0e0;
  border: 1px solid #b3b3b3;
}
.rzslider .rz-pointer.rz-active:after {
  background-color: #e0e0e0;
}
.rzslider .rz-bubble,
.rzslider .rz-bubble.rz-limit {
  color: #757575;
  font-size: 12px;
  font-weight: 700;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.prezzo {
  display: block !important;
}
.first-sidebar .advanced-search .accordion-spalla .blocco.prezzo.closed {
  display: none !important;
}
.text-uppercase {
  text-transform: uppercase;
}
.trip-type {
  position: absolute;
  font-size: 13px;
  color: #777777;
  top: -38px;
  line-height: 38px;
  left: 0;
  background-color: #ffffff;
  color: #212121;
  padding: 0 30px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.trip-type .radio-container {
  border-bottom: 2px dotted #f5f5f5;
}
.trip-type .round-trip-radio {
  padding-left: 20px;
}
.trip-type label {
  display: inline-block;
  font-weight: 500;
}
.trip-type input[type="radio"] {
  margin-top: -1px;
  vertical-align: middle;
}
.trip-type input[type="radio"]:checked + label {
  font-weight: bold;
}
.pannelli-ricerca.where.arrival-apt #loadMaskWhenPanel,
.pannelli-ricerca.where.arrival-apt #availabilityErrorMaskWhenPanel {
  width: 360px !important;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel {
  width: 370px;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content {
  padding: 20px 25px 10px 25px;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .dateSlider.calendario,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .dateSlider.calendario,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .dateSlider.calendario,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .dateSlider.calendario {
  top: -27.5px;
  position: relative;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .bx-prev,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .bx-prev,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-prev,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-prev,
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .bx-next,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .bx-next,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-next,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-next {
  color: transparent;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .bx-prev.disabled,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .bx-prev.disabled,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-prev.disabled,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-prev.disabled,
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .bx-next.disabled,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .bx-next.disabled,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-next.disabled,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .bx-next.disabled {
  width: 30px;
  background: #f8f8f8;
  height: 32px;
  display: block;
  cursor: default;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .calendar-section,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .calendar-section,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .calendar-section,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .calendar-section {
  visibility: hidden;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content .calendar-section li:nth-child(even) ul.days-list,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content .calendar-section li:nth-child(even) ul.days-list,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content .calendar-section li:nth-child(even) ul.days-list,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content .calendar-section li:nth-child(even) ul.days-list {
  padding-left: 7px;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list {
  width: 815%;
  position: relative;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  list-style: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  padding-top: 2px;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month {
  width: 160px;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month h2.container-date__months--title,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month h2.container-date__months--title,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month h2.container-date__months--title,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container .month h2.container-date__months--title {
  line-height: 32px;
  position: relative;
  text-align: center;
  width: 100%;
  padding-right: 11px;
  color: #212121;
  font-size: 12px;
  text-transform: capitalize;
  background-color: #ffffff;
  height: 32px;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: -3px;
  margin-top: -1px;
  font-weight: bold;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list {
  list-style: none;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li {
  float: left;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #000000;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details {
  background: #007dc2 !important;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details {
  width: 46px;
  height: 43px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #b3b3b3;
  text-align: center;
  cursor: pointer;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-number,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-number,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-number,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-number {
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  padding: 0;
  margin: 0;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-name,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-name,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-name,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details .date-name {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  padding-top: 2px;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details:hover,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details:hover,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details:hover,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list .date-details:hover {
  background: #e0e0e0;
}
.ngdialog.ngdialog-when.start-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details,
.ngdialog.ngdialog-when.return-flight .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details,
.ngdialog.ngdialog-when.start-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details,
.ngdialog.ngdialog-when.return-flight-search-results .pannelli-ricerca.when .when-panel .content ul.available-dates-list li.date-container ul.days-list li.active .date-details {
  background: #fff500;
  background-image: -webkit-linear-gradient(195deg, #fff500, #fee800);
  background-image: -o-linear-gradient(195deg, #fff500, #fee800);
  background-image: linear-gradient(255deg, #fff500, #fee800);
}
.flight-benefit {
  float: left;
  margin-right: 10px;
  padding-bottom: 3px;
}
.flight-benefit.insurance,
.flight-benefit.tax {
  margin-right: 4px;
}
.flight-benefit-text {
  margin-bottom: 7px;
  opacity: 0.87;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
#PaymentOption .payment-wilweb_mybk .payment-logo,
#PaymentOption .payment-2575b_mybk .payment-logo {
  height: 30px;
  padding-right: 243px;
  padding-top: 5px;
}
#PaymentOption input[type="radio"] {
  width: 20px;
  height: 20px;
  opacity: 0.54;
  background-color: #010101;
}
#PaymentOption .payment-title {
  opacity: 0.87;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #000000;
  text-transform: capitalize;
  margin-top: 6px;
  margin-bottom: 0px;
}
.call-to-action {
  margin-bottom: 10px;
  background-color: #003876;
  background-position: right 40px center;
  background-repeat: no-repeat;
  border-radius: 3px;
  padding: 12px 35px;
}
.call-to-action .text {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100px;
  text-align: center;
}
.hp-listato .box.single .label-promotion {
  top: 120px;
}
.hp-listato .box.single .immagine .arrow {
  display: none;
}
/*Traghetti in rosso nel men�*/
/*.header .main-menu ul li a.tr {

color: red;
}

.header .main-menu ul li a.tr:hover {
    color: #e20909;
}
.header .main-menu ul li a.selected {
color:#fff;
} 
*/
/*Nascondi pixel di tracciamento*/
img#_pix_id {
  display: none;
}
img#_pix2_id {
  display: none;
}
img#tc_img_71_1 {
  display: none;
}
img#tc_img_63_1 {
  display: none;
}
.main.riepilogo .privacy label a:hover {
  text-decoration: underline;
}
.boxSpalla.listato .treeLevel-0 .level {
  padding-right: 10px;
}
.two-column {
  padding: 15px;
}
.two-column .three-column {
  width: 33.3%;
  float: left;
  margin-bottom: 25px;
}
.two-column .column {
  width: 50%;
  float: left;
}
.two-column .title {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 10px;
  text-decoration: none;
  color: black;
  text-transform: uppercase;
  float: left;
  width: 100%;
}
.two-column h3 {
  text-align: justify;
  font-weight: 400 !important;
  color: #007dc2;
  font-size: 16px;
}
.two-column a {
  font-size: 14px;
  line-height: 22px;
  text-align: justify;
  color: #123f89;
  font-weight: bold;
  text-transform: capitalize;
}
.sitemap-pagination .custom-pagination-bar ul.custom-pagination {
  margin-top: 50px;
}
.caratteristiche-hotel-details ul.icons-list {
  width: 100%;
  overflow: hidden;
  padding-top: 8px;
}
.caratteristiche-hotel-details ul.icons-list li {
  float: left;
  padding-right: 2px;
}
.caratteristiche-hotel-details ul.icons-list li a {
  display: block;
  padding-left: 6px;
  padding-bottom: 6px;
  cursor: default;
}
.caratteristiche-hotel-details ul.icons-list li a img {
  height: 24px;
  width: auto;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio h3 {
  font-size: 14px;
  color: #007dc2;
  text-transform: uppercase;
  padding-top: 30px;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio ul.icons-list {
  width: 100%;
  overflow: hidden;
  padding-top: 12px;
  padding-bottom: 12px;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio ul.icons-list li {
  float: left;
  padding-right: 2px;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio ul.icons-list li div.icon-label {
  display: table;
  height: 32px;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio ul.icons-list li div.icon-label p {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  max-width: 160px;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio ul.icons-list li a {
  display: block;
  padding-left: 10px;
  padding-bottom: 10px;
  cursor: default;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio ul.icons-list li a img {
  padding-right: 5px;
  float: left;
}
.main.scheda .ui-tabs .innertabs-4 .caratteristiche-hotel-dettaglio .text {
  margin-bottom: 10px;
}
.not-available-message {
  clear: left;
  display: block;
  width: 130px;
  height: 35px;
  text-align: center;
  line-height: 37px;
  text-transform: uppercase;
  font-size: 15px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  color: #e4e6e6;
  background-color: #003876;
  cursor: pointer !important;
  border-radius: 4px;
  border: 1px;
  margin-top: 10px;
}
.main.scheda .scheda-details .row .column.last.unavailable.vp .unavailable-content {
  background-color: #e4e6e6 !important;
  color: #ff0033;
  padding: 10px;
}
.peso-bagaglio.purchase {
  color: #003876;
}
.peso-bagaglio.purchase strong {
  color: #003876;
}
#step1-container .ui-accordion .ui-accordion-content-active {
  height: auto !important;
}
.step1-servizi article.service .service--info li > p {
  font-size: inherit;
}
.container.title-class .sidebar {
  width: 220px;
  float: left;
  z-index: 2;
  margin-top: 84px;
}
.container.title-class .top {
  margin-left: -230px;
}
.container.title-class .top .title {
  font-size: 22px !important;
}
.container.title-class .hp-listato {
  overflow: visible !important;
}
.date-exact {
  float: left;
  width: 50%;
}
.date-exact label {
  text-transform: none !important;
}
.date-flex {
  width: 50%;
  margin-left: 50%;
}
.date-flex label {
  text-transform: none !important;
}
#details-page-search-widget-dialogs .date-exact,
#details-page-search-widget-dialogs .date-flex {
  display: none;
}
#details-page-search-widget-dialogs .calendar-section {
  margin-top: 0px !important;
}
.flight-details #results table tr strong {
  height: 16px;
}
.b787-description {
  margin-top: 20px;
  margin-bottom: 5px;
  padding: 5px 12px;
  color: #002d72;
  font-family: Roboto;
  font-size: 13px;
  border-radius: 2px;
  background-color: #d9edf7;
  border: solid 1px #bce8f1;
}
.b787-description a {
  font-weight: bold;
  text-decoration: underline;
  color: #002d72 !important;
}
.airplane-vp-logo {
  position: absolute;
  right: 10px;
}
.filter-tooltip {
  background-color: rgba(66, 66, 66, 0.92);
  color: #ffffff;
  border-radius: 4px;
  border: 2px solid rgba(66, 66, 66, 0.92);
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
  padding: 16px 14px;
  position: absolute;
  width: 250px;
  left: 230px;
  margin-top: -25px;
  z-index: 1;
}
.filter-tooltip::before,
.filter-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 100%;
  top: 50%;
  border: solid transparent;
}
.filter-tooltip::before {
  border-right-color: rgba(66, 66, 66, 0.92);
  border-width: 12px;
  margin-top: -12px;
}
.filter-tooltip::after {
  border-right-color: rgba(66, 66, 66, 0.92);
  border-width: 10px;
  margin-top: -10px;
}
.close-filter-tooltip {
  position: absolute;
  width: 12px;
  height: 12px;
  right: 8px;
  top: 8px;
  background: url('/-/media/icons/utility/close_tooltip.svg');
  cursor: pointer;
}
.filter-tooltip-title {
  font-size: 21px;
  margin: 0 0 5px 0;
  text-align: center;
}
.filter-tooltip-text {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin: 0;
  line-height: 20px;
}
.pannelli-ricerca.when.pacchetti .helper {
  /* TICKET5206 IN1874703 calendario solo mese - FIX calendarSection and helper in whenPanel 
    margin-top: -10px;*/
  margin-top: 0;
  font-weight: bold;
}
.pannelli-ricerca.when .flight-helper {
  overflow: hidden;
  margin-top: -10px;
}
/* Insieme a cambio template */
.hp {
  background-color: #f6f8fb;
}
.container.wallpaper.landing-page {
  padding-top: 0px;
}
.container.wallpaper.landing-page .wrapper {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 980px;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container {
  padding: 10px;
  margin-top: -100px;
  margin-bottom: 20px;
  position: relative;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section {
  background-color: #ffffff;
  border-radius: 2px;
  padding: 30px 15px;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section h1 {
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  text-align: center;
  padding-top: 0;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section .section-subtitle {
  color: #007dc2;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section .details .text-wrapper {
  color: #757575;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section .details .text-wrapper h3 {
  margin-top: 20px;
  font-size: 24px;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section .details .text-wrapper strong {
  color: #003876;
}
.container.wallpaper.landing-page .wrapper .editorial-section-container .editorial-section .details .text-wrapper p {
  margin-bottom: 10px;
}
.container.wallpaper.landing-page .main.hp-listato.listato {
  width: 944px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
  /*TODO: remove*/
}
.container.wallpaper.landing-page .main.hp-listato.listato .box {
  height: 458px;
  padding: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
  position: relative;
  border-radius: 2px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .immagine .picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box hgroup {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.84);
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  -webkit-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box hgroup > * {
  width: 100%;
  clear: both;
  margin: 0;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box hgroup .title-h1 {
  width: 100%;
  text-align: left;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 28px;
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  padding: 0;
  margin: 0;
  line-height: 70px;
  margin-bottom: 5px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box hgroup .title-h1 strong {
  font-size: inherit;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box hgroup .box-double-title {
  background-color: transparent;
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  margin-top: -20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione {
  background-color: #ffffff;
  padding: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione > * {
  display: block;
  position: relative;
  border-top: 1px dashed #f0f0f0;
  padding: 4px 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: capitalize;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .desc {
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 500;
  padding-bottom: 15px;
  font-size: 14px;
  text-overflow: ellipsis;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .data {
  font-size: 14px;
  margin-bottom: 0;
  max-width: none;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .aeroporto {
  font-size: 14px;
  max-width: none;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 {
  border-top: 0;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  height: 60px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 > img {
  position: relative;
  top: 10px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo {
  position: relative;
  float: right;
  width: 60%;
  height: 50px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo > * {
  border-left: 1px dashed #f0f0f0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo .label {
  top: 0;
  float: right;
  position: relative;
  padding: 0;
  background-color: transparent;
  height: 100%;
  width: 58px;
  padding-left: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo .label .promotion {
  height: 100%;
  width: 50px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #007dc2;
  background: -webkit-linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo .label .promotion .promotion-label {
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  vertical-align: middle;
  text-align: center;
  border-radius: 4px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo .label-promotion {
  top: 0;
  float: right;
  position: relative;
  padding: 0;
  padding-left: 4px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo .label-promotion img {
  height: 50px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row0 .promo:after {
  clear: both;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row1 {
  height: 76px;
  padding-top: 8px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row2 {
  height: 48px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row2 p {
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row2.hotel {
  text-transform: none;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 {
  padding-bottom: 8px;
  height: 74px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .persone_giorni {
  float: left;
  text-transform: none;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .persone_giorni > * {
  text-align: left;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .persone_giorni p {
  text-transform: none;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .persone_giorni p strong {
  font-weight: 500;
  font-size: 14px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .prezzo {
  text-align: right;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .prezzo .barrato {
  text-decoration: line-through;
  display: block;
  line-height: 16px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  height: 18px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .prezzo .from {
  font-style: italic;
  font-weight: 300;
  font-size: 12px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .prezzo strong {
  font-weight: 900;
  font-size: 21px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .prezzo .currency {
  color: #003876;
  font-weight: 900;
  font-size: 16px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .prezzo .cursive-text {
  font-style: italic;
  text-transform: lowercase;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione:hover {
  background-color: #ffffff;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.single .immagine {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.double .arrow {
  display: none;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.double .immagine {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.triple .immagine {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.voli .row2,
.container.wallpaper.landing-page .main.hp-listato.listato .box.andata .row2,
.container.wallpaper.landing-page .main.hp-listato.listato .box.ritorno .row2 {
  height: 72px;
  padding-top: 0;
  padding-bottom: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.voli .row2 .data_a,
.container.wallpaper.landing-page .main.hp-listato.listato .box.andata .row2 .data_a,
.container.wallpaper.landing-page .main.hp-listato.listato .box.ritorno .row2 .data_a {
  height: 36px;
  line-height: 36px;
  background: url('/-/media/icons/branded/al/flight-departure.svg') left center no-repeat;
  padding: 0px 0px 0px 35px;
  margin: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.voli .row2 .data_r,
.container.wallpaper.landing-page .main.hp-listato.listato .box.andata .row2 .data_r,
.container.wallpaper.landing-page .main.hp-listato.listato .box.ritorno .row2 .data_r {
  border-top: 1px dashed #f0f0f0;
  height: 35px;
  line-height: 35px;
  background: url('/-/media/icons/branded/al/flight-return.svg') left center no-repeat;
  padding: 0px 0px 0px 35px;
  margin: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box.voli .row3,
.container.wallpaper.landing-page .main.hp-listato.listato .box.andata .row3,
.container.wallpaper.landing-page .main.hp-listato.listato .box.ritorno .row3 {
  height: 50px;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.container.wallpaper.landing-page .main.hp-listato.listato .box:hover .immagine {
  border: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box:hover .immagine .picture {
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  margin: 0;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box:hover .dettagli {
  background-color: transparent;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box:hover hgroup {
  height: 98px;
  -webkit-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box:hover hgroup .box-double-title {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.container.wallpaper.landing-page .sidebar {
  width: 100%;
}
.container.wallpaper.landing-page .sidebar-container {
  display: block;
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.container.wallpaper.landing-page .sidebar-slider-dots {
  height: 30px;
  padding-top: 5px;
  width: 960px;
  margin: 0 auto;
  bottom: 0;
  display: block;
  position: relative;
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots {
  position: absolute;
  display: block;
  bottom: 10px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background-color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li button:hover,
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li button:focus {
  outline: none;
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li button:hover:before,
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li button:focus:before {
  opacity: 1;
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li button:before {
  content: '';
}
.container.wallpaper.landing-page .sidebar-slider-dots .slick-dots li.slick-active button {
  background-color: #007dc2;
}
.container.wallpaper.landing-page .image-box {
  width: 308px;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  position: relative;
}
.container.wallpaper.landing-page .image-box img {
  width: 308px;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
.container.wallpaper.landing-page .image-box .boxImgTitle {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  min-height: 58px;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  background-color: #b3b3b3;
  background-color: rgba(255, 255, 255, 0.74);
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  line-height: 21px;
  padding: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container.wallpaper.landing-page .image-box .boxImgTitle .boxImgTitle__subtitle {
  display: block;
  font-size: 14px;
  font-weight: 400;
}
.container.wallpaper.landing-page .newsletter {
  width: 960px;
  margin: 0 auto;
  background-color: transparent;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.container.wallpaper.landing-page .newsletter h3 {
  width: 100%;
  color: #003876;
  font-size: 31px;
  font-weight: 700;
  text-transform: none;
}
.container.wallpaper.landing-page .newsletter .content {
  width: 960px;
  height: 300px;
  border-radius: 4px;
  background-image: url('https://source.unsplash.com/random');
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
}
.container.wallpaper.landing-page .newsletter .content p {
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  text-transform: none;
  font-size: 18px;
  font-weight: 700;
}
.container.wallpaper.landing-page .newsletter .content p.newsletter-privacy {
  font-size: 12px;
  font-weight: normal;
}
.container.wallpaper.landing-page .newsletter .content form {
  width: 510px;
  margin-left: 0;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.container.wallpaper.landing-page .newsletter .content input[type=text] {
  width: 405px;
  font-size: 16px;
  height: 50px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container.wallpaper.landing-page .newsletter .content input[type=submit] {
  background: #007dc2;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  color: #ffffff;
  width: 105px;
  height: 50px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container.wallpaper.landing-page .newsletter .content .cta {
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  color: #ffffff;
  width: 105px;
  height: 50px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  cursor: pointer;
}
.container.wallpaper.landing-page .newsletter .content .fa.fa-chevron-right {
  margin-left: 12px;
}
.container.wallpaper.landing-page section.social {
  width: 980px;
  margin: 0 auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
.container.wallpaper.landing-page section.social ul {
  margin: 0 auto;
}
.container.wallpaper.landing-page .lista-villaggi .box-col {
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.container.wallpaper.landing-page .lista-villaggi .box-col .box-villaggi {
  -webkit-background-size: cover;
          background-size: cover;
}
.container.wallpaper.landing-page .lista-villaggi .box-col.bravoclub {
  background: #ff671b;
  background: -webkit-gradient(linear, left top, right top, from(#EC6920), to(#ff671b));
  background: -webkit-linear-gradient(left, #EC6920 0%, #ff671b 100%);
  background: -o-linear-gradient(left, #EC6920 0%, #ff671b 100%);
  background: linear-gradient(90deg, #EC6920 0%, #ff671b 100%);
}
.container.wallpaper.landing-page .lista-villaggi .box-col.francorosso {
  background: #DC4253;
  background: -webkit-gradient(linear, left top, right top, from(#B61F29), to(#DC4253));
  background: -webkit-linear-gradient(left, #B61F29 0%, #DC4253 100%);
  background: -o-linear-gradient(left, #B61F29 0%, #DC4253 100%);
  background: linear-gradient(90deg, #B61F29 0%, #DC4253 100%);
}
.container.wallpaper.landing-page .lista-villaggi .box-col.karambola {
  background: #0099a8;
  background: -webkit-gradient(linear, left top, right top, from(#006a79), to(#0099a8));
  background: -webkit-linear-gradient(left, #006a79 0%, #0099a8 100%);
  background: -o-linear-gradient(left, #006a79 0%, #0099a8 100%);
  background: linear-gradient(90deg, #006a79 0%, #0099a8 100%);
}
.container.wallpaper.landing-page .lista-villaggi .box-col.viaggidea {
  background: #7c727b;
  background: -webkit-gradient(linear, left top, right top, from(#50474f), to(#7c727b));
  background: -webkit-linear-gradient(left, #50474f 0%, #7c727b 100%);
  background: -o-linear-gradient(left, #50474f 0%, #7c727b 100%);
  background: linear-gradient(90deg, #50474f 0%, #7c727b 100%);
}
.container.wallpaper.landing-page .lista-villaggi .box-col.swantour {
  background: #003d7b;
  background: -webkit-gradient(linear, left top, right top, from(#00184e), to(#003d7b));
  background: -webkit-linear-gradient(left, #00184e 0%, #003d7b 100%);
  background: -o-linear-gradient(left, #00184e 0%, #003d7b 100%);
  background: linear-gradient(90deg, #00184e 0%, #003d7b 100%);
}
.container.wallpaper.landing-page .lista-villaggi .box-col .img-container {
  margin: auto;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.container.wallpaper.landing-page .lista-villaggi .box-col .img-container .box-logo {
  min-height: 58px;
}
.container.wallpaper.landing-page .lista-villaggi a {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 20px 0;
  border: 0;
  text-decoration: none;
}
.container.wallpaper.landing-page .lista-villaggi span.short-text {
  background: transparent;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  text-indent: initial;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  height: 70px;
  margin-top: 200px;
  overflow: visible;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%;
}
.container.wallpaper.landing-page .lista-villaggi span.cta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 2px;
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  font-weight: 700;
  text-indent: initial;
  text-transform: uppercase;
  height: 38px;
  line-height: 38px;
  text-align: center;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.container.wallpaper.landing-page .lista-villaggi span.cta i {
  margin-left: 12px;
}
.container.wallpaper.landing-page .lista-villaggi .cta {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  font-weight: 700;
  text-indent: initial;
  text-transform: uppercase;
  text-decoration: none;
  height: 50px;
  text-align: center;
  cursor: pointer;
  position: relative;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.container.wallpaper.landing-page .lista-villaggi .cta:hover {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.container.wallpaper.landing-page .lista-villaggi .cta .fa.fa-chevron-right {
  margin-left: 15px;
}
.container.wallpaper.landing-page .boxSpalla.listato {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.container.wallpaper.landing-page .boxSpalla.listato h2 {
  font-size: 31px;
  font-weight: 700;
  color: #003876;
  text-transform: none;
  width: 980px;
  margin: 0 auto;
  padding: 10px;
}
.container.wallpaper.landing-page .boxSpalla.listato .listato {
  background-color: #f5f5f5;
  border-top: 2px solid #e0e0e0;
  margin: 0;
  overflow: auto;
  padding: 30px 0;
}
.container.wallpaper.landing-page .boxSpalla.listato .link-box {
  width: 960px;
  padding: 9px 0;
  margin: 0 auto;
  overflow: auto;
}
.container.wallpaper.landing-page .boxSpalla.listato .link-box li {
  float: left;
  width: 25%;
}
.container.wallpaper.landing-page .boxSpalla.listato .link-box a {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #003876;
  display: block;
  border-bottom: 1px dotted #e4e6e6;
  padding: 10px 0;
  font-size: 14px;
  text-transform: uppercase;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 {
  padding: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .dettagli {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .dettagli .prezzo {
  line-height: 1em;
}
.boxContent .resort-list a {
  margin-left: 0;
  margin-right: 0;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #007dc2;
  display: block;
  border-bottom: 1px dotted #e4e6e6;
  padding: 10px 0;
  font-size: 14px;
  text-transform: uppercase;
}
.footer .link-gruppo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .link-gruppo li {
  margin-top: 0;
}
.footer footer {
  width: 1170px;
  margin: 0 auto !important;
  margin-top: 25px !important;
  font-size: 12px !important;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(0, 0, 0, 0.59);
}
.footer footer:after {
  content: '';
  clear: both;
  display: block;
}
.footer footer p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}
.footer footer p .copyright {
  float: left;
  margin-bottom: 16px;
}
.footer footer p .copyright p {
  font-size: 12px;
  line-height: 16px;
}
.footer footer p:after {
  clear: both;
}
.footer footer .social {
  float: right;
  margin: 0;
  overflow: hidden;
  height: 30px;
  margin-top: 5px;
}
.footer footer .social li {
  float: left;
}
.footer footer .social li a {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  overflow: hidden;
  text-indent: -10000px;
}
.footer footer .social li a.fb {
  background: url('/Content/img/icon-fb.png') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social li a.yt {
  background: url('/Content/img/icon-yt.png') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social li a.tw {
  background: url('/Content/img/icon-tw.png') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social li a.gp {
  background: url('/Content/img/icon-gp.png') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social li a.ig {
  background: url('/Content/img/icon-ig.png') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social li a.em {
  background: url('/Content/img/icon-email.png') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social li a.sp {
  background: url('/Content/img/icon-sp.jpg') left top no-repeat;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
}
.footer footer .social:after {
  clear: both;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .dettagli {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.container.wallpaper.landing-page .main.hp-listato.listato .box .descrizione .row3 .dettagli .prezzo {
  line-height: 1em;
}
.slider-canvas.offer section.search .form-ricerca {
  top: 185px !important;
  /*z-index: 0 !important; Ticket4098 IN1649369 ricerca lastminute - FIX base.less zIndex 0 important */
}
.wrapper.offer .editorial-section-container {
  margin-top: 70px !important;
}
.box.single.hotel .row1 .title-h1 {
  text-transform: capitalize;
}
/*.destinazione {
    .wrapper {
        z-index: 9999;
    }
}*/
.display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dotted-text {
  border-bottom: 1px dotted #b3b3b3;
  text-align: center;
  height: 10px;
  margin-top: 21px;
  margin-bottom: 31px;
  color: #b3b3b3;
  font-style: italic;
}
.dotted-text span {
  background: #fff;
  padding: 0 5px;
}
.cursive-text.flight {
  font-weight: 300;
  font-style: italic;
  text-transform: lowercase;
}
.capitalize-text {
  text-transform: capitalize;
}
.border-bottom {
  border-bottom: 2px dotted #000000;
  opacity: 0.3;
  margin-bottom: 30px;
}
#riepilogo-pagamento .back,
#riepilogo-pagamento-call-center .back {
  border-radius: 2px;
  background-color: #ffffff;
  border: solid 1px #003876;
  font-family: Roboto;
  font-size: 12px;
  font-weight: bold;
  color: #003876;
  padding: 10px;
  text-transform: uppercase;
  float: right;
  margin-right: 10px;
  margin-top: 20px;
}
.riepilogo.scheda.prenotazione .wrapper {
  margin-top: 30px;
}
.riepilogo.scheda.prenotazione .wrapper section.voli-table div.table-head {
  border: none;
}
#riepilogo-pagamento-call-center .riepilogo-details {
  margin: 0;
  padding-top: 20px;
}
#riepilogo-pagamento-call-center .riepilogo-details div.title-h1 {
  margin-top: 0;
  padding: 0 15px;
  border-radius: 3px;
  background-color: #dff0d8;
  border: solid 1px #d6e9c6;
  width: 93%;
  margin-left: 9px;
  margin-bottom: 10px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
#riepilogo-pagamento-call-center .riepilogo-details div.title-h1 p {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  color: #43894e;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 22px;
}
#riepilogo-pagamento-call-center .riepilogo-details h2 {
  font-size: 18px;
  font-weight: bold !important;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
.procedi-pt .purchase-txt {
  position: unset !important;
  text-align: center !important;
  height: 55px;
  line-height: 55px;
}
.btn-primary {
  color: #fff;
  background-color: #003876;
  border-color: #003876;
}
.btn-primary:hover {
  background-color: #007dc2;
  border-color: #007dc2;
}
.btn-primary .disabled,
.btn-primary:disabled {
  background-color: #003876;
  border-color: #003876;
  opacity: 0.7;
}
.btn-primary .disabled:hover,
.btn-primary:disabled:hover {
  background-color: #003876;
  border-color: #003876;
  opacity: 0.7;
}
.btn-default:hover {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.btn-default .disabled,
.btn-default:disabled {
  background-color: #ddd;
  border-color: #ddd;
  opacity: 0.7;
}
.btn-default .disabled:hover,
.btn-default:disabled:hover {
  background-color: #ddd;
  border-color: #ddd;
  opacity: 0.7;
}
@-webkit-keyframes fly {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes shadow {
  from {
    text-shadow: 0 2.5px 0 rgba(0, 0, 0, 0.2);
  }
  to {
    text-shadow: 2.5px 0 0 rgba(0, 0, 0, 0.2);
  }
}
#airplane-loader {
  width: 250px;
  height: 150px;
  border-radius: 5px;
  text-align: center;
  color: #007dc2;
  overflow: hidden;
}
#plane {
  position: absolute;
  left: 42%;
  margin-top: 62.5px;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 27.5px;
  -webkit-transform-origin: 50px 12.5px;
      -ms-transform-origin: 50px 12.5px;
       -o-transform-origin: 50px 12.5px;
          transform-origin: 50px 12.5px;
  -webkit-animation: fly 3s infinite linear;
}
#plane i {
  margin: 2.5px 0 0 1.25px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-animation: shadow 3s infinite linear;
}
#airplane-loader p {
  margin-top: 75px;
  line-height: 20px;
  font-family: 'Lobster', sans-serif;
  font-size: 45px;
  text-shadow: 0 2.5px 0 rgba(0, 0, 0, 0.2);
}
.spinner {
  margin: 10px auto;
  width: 70px;
  text-align: center;
}
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #007dc2;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  -o-animation: bouncedelay 1.4s infinite ease-in-out;
     animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
     animation-fill-mode: both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  -o-animation-delay: -0.32s;
     animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  -o-animation-delay: -0.16s;
     animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@-o-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -o-transform: scale(0);
       transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    -o-transform: scale(1);
       transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    -o-transform: scale(0);
       transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    -o-transform: scale(1);
       transform: scale(1);
    -webkit-transform: scale(1);
  }
}
children-discount-icon > div {
  background: url('/-/media/icons/promo/promo-bg_50x52.svg') center top no-repeat;
  width: 50px;
  height: 50px;
}
children-discount-icon > div > p {
  -ms-transform: rotate(-25deg) !important;
  -webkit-transform: rotate(-25deg) !important;
  -o-transform: rotate(-25deg) !important;
     transform: rotate(-25deg) !important;
  text-align: left !important;
}
children-discount-icon > div > p.child-promo-label {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 5px !important;
  line-height: 10px !important;
  padding-top: 4px !important;
  color: #FFF !important;
}
children-discount-icon > div > p.child-promo-label > strong.lbl {
  line-height: 10px !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  font-style: italic;
  color: #FFF !important;
}
children-discount-icon > div > p.child-discount-label {
  line-height: 12px !important;
  padding-left: 2px !important;
  margin-top: 3px !important;
  margin-bottom: 0 !important;
  font-size: 15px !important;
  color: #FFF !important;
}
children-discount-icon > div > p.child-discount-label > strong.lbl {
  line-height: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-style: italic;
  color: #FFF !important;
}
children-discount-icon > div > p.discount-percent-label {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 13px !important;
  font-size: 13px !important;
  padding-left: 15px !important;
  padding-top: 1px;
  color: #FFF !important;
}
children-discount-icon > div > p.discount-percent-label > strong.lbl {
  line-height: 13px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: italic;
  color: #FFF !important;
}
children-discount {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
children-discount span > p > strong.child-discount-label,
children-discount span > p > strong.discount-percent-label {
  font-family: 'Oswald', sans-serif !important;
  font-weight: bold !important;
  -ms-transform: skewY(170deg);
  -webkit-transform: skewY(170deg);
  -o-transform: skewY(170deg);
     transform: skewY(170deg);
  z-index: 1;
  position: relative;
}
children-discount span > p > strong.child-discount-label {
  color: #fff !important;
  font-size: 11px !important;
  line-height: 11px;
  display: block;
  width: 75px;
  margin-left: 41px;
  margin-top: -1px;
}
children-discount span > p > strong.child-discount-label.short-label {
  font-size: 13px!important;
  margin-top: -2px;
  margin-left: 44px;
}
children-discount span > p > strong.discount-percent-label {
  color: #f5008c !important;
  font-size: 23px !important;
  line-height: 10px;
  padding-top: 3px;
  display: block;
  width: 105px;
  text-align: right;
  margin-top: 10px;
  margin-left: -9px;
}
children-discount span > p > strong.child-label {
  font-size: 12px !important;
}
children-discount span > p > strong.free-child {
  font-size: 20px !important;
  margin-top: 12px;
  margin-left: -19px;
}
children-discount p.child {
  position: absolute;
  width: 98px;
  height: 95px;
  top: -15px;
  left: 6px;
  background-repeat: no-repeat;
}
section.discount-tickets {
  border-radius: 0;
  padding: 0 27px;
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 !important;
          box-shadow: 0 0 0 !important;
}
section.discount-tickets .row {
  padding-bottom: 10px;
}
section.discount-tickets .card-title {
  color: #003876;
  margin-top: 0;
  font-size: 21px;
  font-weight: 700;
}
section.discount-tickets h3 {
  font-size: 16px;
  color: #757575;
  padding-top: 10px;
}
section.discount-tickets .user-discounts .discount-name {
  margin-bottom: 0;
}
section.discount-tickets .user-discounts .controls a {
  width: 118px;
  display: none;
  text-transform: uppercase;
}
section.discount-tickets .user-discounts .controls a.active {
  display: block;
}
section.discount-tickets .code-based-discounts .apply-code-btn,
section.discount-tickets .code-based-discounts .remove-code-btn {
  width: 118px;
  text-transform: uppercase;
}
.autocomplete-panel {
  display: none;
  position: absolute;
  top: 40px;
  border: 1px solid #e4e6e6 !important;
  border-top: none;
  z-index: 6;
  background-color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 30px;
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
.autocomplete-panel .label {
  float: right;
  padding-right: 10px;
  font-weight: bold;
}
.autocomplete-panel ul {
  margin-bottom: 2px;
}
.autocomplete-panel li {
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: solid 1px #e4e6e6;
}
.autocomplete-panel li a {
  display: block;
  color: #54534b;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.autocomplete-panel li a span {
  color: #54534b;
}
.autocomplete-panel li a b {
  color: #000000;
}
.autocomplete-panel li:last-child {
  border-bottom: 0;
}
.autocomplete-panel li:hover {
  background-color: #f5f5f5;
}
.autocomplete-panel > .comicArrow {
  position: absolute;
  top: -5px;
  left: 20%;
  width: 11px;
  height: 9px;
  margin-left: -5px;
  background: url('/Content/img/motorericerca/arrow-top-panel.png') center top no-repeat;
}
.autocomplete-panel .autocomplete-in-loading {
  background-color: #fff !important;
  background-image: url('/-/media/icons/default/loader-mini.gif') !important;
  background-position: 99% center !important;
  background-repeat: no-repeat !important;
}
.card-box {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.card-box:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.box-shadow {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0);
}
a.al-button-primary,
button.al-button-primary,
span.al-button-primary {
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  background: #fff500;
  margin-right: auto;
  margin-left: auto;
  line-height: 32px;
  color: #212121;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  padding-left: 20px;
  padding-right: 20px;
}
a.al-button-primary:hover,
button.al-button-primary:hover,
span.al-button-primary:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
a.al-button-neutral,
button.al-button-neutral,
span.al-button-neutral {
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  height: 32px;
  background-color: #e0e0e0;
  margin-right: auto;
  margin-left: auto;
  line-height: 32px;
  color: #212121;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  padding-left: 20px;
  padding-right: 20px;
}
a.al-button-neutral:hover,
button.al-button-neutral:hover,
span.al-button-neutral:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
a.al-button-neutral:hover,
button.al-button-neutral:hover,
span.al-button-neutral:hover,
a.al-button-primary:hover,
button.al-button-primary:hover,
span.al-button-primary:hover {
  text-decoration: none;
  color: initial;
}
a.al-button-neutral.lg,
button.al-button-neutral.lg,
span.al-button-neutral.lg,
a.al-button-primary.lg,
button.al-button-primary.lg,
span.al-button-primary.lg {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  padding-left: 35px;
  padding-right: 35px;
}
.flight-offers-page {
  background: white;
}
.flight-offers-page .form-ricerca-flight {
  margin-top: -25px;
}
.flight-offers-page .flight-offer-result-list {
  padding-left: 15px;
  padding-right: 15px;
}
.flight-offers-page .results-info {
  color: #828790;
  margin-bottom: 15px;
  font-size: 16px;
}
.flight-offers-page .results-info .results-count {
  color: #007dc2;
  font-size: 20px;
  font-weight: bold;
}
.flight-offers-page #product-container .flight-title {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 20px;
}
.flight-offers-page #product-container .more-results {
  margin-top: 15px;
}
.flight-offers-page .farefinder-expanded .results-container .list-card,
.flight-offers-page .farefinder-expanded .results-container [core-pagination] {
  margin: 0 8px;
}
.flight-offers-page .list-card {
  padding: 0;
}
.flight-offers-page .farefinder-list:first-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 1px solid #e1e5e8;
}
.flight-offers-page .farefinder-list:last-of-type {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.flight-offers-page .farefinder-list {
  min-height: 80px;
  background: #fff;
  outline: 0;
  display: block;
  border-bottom: 1px solid #e1e5e8;
  border-left: 1px solid #e1e5e8;
  border-right: 1px solid #e1e5e8;
}
.flight-offers-page .farefinder-list:nth-child(even) {
  background: #F8FBFF;
}
.flight-offers-page .ff-top-offer a,
.flight-offers-page .farefinder-results-list-item a {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  height: 80px;
  padding: 12px 12px 12px 12px;
  outline: 0;
  display: block;
}
.flight-offers-page .ff-top-offer a .ff-city-list,
.flight-offers-page .farefinder-results-list-item a .ff-city-list {
  min-height: 1px;
  padding: 0;
  padding-left: 8px;
}
.flight-offers-page .farefinder-list a:hover {
  background: #f3f8ff;
}
@media (min-width: 1200px) {
  .flight-offers-page .ff-top-offer a .ff-city-list .airport,
  .flight-offers-page .ff-top-offer a .ff-city-list .airport-route,
  .flight-offers-page .farefinder-results-list-item a .ff-city-list .airport,
  .flight-offers-page .farefinder-results-list-item a .ff-city-list .airport-route {
    font-size: 21px;
    line-height: 30px;
  }
}
.flight-offers-page .ff-top-offer a .ff-city-list .airport,
.flight-offers-page .ff-top-offer a .ff-city-list .airport-route,
.flight-offers-page .farefinder-results-list-item a .ff-city-list .airport,
.flight-offers-page .farefinder-results-list-item a .ff-city-list .airport-route {
  font-size: 21px !important;
  line-height: 30px;
  font-weight: 700;
  color: #2E2E2E;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
}
.flight-offers-page .ff-top-offer a .ff-city-list .country,
.flight-offers-page .farefinder-results-list-item a .ff-city-list .country {
  margin: 0;
  color: #828790;
}
.flight-offers-page .ff-top-offer a .ff-city-list .info,
.flight-offers-page .ff-top-offer a.list-with-image .ff-city-list .ff-list-image .ff-great-deal-label,
.flight-offers-page .farefinder-results-list-item a .ff-city-list .info,
.flight-offers-page .farefinder-results-list-item a.list-with-image .ff-city-list .ff-list-image .ff-great-deal-label {
  display: none;
}
.flight-offers-page .ff-top-offer a .ff-city-list .info button,
.flight-offers-page .farefinder-results-list-item a .ff-city-list .info button {
  background: 0 0;
  border: 0;
  padding-left: 0;
}
.flight-offers-page .ff-top-offer a .ff-city-list .info button core-icon,
.flight-offers-page .ff-top-offer a .ff-info-icon button core-icon,
.flight-offers-page .farefinder-results-list-item a .ff-city-list .info button core-icon,
.flight-offers-page .farefinder-results-list-item a .ff-info-icon button core-icon {
  width: 20px;
  height: 20px;
  fill: #2091EB;
}
.flight-offers-page [core-icon],
.flight-offers-page core-icon {
  width: 48px;
  height: 48px;
  vertical-align: middle;
}
.flight-offers-page .ff-top-offer a .ff-info-icon,
.flight-offers-page .farefinder-results-list-item a .ff-info-icon {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}
.flight-offers-page .ff-top-offer a .ff-info-icon button,
.flight-offers-page .farefinder-results-list-item a .ff-info-icon button {
  background: 0 0;
  border: 0;
  padding-left: 0;
}
.flight-offers-page .ff-top-offer a .ff-text-month,
.flight-offers-page .farefinder-results-list-item a .ff-text-month {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 10px;
  font-size: 14px;
  color: #828790;
  text-align: center;
}
.flight-offers-page .ff-top-offer a .price .price-units,
.flight-offers-page .farefinder-results-list-item a .price .price-units {
  font-size: 24px;
}
.flight-offers-page .ff-top-offer a .price .price-decimals,
.flight-offers-page .farefinder-results-list-item a .price .price-decimals {
  font-size: 16px;
}
.flight-offers-page .ff-top-offer a .ff-price-type,
.flight-offers-page .farefinder-results-list-item a .ff-price-type {
  position: relative;
  min-height: 1px;
  padding: 0;
}
@media (max-width: 991px) and (min-width: 768px), (max-width: 1199px) and (min-width: 992px), (min-width: 1200px) {
  .flight-offers-page .ff-top-offer a .price,
  .flight-offers-page .farefinder-results-list-item a .price {
    font-size: 22px;
  }
}
.flight-offers-page .ff-top-offer a .price,
.flight-offers-page .farefinder-results-list-item a .price {
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
  color: #337ab7;
}
.flight-offers-page .ff-top-offer a .price,
.flight-offers-page .farefinder-results-list-item a .price.price-crossed {
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
  color: #2E2E2E;
}
.flight-offers-page .ff-top-offer a .type,
.flight-offers-page .farefinder-results-list-item a .type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #828793;
}
.flight-offers-page .ff-top-offer a .ff-next-icon core-icon,
.flight-offers-page .farefinder-results-list-item a .ff-next-icon core-icon {
  fill: #2091EB;
  width: 25px;
  height: 25px;
}
.flight-offers-page .strikethrough {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.flight-offers-page .strikethrough:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  -o-transform: rotate(-7deg);
  transform: rotate(-7deg);
}
.flight-offers-page .arrow-right {
  margin-left: 25px;
  margin-top: -35px;
  font-size: 25px;
  float: right;
  background: url('/Content/img/icons/right-arrow.png');
  height: 30px;
  width: 30px;
}
.flight-offers-page .arrow-right-negative {
  margin-left: 25px;
  margin-top: -14px;
  font-size: 25px;
  float: right;
  background: url('/Content/img/icons/right-arrow_fff.png');
  height: 30px;
  width: 30px;
}
.flight-offers-page .alternatives .alternatives-title {
  margin-bottom: 15px;
}
.flight-offers-page .alternatives .alternative-item {
  color: #828790;
  font-size: 18px;
  padding: 10px 5px 10px 10px;
  border-bottom: 1px solid #cccccc;
}
.flight-offers-page .alternatives .alternative-item .arrow-right {
  margin-top: -3px;
}
.flight-offers-page .alternatives .alternative-item:hover {
  color: white;
  background: #007dc2;
}
.flight-offers-page .alternatives .alternative-item:hover .arrow-right {
  background: url('/Content/img/icons/right-arrow_fff.png');
}
@media (max-width: 768px) {
  .flight-offers-page .text-center-xs {
    text-align: center !important;
  }
  .flight-offers-page .text-left-xs {
    text-align: left !important;
    width: 50%;
    float: left;
  }
  .flight-offers-page .text-right-xs {
    text-align: right !important;
  }
  .flight-offers-page .hidden-xs {
    display: none !important;
  }
  .flight-offers-page .display-none-xs {
    display: none !important;
  }
  .flight-offers-page .farefinder-list {
    min-height: 150px !important;
  }
  .flight-offers-page .ff-top-offer a .ff-city-list,
  .flight-offers-page .farefinder-results-list-item a .ff-city-list {
    float: left;
  }
  .flight-offers-page .ff-top-offer a .ff-text-month,
  .flight-offers-page .farefinder-results-list-item a .ff-text-month {
    width: 50%;
    float: left;
  }
  .flight-offers-page .visible-xs {
    display: block;
  }
  .flight-offers-page .col-xs-6.col-md-2.text-left-xs {
    margin-top: 0px;
  }
}
.container-full {
  max-width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.break-word {
  word-wrap: break-word;
}
.capitalize {
  text-transform: capitalize;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.al-hide {
  display: none !important;
}
.al-d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.al-flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.al-m-0 {
  margin: 0px;
}
.al-m-1 {
  margin: 1px;
}
.al-m-2 {
  margin: 2px;
}
.al-m-3 {
  margin: 3px;
}
.al-m-4 {
  margin: 4px;
}
.al-m-5 {
  margin: 5px;
}
.al-m-6 {
  margin: 6px;
}
.al-m-7 {
  margin: 7px;
}
.al-m-8 {
  margin: 8px;
}
.al-m-9 {
  margin: 9px;
}
.al-m-10 {
  margin: 10px;
}
.al-m-11 {
  margin: 11px;
}
.al-m-12 {
  margin: 12px;
}
.al-m-13 {
  margin: 13px;
}
.al-m-14 {
  margin: 14px;
}
.al-m-15 {
  margin: 15px;
}
.al-m-16 {
  margin: 16px;
}
.al-m-17 {
  margin: 17px;
}
.al-m-18 {
  margin: 18px;
}
.al-m-19 {
  margin: 19px;
}
.al-m-20 {
  margin: 20px;
}
.al-m-21 {
  margin: 21px;
}
.al-m-22 {
  margin: 22px;
}
.al-m-23 {
  margin: 23px;
}
.al-m-24 {
  margin: 24px;
}
.al-m-25 {
  margin: 25px;
}
.al-m-26 {
  margin: 26px;
}
.al-m-27 {
  margin: 27px;
}
.al-m-28 {
  margin: 28px;
}
.al-m-29 {
  margin: 29px;
}
.al-m-30 {
  margin: 30px;
}
.al-m-31 {
  margin: 31px;
}
.al-m-32 {
  margin: 32px;
}
.al-m-33 {
  margin: 33px;
}
.al-m-34 {
  margin: 34px;
}
.al-m-35 {
  margin: 35px;
}
.al-m-36 {
  margin: 36px;
}
.al-m-37 {
  margin: 37px;
}
.al-m-38 {
  margin: 38px;
}
.al-m-39 {
  margin: 39px;
}
.al-m-40 {
  margin: 40px;
}
.al-m-41 {
  margin: 41px;
}
.al-m-42 {
  margin: 42px;
}
.al-m-43 {
  margin: 43px;
}
.al-m-44 {
  margin: 44px;
}
.al-m-45 {
  margin: 45px;
}
.al-m-46 {
  margin: 46px;
}
.al-m-47 {
  margin: 47px;
}
.al-m-48 {
  margin: 48px;
}
.al-m-49 {
  margin: 49px;
}
.al-m-50 {
  margin: 50px;
}
.al-m-51 {
  margin: 51px;
}
.al-m-52 {
  margin: 52px;
}
.al-m-53 {
  margin: 53px;
}
.al-m-54 {
  margin: 54px;
}
.al-m-55 {
  margin: 55px;
}
.al-m-56 {
  margin: 56px;
}
.al-m-57 {
  margin: 57px;
}
.al-m-58 {
  margin: 58px;
}
.al-m-59 {
  margin: 59px;
}
.al-m-60 {
  margin: 60px;
}
.al-m-61 {
  margin: 61px;
}
.al-m-62 {
  margin: 62px;
}
.al-m-63 {
  margin: 63px;
}
.al-m-64 {
  margin: 64px;
}
.al-m-65 {
  margin: 65px;
}
.al-m-66 {
  margin: 66px;
}
.al-m-67 {
  margin: 67px;
}
.al-m-68 {
  margin: 68px;
}
.al-m-69 {
  margin: 69px;
}
.al-m-70 {
  margin: 70px;
}
.al-m-71 {
  margin: 71px;
}
.al-m-72 {
  margin: 72px;
}
.al-m-73 {
  margin: 73px;
}
.al-m-74 {
  margin: 74px;
}
.al-m-75 {
  margin: 75px;
}
.al-m-76 {
  margin: 76px;
}
.al-m-77 {
  margin: 77px;
}
.al-m-78 {
  margin: 78px;
}
.al-m-79 {
  margin: 79px;
}
.al-m-80 {
  margin: 80px;
}
.al-m-81 {
  margin: 81px;
}
.al-m-82 {
  margin: 82px;
}
.al-m-83 {
  margin: 83px;
}
.al-m-84 {
  margin: 84px;
}
.al-m-85 {
  margin: 85px;
}
.al-m-86 {
  margin: 86px;
}
.al-m-87 {
  margin: 87px;
}
.al-m-88 {
  margin: 88px;
}
.al-m-89 {
  margin: 89px;
}
.al-m-90 {
  margin: 90px;
}
.al-m-91 {
  margin: 91px;
}
.al-m-92 {
  margin: 92px;
}
.al-m-93 {
  margin: 93px;
}
.al-m-94 {
  margin: 94px;
}
.al-m-95 {
  margin: 95px;
}
.al-m-96 {
  margin: 96px;
}
.al-m-97 {
  margin: 97px;
}
.al-m-98 {
  margin: 98px;
}
.al-m-99 {
  margin: 99px;
}
.al-m-100 {
  margin: 100px;
}
.al-m-101 {
  margin: 101px;
}
.al-m-102 {
  margin: 102px;
}
.al-m-103 {
  margin: 103px;
}
.al-m-104 {
  margin: 104px;
}
.al-m-105 {
  margin: 105px;
}
.al-m-106 {
  margin: 106px;
}
.al-m-107 {
  margin: 107px;
}
.al-m-108 {
  margin: 108px;
}
.al-m-109 {
  margin: 109px;
}
.al-m-110 {
  margin: 110px;
}
.al-m-111 {
  margin: 111px;
}
.al-m-112 {
  margin: 112px;
}
.al-m-113 {
  margin: 113px;
}
.al-m-114 {
  margin: 114px;
}
.al-m-115 {
  margin: 115px;
}
.al-m-116 {
  margin: 116px;
}
.al-m-117 {
  margin: 117px;
}
.al-m-118 {
  margin: 118px;
}
.al-m-119 {
  margin: 119px;
}
.al-m-120 {
  margin: 120px;
}
.al-m-121 {
  margin: 121px;
}
.al-m-122 {
  margin: 122px;
}
.al-m-123 {
  margin: 123px;
}
.al-m-124 {
  margin: 124px;
}
.al-m-125 {
  margin: 125px;
}
.al-m-126 {
  margin: 126px;
}
.al-m-127 {
  margin: 127px;
}
.al-m-128 {
  margin: 128px;
}
.al-m-129 {
  margin: 129px;
}
.al-m-130 {
  margin: 130px;
}
.al-m-131 {
  margin: 131px;
}
.al-m-132 {
  margin: 132px;
}
.al-m-133 {
  margin: 133px;
}
.al-m-134 {
  margin: 134px;
}
.al-m-135 {
  margin: 135px;
}
.al-m-136 {
  margin: 136px;
}
.al-m-137 {
  margin: 137px;
}
.al-m-138 {
  margin: 138px;
}
.al-m-139 {
  margin: 139px;
}
.al-m-140 {
  margin: 140px;
}
.al-m-141 {
  margin: 141px;
}
.al-m-142 {
  margin: 142px;
}
.al-m-143 {
  margin: 143px;
}
.al-m-144 {
  margin: 144px;
}
.al-m-145 {
  margin: 145px;
}
.al-m-146 {
  margin: 146px;
}
.al-m-147 {
  margin: 147px;
}
.al-m-148 {
  margin: 148px;
}
.al-m-149 {
  margin: 149px;
}
.al-m-150 {
  margin: 150px;
}
.al-m-151 {
  margin: 151px;
}
.al-m-152 {
  margin: 152px;
}
.al-m-153 {
  margin: 153px;
}
.al-m-154 {
  margin: 154px;
}
.al-m-155 {
  margin: 155px;
}
.al-m-156 {
  margin: 156px;
}
.al-m-157 {
  margin: 157px;
}
.al-m-158 {
  margin: 158px;
}
.al-m-159 {
  margin: 159px;
}
.al-m-160 {
  margin: 160px;
}
.al-m-161 {
  margin: 161px;
}
.al-m-162 {
  margin: 162px;
}
.al-m-163 {
  margin: 163px;
}
.al-m-164 {
  margin: 164px;
}
.al-m-165 {
  margin: 165px;
}
.al-m-166 {
  margin: 166px;
}
.al-m-167 {
  margin: 167px;
}
.al-m-168 {
  margin: 168px;
}
.al-m-169 {
  margin: 169px;
}
.al-m-170 {
  margin: 170px;
}
.al-m-171 {
  margin: 171px;
}
.al-m-172 {
  margin: 172px;
}
.al-m-173 {
  margin: 173px;
}
.al-m-174 {
  margin: 174px;
}
.al-m-175 {
  margin: 175px;
}
.al-m-176 {
  margin: 176px;
}
.al-m-177 {
  margin: 177px;
}
.al-m-178 {
  margin: 178px;
}
.al-m-179 {
  margin: 179px;
}
.al-m-180 {
  margin: 180px;
}
.al-m-181 {
  margin: 181px;
}
.al-m-182 {
  margin: 182px;
}
.al-m-183 {
  margin: 183px;
}
.al-m-184 {
  margin: 184px;
}
.al-m-185 {
  margin: 185px;
}
.al-m-186 {
  margin: 186px;
}
.al-m-187 {
  margin: 187px;
}
.al-m-188 {
  margin: 188px;
}
.al-m-189 {
  margin: 189px;
}
.al-m-190 {
  margin: 190px;
}
.al-m-191 {
  margin: 191px;
}
.al-m-192 {
  margin: 192px;
}
.al-m-193 {
  margin: 193px;
}
.al-m-194 {
  margin: 194px;
}
.al-m-195 {
  margin: 195px;
}
.al-m-196 {
  margin: 196px;
}
.al-m-197 {
  margin: 197px;
}
.al-m-198 {
  margin: 198px;
}
.al-m-199 {
  margin: 199px;
}
.al-m-200 {
  margin: 200px;
}
.al-mt-0 {
  margin-top: 0px;
}
.al-mt-1 {
  margin-top: 1px;
}
.al-mt-2 {
  margin-top: 2px;
}
.al-mt-3 {
  margin-top: 3px;
}
.al-mt-4 {
  margin-top: 4px;
}
.al-mt-5 {
  margin-top: 5px;
}
.al-mt-6 {
  margin-top: 6px;
}
.al-mt-7 {
  margin-top: 7px;
}
.al-mt-8 {
  margin-top: 8px;
}
.al-mt-9 {
  margin-top: 9px;
}
.al-mt-10 {
  margin-top: 10px;
}
.al-mt-11 {
  margin-top: 11px;
}
.al-mt-12 {
  margin-top: 12px;
}
.al-mt-13 {
  margin-top: 13px;
}
.al-mt-14 {
  margin-top: 14px;
}
.al-mt-15 {
  margin-top: 15px;
}
.al-mt-16 {
  margin-top: 16px;
}
.al-mt-17 {
  margin-top: 17px;
}
.al-mt-18 {
  margin-top: 18px;
}
.al-mt-19 {
  margin-top: 19px;
}
.al-mt-20 {
  margin-top: 20px;
}
.al-mt-21 {
  margin-top: 21px;
}
.al-mt-22 {
  margin-top: 22px;
}
.al-mt-23 {
  margin-top: 23px;
}
.al-mt-24 {
  margin-top: 24px;
}
.al-mt-25 {
  margin-top: 25px;
}
.al-mt-26 {
  margin-top: 26px;
}
.al-mt-27 {
  margin-top: 27px;
}
.al-mt-28 {
  margin-top: 28px;
}
.al-mt-29 {
  margin-top: 29px;
}
.al-mt-30 {
  margin-top: 30px;
}
.al-mt-31 {
  margin-top: 31px;
}
.al-mt-32 {
  margin-top: 32px;
}
.al-mt-33 {
  margin-top: 33px;
}
.al-mt-34 {
  margin-top: 34px;
}
.al-mt-35 {
  margin-top: 35px;
}
.al-mt-36 {
  margin-top: 36px;
}
.al-mt-37 {
  margin-top: 37px;
}
.al-mt-38 {
  margin-top: 38px;
}
.al-mt-39 {
  margin-top: 39px;
}
.al-mt-40 {
  margin-top: 40px;
}
.al-mt-41 {
  margin-top: 41px;
}
.al-mt-42 {
  margin-top: 42px;
}
.al-mt-43 {
  margin-top: 43px;
}
.al-mt-44 {
  margin-top: 44px;
}
.al-mt-45 {
  margin-top: 45px;
}
.al-mt-46 {
  margin-top: 46px;
}
.al-mt-47 {
  margin-top: 47px;
}
.al-mt-48 {
  margin-top: 48px;
}
.al-mt-49 {
  margin-top: 49px;
}
.al-mt-50 {
  margin-top: 50px;
}
.al-mt-51 {
  margin-top: 51px;
}
.al-mt-52 {
  margin-top: 52px;
}
.al-mt-53 {
  margin-top: 53px;
}
.al-mt-54 {
  margin-top: 54px;
}
.al-mt-55 {
  margin-top: 55px;
}
.al-mt-56 {
  margin-top: 56px;
}
.al-mt-57 {
  margin-top: 57px;
}
.al-mt-58 {
  margin-top: 58px;
}
.al-mt-59 {
  margin-top: 59px;
}
.al-mt-60 {
  margin-top: 60px;
}
.al-mt-61 {
  margin-top: 61px;
}
.al-mt-62 {
  margin-top: 62px;
}
.al-mt-63 {
  margin-top: 63px;
}
.al-mt-64 {
  margin-top: 64px;
}
.al-mt-65 {
  margin-top: 65px;
}
.al-mt-66 {
  margin-top: 66px;
}
.al-mt-67 {
  margin-top: 67px;
}
.al-mt-68 {
  margin-top: 68px;
}
.al-mt-69 {
  margin-top: 69px;
}
.al-mt-70 {
  margin-top: 70px;
}
.al-mt-71 {
  margin-top: 71px;
}
.al-mt-72 {
  margin-top: 72px;
}
.al-mt-73 {
  margin-top: 73px;
}
.al-mt-74 {
  margin-top: 74px;
}
.al-mt-75 {
  margin-top: 75px;
}
.al-mt-76 {
  margin-top: 76px;
}
.al-mt-77 {
  margin-top: 77px;
}
.al-mt-78 {
  margin-top: 78px;
}
.al-mt-79 {
  margin-top: 79px;
}
.al-mt-80 {
  margin-top: 80px;
}
.al-mt-81 {
  margin-top: 81px;
}
.al-mt-82 {
  margin-top: 82px;
}
.al-mt-83 {
  margin-top: 83px;
}
.al-mt-84 {
  margin-top: 84px;
}
.al-mt-85 {
  margin-top: 85px;
}
.al-mt-86 {
  margin-top: 86px;
}
.al-mt-87 {
  margin-top: 87px;
}
.al-mt-88 {
  margin-top: 88px;
}
.al-mt-89 {
  margin-top: 89px;
}
.al-mt-90 {
  margin-top: 90px;
}
.al-mt-91 {
  margin-top: 91px;
}
.al-mt-92 {
  margin-top: 92px;
}
.al-mt-93 {
  margin-top: 93px;
}
.al-mt-94 {
  margin-top: 94px;
}
.al-mt-95 {
  margin-top: 95px;
}
.al-mt-96 {
  margin-top: 96px;
}
.al-mt-97 {
  margin-top: 97px;
}
.al-mt-98 {
  margin-top: 98px;
}
.al-mt-99 {
  margin-top: 99px;
}
.al-mt-100 {
  margin-top: 100px;
}
.al-mt-101 {
  margin-top: 101px;
}
.al-mt-102 {
  margin-top: 102px;
}
.al-mt-103 {
  margin-top: 103px;
}
.al-mt-104 {
  margin-top: 104px;
}
.al-mt-105 {
  margin-top: 105px;
}
.al-mt-106 {
  margin-top: 106px;
}
.al-mt-107 {
  margin-top: 107px;
}
.al-mt-108 {
  margin-top: 108px;
}
.al-mt-109 {
  margin-top: 109px;
}
.al-mt-110 {
  margin-top: 110px;
}
.al-mt-111 {
  margin-top: 111px;
}
.al-mt-112 {
  margin-top: 112px;
}
.al-mt-113 {
  margin-top: 113px;
}
.al-mt-114 {
  margin-top: 114px;
}
.al-mt-115 {
  margin-top: 115px;
}
.al-mt-116 {
  margin-top: 116px;
}
.al-mt-117 {
  margin-top: 117px;
}
.al-mt-118 {
  margin-top: 118px;
}
.al-mt-119 {
  margin-top: 119px;
}
.al-mt-120 {
  margin-top: 120px;
}
.al-mt-121 {
  margin-top: 121px;
}
.al-mt-122 {
  margin-top: 122px;
}
.al-mt-123 {
  margin-top: 123px;
}
.al-mt-124 {
  margin-top: 124px;
}
.al-mt-125 {
  margin-top: 125px;
}
.al-mt-126 {
  margin-top: 126px;
}
.al-mt-127 {
  margin-top: 127px;
}
.al-mt-128 {
  margin-top: 128px;
}
.al-mt-129 {
  margin-top: 129px;
}
.al-mt-130 {
  margin-top: 130px;
}
.al-mt-131 {
  margin-top: 131px;
}
.al-mt-132 {
  margin-top: 132px;
}
.al-mt-133 {
  margin-top: 133px;
}
.al-mt-134 {
  margin-top: 134px;
}
.al-mt-135 {
  margin-top: 135px;
}
.al-mt-136 {
  margin-top: 136px;
}
.al-mt-137 {
  margin-top: 137px;
}
.al-mt-138 {
  margin-top: 138px;
}
.al-mt-139 {
  margin-top: 139px;
}
.al-mt-140 {
  margin-top: 140px;
}
.al-mt-141 {
  margin-top: 141px;
}
.al-mt-142 {
  margin-top: 142px;
}
.al-mt-143 {
  margin-top: 143px;
}
.al-mt-144 {
  margin-top: 144px;
}
.al-mt-145 {
  margin-top: 145px;
}
.al-mt-146 {
  margin-top: 146px;
}
.al-mt-147 {
  margin-top: 147px;
}
.al-mt-148 {
  margin-top: 148px;
}
.al-mt-149 {
  margin-top: 149px;
}
.al-mt-150 {
  margin-top: 150px;
}
.al-mt-151 {
  margin-top: 151px;
}
.al-mt-152 {
  margin-top: 152px;
}
.al-mt-153 {
  margin-top: 153px;
}
.al-mt-154 {
  margin-top: 154px;
}
.al-mt-155 {
  margin-top: 155px;
}
.al-mt-156 {
  margin-top: 156px;
}
.al-mt-157 {
  margin-top: 157px;
}
.al-mt-158 {
  margin-top: 158px;
}
.al-mt-159 {
  margin-top: 159px;
}
.al-mt-160 {
  margin-top: 160px;
}
.al-mt-161 {
  margin-top: 161px;
}
.al-mt-162 {
  margin-top: 162px;
}
.al-mt-163 {
  margin-top: 163px;
}
.al-mt-164 {
  margin-top: 164px;
}
.al-mt-165 {
  margin-top: 165px;
}
.al-mt-166 {
  margin-top: 166px;
}
.al-mt-167 {
  margin-top: 167px;
}
.al-mt-168 {
  margin-top: 168px;
}
.al-mt-169 {
  margin-top: 169px;
}
.al-mt-170 {
  margin-top: 170px;
}
.al-mt-171 {
  margin-top: 171px;
}
.al-mt-172 {
  margin-top: 172px;
}
.al-mt-173 {
  margin-top: 173px;
}
.al-mt-174 {
  margin-top: 174px;
}
.al-mt-175 {
  margin-top: 175px;
}
.al-mt-176 {
  margin-top: 176px;
}
.al-mt-177 {
  margin-top: 177px;
}
.al-mt-178 {
  margin-top: 178px;
}
.al-mt-179 {
  margin-top: 179px;
}
.al-mt-180 {
  margin-top: 180px;
}
.al-mt-181 {
  margin-top: 181px;
}
.al-mt-182 {
  margin-top: 182px;
}
.al-mt-183 {
  margin-top: 183px;
}
.al-mt-184 {
  margin-top: 184px;
}
.al-mt-185 {
  margin-top: 185px;
}
.al-mt-186 {
  margin-top: 186px;
}
.al-mt-187 {
  margin-top: 187px;
}
.al-mt-188 {
  margin-top: 188px;
}
.al-mt-189 {
  margin-top: 189px;
}
.al-mt-190 {
  margin-top: 190px;
}
.al-mt-191 {
  margin-top: 191px;
}
.al-mt-192 {
  margin-top: 192px;
}
.al-mt-193 {
  margin-top: 193px;
}
.al-mt-194 {
  margin-top: 194px;
}
.al-mt-195 {
  margin-top: 195px;
}
.al-mt-196 {
  margin-top: 196px;
}
.al-mt-197 {
  margin-top: 197px;
}
.al-mt-198 {
  margin-top: 198px;
}
.al-mt-199 {
  margin-top: 199px;
}
.al-mt-200 {
  margin-top: 200px;
}
.al-mb-0 {
  margin-bottom: 0px;
}
.al-mb-1 {
  margin-bottom: 1px;
}
.al-mb-2 {
  margin-bottom: 2px;
}
.al-mb-3 {
  margin-bottom: 3px;
}
.al-mb-4 {
  margin-bottom: 4px;
}
.al-mb-5 {
  margin-bottom: 5px;
}
.al-mb-6 {
  margin-bottom: 6px;
}
.al-mb-7 {
  margin-bottom: 7px;
}
.al-mb-8 {
  margin-bottom: 8px;
}
.al-mb-9 {
  margin-bottom: 9px;
}
.al-mb-10 {
  margin-bottom: 10px;
}
.al-mb-11 {
  margin-bottom: 11px;
}
.al-mb-12 {
  margin-bottom: 12px;
}
.al-mb-13 {
  margin-bottom: 13px;
}
.al-mb-14 {
  margin-bottom: 14px;
}
.al-mb-15 {
  margin-bottom: 15px;
}
.al-mb-16 {
  margin-bottom: 16px;
}
.al-mb-17 {
  margin-bottom: 17px;
}
.al-mb-18 {
  margin-bottom: 18px;
}
.al-mb-19 {
  margin-bottom: 19px;
}
.al-mb-20 {
  margin-bottom: 20px;
}
.al-mb-21 {
  margin-bottom: 21px;
}
.al-mb-22 {
  margin-bottom: 22px;
}
.al-mb-23 {
  margin-bottom: 23px;
}
.al-mb-24 {
  margin-bottom: 24px;
}
.al-mb-25 {
  margin-bottom: 25px;
}
.al-mb-26 {
  margin-bottom: 26px;
}
.al-mb-27 {
  margin-bottom: 27px;
}
.al-mb-28 {
  margin-bottom: 28px;
}
.al-mb-29 {
  margin-bottom: 29px;
}
.al-mb-30 {
  margin-bottom: 30px;
}
.al-mb-31 {
  margin-bottom: 31px;
}
.al-mb-32 {
  margin-bottom: 32px;
}
.al-mb-33 {
  margin-bottom: 33px;
}
.al-mb-34 {
  margin-bottom: 34px;
}
.al-mb-35 {
  margin-bottom: 35px;
}
.al-mb-36 {
  margin-bottom: 36px;
}
.al-mb-37 {
  margin-bottom: 37px;
}
.al-mb-38 {
  margin-bottom: 38px;
}
.al-mb-39 {
  margin-bottom: 39px;
}
.al-mb-40 {
  margin-bottom: 40px;
}
.al-mb-41 {
  margin-bottom: 41px;
}
.al-mb-42 {
  margin-bottom: 42px;
}
.al-mb-43 {
  margin-bottom: 43px;
}
.al-mb-44 {
  margin-bottom: 44px;
}
.al-mb-45 {
  margin-bottom: 45px;
}
.al-mb-46 {
  margin-bottom: 46px;
}
.al-mb-47 {
  margin-bottom: 47px;
}
.al-mb-48 {
  margin-bottom: 48px;
}
.al-mb-49 {
  margin-bottom: 49px;
}
.al-mb-50 {
  margin-bottom: 50px;
}
.al-mb-51 {
  margin-bottom: 51px;
}
.al-mb-52 {
  margin-bottom: 52px;
}
.al-mb-53 {
  margin-bottom: 53px;
}
.al-mb-54 {
  margin-bottom: 54px;
}
.al-mb-55 {
  margin-bottom: 55px;
}
.al-mb-56 {
  margin-bottom: 56px;
}
.al-mb-57 {
  margin-bottom: 57px;
}
.al-mb-58 {
  margin-bottom: 58px;
}
.al-mb-59 {
  margin-bottom: 59px;
}
.al-mb-60 {
  margin-bottom: 60px;
}
.al-mb-61 {
  margin-bottom: 61px;
}
.al-mb-62 {
  margin-bottom: 62px;
}
.al-mb-63 {
  margin-bottom: 63px;
}
.al-mb-64 {
  margin-bottom: 64px;
}
.al-mb-65 {
  margin-bottom: 65px;
}
.al-mb-66 {
  margin-bottom: 66px;
}
.al-mb-67 {
  margin-bottom: 67px;
}
.al-mb-68 {
  margin-bottom: 68px;
}
.al-mb-69 {
  margin-bottom: 69px;
}
.al-mb-70 {
  margin-bottom: 70px;
}
.al-mb-71 {
  margin-bottom: 71px;
}
.al-mb-72 {
  margin-bottom: 72px;
}
.al-mb-73 {
  margin-bottom: 73px;
}
.al-mb-74 {
  margin-bottom: 74px;
}
.al-mb-75 {
  margin-bottom: 75px;
}
.al-mb-76 {
  margin-bottom: 76px;
}
.al-mb-77 {
  margin-bottom: 77px;
}
.al-mb-78 {
  margin-bottom: 78px;
}
.al-mb-79 {
  margin-bottom: 79px;
}
.al-mb-80 {
  margin-bottom: 80px;
}
.al-mb-81 {
  margin-bottom: 81px;
}
.al-mb-82 {
  margin-bottom: 82px;
}
.al-mb-83 {
  margin-bottom: 83px;
}
.al-mb-84 {
  margin-bottom: 84px;
}
.al-mb-85 {
  margin-bottom: 85px;
}
.al-mb-86 {
  margin-bottom: 86px;
}
.al-mb-87 {
  margin-bottom: 87px;
}
.al-mb-88 {
  margin-bottom: 88px;
}
.al-mb-89 {
  margin-bottom: 89px;
}
.al-mb-90 {
  margin-bottom: 90px;
}
.al-mb-91 {
  margin-bottom: 91px;
}
.al-mb-92 {
  margin-bottom: 92px;
}
.al-mb-93 {
  margin-bottom: 93px;
}
.al-mb-94 {
  margin-bottom: 94px;
}
.al-mb-95 {
  margin-bottom: 95px;
}
.al-mb-96 {
  margin-bottom: 96px;
}
.al-mb-97 {
  margin-bottom: 97px;
}
.al-mb-98 {
  margin-bottom: 98px;
}
.al-mb-99 {
  margin-bottom: 99px;
}
.al-mb-100 {
  margin-bottom: 100px;
}
.al-mb-101 {
  margin-bottom: 101px;
}
.al-mb-102 {
  margin-bottom: 102px;
}
.al-mb-103 {
  margin-bottom: 103px;
}
.al-mb-104 {
  margin-bottom: 104px;
}
.al-mb-105 {
  margin-bottom: 105px;
}
.al-mb-106 {
  margin-bottom: 106px;
}
.al-mb-107 {
  margin-bottom: 107px;
}
.al-mb-108 {
  margin-bottom: 108px;
}
.al-mb-109 {
  margin-bottom: 109px;
}
.al-mb-110 {
  margin-bottom: 110px;
}
.al-mb-111 {
  margin-bottom: 111px;
}
.al-mb-112 {
  margin-bottom: 112px;
}
.al-mb-113 {
  margin-bottom: 113px;
}
.al-mb-114 {
  margin-bottom: 114px;
}
.al-mb-115 {
  margin-bottom: 115px;
}
.al-mb-116 {
  margin-bottom: 116px;
}
.al-mb-117 {
  margin-bottom: 117px;
}
.al-mb-118 {
  margin-bottom: 118px;
}
.al-mb-119 {
  margin-bottom: 119px;
}
.al-mb-120 {
  margin-bottom: 120px;
}
.al-mb-121 {
  margin-bottom: 121px;
}
.al-mb-122 {
  margin-bottom: 122px;
}
.al-mb-123 {
  margin-bottom: 123px;
}
.al-mb-124 {
  margin-bottom: 124px;
}
.al-mb-125 {
  margin-bottom: 125px;
}
.al-mb-126 {
  margin-bottom: 126px;
}
.al-mb-127 {
  margin-bottom: 127px;
}
.al-mb-128 {
  margin-bottom: 128px;
}
.al-mb-129 {
  margin-bottom: 129px;
}
.al-mb-130 {
  margin-bottom: 130px;
}
.al-mb-131 {
  margin-bottom: 131px;
}
.al-mb-132 {
  margin-bottom: 132px;
}
.al-mb-133 {
  margin-bottom: 133px;
}
.al-mb-134 {
  margin-bottom: 134px;
}
.al-mb-135 {
  margin-bottom: 135px;
}
.al-mb-136 {
  margin-bottom: 136px;
}
.al-mb-137 {
  margin-bottom: 137px;
}
.al-mb-138 {
  margin-bottom: 138px;
}
.al-mb-139 {
  margin-bottom: 139px;
}
.al-mb-140 {
  margin-bottom: 140px;
}
.al-mb-141 {
  margin-bottom: 141px;
}
.al-mb-142 {
  margin-bottom: 142px;
}
.al-mb-143 {
  margin-bottom: 143px;
}
.al-mb-144 {
  margin-bottom: 144px;
}
.al-mb-145 {
  margin-bottom: 145px;
}
.al-mb-146 {
  margin-bottom: 146px;
}
.al-mb-147 {
  margin-bottom: 147px;
}
.al-mb-148 {
  margin-bottom: 148px;
}
.al-mb-149 {
  margin-bottom: 149px;
}
.al-mb-150 {
  margin-bottom: 150px;
}
.al-mb-151 {
  margin-bottom: 151px;
}
.al-mb-152 {
  margin-bottom: 152px;
}
.al-mb-153 {
  margin-bottom: 153px;
}
.al-mb-154 {
  margin-bottom: 154px;
}
.al-mb-155 {
  margin-bottom: 155px;
}
.al-mb-156 {
  margin-bottom: 156px;
}
.al-mb-157 {
  margin-bottom: 157px;
}
.al-mb-158 {
  margin-bottom: 158px;
}
.al-mb-159 {
  margin-bottom: 159px;
}
.al-mb-160 {
  margin-bottom: 160px;
}
.al-mb-161 {
  margin-bottom: 161px;
}
.al-mb-162 {
  margin-bottom: 162px;
}
.al-mb-163 {
  margin-bottom: 163px;
}
.al-mb-164 {
  margin-bottom: 164px;
}
.al-mb-165 {
  margin-bottom: 165px;
}
.al-mb-166 {
  margin-bottom: 166px;
}
.al-mb-167 {
  margin-bottom: 167px;
}
.al-mb-168 {
  margin-bottom: 168px;
}
.al-mb-169 {
  margin-bottom: 169px;
}
.al-mb-170 {
  margin-bottom: 170px;
}
.al-mb-171 {
  margin-bottom: 171px;
}
.al-mb-172 {
  margin-bottom: 172px;
}
.al-mb-173 {
  margin-bottom: 173px;
}
.al-mb-174 {
  margin-bottom: 174px;
}
.al-mb-175 {
  margin-bottom: 175px;
}
.al-mb-176 {
  margin-bottom: 176px;
}
.al-mb-177 {
  margin-bottom: 177px;
}
.al-mb-178 {
  margin-bottom: 178px;
}
.al-mb-179 {
  margin-bottom: 179px;
}
.al-mb-180 {
  margin-bottom: 180px;
}
.al-mb-181 {
  margin-bottom: 181px;
}
.al-mb-182 {
  margin-bottom: 182px;
}
.al-mb-183 {
  margin-bottom: 183px;
}
.al-mb-184 {
  margin-bottom: 184px;
}
.al-mb-185 {
  margin-bottom: 185px;
}
.al-mb-186 {
  margin-bottom: 186px;
}
.al-mb-187 {
  margin-bottom: 187px;
}
.al-mb-188 {
  margin-bottom: 188px;
}
.al-mb-189 {
  margin-bottom: 189px;
}
.al-mb-190 {
  margin-bottom: 190px;
}
.al-mb-191 {
  margin-bottom: 191px;
}
.al-mb-192 {
  margin-bottom: 192px;
}
.al-mb-193 {
  margin-bottom: 193px;
}
.al-mb-194 {
  margin-bottom: 194px;
}
.al-mb-195 {
  margin-bottom: 195px;
}
.al-mb-196 {
  margin-bottom: 196px;
}
.al-mb-197 {
  margin-bottom: 197px;
}
.al-mb-198 {
  margin-bottom: 198px;
}
.al-mb-199 {
  margin-bottom: 199px;
}
.al-mb-200 {
  margin-bottom: 200px;
}
.al-ml-0 {
  margin-left: 0px;
}
.al-ml-1 {
  margin-left: 1px;
}
.al-ml-2 {
  margin-left: 2px;
}
.al-ml-3 {
  margin-left: 3px;
}
.al-ml-4 {
  margin-left: 4px;
}
.al-ml-5 {
  margin-left: 5px;
}
.al-ml-6 {
  margin-left: 6px;
}
.al-ml-7 {
  margin-left: 7px;
}
.al-ml-8 {
  margin-left: 8px;
}
.al-ml-9 {
  margin-left: 9px;
}
.al-ml-10 {
  margin-left: 10px;
}
.al-ml-11 {
  margin-left: 11px;
}
.al-ml-12 {
  margin-left: 12px;
}
.al-ml-13 {
  margin-left: 13px;
}
.al-ml-14 {
  margin-left: 14px;
}
.al-ml-15 {
  margin-left: 15px;
}
.al-ml-16 {
  margin-left: 16px;
}
.al-ml-17 {
  margin-left: 17px;
}
.al-ml-18 {
  margin-left: 18px;
}
.al-ml-19 {
  margin-left: 19px;
}
.al-ml-20 {
  margin-left: 20px;
}
.al-ml-21 {
  margin-left: 21px;
}
.al-ml-22 {
  margin-left: 22px;
}
.al-ml-23 {
  margin-left: 23px;
}
.al-ml-24 {
  margin-left: 24px;
}
.al-ml-25 {
  margin-left: 25px;
}
.al-ml-26 {
  margin-left: 26px;
}
.al-ml-27 {
  margin-left: 27px;
}
.al-ml-28 {
  margin-left: 28px;
}
.al-ml-29 {
  margin-left: 29px;
}
.al-ml-30 {
  margin-left: 30px;
}
.al-ml-31 {
  margin-left: 31px;
}
.al-ml-32 {
  margin-left: 32px;
}
.al-ml-33 {
  margin-left: 33px;
}
.al-ml-34 {
  margin-left: 34px;
}
.al-ml-35 {
  margin-left: 35px;
}
.al-ml-36 {
  margin-left: 36px;
}
.al-ml-37 {
  margin-left: 37px;
}
.al-ml-38 {
  margin-left: 38px;
}
.al-ml-39 {
  margin-left: 39px;
}
.al-ml-40 {
  margin-left: 40px;
}
.al-ml-41 {
  margin-left: 41px;
}
.al-ml-42 {
  margin-left: 42px;
}
.al-ml-43 {
  margin-left: 43px;
}
.al-ml-44 {
  margin-left: 44px;
}
.al-ml-45 {
  margin-left: 45px;
}
.al-ml-46 {
  margin-left: 46px;
}
.al-ml-47 {
  margin-left: 47px;
}
.al-ml-48 {
  margin-left: 48px;
}
.al-ml-49 {
  margin-left: 49px;
}
.al-ml-50 {
  margin-left: 50px;
}
.al-ml-51 {
  margin-left: 51px;
}
.al-ml-52 {
  margin-left: 52px;
}
.al-ml-53 {
  margin-left: 53px;
}
.al-ml-54 {
  margin-left: 54px;
}
.al-ml-55 {
  margin-left: 55px;
}
.al-ml-56 {
  margin-left: 56px;
}
.al-ml-57 {
  margin-left: 57px;
}
.al-ml-58 {
  margin-left: 58px;
}
.al-ml-59 {
  margin-left: 59px;
}
.al-ml-60 {
  margin-left: 60px;
}
.al-ml-61 {
  margin-left: 61px;
}
.al-ml-62 {
  margin-left: 62px;
}
.al-ml-63 {
  margin-left: 63px;
}
.al-ml-64 {
  margin-left: 64px;
}
.al-ml-65 {
  margin-left: 65px;
}
.al-ml-66 {
  margin-left: 66px;
}
.al-ml-67 {
  margin-left: 67px;
}
.al-ml-68 {
  margin-left: 68px;
}
.al-ml-69 {
  margin-left: 69px;
}
.al-ml-70 {
  margin-left: 70px;
}
.al-ml-71 {
  margin-left: 71px;
}
.al-ml-72 {
  margin-left: 72px;
}
.al-ml-73 {
  margin-left: 73px;
}
.al-ml-74 {
  margin-left: 74px;
}
.al-ml-75 {
  margin-left: 75px;
}
.al-ml-76 {
  margin-left: 76px;
}
.al-ml-77 {
  margin-left: 77px;
}
.al-ml-78 {
  margin-left: 78px;
}
.al-ml-79 {
  margin-left: 79px;
}
.al-ml-80 {
  margin-left: 80px;
}
.al-ml-81 {
  margin-left: 81px;
}
.al-ml-82 {
  margin-left: 82px;
}
.al-ml-83 {
  margin-left: 83px;
}
.al-ml-84 {
  margin-left: 84px;
}
.al-ml-85 {
  margin-left: 85px;
}
.al-ml-86 {
  margin-left: 86px;
}
.al-ml-87 {
  margin-left: 87px;
}
.al-ml-88 {
  margin-left: 88px;
}
.al-ml-89 {
  margin-left: 89px;
}
.al-ml-90 {
  margin-left: 90px;
}
.al-ml-91 {
  margin-left: 91px;
}
.al-ml-92 {
  margin-left: 92px;
}
.al-ml-93 {
  margin-left: 93px;
}
.al-ml-94 {
  margin-left: 94px;
}
.al-ml-95 {
  margin-left: 95px;
}
.al-ml-96 {
  margin-left: 96px;
}
.al-ml-97 {
  margin-left: 97px;
}
.al-ml-98 {
  margin-left: 98px;
}
.al-ml-99 {
  margin-left: 99px;
}
.al-ml-100 {
  margin-left: 100px;
}
.al-ml-101 {
  margin-left: 101px;
}
.al-ml-102 {
  margin-left: 102px;
}
.al-ml-103 {
  margin-left: 103px;
}
.al-ml-104 {
  margin-left: 104px;
}
.al-ml-105 {
  margin-left: 105px;
}
.al-ml-106 {
  margin-left: 106px;
}
.al-ml-107 {
  margin-left: 107px;
}
.al-ml-108 {
  margin-left: 108px;
}
.al-ml-109 {
  margin-left: 109px;
}
.al-ml-110 {
  margin-left: 110px;
}
.al-ml-111 {
  margin-left: 111px;
}
.al-ml-112 {
  margin-left: 112px;
}
.al-ml-113 {
  margin-left: 113px;
}
.al-ml-114 {
  margin-left: 114px;
}
.al-ml-115 {
  margin-left: 115px;
}
.al-ml-116 {
  margin-left: 116px;
}
.al-ml-117 {
  margin-left: 117px;
}
.al-ml-118 {
  margin-left: 118px;
}
.al-ml-119 {
  margin-left: 119px;
}
.al-ml-120 {
  margin-left: 120px;
}
.al-ml-121 {
  margin-left: 121px;
}
.al-ml-122 {
  margin-left: 122px;
}
.al-ml-123 {
  margin-left: 123px;
}
.al-ml-124 {
  margin-left: 124px;
}
.al-ml-125 {
  margin-left: 125px;
}
.al-ml-126 {
  margin-left: 126px;
}
.al-ml-127 {
  margin-left: 127px;
}
.al-ml-128 {
  margin-left: 128px;
}
.al-ml-129 {
  margin-left: 129px;
}
.al-ml-130 {
  margin-left: 130px;
}
.al-ml-131 {
  margin-left: 131px;
}
.al-ml-132 {
  margin-left: 132px;
}
.al-ml-133 {
  margin-left: 133px;
}
.al-ml-134 {
  margin-left: 134px;
}
.al-ml-135 {
  margin-left: 135px;
}
.al-ml-136 {
  margin-left: 136px;
}
.al-ml-137 {
  margin-left: 137px;
}
.al-ml-138 {
  margin-left: 138px;
}
.al-ml-139 {
  margin-left: 139px;
}
.al-ml-140 {
  margin-left: 140px;
}
.al-ml-141 {
  margin-left: 141px;
}
.al-ml-142 {
  margin-left: 142px;
}
.al-ml-143 {
  margin-left: 143px;
}
.al-ml-144 {
  margin-left: 144px;
}
.al-ml-145 {
  margin-left: 145px;
}
.al-ml-146 {
  margin-left: 146px;
}
.al-ml-147 {
  margin-left: 147px;
}
.al-ml-148 {
  margin-left: 148px;
}
.al-ml-149 {
  margin-left: 149px;
}
.al-ml-150 {
  margin-left: 150px;
}
.al-ml-151 {
  margin-left: 151px;
}
.al-ml-152 {
  margin-left: 152px;
}
.al-ml-153 {
  margin-left: 153px;
}
.al-ml-154 {
  margin-left: 154px;
}
.al-ml-155 {
  margin-left: 155px;
}
.al-ml-156 {
  margin-left: 156px;
}
.al-ml-157 {
  margin-left: 157px;
}
.al-ml-158 {
  margin-left: 158px;
}
.al-ml-159 {
  margin-left: 159px;
}
.al-ml-160 {
  margin-left: 160px;
}
.al-ml-161 {
  margin-left: 161px;
}
.al-ml-162 {
  margin-left: 162px;
}
.al-ml-163 {
  margin-left: 163px;
}
.al-ml-164 {
  margin-left: 164px;
}
.al-ml-165 {
  margin-left: 165px;
}
.al-ml-166 {
  margin-left: 166px;
}
.al-ml-167 {
  margin-left: 167px;
}
.al-ml-168 {
  margin-left: 168px;
}
.al-ml-169 {
  margin-left: 169px;
}
.al-ml-170 {
  margin-left: 170px;
}
.al-ml-171 {
  margin-left: 171px;
}
.al-ml-172 {
  margin-left: 172px;
}
.al-ml-173 {
  margin-left: 173px;
}
.al-ml-174 {
  margin-left: 174px;
}
.al-ml-175 {
  margin-left: 175px;
}
.al-ml-176 {
  margin-left: 176px;
}
.al-ml-177 {
  margin-left: 177px;
}
.al-ml-178 {
  margin-left: 178px;
}
.al-ml-179 {
  margin-left: 179px;
}
.al-ml-180 {
  margin-left: 180px;
}
.al-ml-181 {
  margin-left: 181px;
}
.al-ml-182 {
  margin-left: 182px;
}
.al-ml-183 {
  margin-left: 183px;
}
.al-ml-184 {
  margin-left: 184px;
}
.al-ml-185 {
  margin-left: 185px;
}
.al-ml-186 {
  margin-left: 186px;
}
.al-ml-187 {
  margin-left: 187px;
}
.al-ml-188 {
  margin-left: 188px;
}
.al-ml-189 {
  margin-left: 189px;
}
.al-ml-190 {
  margin-left: 190px;
}
.al-ml-191 {
  margin-left: 191px;
}
.al-ml-192 {
  margin-left: 192px;
}
.al-ml-193 {
  margin-left: 193px;
}
.al-ml-194 {
  margin-left: 194px;
}
.al-ml-195 {
  margin-left: 195px;
}
.al-ml-196 {
  margin-left: 196px;
}
.al-ml-197 {
  margin-left: 197px;
}
.al-ml-198 {
  margin-left: 198px;
}
.al-ml-199 {
  margin-left: 199px;
}
.al-ml-200 {
  margin-left: 200px;
}
.al-mr-0 {
  margin-right: 0px;
}
.al-mr-1 {
  margin-right: 1px;
}
.al-mr-2 {
  margin-right: 2px;
}
.al-mr-3 {
  margin-right: 3px;
}
.al-mr-4 {
  margin-right: 4px;
}
.al-mr-5 {
  margin-right: 5px;
}
.al-mr-6 {
  margin-right: 6px;
}
.al-mr-7 {
  margin-right: 7px;
}
.al-mr-8 {
  margin-right: 8px;
}
.al-mr-9 {
  margin-right: 9px;
}
.al-mr-10 {
  margin-right: 10px;
}
.al-mr-11 {
  margin-right: 11px;
}
.al-mr-12 {
  margin-right: 12px;
}
.al-mr-13 {
  margin-right: 13px;
}
.al-mr-14 {
  margin-right: 14px;
}
.al-mr-15 {
  margin-right: 15px;
}
.al-mr-16 {
  margin-right: 16px;
}
.al-mr-17 {
  margin-right: 17px;
}
.al-mr-18 {
  margin-right: 18px;
}
.al-mr-19 {
  margin-right: 19px;
}
.al-mr-20 {
  margin-right: 20px;
}
.al-mr-21 {
  margin-right: 21px;
}
.al-mr-22 {
  margin-right: 22px;
}
.al-mr-23 {
  margin-right: 23px;
}
.al-mr-24 {
  margin-right: 24px;
}
.al-mr-25 {
  margin-right: 25px;
}
.al-mr-26 {
  margin-right: 26px;
}
.al-mr-27 {
  margin-right: 27px;
}
.al-mr-28 {
  margin-right: 28px;
}
.al-mr-29 {
  margin-right: 29px;
}
.al-mr-30 {
  margin-right: 30px;
}
.al-mr-31 {
  margin-right: 31px;
}
.al-mr-32 {
  margin-right: 32px;
}
.al-mr-33 {
  margin-right: 33px;
}
.al-mr-34 {
  margin-right: 34px;
}
.al-mr-35 {
  margin-right: 35px;
}
.al-mr-36 {
  margin-right: 36px;
}
.al-mr-37 {
  margin-right: 37px;
}
.al-mr-38 {
  margin-right: 38px;
}
.al-mr-39 {
  margin-right: 39px;
}
.al-mr-40 {
  margin-right: 40px;
}
.al-mr-41 {
  margin-right: 41px;
}
.al-mr-42 {
  margin-right: 42px;
}
.al-mr-43 {
  margin-right: 43px;
}
.al-mr-44 {
  margin-right: 44px;
}
.al-mr-45 {
  margin-right: 45px;
}
.al-mr-46 {
  margin-right: 46px;
}
.al-mr-47 {
  margin-right: 47px;
}
.al-mr-48 {
  margin-right: 48px;
}
.al-mr-49 {
  margin-right: 49px;
}
.al-mr-50 {
  margin-right: 50px;
}
.al-mr-51 {
  margin-right: 51px;
}
.al-mr-52 {
  margin-right: 52px;
}
.al-mr-53 {
  margin-right: 53px;
}
.al-mr-54 {
  margin-right: 54px;
}
.al-mr-55 {
  margin-right: 55px;
}
.al-mr-56 {
  margin-right: 56px;
}
.al-mr-57 {
  margin-right: 57px;
}
.al-mr-58 {
  margin-right: 58px;
}
.al-mr-59 {
  margin-right: 59px;
}
.al-mr-60 {
  margin-right: 60px;
}
.al-mr-61 {
  margin-right: 61px;
}
.al-mr-62 {
  margin-right: 62px;
}
.al-mr-63 {
  margin-right: 63px;
}
.al-mr-64 {
  margin-right: 64px;
}
.al-mr-65 {
  margin-right: 65px;
}
.al-mr-66 {
  margin-right: 66px;
}
.al-mr-67 {
  margin-right: 67px;
}
.al-mr-68 {
  margin-right: 68px;
}
.al-mr-69 {
  margin-right: 69px;
}
.al-mr-70 {
  margin-right: 70px;
}
.al-mr-71 {
  margin-right: 71px;
}
.al-mr-72 {
  margin-right: 72px;
}
.al-mr-73 {
  margin-right: 73px;
}
.al-mr-74 {
  margin-right: 74px;
}
.al-mr-75 {
  margin-right: 75px;
}
.al-mr-76 {
  margin-right: 76px;
}
.al-mr-77 {
  margin-right: 77px;
}
.al-mr-78 {
  margin-right: 78px;
}
.al-mr-79 {
  margin-right: 79px;
}
.al-mr-80 {
  margin-right: 80px;
}
.al-mr-81 {
  margin-right: 81px;
}
.al-mr-82 {
  margin-right: 82px;
}
.al-mr-83 {
  margin-right: 83px;
}
.al-mr-84 {
  margin-right: 84px;
}
.al-mr-85 {
  margin-right: 85px;
}
.al-mr-86 {
  margin-right: 86px;
}
.al-mr-87 {
  margin-right: 87px;
}
.al-mr-88 {
  margin-right: 88px;
}
.al-mr-89 {
  margin-right: 89px;
}
.al-mr-90 {
  margin-right: 90px;
}
.al-mr-91 {
  margin-right: 91px;
}
.al-mr-92 {
  margin-right: 92px;
}
.al-mr-93 {
  margin-right: 93px;
}
.al-mr-94 {
  margin-right: 94px;
}
.al-mr-95 {
  margin-right: 95px;
}
.al-mr-96 {
  margin-right: 96px;
}
.al-mr-97 {
  margin-right: 97px;
}
.al-mr-98 {
  margin-right: 98px;
}
.al-mr-99 {
  margin-right: 99px;
}
.al-mr-100 {
  margin-right: 100px;
}
.al-mr-101 {
  margin-right: 101px;
}
.al-mr-102 {
  margin-right: 102px;
}
.al-mr-103 {
  margin-right: 103px;
}
.al-mr-104 {
  margin-right: 104px;
}
.al-mr-105 {
  margin-right: 105px;
}
.al-mr-106 {
  margin-right: 106px;
}
.al-mr-107 {
  margin-right: 107px;
}
.al-mr-108 {
  margin-right: 108px;
}
.al-mr-109 {
  margin-right: 109px;
}
.al-mr-110 {
  margin-right: 110px;
}
.al-mr-111 {
  margin-right: 111px;
}
.al-mr-112 {
  margin-right: 112px;
}
.al-mr-113 {
  margin-right: 113px;
}
.al-mr-114 {
  margin-right: 114px;
}
.al-mr-115 {
  margin-right: 115px;
}
.al-mr-116 {
  margin-right: 116px;
}
.al-mr-117 {
  margin-right: 117px;
}
.al-mr-118 {
  margin-right: 118px;
}
.al-mr-119 {
  margin-right: 119px;
}
.al-mr-120 {
  margin-right: 120px;
}
.al-mr-121 {
  margin-right: 121px;
}
.al-mr-122 {
  margin-right: 122px;
}
.al-mr-123 {
  margin-right: 123px;
}
.al-mr-124 {
  margin-right: 124px;
}
.al-mr-125 {
  margin-right: 125px;
}
.al-mr-126 {
  margin-right: 126px;
}
.al-mr-127 {
  margin-right: 127px;
}
.al-mr-128 {
  margin-right: 128px;
}
.al-mr-129 {
  margin-right: 129px;
}
.al-mr-130 {
  margin-right: 130px;
}
.al-mr-131 {
  margin-right: 131px;
}
.al-mr-132 {
  margin-right: 132px;
}
.al-mr-133 {
  margin-right: 133px;
}
.al-mr-134 {
  margin-right: 134px;
}
.al-mr-135 {
  margin-right: 135px;
}
.al-mr-136 {
  margin-right: 136px;
}
.al-mr-137 {
  margin-right: 137px;
}
.al-mr-138 {
  margin-right: 138px;
}
.al-mr-139 {
  margin-right: 139px;
}
.al-mr-140 {
  margin-right: 140px;
}
.al-mr-141 {
  margin-right: 141px;
}
.al-mr-142 {
  margin-right: 142px;
}
.al-mr-143 {
  margin-right: 143px;
}
.al-mr-144 {
  margin-right: 144px;
}
.al-mr-145 {
  margin-right: 145px;
}
.al-mr-146 {
  margin-right: 146px;
}
.al-mr-147 {
  margin-right: 147px;
}
.al-mr-148 {
  margin-right: 148px;
}
.al-mr-149 {
  margin-right: 149px;
}
.al-mr-150 {
  margin-right: 150px;
}
.al-mr-151 {
  margin-right: 151px;
}
.al-mr-152 {
  margin-right: 152px;
}
.al-mr-153 {
  margin-right: 153px;
}
.al-mr-154 {
  margin-right: 154px;
}
.al-mr-155 {
  margin-right: 155px;
}
.al-mr-156 {
  margin-right: 156px;
}
.al-mr-157 {
  margin-right: 157px;
}
.al-mr-158 {
  margin-right: 158px;
}
.al-mr-159 {
  margin-right: 159px;
}
.al-mr-160 {
  margin-right: 160px;
}
.al-mr-161 {
  margin-right: 161px;
}
.al-mr-162 {
  margin-right: 162px;
}
.al-mr-163 {
  margin-right: 163px;
}
.al-mr-164 {
  margin-right: 164px;
}
.al-mr-165 {
  margin-right: 165px;
}
.al-mr-166 {
  margin-right: 166px;
}
.al-mr-167 {
  margin-right: 167px;
}
.al-mr-168 {
  margin-right: 168px;
}
.al-mr-169 {
  margin-right: 169px;
}
.al-mr-170 {
  margin-right: 170px;
}
.al-mr-171 {
  margin-right: 171px;
}
.al-mr-172 {
  margin-right: 172px;
}
.al-mr-173 {
  margin-right: 173px;
}
.al-mr-174 {
  margin-right: 174px;
}
.al-mr-175 {
  margin-right: 175px;
}
.al-mr-176 {
  margin-right: 176px;
}
.al-mr-177 {
  margin-right: 177px;
}
.al-mr-178 {
  margin-right: 178px;
}
.al-mr-179 {
  margin-right: 179px;
}
.al-mr-180 {
  margin-right: 180px;
}
.al-mr-181 {
  margin-right: 181px;
}
.al-mr-182 {
  margin-right: 182px;
}
.al-mr-183 {
  margin-right: 183px;
}
.al-mr-184 {
  margin-right: 184px;
}
.al-mr-185 {
  margin-right: 185px;
}
.al-mr-186 {
  margin-right: 186px;
}
.al-mr-187 {
  margin-right: 187px;
}
.al-mr-188 {
  margin-right: 188px;
}
.al-mr-189 {
  margin-right: 189px;
}
.al-mr-190 {
  margin-right: 190px;
}
.al-mr-191 {
  margin-right: 191px;
}
.al-mr-192 {
  margin-right: 192px;
}
.al-mr-193 {
  margin-right: 193px;
}
.al-mr-194 {
  margin-right: 194px;
}
.al-mr-195 {
  margin-right: 195px;
}
.al-mr-196 {
  margin-right: 196px;
}
.al-mr-197 {
  margin-right: 197px;
}
.al-mr-198 {
  margin-right: 198px;
}
.al-mr-199 {
  margin-right: 199px;
}
.al-mr-200 {
  margin-right: 200px;
}
.al-p-0 {
  padding: 0px;
}
.al-p-1 {
  padding: 1px;
}
.al-p-2 {
  padding: 2px;
}
.al-p-3 {
  padding: 3px;
}
.al-p-4 {
  padding: 4px;
}
.al-p-5 {
  padding: 5px;
}
.al-p-6 {
  padding: 6px;
}
.al-p-7 {
  padding: 7px;
}
.al-p-8 {
  padding: 8px;
}
.al-p-9 {
  padding: 9px;
}
.al-p-10 {
  padding: 10px;
}
.al-p-11 {
  padding: 11px;
}
.al-p-12 {
  padding: 12px;
}
.al-p-13 {
  padding: 13px;
}
.al-p-14 {
  padding: 14px;
}
.al-p-15 {
  padding: 15px;
}
.al-p-16 {
  padding: 16px;
}
.al-p-17 {
  padding: 17px;
}
.al-p-18 {
  padding: 18px;
}
.al-p-19 {
  padding: 19px;
}
.al-p-20 {
  padding: 20px;
}
.al-p-21 {
  padding: 21px;
}
.al-p-22 {
  padding: 22px;
}
.al-p-23 {
  padding: 23px;
}
.al-p-24 {
  padding: 24px;
}
.al-p-25 {
  padding: 25px;
}
.al-p-26 {
  padding: 26px;
}
.al-p-27 {
  padding: 27px;
}
.al-p-28 {
  padding: 28px;
}
.al-p-29 {
  padding: 29px;
}
.al-p-30 {
  padding: 30px;
}
.al-p-31 {
  padding: 31px;
}
.al-p-32 {
  padding: 32px;
}
.al-p-33 {
  padding: 33px;
}
.al-p-34 {
  padding: 34px;
}
.al-p-35 {
  padding: 35px;
}
.al-p-36 {
  padding: 36px;
}
.al-p-37 {
  padding: 37px;
}
.al-p-38 {
  padding: 38px;
}
.al-p-39 {
  padding: 39px;
}
.al-p-40 {
  padding: 40px;
}
.al-p-41 {
  padding: 41px;
}
.al-p-42 {
  padding: 42px;
}
.al-p-43 {
  padding: 43px;
}
.al-p-44 {
  padding: 44px;
}
.al-p-45 {
  padding: 45px;
}
.al-p-46 {
  padding: 46px;
}
.al-p-47 {
  padding: 47px;
}
.al-p-48 {
  padding: 48px;
}
.al-p-49 {
  padding: 49px;
}
.al-p-50 {
  padding: 50px;
}
.al-p-51 {
  padding: 51px;
}
.al-p-52 {
  padding: 52px;
}
.al-p-53 {
  padding: 53px;
}
.al-p-54 {
  padding: 54px;
}
.al-p-55 {
  padding: 55px;
}
.al-p-56 {
  padding: 56px;
}
.al-p-57 {
  padding: 57px;
}
.al-p-58 {
  padding: 58px;
}
.al-p-59 {
  padding: 59px;
}
.al-p-60 {
  padding: 60px;
}
.al-p-61 {
  padding: 61px;
}
.al-p-62 {
  padding: 62px;
}
.al-p-63 {
  padding: 63px;
}
.al-p-64 {
  padding: 64px;
}
.al-p-65 {
  padding: 65px;
}
.al-p-66 {
  padding: 66px;
}
.al-p-67 {
  padding: 67px;
}
.al-p-68 {
  padding: 68px;
}
.al-p-69 {
  padding: 69px;
}
.al-p-70 {
  padding: 70px;
}
.al-p-71 {
  padding: 71px;
}
.al-p-72 {
  padding: 72px;
}
.al-p-73 {
  padding: 73px;
}
.al-p-74 {
  padding: 74px;
}
.al-p-75 {
  padding: 75px;
}
.al-p-76 {
  padding: 76px;
}
.al-p-77 {
  padding: 77px;
}
.al-p-78 {
  padding: 78px;
}
.al-p-79 {
  padding: 79px;
}
.al-p-80 {
  padding: 80px;
}
.al-p-81 {
  padding: 81px;
}
.al-p-82 {
  padding: 82px;
}
.al-p-83 {
  padding: 83px;
}
.al-p-84 {
  padding: 84px;
}
.al-p-85 {
  padding: 85px;
}
.al-p-86 {
  padding: 86px;
}
.al-p-87 {
  padding: 87px;
}
.al-p-88 {
  padding: 88px;
}
.al-p-89 {
  padding: 89px;
}
.al-p-90 {
  padding: 90px;
}
.al-p-91 {
  padding: 91px;
}
.al-p-92 {
  padding: 92px;
}
.al-p-93 {
  padding: 93px;
}
.al-p-94 {
  padding: 94px;
}
.al-p-95 {
  padding: 95px;
}
.al-p-96 {
  padding: 96px;
}
.al-p-97 {
  padding: 97px;
}
.al-p-98 {
  padding: 98px;
}
.al-p-99 {
  padding: 99px;
}
.al-p-100 {
  padding: 100px;
}
.al-p-101 {
  padding: 101px;
}
.al-p-102 {
  padding: 102px;
}
.al-p-103 {
  padding: 103px;
}
.al-p-104 {
  padding: 104px;
}
.al-p-105 {
  padding: 105px;
}
.al-p-106 {
  padding: 106px;
}
.al-p-107 {
  padding: 107px;
}
.al-p-108 {
  padding: 108px;
}
.al-p-109 {
  padding: 109px;
}
.al-p-110 {
  padding: 110px;
}
.al-p-111 {
  padding: 111px;
}
.al-p-112 {
  padding: 112px;
}
.al-p-113 {
  padding: 113px;
}
.al-p-114 {
  padding: 114px;
}
.al-p-115 {
  padding: 115px;
}
.al-p-116 {
  padding: 116px;
}
.al-p-117 {
  padding: 117px;
}
.al-p-118 {
  padding: 118px;
}
.al-p-119 {
  padding: 119px;
}
.al-p-120 {
  padding: 120px;
}
.al-p-121 {
  padding: 121px;
}
.al-p-122 {
  padding: 122px;
}
.al-p-123 {
  padding: 123px;
}
.al-p-124 {
  padding: 124px;
}
.al-p-125 {
  padding: 125px;
}
.al-p-126 {
  padding: 126px;
}
.al-p-127 {
  padding: 127px;
}
.al-p-128 {
  padding: 128px;
}
.al-p-129 {
  padding: 129px;
}
.al-p-130 {
  padding: 130px;
}
.al-p-131 {
  padding: 131px;
}
.al-p-132 {
  padding: 132px;
}
.al-p-133 {
  padding: 133px;
}
.al-p-134 {
  padding: 134px;
}
.al-p-135 {
  padding: 135px;
}
.al-p-136 {
  padding: 136px;
}
.al-p-137 {
  padding: 137px;
}
.al-p-138 {
  padding: 138px;
}
.al-p-139 {
  padding: 139px;
}
.al-p-140 {
  padding: 140px;
}
.al-p-141 {
  padding: 141px;
}
.al-p-142 {
  padding: 142px;
}
.al-p-143 {
  padding: 143px;
}
.al-p-144 {
  padding: 144px;
}
.al-p-145 {
  padding: 145px;
}
.al-p-146 {
  padding: 146px;
}
.al-p-147 {
  padding: 147px;
}
.al-p-148 {
  padding: 148px;
}
.al-p-149 {
  padding: 149px;
}
.al-p-150 {
  padding: 150px;
}
.al-p-151 {
  padding: 151px;
}
.al-p-152 {
  padding: 152px;
}
.al-p-153 {
  padding: 153px;
}
.al-p-154 {
  padding: 154px;
}
.al-p-155 {
  padding: 155px;
}
.al-p-156 {
  padding: 156px;
}
.al-p-157 {
  padding: 157px;
}
.al-p-158 {
  padding: 158px;
}
.al-p-159 {
  padding: 159px;
}
.al-p-160 {
  padding: 160px;
}
.al-p-161 {
  padding: 161px;
}
.al-p-162 {
  padding: 162px;
}
.al-p-163 {
  padding: 163px;
}
.al-p-164 {
  padding: 164px;
}
.al-p-165 {
  padding: 165px;
}
.al-p-166 {
  padding: 166px;
}
.al-p-167 {
  padding: 167px;
}
.al-p-168 {
  padding: 168px;
}
.al-p-169 {
  padding: 169px;
}
.al-p-170 {
  padding: 170px;
}
.al-p-171 {
  padding: 171px;
}
.al-p-172 {
  padding: 172px;
}
.al-p-173 {
  padding: 173px;
}
.al-p-174 {
  padding: 174px;
}
.al-p-175 {
  padding: 175px;
}
.al-p-176 {
  padding: 176px;
}
.al-p-177 {
  padding: 177px;
}
.al-p-178 {
  padding: 178px;
}
.al-p-179 {
  padding: 179px;
}
.al-p-180 {
  padding: 180px;
}
.al-p-181 {
  padding: 181px;
}
.al-p-182 {
  padding: 182px;
}
.al-p-183 {
  padding: 183px;
}
.al-p-184 {
  padding: 184px;
}
.al-p-185 {
  padding: 185px;
}
.al-p-186 {
  padding: 186px;
}
.al-p-187 {
  padding: 187px;
}
.al-p-188 {
  padding: 188px;
}
.al-p-189 {
  padding: 189px;
}
.al-p-190 {
  padding: 190px;
}
.al-p-191 {
  padding: 191px;
}
.al-p-192 {
  padding: 192px;
}
.al-p-193 {
  padding: 193px;
}
.al-p-194 {
  padding: 194px;
}
.al-p-195 {
  padding: 195px;
}
.al-p-196 {
  padding: 196px;
}
.al-p-197 {
  padding: 197px;
}
.al-p-198 {
  padding: 198px;
}
.al-p-199 {
  padding: 199px;
}
.al-p-200 {
  padding: 200px;
}
.al-pt-0 {
  padding-top: 0px;
}
.al-pt-1 {
  padding-top: 1px;
}
.al-pt-2 {
  padding-top: 2px;
}
.al-pt-3 {
  padding-top: 3px;
}
.al-pt-4 {
  padding-top: 4px;
}
.al-pt-5 {
  padding-top: 5px;
}
.al-pt-6 {
  padding-top: 6px;
}
.al-pt-7 {
  padding-top: 7px;
}
.al-pt-8 {
  padding-top: 8px;
}
.al-pt-9 {
  padding-top: 9px;
}
.al-pt-10 {
  padding-top: 10px;
}
.al-pt-11 {
  padding-top: 11px;
}
.al-pt-12 {
  padding-top: 12px;
}
.al-pt-13 {
  padding-top: 13px;
}
.al-pt-14 {
  padding-top: 14px;
}
.al-pt-15 {
  padding-top: 15px;
}
.al-pt-16 {
  padding-top: 16px;
}
.al-pt-17 {
  padding-top: 17px;
}
.al-pt-18 {
  padding-top: 18px;
}
.al-pt-19 {
  padding-top: 19px;
}
.al-pt-20 {
  padding-top: 20px;
}
.al-pt-21 {
  padding-top: 21px;
}
.al-pt-22 {
  padding-top: 22px;
}
.al-pt-23 {
  padding-top: 23px;
}
.al-pt-24 {
  padding-top: 24px;
}
.al-pt-25 {
  padding-top: 25px;
}
.al-pt-26 {
  padding-top: 26px;
}
.al-pt-27 {
  padding-top: 27px;
}
.al-pt-28 {
  padding-top: 28px;
}
.al-pt-29 {
  padding-top: 29px;
}
.al-pt-30 {
  padding-top: 30px;
}
.al-pt-31 {
  padding-top: 31px;
}
.al-pt-32 {
  padding-top: 32px;
}
.al-pt-33 {
  padding-top: 33px;
}
.al-pt-34 {
  padding-top: 34px;
}
.al-pt-35 {
  padding-top: 35px;
}
.al-pt-36 {
  padding-top: 36px;
}
.al-pt-37 {
  padding-top: 37px;
}
.al-pt-38 {
  padding-top: 38px;
}
.al-pt-39 {
  padding-top: 39px;
}
.al-pt-40 {
  padding-top: 40px;
}
.al-pt-41 {
  padding-top: 41px;
}
.al-pt-42 {
  padding-top: 42px;
}
.al-pt-43 {
  padding-top: 43px;
}
.al-pt-44 {
  padding-top: 44px;
}
.al-pt-45 {
  padding-top: 45px;
}
.al-pt-46 {
  padding-top: 46px;
}
.al-pt-47 {
  padding-top: 47px;
}
.al-pt-48 {
  padding-top: 48px;
}
.al-pt-49 {
  padding-top: 49px;
}
.al-pt-50 {
  padding-top: 50px;
}
.al-pt-51 {
  padding-top: 51px;
}
.al-pt-52 {
  padding-top: 52px;
}
.al-pt-53 {
  padding-top: 53px;
}
.al-pt-54 {
  padding-top: 54px;
}
.al-pt-55 {
  padding-top: 55px;
}
.al-pt-56 {
  padding-top: 56px;
}
.al-pt-57 {
  padding-top: 57px;
}
.al-pt-58 {
  padding-top: 58px;
}
.al-pt-59 {
  padding-top: 59px;
}
.al-pt-60 {
  padding-top: 60px;
}
.al-pt-61 {
  padding-top: 61px;
}
.al-pt-62 {
  padding-top: 62px;
}
.al-pt-63 {
  padding-top: 63px;
}
.al-pt-64 {
  padding-top: 64px;
}
.al-pt-65 {
  padding-top: 65px;
}
.al-pt-66 {
  padding-top: 66px;
}
.al-pt-67 {
  padding-top: 67px;
}
.al-pt-68 {
  padding-top: 68px;
}
.al-pt-69 {
  padding-top: 69px;
}
.al-pt-70 {
  padding-top: 70px;
}
.al-pt-71 {
  padding-top: 71px;
}
.al-pt-72 {
  padding-top: 72px;
}
.al-pt-73 {
  padding-top: 73px;
}
.al-pt-74 {
  padding-top: 74px;
}
.al-pt-75 {
  padding-top: 75px;
}
.al-pt-76 {
  padding-top: 76px;
}
.al-pt-77 {
  padding-top: 77px;
}
.al-pt-78 {
  padding-top: 78px;
}
.al-pt-79 {
  padding-top: 79px;
}
.al-pt-80 {
  padding-top: 80px;
}
.al-pt-81 {
  padding-top: 81px;
}
.al-pt-82 {
  padding-top: 82px;
}
.al-pt-83 {
  padding-top: 83px;
}
.al-pt-84 {
  padding-top: 84px;
}
.al-pt-85 {
  padding-top: 85px;
}
.al-pt-86 {
  padding-top: 86px;
}
.al-pt-87 {
  padding-top: 87px;
}
.al-pt-88 {
  padding-top: 88px;
}
.al-pt-89 {
  padding-top: 89px;
}
.al-pt-90 {
  padding-top: 90px;
}
.al-pt-91 {
  padding-top: 91px;
}
.al-pt-92 {
  padding-top: 92px;
}
.al-pt-93 {
  padding-top: 93px;
}
.al-pt-94 {
  padding-top: 94px;
}
.al-pt-95 {
  padding-top: 95px;
}
.al-pt-96 {
  padding-top: 96px;
}
.al-pt-97 {
  padding-top: 97px;
}
.al-pt-98 {
  padding-top: 98px;
}
.al-pt-99 {
  padding-top: 99px;
}
.al-pt-100 {
  padding-top: 100px;
}
.al-pt-101 {
  padding-top: 101px;
}
.al-pt-102 {
  padding-top: 102px;
}
.al-pt-103 {
  padding-top: 103px;
}
.al-pt-104 {
  padding-top: 104px;
}
.al-pt-105 {
  padding-top: 105px;
}
.al-pt-106 {
  padding-top: 106px;
}
.al-pt-107 {
  padding-top: 107px;
}
.al-pt-108 {
  padding-top: 108px;
}
.al-pt-109 {
  padding-top: 109px;
}
.al-pt-110 {
  padding-top: 110px;
}
.al-pt-111 {
  padding-top: 111px;
}
.al-pt-112 {
  padding-top: 112px;
}
.al-pt-113 {
  padding-top: 113px;
}
.al-pt-114 {
  padding-top: 114px;
}
.al-pt-115 {
  padding-top: 115px;
}
.al-pt-116 {
  padding-top: 116px;
}
.al-pt-117 {
  padding-top: 117px;
}
.al-pt-118 {
  padding-top: 118px;
}
.al-pt-119 {
  padding-top: 119px;
}
.al-pt-120 {
  padding-top: 120px;
}
.al-pt-121 {
  padding-top: 121px;
}
.al-pt-122 {
  padding-top: 122px;
}
.al-pt-123 {
  padding-top: 123px;
}
.al-pt-124 {
  padding-top: 124px;
}
.al-pt-125 {
  padding-top: 125px;
}
.al-pt-126 {
  padding-top: 126px;
}
.al-pt-127 {
  padding-top: 127px;
}
.al-pt-128 {
  padding-top: 128px;
}
.al-pt-129 {
  padding-top: 129px;
}
.al-pt-130 {
  padding-top: 130px;
}
.al-pt-131 {
  padding-top: 131px;
}
.al-pt-132 {
  padding-top: 132px;
}
.al-pt-133 {
  padding-top: 133px;
}
.al-pt-134 {
  padding-top: 134px;
}
.al-pt-135 {
  padding-top: 135px;
}
.al-pt-136 {
  padding-top: 136px;
}
.al-pt-137 {
  padding-top: 137px;
}
.al-pt-138 {
  padding-top: 138px;
}
.al-pt-139 {
  padding-top: 139px;
}
.al-pt-140 {
  padding-top: 140px;
}
.al-pt-141 {
  padding-top: 141px;
}
.al-pt-142 {
  padding-top: 142px;
}
.al-pt-143 {
  padding-top: 143px;
}
.al-pt-144 {
  padding-top: 144px;
}
.al-pt-145 {
  padding-top: 145px;
}
.al-pt-146 {
  padding-top: 146px;
}
.al-pt-147 {
  padding-top: 147px;
}
.al-pt-148 {
  padding-top: 148px;
}
.al-pt-149 {
  padding-top: 149px;
}
.al-pt-150 {
  padding-top: 150px;
}
.al-pt-151 {
  padding-top: 151px;
}
.al-pt-152 {
  padding-top: 152px;
}
.al-pt-153 {
  padding-top: 153px;
}
.al-pt-154 {
  padding-top: 154px;
}
.al-pt-155 {
  padding-top: 155px;
}
.al-pt-156 {
  padding-top: 156px;
}
.al-pt-157 {
  padding-top: 157px;
}
.al-pt-158 {
  padding-top: 158px;
}
.al-pt-159 {
  padding-top: 159px;
}
.al-pt-160 {
  padding-top: 160px;
}
.al-pt-161 {
  padding-top: 161px;
}
.al-pt-162 {
  padding-top: 162px;
}
.al-pt-163 {
  padding-top: 163px;
}
.al-pt-164 {
  padding-top: 164px;
}
.al-pt-165 {
  padding-top: 165px;
}
.al-pt-166 {
  padding-top: 166px;
}
.al-pt-167 {
  padding-top: 167px;
}
.al-pt-168 {
  padding-top: 168px;
}
.al-pt-169 {
  padding-top: 169px;
}
.al-pt-170 {
  padding-top: 170px;
}
.al-pt-171 {
  padding-top: 171px;
}
.al-pt-172 {
  padding-top: 172px;
}
.al-pt-173 {
  padding-top: 173px;
}
.al-pt-174 {
  padding-top: 174px;
}
.al-pt-175 {
  padding-top: 175px;
}
.al-pt-176 {
  padding-top: 176px;
}
.al-pt-177 {
  padding-top: 177px;
}
.al-pt-178 {
  padding-top: 178px;
}
.al-pt-179 {
  padding-top: 179px;
}
.al-pt-180 {
  padding-top: 180px;
}
.al-pt-181 {
  padding-top: 181px;
}
.al-pt-182 {
  padding-top: 182px;
}
.al-pt-183 {
  padding-top: 183px;
}
.al-pt-184 {
  padding-top: 184px;
}
.al-pt-185 {
  padding-top: 185px;
}
.al-pt-186 {
  padding-top: 186px;
}
.al-pt-187 {
  padding-top: 187px;
}
.al-pt-188 {
  padding-top: 188px;
}
.al-pt-189 {
  padding-top: 189px;
}
.al-pt-190 {
  padding-top: 190px;
}
.al-pt-191 {
  padding-top: 191px;
}
.al-pt-192 {
  padding-top: 192px;
}
.al-pt-193 {
  padding-top: 193px;
}
.al-pt-194 {
  padding-top: 194px;
}
.al-pt-195 {
  padding-top: 195px;
}
.al-pt-196 {
  padding-top: 196px;
}
.al-pt-197 {
  padding-top: 197px;
}
.al-pt-198 {
  padding-top: 198px;
}
.al-pt-199 {
  padding-top: 199px;
}
.al-pt-200 {
  padding-top: 200px;
}
.al-pb-0 {
  padding-bottom: 0px;
}
.al-pb-1 {
  padding-bottom: 1px;
}
.al-pb-2 {
  padding-bottom: 2px;
}
.al-pb-3 {
  padding-bottom: 3px;
}
.al-pb-4 {
  padding-bottom: 4px;
}
.al-pb-5 {
  padding-bottom: 5px;
}
.al-pb-6 {
  padding-bottom: 6px;
}
.al-pb-7 {
  padding-bottom: 7px;
}
.al-pb-8 {
  padding-bottom: 8px;
}
.al-pb-9 {
  padding-bottom: 9px;
}
.al-pb-10 {
  padding-bottom: 10px;
}
.al-pb-11 {
  padding-bottom: 11px;
}
.al-pb-12 {
  padding-bottom: 12px;
}
.al-pb-13 {
  padding-bottom: 13px;
}
.al-pb-14 {
  padding-bottom: 14px;
}
.al-pb-15 {
  padding-bottom: 15px;
}
.al-pb-16 {
  padding-bottom: 16px;
}
.al-pb-17 {
  padding-bottom: 17px;
}
.al-pb-18 {
  padding-bottom: 18px;
}
.al-pb-19 {
  padding-bottom: 19px;
}
.al-pb-20 {
  padding-bottom: 20px;
}
.al-pb-21 {
  padding-bottom: 21px;
}
.al-pb-22 {
  padding-bottom: 22px;
}
.al-pb-23 {
  padding-bottom: 23px;
}
.al-pb-24 {
  padding-bottom: 24px;
}
.al-pb-25 {
  padding-bottom: 25px;
}
.al-pb-26 {
  padding-bottom: 26px;
}
.al-pb-27 {
  padding-bottom: 27px;
}
.al-pb-28 {
  padding-bottom: 28px;
}
.al-pb-29 {
  padding-bottom: 29px;
}
.al-pb-30 {
  padding-bottom: 30px;
}
.al-pb-31 {
  padding-bottom: 31px;
}
.al-pb-32 {
  padding-bottom: 32px;
}
.al-pb-33 {
  padding-bottom: 33px;
}
.al-pb-34 {
  padding-bottom: 34px;
}
.al-pb-35 {
  padding-bottom: 35px;
}
.al-pb-36 {
  padding-bottom: 36px;
}
.al-pb-37 {
  padding-bottom: 37px;
}
.al-pb-38 {
  padding-bottom: 38px;
}
.al-pb-39 {
  padding-bottom: 39px;
}
.al-pb-40 {
  padding-bottom: 40px;
}
.al-pb-41 {
  padding-bottom: 41px;
}
.al-pb-42 {
  padding-bottom: 42px;
}
.al-pb-43 {
  padding-bottom: 43px;
}
.al-pb-44 {
  padding-bottom: 44px;
}
.al-pb-45 {
  padding-bottom: 45px;
}
.al-pb-46 {
  padding-bottom: 46px;
}
.al-pb-47 {
  padding-bottom: 47px;
}
.al-pb-48 {
  padding-bottom: 48px;
}
.al-pb-49 {
  padding-bottom: 49px;
}
.al-pb-50 {
  padding-bottom: 50px;
}
.al-pb-51 {
  padding-bottom: 51px;
}
.al-pb-52 {
  padding-bottom: 52px;
}
.al-pb-53 {
  padding-bottom: 53px;
}
.al-pb-54 {
  padding-bottom: 54px;
}
.al-pb-55 {
  padding-bottom: 55px;
}
.al-pb-56 {
  padding-bottom: 56px;
}
.al-pb-57 {
  padding-bottom: 57px;
}
.al-pb-58 {
  padding-bottom: 58px;
}
.al-pb-59 {
  padding-bottom: 59px;
}
.al-pb-60 {
  padding-bottom: 60px;
}
.al-pb-61 {
  padding-bottom: 61px;
}
.al-pb-62 {
  padding-bottom: 62px;
}
.al-pb-63 {
  padding-bottom: 63px;
}
.al-pb-64 {
  padding-bottom: 64px;
}
.al-pb-65 {
  padding-bottom: 65px;
}
.al-pb-66 {
  padding-bottom: 66px;
}
.al-pb-67 {
  padding-bottom: 67px;
}
.al-pb-68 {
  padding-bottom: 68px;
}
.al-pb-69 {
  padding-bottom: 69px;
}
.al-pb-70 {
  padding-bottom: 70px;
}
.al-pb-71 {
  padding-bottom: 71px;
}
.al-pb-72 {
  padding-bottom: 72px;
}
.al-pb-73 {
  padding-bottom: 73px;
}
.al-pb-74 {
  padding-bottom: 74px;
}
.al-pb-75 {
  padding-bottom: 75px;
}
.al-pb-76 {
  padding-bottom: 76px;
}
.al-pb-77 {
  padding-bottom: 77px;
}
.al-pb-78 {
  padding-bottom: 78px;
}
.al-pb-79 {
  padding-bottom: 79px;
}
.al-pb-80 {
  padding-bottom: 80px;
}
.al-pb-81 {
  padding-bottom: 81px;
}
.al-pb-82 {
  padding-bottom: 82px;
}
.al-pb-83 {
  padding-bottom: 83px;
}
.al-pb-84 {
  padding-bottom: 84px;
}
.al-pb-85 {
  padding-bottom: 85px;
}
.al-pb-86 {
  padding-bottom: 86px;
}
.al-pb-87 {
  padding-bottom: 87px;
}
.al-pb-88 {
  padding-bottom: 88px;
}
.al-pb-89 {
  padding-bottom: 89px;
}
.al-pb-90 {
  padding-bottom: 90px;
}
.al-pb-91 {
  padding-bottom: 91px;
}
.al-pb-92 {
  padding-bottom: 92px;
}
.al-pb-93 {
  padding-bottom: 93px;
}
.al-pb-94 {
  padding-bottom: 94px;
}
.al-pb-95 {
  padding-bottom: 95px;
}
.al-pb-96 {
  padding-bottom: 96px;
}
.al-pb-97 {
  padding-bottom: 97px;
}
.al-pb-98 {
  padding-bottom: 98px;
}
.al-pb-99 {
  padding-bottom: 99px;
}
.al-pb-100 {
  padding-bottom: 100px;
}
.al-pb-101 {
  padding-bottom: 101px;
}
.al-pb-102 {
  padding-bottom: 102px;
}
.al-pb-103 {
  padding-bottom: 103px;
}
.al-pb-104 {
  padding-bottom: 104px;
}
.al-pb-105 {
  padding-bottom: 105px;
}
.al-pb-106 {
  padding-bottom: 106px;
}
.al-pb-107 {
  padding-bottom: 107px;
}
.al-pb-108 {
  padding-bottom: 108px;
}
.al-pb-109 {
  padding-bottom: 109px;
}
.al-pb-110 {
  padding-bottom: 110px;
}
.al-pb-111 {
  padding-bottom: 111px;
}
.al-pb-112 {
  padding-bottom: 112px;
}
.al-pb-113 {
  padding-bottom: 113px;
}
.al-pb-114 {
  padding-bottom: 114px;
}
.al-pb-115 {
  padding-bottom: 115px;
}
.al-pb-116 {
  padding-bottom: 116px;
}
.al-pb-117 {
  padding-bottom: 117px;
}
.al-pb-118 {
  padding-bottom: 118px;
}
.al-pb-119 {
  padding-bottom: 119px;
}
.al-pb-120 {
  padding-bottom: 120px;
}
.al-pb-121 {
  padding-bottom: 121px;
}
.al-pb-122 {
  padding-bottom: 122px;
}
.al-pb-123 {
  padding-bottom: 123px;
}
.al-pb-124 {
  padding-bottom: 124px;
}
.al-pb-125 {
  padding-bottom: 125px;
}
.al-pb-126 {
  padding-bottom: 126px;
}
.al-pb-127 {
  padding-bottom: 127px;
}
.al-pb-128 {
  padding-bottom: 128px;
}
.al-pb-129 {
  padding-bottom: 129px;
}
.al-pb-130 {
  padding-bottom: 130px;
}
.al-pb-131 {
  padding-bottom: 131px;
}
.al-pb-132 {
  padding-bottom: 132px;
}
.al-pb-133 {
  padding-bottom: 133px;
}
.al-pb-134 {
  padding-bottom: 134px;
}
.al-pb-135 {
  padding-bottom: 135px;
}
.al-pb-136 {
  padding-bottom: 136px;
}
.al-pb-137 {
  padding-bottom: 137px;
}
.al-pb-138 {
  padding-bottom: 138px;
}
.al-pb-139 {
  padding-bottom: 139px;
}
.al-pb-140 {
  padding-bottom: 140px;
}
.al-pb-141 {
  padding-bottom: 141px;
}
.al-pb-142 {
  padding-bottom: 142px;
}
.al-pb-143 {
  padding-bottom: 143px;
}
.al-pb-144 {
  padding-bottom: 144px;
}
.al-pb-145 {
  padding-bottom: 145px;
}
.al-pb-146 {
  padding-bottom: 146px;
}
.al-pb-147 {
  padding-bottom: 147px;
}
.al-pb-148 {
  padding-bottom: 148px;
}
.al-pb-149 {
  padding-bottom: 149px;
}
.al-pb-150 {
  padding-bottom: 150px;
}
.al-pb-151 {
  padding-bottom: 151px;
}
.al-pb-152 {
  padding-bottom: 152px;
}
.al-pb-153 {
  padding-bottom: 153px;
}
.al-pb-154 {
  padding-bottom: 154px;
}
.al-pb-155 {
  padding-bottom: 155px;
}
.al-pb-156 {
  padding-bottom: 156px;
}
.al-pb-157 {
  padding-bottom: 157px;
}
.al-pb-158 {
  padding-bottom: 158px;
}
.al-pb-159 {
  padding-bottom: 159px;
}
.al-pb-160 {
  padding-bottom: 160px;
}
.al-pb-161 {
  padding-bottom: 161px;
}
.al-pb-162 {
  padding-bottom: 162px;
}
.al-pb-163 {
  padding-bottom: 163px;
}
.al-pb-164 {
  padding-bottom: 164px;
}
.al-pb-165 {
  padding-bottom: 165px;
}
.al-pb-166 {
  padding-bottom: 166px;
}
.al-pb-167 {
  padding-bottom: 167px;
}
.al-pb-168 {
  padding-bottom: 168px;
}
.al-pb-169 {
  padding-bottom: 169px;
}
.al-pb-170 {
  padding-bottom: 170px;
}
.al-pb-171 {
  padding-bottom: 171px;
}
.al-pb-172 {
  padding-bottom: 172px;
}
.al-pb-173 {
  padding-bottom: 173px;
}
.al-pb-174 {
  padding-bottom: 174px;
}
.al-pb-175 {
  padding-bottom: 175px;
}
.al-pb-176 {
  padding-bottom: 176px;
}
.al-pb-177 {
  padding-bottom: 177px;
}
.al-pb-178 {
  padding-bottom: 178px;
}
.al-pb-179 {
  padding-bottom: 179px;
}
.al-pb-180 {
  padding-bottom: 180px;
}
.al-pb-181 {
  padding-bottom: 181px;
}
.al-pb-182 {
  padding-bottom: 182px;
}
.al-pb-183 {
  padding-bottom: 183px;
}
.al-pb-184 {
  padding-bottom: 184px;
}
.al-pb-185 {
  padding-bottom: 185px;
}
.al-pb-186 {
  padding-bottom: 186px;
}
.al-pb-187 {
  padding-bottom: 187px;
}
.al-pb-188 {
  padding-bottom: 188px;
}
.al-pb-189 {
  padding-bottom: 189px;
}
.al-pb-190 {
  padding-bottom: 190px;
}
.al-pb-191 {
  padding-bottom: 191px;
}
.al-pb-192 {
  padding-bottom: 192px;
}
.al-pb-193 {
  padding-bottom: 193px;
}
.al-pb-194 {
  padding-bottom: 194px;
}
.al-pb-195 {
  padding-bottom: 195px;
}
.al-pb-196 {
  padding-bottom: 196px;
}
.al-pb-197 {
  padding-bottom: 197px;
}
.al-pb-198 {
  padding-bottom: 198px;
}
.al-pb-199 {
  padding-bottom: 199px;
}
.al-pb-200 {
  padding-bottom: 200px;
}
.al-pl-0 {
  padding-left: 0px;
}
.al-pl-1 {
  padding-left: 1px;
}
.al-pl-2 {
  padding-left: 2px;
}
.al-pl-3 {
  padding-left: 3px;
}
.al-pl-4 {
  padding-left: 4px;
}
.al-pl-5 {
  padding-left: 5px;
}
.al-pl-6 {
  padding-left: 6px;
}
.al-pl-7 {
  padding-left: 7px;
}
.al-pl-8 {
  padding-left: 8px;
}
.al-pl-9 {
  padding-left: 9px;
}
.al-pl-10 {
  padding-left: 10px;
}
.al-pl-11 {
  padding-left: 11px;
}
.al-pl-12 {
  padding-left: 12px;
}
.al-pl-13 {
  padding-left: 13px;
}
.al-pl-14 {
  padding-left: 14px;
}
.al-pl-15 {
  padding-left: 15px;
}
.al-pl-16 {
  padding-left: 16px;
}
.al-pl-17 {
  padding-left: 17px;
}
.al-pl-18 {
  padding-left: 18px;
}
.al-pl-19 {
  padding-left: 19px;
}
.al-pl-20 {
  padding-left: 20px;
}
.al-pl-21 {
  padding-left: 21px;
}
.al-pl-22 {
  padding-left: 22px;
}
.al-pl-23 {
  padding-left: 23px;
}
.al-pl-24 {
  padding-left: 24px;
}
.al-pl-25 {
  padding-left: 25px;
}
.al-pl-26 {
  padding-left: 26px;
}
.al-pl-27 {
  padding-left: 27px;
}
.al-pl-28 {
  padding-left: 28px;
}
.al-pl-29 {
  padding-left: 29px;
}
.al-pl-30 {
  padding-left: 30px;
}
.al-pl-31 {
  padding-left: 31px;
}
.al-pl-32 {
  padding-left: 32px;
}
.al-pl-33 {
  padding-left: 33px;
}
.al-pl-34 {
  padding-left: 34px;
}
.al-pl-35 {
  padding-left: 35px;
}
.al-pl-36 {
  padding-left: 36px;
}
.al-pl-37 {
  padding-left: 37px;
}
.al-pl-38 {
  padding-left: 38px;
}
.al-pl-39 {
  padding-left: 39px;
}
.al-pl-40 {
  padding-left: 40px;
}
.al-pl-41 {
  padding-left: 41px;
}
.al-pl-42 {
  padding-left: 42px;
}
.al-pl-43 {
  padding-left: 43px;
}
.al-pl-44 {
  padding-left: 44px;
}
.al-pl-45 {
  padding-left: 45px;
}
.al-pl-46 {
  padding-left: 46px;
}
.al-pl-47 {
  padding-left: 47px;
}
.al-pl-48 {
  padding-left: 48px;
}
.al-pl-49 {
  padding-left: 49px;
}
.al-pl-50 {
  padding-left: 50px;
}
.al-pl-51 {
  padding-left: 51px;
}
.al-pl-52 {
  padding-left: 52px;
}
.al-pl-53 {
  padding-left: 53px;
}
.al-pl-54 {
  padding-left: 54px;
}
.al-pl-55 {
  padding-left: 55px;
}
.al-pl-56 {
  padding-left: 56px;
}
.al-pl-57 {
  padding-left: 57px;
}
.al-pl-58 {
  padding-left: 58px;
}
.al-pl-59 {
  padding-left: 59px;
}
.al-pl-60 {
  padding-left: 60px;
}
.al-pl-61 {
  padding-left: 61px;
}
.al-pl-62 {
  padding-left: 62px;
}
.al-pl-63 {
  padding-left: 63px;
}
.al-pl-64 {
  padding-left: 64px;
}
.al-pl-65 {
  padding-left: 65px;
}
.al-pl-66 {
  padding-left: 66px;
}
.al-pl-67 {
  padding-left: 67px;
}
.al-pl-68 {
  padding-left: 68px;
}
.al-pl-69 {
  padding-left: 69px;
}
.al-pl-70 {
  padding-left: 70px;
}
.al-pl-71 {
  padding-left: 71px;
}
.al-pl-72 {
  padding-left: 72px;
}
.al-pl-73 {
  padding-left: 73px;
}
.al-pl-74 {
  padding-left: 74px;
}
.al-pl-75 {
  padding-left: 75px;
}
.al-pl-76 {
  padding-left: 76px;
}
.al-pl-77 {
  padding-left: 77px;
}
.al-pl-78 {
  padding-left: 78px;
}
.al-pl-79 {
  padding-left: 79px;
}
.al-pl-80 {
  padding-left: 80px;
}
.al-pl-81 {
  padding-left: 81px;
}
.al-pl-82 {
  padding-left: 82px;
}
.al-pl-83 {
  padding-left: 83px;
}
.al-pl-84 {
  padding-left: 84px;
}
.al-pl-85 {
  padding-left: 85px;
}
.al-pl-86 {
  padding-left: 86px;
}
.al-pl-87 {
  padding-left: 87px;
}
.al-pl-88 {
  padding-left: 88px;
}
.al-pl-89 {
  padding-left: 89px;
}
.al-pl-90 {
  padding-left: 90px;
}
.al-pl-91 {
  padding-left: 91px;
}
.al-pl-92 {
  padding-left: 92px;
}
.al-pl-93 {
  padding-left: 93px;
}
.al-pl-94 {
  padding-left: 94px;
}
.al-pl-95 {
  padding-left: 95px;
}
.al-pl-96 {
  padding-left: 96px;
}
.al-pl-97 {
  padding-left: 97px;
}
.al-pl-98 {
  padding-left: 98px;
}
.al-pl-99 {
  padding-left: 99px;
}
.al-pl-100 {
  padding-left: 100px;
}
.al-pl-101 {
  padding-left: 101px;
}
.al-pl-102 {
  padding-left: 102px;
}
.al-pl-103 {
  padding-left: 103px;
}
.al-pl-104 {
  padding-left: 104px;
}
.al-pl-105 {
  padding-left: 105px;
}
.al-pl-106 {
  padding-left: 106px;
}
.al-pl-107 {
  padding-left: 107px;
}
.al-pl-108 {
  padding-left: 108px;
}
.al-pl-109 {
  padding-left: 109px;
}
.al-pl-110 {
  padding-left: 110px;
}
.al-pl-111 {
  padding-left: 111px;
}
.al-pl-112 {
  padding-left: 112px;
}
.al-pl-113 {
  padding-left: 113px;
}
.al-pl-114 {
  padding-left: 114px;
}
.al-pl-115 {
  padding-left: 115px;
}
.al-pl-116 {
  padding-left: 116px;
}
.al-pl-117 {
  padding-left: 117px;
}
.al-pl-118 {
  padding-left: 118px;
}
.al-pl-119 {
  padding-left: 119px;
}
.al-pl-120 {
  padding-left: 120px;
}
.al-pl-121 {
  padding-left: 121px;
}
.al-pl-122 {
  padding-left: 122px;
}
.al-pl-123 {
  padding-left: 123px;
}
.al-pl-124 {
  padding-left: 124px;
}
.al-pl-125 {
  padding-left: 125px;
}
.al-pl-126 {
  padding-left: 126px;
}
.al-pl-127 {
  padding-left: 127px;
}
.al-pl-128 {
  padding-left: 128px;
}
.al-pl-129 {
  padding-left: 129px;
}
.al-pl-130 {
  padding-left: 130px;
}
.al-pl-131 {
  padding-left: 131px;
}
.al-pl-132 {
  padding-left: 132px;
}
.al-pl-133 {
  padding-left: 133px;
}
.al-pl-134 {
  padding-left: 134px;
}
.al-pl-135 {
  padding-left: 135px;
}
.al-pl-136 {
  padding-left: 136px;
}
.al-pl-137 {
  padding-left: 137px;
}
.al-pl-138 {
  padding-left: 138px;
}
.al-pl-139 {
  padding-left: 139px;
}
.al-pl-140 {
  padding-left: 140px;
}
.al-pl-141 {
  padding-left: 141px;
}
.al-pl-142 {
  padding-left: 142px;
}
.al-pl-143 {
  padding-left: 143px;
}
.al-pl-144 {
  padding-left: 144px;
}
.al-pl-145 {
  padding-left: 145px;
}
.al-pl-146 {
  padding-left: 146px;
}
.al-pl-147 {
  padding-left: 147px;
}
.al-pl-148 {
  padding-left: 148px;
}
.al-pl-149 {
  padding-left: 149px;
}
.al-pl-150 {
  padding-left: 150px;
}
.al-pl-151 {
  padding-left: 151px;
}
.al-pl-152 {
  padding-left: 152px;
}
.al-pl-153 {
  padding-left: 153px;
}
.al-pl-154 {
  padding-left: 154px;
}
.al-pl-155 {
  padding-left: 155px;
}
.al-pl-156 {
  padding-left: 156px;
}
.al-pl-157 {
  padding-left: 157px;
}
.al-pl-158 {
  padding-left: 158px;
}
.al-pl-159 {
  padding-left: 159px;
}
.al-pl-160 {
  padding-left: 160px;
}
.al-pl-161 {
  padding-left: 161px;
}
.al-pl-162 {
  padding-left: 162px;
}
.al-pl-163 {
  padding-left: 163px;
}
.al-pl-164 {
  padding-left: 164px;
}
.al-pl-165 {
  padding-left: 165px;
}
.al-pl-166 {
  padding-left: 166px;
}
.al-pl-167 {
  padding-left: 167px;
}
.al-pl-168 {
  padding-left: 168px;
}
.al-pl-169 {
  padding-left: 169px;
}
.al-pl-170 {
  padding-left: 170px;
}
.al-pl-171 {
  padding-left: 171px;
}
.al-pl-172 {
  padding-left: 172px;
}
.al-pl-173 {
  padding-left: 173px;
}
.al-pl-174 {
  padding-left: 174px;
}
.al-pl-175 {
  padding-left: 175px;
}
.al-pl-176 {
  padding-left: 176px;
}
.al-pl-177 {
  padding-left: 177px;
}
.al-pl-178 {
  padding-left: 178px;
}
.al-pl-179 {
  padding-left: 179px;
}
.al-pl-180 {
  padding-left: 180px;
}
.al-pl-181 {
  padding-left: 181px;
}
.al-pl-182 {
  padding-left: 182px;
}
.al-pl-183 {
  padding-left: 183px;
}
.al-pl-184 {
  padding-left: 184px;
}
.al-pl-185 {
  padding-left: 185px;
}
.al-pl-186 {
  padding-left: 186px;
}
.al-pl-187 {
  padding-left: 187px;
}
.al-pl-188 {
  padding-left: 188px;
}
.al-pl-189 {
  padding-left: 189px;
}
.al-pl-190 {
  padding-left: 190px;
}
.al-pl-191 {
  padding-left: 191px;
}
.al-pl-192 {
  padding-left: 192px;
}
.al-pl-193 {
  padding-left: 193px;
}
.al-pl-194 {
  padding-left: 194px;
}
.al-pl-195 {
  padding-left: 195px;
}
.al-pl-196 {
  padding-left: 196px;
}
.al-pl-197 {
  padding-left: 197px;
}
.al-pl-198 {
  padding-left: 198px;
}
.al-pl-199 {
  padding-left: 199px;
}
.al-pl-200 {
  padding-left: 200px;
}
.al-pr-0 {
  padding-right: 0px;
}
.al-pr-1 {
  padding-right: 1px;
}
.al-pr-2 {
  padding-right: 2px;
}
.al-pr-3 {
  padding-right: 3px;
}
.al-pr-4 {
  padding-right: 4px;
}
.al-pr-5 {
  padding-right: 5px;
}
.al-pr-6 {
  padding-right: 6px;
}
.al-pr-7 {
  padding-right: 7px;
}
.al-pr-8 {
  padding-right: 8px;
}
.al-pr-9 {
  padding-right: 9px;
}
.al-pr-10 {
  padding-right: 10px;
}
.al-pr-11 {
  padding-right: 11px;
}
.al-pr-12 {
  padding-right: 12px;
}
.al-pr-13 {
  padding-right: 13px;
}
.al-pr-14 {
  padding-right: 14px;
}
.al-pr-15 {
  padding-right: 15px;
}
.al-pr-16 {
  padding-right: 16px;
}
.al-pr-17 {
  padding-right: 17px;
}
.al-pr-18 {
  padding-right: 18px;
}
.al-pr-19 {
  padding-right: 19px;
}
.al-pr-20 {
  padding-right: 20px;
}
.al-pr-21 {
  padding-right: 21px;
}
.al-pr-22 {
  padding-right: 22px;
}
.al-pr-23 {
  padding-right: 23px;
}
.al-pr-24 {
  padding-right: 24px;
}
.al-pr-25 {
  padding-right: 25px;
}
.al-pr-26 {
  padding-right: 26px;
}
.al-pr-27 {
  padding-right: 27px;
}
.al-pr-28 {
  padding-right: 28px;
}
.al-pr-29 {
  padding-right: 29px;
}
.al-pr-30 {
  padding-right: 30px;
}
.al-pr-31 {
  padding-right: 31px;
}
.al-pr-32 {
  padding-right: 32px;
}
.al-pr-33 {
  padding-right: 33px;
}
.al-pr-34 {
  padding-right: 34px;
}
.al-pr-35 {
  padding-right: 35px;
}
.al-pr-36 {
  padding-right: 36px;
}
.al-pr-37 {
  padding-right: 37px;
}
.al-pr-38 {
  padding-right: 38px;
}
.al-pr-39 {
  padding-right: 39px;
}
.al-pr-40 {
  padding-right: 40px;
}
.al-pr-41 {
  padding-right: 41px;
}
.al-pr-42 {
  padding-right: 42px;
}
.al-pr-43 {
  padding-right: 43px;
}
.al-pr-44 {
  padding-right: 44px;
}
.al-pr-45 {
  padding-right: 45px;
}
.al-pr-46 {
  padding-right: 46px;
}
.al-pr-47 {
  padding-right: 47px;
}
.al-pr-48 {
  padding-right: 48px;
}
.al-pr-49 {
  padding-right: 49px;
}
.al-pr-50 {
  padding-right: 50px;
}
.al-pr-51 {
  padding-right: 51px;
}
.al-pr-52 {
  padding-right: 52px;
}
.al-pr-53 {
  padding-right: 53px;
}
.al-pr-54 {
  padding-right: 54px;
}
.al-pr-55 {
  padding-right: 55px;
}
.al-pr-56 {
  padding-right: 56px;
}
.al-pr-57 {
  padding-right: 57px;
}
.al-pr-58 {
  padding-right: 58px;
}
.al-pr-59 {
  padding-right: 59px;
}
.al-pr-60 {
  padding-right: 60px;
}
.al-pr-61 {
  padding-right: 61px;
}
.al-pr-62 {
  padding-right: 62px;
}
.al-pr-63 {
  padding-right: 63px;
}
.al-pr-64 {
  padding-right: 64px;
}
.al-pr-65 {
  padding-right: 65px;
}
.al-pr-66 {
  padding-right: 66px;
}
.al-pr-67 {
  padding-right: 67px;
}
.al-pr-68 {
  padding-right: 68px;
}
.al-pr-69 {
  padding-right: 69px;
}
.al-pr-70 {
  padding-right: 70px;
}
.al-pr-71 {
  padding-right: 71px;
}
.al-pr-72 {
  padding-right: 72px;
}
.al-pr-73 {
  padding-right: 73px;
}
.al-pr-74 {
  padding-right: 74px;
}
.al-pr-75 {
  padding-right: 75px;
}
.al-pr-76 {
  padding-right: 76px;
}
.al-pr-77 {
  padding-right: 77px;
}
.al-pr-78 {
  padding-right: 78px;
}
.al-pr-79 {
  padding-right: 79px;
}
.al-pr-80 {
  padding-right: 80px;
}
.al-pr-81 {
  padding-right: 81px;
}
.al-pr-82 {
  padding-right: 82px;
}
.al-pr-83 {
  padding-right: 83px;
}
.al-pr-84 {
  padding-right: 84px;
}
.al-pr-85 {
  padding-right: 85px;
}
.al-pr-86 {
  padding-right: 86px;
}
.al-pr-87 {
  padding-right: 87px;
}
.al-pr-88 {
  padding-right: 88px;
}
.al-pr-89 {
  padding-right: 89px;
}
.al-pr-90 {
  padding-right: 90px;
}
.al-pr-91 {
  padding-right: 91px;
}
.al-pr-92 {
  padding-right: 92px;
}
.al-pr-93 {
  padding-right: 93px;
}
.al-pr-94 {
  padding-right: 94px;
}
.al-pr-95 {
  padding-right: 95px;
}
.al-pr-96 {
  padding-right: 96px;
}
.al-pr-97 {
  padding-right: 97px;
}
.al-pr-98 {
  padding-right: 98px;
}
.al-pr-99 {
  padding-right: 99px;
}
.al-pr-100 {
  padding-right: 100px;
}
.al-pr-101 {
  padding-right: 101px;
}
.al-pr-102 {
  padding-right: 102px;
}
.al-pr-103 {
  padding-right: 103px;
}
.al-pr-104 {
  padding-right: 104px;
}
.al-pr-105 {
  padding-right: 105px;
}
.al-pr-106 {
  padding-right: 106px;
}
.al-pr-107 {
  padding-right: 107px;
}
.al-pr-108 {
  padding-right: 108px;
}
.al-pr-109 {
  padding-right: 109px;
}
.al-pr-110 {
  padding-right: 110px;
}
.al-pr-111 {
  padding-right: 111px;
}
.al-pr-112 {
  padding-right: 112px;
}
.al-pr-113 {
  padding-right: 113px;
}
.al-pr-114 {
  padding-right: 114px;
}
.al-pr-115 {
  padding-right: 115px;
}
.al-pr-116 {
  padding-right: 116px;
}
.al-pr-117 {
  padding-right: 117px;
}
.al-pr-118 {
  padding-right: 118px;
}
.al-pr-119 {
  padding-right: 119px;
}
.al-pr-120 {
  padding-right: 120px;
}
.al-pr-121 {
  padding-right: 121px;
}
.al-pr-122 {
  padding-right: 122px;
}
.al-pr-123 {
  padding-right: 123px;
}
.al-pr-124 {
  padding-right: 124px;
}
.al-pr-125 {
  padding-right: 125px;
}
.al-pr-126 {
  padding-right: 126px;
}
.al-pr-127 {
  padding-right: 127px;
}
.al-pr-128 {
  padding-right: 128px;
}
.al-pr-129 {
  padding-right: 129px;
}
.al-pr-130 {
  padding-right: 130px;
}
.al-pr-131 {
  padding-right: 131px;
}
.al-pr-132 {
  padding-right: 132px;
}
.al-pr-133 {
  padding-right: 133px;
}
.al-pr-134 {
  padding-right: 134px;
}
.al-pr-135 {
  padding-right: 135px;
}
.al-pr-136 {
  padding-right: 136px;
}
.al-pr-137 {
  padding-right: 137px;
}
.al-pr-138 {
  padding-right: 138px;
}
.al-pr-139 {
  padding-right: 139px;
}
.al-pr-140 {
  padding-right: 140px;
}
.al-pr-141 {
  padding-right: 141px;
}
.al-pr-142 {
  padding-right: 142px;
}
.al-pr-143 {
  padding-right: 143px;
}
.al-pr-144 {
  padding-right: 144px;
}
.al-pr-145 {
  padding-right: 145px;
}
.al-pr-146 {
  padding-right: 146px;
}
.al-pr-147 {
  padding-right: 147px;
}
.al-pr-148 {
  padding-right: 148px;
}
.al-pr-149 {
  padding-right: 149px;
}
.al-pr-150 {
  padding-right: 150px;
}
.al-pr-151 {
  padding-right: 151px;
}
.al-pr-152 {
  padding-right: 152px;
}
.al-pr-153 {
  padding-right: 153px;
}
.al-pr-154 {
  padding-right: 154px;
}
.al-pr-155 {
  padding-right: 155px;
}
.al-pr-156 {
  padding-right: 156px;
}
.al-pr-157 {
  padding-right: 157px;
}
.al-pr-158 {
  padding-right: 158px;
}
.al-pr-159 {
  padding-right: 159px;
}
.al-pr-160 {
  padding-right: 160px;
}
.al-pr-161 {
  padding-right: 161px;
}
.al-pr-162 {
  padding-right: 162px;
}
.al-pr-163 {
  padding-right: 163px;
}
.al-pr-164 {
  padding-right: 164px;
}
.al-pr-165 {
  padding-right: 165px;
}
.al-pr-166 {
  padding-right: 166px;
}
.al-pr-167 {
  padding-right: 167px;
}
.al-pr-168 {
  padding-right: 168px;
}
.al-pr-169 {
  padding-right: 169px;
}
.al-pr-170 {
  padding-right: 170px;
}
.al-pr-171 {
  padding-right: 171px;
}
.al-pr-172 {
  padding-right: 172px;
}
.al-pr-173 {
  padding-right: 173px;
}
.al-pr-174 {
  padding-right: 174px;
}
.al-pr-175 {
  padding-right: 175px;
}
.al-pr-176 {
  padding-right: 176px;
}
.al-pr-177 {
  padding-right: 177px;
}
.al-pr-178 {
  padding-right: 178px;
}
.al-pr-179 {
  padding-right: 179px;
}
.al-pr-180 {
  padding-right: 180px;
}
.al-pr-181 {
  padding-right: 181px;
}
.al-pr-182 {
  padding-right: 182px;
}
.al-pr-183 {
  padding-right: 183px;
}
.al-pr-184 {
  padding-right: 184px;
}
.al-pr-185 {
  padding-right: 185px;
}
.al-pr-186 {
  padding-right: 186px;
}
.al-pr-187 {
  padding-right: 187px;
}
.al-pr-188 {
  padding-right: 188px;
}
.al-pr-189 {
  padding-right: 189px;
}
.al-pr-190 {
  padding-right: 190px;
}
.al-pr-191 {
  padding-right: 191px;
}
.al-pr-192 {
  padding-right: 192px;
}
.al-pr-193 {
  padding-right: 193px;
}
.al-pr-194 {
  padding-right: 194px;
}
.al-pr-195 {
  padding-right: 195px;
}
.al-pr-196 {
  padding-right: 196px;
}
.al-pr-197 {
  padding-right: 197px;
}
.al-pr-198 {
  padding-right: 198px;
}
.al-pr-199 {
  padding-right: 199px;
}
.al-pr-200 {
  padding-right: 200px;
}
.al-bdt-1 {
  border-top: 1px dashed #f0f0f0;
}
.al-bdt-2 {
  border-top: 2px dashed #f0f0f0;
}
.al-bdb-1 {
  border-bottom: 1px dashed #f0f0f0;
}
.al-bdb-2 {
  border-bottom: 2px dashed #f0f0f0;
}
.al-bdl-1 {
  border-left: 1px dashed #f0f0f0;
}
.al-bdl-2 {
  border-left: 2px dashed #f0f0f0;
}
.al-bdr-1 {
  border-right: 1px dashed #f0f0f0;
}
.al-bdr-2 {
  border-right: 2px dashed #f0f0f0;
}
.al-b-rad-0 {
  border-radius: 0px;
}
.al-b-rad-1 {
  border-radius: 1px;
}
.al-b-rad-2 {
  border-radius: 2px;
}
.al-b-rad-3 {
  border-radius: 3px;
}
.al-b-rad-4 {
  border-radius: 4px;
}
.al-b-rad-5 {
  border-radius: 5px;
}
.al-b-rad-6 {
  border-radius: 6px;
}
.al-b-rad-7 {
  border-radius: 7px;
}
.al-b-rad-8 {
  border-radius: 8px;
}
.al-b-rad-9 {
  border-radius: 9px;
}
.al-b-rad-10 {
  border-radius: 10px;
}
.al-fw-0 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0%;
      -ms-flex: 0 0 0%;
          flex: 0 0 0%;
  max-width: 0%;
}
.al-fw-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1%;
      -ms-flex: 0 0 1%;
          flex: 0 0 1%;
  max-width: 1%;
}
.al-fw-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2%;
      -ms-flex: 0 0 2%;
          flex: 0 0 2%;
  max-width: 2%;
}
.al-fw-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 3%;
      -ms-flex: 0 0 3%;
          flex: 0 0 3%;
  max-width: 3%;
}
.al-fw-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 4%;
      -ms-flex: 0 0 4%;
          flex: 0 0 4%;
  max-width: 4%;
}
.al-fw-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5%;
      -ms-flex: 0 0 5%;
          flex: 0 0 5%;
  max-width: 5%;
}
.al-fw-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6%;
      -ms-flex: 0 0 6%;
          flex: 0 0 6%;
  max-width: 6%;
}
.al-fw-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 7%;
      -ms-flex: 0 0 7%;
          flex: 0 0 7%;
  max-width: 7%;
}
.al-fw-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8%;
      -ms-flex: 0 0 8%;
          flex: 0 0 8%;
  max-width: 8%;
}
.al-fw-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 9%;
      -ms-flex: 0 0 9%;
          flex: 0 0 9%;
  max-width: 9%;
}
.al-fw-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}
.al-fw-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 11%;
      -ms-flex: 0 0 11%;
          flex: 0 0 11%;
  max-width: 11%;
}
.al-fw-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12%;
      -ms-flex: 0 0 12%;
          flex: 0 0 12%;
  max-width: 12%;
}
.al-fw-13 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 13%;
      -ms-flex: 0 0 13%;
          flex: 0 0 13%;
  max-width: 13%;
}
.al-fw-14 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14%;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
  max-width: 14%;
}
.al-fw-15 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  max-width: 15%;
}
.al-fw-16 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16%;
      -ms-flex: 0 0 16%;
          flex: 0 0 16%;
  max-width: 16%;
}
.al-fw-17 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17%;
      -ms-flex: 0 0 17%;
          flex: 0 0 17%;
  max-width: 17%;
}
.al-fw-18 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 18%;
      -ms-flex: 0 0 18%;
          flex: 0 0 18%;
  max-width: 18%;
}
.al-fw-19 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 19%;
      -ms-flex: 0 0 19%;
          flex: 0 0 19%;
  max-width: 19%;
}
.al-fw-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}
.al-fw-21 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 21%;
      -ms-flex: 0 0 21%;
          flex: 0 0 21%;
  max-width: 21%;
}
.al-fw-22 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
      -ms-flex: 0 0 22%;
          flex: 0 0 22%;
  max-width: 22%;
}
.al-fw-23 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23%;
      -ms-flex: 0 0 23%;
          flex: 0 0 23%;
  max-width: 23%;
}
.al-fw-24 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24%;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
  max-width: 24%;
}
.al-fw-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.al-fw-26 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 26%;
      -ms-flex: 0 0 26%;
          flex: 0 0 26%;
  max-width: 26%;
}
.al-fw-27 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 27%;
      -ms-flex: 0 0 27%;
          flex: 0 0 27%;
  max-width: 27%;
}
.al-fw-28 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 28%;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  max-width: 28%;
}
.al-fw-29 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29%;
      -ms-flex: 0 0 29%;
          flex: 0 0 29%;
  max-width: 29%;
}
.al-fw-30 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}
.al-fw-31 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31%;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
  max-width: 31%;
}
.al-fw-32 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  max-width: 32%;
}
.al-fw-33 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  max-width: 33%;
}
.al-fw-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 34%;
      -ms-flex: 0 0 34%;
          flex: 0 0 34%;
  max-width: 34%;
}
.al-fw-35 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
}
.al-fw-36 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 36%;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
  max-width: 36%;
}
.al-fw-37 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37%;
      -ms-flex: 0 0 37%;
          flex: 0 0 37%;
  max-width: 37%;
}
.al-fw-38 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 38%;
      -ms-flex: 0 0 38%;
          flex: 0 0 38%;
  max-width: 38%;
}
.al-fw-39 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 39%;
      -ms-flex: 0 0 39%;
          flex: 0 0 39%;
  max-width: 39%;
}
.al-fw-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}
.al-fw-41 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41%;
      -ms-flex: 0 0 41%;
          flex: 0 0 41%;
  max-width: 41%;
}
.al-fw-42 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42%;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%;
  max-width: 42%;
}
.al-fw-43 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 43%;
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
  max-width: 43%;
}
.al-fw-44 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44%;
      -ms-flex: 0 0 44%;
          flex: 0 0 44%;
  max-width: 44%;
}
.al-fw-45 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
}
.al-fw-46 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 46%;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
  max-width: 46%;
}
.al-fw-47 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 47%;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  max-width: 47%;
}
.al-fw-48 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48%;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  max-width: 48%;
}
.al-fw-49 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 49%;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  max-width: 49%;
}
.al-fw-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.al-fw-51 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 51%;
      -ms-flex: 0 0 51%;
          flex: 0 0 51%;
  max-width: 51%;
}
.al-fw-52 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 52%;
      -ms-flex: 0 0 52%;
          flex: 0 0 52%;
  max-width: 52%;
}
.al-fw-53 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 53%;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  max-width: 53%;
}
.al-fw-54 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54%;
      -ms-flex: 0 0 54%;
          flex: 0 0 54%;
  max-width: 54%;
}
.al-fw-55 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55%;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  max-width: 55%;
}
.al-fw-56 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 56%;
      -ms-flex: 0 0 56%;
          flex: 0 0 56%;
  max-width: 56%;
}
.al-fw-57 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 57%;
      -ms-flex: 0 0 57%;
          flex: 0 0 57%;
  max-width: 57%;
}
.al-fw-58 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58%;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
  max-width: 58%;
}
.al-fw-59 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 59%;
      -ms-flex: 0 0 59%;
          flex: 0 0 59%;
  max-width: 59%;
}
.al-fw-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}
.al-fw-61 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 61%;
      -ms-flex: 0 0 61%;
          flex: 0 0 61%;
  max-width: 61%;
}
.al-fw-62 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 62%;
      -ms-flex: 0 0 62%;
          flex: 0 0 62%;
  max-width: 62%;
}
.al-fw-63 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 63%;
      -ms-flex: 0 0 63%;
          flex: 0 0 63%;
  max-width: 63%;
}
.al-fw-64 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 64%;
      -ms-flex: 0 0 64%;
          flex: 0 0 64%;
  max-width: 64%;
}
.al-fw-65 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
}
.al-fw-66 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66%;
      -ms-flex: 0 0 66%;
          flex: 0 0 66%;
  max-width: 66%;
}
.al-fw-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 67%;
      -ms-flex: 0 0 67%;
          flex: 0 0 67%;
  max-width: 67%;
}
.al-fw-68 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 68%;
      -ms-flex: 0 0 68%;
          flex: 0 0 68%;
  max-width: 68%;
}
.al-fw-69 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 69%;
      -ms-flex: 0 0 69%;
          flex: 0 0 69%;
  max-width: 69%;
}
.al-fw-70 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
}
.al-fw-71 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 71%;
      -ms-flex: 0 0 71%;
          flex: 0 0 71%;
  max-width: 71%;
}
.al-fw-72 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 72%;
      -ms-flex: 0 0 72%;
          flex: 0 0 72%;
  max-width: 72%;
}
.al-fw-73 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 73%;
      -ms-flex: 0 0 73%;
          flex: 0 0 73%;
  max-width: 73%;
}
.al-fw-74 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 74%;
      -ms-flex: 0 0 74%;
          flex: 0 0 74%;
  max-width: 74%;
}
.al-fw-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.al-fw-76 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 76%;
      -ms-flex: 0 0 76%;
          flex: 0 0 76%;
  max-width: 76%;
}
.al-fw-77 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 77%;
      -ms-flex: 0 0 77%;
          flex: 0 0 77%;
  max-width: 77%;
}
.al-fw-78 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 78%;
      -ms-flex: 0 0 78%;
          flex: 0 0 78%;
  max-width: 78%;
}
.al-fw-79 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 79%;
      -ms-flex: 0 0 79%;
          flex: 0 0 79%;
  max-width: 79%;
}
.al-fw-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}
.al-fw-81 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 81%;
      -ms-flex: 0 0 81%;
          flex: 0 0 81%;
  max-width: 81%;
}
.al-fw-82 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 82%;
      -ms-flex: 0 0 82%;
          flex: 0 0 82%;
  max-width: 82%;
}
.al-fw-83 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83%;
      -ms-flex: 0 0 83%;
          flex: 0 0 83%;
  max-width: 83%;
}
.al-fw-84 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 84%;
      -ms-flex: 0 0 84%;
          flex: 0 0 84%;
  max-width: 84%;
}
.al-fw-85 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 85%;
      -ms-flex: 0 0 85%;
          flex: 0 0 85%;
  max-width: 85%;
}
.al-fw-86 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 86%;
      -ms-flex: 0 0 86%;
          flex: 0 0 86%;
  max-width: 86%;
}
.al-fw-87 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 87%;
      -ms-flex: 0 0 87%;
          flex: 0 0 87%;
  max-width: 87%;
}
.al-fw-88 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 88%;
      -ms-flex: 0 0 88%;
          flex: 0 0 88%;
  max-width: 88%;
}
.al-fw-89 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 89%;
      -ms-flex: 0 0 89%;
          flex: 0 0 89%;
  max-width: 89%;
}
.al-fw-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
  max-width: 90%;
}
.al-fw-91 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91%;
      -ms-flex: 0 0 91%;
          flex: 0 0 91%;
  max-width: 91%;
}
.al-fw-92 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 92%;
      -ms-flex: 0 0 92%;
          flex: 0 0 92%;
  max-width: 92%;
}
.al-fw-93 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 93%;
      -ms-flex: 0 0 93%;
          flex: 0 0 93%;
  max-width: 93%;
}
.al-fw-94 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 94%;
      -ms-flex: 0 0 94%;
          flex: 0 0 94%;
  max-width: 94%;
}
.al-fw-95 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 95%;
      -ms-flex: 0 0 95%;
          flex: 0 0 95%;
  max-width: 95%;
}
.al-fw-96 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 96%;
      -ms-flex: 0 0 96%;
          flex: 0 0 96%;
  max-width: 96%;
}
.al-fw-97 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 97%;
      -ms-flex: 0 0 97%;
          flex: 0 0 97%;
  max-width: 97%;
}
.al-fw-98 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 98%;
      -ms-flex: 0 0 98%;
          flex: 0 0 98%;
  max-width: 98%;
}
.al-fw-99 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 99%;
      -ms-flex: 0 0 99%;
          flex: 0 0 99%;
  max-width: 99%;
}
.al-fw-100 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.al-fs-1 {
  font-size: 1px;
}
.al-fs-2 {
  font-size: 2px;
}
.al-fs-3 {
  font-size: 3px;
}
.al-fs-4 {
  font-size: 4px;
}
.al-fs-5 {
  font-size: 5px;
}
.al-fs-6 {
  font-size: 6px;
}
.al-fs-7 {
  font-size: 7px;
}
.al-fs-8 {
  font-size: 8px;
}
.al-fs-9 {
  font-size: 9px;
}
.al-fs-10 {
  font-size: 10px;
}
.al-fs-11 {
  font-size: 11px;
}
.al-fs-12 {
  font-size: 12px;
}
.al-fs-13 {
  font-size: 13px;
}
.al-fs-14 {
  font-size: 14px;
}
.al-fs-15 {
  font-size: 15px;
}
.al-fs-16 {
  font-size: 16px;
}
.al-fs-17 {
  font-size: 17px;
}
.al-fs-18 {
  font-size: 18px;
}
.al-fs-19 {
  font-size: 19px;
}
.al-fs-20 {
  font-size: 20px;
}
.al-fs-21 {
  font-size: 21px;
}
.al-fs-22 {
  font-size: 22px;
}
.al-fs-23 {
  font-size: 23px;
}
.al-fs-24 {
  font-size: 24px;
}
.al-fs-25 {
  font-size: 25px;
}
.al-fs-26 {
  font-size: 26px;
}
.al-fs-27 {
  font-size: 27px;
}
.al-fs-28 {
  font-size: 28px;
}
.al-fs-29 {
  font-size: 29px;
}
.al-fs-30 {
  font-size: 30px;
}
.al-fs-31 {
  font-size: 31px;
}
.al-fs-32 {
  font-size: 32px;
}
.al-fs-33 {
  font-size: 33px;
}
.al-fs-34 {
  font-size: 34px;
}
.al-fs-35 {
  font-size: 35px;
}
.al-fs-36 {
  font-size: 36px;
}
.al-fs-37 {
  font-size: 37px;
}
.al-fs-38 {
  font-size: 38px;
}
.al-fs-39 {
  font-size: 39px;
}
.al-fs-40 {
  font-size: 40px;
}
.al-fs-41 {
  font-size: 41px;
}
.al-fs-42 {
  font-size: 42px;
}
.al-fs-43 {
  font-size: 43px;
}
.al-fs-44 {
  font-size: 44px;
}
.al-fs-45 {
  font-size: 45px;
}
.al-fs-46 {
  font-size: 46px;
}
.al-fs-47 {
  font-size: 47px;
}
.al-fs-48 {
  font-size: 48px;
}
.al-fs-49 {
  font-size: 49px;
}
.al-fs-50 {
  font-size: 50px;
}
.al-w-1 {
  width: 1% !important;
}
.al-w-2 {
  width: 2% !important;
}
.al-w-3 {
  width: 3% !important;
}
.al-w-4 {
  width: 4% !important;
}
.al-w-5 {
  width: 5% !important;
}
.al-w-6 {
  width: 6% !important;
}
.al-w-7 {
  width: 7% !important;
}
.al-w-8 {
  width: 8% !important;
}
.al-w-9 {
  width: 9% !important;
}
.al-w-10 {
  width: 10% !important;
}
.al-w-11 {
  width: 11% !important;
}
.al-w-12 {
  width: 12% !important;
}
.al-w-13 {
  width: 13% !important;
}
.al-w-14 {
  width: 14% !important;
}
.al-w-15 {
  width: 15% !important;
}
.al-w-16 {
  width: 16% !important;
}
.al-w-17 {
  width: 17% !important;
}
.al-w-18 {
  width: 18% !important;
}
.al-w-19 {
  width: 19% !important;
}
.al-w-20 {
  width: 20% !important;
}
.al-w-21 {
  width: 21% !important;
}
.al-w-22 {
  width: 22% !important;
}
.al-w-23 {
  width: 23% !important;
}
.al-w-24 {
  width: 24% !important;
}
.al-w-25 {
  width: 25% !important;
}
.al-w-26 {
  width: 26% !important;
}
.al-w-27 {
  width: 27% !important;
}
.al-w-28 {
  width: 28% !important;
}
.al-w-29 {
  width: 29% !important;
}
.al-w-30 {
  width: 30% !important;
}
.al-w-31 {
  width: 31% !important;
}
.al-w-32 {
  width: 32% !important;
}
.al-w-33 {
  width: 33% !important;
}
.al-w-34 {
  width: 34% !important;
}
.al-w-35 {
  width: 35% !important;
}
.al-w-36 {
  width: 36% !important;
}
.al-w-37 {
  width: 37% !important;
}
.al-w-38 {
  width: 38% !important;
}
.al-w-39 {
  width: 39% !important;
}
.al-w-40 {
  width: 40% !important;
}
.al-w-41 {
  width: 41% !important;
}
.al-w-42 {
  width: 42% !important;
}
.al-w-43 {
  width: 43% !important;
}
.al-w-44 {
  width: 44% !important;
}
.al-w-45 {
  width: 45% !important;
}
.al-w-46 {
  width: 46% !important;
}
.al-w-47 {
  width: 47% !important;
}
.al-w-48 {
  width: 48% !important;
}
.al-w-49 {
  width: 49% !important;
}
.al-w-50 {
  width: 50% !important;
}
.al-w-51 {
  width: 51% !important;
}
.al-w-52 {
  width: 52% !important;
}
.al-w-53 {
  width: 53% !important;
}
.al-w-54 {
  width: 54% !important;
}
.al-w-55 {
  width: 55% !important;
}
.al-w-56 {
  width: 56% !important;
}
.al-w-57 {
  width: 57% !important;
}
.al-w-58 {
  width: 58% !important;
}
.al-w-59 {
  width: 59% !important;
}
.al-w-60 {
  width: 60% !important;
}
.al-w-61 {
  width: 61% !important;
}
.al-w-62 {
  width: 62% !important;
}
.al-w-63 {
  width: 63% !important;
}
.al-w-64 {
  width: 64% !important;
}
.al-w-65 {
  width: 65% !important;
}
.al-w-66 {
  width: 66% !important;
}
.al-w-67 {
  width: 67% !important;
}
.al-w-68 {
  width: 68% !important;
}
.al-w-69 {
  width: 69% !important;
}
.al-w-70 {
  width: 70% !important;
}
.al-w-71 {
  width: 71% !important;
}
.al-w-72 {
  width: 72% !important;
}
.al-w-73 {
  width: 73% !important;
}
.al-w-74 {
  width: 74% !important;
}
.al-w-75 {
  width: 75% !important;
}
.al-w-76 {
  width: 76% !important;
}
.al-w-77 {
  width: 77% !important;
}
.al-w-78 {
  width: 78% !important;
}
.al-w-79 {
  width: 79% !important;
}
.al-w-80 {
  width: 80% !important;
}
.al-w-81 {
  width: 81% !important;
}
.al-w-82 {
  width: 82% !important;
}
.al-w-83 {
  width: 83% !important;
}
.al-w-84 {
  width: 84% !important;
}
.al-w-85 {
  width: 85% !important;
}
.al-w-86 {
  width: 86% !important;
}
.al-w-87 {
  width: 87% !important;
}
.al-w-88 {
  width: 88% !important;
}
.al-w-89 {
  width: 89% !important;
}
.al-w-90 {
  width: 90% !important;
}
.al-w-91 {
  width: 91% !important;
}
.al-w-92 {
  width: 92% !important;
}
.al-w-93 {
  width: 93% !important;
}
.al-w-94 {
  width: 94% !important;
}
.al-w-95 {
  width: 95% !important;
}
.al-w-96 {
  width: 96% !important;
}
.al-w-97 {
  width: 97% !important;
}
.al-w-98 {
  width: 98% !important;
}
.al-w-99 {
  width: 99% !important;
}
.al-w-100 {
  width: 100% !important;
}
section.scaccia-pensieri {
  border-radius: 2px;
  margin-bottom: 20px;
  padding: 20px 15px;
  background: #007dc2;
  background: -webkit-linear-gradient(45deg, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(45deg, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(45deg, #007dc2 0%, #007dc2 100%);
}
section.scaccia-pensieri .label-container {
  width: 190px;
  height: 48px;
  font-family: Roboto;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin-top: 6px;
  margin-bottom: 6px;
  border-top: 1px dotted #b3b3b3;
  border-bottom: 1px dotted #b3b3b3;
  padding: 4px 0;
}
section.scaccia-pensieri .label-container .label-top {
  font-weight: normal;
}
section.scaccia-pensieri .label-container .label-top,
section.scaccia-pensieri .label-container .label-bottom {
  font-size: 18px;
  line-height: 25px;
}
section.scaccia-pensieri .description-text {
  width: 190px;
  height: 38px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin-top: 10px;
  line-height: 18px;
}
.boxSpalla.listato {
  background-color: #ffffff;
  color: #212121;
  overflow: hidden;
  padding: 12px 8px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.boxSpalla.listato h2 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 28px;
  text-transform: uppercase;
  margin: 0 5px 25px;
}
.boxSpalla.listato > ul {
  line-height: 16px;
}
.boxSpalla.listato > ul > li {
  font-size: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.boxSpalla.listato > ul > li > a {
  font-size: 18px;
  border-bottom: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  color: #212121;
  font-weight: 500;
}
.boxSpalla.listato > ul > li > a:hover,
.boxSpalla.listato > ul > li > a.active {
  background: none;
}
.boxSpalla.listato > ul > li > ul {
  padding-bottom: 10px;
}
.boxSpalla.listato > ul > li > ul > li {
  font-size: 11px;
}
.boxSpalla.listato > ul > li > ul > li > ul > li {
  text-transform: none;
}
.boxSpalla.listato > ul > li > ul > li > ul > li > a {
  padding-left: 7px;
}
.boxSpalla.listato > ul a {
  display: block;
  padding-right: 18px;
  padding-left: 5px;
  font-size: 14px;
  padding: 8px 18px 8px 0px;
  color: #212121;
  border-bottom: 1px dotted #f5f5f5;
}
.boxSpalla.listato > ul a:hover,
.boxSpalla.listato > ul a.active {
  color: #212121;
  font-weight: 700;
  /*background: url('@{images}/link-arrow.png') right center no-repeat;*/
}
.sidebar-container {
  display: table;
}
.sidebar-container .boxSpalla.listato h1,
.sidebar-container .boxSpalla.listato h2,
.sidebar-container .boxSpalla.listato h3,
.sidebar-container .boxSpalla.listato h4 {
  color: #fff;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.sidebar-container .boxSpalla.listato h1 {
  font-size: 20px;
  margin-bottom: 14px;
}
.sidebar-container .boxSpalla.listato h2 {
  font-size: 17px;
  margin-bottom: 12px;
}
.sidebar-container .boxSpalla.listato h3 {
  font-size: 15px;
  margin-bottom: 10px;
}
.sidebar-container .boxSpalla.listato h4 {
  font-size: 13px;
  margin-bottom: 8px;
}
.sidebar-container .boxSpalla.listato .boxImg img {
  width: 100%;
}
.sidebar-container .boxSpalla.listato a.boxLink {
  color: #fff;
}
.sidebar-container .boxSpalla.listato.image-box {
  padding: 0;
}
.sidebar-container .boxSpalla.listato.image-box .boxTitle {
  padding: 12px 5px 0;
}
.sidebar-container .boxSpalla.listato.image-box h1,
.sidebar-container .boxSpalla.listato.image-box h2,
.sidebar-container .boxSpalla.listato.image-box h3,
.sidebar-container .boxSpalla.listato.image-box h4 {
  margin-bottom: 12px;
}
.blocco-offerta {
  margin-bottom: 10px;
  padding: 3px 0;
  height: 150px;
}
.blocco-offerta .imageWrapper {
  display: inline-block;
  height: 150px;
  vertical-align: top;
}
.blocco-offerta .imageWrapper img {
  width: 100%;
  height: 100%;
}
.blocco-offerta .textWrapper {
  display: inline-block;
  text-align: justify;
  padding: 5px 10px;
  vertical-align: top;
}
.blocco-offerta .textWrapper a {
  text-decoration: underline;
  color: #123F89;
  font-weight: bold;
}
.blocco-offerta .textWrapper a:hover {
  color: #7e7d79;
}
.blocco-offerta .textWrapper h2 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 20px;
  margin: 0;
  color: #007dc2;
  padding-bottom: 10px;
}
.blocco-offerta .textWrapper .contentText {
  height: 72px;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 5px;
}
.blocco-offerta:hover {
  background-color: #fff000;
}
#our-structures:hover {
  background-color: transparent;
}
.piu-prenotati {
  font-size: 13px;
  line-height: 18px;
  overflow: hidden;
}
.piu-prenotati h2 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
  background-color: #007dc2;
  font-size: 20px;
  margin: 0 0 15px;
  padding: 0 20px 0 10px;
  text-transform: uppercase;
  display: inline-block;
}
.piu-prenotati .column {
  float: left;
  width: 33%;
}
.piu-prenotati .column ul {
  margin-right: 20px;
}
.piu-prenotati .column ul li a {
  color: #123F89;
}
.piu-prenotati .column ul li a:hover {
  text-decoration: underline;
}
.blocco-magazine {
  width: 100%;
  overflow: hidden;
  float: left;
  margin-right: 18px;
  position: relative;
  background-color: #ffffff;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.blocco-magazine .label {
  width: 180px;
  line-height: 28px;
  color: #fff;
  background: #007dc2;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -90px;
}
.blocco-magazine .testo {
  padding: 15px;
  color: #212121;
}
.blocco-magazine .testo hgroup {
  margin: 0;
}
.blocco-magazine .testo hgroup h2 {
  font-size: 15px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 'Roboto', Helvetica, Arial, sans-serif;
}
.blocco-magazine .testo hgroup h3 {
  font-size: 12px;
  color: #54534b;
  text-transform: none;
}
.blocco-magazine .testo hgroup h4 {
  font-size: 10px;
  margin-bottom: 0;
}
.blocco-magazine .testo p {
  color: #123F89;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.blocco-magazine:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.blocco-magazine.last-in-row {
  margin-right: 0;
}
.blocco-magazine:nth-child(3n+1) {
  margin-right: 0;
}
.blocco-news {
  padding: 3px 0;
}
.blocco-news .imageWrapper {
  display: inline-block;
  vertical-align: top;
}
.blocco-news .imageWrapper img {
  width: 100%;
  height: 100%;
}
.blocco-news .textWrapper {
  display: inline-block;
  text-align: justify;
  padding: 5px 10px;
  vertical-align: top;
  margin-top: 20px;
}
.blocco-news .textWrapper p {
  line-height: 22px;
}
.blocco-news .textWrapper a {
  text-decoration: underline;
  color: #123F89;
  font-weight: bold;
}
.blocco-news .textWrapper a:hover {
  color: #7e7d79;
}
.blocco-news .textWrapper h2 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 20px;
  margin: 0;
  color: #007dc2;
  padding-bottom: 10px;
}
.blocco-news .textWrapper .contentText {
  height: 72px;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 5px;
}
.blocco-news:hover {
  background-color: #fff000;
}
#our-structures:hover {
  background-color: transparent;
}
.box-title {
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  padding-left: 0 !important;
}
.label-lista-news {
  width: 155px;
  line-height: 28px;
  color: #fff;
  background-color: #007dc2;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  position: absolute;
  margin-left: 36px;
}
.what-news {
  font-size: 12px;
  color: #54534b;
  text-transform: none;
  margin-bottom: 7px;
}
.read-all-news {
  text-transform: uppercase;
  color: #123F89;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.h2-news {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 20px;
  margin: 0;
  color: #007dc2;
  padding-bottom: 10px;
}
.textWrapper-newsCollegate {
  display: inline-block;
  text-align: justify;
  padding: 5px 10px;
  vertical-align: top;
}
.box-title-newsCollegate {
  font-weight: 300;
  font-size: 22px;
  line-height: 20px;
  margin: 0;
  color: #007dc2;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  padding-left: 0 !important;
}
.news-collegate-list {
  font-size: 13px;
  line-height: 18px;
  overflow: hidden;
}
.news-collegate-list h2 {
  font-size: 15px;
}
.news-collegate-list .columns {
  display: inline-block;
  width: 32.9%;
  vertical-align: top;
}
.news-description {
  font-size: 14px;
}
#noMarginTop {
  margin-top: 0;
}
.blocco-archivio {
  width: 298px;
  height: 205px;
  overflow: hidden;
  float: left;
  margin-right: 18px;
  position: relative;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 'Roboto', Helvetica, Arial, sans-serif;
  border-bottom: 2px solid #007dc2;
  padding-bottom: 10px;
}
.blocco-archivio .label {
  width: 180px;
  line-height: 28px;
  color: #fff;
  background-color: #007dc2;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -90px;
}
.blocco-archivio .blocco-archivio .archivio {
  text-align: justify;
}
.blocco-archivio .testo {
  padding: 25px 5px 0;
}
.blocco-archivio .testo hgroup {
  margin: 0;
  color: #007dc2;
  text-transform: uppercase;
}
.blocco-archivio .testo hgroup > * {
  margin: 0 0 15px;
}
.blocco-archivio .testo hgroup h2 {
  font-size: 15px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 'Roboto', Helvetica, Arial, sans-serif;
}
.blocco-archivio .testo hgroup h3 {
  font-size: 12px;
  color: #54534b;
  text-transform: none;
}
.blocco-archivio .testo hgroup h4 {
  font-size: 10px;
  margin-bottom: 0;
}
.blocco-archivio .testo .archivio-descrizione {
  color: #123F89;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  height: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blocco-archivio:hover {
  background-color: #fff000;
}
.blocco-archivio.last-in-row {
  margin-right: 0;
}
#archivio {
  margin-bottom: 150px;
}
.link-news {
  color: #007dc2;
}
.blocco-escursione {
  width: 230px;
}
.blocco-escursione .imageWrapper {
  text-align: center;
}
.blocco-escursione .imageWrapper > img {
  width: 225px;
  max-height: 150px;
  margin-top: 2px;
}
.blocco-escursione h2 {
  margin-top: 10px;
  text-transform: uppercase;
  color: #007dc2;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.blocco-escursione .textWrapper {
  margin: 3px;
}
.blocco-escursione:hover {
  background-color: #fff000;
}
.img-excursion {
  float: left;
  margin-right: 20px;
  width: 450px;
  height: 270px;
}
#excursion-main {
  margin-bottom: 35px;
}
#excursion-below {
  margin-top: 80px;
}
#excursion-below .title-box {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 20px;
  margin: 0;
  color: #007dc2;
  padding-bottom: 20px;
}
#excursione-line {
  border-top: #007dc2 solid 2px;
}
.search-bar {
  width: 100%;
  height: 60px;
  background-color: #007dc2;
  color: #fff;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.search-bar .content {
  overflow: hidden;
  width: 510px;
  margin: 0 auto;
}
.search-bar .content > * {
  float: left;
}
.search-bar .content h2 {
  font-size: 18px;
  line-height: 60px;
  margin: 0;
}
.search-bar .content form {
  height: 30px;
  margin: 15px 0;
}
.search-bar .content form .styled-select {
  overflow: hidden;
  float: left;
  width: 150px;
}
.search-bar .content form .styled-select select {
  color: #007dc2;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  width: 150px;
  height: 30px;
  background: #fff;
  background-image: url('../images/select-arrow.png');
  background-position: 100px center;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0;
  padding-left: 15px;
  margin-left: 15px;
  /* change webkit select appereance */
  -webkit-appearance: none;
}
#breadcrumb,
.breadcrumb {
  text-align: left;
  color: #979797;
  height: 32px;
  color: #212121;
  font-size: 12px;
  line-height: 32px;
}
#breadcrumb .separator,
.breadcrumb .separator {
  color: #757575;
}
#breadcrumb .leaf,
.breadcrumb .leaf {
  color: black;
}
#breadcrumb .bc-wrapper,
.breadcrumb .bc-wrapper {
  width: 960px;
  margin: 0 auto;
}
#breadcrumb a,
.breadcrumb a,
#breadcrumb span,
.breadcrumb span {
  font-weight: 700;
}
#breadcrumb a,
.breadcrumb a {
  color: #757575;
  text-decoration: none;
  text-transform: capitalize;
}
#breadcrumb a:hover,
.breadcrumb a:hover {
  text-decoration: underline;
}
#breadcrumb a.leaf,
.breadcrumb a.leaf {
  color: black;
}
.home {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.home iframe {
  width: 100%;
  height: 700px;
}
.home h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  margin: 30px 0;
  color: #007dc2;
}
.home .frame_title {
  margin-top: 15px;
}
.editorial-section .section-subtitle {
  margin-bottom: 20px;
  color: #007dc2;
  font-size: 16px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.editorial-section h1 {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 20px;
  margin: 0;
  color: #003876;
  margin-bottom: 20px;
  padding-top: 20px;
}
.editorial-section .data-section {
  margin-bottom: 15px;
}
.editorial-section .data-section span {
  text-transform: uppercase;
}
.editorial-section .details {
  overflow-y: auto;
}
.editorial-section .details .text-wrapper {
  text-align: justify;
  color: #123F89;
  line-height: 22px;
}
.editorial-section .details .text-wrapper a {
  text-decoration: underline;
  color: #123F89;
  font-weight: bold;
}
.editorial-section .details .text-wrapper a:hover {
  color: #7e7d79;
}
.editorial-section .details .image-wrapper {
  float: left;
  margin-right: 10px;
  max-width: 960px;
  padding: 10px 0 10px 0;
}
.main.scheda .scheda-details .row.bottom.search .column {
  min-height: 80px;
}
.main.scheda .scheda-details .row.bottom.search .column.last.search .search-field.who {
  width: 140px;
}
.column.last.notavailable .form-ricerca .search-field.when {
  width: 140px;
}
.main.scheda .scheda-details .row.bottom.search .column.last.search .search-btn {
  width: 10%;
  margin-top: 10px;
}
.column.last.notavailable .form-ricerca .search-field {
  margin-right: 16px;
}
#destinationsExplorerWidget {
  width: 100%;
  background-color: transparent;
  margin-bottom: -20px;
  padding: 0;
  padding-top: 25px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
#destinationsExplorerWidget h2 {
  width: 974px;
  margin: 0 auto;
  color: #003876;
  font-size: 31px;
  font-weight: 700;
  text-transform: none;
  padding-bottom: 15px;
}
#destinationsExplorerWidget .listato {
  /*background-color: @background-color-light;*/
  border-top: 2px solid #e0e0e0;
  margin: 0;
  padding: 0;
}
#destinationsExplorerWidget .listato .destinations {
  width: 944px;
  margin: 0 auto;
  padding-top: 45px;
  padding-bottom: 45px;
}
#destinationsExplorerWidget .listato .destinations:after,
#destinationsExplorerWidget .listato .destinations::after {
  content: '';
  clear: both;
}
#destinationsExplorerWidget .listato .destinations .destination-image {
  width: 310px;
  height: 230px;
  float: left;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
}
#destinationsExplorerWidget .listato .destinations .treeLevel-0 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 18px;
  margin-top: -9px;
  width: 100%;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}
#destinationsExplorerWidget .listato .destinations .treeLevel-0 .level {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 25%;
}
#destinationsExplorerWidget .listato .destinations .treeLevel-0 .level a {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #003876;
  display: block;
  border-bottom: 1px dotted #e4e6e6;
  padding: 9px 0;
  font-size: 14px;
  text-transform: uppercase;
}
#destinationsExplorerWidget .listato .destinations img + .treeLevel-0 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 67%;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  height: 279px;
  float: left;
}
#destinationsExplorerWidget .listato .destinations img + .treeLevel-0 .level {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}
/*#destinationsExplorerWidget {
    padding-bottom: 5px;

    h2 {
        font-size: 17px;
        margin-bottom: 0px;
    }

    #destination {
        & > ul > li {
            font-size: 11px !important;
        }
    }

    .boxSpalla.listato {
        padding-top: 15px;
        padding-bottom: 5px;

        & > ul > li {
            font-size: 12px;
            width: 95px;
            float: left;

            & > a {
                text-decoration: none;
                margin-top: 5px;
                margin-bottom: 5px;
                border: 0;
            }
        }
    }
}*/
.hp-listato {
  /*todo: remove*/
}
.hp-listato div.title-h1 strong,
.hp-listato div.title-h1 b,
.hp-listato .box-double-title-h1 strong,
.hp-listato .box-double-title-h1 b {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.hp-listato .box {
  text-decoration: none;
  overflow: hidden;
}
.hp-listato .box .icona.brand {
  max-width: 40%;
  max-height: 35px;
  position: absolute;
  right: 0;
  top: 0;
}
.hp-listato .box.editoriale {
  height: auto;
  overflow: hidden;
  position: relative;
}
.hp-listato .box.editoriale .immagine {
  height: 172px;
}
.hp-listato .box.editoriale .immagine img {
  margin: 0 auto;
  display: block;
  max-height: 100%;
}
.hp-listato .box.editoriale div.title-h1 strong,
.hp-listato .box.editoriale h1 strong {
  line-height: 15px;
  color: #007dc2;
}
.hp-listato .box.editoriale li {
  height: 40px;
  border-bottom: 1px solid #007dc2;
  overflow: hidden;
}
.hp-listato .box.editoriale li a {
  color: inherit;
  display: block;
  height: 100%;
}
.hp-listato .box.editoriale li .left {
  width: 63%;
  float: left;
  padding-top: 5px;
}
.hp-listato .box.editoriale li .right {
  width: 37%;
  float: right;
  text-align: right;
  padding-top: 5px;
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}
.hp-listato .box.editoriale li .right strong {
  color: #007dc2;
  font-size: 16px;
}
.hp-listato .box.editoriale li div.title-h1 strong,
.hp-listato .box.editoriale li h1 strong {
  font-size: 13px;
  text-decoration: underline;
}
.hp-listato .box.editoriale li:hover {
  background-color: #fff000;
}
.hp-listato .box.single {
  overflow: hidden;
  position: relative;
  background-color: #f1f0f0;
}
.hp-listato .box.single .immagine {
  height: 172px;
  overflow: hidden;
  position: relative;
}
.hp-listato .box.single .immagine .arrow {
  position: absolute;
  bottom: 5px;
  right: 300px;
  -webkit-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.hp-listato .box.single .immagine .picture {
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  max-width: 120% !important;
  max-height: 120% !important;
}
.hp-listato .box.single .label {
  display: table;
  padding: 3px;
  width: 44px;
  height: 36px;
  position: absolute;
  top: 3px;
  right: 3px;
  background-color: #fff000;
  overflow: hidden;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.hp-listato .box.single .label .promotion {
  display: table-row;
}
.hp-listato .box.single .label .promotion-value {
  font-size: 16px;
  display: table-cell;
  line-height: 10px;
  color: #000000;
  text-transform: uppercase;
  vertical-align: bottom;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.hp-listato .box.single .label .promotion-label {
  display: table-cell;
  font-size: 11px;
  line-height: 10px;
  color: #000000;
  text-transform: uppercase;
  vertical-align: bottom;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.hp-listato .box.single .descrizione {
  position: relative;
  padding: 10px 4px;
}
.hp-listato .box.single .descrizione > * {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  text-transform: uppercase;
}
.hp-listato .box.single .descrizione > .row1 {
  height: 54px;
}
.hp-listato .box.single .descrizione > .row2 {
  position: relative;
  height: 37px;
}
.hp-listato .box.single .descrizione > .row3 {
  height: 30px;
}
.hp-listato .box.single .descrizione div.title-h1,
.hp-listato .box.single .descrizione h1,
.hp-listato .box.single .descrizione h3.title-h1 {
  color: #003876;
  font-size: 18px;
  line-height: 18px;
  display: block;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-top: 15px;
}
.hp-listato .box.single .descrizione .desc {
  color: #54534b;
  font-size: 12px;
  line-height: 15px;
  height: 15px;
  overflow: hidden;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
}
.hp-listato .box.single .descrizione .data {
  max-width: 120px;
  color: #007dc2;
  font-size: 12px;
  line-height: 15px;
  margin-top: 3px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.hp-listato .box.single .descrizione .departure-from .data {
  background: url('/-/media/icons/default/airplane.svg') left center no-repeat;
  padding: 3px 0 0 30px;
}
.hp-listato .box.single .descrizione .aeroporto {
  max-width: 120px;
  padding: 3px 0 0 30px;
  font-size: 10px;
  line-height: 15px;
  color: #54534b;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.hp-listato .box.single .descrizione.alpitour {
  background-image: url('/Content/img/icona-alpitour.png');
  background-position: right 65px;
  background-repeat: no-repeat;
}
.hp-listato .box.single .descrizione.bravo {
  background-image: url('/Content/img/icona-bravo.png');
  background-position: right 65px;
  background-repeat: no-repeat;
}
.hp-listato .box.single .dettagli .prezzo {
  width: 40%;
  float: left;
  font-size: 12px;
  white-space: nowrap;
}
.hp-listato .box.single .dettagli .prezzo strong {
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
}
.hp-listato .box.single .dettagli .persone_giorni {
  width: 60%;
  margin-top: 4px;
  float: right;
}
.hp-listato .box.single .dettagli .persone_giorni p {
  font-size: 10px;
  line-height: 11px;
  color: #007dc2;
  text-transform: uppercase;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: right;
}
.hp-listato .box.single .dettagli .persone_giorni p strong {
  font-size: 10px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.hp-listato .box.single:hover .immagine {
  border-top: 3px solid #fff000;
  height: 169px;
}
.hp-listato .box.single:hover .immagine .arrow {
  right: 5px;
}
.hp-listato .box.single:hover .immagine .picture {
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  max-width: 120% !important;
  max-height: 120% !important;
  margin-top: -3px;
}
.hp-listato .box.single:hover .descrizione {
  background: #fff000;
}
.hp-listato .box.single:hover .dettagli {
  background: #fff000;
}
.hp-listato .box.double {
  position: relative;
}
.hp-listato .box.double .immagine {
  height: 304px;
  overflow: hidden;
  position: relative;
}
.hp-listato .box.double .immagine .arrow {
  position: absolute;
  top: 100px;
  right: 600px;
  -webkit-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.hp-listato .box.double .immagine .picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
}
.hp-listato .box.double hgroup,
.hp-listato .box.double .labels {
  position: absolute;
  top: 16px;
  right: 11px;
}
.hp-listato .box.double hgroup > *,
.hp-listato .box.double .labels > * {
  margin: 0;
  line-height: 22px;
  float: right;
  clear: right;
  margin-bottom: 5px;
}
.hp-listato .box.double hgroup div.title-h1,
.hp-listato .box.double .labels div.title-h1,
.hp-listato .box.double hgroup h1,
.hp-listato .box.double .labels h1 {
  background-color: #fff000;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  padding: 0 10px;
}
.hp-listato .box.double hgroup .box-double-title,
.hp-listato .box.double .labels .box-double-title {
  background-color: #007dc2;
  color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  padding: 0 10px;
}
.hp-listato .box.double hgroup h2,
.hp-listato .box.double .labels h2 {
  background-color: #007dc2;
  color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.hp-listato .box.double hgroup .box-double-title-h1,
.hp-listato .box.double .labels .box-double-title-h1,
.hp-listato .box.double hgroup h3,
.hp-listato .box.double .labels h3 {
  background-color: #fff000;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.hp-listato .box.double hgroup .box-double-title-h1,
.hp-listato .box.double .labels .box-double-title-h1 {
  display: block;
  padding: 0 10px;
}
.hp-listato .box.double:hover .immagine {
  border: 3px solid #fff000;
  width: 467px;
  height: 298px;
}
.hp-listato .box.double:hover .immagine .arrow {
  right: 10px;
}
.hp-listato .box.double:hover .immagine .picture {
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  margin-top: -3px;
  margin-left: -3px;
}
.destinazione .wrapper,
.destinazione .container {
  width: 100%;
  padding: 0;
}
.destinazione .wrapper .container {
  width: 980px;
  padding: 10px 0;
  margin: 0 auto;
}
.destinazione .wrapper dl {
  margin-top: 7px;
  margin-bottom: 7px;
}
.destinazione.myAreaContent {
  background-color: transparent;
}
.destinazione #breadcrumb {
  text-align: left !important;
  margin-left: 10px;
}
.destinazione #carousel-destinazioni {
  margin-top: 75px;
}
.destinazione.top-image {
  height: 230px;
  position: relative;
}
.destinazione.top-image .form-ricerca {
  width: 900px !important;
  padding: 0 30px !important;
  height: 80px !important;
  position: absolute !important;
  top: 250px !important;
  bottom: 20px !important;
  left: 50% !important;
  margin-left: -480px !important;
}
.destinazione.top-image h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  position: relative;
  margin: 25px auto 0;
}
.destinazione.top-image .img-canvas {
  height: 510px;
  overflow: hidden;
  position: absolute;
  top: -25px;
  width: 100%;
  z-index: -10;
}
.destinazione.top-image .img-canvas img {
  height: 508px;
  width: 100%;
}
.destinazione .carousel .carousel-title {
  bottom: 85px;
  position: absolute;
  width: 100%;
}
.destinazione .carousel .carousel-title h3 {
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 50px;
  font-weight: bold;
}
.destinazione .carousel .carousel-indicators {
  margin-bottom: 0;
}
.destinazione .carousel .carousel-indicators li {
  background-color: #000000;
  border: none;
  margin: 0;
  height: 7px;
  width: 7px;
}
.destinazione .carousel .carousel-indicators li.active {
  background-color: #318bd8;
  border: none;
  height: 7px;
  width: 7px;
}
.destinazione .carousel .carousel-claim {
  background-image: url("/Content/img/bg-carousel-claim.png");
  background-position: center;
  background-repeat: no-repeat;
  bottom: -22px;
  height: 41px;
  left: 50%;
  margin-left: -135px;
  position: absolute;
  text-align: center;
  width: 270px;
}
.destinazione .carousel .carousel-claim span {
  color: #fff;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-top: 12px;
}
.destinazione .lista-destinazioni {
  background-color: #f5f5f5;
}
.destinazione .lista-destinazioni .row {
  margin: 55px auto 0;
  padding: 0 15px;
}
.destinazione .lista-destinazioni .title-container {
  border-bottom: 2px solid #e4e6e6;
  padding: 38px 0;
  padding-bottom: 12px;
  background-color: #f6f8fb;
}
.destinazione .lista-destinazioni h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 31px;
  color: #003876;
  font-style: normal;
  font-weight: bold;
  text-align: left;
  width: 940px;
  margin: 0 auto;
}
.destinazione .lista-destinazioni h3,
.destinazione .lista-destinazioni h3 a {
  font-family: 'Roboto', sans-serif;
  font-size: 21px;
  font-weight: bold;
  color: #003876;
  letter-spacing: -1px;
  line-height: 50px;
  margin: 0;
}
.destinazione .lista-destinazioni h3 a:hover {
  text-decoration: none;
}
.destinazione .lista-destinazioni #split-column {
  width: 32%;
  max-width: 32%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
}
.destinazione .lista-destinazioni #split-column .split-two-column {
  float: left;
  margin-right: 20px;
}
.destinazione .lista-destinazioni dl {
  padding-bottom: 4px;
  border-bottom: 1px dotted #e0e0e0;
}
.destinazione .lista-destinazioni dt {
  font-weight: bold;
  padding-top: 3px;
  text-transform: uppercase;
}
.destinazione .lista-destinazioni dt a {
  color: #003876;
}
.destinazione .lista-destinazioni ul {
  margin: 0;
}
.destinazione .lista-destinazioni ul li a {
  color: #212121;
}
.destinazione .lista-destinazioni ul li dd {
  margin-left: 12px;
}
.destinazione .lista-destinazioni ul li dd a {
  color: #757575;
}
.destinazione .lista-destinazioni ul ul {
  padding-left: 2px;
}
.destinazione .lista-destinazioni a {
  color: #007dc2;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 28px;
}
.destinazione.scheda .container {
  padding: 0;
  background: none;
  width: 1170px;
}
.destinazione.scheda .container .wrapper {
  width: 960px;
  margin: 20px auto;
  /*padding: 0 10px;*/
  overflow: visible;
}
.destinazione.scheda .container .wrapper .main.scheda {
  padding-top: 16px;
}
.destinazione.scheda .container .description p {
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.destinazione.scheda .container .hotel-list .section-label {
  background-color: transparent;
  color: #318bd8;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 80px;
  font-weight: 100;
  line-height: 80px;
  margin: 30px 0 20px;
  padding: 0;
  text-align: center;
}
.destinazione.scheda .container .hotel-list .section-label.small-label {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 0;
  text-align: left;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures {
  background-color: #ffffff;
  min-height: 195px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  padding: 15px;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .imageWrapper {
  display: inline-block;
  width: 100%;
  height: 209px;
  vertical-align: top;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .textWrapper {
  text-align: left;
  display: block;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .textWrapper h2 {
  font-size: 21px;
  line-height: 21px;
  text-transform: none;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .textWrapper h2.capitalize {
  text-transform: capitalize;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .textWrapper .star {
  padding: 4px 0;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .textWrapper .bcrumb {
  font-size: 12px;
  color: #757575;
  padding: 4px 0;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta.structures .textWrapper .brand {
  display: block;
  border-top: 1px dotted #b3b3b3;
  border-bottom: 1px dotted #b3b3b3;
  width: 100%;
  padding: 6px 0;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta {
  font-family: 'Roboto', sans-serif;
  font-size: 21px;
  height: auto;
  margin: 0;
  padding: 15px 0;
  position: relative;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper a {
  text-decoration: none;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper h2 {
  color: #003876;
  font-weight: bold;
  line-height: 22px;
  padding-bottom: 6px;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .bold-text {
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .bold-text-price {
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .cursive-text {
  color: #003876;
  font-style: italic;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .contentText {
  color: #212121;
  margin: 8px 0 55px 0;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .logo-strutture {
  bottom: 15px;
  position: absolute;
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .read-all {
  border-radius: 2px;
  bottom: 0;
  position: absolute;
  right: 0;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900;
  width: 153px;
  height: 39px;
  background: #fff500;
  text-align: center;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 14px;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  margin: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .read-all:hover {
  color: #212121;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.destinazione.scheda .container .hotel-list > ul li .blocco-offerta .textWrapper .read-all .fa {
  margin-left: 10px;
  font-weight: bold;
  line-height: 6px;
}
.destinazione.scheda .container .hotel-list .custom-pagination-bar {
  padding: 0;
}
.destinazione.scheda .container .vacanze-list > ul li .blocco-offerta .textWrapper .read-all {
  right: auto;
}
.destinazione.scheda .container .todo-list .section-label {
  background-color: transparent;
  color: #318bd8;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 80px;
  font-weight: 100;
  line-height: 80px;
  margin: 30px 0 20px;
  padding: 0;
  text-align: center;
}
.destinazione.scheda .container .todo-list .todo-box {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.destinazione.scheda .container .todo-list .todo-box img {
  width: 351px;
  height: 235px;
}
.destinazione.scheda .container .todo-list h3 {
  color: #007ec2;
  font-weight: bold;
  line-height: 22px;
  margin: 15px 0 10px;
  text-transform: uppercase;
}
.destinazione.scheda .container .todo-list p {
  color: #003876;
}
.destinazione.scheda .container .sidebar {
  width: 220px !important;
  padding-top: 20px;
}
.destinazione.scheda .container .sidebar .sidebar-widget {
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}
.destinazione.scheda .container .sidebar .sidebar-widget h4 {
  border-bottom: 2px solid #007ec2;
  color: #318bd8;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 0 0 2px;
  text-transform: uppercase;
}
.destinazione .weather-chart span {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: -15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
/* forse già presente */
.custom-pagination-bar {
  text-align: center;
  padding-right: 140px;
}
.custom-pagination-bar .custom-pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.custom-pagination-bar .custom-pagination li {
  display: inline;
}
.custom-pagination-bar .custom-pagination li a {
  color: #000000;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: 5px;
}
.custom-pagination-bar .custom-pagination li a.active {
  background-color: #007dc2;
  color: #fff !important;
  border-radius: 5px;
}
.custom-pagination-bar .custom-pagination li a:hover:not(.active) {
  background-color: #ddd;
}
#excursion-main .perche-andare {
  min-height: 230px;
}
#excursion-main p {
  font-size: 13px;
  line-height: 18px;
  color: #003876;
}
#excursion-main .read-all {
  text-transform: uppercase;
  color: #123F89;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.scheda.destinazione .breadcrumbDetail {
  background-color: #007dc2;
  height: 28px;
  color: #fff !important;
  font-size: 12px;
  line-height: 28px;
  text-transform: capitalize;
}
.scheda.destinazione .breadcrumbDetail #breadcrumb {
  text-align: left !important;
  color: #fff !important;
}
.scheda.destinazione .breadcrumbDetail #breadcrumb a {
  color: #fff !important;
  text-transform: capitalize;
}
.slider-canvas.destination-search {
  height: 350px !important;
  overflow: visible !important;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.slider-canvas.destination-search .hpslider img {
  height: 350px !important;
}
.slider-canvas.destination-search .title-slider-h1 {
  position: absolute;
  top: 145px;
  text-align: center;
  font-size: 60px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  z-index: 2;
  width: 100%;
  color: #fff;
  text-shadow: 2px 2px #003876;
}
.slider-canvas.top-resort-search {
  height: 490px !important;
  overflow: visible !important;
}
.slider-canvas.top-resort-search .hpslider img {
  height: 420px !important;
}
.slider-canvas.top-resort-search .title-slider-h1 {
  position: absolute;
  top: 145px;
  text-align: center;
  font-size: 60px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900 !important;
  z-index: 2;
  width: 100%;
  color: #fff;
  text-shadow: 2px 2px #003876;
}
#wideOffer {
  margin-bottom: 30px;
}
#wideOffer .title {
  background-color: rgba(0, 125, 194, 0.9);
  position: absolute;
  bottom: 0;
  color: #fff;
  text-align: center;
  padding: 0.9% 10% 0.9% 10%;
  line-height: 1.5;
  width: 80%;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
#wideOffer .wideNewsImg {
  height: 290px;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.magazineImg {
  width: 100%;
  height: 200px;
}
#newsContainer {
  width: 100%;
}
#newsContainer > div {
  display: inline-block;
  width: 336px;
  margin-right: 8px;
  vertical-align: top;
}
#newsContainer .blocco-magazine .news-description {
  height: 150px;
}
#newsContainer .blocco-magazine .news-title {
  height: 65px;
  font-size: 18px;
  margin-bottom: 8px;
  color: #003876;
}
.structures-news .blocco-offerta {
  height: auto;
}
.destinazione.sidebar.first-sidebar .wrapper {
  width: 980px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
}
.no-menu-line {
  padding-top: 0;
}
.news-collegate-container {
  margin-top: 10px;
}
.news-collegate {
  padding-top: 20px;
}
.wide-image {
  display: table;
  margin: 0 auto;
}
.wide-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.search-news-template2-position {
  margin-top: -70px;
}
.h1-news {
  background-color: white;
  padding: 10px;
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
}
#newsCategoryContent {
  padding: 15px 0;
  margin-bottom: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#newsCategoryContent > ul > li > a {
  margin-bottom: 0px;
  margin-top: 0px;
}
#newsCategoryContent .treeLevel-1 {
  margin-left: 5px;
}
#newsCategoryContent .treeLevel-1 > li:first-child {
  margin-top: 10px;
}
#news-category-main {
  display: table;
  color: #123F89;
}
#news-category-main > h1 {
  color: #123F89;
}
#news-category-main > .news-category-head > h1 {
  margin-bottom: 50px;
}
#news-category-main > .news-category-head > .news-category-image {
  float: left;
  margin-right: 10px;
  max-width: 960px;
  padding: 10px 0 10px 0;
}
#news-category-main > .news-category-head > .news-category-text {
  text-align: justify;
  line-height: 22px;
}
#news-category-main > .news-category-content .separator {
  height: 15px;
  border-bottom: 1px solid #d4d4d4;
}
#news-category-main > .news-category-content .blocco-news-list-item {
  margin-top: 45px;
  width: 100%;
}
#news-category-main > .news-category-content .blocco-news-list-item :hover {
  background-color: #fff000;
}
#news-category-main > .news-category-content .blocco-news-list-item img {
  margin-right: 20px;
  margin-bottom: 5px;
  width: 30%;
  height: auto;
  float: left;
}
#news-category-main > .news-category-content .blocco-news-list-item .details {
  margin-top: 10px;
}
#news-category-main > .news-category-content .blocco-news-list-item > a {
  color: #123F89;
}
#news-category-main > .news-category-content .blocco-news-list-item > a .details .text-wrapper .data-section {
  padding-top: 8px;
}
#news-category-main > .news-category-content .blocco-news-list-item > a .details .text-wrapper .news-description {
  padding-top: 26px;
  /*height: 75px; // BUG3671 magazine testo articoli - FIX news-description height */
}
#news-category-main > .news-paging {
  margin-top: 15px;
}
#news-category-main > .news-paging > div > p > a {
  color: #123F89;
}
#news-category-main > .news-paging .pageIndexes {
  clear: left;
  margin-top: 30px;
  margin-bottom: 10px;
  margin-left: 30%;
}
#news-category-main > .news-paging .pageIndexes .selected {
  border-style: solid;
  border-color: #007dc2;
  border-width: 2px;
}
#news-category-main > .news-paging .pageIndexes > .pageIndexItem {
  float: left;
  padding: 5px 10px 5px 10px;
}
#news_page {
  margin-left: 0px;
  margin-bottom: 35px;
}
#news_page > div.editorial-section {
  margin-top: 10px;
}
#news_page > div.editorial-section .details .text-wrapper p {
  line-height: 22px;
}
.news-social-link {
  margin-top: 40px;
  height: 46px;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #007dc2;
  overflow: hidden;
}
.news-social-link .pw-widget {
  margin-top: 8px;
}
.news-social-link ul {
  float: left;
  overflow: hidden;
  height: 30px;
  width: 268px;
  margin: 9px auto;
  padding-left: 26%;
}
.news-social-link ul li {
  width: 150px;
  float: left;
  border-left: 1px solid #d4d4d4;
}
.news-social-link ul a {
  display: table;
  height: 30px;
  padding: 0 40px 0 15px;
  margin-right: 35px;
  font-size: 13px;
  line-height: 12px;
  text-decoration: none;
  color: #123F89;
}
.news-social-link ul a span {
  display: table-cell;
  vertical-align: middle;
}
.news-social-link ul li.share {
  width: 116px;
  display: block;
  line-height: 30px;
  /*border-right: 1px solid @border-search;*/
}
.news-social-link ul li.share span {
  display: block;
  float: left;
  padding: 0 20px;
  vertical-align: middle;
}
.news-social-link ul li.share ul {
  float: left;
  width: 110px;
  overflow: hidden;
  margin: 0;
}
.news-social-link ul li.share li {
  float: left;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  border: none;
}
.news-social-link ul li.share a {
  display: block;
  width: 30px;
  height: 30px;
  -webkit-background-size: 30px 30px;
          background-size: 30px;
  text-indent: -10000px;
  overflow: hidden;
  background-position: left top;
  background-repeat: no-repeat;
}
.news-social-link ul li.share a.fb {
  background-image: url('/Content/img/icon-fb.png');
}
.news-social-link ul li.share a.gp {
  background-image: url('/Content/img/icon-gp.png');
}
.news-social-link ul li.share a.tw {
  background-image: url('/Content/img/icon-tw.png');
}
.news-social-link ul li.share a.ig {
  background-image: url('/Content/img/icon-ig.png');
}
.news-social-link ul li.share a.em {
  background-image: url('/Content/img/icon-email.png');
}
.news-social-link ul > li.mail > a {
  background: url('/Content/img/icona-mail.png') right 3px no-repeat;
}
.container.news aside.sidebar > section.social h2 {
  color: #123f89;
  width: 220px;
}
.h2-news {
  padding-top: 10px;
}
.main.text {
  margin-left: 240px;
  margin-bottom: 140px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.main.text h1 {
  color: #007dc2;
  font-size: 22px;
}
.main.text p {
  color: #123F89;
  font-size: 14px;
}
.releated-links-main {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #d4d4d4;
}
.releated-links-main a {
  color: #123F89;
}
.releated-links-main > .releated-links-title {
  font-size: 21px;
  font-weight: 100;
  margin: 0;
  color: #fff;
  background-color: #007dc2;
  padding: 0 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.releated-links-main > .releated-links-list {
  margin-bottom: 10px;
  margin-top: 20px;
}
.releated-links-main > .releated-links-list > ul > li {
  margin-bottom: 5px;
  width: 33%;
  float: left;
}
#step1-container .b787-description,
#step2-container .b787-description {
  padding: 12px;
  padding-bottom: 0;
}
#step1-container p.discount-title img,
#step2-container p.discount-title img {
  max-width: 54px;
}
#step1-container #summary-structure .tooltip,
#step2-container #summary-structure .tooltip {
  margin-top: 0px;
}
#step1-container #summary-structure .tooltip .tooltip-arrow,
#step2-container #summary-structure .tooltip .tooltip-arrow {
  display: none;
}
#step1-container #summary-structure .tooltip .tooltip-inner,
#step2-container #summary-structure .tooltip .tooltip-inner {
  background: #CDE9F7 !important;
  color: #007cc1 !important;
  border-radius: 6px;
}
#step1-container .main.riepilogo form.box-big-user,
#step2-container .main.riepilogo form.box-big-user {
  padding-bottom: 25px;
}
#step1-container .main.riepilogo form.box-big-user .label-big-user,
#step2-container .main.riepilogo form.box-big-user .label-big-user {
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 25px;
  color: #ff8a01;
  text-align: center;
}
#step1-container .main.riepilogo form.box-big-user .input-label,
#step2-container .main.riepilogo form.box-big-user .input-label {
  font-size: 16px;
}
#step1-container .main.riepilogo form.box-big-user input,
#step2-container .main.riepilogo form.box-big-user input {
  width: 220px;
}
#step1-container .main.riepilogo section.discount-code,
#step2-container .main.riepilogo section.discount-code {
  margin-bottom: 38px;
}
#step1-container .main.riepilogo section.discount-code .card-box,
#step2-container .main.riepilogo section.discount-code .card-box {
  padding: 15px;
  border-radius: 2px;
}
#step1-container .main.riepilogo section.discount-code .discount-code,
#step2-container .main.riepilogo section.discount-code .discount-code {
  text-transform: lowercase;
}
#step1-container .main.riepilogo section.discount-code .discount-controls,
#step2-container .main.riepilogo section.discount-code .discount-controls {
  margin-top: 15px;
  margin-bottom: 15px;
}
#step1-container .main.riepilogo section.discount-code .input-label,
#step2-container .main.riepilogo section.discount-code .input-label {
  font-size: 14px;
  color: #757575;
  font-weight: 700;
}
#step1-container .main.riepilogo section.discount-code #codeTimedPromo,
#step2-container .main.riepilogo section.discount-code #codeTimedPromo {
  background-color: #ffffff;
  border: 1px solid #757575;
  border-radius: 2px;
  margin-left: 15px;
}
#step1-container .main.riepilogo section.discount-code .apply-promo-btn,
#step2-container .main.riepilogo section.discount-code .apply-promo-btn {
  font-size: 12px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  background: #fff500;
  margin-right: auto;
  margin-left: auto;
  line-height: 32px;
  color: #212121;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  margin-top: -6px;
  text-align: center;
  float: right;
}
#step1-container .main.riepilogo section.discount-code .apply-promo-btn:hover,
#step2-container .main.riepilogo section.discount-code .apply-promo-btn:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
#step1-container .main.riepilogo section.discount-code .apply-promo-btn span,
#step2-container .main.riepilogo section.discount-code .apply-promo-btn span {
  padding-left: 15px;
  padding-right: 15px;
}
#step1-container .main.riepilogo section.discount-code .discount-promo-message,
#step2-container .main.riepilogo section.discount-code .discount-promo-message {
  clear: both;
  visibility: inherit;
  color: red;
  font-size: 14px;
  padding: 10px;
}
#step1-container .main.riepilogo section.discount-code .discount-promo-error,
#step2-container .main.riepilogo section.discount-code .discount-promo-error {
  clear: both;
  font-size: 14px;
  display: inline-block;
  padding: 10px;
}
#step1-container .main.riepilogo section.discount-tickets,
#step2-container .main.riepilogo section.discount-tickets {
  margin-top: 20px;
}
#step1-container .main.riepilogo section.voli-table,
#step2-container .main.riepilogo section.voli-table {
  background: #ffffff;
  border: none;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
#step1-container .main.riepilogo section.voli-table p,
#step2-container .main.riepilogo section.voli-table p {
  margin-bottom: 0;
}
#step1-container .main.riepilogo section.voli-table div.table-head,
#step2-container .main.riepilogo section.voli-table div.table-head {
  border-bottom: none;
  padding: 15px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
#step1-container .main.riepilogo section.voli-table div.table-head div.title-h1,
#step2-container .main.riepilogo section.voli-table div.table-head div.title-h1 {
  color: #212121;
}
#step1-container .main.riepilogo section.voli-table .flight-fare,
#step2-container .main.riepilogo section.voli-table .flight-fare {
  color: #003876;
  padding-right: 0px;
  padding-left: 10px;
  text-transform: capitalize;
}
#step1-container .main.riepilogo section.riepilogo-details .official-rank-img,
#step2-container .main.riepilogo section.riepilogo-details .official-rank-img {
  padding-left: 10px;
}
#step1-container .main.riepilogo section.riepilogo-details .row.top,
#step2-container .main.riepilogo section.riepilogo-details .row.top {
  padding-top: 15px;
}
#step1-container .main.riepilogo section.added-services-accordion .added-service p,
#step2-container .main.riepilogo section.added-services-accordion .added-service p {
  float: left;
  margin-bottom: 0;
}
#step1-container .main.riepilogo section.added-services-accordion .added-service .header-ass-pax,
#step2-container .main.riepilogo section.added-services-accordion .added-service .header-ass-pax {
  text-align: right;
  line-height: 26px;
  padding-top: 8px;
  float: right;
}
#step1-container .main.riepilogo section.added-services-accordion .added-service .header-ass-title,
#step2-container .main.riepilogo section.added-services-accordion .added-service .header-ass-title {
  width: 520px;
  padding-top: 8px;
  padding-left: 3px;
  color: #212121;
  font-size: 18px;
  font-weight: 700;
  cursor: default;
  margin-left: 12px;
}
#step1-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .service-box-value,
#step2-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .service-box-value {
  color: #212121;
  font-size: 16px;
  font-weight: 500;
}
#step1-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item,
#step2-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item {
  padding: 7px 15px;
  border-top: 2px dotted #e0e0e0;
}
#step1-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item:first-child,
#step2-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item:first-child {
  border-top: 0;
}
#step1-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item .service-box-container,
#step2-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item .service-box-container {
  padding-left: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#step1-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item .service-box-container .service-box-item,
#step2-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item .service-box-container .service-box-item {
  text-align: left;
  text-decoration: underline;
  font-size: 10px;
}
#step1-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item .service-box-container .service-box-item span.header-ass-link,
#step2-container .main.riepilogo section.added-services-accordion .active-services-accordion-content .ass-item .service-box-container .service-box-item span.header-ass-link {
  color: #003876 !important;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
}
#step1-container .main.riepilogo section.ancillary-accordion,
#step2-container .main.riepilogo section.ancillary-accordion {
  margin-top: 40px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  color: #212121;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  clear: both;
  margin-bottom: 35px;
  padding: 15px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-header,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-header {
  color: #003876;
  font-size: 20px;
  font-weight: bold;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-price,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-price {
  color: #003876;
  font-size: 21px;
  font-weight: bold;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-img,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-img {
  width: 172px;
  float: left;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-img img,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-img img {
  width: 100%;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-top,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-top {
  padding-bottom: 5px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-price,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-price {
  float: right;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-main,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-main {
  padding-top: 16px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-main .ancillary-category-description,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .ancillary-category-main .ancillary-category-description {
  font-size: 16px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .terms-acceptance-control,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .terms-acceptance-control {
  width: 500px;
  font-size: 12px;
  font-weight: 500;
  margin-top: 3px;
  padding-top: 13px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .terms-acceptance-control input#ass_terms,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .ancillary-category-content .terms-acceptance-control input#ass_terms {
  float: left;
  margin-right: 10px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .hotel-service-alert,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .hotel-service-alert {
  margin-top: 10px;
  margin-bottom: 15px;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
  padding: 10px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-category .hotel-service-alert .parsley-error,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-category .hotel-service-alert .parsley-error {
  border: 0 !important;
  font-size: 12px;
  font-weight: 500;
  color: red !important;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item {
  margin-top: 30px;
  margin-bottom: 15px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.disabled,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.disabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* For IE8 and earlier */
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.disabled a,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.disabled a {
  cursor: default;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-title,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-title {
  color: #212121;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-title .more-info,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-title .more-info {
  display: inline-block;
  height: 24px;
  width: 24px;
  background: url('/-/media/icons/branded/al/info.svg') left center no-repeat;
  margin-bottom: -4px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description {
  min-height: 77px;
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 11px 8px 7px;
  font-size: 14px;
  border-top: 2px dotted #e0e0e0;
  border-bottom: 2px dotted #e0e0e0;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description li,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description li {
  min-height: 22px;
  margin-bottom: 3px;
  padding-left: 23px;
  background: url('/Content/img/list_point.png') left top no-repeat;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description .spacer,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description .spacer {
  height: 15px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description.selected,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description.selected {
  background-color: #dff0d8;
  border-top: 2px dotted #d6e9c6;
  border-bottom: 2px dotted #d6e9c6;
  color: #43894e;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description.selected li,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description.selected li {
  background: url('/~/media/alpitour/images/purchase/tick.png') left top no-repeat;
  display: inline-block;
  padding-left: 32px;
  margin-bottom: 0;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description.selected .ancillary-link,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-description.selected .ancillary-link {
  color: #43894e;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-link,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-link {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 23px;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
  color: #003876;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls {
  text-align: center;
  border-top: 2px dotted #e0e0e0;
  border-bottom: 2px dotted #e0e0e0;
  padding-top: 15px;
  padding-bottom: 15px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p {
  color: #212121;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  margin-bottom: 0;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p.partial-total,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p.partial-total {
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p.price-detail,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p.price-detail {
  color: #003876;
  font-size: 21px;
  line-height: 28px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p.price-type,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls p.price-type {
  font-weight: 500;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons {
  padding: 7px 0 7px 15px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-add,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-add {
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #002d72;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  background: #fff;
  margin-right: auto;
  margin-left: auto;
  line-height: 32px;
  color: #003876;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-add:hover,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-add:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-remove,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-remove {
  font-size: 12px;
  font-weight: bold;
  border-radius: 2px;
  display: block;
  height: 32px;
  background: #e0e0e0;
  /* For browsers that do not support gradients */
  margin-right: auto;
  margin-left: auto;
  line-height: 32px;
  color: #212121;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-remove:hover,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item .ancillary-controls .ancillary-buttons .button-remove:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-details,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-details {
  float: right;
  width: 100%;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls {
  width: 100%;
  float: right;
  text-align: right;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls .ancillary-buttons,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls .ancillary-buttons {
  width: 133px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  text-align: center;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls .ancillary-single-price,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls .ancillary-single-price {
  float: left;
  width: 120px;
}
#step1-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls p.partial-total,
#step2-container .main.riepilogo section.ancillary-accordion .ancillary-item.ancillary-row-layout .ancillary-controls p.partial-total {
  font-size: 12px;
}
#step1-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control fieldset,
#step2-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control fieldset {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
}
#step1-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control .error-message,
#step2-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control .error-message {
  color: red;
  padding-bottom: 5px;
  padding-left: 26px;
  display: none;
}
#step1-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control.terms-error,
#step2-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control.terms-error {
  background-color: #f2dede;
  border: 1px solid #eed3d7;
}
#step1-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control.terms-error .error-message,
#step2-container .main.riepilogo section.ancillary-accordion .terms-acceptance-control.terms-error .error-message {
  display: block;
  color: #e53935;
  color: rgba(229, 57, 53, 0.9);
}
#step1-container .main.riepilogo .riepilogo-footer,
#step2-container .main.riepilogo .riepilogo-footer {
  padding: 15px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  position: relative;
}
#step1-container .main.riepilogo .riepilogo-footer .final-price-container,
#step2-container .main.riepilogo .riepilogo-footer .final-price-container {
  width: 70%;
}
#step1-container .main.riepilogo .riepilogo-footer #next-link,
#step2-container .main.riepilogo .riepilogo-footer #next-link {
  width: 70%;
}
#check-email-form-proceed {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #757575;
  text-transform: uppercase;
  background: #e0e0e0;
  border: 0;
  border-radius: 3px;
  padding: 0 30px;
  line-height: 27px;
  margin-left: 50px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
#check-email-form-proceed:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.payment-group-content {
  color: #777777;
  background-color: #f5f5f5;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.payment-group-content > .row {
  border-bottom: 2px dotted #e0e0e0;
}
.payment-group-content > .row:first-child {
  border-top: 2px dotted #e0e0e0;
}
.payment-group-content > div:last-child .border-box {
  border-bottom: none;
}
.payment-group-content .payment-type-note {
  font-size: 13px;
  margin-top: 0;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .payment-group-content .payment-type-note {
    margin-top: 12px;
  }
}
.call-center__offer {
  max-width: 270px;
  width: 100%;
  margin: 0 auto;
  border: 1px dashed #127A21;
  border-radius: 4px;
  padding: 7px 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.call-center__offer .icon-container {
  margin: 0;
  font-size: 26.67px;
  line-height: 26.67px;
}
.call-center__offer .icon-container .alp-icon {
  -webkit-background-size: cover;
          background-size: cover;
}
.offer-text {
  font-family: Roboto;
  color: #127A21;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  margin: 0 0 0 10px;
}
.payment-group-content .border-box .payment-logo {
  height: 27px;
  max-height: 30px;
  margin: 0 0 10px 0;
}
.title-h1.payment-selection {
  margin-top: 25px;
  padding-bottom: 0 !important;
}
h2.payment-group-title {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  color: #212121;
  font-size: 21px;
  line-height: 24px;
  font-weight: bold;
  padding: 0 15px;
  margin-top: 20px;
}
p.payment-group-description {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #212121;
  line-height: 21px;
  padding: 0 15px;
  font-weight: 500;
}
.main.riepilogo section.payment label {
  text-transform: uppercase;
  font-weight: bold;
}
.no-padding {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.no-margin-lr {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.payment-type {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.callcenter-accordion {
  display: none;
  border-top: #797979 2px dotted;
}
.selected-payment-type {
  background: url("/~/media/alpitour/images/purchase/bg_selected_payment.jpg") repeat-y left;
}
.selected-payment-type .callcenter-accordion {
  display: block !important;
}
.payment-type .radio {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  border-bottom: none !important;
  padding: 0 0 !important;
}
.payment .container {
  margin-bottom: 20px !important;
}
/*Full-height columns with vertical aligned contents*/
.vertical-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
}
.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}
/* Extra small devices (767px and down) */
@media (max-width: 767px) {
  .row.vertical-align {
    display: block;
    /* Turn off the flexible box layout */
  }
}
#form-people {
  padding: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#form-people .intl-tel-input {
  width: 100% !important;
}
#form-people .intl-tel-input input[type="text"] {
  width: 100% !important;
}
#form-people .date-dropdowns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
#form-people .date-dropdowns .select-day,
#form-people .date-dropdowns .select-month,
#form-people .date-dropdowns .select-year {
  padding: 3px 0px;
  margin: 0 1px;
  height: 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#form-people .col-6 {
  max-width: 49%;
  margin-top: 30px;
  margin-left: 5px;
}
.row-form-step4.required-text {
  margin-bottom: 25px;
}
#totalPrice {
  margin: 80px 0 15px;
  background-color: #ffffff;
  border-radius: 2px;
  border: solid 0.5px transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0.02)), to(rgba(0, 0, 0, 0.04)));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04));
  background-image: -o-linear-gradient(#ffffff, #ffffff), -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04));
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.02) 95%, rgba(0, 0, 0, 0.04));
  -webkit-background-origin: border-box;
          background-origin: border-box;
  -webkit-background-clip: content-box, border-box;
          background-clip: content-box, border-box;
}
#totalPrice .totalPrice-text {
  font-weight: bold;
}
#totalPrice .title-h1 {
  background: #002D72;
  background: -webkit-gradient(linear, left top, right top, from(#002D72), to(#007dc2));
  background: -webkit-linear-gradient(left, #002D72 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #002D72 0%, #007dc2 100%);
  background: linear-gradient(90deg, #002D72 0%, #007dc2 100%);
  color: #ffffff;
  font-size: 21px;
  padding: 15px;
}
#totalPrice table.top tbody {
  background-color: #ffffff;
  color: #212121;
  font-size: 21px;
  line-height: 67px;
}
#totalPrice table.top tbody td span {
  color: #003876;
  font-size: 28px;
}
#purchase-agency-locator {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 15px 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
#purchase-agency-locator #pac-container {
  border: 1px solid #777;
  background: #fff;
  color: #777;
}
#purchase-agency-locator #pac-container #pac-input {
  border: none;
}
#purchase-agency-locator #pac-container #pac-input:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#purchase-agency-locator #pac-container .clear-btn .btn {
  background-color: transparent;
  border: none;
}
#purchase-agency-locator #pac-container .clear-btn .btn:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#purchase-agency-locator #pac-container .clear-btn .btn > i {
  color: #777;
}
#PaymentOption {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 15px 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  overflow: hidden;
}
#PaymentOption .container {
  padding: 0;
}
#PaymentOption .container .row {
  margin: 0;
}
#PaymentOption .container .title-h1 {
  margin: 0;
  background: #002D72;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  color: #ffffff;
  font-size: 21px;
  padding: 15px;
}
#step2-container .privacy {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 15px 0;
  padding: 4px 15px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  color: #757575;
}
#step2-container .privacy input[type="checkbox"] {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
       -o-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
#step2-container .privacy label {
  font-size: 12px;
  font-weight: bold;
  color: #000000 !important;
}
#step2-container .privacy label strong,
#step2-container .privacy label p {
  position: relative;
  cursor: pointer;
  line-height: 20px;
}
#step2-container .privacy label p {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  padding-left: 31px;
}
#step2-container .privacy label strong {
  color: #212121;
  display: inline-block;
}
#step2-container .privacy label a {
  text-decoration: underline;
}
#step2-container .privacy label a:hover {
  color: #007dc2;
}
#step2-container .privacy p {
  margin-bottom: 0;
}
.update .button-arrow {
  margin-left: 15px;
  margin-top: -3px;
}
#step2-container .main.riepilogo .persone-details .row div .title-h1,
#step2-container .main.riepilogo .persone-details .row h1,
#step2-container .row-form-step4.required-text {
  margin-left: 15px;
}
#step2-container .persone-details .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.ferry-info-table {
  font-size: 14px;
  color: #707070;
  background-color: white;
  border: 2px solid #e4e6e6;
  margin: 10px 0;
  padding-bottom: 20px;
}
.ferry-info-table .ferry-img {
  height: 30px;
  margin-right: 6px;
}
.ferry-info-table .orange-text {
  color: #f38330;
}
.ferry-info-table .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
  height: 28px;
  width: 28px;
}
.ferry-info-table .alp-icon-ferry-azure {
  background: url(/-/media/icons/mobile/icon-ferry-azure.svg) no-repeat;
}
.ferry-info-table .mid-weight {
  font-weight: 500;
}
.ferry-info-table .header-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #083376;
  color: #fff;
  padding: 10px;
  font-weight: 700;
}
.ferry-info-table .header-section.gradient {
  background: #002D72;
  background: -webkit-gradient(linear, left top, right top, from(#002D72), to(#007dc2));
  background: -webkit-linear-gradient(left, #002D72 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #002D72 0%, #007dc2 100%);
  background: linear-gradient(90deg, #002D72 0%, #007dc2 100%);
}
.ferry-info-table .header-section .left-items,
.ferry-info-table .header-section .right-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.ferry-info-table .header-section .left-items {
  font-size: 24px;
  text-transform: uppercase;
}
.ferry-info-table .header-section .left-items.capitalize {
  text-transform: capitalize;
  font-size: 21px;
}
.ferry-info-table .header-section .right-items div {
  margin-right: 10px;
}
.ferry-info-table .header-section .right-items div:last-of-type {
  margin-right: 0;
}
.ferry-info-table .header-section .left-items .alp-icon {
  margin-right: 20px;
}
.ferry-info-table .table-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 15px;
}
.ferry-info-table .table-section .icon-part {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  margin-right: 15px;
}
.ferry-info-table .table-section .table-part {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ferry-info-table .table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 24px;
  color: #8E8E8E;
}
.ferry-info-table .table-row.header-text {
  font-weight: 800;
  color: #707070;
}
.ferry-info-table .table-row .table-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}
.ferry-info-table .table-row .table-col.right-margin {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.ferry-info-table .table-row .table-col-with-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}
.ferry-info-table .table-row .table-col-with-icon .alp-icon {
  margin-right: 10px;
}
.ferry-info-table .table-row .table-col-with-icon .company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.ferry-info-table .divider {
  padding: 0 15px;
}
.ferry-info-table .divider hr {
  border-top: 1px dashed rgba(0, 0, 0, 0.3);
}
.header-responsive__summary-details__panel-flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.header-responsive__summary-details__panel-flights > div {
  width: 100%;
}
.header-responsive__summary-details__panel-flights > div p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 3px 0;
}
.header-responsive__summary-details__panel-flights .panel-section-content {
  padding: 10px 0 10px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel-flights .panel-section-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.header-responsive__summary-details__panel-flights .panel-section-content:last-of-type {
  border-bottom: 0;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel-flights .panel-section-content > p {
    width: 27%;
  }
}
.header-responsive__summary-details__panel-flights .panel-section-content img {
  width: 100%;
  height: auto;
  max-height: 26px;
  margin-left: 0px;
}
.header-responsive__summary-details__panel-flights .panel-section-content > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel-flights .panel-section-content > div {
    margin-left: 5px;
  }
}
.header-responsive__summary-details__panel-flights .panel-section-content > div:first-of-type {
  margin-left: -15px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header-responsive__summary-details__panel-flights .panel-section-content > div:last-of-type {
  width: auto;
}
.header-responsive__summary-details__panel-flights .panel-section-content > div p {
  width: auto;
  margin-left: 15px;
}
.header-responsive__summary-details__panel-flights .panel-section-content > div p > span {
  font-weight: bold;
  white-space: pre;
}
.header-responsive__summary-details__panel-flights .panel-section-separator {
  border-bottom: 1px dashed #707070;
  margin-left: 15px;
}
.step1-container {
  padding-top: 64px;
  padding-bottom: 30px;
  -webkit-transition: padding-top 0.5s ease-out, -webkit-transform 300ms;
  transition: padding-top 0.5s ease-out, -webkit-transform 300ms;
  -o-transition: padding-top 0.5s ease-out, -o-transform 300ms;
  transition: padding-top 0.5s ease-out, transform 300ms;
  transition: padding-top 0.5s ease-out, transform 300ms, -webkit-transform 300ms, -o-transform 300ms;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.step1-container .promoflash__bottom-text {
  height: auto !important;
}
.step1-container.translate {
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transform: translate(250px, 0px);
      -ms-transform: translate(250px, 0px);
       -o-transform: translate(250px, 0px);
          transform: translate(250px, 0px);
}
.step1-container.slide {
  -webkit-transition: padding-top 0.5s ease-in;
  -o-transition: padding-top 0.5s ease-in;
  transition: padding-top 0.5s ease-in;
}
@media (min-width: 1040px) {
  .step1-container {
    background-color: #f6f8fb;
    padding-top: 120px;
  }
}
.step1-container > h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #205898;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .step1-container > h2 {
    padding-top: 30px;
    font-size: 26px;
  }
}
.step1-container > section {
  display: block;
  margin: 0 auto 20px auto;
  max-width: 960px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .step1-container > section {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
  }
}
.step1-container > section:last-of-type {
  margin-bottom: 0;
}
.step1-container > section > header {
  background-color: #205898;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 10px 10px 8px;
  position: sticky;
  -webkit-position: -webkit-sticky;
  top: 57px;
  z-index: 999;
  position: -webkit-sticky;
}
@media (min-width: 768px) {
  .step1-container > section > header {
    padding: 13px 22px 13px 22px;
    margin-bottom: 30px;
  }
}
@media (min-width: 960px) {
  .step1-container > section > header {
    top: 125px;
  }
}
.step1-container > section > header i {
  color: #9fbcd3;
  font-size: 19px;
  /*margin-right: 8px;*/
  margin-right: 0;
}
@media (min-width: 768px) {
  .step1-container > section > header i {
    /*margin-right: 15px;*/
  }
}
.step1-container > section > header div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .step1-container > section > header div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.step1-container > section > header .header-icon {
  width: 35px !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}
.step1-container .step1-tour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .step1-container .step1-tour {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.step1-container .step1-tour .step1-tour-title {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 25px;
}
@media (min-width: 768px) {
  .step1-container .step1-tour .step1-tour-title {
    font-size: 24px;
    -webkit-align-self: start;
        -ms-flex-item-align: start;
            align-self: start;
    width: 100%;
  }
}
.step1-container .step1-tour .step1-tour-info {
  font-size: 13px;
  font-weight: 400;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  line-height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .step1-container .step1-tour .step1-tour-info {
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    text-align: left;
  }
}
.step1-container .step1-tour .step-1-tour-trattamento {
  font-size: 13px;
  font-weight: 400;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  line-height: 23px;
  width: 45%;
  display: none;
}
@media (min-width: 768px) {
  .step1-container .step1-tour .step-1-tour-trattamento {
    text-align: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.step1-container .step1-servizi {
  padding-bottom: 0;
}
.step1-container .promoflash {
  padding: 0 27px;
  background-color: transparent;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
}
.step1-container .promoflash__outer-container {
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px 15px 0 15px;
  border: 1px dashed #707070;
  position: relative;
  color: #0d2f6f;
  font-weight: bold;
}
@media (min-width: 768px) {
  .step1-container .promoflash__outer-container {
    text-align: left;
    padding: 10px 10% 0 50px;
  }
}
.step1-container .promoflash__inner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 310px;
  margin: auto;
}
@media (min-width: 768px) {
  .step1-container .promoflash__inner-container {
    max-width: none;
  }
}
.step1-container .promoflash p {
  font-size: 15px;
}
.step1-container .promoflash h3 {
  font-size: 22px;
}
.step1-container .promoflash p,
.step1-container .promoflash h3 {
  width: 100%;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .step1-container .promoflash p,
  .step1-container .promoflash h3 {
    text-align: left;
  }
}
.step1-container .promoflash button {
  width: 100%;
  text-align: center;
  height: 40px;
  color: white;
  background-color: #002d72;
  margin-bottom: 0.5rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.step1-container .promoflash button i {
  margin: auto 0;
  position: absolute;
  right: 8%;
  top: 0;
  bottom: 0;
  height: 14px;
}
@media (min-width: 768px) {
  .step1-container .promoflash button {
    width: 19%;
  }
}
.step1-container .promoflash input {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .step1-container .promoflash input {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    margin: 0 4%;
    height: 40px;
  }
}
.step1-container .promoflash__insert-code-text {
  color: #ffb053;
  margin-bottom: 0.5rem;
}
.step1-container .promoflash__insert-code-text span {
  font-weight: bold;
}
@media (min-width: 768px) {
  .step1-container .promoflash__insert-code-text {
    height: 40px;
    line-height: 40px;
    width: auto !important;
  }
}
.step1-container .promoflash__bottom-text {
  height: 30px;
  line-height: 30px;
  text-align: center !important;
}
.step1-container .promoflash__ribbon {
  position: absolute;
  top: 0;
  left: 0;
  border-color: #ffb053;
  width: 40px;
  height: 40px;
}
.step1-container .promoflash__ribbon i {
  color: white;
  position: relative;
  z-index: 1;
  left: 15%;
  top: 5%;
}
.step1-container .promoflash__ribbon:after {
  position: absolute;
  content: "";
  border-top: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
  border-top-color: inherit;
  left: 0;
  top: 0;
  z-index: 0;
}
.step1-container .step1-voli .plane {
  margin-bottom: 0;
  width: 61px;
  height: 35px;
  background: url(/-/media/icons/default/airplane.svg) no-repeat;
  /* margin-left: -5px; */
  margin-right: 7px;
  -webkit-background-size: contain;
          background-size: contain;
  width: 25px;
  margin-right: 6px;
  background-position: center;
  height: 24px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .step1-container .step1-voli .plane {
    margin-bottom: 0;
    /*width: 61px;*/
    /*height: 35px;*/
    background: url(/-/media/icons/default/airplane.svg) no-repeat;
    /*margin-right: 7px;*/
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center;
    /*width: 25px;*/
  }
}
.step1-container .soluzione-volo {
  margin: 10px 12px;
}
@media (min-width: 768px) {
  .step1-container .soluzione-volo {
    margin: 0 12px 30px;
  }
}
.step1-container .soluzione-volo__button {
  width: 100%;
  background-color: #3190fd;
  color: white;
  text-align: left;
  font-weight: bold;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 40px;
}
.step1-container .soluzione-volo__button::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 25px;
  position: absolute;
  top: 0;
  right: 15px;
}
.step1-container .soluzione-volo__button.collapsed:after {
  content: "\f054";
}
.step1-container .soluzione-volo__button:hover {
  text-decoration: none;
}
.your-included-services {
  padding: 0 18px 18px;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .your-included-services {
    display: none;
  }
}
.your-included-services__title {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 700;
  color: #707070;
  width: 100%;
  text-align: center;
  margin: 0 0 5px 0;
}
.your-included-services__list {
  list-style-type: none;
  padding: 26px 17px;
  margin: 0;
  border: 1px dashed #B6B6B6;
  border-radius: 10px;
}
.your-included-services__list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 500;
  color: #777777;
  padding: 0 0 9px 0;
}
.your-included-services__list .item:last-of-type {
  padding: 0;
}
.your-included-services__list .icon-container {
  margin: 0 7px 0 0;
  font-size: 17.6px;
  line-height: 12.2px;
}
.your-included-services__list .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
}
.your-included-services__list .item--blue {
  color: #007DC2;
}
#not-good-to-go {
  width: 100% !important;
}
.service--info .ancillary-link {
  color: #007dc2 !important;
}
.terms-acceptance-control {
  margin: 5px 28px;
}
.modal-in {
  display: block;
}
.desktop-ng-view .btn {
  width: 100%;
  height: 40px;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  line-height: 26px;
  border: 0;
}
.desktop-ng-view .btn.btn-primary {
  background-color: #007dc2 !important;
}
.desktop-ng-view .btn.btn-default {
  background-color: #002949 !important;
}
.desktop-ng-view .modal-open,
.desktop-ng-view .modal-in {
  height: 100vh !important;
  width: 100vw !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999999 !important;
}
.desktop-ng-view .modal-open .modal-dialog,
.desktop-ng-view .modal-in .modal-dialog {
  margin: 0;
  max-width: none;
  height: 100%;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content,
.desktop-ng-view .modal-in .modal-dialog .modal-content {
  padding: 0px;
  height: inherit;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-header,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-header {
  background-color: #007dc2;
  padding: 0 27px 0 7px;
  height: 48px;
  color: #ffffff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-header > p,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-header > p {
  font-size: 18px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-header > a,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-header > a {
  color: white !important;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .header-departure,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .header-departure {
  background-color: white;
  color: #002949;
  padding: 13px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  overflow: hidden;
  min-height: 44px;
  text-align: left;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .header-departure ul,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .header-departure ul {
  padding: 0 7px;
  line-height: 18px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .header-departure p,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .header-departure p {
  font-size: 14px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone {
  background-color: white;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone h1,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone h1 {
  font-weight: 400;
  font-size: 18px;
  padding: 0 7px 10px;
  border-bottom: 2px solid;
  color: #007dc2;
  border-bottom-color: #007dc2;
  display: block;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: left;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone .row {
  margin: 0 0 25px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row h2,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone .row h2 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 25px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .tipologia,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone .row .tipologia {
  text-align: left;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .tipologia > div,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone .row .tipologia > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .number-people,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone .row .number-people {
  font-weight: 300;
  padding-left: 36px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .number-people .number,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .persone .row .number-people .number {
  color: #002949;
  font-weight: 700;
  font-size: 50px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .eta .select-age select,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-body .eta .select-age select {
  margin: 13px 0;
  border: 2px solid;
  font-weight: 700;
  font-size: 14px;
  color: #002949;
  -webkit-box-shadow: 0 4px 2px -2px #bebebe;
          box-shadow: 0 4px 2px -2px #bebebe;
  height: 38px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-footer,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-footer {
  padding: 0;
  text-align: center;
  border: none;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-footer > .row,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-footer > .row {
  padding: 7px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  z-index: 2;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-footer > .row > div,
.desktop-ng-view .modal-in .modal-dialog .modal-content .modal-footer > .row > div {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.desktop-ng-view #richiamami .input-group {
  padding: 50px 20px;
}
.desktop-ng-view #richiamami .input-group input {
  width: 100%;
  display: block;
  padding: 6px 12px;
  height: 36px;
  font-size: 14px;
  font-weight: 700;
  outline: none;
  border-radius: 5px;
  color: #002949;
  border: 2px solid;
  margin-bottom: 18px;
  border-color: #007dc2;
}
@-webkit-keyframes highlight {
  0% {
    background-color: yellow;
  }
  100% {
    background-color: transparent;
  }
}
@-o-keyframes highlight {
  0% {
    background-color: yellow;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes highlight {
  0% {
    background-color: yellow;
  }
  100% {
    background-color: transparent;
  }
}
.header-responsive {
  position: fixed;
  top: 0;
  width: 100vw;
  min-width: auto;
  height: auto;
  max-height: 182px;
  background: #007dc2;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.54);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.54);
  z-index: 9999999;
}
@media (min-width: 768px) {
  .header-responsive {
    max-height: 127px;
  }
}
.header-responsive nav {
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  z-index: 999999;
}
.header-responsive nav:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 55px;
  max-width: none;
  margin: 0 auto;
  z-index: 999999;
}
@media all and (min-width: 960px) {
  .header-responsive nav:first-child {
    max-width: 960px;
  }
}
@media all and (min-width: 1080px) {
  .header-responsive nav:first-child {
    max-width: 1024px;
  }
}
.header-responsive aside {
  display: block;
  margin-top: 2px !important;
  height: 50px !important;
  z-index: 9999999;
}
.header-responsive aside p {
  color: #ffffff;
  margin: 0;
  text-align: center;
}
.header-responsive aside .label {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 15px;
  text-transform: uppercase;
}
.header-responsive aside .tel {
  font-size: 23px;
  letter-spacing: -1.2px;
  line-height: 21px;
  font-weight: 900;
}
.header-responsive .header-responsive__summary-details--mobile .logo {
  z-index: 999999;
}
.header-responsive__summary {
  display: none;
}
@media (min-width: 768px) {
  .header-responsive__summary {
    display: block;
    width: 100vw;
    min-height: 72px;
    background-color: #f5f5f5;
    position: relative;
    z-index: 99999;
  }
}
.header-responsive__summary-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 960px;
  height: 100%;
  margin: 0 auto;
  padding: 6px 0;
}
@media all and (min-width: 960px) {
  .header-responsive__summary-inner {
    max-width: 960px;
  }
}
.header-responsive__summary-inner p {
  margin: 0;
}
.header-responsive__summary-inner > div {
  height: 100%;
  padding: 0 13px;
  border-right: 2px dashed #ccc8c8;
  overflow: hidden;
  color: #000;
}
.header-responsive__summary-inner > div:last-child {
  border: 0;
}
.header-responsive__summary-details {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-responsive__details-toggle {
  display: inline-block;
  height: 20px;
  border: 0;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  color: #101010;
  background-color: transparent;
}
.header-responsive__details-toggle .fa {
  margin-left: 8px;
  font-size: 13px;
}
.header-responsive__summary-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.header-responsive__summary-title h1 {
  font-size: 19px;
  font-weight: 700;
  line-height: 22px;
  color: #0d2f6f;
  max-width: 250px;
}
.header-responsive__summary-title div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header-responsive__summary-title span {
  display: block;
  font-weight: bold;
}
.header-responsive__summary-title span:first-child {
  font-size: 19px;
  line-height: 22px;
  font-weight: 700;
}
.header-responsive__summary-title span:last-child {
  font-size: 14px;
  line-height: 22px;
}
.header-responsive__summary-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.header-responsive__summary-info p {
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
}
.header-responsive__summary-total-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.header-responsive__summary-total-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header-responsive__summary-total-price-label {
  color: #707070;
  width: 52px;
  margin-right: 7px;
  margin-left: 2px;
}
.header-responsive__summary-total #totalPriceUp {
  color: #0d2f6f;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  width: 105px;
}
.header-responsive__summary-total .procedi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  height: 32px;
  width: 105px;
  background: #FFF500 0% 0% no-repeat padding-box;
  text-align: left;
  font: Bold 12px/14px Roboto;
  letter-spacing: 0;
  color: #333333;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-color: #fff500;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
}
.header-responsive__summary-total #totalPriceUp.highlight {
  border-radius: 3px;
  -webkit-animation: highlight 1000ms ease-out;
       -o-animation: highlight 1000ms ease-out;
          animation: highlight 1000ms ease-out;
}
.header-responsive__summary--mobile {
  background-color: #ffffff;
  position: relative;
  z-index: 8;
}
.header-responsive__summary--mobile.row .col-6:first-child h1 {
  margin: 0;
}
.header-responsive__summary--mobile.row .col-6:first-child > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 8px;
}
.header-responsive__summary--mobile.row .col-6:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .header-responsive__summary--mobile {
    display: none;
  }
}
.header-responsive__summary--mobile h1 {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  color: #002949;
  /*padding: 5px 0;
        border-bottom: 1px dashed @base-color-darker;*/
  margin: 0;
}
.header-responsive__summary-icons-container--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 5px;
}
.header-responsive__summary-details-container--mobile {
  padding-left: 5px;
}
.header-responsive__summary-details--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: 3px 0;
}
.header-responsive__summary-details--mobile > p {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  margin: 0 !important;
}
.header-responsive__summary-details--mobile > p > span {
  font-size: 19px;
}
.header-responsive__summary-details--mobile > p:first-of-type {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 13px;
  line-height: 17px;
  color: #333333;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0px 14px 8px 14px;
}
.header-responsive__summary-details--mobile > p:last-of-type {
  font-size: 21px;
  line-height: 24px;
  color: #002949;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0px 14px 8px 0;
}
.header-responsive__summary-details--mobile .procedi {
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: #333333;
  background-color: #fff500;
  border-radius: 4px;
  text-transform: uppercase;
  border: 0;
  margin: 0 0 0 12px;
  width: auto;
  max-width: 105px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
}
.header-responsive__details-toggle--mobile {
  display: block;
  /*width: 100%;*/
  border: 0;
  /*border-top: 1px dashed @base-color-darker;*/
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  color: #002949;
  /*margin: 0 14px;*/
  background-color: #ffffff;
  border-radius: 3px;
  /*height: 20px;*/
}
.header-responsive--step .modal-myArea {
  top: 150px;
}
@media (max-width: 768px) {
  .header-responsive--step {
    display: none;
  }
}
.header-mobile--step .modal-myArea {
  top: 175px;
}
.purchase-layout .ngdialog-membership {
  z-index: 999999;
}
.header-mobile--step #register-modal {
  display: none;
}
button.header-responsive__details-toggle--mobile:focus {
  outline: none;
}
.master-layout .header .wrapper {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.master-layout .header .service-menu .logo {
  display: none;
}
.master-layout .header .main-menu .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.master-layout .header .main-menu .wrapper .main-menu-list {
  margin: 0;
}
.master-layout .header .additional-info > aside {
  padding-right: 0px;
}
.template-vacation-package .header,
.header.header-responsive--step,
.header.header-mobile.header-mobile--step {
  position: fixed;
  width: 100%;
  z-index: 999999;
  top: 0;
}
@media (min-width: 768px) {
  .template-vacation-package .header,
  .header.header-responsive--step,
  .header.header-mobile.header-mobile--step {
    display: block;
    z-index: 999999;
  }
}
.template-vacation-package .header .headerContainer,
.header.header-responsive--step .headerContainer,
.header.header-mobile.header-mobile--step .headerContainer {
  height: 64px;
  background-color: white;
}
.template-vacation-package .header .wrapper,
.header.header-responsive--step .wrapper,
.header.header-mobile.header-mobile--step .wrapper {
  display: block;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 960px;
}
.template-vacation-package .header .wrapper .logo.responsive,
.header.header-responsive--step .wrapper .logo.responsive,
.header.header-mobile.header-mobile--step .wrapper .logo.responsive {
  line-height: 55px;
}
.template-vacation-package .header .wrapper .logo,
.header.header-responsive--step .wrapper .logo,
.header.header-mobile.header-mobile--step .wrapper .logo {
  float: left;
}
@media (min-width: 768px) {
  .template-vacation-package .header .wrapper,
  .header.header-responsive--step .wrapper,
  .header.header-mobile.header-mobile--step .wrapper {
    display: block;
  }
}
.template-vacation-package .header .wrapper .additional-info,
.header.header-responsive--step .wrapper .additional-info,
.header.header-mobile.header-mobile--step .wrapper .additional-info {
  display: block;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.template-vacation-package .header.header-mobile,
.header.header-responsive--step.header-mobile,
.header.header-mobile.header-mobile--step.header-mobile {
  display: block;
  min-width: unset;
  /*height: 64px;*/
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  /*.header-responsive__link-back
            
            height: 50px;
            text-align: center;
            background: white;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
            padding: 0px 15px;

            .col-6 {
                align-items: center;
                justify-content: center;
                display: flex;
                position: relative;
                padding: 0;
                height: 100%;

                i {
                    position: absolute;
                    left: calc(50% - 80px);
                    font-size: 23px;
                    color: #1592E6;
                }

                p {
                    text-transform: uppercase;
                    font-size: 12px;
                    color: #1592E6;
                    margin: 0;
                }
            }

            .col-6:first-child::after {
                content: '';
                position: absolute;
                right: 0;
                border-right: 1px dashed grey;
                height: 23px;
            }


            a {
                color: rgba(0, 0, 0, 0.87);
                font-size: 12px;
                font-weight: 500;
            }
                
        }*/
  /*.search-snippet-panel li {
            border-bottom: solid 1px #e4e6e6;
        }*/
}
.template-vacation-package .header.header-mobile .header-responsive__summary--mobile,
.header.header-responsive--step.header-mobile .header-responsive__summary--mobile,
.header.header-mobile.header-mobile--step.header-mobile .header-responsive__summary--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);*/
  -webkit-box-shadow: 0 4px 5px -2px grey;
          box-shadow: 0 4px 5px -2px grey;
}
@media (min-width: 768px) {
  .template-vacation-package .header.header-mobile .header-responsive__summary--mobile,
  .header.header-responsive--step.header-mobile .header-responsive__summary--mobile,
  .header.header-mobile.header-mobile--step.header-mobile .header-responsive__summary--mobile {
    display: none;
  }
}
.template-vacation-package .header.header-mobile .alpitour-navbar,
.header.header-responsive--step.header-mobile .alpitour-navbar,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar {
  display: block;
  margin: 0;
  background-color: #fff;
  height: 100%;
}
.template-vacation-package .header.header-mobile .alpitour-navbar.offcanvas,
.header.header-responsive--step.header-mobile .alpitour-navbar.offcanvas,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar.offcanvas {
  height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.template-vacation-package .header.header-mobile .alpitour-navbar .navbar-toggler-icon,
.header.header-responsive--step.header-mobile .alpitour-navbar .navbar-toggler-icon,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar .navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}
.template-vacation-package .header.header-mobile .alpitour-navbar .navbar-toggler .icon-bar,
.header.header-responsive--step.header-mobile .alpitour-navbar .navbar-toggler .icon-bar,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar .navbar-toggler .icon-bar {
  background-color: #757575;
  height: 3px;
}
.template-vacation-package .header.header-mobile .alpitour-navbar .navbar-toggler .navbar-toggler-icon,
.header.header-responsive--step.header-mobile .alpitour-navbar .navbar-toggler .navbar-toggler-icon,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.template-vacation-package .header.header-mobile .alpitour-navbar .logo,
.header.header-responsive--step.header-mobile .alpitour-navbar .logo,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar .logo {
  width: 144px;
  height: 25px;
  background-image: url('/-/media/Brand-Logos/header/logo_alpitour.ashx');
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
}
.template-vacation-package .header.header-mobile .user-login,
.header.header-responsive--step.header-mobile .user-login,
.header.header-mobile.header-mobile--step.header-mobile .user-login {
  background: url('/-/media/icons/default/mobile/account.svg') left center no-repeat;
}
.template-vacation-package .header.header-mobile .user-login-logged,
.header.header-responsive--step.header-mobile .user-login-logged,
.header.header-mobile.header-mobile--step.header-mobile .user-login-logged {
  height: 35px;
  width: 35px;
  border-radius: 0;
  border: 0;
  background: url('/-/media/icons/utility/account_fff_alpha.svg') left center no-repeat;
  display: block;
  float: left;
  height: 100%;
  /* margin: -10px 40px 0 10px; */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  top: 0px;
}
.template-vacation-package .header.header-mobile .user-login-logged > img,
.header.header-responsive--step.header-mobile .user-login-logged > img,
.header.header-mobile.header-mobile--step.header-mobile .user-login-logged > img {
  position: absolute;
  width: 32px;
  height: 32px;
  border: rgba(255, 255, 255, 0.54) solid;
  top: 16px;
  margin: 0;
}
.template-vacation-package .header.header-mobile .alpitour-navbar .phone,
.header.header-responsive--step.header-mobile .alpitour-navbar .phone,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar .phone {
  position: absolute;
  right: 8px;
  color: #fff;
  font-size: 22px;
  background: url("/-/media/icons/utility/phone_grey.svg") center center no-repeat;
  width: 50px;
  height: 30px;
  top: 13px;
}
.template-vacation-package .header.header-mobile .alpitour-navbar .phone .fa-earphone,
.header.header-responsive--step.header-mobile .alpitour-navbar .phone .fa-earphone,
.header.header-mobile.header-mobile--step.header-mobile .alpitour-navbar .phone .fa-earphone {
  font-size: 26px;
}
.template-vacation-package .header.header-mobile #myNavmenu,
.header.header-responsive--step.header-mobile #myNavmenu,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu {
  background-color: #007dc2;
  margin-top: 0;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list,
.header.header-responsive--step.header-mobile #myNavmenu ul.list,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list {
  background-color: #007dc2;
  color: #fff;
  padding-top: 5px;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li {
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  text-transform: uppercase;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a {
  background-position: 16px -94px;
  background-repeat: no-repeat;
  -webkit-background-size: 24px 24px;
  background-size: 24px;
  padding-left: 60px;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a.myArea,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a.myArea,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a.myArea {
  background-image: url("/~/media/membership%20images/logo_myaw.ashx");
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 40px 40px;
  background-size: 40px;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a.vacanze,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a.vacanze,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a.vacanze {
  background-image: url("/Content/mobile/img/icon-pacchetti.png");
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a.hotel,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a.hotel,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a.hotel {
  background-image: url("/Content/mobile/img/icon-hotel.png");
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a.last-minute,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a.last-minute,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a.last-minute {
  background-image: url("/Content/mobile/img/icon-last-minute.png");
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a.offerte,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a.offerte,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a.offerte {
  background-image: url("/Content/mobile/img/icon-offerte.png");
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li a.voli,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li a.voli,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li a.voli {
  background-image: url("/Content/mobile/img/icon-voli.png");
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li span.menu-arrow,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li span.menu-arrow,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li span.menu-arrow {
  color: #fff;
  line-height: 40px;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav {
  background-color: #ffffff;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav li,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav li,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav li {
  border-color: #ffffff;
  color: #007dc2;
  padding-left: 0;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav li a,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav li a,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav li a {
  color: #686767;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav li span.menu-arrow,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav li span.menu-arrow,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav li span.menu-arrow {
  color: #686767;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a {
  color: #bfbfbf;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a.back-link,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a.back-link,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a.back-link {
  color: #686767;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a.back-link span.menu-arrow,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a.back-link span.menu-arrow,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li a.back-link span.menu-arrow {
  color: #686767;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav.noLog li span.menu-arrow,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li span.menu-arrow,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog li span.menu-arrow {
  color: #bfbfbf;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav.noLog .login,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog .login,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog .login {
  color: #007dc2;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav.noLog .login a,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog .login a,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav.noLog .login a {
  background-image: url("/Content/mobile/img/my-alpitour-world/user-icon-menu.png");
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 40px 40px;
  background-size: 40px;
}
.template-vacation-package .header.header-mobile .search-snippet-panel,
.header.header-responsive--step.header-mobile .search-snippet-panel,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel {
  display: none;
  position: absolute;
  /*top: 153px; //PBI6371-SearchSnippet: rule deleted*/
  width: 96%;
  margin: 0 2%;
  z-index: 6;
  background-color: #fff;
  padding: 7px;
  margin-top: -7px;
  /*PBI6371-SearchSnippet: rule added*/
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.template-vacation-package .header.header-mobile .navmenu .search-snippet-panel,
.header.header-responsive--step.header-mobile .navmenu .search-snippet-panel,
.header.header-mobile.header-mobile--step.header-mobile .navmenu .search-snippet-panel {
  top: 90px;
  width: 94%;
  -webkit-box-shadow: 0px 0px 3px 2px rgba(158, 158, 158, 0.7);
  box-shadow: 0px 0px 3px 2px rgba(158, 158, 158, 0.7);
}
.template-vacation-package .header.header-mobile .navmenu .search-snippet-panel > .comicArrow,
.header.header-responsive--step.header-mobile .navmenu .search-snippet-panel > .comicArrow,
.header.header-mobile.header-mobile--step.header-mobile .navmenu .search-snippet-panel > .comicArrow {
  display: none;
}
.template-vacation-package .header.header-mobile .search-snippet-panel .label,
.header.header-responsive--step.header-mobile .search-snippet-panel .label,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel .label {
  float: right;
  padding-right: 5px;
  font-size: 13px;
  font-weight: bold;
  line-height: 22px;
  color: #54534b;
  padding-top: 0;
  padding-bottom: 0;
}
.template-vacation-package .header.header-mobile .search-snippet-panel ul,
.header.header-responsive--step.header-mobile .search-snippet-panel ul,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel ul {
  margin-bottom: 2px;
}
.template-vacation-package .header.header-mobile .search-snippet-panel li a,
.header.header-responsive--step.header-mobile .search-snippet-panel li a,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel li a {
  display: block;
  color: #757575;
  text-decoration: none;
  font-size: 16px;
  padding: 2px 0;
}
.template-vacation-package .header.header-mobile .search-snippet-panel li a b,
.header.header-responsive--step.header-mobile .search-snippet-panel li a b,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel li a b {
  color: #212121;
}
.template-vacation-package .header.header-mobile .search-snippet-panel li:last-child,
.header.header-responsive--step.header-mobile .search-snippet-panel li:last-child,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel li:last-child {
  border-bottom: 0;
}
.template-vacation-package .header.header-mobile .search-snippet-panel li:hover,
.header.header-responsive--step.header-mobile .search-snippet-panel li:hover,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel li:hover {
  background-color: #D2EBf9;
}
.template-vacation-package .header.header-mobile .search-snippet-panel > .comicArrow,
.header.header-responsive--step.header-mobile .search-snippet-panel > .comicArrow,
.header.header-mobile.header-mobile--step.header-mobile .search-snippet-panel > .comicArrow {
  display: none;
  position: absolute;
  top: -5px;
  left: 30%;
  width: 11px;
  height: 9px;
  margin-left: -5px;
  background: url("/Content/img/motorericerca/arrow-top-panel.png") center top no-repeat;
}
.template-vacation-package .header.header-mobile ul.list li .sub-nav,
.header.header-responsive--step.header-mobile ul.list li .sub-nav,
.header.header-mobile.header-mobile--step.header-mobile ul.list li .sub-nav {
  display: none;
  clear: left;
  border-top: 1px solid;
}
.template-vacation-package .header.header-mobile ul.list li .sub-nav li,
.header.header-responsive--step.header-mobile ul.list li .sub-nav li,
.header.header-mobile.header-mobile--step.header-mobile ul.list li .sub-nav li {
  position: relative;
  padding-left: 35px;
}
.template-vacation-package .header.header-mobile ul.list li .sub-nav li:last-child,
.header.header-responsive--step.header-mobile ul.list li .sub-nav li:last-child,
.header.header-mobile.header-mobile--step.header-mobile ul.list li .sub-nav li:last-child {
  border: none;
}
.template-vacation-package .header.header-mobile #myNavmenu ul.list li .sub-nav li,
.header.header-responsive--step.header-mobile #myNavmenu ul.list li .sub-nav li,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu ul.list li .sub-nav li {
  border-color: #ffffff;
  color: #007dc2;
  padding-left: 0;
}
.template-vacation-package .header.header-mobile #myNavmenu .search-box,
.header.header-responsive--step.header-mobile #myNavmenu .search-box,
.header.header-mobile.header-mobile--step.header-mobile #myNavmenu .search-box {
  display: none;
}
.template-vacation-package .header.header-mobile .hp-search .search-box,
.header.header-responsive--step.header-mobile .hp-search .search-box,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box {
  position: absolute;
  margin: 0;
  top: 70px;
  z-index: 1;
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon {
  position: static;
  height: auto;
  padding-bottom: 18px;
  border-bottom: 1px solid #bababa;
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu {
  margin: 7px 0 0 0;
  padding-left: 7px;
  padding-right: 7px;
  display: block;
  clear: both;
  width: 100%;
  overflow: hidden;
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li {
  float: left;
  width: 20%;
  text-align: center;
  border: 0;
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li a {
  height: 36px;
  display: block;
  position: relative;
  /*background-size: 21px !important;*/
  background-repeat: no-repeat;
  opacity: 0.74;
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li span,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li span,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li span {
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  display: block;
  padding-top: 21px;
  color: rgba(255, 255, 255, 0.74);
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.active a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.active a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.active a {
  opacity: 1;
  background-color: #ffffff;
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__pacchetti a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__pacchetti a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__pacchetti a {
  /*background-image: url('@{images}/icon-pacchetti.png');*/
  background-image: url("/-/media/icons/default/mobile/PACCHETTI.svg");
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__pacchetti.active a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__pacchetti.active a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__pacchetti.active a {
  /*background-image: url('@{images}/icon-pacchetti.png');*/
  background-image: url('/-/media/icons/branded/al/mobile/PACCHETTI.svg');
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__offerte a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__offerte a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__offerte a {
  /*background-image: url('@{images}/icon-offerte.png');*/
  background-image: url("/-/media/icons/default/mobile/OFFERTE.svg");
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__offerte.active a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__offerte.active a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__offerte.active a {
  /*background-image: url('@{images}/icon-pacchetti.png');*/
  background-image: url('/-/media/icons/branded/al/mobile/OFFERTE.svg');
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__last-minute a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__last-minute a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__last-minute a {
  /*background-image: url('@{images}/icon-last-minute.png');*/
  background-image: url("/-/media/icons/default/mobile/LAST-MINUTE.svg");
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__last-minute.active a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__last-minute.active a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__last-minute.active a {
  /*background-image: url('@{images}/icon-pacchetti.png');*/
  background-image: url('/-/media/icons/branded/al/mobile/LAST-MINUTE.svg');
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__hotel a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__hotel a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__hotel a {
  /*background-image: url('@{images}/icon-hotel.png');*/
  background-image: url("/-/media/icons/default/mobile/HOTEL.svg");
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__hotel.active a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__hotel.active a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__hotel.active a {
  /*background-image: url('@{images}/icon-pacchetti.png');*/
  background-image: url('/-/media/icons/branded/al/mobile/HOTEL.svg');
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__voli a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__voli a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__voli a {
  /*background-image: url('@{images}/icon-voli.png');*/
  background-image: url("/-/media/icons/default/mobile/VOLI.svg");
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__voli.active a,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__voli.active a,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .icon-menu li.icon-menu__voli.active a {
  /*background-image: url('@{images}/icon-pacchetti.png');*/
  background-image: url('/-/media/icons/branded/al/mobile/VOLI.svg');
}
.template-vacation-package .header.header-mobile .hp-search .search-box--icon .inner,
.header.header-responsive--step.header-mobile .hp-search .search-box--icon .inner,
.header.header-mobile.header-mobile--step.header-mobile .hp-search .search-box--icon .inner {
  display: block;
}
.template-vacation-package .header.header-mobile .search-box,
.header.header-responsive--step.header-mobile .search-box,
.header.header-mobile.header-mobile--step.header-mobile .search-box {
  width: 100%;
  height: 46px;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  display: table;
  margin: 34px 0 40px;
}
.template-vacation-package .header.header-mobile .search-box .inner,
.header.header-responsive--step.header-mobile .search-box .inner,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner {
  display: table-cell;
  vertical-align: middle;
  background-color: #ffffff;
  padding: 7px;
}
.template-vacation-package .header.header-mobile .search-box .inner .label-title,
.header.header-responsive--step.header-mobile .search-box .inner .label-title,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .label-title {
  font-weight: 400;
  margin: 0 0 5px;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link,
.header.header-responsive--step.header-mobile .search-box .inner .search-link,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link {
  margin-right: 61px;
  line-height: 44px;
  display: block;
  border: 1px solid #757575;
  border-right: 0;
  color: #212121;
  background-color: #ffffff;
  font-weight: 700;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .label-link,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .label-link,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .label-link {
  font-size: 18px;
  font-weight: 500;
  display: block;
  float: left;
  width: 88%;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .icon-search,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .icon-search,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .icon-search {
  font-size: 18px;
  vertical-align: middle;
  line-height: 46px;
  height: auto;
  color: #757575;
  text-decoration: none;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .icon-search-flight,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .icon-search-flight,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .icon-search-flight {
  width: 46px;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .form-group,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .form-group,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .form-group {
  margin-bottom: 0;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .form-group .search-input,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .form-group .search-input,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .form-group .search-input {
  display: block;
  width: 86%;
  /*padding: 6px 10px;*/
  padding: 0 10px;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  outline: none;
  border-radius: 5px;
  color: #212121;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .form-group .search-input ::-webkit-input-placeholder,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .form-group .search-input ::-webkit-input-placeholder,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .form-group .search-input ::-webkit-input-placeholder {
  color: #002949;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .form-group .search-input:-moz-placeholder,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .form-group .search-input:-moz-placeholder,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .form-group .search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #002949;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .form-group .search-input ::-moz-placeholder,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .form-group .search-input ::-moz-placeholder,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .form-group .search-input ::-moz-placeholder {
  /* Firefox 19+ */
  color: #002949;
}
.template-vacation-package .header.header-mobile .search-box .inner .search-link .form-group .search-input :-ms-input-placeholder,
.header.header-responsive--step.header-mobile .search-box .inner .search-link .form-group .search-input :-ms-input-placeholder,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .search-link .form-group .search-input :-ms-input-placeholder {
  color: #002949;
}
.template-vacation-package .header.header-mobile .search-box .inner .list-link,
.header.header-responsive--step.header-mobile .search-box .inner .list-link,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .list-link {
  border: 1px solid rgba(0, 0, 0, 0.42);
  border-left: 0;
  text-align: center;
  float: right;
  display: block;
  width: 85px;
  height: 48px;
  font-size: 8px;
  background: #e0e0e0;
}
.template-vacation-package .header.header-mobile .search-box .inner .list-link b,
.header.header-responsive--step.header-mobile .search-box .inner .list-link b,
.header.header-mobile.header-mobile--step.header-mobile .search-box .inner .list-link b {
  display: block;
  font-size: 20px;
  line-height: 18px;
  margin-top: 10px;
  letter-spacing: -1px;
  color: #000000;
  opacity: 0.54;
  font-weight: 800;
}
.template-vacation-package .header.header-mobile .search-box.search-box--hp,
.header.header-responsive--step.header-mobile .search-box.search-box--hp,
.header.header-mobile.header-mobile--step.header-mobile .search-box.search-box--hp,
.template-vacation-package .header.header-mobile .search-box.search-box--voli,
.header.header-responsive--step.header-mobile .search-box.search-box--voli,
.header.header-mobile.header-mobile--step.header-mobile .search-box.search-box--voli {
  z-index: 2;
  padding-bottom: 0;
  border-bottom: none;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.template-vacation-package .header.header-mobile .search-box.search-box--hp .icon-menu li span,
.header.header-responsive--step.header-mobile .search-box.search-box--hp .icon-menu li span,
.header.header-mobile.header-mobile--step.header-mobile .search-box.search-box--hp .icon-menu li span,
.template-vacation-package .header.header-mobile .search-box.search-box--voli .icon-menu li span,
.header.header-responsive--step.header-mobile .search-box.search-box--voli .icon-menu li span,
.header.header-mobile.header-mobile--step.header-mobile .search-box.search-box--voli .icon-menu li span {
  color: #ffffff;
}
@media (min-width: 768px) {
  .template-vacation-package .header.header-mobile,
  .header.header-responsive--step.header-mobile,
  .header.header-mobile.header-mobile--step.header-mobile {
    display: none;
  }
}
.header {
  min-width: 0px;
}
.header .alpitour-navbar .logo {
  width: 144px;
  height: 25px;
  background-image: url(/-/media/Brand-Logos/header/logo_alpitour.png);
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
}
.header.header-mobile .user-login.login-panel {
  display: inline;
  height: 100%;
  margin: 0px 40px 0px 50px;
  text-indent: -1000em;
  width: 50px;
  top: 0;
  overflow: hidden;
  position: absolute;
}
.header.header-mobile #myNavmenu {
  width: 100%;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: inset -3px 0 40px 0 rgba(9, 58, 85, 0.44);
          box-shadow: inset -3px 0 40px 0 rgba(9, 58, 85, 0.44);
  background-color: #007dc2;
  z-index: 999999999;
}
.header.header-mobile #myNavmenu .promo-banner-wrapper {
  display: none;
}
.header.header-mobile #myNavmenu ul li {
  width: 100%;
}
.header.header-mobile #myNavmenu ul li .cuore {
  font-size: 26px;
  color: #bb0000;
  margin-left: 0px;
  vertical-align: middle;
}
.header.header-mobile #myNavmenu ul li a {
  background-image: none !important;
}
.header.header-mobile #myNavmenu ul.list {
  padding-bottom: 100px;
}
.header.header-mobile #myNavmenu ul.list li a {
  background-image: none !important;
  padding-left: 20px !important;
  color: #fff;
  width: 100%;
}
.header.header-mobile .guide-menu .sub-menu a {
  margin-left: 10px;
}
.header.header-mobile .guide-menu .sub-menu-children a {
  margin-left: 20px;
}
.header.header-mobile .guide-menu .sub-menu-last-children a {
  margin-left: 30px;
}
.header.header-mobile ul.list {
  background-color: #007dc2;
  color: #fff;
  padding-top: 10px;
}
.header.header-mobile ul.list li {
  color: #fff;
  line-height: 40px;
  text-transform: uppercase;
}
.header.header-mobile ul.list li a {
  background-position: 16px -94px;
  background-repeat: no-repeat;
  -webkit-background-size: 24px 24px;
          background-size: 24px;
  padding-left: 60px;
}
.header.header-mobile ul.list li a.myArea {
  background-image: url("/~/media/membership%20images/logo_myaw.ashx");
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 40px 40px;
          background-size: 40px;
}
.header.header-mobile ul.list li a.vacanze {
  background-image: url("../images/icon-pacchetti.png");
}
.header.header-mobile ul.list li a.hotel {
  background-image: url("../images/icon-hotel.png");
}
.header.header-mobile ul.list li a.last-minute {
  background-image: url("../images/icon-last-minute.png");
}
.header.header-mobile ul.list li a.offerte {
  background-image: url("../images/icon-offerte.png");
}
.header.header-mobile ul.list li a.voli {
  background-image: url("../images/icon-voli.png");
}
.header.header-mobile ul.list li span.menu-arrow {
  color: #fff;
  line-height: 40px;
}
.header.header-mobile ul.list li .sub-nav {
  background-color: #ffffff;
}
.header.header-mobile ul.list li .sub-nav li {
  border-color: #ffffff;
  color: #007dc2;
  padding-left: 0;
}
.header.header-mobile ul.list li .sub-nav li span.menu-arrow {
  color: #686767;
}
.header.header-mobile ul.list li .sub-nav li a {
  color: #686767;
}
.header.header-mobile ul.list li .sub-nav.noLog li {
  color: #9ec4db;
}
.header.header-mobile ul.list li .sub-nav.noLog li span.menu-arrow {
  color: #bfbfbf;
}
.header.header-mobile ul.list li .sub-nav.noLog li a {
  color: #bfbfbf;
}
.header.header-mobile ul.list li .sub-nav.noLog li .back-link {
  color: #686767;
}
.header.header-mobile ul.list li .sub-nav.noLog .login {
  color: #007dc2;
}
.header.header-mobile ul.list li .sub-nav.noLog .login a {
  background-image: url('/Content/img/my-alpitour-world/user-icon-menu.png');
  background-position: 10px center;
  background-repeat: no-repeat;
  -webkit-background-size: 40px 40px;
          background-size: 40px;
  color: #686767;
}
.header-not-responsive .logo.responsive {
  display: none;
}
.header-responsive__summary-details__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: transparent;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__wrapper {
    position: relative;
    max-width: 960px;
  }
}
.header-responsive__summary-details__panel {
  display: none;
  background-color: #f5f5f5;
  width: 100%;
  height: auto;
  padding: 10px 12px;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    -o-transition: -o-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
    z-index: 9999;
  }
}
.header-responsive__summary-details__panel.open {
  display: block;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel.open {
    -webkit-transition: -webkit-transform 0.5s ease-in;
    transition: -webkit-transform 0.5s ease-in;
    -o-transition: -o-transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in, -o-transform 0.5s ease-in;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 9999;
  }
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel {
    max-width: 735px;
    border: 1px solid #707070;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel > div {
    width: 100%;
  }
}
.header-responsive__summary-details__panel .travel-type {
  width: auto;
  margin: 0;
}
.header-responsive__summary-details__panel .travel-type p {
  margin: 0;
}
.header-responsive__summary-details__panel .panel-section-title {
  font-size: 19px;
  font-weight: 500;
  color: #205898;
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 7px 15px;
  text-transform: uppercase;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel .panel-section-title {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
}
.header-responsive__summary-details__panel strong {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel strong {
    font-size: 14px;
    padding-left: 4px;
  }
}
.header-responsive__summary-details__panel-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px dashed #707070;
  padding-bottom: 5px;
  text-transform: capitalize;
}
.header-responsive__summary-details__panel-title > p {
  margin: 0 0 0 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}
.header-responsive__summary-details__panel-summary {
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.header-responsive__summary-details__panel-summary > div {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel-summary > div p:first-of-type {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.header-responsive__summary-details__panel-summary > div p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  color: #0d2f6f;
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}
.header-responsive__summary-details__panel-summary > div img {
  /*width: 85px;*/
  height: 17px;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel-summary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.header-responsive__summary-details__panel-summary ul li {
  padding: 3px 0;
  font-size: 14px;
}
@media (min-width: 1040px) {
  .header-responsive__summary-details__panel-summary ul li {
    font-size: 14px;
    padding-top: 0;
    width: 50%;
  }
}
.header-responsive__summary-details__panel-summary .destination-place {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}
.header-responsive__summary-details__panel-summary .hotel-name {
  text-transform: capitalize;
}
.header-responsive__summary-details__panel-services,
.header-responsive__summary-details__panel-additional-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.header-responsive__summary-details__panel-services > div,
.header-responsive__summary-details__panel-additional-services > div {
  width: 100%;
}
.header-responsive__summary-details__panel-services > div p,
.header-responsive__summary-details__panel-additional-services > div p {
  margin: 0;
}
.header-responsive__summary-details__panel-services > div ul,
.header-responsive__summary-details__panel-additional-services > div ul {
  margin-left: 15px;
}
.header-responsive__summary-details__panel-services > div ul li,
.header-responsive__summary-details__panel-additional-services > div ul li {
  border-bottom: 1px dashed #707070;
  padding: 3px 0;
  font-size: 14px;
  font-weight: 500;
}
.header-responsive__summary-details__panel-services > div ul li:last-of-type,
.header-responsive__summary-details__panel-additional-services > div ul li:last-of-type {
  border-bottom: 0;
}
.header-responsive__summary-details__panel-treatment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.header-responsive__summary-details__panel-treatment div:last-of-type p:last-of-type {
  font-size: 16px;
  margin: 0 0 0 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000000;
  font-weight: 600;
}
.header-responsive__details-toggle-close {
  width: 100%;
  background-color: #f5f5f5;
  text-align: right;
  font-size: 16px;
  color: #000000;
  border: 0;
}
.header.header-mobile .alpitour-navbar {
  margin: 0;
  background-color: #fff;
}
.header.header-mobile .alpitour-navbar.offcanvas {
  height: 64px;
}
.header.header-mobile .alpitour-navbar .navbar-toggler {
  left: 7px;
  top: 10px;
  margin: 0;
  padding: 7px 0;
  outline: none;
  padding: 0;
  height: 100%;
  top: 0;
}
.header.header-mobile .alpitour-navbar .navbar-toggler .icon-bar {
  background-color: #757575;
  height: 3px;
}
.header.header-mobile .alpitour-navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23757575' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.header.header-mobile .alpitour-navbar .logo {
  display: block;
  text-indent: -1000em;
  overflow: hidden;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  margin: 10px auto;
  margin-top: 4px;
  margin-bottom: 3px;
  height: 100%;
  margin: 0;
  top: 0;
}
.header.header-mobile .alpitour-navbar .phone {
  position: absolute;
  top: 13px;
  right: 8px;
  color: #ffffff;
  font-size: 22px;
  background: url("https://www.alpitour.it/-/media/icons/utility/phone_grey.svg") center center no-repeat;
  width: 50px;
  height: 30px;
  height: 100%;
  padding: 0;
  top: 0;
}
.header.header-mobile .alpitour-navbar .phone .fa-earphone {
  font-size: 26px;
}
.step1-riepilogo {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .step1-riepilogo {
    display: none !important;
  }
}
.step1-riepilogo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 16px 20px 12px;
  text-transform: uppercase;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.step1-riepilogo > div #errorsMessages {
  width: 100%;
}
.step1-riepilogo > div > span {
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
  color: #0d2f6f;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 768px) {
  .step1-riepilogo > div > span {
    font-size: 36px;
  }
}
.step1-riepilogo > div > p {
  font-size: 25px;
  font-weight: 700;
  line-height: 22px;
  color: #0d2f6f;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .step1-riepilogo > div > p {
    font-size: 36px;
  }
}
.step1-riepilogo .procedi {
  font-size: 15px;
  font-weight: 500;
  line-height: 13px;
  color: #333333;
  background-color: #FFF500;
  border-radius: 3px;
  margin-left: 5px;
  border: 0;
  text-transform: uppercase;
  max-width: 105px;
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}
@media (min-width: 375px) {
  .step1-riepilogo .procedi {
    margin-left: 13.35px;
  }
}
@media (min-width: 768px) {
  .step1-riepilogo .procedi {
    margin-left: 30px;
    border: 1px solid #0f316d;
    max-width: 120px;
  }
}
.step1-voli__title {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 25px;
}
@media (min-width: 768px) {
  .step1-voli__title {
    font-size: 24px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.step1-voli__info {
  font-size: 13px;
  font-weight: 400;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 0;
  line-height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .step1-voli__info {
    font-size: 15px;
    font-weight: 500;
    max-width: 428px;
    width: 100%;
  }
}
#purchase-send-quotation {
  width: 100%;
  display: block;
  padding: 0 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  #purchase-send-quotation {
    display: none;
  }
}
.services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .services {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0;
  }
}
.services h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  color: #0d2f6f;
  text-align: center;
}
@media (min-width: 768px) {
  .services h3 {
    text-align: left;
  }
}
.services h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #0d2f6f;
  padding: 14px 14px 0.5rem 14px;
  margin-bottom: 0;
  background-color: #f6f8fb;
}
@media (min-width: 768px) {
  .services h4 {
    background-color: #ffffff;
    padding: 0 0 0.5rem 0;
    width: 100%;
  }
}
.services figure {
  width: 100%;
}
@media (min-width: 768px) {
  .services figure {
    width: 195px;
    margin-left: 28px;
  }
}
.services figure img {
  width: 100%;
  height: 240px;
}
@media (min-width: 768px) {
  .services figure img {
    height: auto;
  }
}
@media (max-width: 767px) {
  .services figure img {
    height: 180px;
  }
}
.services header {
  padding: 14px 0;
  margin: 0 14px 14px 14px;
  border-bottom: 1px dashed #707070;
}
@media (min-width: 768px) {
  .services header {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin: 0 28px;
    border-bottom: 0;
  }
}
.services header p {
  font-size: 16px;
  line-height: 20px;
  color: #939393;
  margin: 0;
}
.services-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 100%;
}
.service {
  padding: 8.5px 0 21.6px 0;
  margin: 0 14px 14px 14px;
  border-bottom: 1px dashed #707070;
}
@media (min-width: 768px) {
  .service {
    background-color: #ffffff;
    border-bottom: 1px dashed #707070;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 11px 0;
    margin: 0 28px;
  }
}
@media (min-width: 768px) {
  .service:first-of-type {
    border-top: 1px dashed #707070;
  }
}
.service:last-of-type {
  border-bottom: 0;
}
.service.service__additional {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .service.service__additional {
    padding: 5px 0;
    margin: 0 23px 0 28px;
  }
}
.service.disabled {
  opacity: 0.3;
}
.service--info {
  font-size: 16px;
  line-height: 26px;
  color: #939393;
  padding: 14px;
  background-color: #F6F8FB;
}
@media (min-width: 768px) {
  .service--info {
    background-color: #ffffff;
    width: 50%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 960px) {
  .service--info {
    width: 59%;
  }
}
.service--info ul {
  padding-left: 20px;
}
.service--info ul li {
  list-style-type: disc;
}
.service--info__additional {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .service--info__additional {
    padding: 0;
  }
}
.service--info__additional p {
  margin: 0;
}
.service--price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 0 14px 14px;
  background-color: #F6F8FB;
}
@media (min-width: 768px) {
  .service--price {
    padding: 0;
    background-color: #ffffff;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 50%;
  }
}
@media (min-width: 960px) {
  .service--price {
    width: 41%;
  }
}
.service--price button {
  margin: 0;
  max-width: 100px;
  width: 100%;
  /*
        &.service-add {
            background-color: @cta-gradient;
            border: 1px solid @cta-gradient;
            color: #ffffff;
            font-weight: 500;
            cursor: pointer;
            font-size: 11px;
            height: 35px;
        }*/
}
.service--price > p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
  line-height: 13px;
  color: #707070;
  margin-bottom: 0;
  margin-right: 24px;
}
@media (min-width: 768px) {
  .service--price > p {
    min-width: 51px;
    margin-right: 10px;
  }
}
@media (min-width: 960px) {
  .service--price > p {
    margin-right: 24px;
  }
}
.service--price span {
  font-size: 21px;
  font-weight: 700;
  line-height: 22px;
}
.service--price.service--price__additional {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
}
.service--price.service--price__additional .price-additional {
  font-size: 14px;
  font-weight: 700;
  line-height: 13px;
  min-width: 62px;
}
.service--price-perc {
  color: #0d2f6f;
}
.services-view-all {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  background-color: #F5F5F5;
  width: 100%;
  height: auto;
  border: 0;
  text-align: right;
  padding: 12px 20px;
  border-top: 1px dashed #707070;
  margin-bottom: 0;
}
.services-view-all i {
  margin-left: 13.4px;
}
@media (min-width: 768px) {
  .services--table-additional {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
@media (min-width: 768px) {
  .services--table-additional thead {
    font-size: 14px;
    font-weight: 700;
    line-height: 13px;
    color: #707070;
    border-bottom: 1px dashed #707070;
  }
  .services--table-additional thead th {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .services--table-additional td {
    border-bottom: 1px dashed #707070;
    padding: 8px 0;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .services--table-additional--description {
    width: 70%;
    font-size: 14px;
    line-height: 20px;
    color: #707070;
  }
}
@media (min-width: 768px) {
  .services--table-additional--add {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .services--table-additional--price {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #707070;
  }
}
@media (min-width: 768px) {
  .services--table-additional--total {
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    line-height: 22px;
    color: #0d2f6f;
  }
}
.step2-container-responsive {
  padding-top: 60px;
  padding-bottom: 30px;
  -webkit-transition: padding-top 0.5s ease-out;
  -o-transition: padding-top 0.5s ease-out;
  transition: padding-top 0.5s ease-out;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  background-color: #f6f8fb;
}
.step2-container-responsive.slide {
  -webkit-transition: padding-top 0.5s ease-in;
  -o-transition: padding-top 0.5s ease-in;
  transition: padding-top 0.5s ease-in;
}
@media (min-width: 1040px) {
  .step2-container-responsive {
    padding-top: 120px;
  }
}
.step2-container-responsive .main.riepilogo .persone-details {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  /*padding-top: 20px;*/
}
.step2-container-responsive .main.riepilogo .persone-details #passengers-title {
  display: none;
}
@media (min-width: 768px) {
  .step2-container-responsive .main.riepilogo .persone-details {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 0 15px;
  }
  .step2-container-responsive .main.riepilogo .persone-details #passengers-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .step2-container-responsive .main.riepilogo .persone-details {
    width: 100%;
    margin: 0;
    /*margin-top: 50px;*/
  }
}
.step2-container-responsive #form-people {
  margin: 0 15px;
  padding: 0;
}
.step2-container-responsive .title-h1--desktop {
  display: none;
}
@media (min-width: 768px) {
  .step2-container-responsive .title-h1--desktop {
    display: block;
    padding: 0 15px 20px 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: #000000;
  }
}
.step2-container-responsive .title-h1--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #007dc2;
  background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
  background-image: -webkit-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: -o-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: linear-gradient(90deg, #002d72 0%, #007dc2 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  min-height: 50px;
  width: 100%;
  padding-left: 11.2px;
  padding: 10px;
}
@media (min-width: 768px) {
  .step2-container-responsive .title-h1--mobile {
    display: none;
  }
}
.step2-container-responsive .passenger-item {
  background-color: #fff;
  padding: 26px 15px 0 15px;
}
.step2-container-responsive .passenger-item .passenger-field {
  padding: 26px 15px 0 15px;
}
@media (min-width: 768px) {
  .step2-container-responsive .passenger-item {
    padding: 0px 15px 0 15px;
  }
  .step2-container-responsive .passenger-item .passenger-field {
    padding: 0;
  }
}
.step2-container-responsive .passenger-item .row > div {
  margin-bottom: 15px;
}
.step2-container-responsive .main.riepilogo .privacy {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  padding: 0 15px;
  margin-top: 25px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .step2-container-responsive .main.riepilogo .privacy label strong {
    font-size: 12px;
    line-height: 20px;
    color: #212121;
  }
  .step2-container-responsive .main.riepilogo .privacy label p {
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.54);
  }
}
.step2-container-responsive .main.riepilogo .privacy label strong {
  display: inline;
  font-weight: 700;
  color: #000000;
}
.step2-container-responsive .main.riepilogo .privacy label p {
  margin-left: 30px;
  font-weight: 500;
  color: #797979;
}
.step2-container-responsive .persone-details,
.step2-container-responsive .payment,
.step2-container-responsive #totalPrice,
.step2-container-responsive .privacy {
  display: block;
  margin: 0 auto 20px auto;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  width: 100%;
}
@media (min-width: 768px) {
  .step2-container-responsive .persone-details,
  .step2-container-responsive .payment,
  .step2-container-responsive #totalPrice,
  .step2-container-responsive .privacy {
    background-color: #ffffff;
    margin: 20px auto;
    padding-bottom: 0;
  }
}
.step2-container-responsive .persone-details > header,
.step2-container-responsive .payment > header,
.step2-container-responsive #totalPrice > header,
.step2-container-responsive .privacy > header {
  background-color: #205898;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 12px 12px 8px;
}
@media (min-width: 768px) {
  .step2-container-responsive .persone-details > header,
  .step2-container-responsive .payment > header,
  .step2-container-responsive #totalPrice > header,
  .step2-container-responsive .privacy > header {
    padding: 15px;
  }
}
.step2-container-responsive > div {
  display: block;
  margin: 20px auto;
  max-width: 960px;
}
@media (min-width: 768px) {
  .step2-container-responsive > div {
    background-color: #ffffff;
    padding-bottom: 0;
    margin-top: 40px;
  }
}
.step2-container-responsive > div .persone-details {
  margin: 0 10px;
}
@media (min-width: 768px) {
  .step2-container-responsive > div .persone-details {
    margin: 0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
  }
}
.step2-container-responsive > div .persone-details > header {
  display: none;
}
@media (min-width: 768px) {
  .step2-container-responsive > div .persone-details > header {
    padding: 15px;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 12px 12px 15px;
    background-color: #007dc2;
    background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
    background-image: -webkit-linear-gradient(left, #002d72 0%, #007dc2 100%);
    background-image: -o-linear-gradient(left, #002d72 0%, #007dc2 100%);
    background-image: linear-gradient(90deg, #002d72 0%, #007dc2 100%);
    height: 60px;
  }
}
.step2-container-responsive > div .persone-details h2 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 31.5px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-transform: capitalize;
  margin: 0;
}
.step2-container-responsive .row.check-email-form {
  margin: 0;
}
.step2-container-responsive .col {
  padding: 0;
}
@media (max-width: 767px) {
  .step2-container-responsive .col {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
.step2-container-responsive .main.riepilogo .persone-details .row div.title-h1 {
  font-size: 15px;
  background-color: #007dc2;
  background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
  background-image: -webkit-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: -o-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: linear-gradient(90deg, #002d72 0%, #007dc2 100%);
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  font-weight: 700;
  padding: 0 0 0 11px;
}
@media (min-width: 768px) {
  .step2-container-responsive .main.riepilogo .persone-details .row div.title-h1 {
    padding-top: 0;
    background-color: transparent;
    background-image: none;
    color: #272727;
    font-size: 18px;
  }
}
.step2-container-responsive .cont-input-form-step4 {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.step2-container-responsive #login-title {
  font-size: 16px;
  background-color: #007dc2;
  background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
  background-image: -webkit-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: -o-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: linear-gradient(90deg, #002d72 0%, #007dc2 100%);
  color: #ffffff;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding: 0 9px 0 11px;
}
@media (min-width: 768px) {
  .step2-container-responsive #login-title {
    padding: 20px 15px 0 15px;
    margin-bottom: 10px;
    font-size: 18px;
    background-color: transparent;
    background-image: none;
    color: black;
  }
}
.step2-container-responsive #login-title > img {
  height: 33px;
  width: 59px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .step2-container-responsive #login-title > img {
    height: 60px;
    width: 105.52px;
  }
}
@media (min-width: 768px) {
  .step2-container-responsive .clearfix {
    display: none;
  }
}
@media (min-width: 768px) {
  .step2-container-responsive .row-form-step4.login .cont-input-form-step4.check-email {
    margin-bottom: 15px;
    height: 50px;
  }
}
.step2-container-responsive #check-email-form .check-email.cont-input-form-step4 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 768px) {
  .step2-container-responsive #check-email-form .check-email.cont-input-form-step4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.step2-container-responsive #check-email-form .check-email.cont-input-form-step4 .input-form-step4 {
  width: 100%;
  height: 40px;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .step2-container-responsive #check-email-form .check-email.cont-input-form-step4 .input-form-step4 {
    width: 55%;
    height: 30px;
  }
}
.step2-container-responsive .header-responsive__summary-details__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: transparent;
  margin-top: 0px;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__wrapper {
    position: relative;
    max-width: 960px;
  }
}
@media (min-width: 768px) {
  .step2-container-responsive .header-responsive__summary-details__wrapper {
    margin-top: 0px;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel {
  display: none;
  background-color: #f5f5f5;
  width: 100%;
  height: auto;
  padding: 10px 20px 0 20px;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    -o-transition: -o-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
    z-index: -1;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel.open {
  display: block;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel.open {
    -webkit-transition: -webkit-transform 0.5s ease-in;
    transition: -webkit-transform 0.5s ease-in;
    -o-transition: -o-transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in, -o-transform 0.5s ease-in;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 2;
  }
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel {
    max-width: 735px;
    border: 1px solid #707070;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel > div {
    width: 100%;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel .travel-type {
  width: auto;
  margin: 0;
}
.step2-container-responsive .header-responsive__summary-details__panel .travel-type p {
  margin: 0;
}
.step2-container-responsive .header-responsive__summary-details__panel .panel-section-title {
  font-size: 19px;
  font-weight: 500;
  color: #205898;
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 7px 15px;
  text-transform: uppercase;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel .panel-section-title {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel strong {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel strong {
    font-size: 14px;
    padding-left: 4px;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px dashed #707070;
  padding-bottom: 5px;
}
.step2-container-responsive .header-responsive__summary-details__panel-title > p {
  margin: 0 0 0 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}
.step2-container-responsive .header-responsive__summary-details__panel-summary {
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.step2-container-responsive .header-responsive__summary-details__panel-summary > div {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel-summary > div p:first-of-type {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel-summary > div p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  color: #0d2f6f;
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}
.step2-container-responsive .header-responsive__summary-details__panel-summary > div img {
  width: 85px;
  height: 17px;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel-summary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel-summary ul li {
  padding: 3px 0;
  font-size: 14px;
}
@media (min-width: 1040px) {
  .step2-container-responsive .header-responsive__summary-details__panel-summary ul li {
    font-size: 14px;
    padding-top: 0;
    width: 50%;
  }
}
.step2-container-responsive .header-responsive__summary-details__panel-summary .destination-place {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}
.step2-container-responsive .header-responsive__summary-details__panel-services,
.step2-container-responsive .header-responsive__summary-details__panel-additional-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.step2-container-responsive .header-responsive__summary-details__panel-services > div,
.step2-container-responsive .header-responsive__summary-details__panel-additional-services > div {
  width: 100%;
}
.step2-container-responsive .header-responsive__summary-details__panel-services > div p,
.step2-container-responsive .header-responsive__summary-details__panel-additional-services > div p {
  margin: 0;
}
.step2-container-responsive .header-responsive__summary-details__panel-services > div ul,
.step2-container-responsive .header-responsive__summary-details__panel-additional-services > div ul {
  margin-left: 15px;
}
.step2-container-responsive .header-responsive__summary-details__panel-services > div ul li,
.step2-container-responsive .header-responsive__summary-details__panel-additional-services > div ul li {
  border-bottom: 1px dashed #707070;
  padding: 3px 0;
  font-size: 14px;
  font-weight: 500;
}
.step2-container-responsive .header-responsive__summary-details__panel-services > div ul li:last-of-type,
.step2-container-responsive .header-responsive__summary-details__panel-additional-services > div ul li:last-of-type {
  border-bottom: 0;
}
.step2-container-responsive .header-responsive__summary-details__panel-treatment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.step2-container-responsive .header-responsive__summary-details__panel-treatment div:last-of-type p:last-of-type {
  font-size: 16px;
  margin: 0 0 0 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000000;
  font-weight: 600;
}
.step2-container-responsive .header-responsive__details-toggle-close {
  width: 100%;
  background-color: #f5f5f5;
  text-align: right;
  font-size: 16px;
  color: #000000;
  border: 0;
}
.step2-container-responsive #Mail-Check {
  width: 100% !important;
}
@media (min-width: 768px) {
  .step2-container-responsive #Mail-Check {
    width: 55% !important;
  }
}
.step2-container-responsive .payment-option--buy {
  text-align: right;
  margin: 50px 17.7px 0 0;
}
@media (min-width: 768px) {
  .step2-container-responsive .payment-option--buy {
    margin-right: 0;
  }
}
.main.riepilogo .persone-details .ferry-form-section {
  background-color: #ffffff;
  width: 100%;
  margin: 15px 0;
  padding-bottom: 15px;
}
.main.riepilogo .persone-details .ferry-form-section .title-h1 {
  background-color: #007dc2;
  background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
  background-image: -webkit-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: -o-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: linear-gradient(90deg, #002d72 0%, #007dc2 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 21px;
  padding: 15px;
}
.main.riepilogo .persone-details .ferry-form-section .ferry-fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 15px;
}
.main.riepilogo .persone-details .ferry-form-section .ferry-form-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 30px;
}
.main.riepilogo .persone-details .ferry-form-section .ferry-form-field {
  margin: 10px 0;
  width: 100%;
}
.main.riepilogo .persone-details .ferry-form-section .ferry-form-field .label {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
}
.main.riepilogo .persone-details .ferry-form-section .ferry-form-field > input {
  width: 100%;
}
.step2-login-container-responsive {
  padding-top: 120px;
  padding-bottom: 50px;
  -webkit-transition: padding-top 0.5s ease-out;
  -o-transition: padding-top 0.5s ease-out;
  transition: padding-top 0.5s ease-out;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  background-color: #f6f8fb;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive {
    background-color: #f6f8fb;
  }
}
.step2-login-container-responsive.slide {
  -webkit-transition: padding-top 0.5s ease-in;
  -o-transition: padding-top 0.5s ease-in;
  transition: padding-top 0.5s ease-in;
}
.step2-login-container-responsive > div {
  display: block;
  margin: 0 auto;
  max-width: 960px;
}
@media (min-width: 768px) {
  .step2-login-container-responsive > div {
    padding-bottom: 0;
    /*margin-top: 50px;*/
  }
}
.step2-login-container-responsive .main.riepilogo > div {
  margin: 0 15px;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .main.riepilogo > div {
    background-color: #f6f8fb;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
}
@media (min-width: 1024px) {
  .step2-login-container-responsive .main.riepilogo > div {
    margin: 0;
    width: 100%;
  }
}
.step2-login-container-responsive .main.riepilogo .persone-details {
  /*padding-top: 20px;*/
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .main.riepilogo .persone-details {
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    background-color: #ffffff;
    padding-top: 0;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
}
@media (min-width: 1024px) {
  .step2-login-container-responsive .main.riepilogo .persone-details {
    width: 100%;
  }
}
.step2-login-container-responsive #form-people {
  margin: 0 15px;
  padding: 0;
}
.step2-login-container-responsive #form-people > div {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 29.5px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .step2-login-container-responsive #form-people > div {
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.step2-login-container-responsive #form-people .input-form-step4,
.step2-login-container-responsive #form-people #Surname-0,
.step2-login-container-responsive #form-people #Surname-1 {
  height: 40px;
  border-radius: 3px;
  border: 1px solid #777;
  color: #777;
}
@media (min-width: 768px) {
  .step2-login-container-responsive #form-people .input-form-step4,
  .step2-login-container-responsive #form-people #Surname-0,
  .step2-login-container-responsive #form-people #Surname-1 {
    height: 30px;
  }
}
.step2-login-container-responsive .title-h1--desktop {
  display: none;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .title-h1--desktop {
    display: block;
    padding: 0 15px 20px 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    color: #000000;
  }
}
.step2-login-container-responsive .title-h1--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #007dc2;
  background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
  background-image: -webkit-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: -o-linear-gradient(left, #002d72 0%, #007dc2 100%);
  background-image: linear-gradient(90deg, #002d72 0%, #007dc2 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  min-height: 50px;
  width: 100%;
  padding-left: 11.2px;
  padding: 10px;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .title-h1--mobile {
    display: none;
  }
}
.step2-login-container-responsive .passenger-item {
  padding: 26px 15px 0 15px;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .passenger-item {
    padding: 0px 15px 0 15px;
  }
}
.step2-login-container-responsive .main.riepilogo .privacy {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  padding: 0 15px;
  margin-top: 25px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .main.riepilogo .privacy label strong {
    font-size: 12px;
    line-height: 20px;
    color: #212121;
  }
  .step2-login-container-responsive .main.riepilogo .privacy label p {
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.54);
  }
}
.step2-login-container-responsive .main.riepilogo .privacy label strong {
  display: inline;
  font-weight: 700;
  color: #000000;
}
.step2-login-container-responsive .main.riepilogo .privacy label p {
  margin-left: 30px;
  font-weight: 500;
  color: #797979;
}
.step2-login-container-responsive .persone-details,
.step2-login-container-responsive .payment,
.step2-login-container-responsive #totalPrice,
.step2-login-container-responsive .privacy {
  display: block;
  margin: 0 auto 20px auto;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  width: 100%;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .persone-details,
  .step2-login-container-responsive .payment,
  .step2-login-container-responsive #totalPrice,
  .step2-login-container-responsive .privacy {
    background-color: #ffffff;
    margin: 20px auto;
    padding-bottom: 0;
  }
}
.step2-login-container-responsive .persone-details > header,
.step2-login-container-responsive .payment > header,
.step2-login-container-responsive #totalPrice > header,
.step2-login-container-responsive .privacy > header {
  background-color: #205898;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 12px 12px 8px;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .persone-details > header,
  .step2-login-container-responsive .payment > header,
  .step2-login-container-responsive #totalPrice > header,
  .step2-login-container-responsive .privacy > header {
    padding: 15px;
  }
}
.step2-login-container-responsive #passengers-title {
  display: none;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .step2-login-container-responsive #passengers-title {
    display: block;
    font-size: 21px;
    line-height: 31.5px;
  }
}
.step2-login-container-responsive .payment .container .row > .col-sm-8 {
  padding-left: 43px;
}
.step2-login-container-responsive .payment .payment-type-note > span {
  font-size: 14px;
  font-weight: 500;
  /*color: #797979;*/
}
@media (min-width: 768px) {
  .step2-login-container-responsive .payment .payment-type-note > span {
    font-weight: 400;
  }
}
.step2-login-container-responsive div[class="col-sm-12 col-md-6"] {
  margin-bottom: 10px;
}
.step2-login-container-responsive .main.riepilogo .privacy label p {
  margin-left: 30px;
  font-size: 14px;
  font-weight: 500;
  color: #797979;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .main.riepilogo .privacy label p {
    font-size: 12px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.54);
  }
}
.step2-login-container-responsive .main.riepilogo .privacy label::before {
  border-color: #000000;
  margin-top: 0;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .main.riepilogo .privacy label::before {
    border-color: #757575;
  }
}
.step2-login-container-responsive .text-right {
  width: -webkit-calc(100% + 28px);
  width: calc(100% + 28px);
  margin-left: -14px;
  background-color: #FFFFFF;
  border: 1px solid #CBCBCB;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .text-right {
    margin: 0 auto;
    width: 100%;
    background-color: transparent;
    border: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
}
.step2-login-container-responsive .text-right .update {
  background-image: url("https://www.alpitour.it/-/media/icons/utility/FRECCIA-DESTRA.svg");
  background-position: center;
  background-position-x: 290px;
  height: 40px;
  width: 323px;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .text-right .update {
    height: 63px;
    width: 139.8px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    background-position-x: 112px;
  }
}
.step2-login-container-responsive .text-right .update span {
  font-size: 14px;
  font-weight: 700;
  color: #212121;
}
.step2-login-container-responsive .header-responsive__summary-details__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: transparent;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__wrapper {
    position: relative;
    max-width: 960px;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel {
  display: none;
  background-color: #f5f5f5;
  width: 100%;
  height: auto;
  padding: 10px 20px 0 20px;
  border-bottom: 1px solid #000000;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    -o-transition: -o-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -o-transform 0.5s ease-out;
    z-index: -1;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel.open {
  display: block;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel.open {
    -webkit-transition: -webkit-transform 0.5s ease-in;
    transition: -webkit-transform 0.5s ease-in;
    -o-transition: -o-transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in, -o-transform 0.5s ease-in;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 2;
  }
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel {
    max-width: 735px;
    border: 1px solid #707070;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel > div {
    width: 100%;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel .travel-type {
  width: auto;
  margin: 0;
}
.step2-login-container-responsive .header-responsive__summary-details__panel .travel-type p {
  margin: 0;
}
.step2-login-container-responsive .header-responsive__summary-details__panel .panel-section-title {
  font-size: 19px;
  font-weight: 500;
  color: #205898;
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 7px 15px;
  text-transform: uppercase;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel .panel-section-title {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 0;
    padding-bottom: 5px;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel strong {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel strong {
    font-size: 14px;
    padding-left: 4px;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px dashed #707070;
  padding-bottom: 5px;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-title > p {
  margin: 0 0 0 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel-summary {
    padding: 10px 0 10px 0;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel-summary {
  padding: 40px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-summary > div {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel-summary > div p:first-of-type {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel-summary > div p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  color: #0d2f6f;
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-summary > div img {
  width: 85px;
  height: 17px;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel-summary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel-summary ul li {
  padding: 3px 0;
  font-size: 14px;
}
@media (min-width: 1040px) {
  .step2-login-container-responsive .header-responsive__summary-details__panel-summary ul li {
    font-size: 14px;
    padding-top: 0;
    width: 50%;
  }
}
.step2-login-container-responsive .header-responsive__summary-details__panel-summary .destination-place {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-services,
.step2-login-container-responsive .header-responsive__summary-details__panel-additional-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-services > div,
.step2-login-container-responsive .header-responsive__summary-details__panel-additional-services > div {
  width: 100%;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-services > div p,
.step2-login-container-responsive .header-responsive__summary-details__panel-additional-services > div p {
  margin: 0;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-services > div ul,
.step2-login-container-responsive .header-responsive__summary-details__panel-additional-services > div ul {
  margin-left: 15px;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-services > div ul li,
.step2-login-container-responsive .header-responsive__summary-details__panel-additional-services > div ul li {
  border-bottom: 1px dashed #707070;
  padding: 3px 0;
  font-size: 14px;
  font-weight: 500;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-services > div ul li:last-of-type,
.step2-login-container-responsive .header-responsive__summary-details__panel-additional-services > div ul li:last-of-type {
  border-bottom: 0;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-treatment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 0 10px 0;
  border-bottom: 1px dashed #707070;
}
.step2-login-container-responsive .header-responsive__summary-details__panel-treatment div:last-of-type p:last-of-type {
  font-size: 16px;
  margin: 0 0 0 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000000;
  font-weight: 600;
}
.step2-login-container-responsive .header-responsive__details-toggle-close {
  width: 100%;
  background-color: #f5f5f5;
  text-align: right;
  font-size: 16px;
  color: #000000;
  border: 0;
}
.purchase-layout .footer,
.master-layout .footer {
  margin: 0;
  max-width: 100vw;
  min-width: auto;
  font-family: 'Roboto', sans-serif;
}
@media (min-width: 768px) {
  .purchase-layout .footer,
  .master-layout .footer {
    max-width: inherit;
  }
}
.purchase-layout .footer .boxed.phone-whatsapp,
.master-layout .footer .boxed.phone-whatsapp {
  display: block;
  background-position: left top !important;
  padding: 0;
  padding-bottom: 20px;
  margin-left: 30px;
  font-size: 21px;
  font-weight: bold;
  background: url(/-/media/icons/social/whatsapp.svg) no-repeat left center;
  -webkit-background-size: 48px 48px;
  background-size: 48px;
}
@media (min-width: 768px) {
  .purchase-layout .footer .boxed.phone-whatsapp,
  .master-layout .footer .boxed.phone-whatsapp {
    display: none;
  }
}
.purchase-layout .footer .boxed.phone-whatsapp .phone,
.master-layout .footer .boxed.phone-whatsapp .phone {
  text-align: center;
  color: inherit;
  margin-bottom: 8px;
  font-weight: 700;
  display: block;
  font-family: Roboto !important;
  font-size: 21px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 10px;
}
.footer__logos {
  display: none;
}
@media (min-width: 768px) {
  .footer__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 0;
    border-top: 2px solid #e4e6e6;
    border-bottom: 2px solid #e4e6e6;
  }
}
.footer__logos ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer__logos ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 10px 0 0;
  }
}
.footer__logos li {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 0;
}
@media (min-width: 850px) {
  .footer__logos li {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.footer__services__accordion {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.07);
  margin: 15px 0;
  background-color: white;
}
.footer__services__accordion:focus {
  outline: 0;
}
@media (min-width: 850px) {
  .footer__services__accordion {
    border-bottom: 0;
    cursor: default;
  }
  .footer__services__accordion .fas.fa-angle-down {
    display: none;
  }
}
.footer__services__accordion.open + div,
.footer__services__accordion.open + ul {
  display: block;
}
.footer__services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1170px;
  width: 100%;
  margin: 0px auto;
}
@media (min-width: 850px) {
  .footer__services {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.footer__services p {
  padding: 0 15px;
  font-size: 14px;
  color: #212121;
}
@media (min-width: 850px) {
  .footer__services aside {
    width: 25%;
  }
}
.footer__services aside > button {
  margin-bottom: 0;
  background-color: white;
}
.footer__services aside > div {
  display: none;
  padding-top: 14px;
}
@media (min-width: 850px) {
  .footer__services aside > div {
    display: block;
  }
}
@media (min-width: 850px) {
  .footer__services > ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 850px) {
  .footer__services > ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.footer__services__accordion--list {
  padding: 0 15px;
  display: none;
}
@media (min-width: 850px) {
  .footer__services__accordion--list {
    display: block;
  }
}
.footer__services__accordion--list li {
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding: 4px 0;
}
.footer__services__accordion--list a {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
}
.footer__copyright-and-social {
  max-width: 1170px;
  width: 100%;
  margin: 30px auto 50px auto;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 850px) {
  .footer__copyright-and-social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-top: 5px;
  }
}
.footer__copyright-and-social > div {
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.59);
}
@media (min-width: 850px) {
  .footer__copyright-and-social > div {
    margin-right: 10px;
  }
}
.footer__copyright-and-social > div p {
  margin-bottom: 0;
}
.footer__copyright-and-social > nav {
  min-width: 200px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-top: 20px;
}
@media (min-width: 850px) {
  .footer__copyright-and-social > nav {
    margin-top: 0;
  }
}
.footer__copyright-and-social > nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__copyright-and-social > nav a {
  width: 30px;
  height: 30px;
  display: block;
}
.panel-title a span.closed {
  width: 26px;
  height: 26px;
  background: url('/Content/img/plus2.0.png') right center no-repeat;
  top: 8px;
  right: 10px;
  position: absolute;
}
.panel-title a span.open {
  width: 26px;
  height: 26px;
  background: url('/Content/img/plus2.0.png') left center no-repeat;
  top: 8px;
  right: 10px;
  position: absolute;
}
div.aplus {
  height: 40px;
  width: 100%;
}
div.aplus form {
  float: right;
}
div.aplus a.aplusbanner {
  position: relative;
  float: left;
}
div.aplus .otherinfo {
  position: relative;
  width: 312px;
  padding: 6px 10px 10px 10px;
}
div.aplus div.aplus-open-banner {
  height: 40px;
  position: relative;
  float: left;
  width: 80px;
  cursor: pointer;
  margin-left: -50px;
  margin-top: -10px;
}
div.aplus a.confirm {
  width: 67px;
  height: 30px;
  float: right;
  display: block;
  background: url("/Content/img/bg-btn-small.png") left top no-repeat;
  text-align: center;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: -1px;
}
div.aplus input {
  height: 27px;
  border: 0;
  font-size: inherit;
  padding: 0px 0px 0px 10px;
  color: #54534b;
  width: 162px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: initial;
}
.main.scheda .description table.table-sistemazioni tr:first-child td:first-child {
  font-weight: bold;
}
.main.scheda .description table.table-sistemazioni tr td {
  word-spacing: 0px;
}
.main.scheda .description table.table-sistemazioni tr td:first-child {
  color: #003876;
  font-weight: normal;
}
.main.scheda .description table.table-sistemazioni tr:first-child + tr td {
  font-weight: bold;
  text-align: center;
}
.main.scheda .description table.table-sistemazioni tr:first-child + tr {
  border-bottom: 2px solid #d4d4d4;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main.scheda .description table.table-sistemazioni tr:first-child + tr td:last-child {
  padding-right: 15px;
}
.main.scheda .description table.table-sistemazioni tr td ul.bullet.circle li {
  display: block;
  width: 9px;
  height: 9px;
  margin-right: 1px;
  float: left;
  background: url("@pallino}") left no-repeat;
}
.main.scheda .description table.table-sistemazioni tr td ul.bullet.circle {
  padding-left: 20%;
  margin-top: 5%;
}
.main.scheda .description table tr:first-child td {
  outline: none;
  height: 40px;
  margin-top: 5px;
  background-color: #007dc2;
  line-height: 40px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #fff !important;
  text-transform: uppercase;
  padding-left: 15px;
  width: 1045px;
  position: relative;
  word-spacing: 0px;
}
.main.scheda .description table tr:first-child {
  border: 1px solid #d4d4d4;
}
.main.scheda .description table tr td:first-child {
  font-weight: bolder;
  color: #007dc2;
}
.main.scheda .description table tr td {
  line-height: 25px;
  padding-left: 15px;
  word-spacing: 40px;
  border-bottom: 1px solid #d4d4d4;
}
.main.scheda section.loghi a.video {
  background: url("/Content/img/btn-video.jpg") left top no-repeat;
  display: block;
  width: 202px;
  height: 44px;
  overflow: hidden;
  margin-top: 8px;
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  line-height: 44px;
  padding-left: 22px;
  font-weight: bold;
  text-decoration: none;
}
.main.riepilogo section.voli-table div.table-head span.closed {
  background: url("/Content/img/vedi_operativo.png") right center no-repeat;
  float: right;
  width: 50px;
  height: 20px;
  margin-bottom: 10px;
}
.main.riepilogo section.voli-table div.table-head span.open {
  background: url("/Content/img/chiudi_operativo.png") left center no-repeat;
}
.main.riepilogo section.voli-table table thead span.closed {
  background: url("/Content/img/vedi_operativo.png") right center no-repeat;
  float: right;
  width: 50px;
  height: 20px;
  margin-bottom: 10px;
}
.main.riepilogo section.voli-table table thead span.open {
  background: url("/Content/img/chiudi_operativo.png") left center no-repeat;
}
.scheda.prenotazione .main.riepilogo section.voli-table div.table-head span.closed {
  display: none;
}
/* chat */
.chat {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 80%;
  z-index: 5;
}
.chat span {
  border: 3px solid #2b2899;
  border-radius: 10px;
  padding: 7px 15px 10px 15px;
}
.chat u {
  color: #2b2899;
  text-decoration: none;
  font-style: italic;
}
.aplus .otherinfo {
  background: url("/Content/img/aplus_large.png") left top no-repeat;
}
.aplus-small {
  background: url("/Content/img/aplus_small.png") no-repeat;
  width: 52px;
  height: 40px;
}
.CookieDialogBodyLevelButtonWrapper {
  display: inline-block;
  position: relative;
  margin-right: 14px;
  margin-left: 0;
}
a#CookieDialogBodyButtonAccept {
  width: 98px;
  height: 30px;
  display: block;
  background: url("/Content/img/motorericerca/bg-btn-search.png") left top no-repeat;
  overflow: hidden;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 30px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
div#CookieDialogBodyButtonAcceptWrapper {
  display: inline-block;
  float: right;
  margin-left: 0;
  margin-right: 0;
}
div#CookieDialogBodyLevelButtonsSelectPane {
  display: table-cell;
  border: 1px solid #e4e6e6;
  padding: 4px 3px 3px 9px;
  border-radius: 4px;
  text-align: left;
  vertical-align: top;
  width: 550px;
}
div#CookieDialogBodyLevelButtonsRow {
  display: table-row;
}
div#CookieDialogBodyWrapper {
  display: block;
  text-align: right;
}
div#CookieDialogBodyLevelButtons {
  float: left;
  margin-left: 40px;
  margin-right: 0px;
}
label.CookieDialogBodyLevelLabel {
  height: auto;
  width: auto;
  min-height: 14px;
  display: inline-block;
  padding: 1px 0 0 2px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: default;
  background-position: left 1px;
  vertical-align: top;
  line-height: 16px;
}
/*@media (max-width:767px) {
    html {
        overflow: hidden;
    }
}*/
@media only screen and (min-width: 768px) {
  .header-mobile {
    display: none;
  }
}
.main.scheda {
  /* This rule is read by Galleria to define the gallery height: */
}
@media (max-width: 768px) {
  .main.scheda .mobile_only {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .main.scheda .mobile_only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .main.scheda .desktop_only {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .main.scheda .desktop_only {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.main.scheda .tour-tab-title {
  background: #002D72;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-right: 1px white solid;
  color: white;
  cursor: pointer;
  padding-top: 2px;
  padding-bottom: 5px;
}
.main.scheda .tour-tab-title.mobile_only {
  padding-top: 8px;
  padding-bottom: 8px;
  height: 50px;
  margin-bottom: 3px;
}
.main.scheda .tour-tab-title:last-child {
  border-right: none;
}
.main.scheda .tour-tab-title.mobile_only.active {
  background: #4179ce !important;
  color: white !important;
}
.main.scheda .tour-tab-title.mobile_only .tab-arrow {
  margin-right: 20px;
  margin-top: 10px;
  font-size: 18px;
  right: 0;
  position: absolute;
}
.main.scheda .tour-tab-title.active {
  background: white !important;
  color: black !important;
}
.main.scheda .tour-tab-title .tab-icon {
  float: left;
  padding-left: 10px;
  padding-top: 10px;
}
.main.scheda .tour-tab-title .tab-title-block {
  float: left;
  padding-left: 15px;
}
.main.scheda .tour-tab-title .tab-data-block {
  float: right;
  right: 50px;
  position: absolute;
  width: 130px;
}
.main.scheda .tour-tab-title .tab-data-block .tab-data-title {
  float: right;
}
.main.scheda .tour-tab-title .tab-title-block .tab-title {
  font-size: 15px;
  font-weight: bold;
  display: block;
}
.main.scheda .tour-tab-title .tab-title-block .tab-title-volo {
  font-size: 15px;
  font-weight: bold;
  padding-top: 12px;
  display: block;
}
.main.scheda .tour-tab-title .tab-title-block .tab-subTitle {
  font-size: 12px;
  display: block;
}
.main.scheda .image-splitter-mobile {
  display: none;
}
.main.scheda .image-splitter-mobile .inner {
  overflow: hidden;
  width: 60%;
  height: 150px;
  background: transparent no-repeat center center;
}
.main.scheda .image-splitter-mobile .right {
  position: absolute;
  right: 0;
  -webkit-clip-path: polygon(-webkit-calc(10% + 240px) 0%, 100% 0%, 100% 100%, 22% 100%);
  clip-path: polygon(calc(10% + 30px) 0%, 100% 0%, 100% 100%, 10% 100%);
}
.main.scheda .image-splitter-mobile .title-h1 {
  position: absolute;
  color: white;
  text-align: center;
  padding-top: 60px;
  font-size: 24px;
  line-height: 25px;
  width: 100%;
}
@media (max-width: 768px) {
  .main.scheda .image-splitter-mobile {
    display: inline-block;
    width: 100%;
  }
  .main.scheda .gallery-panel {
    position: absolute;
    top: 0px;
    width: 100%;
  }
  .main.scheda .scheda-prodotto__breadcrumbDetail {
    display: none;
  }
}
.main.scheda .message-hotel {
  padding: 0px 0px 0px 40px;
  background: #CDE9F7;
  font-weight: bold;
  border-radius: 5px;
  margin: 20px 0px 20px 10px;
  color: #007cc1;
  text-align: left;
  display: table;
}
.main.scheda .message-hotel h3 {
  font-size: 14px;
}
.main.scheda .ui-tabs {
  position: relative;
  /* Flight Info tab */
  /* Tripadvisor tab */
  /* For You tab */
}
.main.scheda .ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.7em 0;
}
.main.scheda .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.main.scheda .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.main.scheda .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}
.main.scheda .ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}
.main.scheda .ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
  cursor: pointer;
}
.main.scheda .ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .main.scheda .ui-tabs .ui-tabs-panel {
    display: block !important;
  }
}
.main.scheda .ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  background: #ffffff;
}
.main.scheda .ui-tabs .innertabs-1 #gallery .ug-canvas-pie {
  /*display: none;*/
}
.main.scheda .ui-tabs .innertabs-2 {
  /*margin-top: -68px;*/
}
.main.scheda .ui-tabs .innertabs-5.ui-tabs-panel {
  padding: 0;
  overflow: visible;
}
@media (min-width: 768px) {
  .main.scheda .ui-tabs .innertabs-5.ui-tabs-panel {
    padding: 1em 0;
  }
}
.main.scheda .ui-tabs .innertabs-5.ui-tabs-panel .loading {
  margin-top: 60px;
}
.main.scheda .ui-tabs .innertabs-5.ui-tabs-panel .flights-info .header-dettaglio-volo {
  display: none;
}
.main.scheda .ui-tabs .innertabs-5.ui-tabs-panel .flights-info .voli-table {
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  .main.scheda .ui-tabs .innertabs-5.ui-tabs-panel .flights-info .voli-table {
    border: none;
    padding: 12px 0;
  }
}
.main.scheda .ui-tabs .innertabs-7 {
  padding: 0;
}
@media (min-width: 768px) {
  .main.scheda .ui-tabs .innertabs-7 {
    padding: 1em 0;
  }
}
.main.scheda .ui-tabs .innertabs-8 h3 {
  font-size: 14px;
  line-height: 30px;
  color: #007dc2;
  text-transform: uppercase;
}
.main.scheda .ui-tabs .promo .label {
  height: 45px;
  width: 45px;
  background: -webkit-linear-gradient(243deg, #002d72, #007dc2);
  background: -o-linear-gradient(243deg, #002d72, #007dc2);
  background: linear-gradient(207deg, #002d72, #007dc2);
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}
.main.scheda .ui-tabs .promo button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin-right: 2px;
}
.main.scheda .detail-change-hotel {
  text-align: center;
}
.main.scheda .detail-change-hotel button {
  text-align: center;
  margin: 15px 0px;
  height: 45px;
  width: 80%;
  background-color: #245996;
  border: #245996;
  border-radius: 3px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
@media (min-width: 767px) {
  .main.scheda .detail-change-hotel button {
    display: none;
  }
}
.main.scheda .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}
.main.scheda .ui-helper-clearfix:before,
.main.scheda .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.main.scheda .ui-helper-clearfix:after {
  clear: both;
}
.main.scheda .ui-helper-clearfix {
  min-height: 0;
}
.main.scheda .ui-corner-top {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.main.scheda #galleria {
  height: 548px;
}
.main.scheda .view-source a {
  cursor: pointer;
}
.main.scheda .view-source > div {
  overflow: hidden;
  display: none;
}
@media all and (max-width: 600px) {
  .main.scheda #banner-secondary p.intro,
  .main.scheda #banner-secondary .download-box {
    float: none;
    width: auto;
  }
  .main.scheda #banner-secondary .download-box {
    overflow: auto;
  }
}
@media only screen and (max-width: 480px) {
  .main.scheda #content .dev-links {
    width: 55%;
    margin: -15px -29px 0.5em 1em;
    overflow: hidden;
  }
}
.main.scheda.print-layout .angular-google-map-container {
  margin-top: 0px;
}
.main.scheda.print-layout .details_tabs {
  padding-top: 0px !important;
}
.main.scheda.print-layout .details_tabs.scheda-content > ul {
  display: none;
}
.main.scheda.print-layout .details_tabs.scheda-content a.tabs-title {
  font-weight: 500;
  line-height: 50px;
  display: block;
  color: #003876;
}
.main.scheda .details_tabs.scheda-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /*margin-top: 237px;*/
  border: none;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  line-height: 18px;
  /*padding-top: 10px;*/
  -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content {
    margin-top: 20px;
    display: block;
    width: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.main.scheda .details_tabs.scheda-content .tabs-title--mobile {
  background-color: transparent;
  text-transform: capitalize;
  width: 100%;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .tabs-title--mobile {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content a.tabs-title {
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: 700;
}
.main.scheda .details_tabs.scheda-content .ui-state-default,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-default,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-default {
  background-image: none;
  background-color: #f8f8f8;
}
.main.scheda .details_tabs.scheda-content .ui-state-default.tab-promo,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-default.tab-promo,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-default.tab-promo {
  background-color: #003876;
  border-color: #003876;
}
.main.scheda .details_tabs.scheda-content .ui-state-default.tab-promo a.tabs-title,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-default.tab-promo a.tabs-title,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-default.tab-promo a.tabs-title {
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
}
.main.scheda .details_tabs.scheda-content .ui-state-active,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-active,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-active {
  background-image: none;
  background-color: #fff;
  border: 1px solid #b3b3b3;
}
.main.scheda .details_tabs.scheda-content .ui-state-active.tab-promo,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-active.tab-promo,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-active.tab-promo {
  background-color: #ffffff;
}
.main.scheda .details_tabs.scheda-content .ui-state-active.tab-promo a.tabs-title,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-active.tab-promo a.tabs-title,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-active.tab-promo a.tabs-title {
  color: #003876;
}
.main.scheda .details_tabs.scheda-content > li > a.tabs-title {
  display: none;
}
.main.scheda .details_tabs.scheda-content .ui-state-active a,
.main.scheda .details_tabs.scheda-content .ui-state-active a:link,
.main.scheda .details_tabs.scheda-content .ui-state-active a:visited,
.main.scheda .details_tabs.scheda-content .ui-state-active a:focus {
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.main.scheda .details_tabs.scheda-content ul.ui-widget-header {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content ul.ui-widget-header {
    display: block;
    background: none;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }
}
.main.scheda .details_tabs.scheda-content ul.info.ui-widget-header {
  display: block;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content ul.info.ui-widget-header {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-nav .ui-tabs-anchor {
  padding: 6px 9px 8px;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel:first-of-type ~ .ui-tabs-panel {
  display: block;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel:first-of-type ~ .ui-tabs-panel {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel {
  border-radius: 2px;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p {
  margin: 0;
  background-color: #fff;
  color: #8E8E8E;
  padding: 0 15px;
  border-top: 0;
  border-bottom: 2px dotted #B6B6B6;
  padding: 7px 16px 7px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel > p {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p a {
  color: #8E8E8E;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  text-decoration: none;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p .alp-icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p.open {
  background-color: #B6B6B67A;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p.open .alp-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p ~ * {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel > p ~ * {
    display: block;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel > p ~ *.open {
  display: block;
  z-index: 9999;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel .icon-container {
  font-size: 24px;
  line-height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel {
  /*z-index: 1;*/
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.video-panel {
  padding: 0;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.video-panel {
    padding: 20px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel {
    display: block;
    padding: 0;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content {
    display: block;
    padding: 0;
    position: relative;
    overflow: hidden;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content button {
  position: absolute;
  right: 0;
  z-index: 1;
  border: 0;
  background-color: transparent;
  height: 30px;
  width: 50px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content button {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content button span {
  color: rgba(255, 255, 255, 0.5);
  height: 30px;
  width: 30px;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content button span::before {
  font-size: 25px;
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content .ug-theme-panel {
  /*display: none;*/
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel .content .ug-theme-panel {
    display: block;
  }
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.gallery-panel {
    padding: 0 0 10px 0;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel {
  padding: 0px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel {
    padding: 20px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description {
  padding: 9px 13px;
  text-align: left;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description {
    padding: 0px;
    /*text-align: justify;*/
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description > p {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description > p {
    display: block;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description p {
  font-size: 15px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description p {
    font-size: 13px;
    line-height: 18px;
    text-align: left;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row {
  margin-right: 0;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row {
    margin-right: -15px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .images {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .images {
    display: block;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .text {
  padding: 0 !important;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .text {
    padding: 0;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .tab-info-content {
  background-color: #f6f8fb;
  padding: 10px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .tab-info-content {
    background-color: transparent;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .tab-info-content .title-h1 {
  color: #0b2947;
  text-transform: capitalize;
  padding-bottom: 10px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .tab-info-content .title-h1 {
    font-size: 14px;
    padding-bottom: 0;
    text-transform: uppercase;
    color: #007dc2;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .tab-info-content p {
  color: #a5a6a6;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row .tab-info-content p {
    color: rgba(0, 0, 0, 0.87);
    font-size: 13px;
    line-height: 18px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row hr {
  border-top: 1.4px dashed rgba(0, 0, 0, 0.4);
  display: block;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .description .row hr {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-info-content {
  background-color: #f6f8fb;
  padding: 10px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-info-content {
    background-color: transparent;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-info-content .title-h1 {
  color: #0b2947;
  text-transform: capitalize;
  padding-bottom: 10px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-info-content .title-h1 {
    font-size: 14px;
    padding-bottom: 0;
    text-transform: uppercase;
    color: #007dc2;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-info-content p {
  color: #a5a6a6;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-info-content p {
    color: rgba(0, 0, 0, 0.87);
    font-size: 13px;
    line-height: 18px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel h3 {
  color: #0b2947;
  text-transform: uppercase;
  font-size: 19px;
  margin-top: 20px;
  padding-bottom: 10px;
  line-height: 20px;
  font-weight: bold;
  color: #002949;
  /*padding: 6px;*/
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel h3 {
    font-size: 14px;
    line-height: 30px;
    color: #007dc2;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-top: 0;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .pb-2 div:last-of-type {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.87);
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .pb-2 div:last-of-type {
    font-size: 14px;
    line-height: 18px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel hr {
  border-top: 1.4px dashed rgba(0, 0, 0, 0.4);
  display: block;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel hr {
    display: none;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-container,
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .tab-container {
  background-color: #F6F8FB;
  margin: 0 0 18px 0;
  padding: 16px 19.5px 13px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-container,
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .tab-container {
    background-color: transparent;
    padding: 0px !important;
    margin-left: 0px;
  }
}
@media (max-width: 767px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-container p,
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .tab-container p,
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-container li,
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .tab-container li {
    font-size: 16px;
    line-height: 21px;
    color: #8E8E8EDE;
    smargin-bottom: 0;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .title-h1,
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .title-h1 {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .title-h1,
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .title-h1 {
    margin-bottom: 0px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .border-dashed,
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .border-dashed {
  border-bottom: 1px dashed #b3b3b3;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .border-dashed,
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.info-panel .border-dashed {
    border-bottom: none;
    margin: 0px;
  }
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .tab-container {
  /*padding-left: 10px !important;*/
}
.main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .ui-tabs-panel.info-panel .description {
  width: 98%;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .ui-tabs-panel.per-voi-panel .ui-tabs-panel.info-panel .description {
    width: 100%;
  }
}
.main.scheda .details_tabs.scheda-content .ui-state-active,
.main.scheda .details_tabs.scheda-content .ui-widget-content .ui-state-active,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-active {
  border-color: #b3b3b3;
}
.main.scheda .details_tabs.scheda-content .weather-chart {
  font-size: 12px;
  font-weight: 500;
  padding-top: 20px;
}
.main.scheda .details_tabs.scheda-content .weather-chart span {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: -15px;
  margin-top: 0px\9;
}
.main.scheda .details_tabs.scheda-content .social-link > ul > li > p {
  display: table;
  height: 30px;
  padding: 0 21px 0 15px;
  margin-right: 32px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 14px;
  text-decoration: none;
  color: #212121;
}
.main.scheda .details_tabs.scheda-content .social-link > ul > li > p span {
  display: table-cell;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
  vertical-align: middle;
}
.main.scheda .details_tabs.scheda-content .social-link ul li.heart {
  width: 169px;
  float: left;
  border-right: 1px solid #d4d4d4;
  display: block;
  cursor: pointer;
  background: url('https://www.alpitour.it/-/media/icons/utility/favorites-grey-empty.svg') right 40px center no-repeat;
}
.main.scheda .details_tabs.scheda-content .social-link ul li.heart .wishlist {
  padding-left: 20px;
}
.main.scheda .details_tabs.scheda-content .social-link ul li.heart.active {
  background: url('/-/media/icons/utility/favorites-grey-full.svg') right 40px center no-repeat;
}
.main.scheda .details_tabs.scheda-content .social-link ul li.share {
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.main.scheda .details_tabs.scheda-content .other-solution::-webkit-scrollbar {
  width: 8px;
}
.main.scheda .details_tabs.scheda-content .other-solution::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}
.main.scheda .details_tabs.scheda-content .other-solution::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
.main.scheda .details_tabs.scheda-content .other-solution .other-solution-item {
  clear: left;
}
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom.first-solution {
  padding-top: 10px;
}
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .column {
  background-color: #f5f5f5;
  min-height: 150px;
  border-top: 1px solid #d4d4d4;
}
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 320px;
  max-width: 100vw;
  padding: 0;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    min-width: unset;
    max-width: 100%;
    padding: 0 15px;
  }
}
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-first-details-page,
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-last-details-page {
  width: 100vw;
  min-height: 100px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-first-details-page,
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-last-details-page {
    min-height: 150px;
    margin: 0;
  }
}
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-first-details-page .flight-fare-details,
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-last-details-page .flight-fare-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50vw;
  height: auto;
  left: -50px;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-first-details-page .flight-fare-details,
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-last-details-page .flight-fare-details {
    width: 380px;
    left: 0;
  }
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-first-details-page {
    width: 43.6%;
  }
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col #column-last-details-page {
    width: 21.15%;
  }
}
.main.scheda .details_tabs.scheda-content .other-solution .row.bottom .col .title-h1 {
  width: 100%;
}
.main.scheda .details_tabs.scheda-content .other-solution .row .column {
  float: left;
  padding: 10px 15px;
  position: relative;
}
.main.scheda .details_tabs.scheda-content .other-solution .row .column.first {
  width: 65.5%;
  margin-right: 5px;
}
.main.scheda .details_tabs.scheda-content .other-solution .row .column.last {
  width: 25%;
}
.main.scheda .details_tabs.scheda-content .description .row .text h1,
.main.scheda .details_tabs.scheda-content .description .row .text div.title-h1,
.main.scheda .details_tabs.scheda-content .description .row .text h2,
.main.scheda .details_tabs.scheda-content .description .row .text-noimages h1,
.main.scheda .details_tabs.scheda-content .description .row .text-noimages div.title-h1,
.main.scheda .details_tabs.scheda-content .description .row .text-noimages h2 {
  text-transform: capitalize;
  color: #002949;
  font-size: 19px;
}
.main.scheda .details_tabs.scheda-content .description .row .text div.title-h1,
.main.scheda .details_tabs.scheda-content .description .row .text-noimages div.title-h1 {
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 6px 0;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0;
  font-weight: 700;
  color: #8E8E8E;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .description .row .text div.title-h1,
  .main.scheda .details_tabs.scheda-content .description .row .text-noimages div.title-h1 {
    line-height: 18px;
    text-transform: uppercase;
    color: #007dc2;
    margin-top: 10px;
    font-weight: bold;
    font-size: 14px;
  }
}
.main.scheda .details_tabs.scheda-content .per-voi-panel .pr-2,
.main.scheda .details_tabs.scheda-content .per-voi-panel .px-2 {
  display: none;
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .per-voi-panel .pr-2,
  .main.scheda .details_tabs.scheda-content .per-voi-panel .px-2 {
    display: block;
  }
}
@media (max-width: 768px) {
  .main.scheda .details_tabs.scheda-content .detail-card {
    display: block;
    background-color: #ffffff;
  }
  .main.scheda .details_tabs.scheda-content .detail-card header {
    position: relative;
    margin: 0;
  }
  .main.scheda .details_tabs.scheda-content .detail-card header button {
    position: absolute;
    top: 12px;
    right: 7px;
    border: 0;
    background-color: transparent;
    z-index: 99 !important;
  }
  .main.scheda .details_tabs.scheda-content .detail-card header button:hover {
    outline: 0;
  }
  .main.scheda .details_tabs.scheda-content .detail-card header button span {
    font-size: 24px;
    color: #ffffff !important;
    opacity: 0.7;
  }
  .main.scheda .details_tabs.scheda-content .detail-card header a {
    height: 220px;
    display: block;
  }
  .main.scheda .details_tabs.scheda-content .detail-card header a img {
    height: 220px;
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .main.scheda .details_tabs.scheda-content .detail-card {
    display: none;
  }
}
.custom-tooltip-container:hover .custom-tooltip-content {
  visibility: visible;
}
.custom-tooltip-container .custom-tooltip-content {
  visibility: hidden;
  background-color: #fff;
  color: #003878;
  border-radius: 4px;
  border: 1px solid #003876;
  padding: 16px 14px;
  position: absolute;
  left: 0px;
  z-index: 10;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.flight-fare {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 3px;
  text-decoration: underline;
  color: #002D72;
  text-transform: lowercase;
}
.flight-fare.red {
  background: url(/Content/img/arrow_top_red.png) right 5px top 5px no-repeat;
}
.panel-section-content .flight-fare-details {
  display: none;
}
.main.scheda .panel-section-content {
  border-bottom: 1px dashed #707070;
}
.main.scheda .panel-section-content:last-child {
  border-bottom: 0;
}
.flight-fare-details {
  visibility: hidden;
  background-color: #fff;
  color: #003878;
  border-radius: 4px;
  border: 1px solid #003876;
  padding: 16px 14px;
  width: 380px;
  position: absolute;
  left: 0px;
  z-index: 10;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
@media (max-width: 767px) {
  .flight-fare-details {
    padding: 11px 5px;
  }
}
@media (min-width: 768px) {
  .class-selection .flight-fare:hover,
  .class-selection .flight-fare.red:hover {
    border-radius: 4px 4px 0 0;
    color: #fff000 !important;
    cursor: pointer;
    background-color: #003876;
  }
}
@media (min-width: 768px) {
  .airport-details .flight-fare:hover .flight-fare-details {
    visibility: visible;
    display: block;
    -webkit-column-count: auto !important;
       -moz-column-count: auto !important;
            column-count: auto !important;
    width: 236px !important;
    min-width: 0;
    z-index: 99999;
  }
  .airport-details .flight-fare:hover .flight-fare-details > ul {
    float: none !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .airport-details .flight-fare:hover,
  .airport-details .flight-fare.red:hover {
    border-radius: 4px 4px 0 0;
    color: #fff000 !important;
    cursor: pointer;
    background-color: #003876;
  }
}
.flight-fare-details ul {
  float: left;
}
.flight-fare-details ul:nth-child(2) {
  padding-left: 30px;
}
.fare-benefit {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0 0 0 28px;
  height: 24px;
}
.fare-benefit.comfort-seat {
  background: url(/Content/img/neos_flight_fare_set.png) 0 0 no-repeat;
}
.fare-benefit.hand-luggage {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -24px no-repeat;
}
.fare-benefit.check-in-bag {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -48px no-repeat;
}
.fare-benefit.in-flight-meal {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -72px no-repeat;
}
.fare-benefit.reserved-check-in {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -96px no-repeat;
}
.fare-benefit.flexible-ticket {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -120px no-repeat;
}
.fare-benefit.refundable-ticket {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -144px no-repeat;
}
.fare-benefit.vip-lounge {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -168px no-repeat;
}
.fare-benefit.fast-track {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -192px no-repeat;
}
.fare-benefit.in-flight-entertainment {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -216px no-repeat;
}
.fare-benefit-ancillary {
  width: 46px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 5px;
  color: #797979;
  word-break: break-all;
  /*IE*/
  word-break: break-word;
  height: 60px;
}
@media (min-width: 768px) {
  .fare-benefit-ancillary {
    height: auto;
  }
}
.fare-benefit-ancillary div {
  height: 24px;
}
.fare-benefit-ancillary div:last-child {
  line-height: 10px;
  font-size: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fare-benefit-ancillary__comfort-seat {
  background: url(/Content/img/neos_flight_fare_set.png) 0 0 no-repeat;
}
.fare-benefit-ancillary__hand-luggage {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -24px no-repeat;
}
.fare-benefit-ancillary__check-in-bag {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -48px no-repeat;
}
.fare-benefit-ancillary__in-flight-meal {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -72px no-repeat;
}
.fare-benefit-ancillary__reserved-check-in {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -96px no-repeat;
}
.fare-benefit-ancillary__flexible-ticket {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -120px no-repeat;
}
.fare-benefit-ancillary__refundable-ticket {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -144px no-repeat;
}
.fare-benefit-ancillary__vip-lounge {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -168px no-repeat;
}
.fare-benefit-ancillary__fast-track {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -192px no-repeat;
}
.fare-benefit-ancillary__in-flight-entertainment {
  background: url(/Content/img/neos_flight_fare_set.png) 0 -216px no-repeat;
}
span.flight-fare-title {
  margin-top: -10px;
  text-transform: capitalize !important;
}
.flight-fare.not-class,
.flight-fare.red.not-class {
  background: none;
  text-decoration: none;
  cursor: auto;
}
.flight-fare.not-class:hover,
.flight-fare.red.not-class:hover {
  color: #003876 !important;
}
.flight-fare.classe-volo {
  color: #003876;
  width: 70px;
  height: 14px;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  line-height: 1;
  text-align: left;
  text-transform: capitalize;
}
.b787-description {
  overflow-x: hidden;
}
.b787-description .image {
  padding: 15px;
}
.b787-description .image img {
  width: 100%;
}
.b787-description .descr {
  padding: 15px;
}
.b787-description .outside-card {
  padding: 15px;
}
.b787-description .outside-card .card-box > img {
  width: 100%;
}
.b787-description .outside-card .card-box .card-container {
  padding: 2px 16px;
  text-align: center;
}
#follow-sidebar,
#fixed-sidebar {
  max-width: 225px;
}
#step1-container .b787-description,
#step2-container .b787-description,
.ngdialog-content .flights-info .b787-description {
  display: none;
}
.b787-tooltip {
  font-weight: bold;
}
.b787-tooltip .tick {
  background: url(/-/media/Alpitour/Images/Banner/check-blue.png) left 4px no-repeat !important;
  background-repeat: no-repeat;
  -webkit-background-size: 15px 15px;
          background-size: 15px;
  padding-left: 20px;
}
.alp-cloak-loader {
  margin-top: 66px;
  overflow: hidden;
  /*.header-responsive__summary-details__wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: transparent;

        @media (min-width: 768px) {
            position: relative;
            max-width: @maxwidth;
            margin-top: 0;
            display: none;
        }
    }

    .header-responsive__summary-details__panel {
        display: none;
        background-color: #f5f5f5;
        width: 100%;
        height: auto;
        padding: 10px 20px 0 20px;
        // box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
        border-bottom: 1px solid #000000;

        @media (min-width: 1040px) {
            display: block;
            position: absolute;
            bottom: 0;
            z-index: 2;
            transform: translateY(0);
            transition: transform 0.5s ease-out;
        }

        &.open {
            display: block;
            z-index: 999;

            @media (min-width: 1040px) {
                transition: transform 0.5s ease-in;
                transform: translateY(100%);
                z-index: 2;
            }
        }

        @media (min-width: 1040px) {
            max-width: 735px;
            border: 1px solid #707070;
            box-shadow: none;
        }

        > div {
            @media (min-width: 1040px) {
                width: 100%;
            }
        }

        .travel-type {
            width: auto;
            margin: 0;

            p {
                margin: 0;
            }
        }

        .panel-section-title {
            font-size: 19px;
            font-weight: 500;
            color: #205898;
            text-align: left;
            align-items: flex-start;
            margin: 0 0 7px 15px;

            @media (min-width: 1040px) {
                font-size: 22px;
                line-height: 25px;
                margin-bottom: 0;
                padding-bottom: 5px;
            }
        }

        strong {
            font-size: 14px;
            font-weight: 700;
            color: #000000;

            @media (min-width: 1040px) {
                font-size: 14px;
                padding-left: 4px;
            }
        }
    }

    .header-responsive__summary-details__panel-title {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        border-bottom: 1px dashed #707070;
        padding-bottom: 5px;

        > p {
            margin: 0 0 0 15px;
            flex: 0 0 auto;
            color: #000000;
            font-size: 18px;
            font-weight: 500;
        }
    }

    .header-responsive__summary-details__panel-summary {
        padding: 10px 0 10px 0;
        border-bottom: 1px dashed #707070;
        > div {
            margin-bottom: 10px;
            display: flex;
            flex-direction: column;

            p:first-of-type {
                @media (min-width: 1040px) {
                    width: 100%;
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: space-between;
                }
            }

            p {
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                margin: 0;
                color: #0d2f6f;
                font-size: 22px;
                font-weight: 700;
                line-height: 25px;
            }

            img {
                width: 85px;
                height: 17px;
            }
        }

        ul {
            @media (min-width: 1040px) {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
            }

            li {
                padding: 3px 0;
                font-size: 14px;

                @media (min-width: 1040px) {
                    font-size: 14px;
                    padding-top: 0;
                    width: 50%;
                }
            }
        }

        .destination-place {
            font-size: 15px;
            font-weight: 500;
            color: #000000;
        }
    }

    .header-responsive__summary-details__panel-flights {
        display: flex;
        align-items: flex-start;
        padding: 10px 0 10px 0;
        border-bottom: 1px dashed #707070;

        > div {
            width: 100%;

            p {
                font-size: 14px;
                line-height: 20px;
                font-weight: 400;
                color: #000000;
                display: flex;
                justify-content: flex-start;
                margin: 0 0 3px 0;
            }
        }

        .panel-section-content {
            padding: 10px 0 10px 16px;

            @media (min-width: 1040px) {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
            }

            &:last-of-type {
                border-bottom: 0;
            }

            > p {
                @media (min-width: 1040px) {
                    width: 27%;
                }
            }

            > div {
                display: flex;

                @media (min-width: 1040px) {
                    margin-left: 5px;
                }

                &:first-of-type {
                    margin-left: -16px;

                    @media (min-width: 1040px) {
                        width: 48%;
                    }
                }

                &:last-of-type {
                    @media (min-width: 1040px) {
                        width: 25%;
                    }
                }

                p {
                    width: auto;
                    padding: 0 8px;
                    margin-left: 16px;
                }
            }
        }
    }

    .header-responsive__summary-details__panel-services,
    .header-responsive__summary-details__panel-additional-services {
        display: flex;
        align-items: flex-start;
        padding: 10px 0 10px 0;
        border-bottom: 1px dashed #707070;

        > div {
            width: 100%;

            p {
                margin: 0;
            }

            ul {
                margin-left: 15px;

                li {
                    border-bottom: 1px dashed #707070;
                    padding: 3px 0;
                    font-size: 14px;
                    font-weight: 500;

                    &:last-of-type {
                        border-bottom: 0;
                    }
                }
            }
        }
    }

    .header-responsive__summary-details__panel-treatment {
        display: flex;
        align-items: flex-start;
        padding: 10px 0 10px 0;
        border-bottom: 1px dashed #707070;

        div:last-of-type {
            p:last-of-type {
                font-size: 16px;
                margin: 0 0 0 15px;
                align-items: flex-start;
                justify-content: flex-start;
                color: #000000;
                font-weight: 600;
            }
        }
    }*/
}
@media (min-width: 768px) {
  .alp-cloak-loader {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .alp-cloak-loader .header-responsive__summary-details__wrapper {
    position: relative;
    max-width: 960px;
    margin-top: 0;
    display: none;
  }
}
.vertical-widget {
  display: none;
}
@media (min-width: 768px) {
  .vertical-widget {
    display: block;
  }
}
.scheda-prodotto-riepilogo {
  display: block;
  margin: 0 auto;
  max-width: 960px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  border-top: 1px solid #cbcbcb;
}
@media (min-width: 768px) {
  .scheda-prodotto-riepilogo {
    display: none;
  }
}
.scheda-prodotto-riepilogo > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 16px 20px 12px;
  text-transform: uppercase;
}
.scheda-prodotto-riepilogo > div > span {
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
  color: #0D2F6F;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.scheda-prodotto-riepilogo > div > p {
  font-size: 25px;
  font-weight: 700;
  line-height: 22px;
  color: #0D2F6F;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.scheda-prodotto-riepilogo .procedi {
  font-size: 15px;
  font-weight: 500;
  line-height: 13px;
  color: #333333;
  background-color: #FFF500;
  border-radius: 3px;
  margin-left: 5px;
  border: 0;
  text-transform: uppercase;
  max-width: 105px;
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 13.35px;
  height: 50px;
}
.info-marchio {
  padding: 30px 15px;
  background-color: #f6f8fb;
  display: block;
}
@media (min-width: 768px) {
  .info-marchio {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
  }
}
.info-marchio p {
  color: #167dbf;
  background-color: #cee9f6;
  border: 1px solid #b4e2fa;
  border-radius: 4px;
  padding: 15px;
  font-size: 15px;
  line-height: 25px;
  margin: 0;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.scheda-prodotto__modify-research {
  margin: 31px 13.5px;
  background-color: rgba(112, 112, 112, 0.13);
  border-radius: 10px;
  padding: 17.5px 25px 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .scheda-prodotto__modify-research {
    display: none;
  }
}
.scheda-prodotto__modify-research button {
  margin: 20px 0 0 0;
}
.research-recap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.research-recap__person-nights,
.research-recap__date-airport {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  color: #8E8E8E;
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 0;
}
.research-recap__person-nights {
  position: relative;
}
.research-recap__person-nights::after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #8D8D8D;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.research-recap__person-nights strong,
.research-recap__date-airport strong {
  color: #8D8D8D;
}
.social-link--mobile {
  display: block;
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .social-link--mobile {
    display: none;
  }
}
.social-link--mobile > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px dashed rgba(118, 118, 118, 0.7);
  border-bottom: 1px dashed rgba(118, 118, 118, 0.7);
  padding: 10px 0;
}
.social-link--mobile > div span {
  text-transform: uppercase;
  font-size: 15px;
  color: #a0a0a0;
}
.social-link--mobile > div a {
  width: 30px;
  height: 30px;
  display: block;
  margin-left: 10px;
}
.scheda-prodotto__details {
  padding: 8px 13px 14px 13px;
}
@media (max-width: 768px) {
  .scheda-prodotto__details {
    margin-top: 31vh !important;
  }
}
@media (min-width: 768px) {
  .scheda-prodotto__details {
    display: none;
  }
}
.scheda-prodotto__details .scheda-prodotto__logos-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0;
  margin: 0 0 5px 0;
}
.scheda-prodotto__details h2 {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.scheda-prodotto__details h2 a {
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
  margin: 0;
  padding: 0;
  color: #707070;
  text-transform: capitalize;
  text-decoration: none;
}
.scheda-prodotto__details .icon-star-container {
  margin: 0 0 0 7px;
}
.scheda-prodotto__details .scheda-prodotto__company-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  height: 26px;
}
.scheda-prodotto__details .scheda-prodotto__tripadvisor {
  margin: 0;
}
.scheda-prodotto__details .scheda-prodotto__info {
  font-size: 13px;
  color: #333333;
}
.scheda-prodotto__details .scheda-prodotto__info li:not(.serp-card__score) {
  padding: 0 0 10px 0;
}
.scheda-prodotto__details .scheda-prodotto__score {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding: 0 10px 0 0;
  height: 40px;
}
.scheda-prodotto__details .scheda-prodotto__score img {
  height: 16px;
}
.scheda-prodotto__details .scheda-prodotto__score > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.scheda-prodotto__details .scheda-prodotto__destination {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  color: #8E8E8E;
  padding: 0;
  margin: 0 0 14px 0;
}
.scheda-prodotto__details .scheda-prodotto__tripadvisor-logo {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.scheda-prodotto__details .tripadvisor-img {
  height: 19px;
  margin-bottom: 0;
  width: 88px;
  -o-object-fit: contain;
     object-fit: contain;
}
.scheda-prodotto__details .tripadvisor-recensioni {
  font-size: 10.5px;
  line-height: 15px;
  letter-spacing: 0;
  font-weight: 400;
  color: #626262;
  width: 100%;
  text-align: center;
  font-family: Roboto;
}
.scheda-prodotto__details .scheda-prodotto__information-mobile {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 400;
  color: #8E8E8EDE;
  white-space: pre-wrap;
}
.scheda-prodotto__breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.scheda-prodotto__breadcrumbDetail {
  display: block;
  color: #212121;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  background-color: #ECECEC;
  margin-top: 125px;
  width: 100%;
}
@media (max-width: 768px) {
  .scheda-prodotto__breadcrumbDetail {
    overflow-x: scroll;
    width: -webkit-calc(100% - 35px);
    width: calc(100% - 35px);
    margin-top: 0px;
  }
}
.scheda-prodotto__breadcrumbDetail .leaf a {
  color: #000000;
}
.scheda-prodotto__breadcrumbDetail a,
.scheda-prodotto__breadcrumbDetail span {
  font-weight: 700;
}
.scheda-prodotto__breadcrumbDetail a {
  color: #757575;
  text-decoration: none;
}
.scheda-prodotto__breadcrumbDetail a:hover {
  text-decoration: underline;
}
.scheda-prodotto__breadcrumbDetail .wrapper {
  background-color: transparent;
  padding: 7px 10px;
}
.header-responsive__link-back--old {
  height: 50px;
  text-align: center;
  background: white;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);
  padding: 0px 15px;
}
.header-responsive__link-back--old.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.header-responsive__link-back--old .col-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.header-responsive__link-back--old .col-6 p {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  color: #1592E6;
  margin: 0;
}
.header-responsive__link-back--old .col-6 i {
  position: absolute;
  left: -webkit-calc(50% - 80px);
  left: calc(50% - 80px);
  font-size: 23px;
  color: #1592E6;
  font-weight: 900;
}
.header-responsive__link-back--old .col-6:first-child::after {
  content: '';
  position: absolute;
  right: 0;
  border-right: 1px dashed grey;
  height: 23px;
}
.header-responsive__link-back {
  float: left;
  width: 35px;
  font-size: 24px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .header-responsive__link-back {
    display: none;
  }
}
.scheda-prodotto__riepilogo--new {
  background-color: #fff;
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-weight: 700;
  padding: 20px 20px 24px 17.5px;
  -webkit-box-shadow: 0px 2px 6px #00000080;
          box-shadow: 0px 2px 6px #00000080;
  margin: 4px 0 0 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .scheda-prodotto__riepilogo--new {
    display: none;
  }
}
.footer-responsive__summary--mobile {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-weight: 700;
  padding: 9px 15px;
  border-top: 2px solid #EFEFEF;
  z-index: 1;
}
@media (min-width: 768px) {
  .footer-responsive__summary--mobile {
    display: none;
  }
}
.footer-responsive__summary--mobile .alp-btn {
  width: 131px;
}
.footer-responsive__summary--content,
.scheda-prodotto__riepilogo-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  padding: 0 20px 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.footer-responsive__summary--content .alp-icon,
.scheda-prodotto__riepilogo-content .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
}
.footer-responsive__summary--content .icon-container {
  font-size: 15.8px;
  line-height: 15.8px;
}
.footer-responsive__summary--content .package-offer,
.footer-responsive__summary--content .package-total {
  font-size: 12px;
  line-height: 15px;
}
.footer-responsive__summary--content .package-offer span:last-of-type {
  font-size: 24px;
  line-height: 24px;
}
.footer-responsive__summary--content .package-total span:last-of-type {
  font-size: 18px;
  line-height: 24px;
}
.scheda-prodotto__riepilogo-content {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.scheda-prodotto__riepilogo-content .icon-container {
  font-size: 19.75px;
  line-height: 19.75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.scheda-prodotto__riepilogo-content .package-offer,
.scheda-prodotto__riepilogo-content .package-total {
  font-size: 13px;
  line-height: 16px;
}
.scheda-prodotto__riepilogo-content .package-offer span:last-of-type {
  font-size: 26px;
  line-height: 26px;
}
.scheda-prodotto__riepilogo-content .package-total span:last-of-type {
  font-size: 20px;
  line-height: 26px;
}
.package-offer,
.package-total {
  letter-spacing: 0;
  font-weight: 400;
  color: #8E8E8E;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
.package-offer span:first-of-type,
.package-total span:first-of-type {
  opacity: 0.6;
}
.package-offer {
  position: relative;
  margin: 0 0 0 6px;
}
.package-offer span:last-of-type {
  width: 100%;
  font-weight: 700;
  letter-spacing: 0;
  color: #606060;
  opacity: 1;
}
.package-offer::after {
  content: '/';
  display: block;
  font-size: 24px;
  line-height: 24px;
  color: #D5D5D5;
  position: absolute;
  right: 8px;
  bottom: 0;
}
.package-total span:last-of-type {
  letter-spacing: 0;
  font-weight: 500;
  color: #707070;
}
.open-tooltip {
  background-color: #fff;
  border: 0;
  padding: 0;
}
/*new modal details*/
#tripDetails {
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999999;
  /*.modal-content::after {
        content: '';
        display: block;
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        background-image: linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%);
        height: 20%;
        width: 100%;
    }*/
}
#tripDetails .modal-content {
  padding: 0 13px 35px;
  border-radius: 7px;
  max-height: 547px;
  overflow: scroll;
  position: relative;
}
#tripDetails .tooltip-details__close {
  opacity: 1;
  max-width: -webkit-calc(100% - 40px);
  max-width: calc(100% - 40px);
  width: 100%;
  text-align: right;
  position: fixed;
  background-color: #fff;
  margin: 0 auto 22px 1px;
  padding: 12px 0 0 0;
}
.tooltip-details--content {
  border-radius: 7px;
  background-color: #fff;
}
.tooltip-details__offer {
  letter-spacing: 0;
  color: #707070;
  padding: 22px 21.5px 16.5px;
  margin: 22px 0 0 0;
  text-align: left;
}
.tooltip-details__offer h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin: 0 0 13px 0;
}
.tooltip-details__offer p {
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  padding: 0 0 17.5px 0;
  border-bottom: 1px dashed #707070;
}
.tooltip-details__info-details h4 {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 700;
  color: #707070;
  text-align: center;
  margin: 0 0 7px 0;
}
.info-table {
  padding: 11px 0 0 0;
  border: 1px dashed #70707080;
  border-radius: 10px;
}
.info-table--title {
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0;
  color: #707070;
  margin: 0 !important;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.icon-star-container {
  margin: 0;
  padding: 0 0 0 5px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 500;
  color: #8E8E8E;
}
.info-table--subtitle {
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 500;
  color: #8E8E8E;
  margin: 0;
  padding: 3px 15px 15px;
  text-align: left;
}
.info-table--list {
  list-style-type: none;
  margin: 0;
  padding: 0 15px 15px 15px;
  border-bottom: 1px dashed #70707080;
}
.info-table--list.no-border {
  border-bottom: none;
}
.info-table--list:last-child {
  border-bottom: 1px dashed #70707080;
}
.info-table--list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.info-table--list .alp-icon {
  margin: 0 7px 0 0;
  -webkit-background-size: cover;
          background-size: cover;
}
.info-table--list .item {
  margin: 0;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  color: #797979;
  text-align: left;
}
.info-table--list .item span {
  line-height: 16px;
  font-weight: 700;
}
.info-table--list .item-blue {
  margin: 0;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  color: #007DC2;
}
.list-with-icon {
  padding: 12px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #7070700D;
}
.info-table--list__title {
  padding: 0 0 8px 0;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
  color: #707070;
}
.medium {
  font-weight: 500;
}
.item-with-padding {
  padding: 0 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.info-table--list--without-border {
  border: 0;
  background-color: #7070700D;
}
.small-icon-container {
  font-size: 13.5px;
  line-height: 13.5px;
  padding: 0;
  margin: 0;
}
.small-icon-container .alp-icon {
  -webkit-background-size: cover;
          background-size: cover;
}
.medium-icon-container {
  font-size: 20px;
  line-height: 20px;
  padding: 0;
  margin: 0;
}
.medium-icon-container .alp-icon {
  -webkit-background-size: cover;
          background-size: cover;
}
.big-icon-container {
  font-size: 31px;
  padding: 10px 0 0 0;
  margin: 0;
}
.big-icon-container .alp-icon {
  -webkit-background-size: cover;
          background-size: cover;
}
/*end new modal details*/
.scheda-prodotto__gallery-mobile {
  width: 100%;
  max-height: 231px;
  position: relative;
}
@media (min-width: 768px) {
  .scheda-prodotto__gallery-mobile {
    display: none;
  }
}
.scheda-prodotto__gallery-mobile .content button {
  position: absolute;
  top: 12px;
  right: 7px;
  border: 0;
  background-color: transparent;
  z-index: 1;
}
.scheda-prodotto__gallery-mobile .content button:hover {
  outline: 0;
}
.scheda-prodotto__gallery-mobile .content button span {
  font-size: 24px;
  color: #ffffff !important;
  opacity: 0.7;
}
.scheda-prodotto__gallery-mobile .ug-arrow-left.ug-skin-default,
.scheda-prodotto__gallery-mobile .ug-arrow-right.ug-skin-default {
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  border-radius: 50%;
}
.scheda-prodotto__gallery-mobile .ug-arrow-right.ug-skin-default {
  right: 10px !important;
}
.scheda-prodotto__gallery-mobile .ug-arrow-left.ug-skin-default {
  left: 10px !important;
}
.template-vacation-package {
  /*.promo {
        float: left;
        margin-left: 10px;
        margin-top: -5px;
    }*/
}
.template-vacation-package [canvas="container"] {
  height: auto;
}
.template-vacation-package #myNavmenu {
  padding-top: 0px;
}
.template-vacation-package #myNavmenu .fa.fa-chevron-right.menu-arrow,
.template-vacation-package #myNavmenu .fa.menu-arrow.fa-chevron-down {
  position: absolute;
  right: 26px;
}
.template-vacation-package .alp-cloak-loader .header-responsive__summary-details__panel.open {
  /*margin-bottom: -157px;
        margin-top: 157px;*/
}
.template-vacation-package .scheda.slider .container .row {
  width: 100%;
}
@media (min-width: 768px) {
  .template-vacation-package .scheda.slider .container .row {
    width: auto !important;
  }
}
@media (min-width: 768px) {
  .template-vacation-package .scheda.slider .container > .wrapper {
    /*margin-top: -80px;*/
  }
}
.template-vacation-package .glyphicon.glyphicon-heart.heart-wishlist.fa.fa-heart.active {
  color: red !important;
}
@media (min-width: 768px) {
  .template-vacation-package .scheda .breadcrumbDetail {
    padding-top: 125px;
    height: auto;
  }
}
.template-vacation-package .scheda .second-sidebar .tuo-viaggio {
  margin-top: 0px;
}
.template-vacation-package .aiuto .header {
  position: relative;
}
.template-vacation-package .footer {
  width: 100%;
  max-width: none;
}
.template-vacation-package .map-modal {
  display: block;
  z-index: 999999;
  height: 101%;
  overflow-x: hidden;
  overflow-y: auto;
  width: 104%;
  margin-left: -8px;
  margin-top: -4px;
}
.template-vacation-package .map-modal .modal-dialog {
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  max-width: 100%;
}
.template-vacation-package .map-modal .modal-dialog .modal-content {
  height: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
}
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-header {
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-size: 18px;
  display: table;
  width: 100%;
  position: fixed;
  z-index: 2;
  margin: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 48px;
  background: #6598d9;
  border: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #007dc2;
  padding: 0 7px 0 7px;
  background-image: -webkit-gradient(linear, left top, right top, from(#002d72), to(#007dc2));
  background-image: -webkit-linear-gradient(left, #002d72, #007dc2);
  background-image: -o-linear-gradient(left, #002d72, #007dc2);
  background-image: linear-gradient(to right, #002d72, #007dc2);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 0;
}
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-header .modal-title {
  text-align: left;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  display: table-cell;
  vertical-align: middle;
  line-height: 106%;
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: transparent;
}
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-header a {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-top: 6px;
}
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 0;
  position: absolute;
  top: 48px;
  bottom: 0;
  width: 97%;
  font-weight: 300;
  overflow: auto;
  padding: 0;
  margin-left: -13px;
}
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-body #map_canvas,
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-body .angular-google-map {
  height: 100%;
  position: relative;
  width: 100%;
}
.template-vacation-package .map-modal .modal-dialog .modal-content .modal-body .angular-google-map .angular-google-map-container {
  height: 100%;
  width: 100%;
}
.template-vacation-package .modal .modal-dialog .modal-content .modal-title.hotel-change {
  font-size: 30px;
  color: #003876;
  font-weight: bold;
}
.template-vacation-package .modal .modal-dialog .modal-content .modal-title.hotel-change .geo-icon {
  color: #98bbd9;
  padding-right: 20px;
  padding-left: 10px;
}
.template-vacation-package .modal.promo-flash {
  z-index: 999999;
}
.template-vacation-package .modal.promo-flash .modal-dialog {
  background-color: #5a5a5ae3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content {
  height: 230.8px;
  width: 90%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.8);
  box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-header {
  position: relative;
  background-color: #fff;
  margin-top: 15.5px;
  margin-bottom: 30px;
  height: auto;
  padding: 0;
  color: #fff;
  font-size: 18px;
  display: table;
  width: 100%;
  z-index: 2;
  margin: 0;
  top: 0;
  right: 0;
  left: 0;
  border: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-header .modal-title {
  color: #002949;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-transform: capitalize;
  display: table-cell;
  vertical-align: middle;
  line-height: 106%;
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: #ffff;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-header a {
  vertical-align: middle;
  text-align: right;
  padding-top: 6px;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-body.first {
  overflow: hidden;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-body {
  position: relative;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 5px;
  margin-bottom: 30px;
  height: 100%;
  bottom: 0;
  width: 100%;
  font-weight: 300;
  overflow: auto;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-body .list-promo {
  width: 300px;
  height: 100%;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-body .list-promo ul {
  font-size: 14px;
  color: #000;
  height: 100%;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-body .list-promo ul .row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.template-vacation-package .modal.promo-flash .modal-dialog .modal-content .modal-body .list-promo ul .row h3 {
  color: #002949;
  font-size: 15px;
  font-weight: 700;
  margin-top: 7.3px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.container.container-full.no-wide {
  margin: 0px;
}
.container.container-full.no-wide .second-sidebar.sidebar {
  margin-top: 0px !important;
}
.desktop-ng-view .btn {
  width: 100%;
  height: 40px;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  line-height: 26px;
  border: 0;
}
.desktop-ng-view .btn.btn-primary {
  background-color: #007dc2 !important;
}
.desktop-ng-view .btn.btn-default {
  background-color: #002949 !important;
}
.desktop-ng-view .modal-open {
  height: 100vh !important;
  width: 100vw !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999999 !important;
}
.desktop-ng-view .modal-open .modal-dialog {
  margin: 0;
  max-width: none;
  height: 100%;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content {
  padding: 0px;
  height: inherit;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-header {
  background-color: #007dc2;
  padding: 0 27px 0 7px;
  height: 48px;
  color: #ffffff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-header > p {
  font-size: 18px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-header > a {
  color: white !important;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .header-departure {
  background-color: white;
  color: #002949;
  padding: 13px 0 0 0;
  font-weight: 400;
  font-size: 16px;
  overflow: hidden;
  min-height: 44px;
  text-align: left;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .header-departure ul {
  padding: 0 7px;
  line-height: 18px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .header-departure p {
  font-size: 14px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone {
  background-color: white;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone h1 {
  font-weight: 400;
  font-size: 18px;
  padding: 0 7px 10px;
  border-bottom: 2px solid;
  color: #007dc2;
  border-bottom-color: #007dc2;
  display: block;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: left;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row {
  margin: 0 0 25px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row h2 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 25px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .tipologia {
  text-align: left;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .tipologia > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .number-people {
  font-weight: 300;
  padding-left: 36px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .persone .row .number-people .number {
  color: #002949;
  font-weight: 700;
  font-size: 50px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-body .eta .select-age select {
  margin: 13px 0;
  border: 2px solid;
  font-weight: 700;
  font-size: 14px;
  color: #002949;
  -webkit-box-shadow: 0 4px 2px -2px #bebebe;
          box-shadow: 0 4px 2px -2px #bebebe;
  height: 38px;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-footer {
  padding: 0;
  text-align: center;
  border: none;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-footer > .row {
  padding: 7px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  z-index: 2;
}
.desktop-ng-view .modal-open .modal-dialog .modal-content .modal-footer > .row > div {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.desktop-ng-view #persone,
.desktop-ng-view #aeroporto,
.desktop-ng-view #consigliati {
  display: block;
}
.desktop-ng-view #aeroporto .modal-header,
.desktop-ng-view #consigliati .modal-header {
  position: fixed;
  width: 100%;
  z-index: 1;
  top: 0;
}
.desktop-ng-view #aeroporto .modal-content,
.desktop-ng-view #consigliati .modal-content {
  overflow-y: auto;
}
.desktop-ng-view #aeroporto .modal-body,
.desktop-ng-view #consigliati .modal-body {
  padding-top: 48px;
  text-align: left;
}
.desktop-ng-view #aeroporto .date-exact input,
.desktop-ng-view #aeroporto .date-flex input {
  position: relative;
  left: 0;
  width: auto;
  height: auto;
  margin-bottom: 0 !important;
}
.desktop-ng-view #aeroporto .date-exact {
  padding-left: 15px;
}
.desktop-ng-view #aeroporto .modal-body {
  padding-top: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.desktop-ng-view #aeroporto .header-departure {
  height: 44px;
}
.desktop-ng-view #aeroporto .optionAirport.top {
  margin-top: 10px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .desktop-ng-view #aeroporto .optionAirport.top select {
    width: 100%;
    color: #002949;
    border: 2px solid #007dc2;
    font-weight: 700;
    font-size: 14px;
    height: 38px;
  }
}
.desktop-ng-view #aeroporto .dateSlider.calendario {
  padding: 20px 0px 120px 0px;
  background-color: white;
  margin: 0;
  /*flex: 1;
            display: flex;
            flex-direction: column;*/
}
.desktop-ng-view #aeroporto .dateSlider.calendario .calendar-loader {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.desktop-ng-view #aeroporto .dateSlider.calendario h1 {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-align: center;
  margin: 2px;
  color: #007dc2;
}
.desktop-ng-view #aeroporto .dateSlider.calendario .bxslider {
  text-align: left;
  padding: 0px 7px;
}
.desktop-ng-view #aeroporto .dateSlider.calendario .bxslider > li {
  float: none;
  height: auto;
}
.desktop-ng-view #aeroporto .dateSlider.calendario .bxslider > li > .container-date > .container-date__months {
  width: 100%;
  overflow: hidden;
  /*.container-date__days {
                                > li {
                                    min-height: 80px;
                                    float: left;
                                    margin-right: 3%;
                                    width: 17%;
                                    color: #ffffff;
                                    text-align: center;
                                    margin-bottom: 2px;

                                    > div {
                                        background: #00c900;
                                        height: 60px;
                                        text-align: center;
                                        padding: 8px;

                                        > h3 {
                                            font-weight: 300;
                                            font-size: 12px;
                                            text-transform: uppercase;
                                            text-align: center;
                                            color: #002949;
                                            padding: 0;
                                            margin: 0;
                                        }

                                        > p {
                                            font-weight: 700;
                                            font-size: 30px;
                                            color: #002949;
                                            margin: 0;
                                            line-height: 115%;
                                        }
                                    }

                                    > p {
                                        font-weight: 700;
                                        font-size: 12px;
                                        color: #002949;
                                        margin: 3px 0 0 0;
                                    }

                                    &.active {
                                        > div {
                                            background: #002949;

                                            > h3 {
                                                color: white;
                                            }

                                            > p {
                                                color: white;
                                            }
                                        }
                                    }
                                }
                            }*/
}
.desktop-ng-view #aeroporto .dateSlider.calendario .bxslider > li > .container-date > .container-date__months .container-date__months--title {
  font-size: 20px;
  font-weight: 700;
  color: #002949;
  margin: 2px 0 3px;
  text-transform: uppercase;
  padding-top: 8px;
}
.desktop-ng-view #consigliati {
  margin-left: 0;
  padding: 0;
}
.desktop-ng-view #consigliati ul.list {
  max-height: none !important;
}
.desktop-ng-view #consigliati ul.sub-nav.collapse.am-collapse.in {
  display: block !important;
}
.desktop-ng-view #consigliati .suggested-list li {
  line-height: 52px !important;
  font-family: 'Roboto', sans-serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #002949 !important;
}
.desktop-ng-view #consigliati .suggested-list > ul > li {
  border-bottom: 1px solid #007dc2;
  border-bottom-color: #007dc2;
  color: #002949;
  padding-left: 0;
}
.desktop-ng-view #consigliati .suggested-list > ul > li .sub-nav > li {
  background: url(/Content/mobile/img/arrow-consigliati.png) 15px no-repeat;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .desktop-ng-view {
    /*rules for new toggle*/
    /* Rounded sliders */
  }
  .desktop-ng-view .optionAirport {
    padding: 7px;
    /*margin-bottom: 60px;*/
  }
  .desktop-ng-view .optionAirport.top {
    margin-top: 0;
    margin-bottom: 0;
  }
  .desktop-ng-view .optionAirport .form-group {
    margin-bottom: 23px;
    margin-right: 0;
    margin-left: 0;
  }
  .desktop-ng-view .optionAirport .form-group .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .desktop-ng-view .optionAirport .form-control {
    border: 1px solid #707070;
    height: 38px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    color: #707070;
    -webkit-box-shadow: none;
            box-shadow: none;
    /*non so se funziona*/
  }
  .desktop-ng-view .optionAirport .form-control > option {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    color: #707070;
  }
  .desktop-ng-view .optionAirport .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #707070;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    z-index: 0;
    letter-spacing: 0;
    position: relative;
  }
  .desktop-ng-view .flight {
    margin-top: 21px;
  }
  .desktop-ng-view .form-group--airport {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 25px;
  }
  .desktop-ng-view .form-group--airport .title {
    padding: 0 0 10px 0;
  }
  .desktop-ng-view .form-group--airport .select-airport {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 3px 0 0;
  }
  .desktop-ng-view .form-group--airport .select-airport p {
    margin: 0 8px 0 0;
    font-size: 32px;
    line-height: 32px;
  }
  .desktop-ng-view .form-group--duration {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 27px;
  }
  .desktop-ng-view .form-group--duration .col-sm-12 {
    padding: 0;
  }
  .desktop-ng-view .form-group--duration .title {
    padding: 0;
  }
  .desktop-ng-view .form-group--duration .form-control {
    width: 153px;
  }
  .desktop-ng-view .date-flex,
  .desktop-ng-view .solo-soggiorno {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 12px 0 0;
    margin: 0;
  }
  .desktop-ng-view .date-flex > span,
  .desktop-ng-view .solo-soggiorno > span {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 0;
    color: #707070;
  }
  .desktop-ng-view .date-flex > span {
    margin: 0 15px 0 0;
  }
  .desktop-ng-view .solo-soggiorno {
    margin: 14.8px 0 27px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .desktop-ng-view .switch {
    position: relative;
    display: inline-block;
    width: 61px;
    height: 28.8px;
    margin: 0;
  }
  .desktop-ng-view .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  .desktop-ng-view .slider-toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
  .desktop-ng-view .slider-toggle:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 7px;
    bottom: 2.4px;
    background-color: white;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
  }
  .desktop-ng-view input:checked + .slider-toggle {
    background-color: #0C5395;
  }
  .desktop-ng-view input:checked + .slider-toggle:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    -o-transform: translateX(26px);
       transform: translateX(26px);
  }
  .desktop-ng-view .slider-toggle.round {
    border-radius: 50px;
  }
  .desktop-ng-view .slider-toggle.round:before {
    border-radius: 50%;
  }
}
.modal-person--mobile,
.modal-calendar--mobile {
  display: block;
}
@media (min-width: 768px) {
  .modal-person--mobile,
  .modal-calendar--mobile {
    display: none !important;
  }
}
.modal-person--desktop,
.modal-calendar--desktop {
  display: none !important;
}
@media (min-width: 768px) {
  .modal-person--desktop,
  .modal-calendar--desktop {
    display: block;
  }
}
@media (max-width: 767px) {
  .modal-dialog__body {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 9px 20px 20px;
    z-index: 10;
    overflow: scroll;
  }
  .modal-dialog__body .close-modal {
    font-size: 24px;
    line-height: 24px;
    color: #707070;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-decoration: none;
    margin: 0 0 0 auto;
  }
  #persone {
    position: relative;
    background-color: rgba(0, 0, 0, 0.3);
  }
  #persone .modal-dialog__body {
    height: 499px;
  }
  #aeroporto .calendar-header,
  #calendar-hotel .calendar-header {
    position: fixed;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    background: #fff;
    top: 56px;
    padding-bottom: 10px;
  }
  #aeroporto .tab-content,
  #calendar-hotel .tab-content {
    margin-top: 100px;
  }
  #aeroporto .modal-dialog__body,
  #calendar-hotel .modal-dialog__body {
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
    overflow-y: scroll;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #aeroporto .modal-dialog__close,
  #calendar-hotel .modal-dialog__close {
    position: fixed;
    top: 50px;
    right: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 0 20px;
    z-index: 1;
  }
  #aeroporto .modal-dialog__footer,
  #calendar-hotel .modal-dialog__footer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 76px;
    background-color: #fff;
    padding: 0 20px;
  }
  #aeroporto .modal-dialog__footer::before,
  #calendar-hotel .modal-dialog__footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 104px;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF00), to(#FFFFFF)) 0% 0% no-repeat padding-box;
    background: transparent -webkit-linear-gradient(top, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    background: transparent -o-linear-gradient(top, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    position: fixed;
    bottom: 76px;
    right: 0;
    left: 0;
  }
  #calendar-hotel .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #707070;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    z-index: 0;
    letter-spacing: 0;
    position: relative;
  }
  .button-container {
    z-index: 9999999;
  }
  .persone {
    font-family: 'Roboto', sans-serif;
    overflow: hidden;
    background-color: #ffffff;
  }
  .persone .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #707070;
    width: 100%;
    text-align: center;
    padding: 0 0 21px 0;
    margin: 0;
    z-index: 0;
    letter-spacing: 0;
    border-bottom: 0;
  }
  .persone .tipologia {
    padding: 0 0 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .persone .tipologia h2 {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    text-transform: capitalize;
    color: #707070;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .persone .tipologia h2 i {
    font-size: 35px;
    padding: 3px;
    margin-right: 6px;
  }
  .persone .tipologia .icon-container {
    font-size: 44px;
    line-height: 44px;
    margin: 0 5.8px 0 0;
  }
  .persone .tipologia .icon-container .alp-icon {
    -webkit-background-size: cover;
            background-size: cover;
  }
  .persone .tipologia:first-of-type {
    margin-bottom: 27.8px;
    border-bottom: 1px dashed #707070;
    padding-bottom: 20px;
  }
  .persone .number-people {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .persone .decrease,
  .persone .increase {
    font-size: 24px;
    color: #707070;
    background-color: transparent;
    border: none;
    padding: 0;
    outline: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .persone .number {
    font-size: 25px;
    line-height: 33px;
    letter-spacing: 0;
    font-weight: 500;
    color: #707070;
    padding: 0 15px;
    margin: 0;
    width: 65px;
    text-align: center;
  }
  .no-gutters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: space-between;
    -webkit-align-items: space-between;
        -ms-flex-align: space-between;
            align-items: space-between;
    margin-right: 0;
    margin-left: 0;
  }
  .eta {
    background: rgba(227, 224, 224, 0.43);
    border-radius: 10px;
    padding: 18px 18px 23px 18px;
    margin-bottom: 24px;
  }
  .eta .child-age-form {
    margin: 0;
    padding: 0;
  }
  .eta .child-age-form .control-label {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0;
    color: #707070;
    display: block;
    text-align: center;
    text-transform: initial;
    margin: 0 0 10px 0;
    padding: 0;
  }
  .eta .child-age-form .select-age {
    margin: 0 12px 0 0;
    max-width: 104px;
    width: 100%;
  }
  .eta .child-age-form .select-age select {
    border-radius: 7px;
    border: 1px solid #707070;
    margin: 0;
    height: 39px;
    width: 100%;
    padding: 8px 5.5px 8px 16px;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 500;
    color: #8E8E8E;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .eta .child-age-form .select-age select .active {
    color: #707070;
  }
  .eta .child-age-form .select-age select.error {
    border: 2px solid #9d1111;
    background: #ffcdd2;
  }
  .instructions {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0;
    font-weight: 500;
    color: #8E8E8E;
    margin: 0 0 15px 0;
    padding: 0;
  }
  .selection-child-age {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .select.error {
    border: 2px solid #9d1111;
    background: #ffcdd2;
  }
  .dateSlider {
    padding: 20px 7px 7px 7px;
    margin: 0;
  }
  .dateSlider h1 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    text-align: center;
    margin: 2px;
  }
  .dateSlider .bx-wrapper .bx-next {
    background-position: right;
    right: 0;
  }
  .dateSlider .bx-wrapper .bx-prev {
    background-position: left;
    left: 0;
  }
  .dateSlider .bx-wrapper .bx-controls-direction a {
    top: 0;
    margin-top: -24px;
    width: 34px;
    height: 25px;
    background-repeat: no-repeat;
  }
  .bxslider {
    width: 100%;
    list-style-type: none;
    padding: 0 0 56px 0;
    margin: 0;
  }
  .bx-wrapper {
    padding-top: 15px;
  }
  .bx-wrapper .bx-viewport {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    left: 0;
  }
  .container-date {
    font-family: 'Roboto', sans-serif;
  }
  .container-date .container-date__months {
    width: 100%;
    overflow: hidden;
  }
  .container-date .container-date__months .container-date__months--title {
    margin: 16px 0 11px 0;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0;
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
  }
  .container-date .container-date__months:last-of-type {
    padding: 0 0 120px 0;
  }
  .container-date .container-date__days {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .container-date .container-date__days .calendar-item {
    background-color: #fff;
    border: 2px solid #D5D5D5;
    border-radius: 15px;
    padding: 3px 4px;
    margin: 0 6px 12px 0;
    width: 75px;
    height: 83px;
  }
  .container-date .container-date__days .calendar-item .container-date__date {
    border-bottom: 2px dashed #707070;
    background: #ffffff;
    padding: 0;
    height: auto;
  }
  .container-date .container-date__days .calendar-item .container-date__date .container-date__date--name {
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    letter-spacing: 0;
    color: #707070;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 0 5px;
  }
  .container-date .container-date__days .calendar-item .container-date__date .container-date__date--number {
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0;
    color: #707070;
    margin: 0;
    text-align: center;
    padding: 0 5px;
  }
  .container-date .container-date__days .calendar-item .price-from {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    letter-spacing: 0;
    color: #707070;
    margin: 2px 0 0 0;
    text-align: center;
  }
  .container-date .container-date__days .calendar-item.active .container-date__date {
    background: #A5C2DA;
  }
  .container-date .container-date__days .active {
    background-color: #A5C2DA;
    border-color: #A5C2DA;
  }
  .container-date .container-date__days .calendar-item:nth-of-type(4n) {
    margin-right: 0;
  }
}
.ug-gallery-wrapper.fullscreen-image {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.ug-gallery-wrapper.fullscreen-image--open {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
@media (max-width: 767px) {
  .ug-strip-panel {
    display: none;
  }
}
/*.promotion-selected .promo button .promo-angry {
    background-image: url(/-/media/Alpitour/Images/AngryBirds/angri_nero.png?v=1862060404) !important;
    width: 28vw !important;
    height: 50px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    max-width: 164px !important;
}*/
@media only screen and (max-width: 767px) {
  .master-layout.template-vacation-package .optionAirport #duration,
  .master-layout.template-vacation-package .bxslider {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .master-layout.template-vacation-package .hide-airport {
    display: none !important;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-pills {
    margin: 11px 0 0 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-item {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .master-layout.template-vacation-package #calendar-hotel .disabled {
    pointer-events: none;
    cursor: default;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-item:first-of-type {
    position: relative;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-item:first-of-type::after {
    content: '';
    width: 1px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.6);
    position: absolute;
    right: 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-item:first-of-type .nav-link-calendar {
    color: #fff;
    background-color: #3B8BCA;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-item:first-of-type .nav-link-calendar.active {
    border-radius: 0 18px 18px 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-item:last-of-type .nav-link-calendar.active {
    border-radius: 0 18px 18px 0;
    color: #fff;
    background-color: #3B8BCA;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-link-calendar {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 0;
    color: rgba(112, 112, 112, 0.25);
    background-color: transparent;
    display: block;
    padding: 4px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
  }
  .master-layout.template-vacation-package #calendar-hotel .nav-link-calendar .icon-container {
    font-size: 24px;
    line-height: 24px;
    padding: 0 10px 0 0;
    margin: 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date {
    border: 2px solid #D5D5D5;
    border-radius: 13px;
    text-align: center;
    padding: 0;
    width: 44px;
    height: 46px;
    margin: 5px 1px;
    background-color: #fff;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date.inactive > * {
    color: #D5D5D5;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date.inexistent {
    border-color: #fff;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date.inexistent > * {
    color: #fff;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date.selected {
    border: 1px solid transparent;
    background-color: rgba(59, 139, 202, 0.37);
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date.in-range {
    border: 1px solid transparent;
    background-color: rgba(182, 211, 235, 0.35);
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__months--title {
    margin: 26px 0 10px 0;
    padding: 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date--name {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0;
    font-weight: 500;
    color: #707070;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__date--number {
    font-size: 22px;
    line-height: 29px;
    letter-spacing: 0;
    font-weight: 700;
    color: #707070;
    margin: 0;
    padding: 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__days {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .master-layout.template-vacation-package #calendar-hotel .container-date__months {
    border-bottom: 2px dotted #707070;
    padding: 0 0 20px 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .calendar-item--small:first-of-type .container-date__date,
  .master-layout.template-vacation-package #calendar-hotel .calendar-item--small:nth-of-type(8n) .container-date__date {
    margin-left: 0;
  }
  .master-layout.template-vacation-package #calendar-hotel .calendar-item--small:nth-of-type(7n) .container-date__date {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) and (min-width: 375px) {
  .master-layout.template-vacation-package #calendar-hotel .container-date__date {
    margin: 5px 2px;
  }
}
.rooms {
  background-color: #FFFFFF;
  width: 100%;
}
@media (min-width: 768px) {
  .rooms {
    padding: 0 27px 23px 27px;
  }
  .rooms > article:first-child {
    padding-top: 20px;
  }
}
.rooms .room {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 25.5px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .rooms .room {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 13.5px 0 15.5px 0;
    margin-bottom: 0;
    border-bottom: 1px dashed #707070;
  }
}
.rooms .room h3 {
  font-size: 22px;
  font-weight: 500;
  color: #0d2f6f;
  padding-bottom: 22px;
  /*padding-left: 10px;*/
  width: 100%;
}
@media (min-width: 768px) {
  .rooms .room h3 {
    padding-bottom: 0;
    padding-left: 0px;
  }
}
.rooms .room li {
  list-style-type: disc;
  list-style-position: inside;
}
@media (min-width: 768px) {
  .rooms .room.room--price-only .room__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.rooms .room.room--price-only h3 {
  padding-bottom: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .rooms .room.room--price-only h3 {
    width: 50%;
    margin-bottom: 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.rooms .room.room--price-only .room__details-actions {
  padding-top: 0;
}
@media (min-width: 768px) {
  .rooms .room.room--price-only .room__details-actions {
    width: 50%;
    padding: 0;
  }
}
.rooms .room--normal h3 {
  display: none;
}
.rooms .room--normal .room__details h3 {
  display: block;
}
.rooms .room--title-only {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 13.5px 22px 15.5px 22px;
  padding: 13.5px 0 15.5px 0 !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px dashed #707070;
}
@media (min-width: 768px) {
  .rooms .room--title-only {
    margin: 0;
  }
}
.rooms .room--title-only .room__gallery {
  display: none;
}
.rooms .room--title-only h3 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.rooms .room--title-only .room__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 0 18px;
}
.rooms .room--title-only .room__details h3 {
  display: none;
}
.rooms .room--title-only .room__details p {
  display: none;
}
.rooms .room--title-only .room__details .room__details-actions {
  padding: 0;
  border-bottom: 0px;
}
.rooms .room__gallery + .room__details p {
  min-height: 110px;
}
.rooms .room__gallery + .room__details .room__details-text {
  -webkit-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
  /*max-height: 500px;*/
}
.rooms .room__gallery + .room__details .room__details-text.collapse:not(.show),
.rooms .room__gallery + .room__details .room__details-text.collapsing {
  max-height: 250px;
  display: block;
  overflow: hidden;
  height: auto;
  position: relative;
}
@media (min-width: 768px) {
  .rooms .room__gallery + .room__details .room__details-text.collapse:not(.show),
  .rooms .room__gallery + .room__details .room__details-text.collapsing {
    max-height: 183px;
  }
}
.rooms .room__gallery + .room__details .room__details-text.collapse:not(.show)::after,
.rooms .room__gallery + .room__details .room__details-text.collapsing::after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
}
.rooms .room__gallery + .room__details .room__details-readmore {
  position: relative;
  text-align: center;
}
.rooms .room__gallery + .room__details .room__details-readmore::after {
  left: 0;
}
.rooms .room__gallery + .room__details .room__details-readmore::before {
  right: 0;
}
.rooms .room__gallery + .room__details .room__details-readmore::before,
.rooms .room__gallery + .room__details .room__details-readmore::after {
  position: absolute;
  content: ' ';
  top: 50%;
  width: 15%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.rooms .room__gallery {
  width: 100%;
}
@media (min-width: 768px) {
  .rooms .room__gallery {
    max-width: 50%;
    width: 100%;
    height: 258px;
  }
}
.rooms .room__gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rooms .room__gallery .ug-gallery-wrapper {
  max-height: 100%;
}
.rooms .room__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 19px 22px 0 22px;
}
@media (min-width: 768px) {
  .rooms .room__details {
    width: auto;
    padding: 0 0 0 18.44px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
.rooms .room__details p,
.rooms .room__details div {
  font-size: 15px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .rooms .room__details p,
  .rooms .room__details div {
    font-size: 14px;
    color: #939393;
    margin-bottom: 0;
    line-height: inherit;
  }
}
.rooms .room__details-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 30.5px;
  padding-top: 14px;
  border-bottom: 1px dashed #707070;
}
@media (min-width: 768px) {
  .rooms .room__details-actions {
    border-bottom: 0;
    padding-bottom: 20px;
  }
}
.rooms .room__details-actions span {
  margin-right: 19px;
  color: #0d2f6f;
  font-size: 21px;
  font-weight: 700;
}
.rooms .room__details-actions button {
  width: 103px;
  height: 35px;
  background-color: #205898;
  border: 1px solid #205898;
  border-radius: 3px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 767px) {
  .rooms .room__details-actions button {
    background-color: #3b8bca;
    border: 1px solid #3b8bca;
    border-radius: 7px;
  }
}
.rooms .room__details-actions button[disabled] {
  border-color: rgba(15, 49, 109, 0.35);
  color: rgba(15, 49, 109, 0.35);
  cursor: default;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .rooms .room__details-actions button[disabled] {
    border-color: rgb(59 139 202);
    color: rgb(59 139 202);
  }
}
.template-vacation-package .rooms .room--title-only .room__details h3 {
  display: block;
}
.hotels {
  background-color: #FFFFFF;
  width: 100%;
}
@media (min-width: 768px) {
  .hotels > article:first-child {
    padding-top: 20px;
  }
}
.hotels .hotel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 25.5px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .hotels .hotel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 13.5px 0 15.5px 0;
    margin-bottom: 0;
    border-bottom: 1px dashed #707070;
  }
}
.hotels .hotel h3 {
  font-size: 22px;
  font-weight: 500;
  color: #0d2f6f;
  padding-bottom: 22px;
  width: 100%;
}
@media (min-width: 768px) {
  .hotels .hotel h3 {
    padding-bottom: 0;
    padding-left: 0px;
  }
}
.hotels .hotel li {
  list-style-type: disc;
  list-style-position: inside;
}
@media (min-width: 768px) {
  .hotels .hotel.hotel--price-only .hotel__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.hotels .hotel.hotel--price-only h3 {
  padding-bottom: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .hotels .hotel.hotel--price-only h3 {
    width: 50%;
    margin-bottom: 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.hotels .hotel.hotel--price-only .hotel__details-actions {
  padding-top: 0;
}
@media (min-width: 768px) {
  .hotels .hotel.hotel--price-only .hotel__details-actions {
    width: 50%;
    padding: 0;
  }
}
.hotels .hotel--normal h3 {
  display: none;
}
.hotels .hotel--normal .hotel__details h3 {
  display: block;
}
.hotels .hotel--title-only {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 13.5px 22px 15.5px 22px;
  padding: 13.5px 0 15.5px 0 !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px dashed #707070;
}
@media (min-width: 768px) {
  .hotels .hotel--title-only {
    margin: 0;
  }
}
.hotels .hotel--title-only .hotel__gallery {
  display: none;
}
.hotels .hotel--title-only h3 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.hotels .hotel--title-only .hotel__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 0 18px;
}
.hotels .hotel--title-only .hotel__details h3 {
  display: none;
}
.hotels .hotel--title-only .hotel__details p {
  display: none;
}
.hotels .hotel--title-only .hotel__details .hotel__details-actions {
  padding: 0;
  border-bottom: 0px;
}
.hotels .hotel__gallery + .hotel__details p {
  min-height: 110px;
  text-align: justify;
  padding-top: 10px;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text {
  -webkit-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
  /*max-height: 500px;*/
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text.collapse:not(.show),
.hotels .hotel__gallery + .hotel__details .hotel__details-text.collapsing {
  max-height: 250px;
  display: block;
  overflow: hidden;
  height: auto;
  position: relative;
}
@media (min-width: 768px) {
  .hotels .hotel__gallery + .hotel__details .hotel__details-text.collapse:not(.show),
  .hotels .hotel__gallery + .hotel__details .hotel__details-text.collapsing {
    max-height: 183px;
  }
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text.collapse:not(.show)::after,
.hotels .hotel__gallery + .hotel__details .hotel__details-text.collapsing::after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text .title {
  color: #003876;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text .geoPath {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text .stars {
  text-align: left;
  height: 14px;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-text .trattamento {
  text-align: justify;
  font-size: 15px;
  padding: 10px 0px;
  color: #939393;
  margin-bottom: 0;
  line-height: inherit;
}
@media (min-width: 768px) {
  .hotels .hotel__gallery + .hotel__details .hotel__details-text .trattamento {
    font-size: 15px;
    color: #939393;
    margin-bottom: 0;
    line-height: inherit;
  }
}
@media (max-width: 768px) {
  .hotels .hotel__gallery + .hotel__details .hotel__details-text .hotel__details-text__left {
    padding: 0px;
  }
}
.hotels .hotel__gallery + .hotel__details .hotel__details-readmore {
  position: relative;
  text-align: center;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-readmore::after {
  left: 0;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-readmore::before {
  right: 0;
}
.hotels .hotel__gallery + .hotel__details .hotel__details-readmore::before,
.hotels .hotel__gallery + .hotel__details .hotel__details-readmore::after {
  position: absolute;
  content: ' ';
  top: 50%;
  width: 15%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.hotels .hotel__gallery {
  width: 100%;
}
@media (min-width: 768px) {
  .hotels .hotel__gallery {
    max-width: 37%;
    width: 100%;
    height: 200px;
  }
}
.hotels .hotel__gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hotels .hotel__gallery .ug-gallery-wrapper {
  max-height: 100%;
}
.hotels .hotel__details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 19px 0 0 0;
}
@media (min-width: 768px) {
  .hotels .hotel__details {
    width: auto;
    padding: 0 0 0 18.44px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
.hotels .hotel__details p,
.hotels .hotel__details div {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .hotels .hotel__details p,
  .hotels .hotel__details div {
    font-size: 14px;
    color: #939393;
    margin-bottom: 0;
    line-height: inherit;
  }
}
.hotels .hotel__details-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 30.5px;
  padding-top: 14px;
  border-bottom: 1px dashed #707070;
}
@media (min-width: 768px) {
  .hotels .hotel__details-actions {
    border-bottom: 0;
    padding-bottom: 20px;
  }
}
.hotels .hotel__details-actions span {
  margin-right: 19px;
  color: #0d2f6f;
  font-size: 21px;
  font-weight: 700;
}
.hotels .hotel__details-actions button {
  width: 103px;
  height: 35px;
  background: transparent;
  background-color: #205898;
  border: 1px solid #205898;
  border-radius: 3px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}
.hotels .hotel__details-actions button[disabled] {
  border-color: rgba(15, 49, 109, 0.35);
  color: rgba(15, 49, 109, 0.35);
  cursor: default;
  background-color: #FFFFFF;
  background: none;
}
.template-vacation-package .hotels .hotel--title-only .hotel__details h3 {
  display: block;
}
body {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .flights-info-wrapper {
    padding: 0 12px;
  }
}
.voli-table {
  background-color: #ffffff;
  font-size: 14px;
  color: #797979;
  padding: 0 14px;
}
@media (min-width: 768px) {
  .voli-table {
    padding: 21px 14px;
  }
}
.voli-table--mobile {
  display: block;
}
@media (min-width: 768px) {
  .voli-table--mobile {
    display: none;
  }
}
.voli-table--desktop {
  display: none;
}
@media (min-width: 768px) {
  .voli-table--desktop {
    display: block;
    padding: 0;
    margin: 0 auto;
  }
  .voli-table--desktop span {
    padding: 0 !important;
    text-align: left !important;
    font-size: 11px !important;
  }
  .voli-table--desktop td {
    padding-right: 10px !important;
    padding-top: 5px !important;
  }
  .voli-table--desktop td[colspan="8"] {
    padding: 0 !important;
  }
}
.voli-table--desktop tr.title.first {
  background-color: #f5f5f5 !important;
}
.voli-table--desktop tr {
  background-color: #ffffff !important;
}
@media (min-width: 768px) {
  .voli-table--desktop td {
    padding: 0px;
    text-align: left;
    background-color: #ffffff;
    vertical-align: top !important;
    width: 14.28%;
    color: #797979;
    position: relative;
  }
}
@media (min-width: 768px) {
  .voli-table--desktop td:nth-child(2) {
    width: 20%;
  }
}
.voli-table--desktop .img-flight-td {
  display: block;
}
.voli-table--desktop th {
  color: #272727;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 768px) {
  .voli-table--desktop th {
    margin-bottom: 15px;
  }
}
.voli-table--mobile {
  background-color: #f6f8fb;
  padding: 0;
  margin: 30px 10px 41px;
}
.voli-table--mobile header {
  border-bottom: 3px solid rgba(112, 112, 112, 0.26);
  background-color: #ffffff;
  margin-bottom: 0;
}
.voli-table--mobile header span {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  background-color: #d4d5d7;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 5px 10px;
}
.voli-table--mobile > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*padding-left: 14.8px;
        padding-right: 12px;*/
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px dashed #707070;
}
.voli-table--mobile > div:last-of-type {
  border-bottom: 0;
}
.voli-table--mobile > div > p {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: right;
  font-size: 14px;
  color: #797979;
  border-bottom: 1px dashed #e0e0e0;
  padding: 12.5px 0;
  margin-bottom: 0;
  /*padding-left: 12px;
            padding-right: 12px;*/
  padding-left: 6px;
  padding-right: 6px;
  /*&:nth-child(even) {
                padding-right: 10px;
            }

            &:nth-child(odd) {
                padding-left: 10px;
            }*/
}
.voli-table--mobile h3 {
  font-size: 17px;
  font-weight: 700;
  color: #272727;
  background-color: #ffffff;
  display: inline-block;
  padding: 5px 15px 5px 0;
  margin: 20px 7px;
  width: 100%;
}
.voli-table--mobile__change-flight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 14px;
}
.voli-table--mobile__change-flight p {
  width: 100%;
  text-align: center;
  margin: 10px 0 5.7px 0;
  font-family: Roboto;
  font-size: 17px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 500;
  color: #707070;
}
@media (min-width: 768px) {
  .voli-table--mobile__change-flight {
    display: none;
  }
}
#tabs-5.volo-panel > .accordion {
  /*padding: 5px 0px;*/
  margin: 10px 0;
}
#tabs-5.volo-panel > .accordion > div {
  margin: 5px;
  padding: 0;
}
@media (min-width: 768px) {
  #tabs-5.volo-panel > .accordion > div {
    background-color: transparent;
  }
}
#tabs-5.volo-panel .flights-info {
  margin: 12px 0px;
}
#tabs-5 .soluzione-volo__button {
  width: 100%;
  background-color: #3190fd;
  color: white;
  text-align: left;
  font-weight: bold;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 40px;
}
#tabs-5 .soluzione-volo__button::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 20px;
  position: absolute;
  top: 0;
  right: 15px;
}
#tabs-5 .soluzione-volo__button.collapsed:after {
  content: "\f054";
}
#tabs-5 .soluzione-volo__button:hover {
  text-decoration: none;
}
.select-class {
  background-color: #205898;
  border: 1px solid #205898;
  border-radius: 3px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  margin: 3.5px 0;
  width: 103px;
  height: 35px;
}
@media (max-width: 767px) {
  .select-class {
    background-color: #3b8bca;
    border: 1px solid #3b8bca;
    border-radius: 7px;
  }
}
.select-class[disabled] {
  border-color: rgba(15, 49, 109, 0.35);
  color: rgba(15, 49, 109, 0.35);
  cursor: default;
  background-color: #e7e7e9;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .select-class[disabled] {
    border-color: rgb(59 139 202);
    color: rgb(59 139 202);
  }
}
@media (min-width: 768px) {
  .select-class[disabled] {
    background-color: #ffffff;
  }
}
.company-logo,
.airplane-logo {
  width: 63px;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .company-logo,
  .airplane-logo {
    display: block;
    margin-left: 0px;
  }
}
.title {
  color: #272727;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 768px) {
  .title {
    margin-bottom: 15px;
  }
}
.flight-features__company span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voli-table--mobile .flight-class .flight-fare {
  text-decoration: none;
}
.voli-table--mobile .flight-class .flight-fare > span {
  text-decoration: none;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .voli-table--mobile .flight-class .flight-fare:hover {
    border-radius: 4px 4px 0 0;
    background-color: #003876;
    color: white !important;
  }
  .voli-table--mobile .flight-class .flight-fare:hover > span {
    color: white !important;
  }
}
.flight-class {
  width: 100%;
  padding-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding: 10px 6px;
}
.flight-class .title {
  width: 25%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (min-width: 768px) {
  .flight-class .title {
    width: auto;
  }
}
@media (min-width: 768px) {
  .flight-class {
    width: auto;
  }
}
.flight-class > button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: none;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  width: auto;
  margin: 0;
  text-transform: capitalize;
  text-decoration: none;
}
.flight-class > button > span {
  background: url(/-/media/icons/default/info.svg) left center no-repeat;
  padding-left: 28px;
}
.flight-class > button:focus {
  outline: 0;
}
.flight-class > button:hover {
  color: #0d2f6f;
}
.flight-class .flight-fare-details {
  display: none;
  visibility: visible;
}
.flight-class .flight-fare-details.active {
  display: block;
  visibility: visible;
  top: 35px;
  width: inherit;
}
.flight-scale {
  border-top: 1px dashed #e0e0e0;
}
.flight-scale .title {
  width: 25%;
}
@media (min-width: 768px) {
  .flight-scale {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
.voli-table__select-class {
  padding: 18.5px 12px 0 12px;
  background-color: #d4d5d7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-bottom: 3px solid rgba(101, 101, 101, 0.59);
  margin: 0 14px 34px 14px;
  margin: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .voli-table__select-class {
    padding-top: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-color: #ffffff;
    border-bottom: 0;
    margin: 0 auto 30px auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.voli-table__select-class .title {
  width: 20%;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .voli-table__select-class .title {
    display: none;
  }
}
.voli-table__select-class > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .voli-table__select-class > div {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-bottom: 1px dashed #707070;
    padding-left: 0;
  }
}
.voli-table__select-class .info-class {
  display: none !important;
  border: 1px solid #272727;
  border-radius: 80%;
  width: 18px;
  height: 18px;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*margin-right: -80px;
        margin-left: 10px;*/
}
@media (min-width: 768px) {
  .voli-table__select-class .info-class {
    margin-right: -7px;
    margin-left: 0px;
  }
}
.voli-table__select-class .flight-price-mobile {
  /*margin-right: -60px;*/
  margin-right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.voli-table__select-class .flight-price-mobile .difference-price-mobile {
  display: block !important;
}
.voli-table__select-class .flight-price-mobile > p {
  /*width: 100% !important;*/
  width: 100px !important;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  width: auto;
}
.voli-table__select-class .class-price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .voli-table__select-class .class-price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.voli-table__select-class .class-price span {
  font-size: 24px;
  font-weight: 700;
  color: #0d2f6f;
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .voli-table__select-class .class-price span {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.voli-table__select-class .class-price button {
  margin-left: 10px;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media (min-width: 768px) {
  .voli-table__select-class .class-price button {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.class-selection.first-flight.not-selected .info-class,
.class-selection.first-flight.not-selected .flight-fare {
  margin-top: 0px;
}
.class-selection.last-flight.selected .info-class,
.class-selection.last-flight.selected .flight-fare {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .class-selection.last-flight.selected .info-class,
  .class-selection.last-flight.selected .flight-fare {
    margin-top: 0px;
  }
}
.class-selection.last-flight.first-flight.not-selected .info-class,
.class-selection.last-flight.first-flight.selected .info-class,
.class-selection.last-flight.first-flight.not-selected .flight-fare,
.class-selection.last-flight.first-flight.selected .flight-fare {
  margin-top: 0px;
}
.class-selection.selected {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 768px) {
  .class-selection.selected {
    padding-top: 0px;
    padding-bottom: 0px;
    padding: 0;
  }
}
.class-selection.selected .flight-price-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .class-selection.selected .flight-price-mobile {
    display: none;
  }
}
.class-selection.selected .flight-price-desktop {
  display: none;
}
@media (min-width: 768px) {
  .class-selection.selected .flight-price-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 27%;
  }
}
.class-selection.selected button {
  width: 140px;
}
@media (min-width: 768px) {
  .class-selection.selected button {
    width: 103px;
  }
}
.class-selection.not-selected .flight-price-desktop {
  display: none;
}
@media (min-width: 768px) {
  .class-selection.not-selected .flight-price-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 27%;
  }
}
.class-selection.not-selected .flight-price-mobile {
  /*display: block;
        margin-right: -45px;
        margin-top: 10px;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .class-selection.not-selected .flight-price-mobile {
    display: none;
    margin-right: 0px;
    margin-top: 0px;
  }
}
.class-selection.not-selected .flight-price-mobile span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  color: #0d2f6f;
  font-weight: 500;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 0px;
  margin-left: 10px;
}
.class-selection.not-selected .flight-price-mobile button {
  width: 150px;
  /*margin-right: -12px;*/
}
@media (min-width: 768px) {
  .class-selection.not-selected .flight-price-mobile button {
    width: 103px;
    margin-top: 0px;
    margin-right: -12px;
  }
}
.class-selection {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-top: 1px dashed #707070;
  padding: 5px 10px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .class-selection {
    border-top: none;
    padding-left: 10px !important;
    padding-right: 10px !important;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*display: none !important;*/
  }
}
.class-selection .flight-fare-mobile-images {
  width: 100%;
}
@media (min-width: 768px) {
  .class-selection .flight-fare-mobile-images {
    display: none;
  }
}
.class-selection .flight-fare-mobile-images > span {
  display: none;
}
.class-selection .flight-fare-mobile-images .flight-fare-details {
  display: block;
  position: relative;
  -webkit-column-count: auto;
     -moz-column-count: auto;
          column-count: auto;
  min-width: auto;
  border: 0;
  background-color: transparent;
  padding: 10px 0 0;
}
.class-selection .flight-fare-mobile-images .flight-fare-details > ul {
  float: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.class-selection > .flight-fare {
  padding: 0;
}
.class-selection p {
  width: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  color: #0d2f6f;
  font-weight: 500;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .class-selection p {
    width: 30%;
  }
}
.class-selection p > button {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .class-selection p {
    font-weight: 700;
    height: 42px;
    padding: 10px 0;
    margin-bottom: 0;
  }
}
.class-selection p:nth-child(even) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.class-selection p:last-of-type {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.class-selection:first-of-type {
  margin-bottom: 10px;
  background-color: rgba(255, 255, 255, 0.29);
  border-top: none;
}
.class-selection:first-of-type p {
  width: 30%;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}
.class-selection:last-of-type {
  border-bottom: 0;
  margin-bottom: 10px;
  padding-top: 20px;
  border-top: 1px dashed #707070;
}
@media (min-width: 768px) {
  .class-selection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-left: 200px;
    margin-bottom: 0;
  }
  .class-selection:first-of-type {
    margin-bottom: 0;
    border-bottom: 1px dashed #707070;
  }
}
.class-selection .flight-fare {
  text-transform: capitalize;
  text-decoration: none;
  /*@media (max-width: 767px) {
            &:hover {

                span {
                    color: #fff;
                }

                .info-class {
                    color: inherit;
                    border-color: #fff;
                }

                .flight-fare-details {
                    background: url(/-/media/icons/utility/close_tooltip.svg) 230px 10px no-repeat;
                    background-color: #fff;
                }
            }
        }*/
}
@media (min-width: 768px) {
  .class-selection .flight-fare {
    padding: 5px 0;
    height: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .class-selection .flight-fare > span {
    width: 70px;
  }
  .class-selection .flight-fare:hover {
    border-radius: 0 !important;
    color: #0d2f6f !important;
    cursor: default !important;
    background-color: transparent !important;
  }
}
@media (min-width: 768px) {
  .class-selection .flight-fare:hover + .flight-fare-details {
    display: block;
  }
}
.class-selection .flight-fare-details {
  display: none;
  visibility: visible;
  min-width: 307px;
  width: inherit;
  left: 0;
  border-top-left-radius: 0;
}
.class-selection .flight-fare-details.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: auto;
  width: 100%;
  height: inherit;
  bottom: -166px;
}
.class-selection .flight-fare-details.active ul li {
  width: 100%;
}
@media (min-width: 768px) {
  .class-selection .flight-fare-details {
    width: 380px;
    left: 200px;
    top: 35px;
  }
}
.class-selection > button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: none;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  width: auto;
  margin: 0;
}
.class-selection > button:focus {
  outline: 0;
}
.class-selection > button:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .class-selection.last-flight {
    border-bottom: 0;
    margin: 5px 0;
    background-color: #f5f5f5;
    padding-top: 0;
    border-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0;
  }
  .class-selection.last-flight > .flight-fare {
    padding: 5px 0;
  }
  .innertabs-5 .class-selection .flight-fare-details,
  .step1-voli .class-selection .flight-fare-details {
    left: 0px;
    top: 0px;
    display: block;
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
    top: 0;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: 0;
    background-color: transparent;
    padding: 0px 5px;
  }
  .innertabs-5 .class-selection .flight-fare-details ul,
  .step1-voli .class-selection .flight-fare-details ul {
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
    height: 60px;
  }
  .innertabs-5 .class-selection p span,
  .step1-voli .class-selection p span {
    /*margin-right: 10px;*/
  }
  .step1-voli .class-selection .info-class {
    margin-right: -245px;
    display: none;
  }
  .innertabs-5 .class-selection .info-class {
    margin-right: -115px;
    display: none;
  }
}
.dettaglio-volo-separator {
  border-top: 1px dashed #707070 !important;
}
.voli-table__flight-class {
  position: relative;
}
.voli-table__flight-class span {
  font-weight: 700;
  color: #0d2f6f;
  padding: 3px 0;
}
@media (min-width: 768px) {
  .voli-table__flight-class span {
    font-weight: 500 !important;
    padding: 0px !important;
    text-align: left !important;
  }
}
.voli-table__flight-class .flight-fare {
  text-decoration: none;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .voli-table__flight-class .flight-fare:hover {
    background-color: #0d2f6f;
    color: #fff;
    text-decoration: none;
  }
  .voli-table__flight-class .flight-fare:hover > span {
    color: #fff;
  }
  .voli-table__flight-class .flight-fare:hover > .flight-fare-details {
    left: 0;
    display: block;
  }
}
.voli-table__flight-class .flight-fare span {
  pointer-events: none;
}
.voli-table__flight-class .flight-fare-details {
  display: none;
  visibility: visible;
  left: 4px;
  border-top-left-radius: 0;
}
@media (min-width: 768px) {
  .voli-table__flight-class .flight-fare:hover + .flight-fare-details {
    visibility: visible;
    display: block;
  }
}
.voli-table__scale {
  position: absolute;
  bottom: 0;
  display: block;
  width: 200px;
  z-index: 1;
}
.flight-type-departure {
  background: url('/-/media/icons/branded/al/flight-departure.svg') no-repeat;
  margin-left: 8px;
  text-align: center;
  display: block;
  padding: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #212121;
  height: 50px;
  width: 30px;
}
.flight-type-return {
  background: url('/-/media/icons/branded/al/flight-return.svg') no-repeat;
  margin-left: 8px;
  text-align: center;
  display: block;
  padding: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #212121;
  height: 50px;
  width: 30px;
}
.b787-description {
  text-align: center;
}
@media (min-width: 768px) {
  .b787-description {
    margin: 22.5px auto;
  }
}
.b787-description .card-box {
  height: 100%;
}
.ug-gallery-wrapper,
.ug-gallery-wrapper * {
  -webkit-transition: all !important;
  -o-transition: all !important;
  transition: all !important;
  max-width: none;
}
.ug-gallery-wrapper {
  z-index: 0;
}
.ug-item-wrapper img {
  width: auto;
  max-width: none;
  margin: 0px;
  padding: 0px;
}
@media (min-width: 768px) {
  .ug-item-wrapper img {
    display: block;
    margin: 0px;
    height: 432px;
    opacity: 1;
    width: 769px;
    top: 0px;
    left: -28px;
    position: absolute;
  }
}
.ug-videoplayer-wrapper video {
  height: 100%;
  width: 100%;
  visibility: visible !important;
}
.ug-rtl {
  direction: rtl;
}
.ug-gallery-wrapper {
  overflow: hidden;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
}
.ug-error-message {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  color: #F30D0D;
}
.ug-error-message-wrapper {
  width: 100%;
  height: 100%;
  border: 1px solid black;
}
.ug-gallery-wrapper .ug-canvas-pie {
  position: absolute;
  z-index: 4;
}
.ug-gallery-wrapper .ug-progress-bar {
  position: absolute;
  overflow: hidden;
  z-index: 4;
}
.ug-gallery-wrapper .ug-progress-bar-inner {
  xposition: absolute;
}
.ug-gallery-wrapper.ug-fullscreen {
  height: 100% !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.ug-gallery-wrapper.ug-fake-fullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0px !important;
  padding: 0px !important;
  top: 0px !important;
  left: 0px !important;
  bottom: 0px !important;
  right: 0px !important;
  z-index: 999999 !important;
}
.ug-body-fullscreen {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  margin: 0px !important;
  padding: 0px !important;
}
.ug-gallery-wrapper .ug-preloader-trans {
  display: block;
  height: 35px;
  width: 32px;
  height: 32px;
  background-image: url('/Content/img/unitegallery/images/loader_skype_trans.gif');
  background-repeat: no-repeat;
}
.ug-gallery-wrapper .ug-slider-wrapper {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  background-color: #000000;
}
.ug-slider-wrapper .ug-slide-wrapper {
  position: absolute;
}
.ug-slide-wrapper.ug-slide-clickable {
  cursor: pointer;
}
.ug-slider-wrapper .ug-slider-inner {
  position: absolute;
  z-index: 0;
}
.ug-slider-wrapper .ug-item-wrapper {
  position: absolute;
  overflow: hidden;
}
.ug-slider-wrapper,
.ug-item-wrapper img {
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  max-width: none !important;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.ug-slider-wrapper .ug-slider-preloader {
  position: absolute;
  z-index: 1;
  border: 2px solid #ffffff;
  border-radius: 6px;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
}
.ug-slider-preloader.ug-loader1 {
  width: 30px;
  height: 30px;
  background-image: url('/Content/img/unitegallery/images/loader-white1.gif');
}
.ug-slider-preloader.ug-loader1.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black1.gif');
}
.ug-slider-preloader.ug-loader2 {
  width: 32px;
  height: 32px;
  background-image: url('/Content/img/unitegallery/images/loader-white2.gif');
}
.ug-slider-preloader.ug-loader2.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black2.gif');
}
.ug-slider-preloader.ug-loader3 {
  width: 38px;
  height: 38px;
  background-image: url('/Content/img/unitegallery/images/loader-white3.gif');
}
.ug-slider-preloader.ug-loader3.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black3.gif');
}
.ug-slider-preloader.ug-loader4 {
  width: 32px;
  height: 32px;
  background-image: url('/Content/img/unitegallery/images/loader-white4.gif');
  background-color: white;
}
.ug-slider-preloader.ug-loader4.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black4.gif');
}
.ug-slider-preloader.ug-loader5 {
  width: 60px;
  height: 8px;
  background-image: url('/Content/img/unitegallery/images/loader-white5.gif');
  background-color: white;
  border: none;
  border-radius: 0px;
}
.ug-slider-preloader.ug-loader5.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black5.gif');
  border: 2px solid #000000;
}
.ug-slider-preloader.ug-loader6 {
  width: 32px;
  height: 32px;
  background-image: url('/Content/img/unitegallery/images/loader-white6.gif');
}
.ug-slider-preloader.ug-loader6.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black6.gif');
}
.ug-slider-preloader.ug-loader7 {
  width: 32px;
  height: 10px;
  background-image: url('/Content/img/unitegallery/images/loader-white7.gif');
  border-width: 3px;
  border-radius: 3px;
}
.ug-slider-preloader.ug-loader7.ug-loader-black {
  background-image: url('/Content/img/unitegallery/images/loader-black7.gif');
}
.ug-slider-preloader.ug-loader-black {
  border-color: #000000;
  background-color: #000000;
}
.ug-slider-preloader.ug-loader-nobg {
  background-color: transparent;
}
.ug-slider-wrapper .ug-button-videoplay {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-square {
  width: 86px;
  height: 66px;
  background-image: url('/Content/img/unitegallery/images/play-button-square.png');
  background-position: 0px -66px;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-square.ug-button-hover {
  background-position: 0px 0px;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-round {
  width: 76px;
  height: 76px;
  background-image: url('/Content/img/unitegallery/images/play-button-round.png');
  opacity: 0.9;
  filter: alpha(opacity=90);
  -webkit-transition: all 0.3s ease 0s !important;
  -o-transition: all 0.3s ease 0s !important;
  transition: all 0.3s ease 0s !important;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-round.ug-button-hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease 0s !important;
  -o-transition: all 0.3s ease 0s !important;
  transition: all 0.3s ease 0s !important;
}
.ug-gallery-wrapper .ug-videoplayer {
  position: absolute;
  z-index: 100;
  background-color: #000000;
  background-image: url('/Content/img/unitegallery/images/loader-black1.gif');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ug-videoplayer .ug-videoplayer-wrapper {
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-image: url('/Content/img/unitegallery/images/loader-black1.gif');
  background-repeat: no-repeat;
  background-position: center center;
}
.ug-videoplayer .ug-videoplayer-button-close {
  position: absolute;
  height: 64px;
  width: 64px;
  background-image: url('/Content/img/unitegallery/images/button-close.png');
  cursor: pointer;
  z-index: 1000;
}
.ug-videoplayer .ug-videoplayer-button-close:hover {
  background-position: 0px -64px;
}
.ug-gallery-wrapper .ug-thumbs-strip,
.ug-gallery-wrapper .ug-thumbs-grid {
  position: absolute;
  overflow: hidden;
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  xbackground-color: green;
  z-index: 10;
}
.ug-thumbs-strip.ug-dragging {
  xcursor: -webkit-grab;
  xcursor: -moz-grab;
}
.ug-gallery-wrapper .ug-thumbs-strip-inner,
.ug-gallery-wrapper .ug-thumbs-grid-inner {
  position: absolute;
}
.ug-thumb-wrapper.ug-thumb-generated {
  position: absolute;
  overflow: hidden;
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader,
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error {
  position: absolute;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat;
  background-position: center center;
}
.ug-thumb-wrapper .ug-thumb-border-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-style: solid;
}
.ug-thumb-wrapper .ug-thumb-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-dark {
  background-image: url('/Content/img/unitegallery/images/loader.gif');
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-bright {
  background-image: url('/Content/img/unitegallery/images/loader_bright.gif');
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error {
  background-image: url('/Content/img/unitegallery/images/not_loaded.png');
}
.ug-thumb-wrapper.ug-thumb-generated img {
  position: absolute;
  z-index: 1;
  max-width: none !important;
}
.ug-thumb-wrapper.ug-thumb-generated img.ug-thumb-image-overlay {
  position: absolute;
  z-index: 2;
  max-width: none !important;
}
/* bw desaturate effect lightweight */
img.ug-bw-effect {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
}
/* blur effect desaturate effect lightweight */
img.ug-blur-effect {
  -webkit-filter: blur(0.8px);
          filter: blur(0.8px);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id='blur'><feGaussianBlur stdDeviation=\'0.8\' /></filter></svg>#blur");
  /* Firefox 10+, Firefox on Android */
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0.8');
}
img.ug-sepia-effect {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'sepia\'><feColorMatrix values=\'0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.03 0 0 0 0 0 1 0\' /></filter></svg>#sepia");
  /* Firefox 10+, Firefox on Android */
  -webkit-filter: sepia(100%);
          filter: sepia(100%);
  background-color: #5E2612;
  filter: alpha(opacity=50);
  zoom: 1;
}
.ug-gallery-wrapper .ug-bullets {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 0px;
}
.ug-gallery-wrapper .ug-bullets .ug-bullet {
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  z-index: 2;
}
.ug-gallery-wrapper .ug-bullets .ug-bullet:first-child {
  margin-left: 0px;
}
.ug-gallery-wrapper .ug-textpanel {
  position: absolute;
  overflow: hidden;
}
.ug-slider-wrapper .ug-textpanel {
  z-index: 2;
}
.ug-gallery-wrapper .ug-textpanel-bg,
.ug-gallery-wrapper .ug-textpanel-title,
.ug-gallery-wrapper .ug-textpanel-description {
  display: block;
  position: absolute;
  margin: 0px;
  padding: 0px;
}
.ug-gallery-wrapper .ug-textpanel-bg {
  background-color: #000000;
  opacity: 0.4;
  filter: alpha(opacity=40);
  z-index: 1;
}
.ug-textpanel-textwrapper {
  overflow: hidden;
}
.ug-gallery-wrapper .ug-textpanel-title {
  font-size: 16px;
  font-weight: bold;
  color: white;
  text-align: left;
  z-index: 2;
}
.ug-gallery-wrapper .ug-textpanel-description {
  font-size: 14px;
  color: white;
  text-align: left;
  z-index: 3;
}
.ug-slider-wrapper .ug-zoompanel {
  position: absolute;
  top: 200px;
  left: 100px;
}
.ug-zoompanel .ug-zoompanel-button {
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
}
.ug-gallery-wrapper .ug-arrow-left {
  position: absolute;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer;
}
.ug-gallery-wrapper .ug-arrow-right {
  position: absolute;
  background-repeat: no-repeat;
  cursor: pointer;
}
.ug-gallery-wrapper .ug-grid-panel {
  position: absolute;
  background-color: #000000;
  xbackground-color: blue;
  z-index: 2;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow {
  position: absolute;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 11;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow.ug-button-disabled {
  cursor: default;
}
/* handle tip */
.ug-gallery-wrapper .ug-panel-handle-tip {
  position: absolute;
  z-index: 13;
  cursor: pointer;
}
.ug-gallery-wrapper .ug-overlay-disabled {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  background-image: url('/Content/img/unitegallery/images/cover-grid.png');
}
.ug-gallery-wrapper .ug-strip-panel {
  position: absolute;
  background-color: #000000;
  z-index: 2;
}
.ug-strip-panel .ug-strip-arrow {
  position: absolute;
  cursor: pointer;
}
.ug-strip-panel .ug-strip-arrow.ug-button-disabled {
  cursor: default;
}
.ug-strip-panel .ug-strip-arrow-tip {
  position: absolute;
}
.ug-thumb-wrapper.ug-tile {
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
}
.ug-tile .ug-tile-cloneswrapper {
  position: absolute;
  width: 0px;
  height: 0px;
  top: 0px;
  left: 0px;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=90);
}
/* transit something */
/* transit fixed size items */
/* transit image overlay */
.ug-tiles-transit.ug-tiles-transition-active .ug-thumb-wrapper.ug-tile,
.ug-tiles-transit.ug-tiles-transition-active .ug-thumb-wrapper.ug-tile .ug-trans-enabled {
  -webkit-transition: left 0.7s ease 0s, top 0.7s ease 0s, width 0.7s ease 0s, height 0.7s ease 0s !important;
  -o-transition: left 0.7s ease 0s, top 0.7s ease 0s, width 0.7s ease 0s, height 0.7s ease 0s !important;
  transition: left 0.7s ease 0s, top 0.7s ease 0s, width 0.7s ease 0s, height 0.7s ease 0s !important;
}
.ug-thumb-wrapper.ug-tile.ug-tile-clickable {
  cursor: pointer;
}
.ug-thumb-wrapper.ug-tile .ug-image-container {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  top: 0px;
  left: 0px;
}
.ug-thumb-wrapper.ug-tile img.ug-thumb-image {
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  max-width: none !important;
  max-height: none !important;
  display: block;
  border: none;
  padding: 0px !important;
  margin: 0px !important;
  width: auto;
  height: auto;
  position: absolute;
}
.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  top: 0px;
  left: 0px;
}
.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img {
  width: 100%;
  max-width: none !important;
}
.ug-tiletype-justified .ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img {
  height: 100%;
  max-width: none !important;
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon {
  position: absolute;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: 0 0;
  xbackground-color: green;
  z-index: 6;
  top: 1px;
  left: 1px;
  cursor: pointer;
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-link {
  background-image: url('/Content/img/unitegallery/images/icon-link32.png');
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-zoom {
  background-image: url('/Content/img/unitegallery/images/icon-zoom32.png');
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-play {
  background-image: url('/Content/img/unitegallery/images/icon-play32.png');
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon:hover {
  background-position: 0 -38px;
}
.ug-thumbs-grid .ug-tile-image-overlay img {
  width: auto;
  height: auto;
  position: absolute;
  max-width: none !important;
}
/* text panel on tiles*/
.ug-tile .ug-textpanel {
  z-index: 5;
  cursor: default;
}
.ug-tile.ug-tile-clickable .ug-textpanel {
  cursor: pointer;
}
.ug-tile .ug-textpanel-title {
  font-size: 14px;
  font-weight: bold;
}
.ug-gallery-wrapper .ug-carousel-wrapper {
  position: absolute;
  overflow: hidden;
}
.ug-gallery-wrapper .ug-carousel-inner {
  position: absolute;
}
.ug-gallery-wrapper.ug-lightbox {
  display: none;
  position: fixed;
  border: none;
  padding: 0px;
  margin: 0px;
  outline: invert none medium;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  z-index: 999999;
}
.ug-lightbox .ug-lightbox-top-panel {
  position: absolute;
  z-index: 2;
}
.ug-lightbox .ug-lightbox-top-panel-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.ug-lightbox .ug-lightbox-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 1;
}
.ug-lightbox .ug-slider-wrapper {
  z-index: 1;
  xbackground-color: green;
  background-color: transparent !important;
}
.ug-lightbox .ug-textpanel {
  z-index: 2;
}
.ug-lightbox .ug-lightbox-arrow-left,
.ug-lightbox .ug-lightbox-arrow-right {
  position: absolute;
  width: 50px;
  height: 55px;
  background-repeat: no-repeat;
  background-image: url('/Content/img/unitegallery/images/lightbox-arrow-left.png');
  background-position: 0px 0px;
  z-index: 3;
  cursor: pointer;
}
.ug-lightbox .ug-lightbox-arrow-right {
  background-image: url('/Content/img/unitegallery/images/lightbox-arrow-right.png');
}
.ug-lightbox .ug-lightbox-button-close {
  position: absolute;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-image: url('/Content/img/unitegallery/images/lightbox-icon-close.png');
  background-position: 0px 0px;
  z-index: 4;
  cursor: pointer;
}
.ug-lightbox-compact .ug-lightbox-button-close {
  width: 45px;
  height: 41px;
  background-image: url('/Content/img/unitegallery/images/lightbox-icon-close-compact2.png');
}
.ug-lightbox .ug-lightbox-arrow-left.ug-arrow-hover,
.ug-lightbox .ug-lightbox-arrow-right.ug-arrow-hover {
  background-position: 0px -55px;
}
.ug-lightbox .ug-lightbox-button-close.ug-button-hover {
  background-position: 0px -35px;
}
.ug-lightbox-compact .ug-lightbox-button-close.ug-button-hover {
  background-position: 0px -40px;
}
.ug-lightbox .ug-lightbox-numbers {
  position: absolute;
  color: #e5e5e5;
  font-size: 12px;
  top: 14px;
  left: 8px;
  z-index: 3;
}
.ug-lightbox-compact .ug-lightbox-numbers {
  font-size: 14px;
  padding-right: 5px;
  padding-top: 7px;
}
.ug-lightbox .ug-textpanel-title,
.ug-lightbox .ug-textpanel-description {
  font-size: 14px;
  font-weight: normal;
  color: #e5e5e5;
}
.ug-lightbox-compact .ug-textpanel-title,
.ug-lightbox-compact .ug-textpanel-description {
  color: #F3F3F3;
  font-size: 16px;
}
.ug-loadmore-wrapper {
  margin-top: 20px;
  text-align: center;
}
.ug-loadmore-wrapper .ug-loadmore-button {
  display: inline-block;
  padding: 5px;
  border: 1px solid #939393;
  text-decoration: none;
  color: #4F4F4F;
}
.ug-loadmore-wrapper .ug-loadmore-error {
  color: red;
}
.ug-loadmore-wrapper .ug-loadmore-button:hover {
  background-color: #F0F0F0;
  color: #515151;
}
.ug-loadmore-wrapper .ug-loadmore-loader {
  color: #515151;
}
.ug-tabs-wrapper {
  margin-top: 0px;
  margin-bottom: 20px;
  text-align: center;
}
.ug-tabs-wrapper a.ug-tab {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-left: 5px;
  background-color: #333333;
  border-radius: 3px;
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #969696;
}
.ug-tabs-wrapper a.ug-tab:hover {
  background-color: #707070 !important;
}
.ug-tabs-wrapper a.ug-tab.ug-tab-selected,
.ug-tabs-wrapper a.ug-tab.ug-tab-selected:hover {
  background-color: #2077A2 !important;
  cursor: default !important;
}
.ug-tabs-wrapper a.ug-tab:first-child {
  margin-left: 0px !important;
}
/* --- arrows -- */
.ug-arrow-left.ug-skin-default,
.ug-arrow-right.ug-skin-default {
  width: 36px;
  height: 36px;
  background-image: url('/Content/img/unitegallery/default/slider_arrow_left.png');
  background-position: 0px 0px;
}
.ug-arrow-right.ug-skin-default {
  background-image: url('/Content/img/unitegallery/default/slider_arrow_right.png');
  left: auto !important;
  right: 0px !important;
}
.ug-arrow-left.ug-skin-default {
  left: 0px !important;
  right: auto !important;
}
.ug-arrow-left.ug-skin-default.ug-arrow-hover,
.ug-arrow-right.ug-skin-default.ug-arrow-hover {
  background-position: 0px -36px;
}
.ug-arrow-left.ug-skin-default.ug-arrow-disabled,
.ug-arrow-right.ug-skin-default.ug-arrow-disabled {
  background-position: 0px -66px;
}
/* --- bullets -- */
.ug-bullets.ug-skin-default .ug-bullet {
  width: 15px;
  height: 15px;
  background-image: url('/Content/img/unitegallery/default/slider_bullets.png');
  background-position: top left;
  margin-left: 5px;
}
.ug-bullets.ug-skin-default .ug-bullet.ug-bullet-active {
  background-position: bottom left;
}
.ug-bullets.ug-skin-default.ug-bullets-gray .ug-bullet {
  background-image: url('/Content/img/unitegallery/default/tile_bullets_gray.png');
}
.ug-bullets.ug-skin-default.ug-bullets-blue .ug-bullet {
  background-image: url('/Content/img/unitegallery/default/tile_bullets_blue.png');
}
.ug-bullets.ug-skin-default.ug-bullets-brown .ug-bullet {
  background-image: url('/Content/img/unitegallery/default/tile_bullets_brown.png');
}
.ug-bullets.ug-skin-default.ug-bullets-green .ug-bullet {
  background-image: url('/Content/img/unitegallery/default/tile_bullets_green.png');
}
.ug-bullets.ug-skin-default.ug-bullets-red .ug-bullet {
  background-image: url('/Content/img/unitegallery/default/tile_bullets_red.png');
}
.ug-button-tile-navigation {
  width: 36px;
  height: 36px;
  background-position: top left;
  cursor: pointer;
  float: left;
}
.ug-button-tile-navigation.ug-button-tile-left {
  background-image: url('/Content/img/unitegallery/default/tile_button_left.png');
}
.ug-button-tile-navigation.ug-button-tile-right {
  background-image: url('/Content/img/unitegallery/default/tile_button_right.png');
}
.ug-button-tile-navigation:hover {
  background-position: bottom left;
}
.ug-button-tile-navigation.ug-button-disabled {
  opacity: 0.6;
}
.ug-button-tile-navigation.ug-button-disabled:hover {
  background-position: top left;
}
.ug-button-tile-navigation.ug-button-tile-play {
  background-image: url('/Content/img/unitegallery/default/tile_button_play_pause.png');
  width: 35px;
}
.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon {
  background-position: bottom left;
}
.ug-button-tile-navigation.ug-button-tile-play:hover {
  background-position: top left;
}
.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon:hover {
  background-position: bottom left;
}
/* --- play button -- */
.ug-button-play.ug-skin-default {
  position: absolute;
  background-image: url('/Content/img/unitegallery/default/button_playpause.png');
  width: 14px;
  height: 17px;
  cursor: pointer;
  background-position: 0px 0px;
}
.ug-button-play.ug-skin-default.ug-button-hover {
  background-position: 0px -17px;
}
.ug-button-play.ug-skin-default.ug-stop-mode {
  background-position: 0px -34px;
}
.ug-button-play.ug-skin-default.ug-stop-mode.ug-button-hover {
  background-position: 0px -51px;
}
/* --- fullscreen button -- */
.ug-button-fullscreen.ug-skin-default {
  position: absolute;
  background-image: url('/Content/img/unitegallery/default/button_fullscreen.png');
  width: 16px;
  height: 16px;
  cursor: pointer;
  background-position: 0px 0px;
}
.ug-button-fullscreen.ug-skin-default.ug-button-hover {
  background-position: 0px -16px;
}
.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode {
  background-position: 0px -32px;
}
.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode.ug-button-hover {
  background-position: 0px -48px;
}
/* --- zoom panel --- */
.ug-zoompanel.ug-skin-default .ug-zoompanel-button {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 23px;
  width: 23px;
  margin-top: 5px;
  background-position: 0px 0px;
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-plus {
  margin-top: 0px;
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-plus {
  background-image: url('/Content/img/unitegallery/default/icon_zoom_plus.png');
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-minus {
  background-image: url('/Content/img/unitegallery/default/icon_zoom_minus.png');
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-return {
  background-image: url('/Content/img/unitegallery/default/icon_zoom_back.png');
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover {
  background-position: 0px -23px;
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-button-disabled,
.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover.ug-zoompanel-button-disabled {
  background-position: 0px -46px;
  cursor: default;
}
/* --- Grid Panel Arrows -- */
/*--- down arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default {
  width: 30px;
  height: 15px;
  background-position: 0px 0px;
  background-image: url('/Content/img/unitegallery/default/arrow_grid_down.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover {
  background-position: 0px -15px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-disabled {
  background-position: 0px -30px;
}
/*--- up arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default {
  width: 30px;
  height: 15px;
  background-position: 0px 0px;
  background-image: url('/Content/img/unitegallery/default/arrow_grid_up.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-hover {
  background-position: 0px -15px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-disabled {
  background-position: 0px -30px;
}
/*--- left arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default {
  width: 40px;
  height: 40px;
  background-position: 0px -40px;
  background-image: url('/Content/img/unitegallery/default/grid_arrow_left.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover {
  background-position: 0px 0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-disabled {
  background-position: 0px -80px;
}
/*--- right arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default {
  width: 40px;
  height: 40px;
  background-position: 0px -40px;
  background-image: url('/Content/img/unitegallery/default/grid_arrow_right.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover {
  background-position: 0px 0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-disabled {
  background-position: 0px -80px;
}
/*--- left arrow - horizontal panel type ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default {
  width: 15px;
  height: 30px;
  background-image: url('/Content/img/unitegallery/default/slider_arrow_left.png');
  background-position: 0px 0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover {
  background-position: 0px -30px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-disabled {
  background-position: 0px -60px;
}
/*--- right arrow - horizontal panel type ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default {
  width: 15px;
  height: 30px;
  background-image: url('/Content/img/unitegallery/default/slider_arrow_right.png');
  background-position: 0px 0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover {
  background-position: 0px -30px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-disabled {
  background-position: 0px -60px;
}
/* --- Strip Panel Arrows -- */
/* left and right arrows */
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default {
  width: 25px;
  height: 50px;
}
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 4px;
  height: 7px;
}
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip {
  background-image: url('/Content/img/unitegallery/default/arrows_strip_left.png');
}
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
  background-image: url('/Content/img/unitegallery/default/arrows_strip_right.png');
}
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default.ug-button-hover .ug-strip-arrow-tip {
  background-position: 0px -7px;
}
/* up and down arrows */
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default {
  height: 25px;
  width: 50px;
}
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 7px;
  height: 4px;
}
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip {
  background-image: url('/Content/img/unitegallery/default/arrows_strip_up.png');
}
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip {
  background-image: url('/Content/img/unitegallery/default/arrows_strip_down.png');
}
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default.ug-button-hover .ug-strip-arrow-tip {
  background-position: -7px 0px;
}
.ug-strip-panel .ug-strip-arrow.ug-skin-default.ug-button-disabled .ug-strip-arrow-tip {
  background-position: 0px 0px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
/* --- Panel Handle Tip -- */
/* left and right handle */
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default {
  width: 22px;
  height: 36px;
  background-image: url('/Content/img/unitegallery/default/grid_handle_black_left.png');
  background-repeat: no-repeat;
  background-position: 0px -36px;
}
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default {
  background-image: url('/Content/img/unitegallery/default/grid_handle_black_right.png');
  background-position: 0px -36px;
}
.ug-gallery-wrapper .ug-handle-tip-left.ug-button-hover.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-button-hover.ug-skin-default {
  background-position: 0px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed {
  background-position: 0px -108px;
}
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed.ug-button-hover {
  background-position: 0px -72px;
}
/* top and bottom handle */
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default {
  width: 36px;
  height: 22px;
  background-image: url('/Content/img/unitegallery/default/grid_handle_black_top.png');
  background-repeat: no-repeat;
  background-position: -36px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default {
  background-image: url('/Content/img/unitegallery/default/grid_handle_black_bottom.png');
  background-position: -36px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-hover {
  background-position: 0px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed {
  background-position: -108px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed.ug-button-hover {
  background-position: -72px 0px;
}
.ug-gallery-wrapper .ug-theme-panel {
  position: absolute;
  z-index: 11;
}
.ug-theme-panel .ug-strip-panel {
  z-index: 6;
}
/* --- fullscreen button -- */
.ug-theme-default .ug-default-button-fullscreen {
  position: absolute;
  background-image: url('images/button_fullscreen.png');
  width: 53px;
  height: 50px;
  cursor: pointer;
  background-position: 0px 0px;
  z-index: 3;
}
.ug-theme-default .ug-default-button-fullscreen.ug-button-hover {
  background-position: 0px -50px;
}
.ug-theme-default .ug-default-button-fullscreen.ug-fullscreenmode {
  background-position: 0px -100px;
}
.ug-theme-default .ug-default-button-fullscreen.ug-fullscreenmode.ug-button-hover {
  background-position: 0px -150px;
}
/* --- fullscreen button single mode-- */
.ug-theme-default .ug-default-button-fullscreen-single {
  position: absolute;
  width: 52px;
  height: 50px;
  cursor: pointer;
  background-position: 0px 0px;
  z-index: 3;
}
.ug-theme-default .ug-default-button-fullscreen-single.ug-button-hover {
  background-position: 0px -50px;
}
.ug-theme-default .ug-default-button-fullscreen-single.ug-fullscreenmode {
  background-position: 0px -100px;
}
.ug-theme-default .ug-default-button-fullscreen-single.ug-fullscreenmode.ug-button-hover {
  background-position: 0px -150px;
}
/* --- play button -- */
.ug-theme-default .ug-default-button-play {
  position: absolute;
  background-image: url('images/button_playpause.png');
  width: 51px;
  height: 50px;
  cursor: pointer;
  background-position: 0px 0px;
  z-index: 4;
}
.ug-theme-default .ug-default-button-play.ug-button-hover {
  background-position: 0px -50px;
}
.ug-theme-default .ug-default-button-play.ug-stop-mode {
  background-position: 0px -100px;
}
.ug-theme-default .ug-default-button-play.ug-stop-mode.ug-button-hover {
  background-position: 0px -150px;
}
/* --- play button single mode-- */
.ug-theme-default .ug-default-button-play-single {
  position: absolute;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-position: 0px 0px;
  z-index: 4;
}
.ug-theme-default .ug-default-button-play-single.ug-button-hover {
  background-position: 0px -50px;
}
.ug-theme-default .ug-default-button-play-single.ug-stop-mode {
  background-position: 0px -100px;
}
.ug-theme-default .ug-default-button-play-single.ug-stop-mode.ug-button-hover {
  background-position: 0px -150px;
}
/* --- hide panel button -- */
.ug-default-button-hidepanel {
  position: absolute;
  width: 23px;
  height: 23px;
  z-index: 5;
  cursor: pointer;
}
.ug-default-button-hidepanel .ug-default-button-hidepanel-bg {
  background-color: #000000;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0.4;
  z-index: 1;
}
.ug-default-button-hidepanel .ug-default-button-hidepanel-tip {
  position: absolute;
  width: 7px;
  height: 7px;
  background-repeat: no-repeat;
  background-image: url('images/arrow_down_up.png');
  background-position: 0px 0px;
  z-index: 2;
}
.ug-default-button-hidepanel.ug-button-hover .ug-default-button-hidepanel-tip {
  background-position: 0px -7px;
}
.ug-default-button-hidepanel.ug-button-hidden-mode .ug-default-button-hidepanel-tip {
  background-position: 0px -14px;
}
.ug-default-button-hidepanel.ug-button-hidden-mode.ug-button-hover .ug-default-button-hidepanel-tip {
  background-position: 0px -21px;
}
#area-stampa .box-container {
  padding-top: 10px;
}
#area-stampa .group-alpitour-title {
  padding-bottom: 10px;
}
#area-stampa #comunicato {
  margin-left: 0px;
}
#area-stampa #comunicato .image-comunicato {
  text-align: center;
  margin-bottom: 20px;
}
#area-stampa #comunicato .image-comunicato img {
  min-width: 344px;
  min-height: 100px;
}
#area-stampa #comunicato h1 {
  text-align: center;
  color: #003876;
  font-weight: bold;
  margin-bottom: 40px;
  font-size: 30px;
}
#area-stampa #comunicato .text-comunicato {
  text-align: justify;
  color: #003876;
  line-height: 30px;
  font-size: 15px;
}
#area-stampa #box-stampa h2 {
  color: #fff;
}
#area-stampa #box-stampa a {
  color: #003876;
  text-transform: inherit;
}
#area-stampa .submenu-gruppo {
  margin-left: 10px;
}
#area-stampa .submenu-gruppo li a {
  font-size: 14px;
}
#area-stampa #testo-stampa {
  width: 100%;
  font-size: 14px !important;
}
#area-stampa .content-stampa {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
#area-stampa .content-stampa .title-section,
#area-stampa .content-stampa .title-section p {
  color: #003876;
  font-weight: bold !important;
}
#area-stampa .content-stampa h1 {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 15px;
}
#area-stampa .content-stampa .box-articoli {
  float: left;
  width: 45%;
  margin: 10px 0 25px 10px;
  height: 170px;
  position: relative;
}
#area-stampa .content-stampa .box-articoli.box-articoli-no-img {
  height: 90px;
}
#area-stampa .content-stampa .box-articoli.box-articoli-no-img .img-section {
  display: none;
}
#area-stampa .content-stampa .box-articoli p,
#area-stampa .content-stampa .box-articoli a,
#area-stampa .content-stampa .box-articoli b,
#area-stampa .content-stampa .box-articoli strong {
  text-align: left;
  line-height: 22px;
  font-size: 14px;
}
#area-stampa .content-stampa .box-articoli p {
  margin-top: 0;
  margin-bottom: 0;
}
#area-stampa .content-stampa .box-articoli .box-articoli-content .img-section {
  position: relative;
  height: 110px;
}
#area-stampa .content-stampa .box-articoli .box-articoli-content .img-section .img {
  position: absolute;
  bottom: 0;
}
#area-stampa .content-stampa .box-articoli .box-articoli-content .data-section {
  font-weight: normal;
}
#area-stampa .img-pdf {
  width: 40px;
  margin-bottom: 26px;
}
#area-stampa .content-text-stampa {
  font-size: 14px;
  line-height: 23px;
  color: #003876;
  font-weight: bold;
}
#area-stampa .content-text-stampa .title {
  font-size: 20px;
}
#area-stampa .stampaWideImg {
  height: 180px;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
#area-stampa .stampaWideImg .stampaImg {
  width: 1900px;
  height: 180px;
  margin: 0 auto;
  display: block;
}
.form-carburante {
  margin-left: 30px;
}
.form-carburante h2 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  padding-bottom: 10px;
  font-weight: normal;
}
.form-carburante .description {
  text-align: justify;
  padding-bottom: 10px;
}
.form-carburante #note {
  margin-top: 50px;
}
.form-carburante .info {
  color: #9a0101;
  font-weight: bold;
  font-size: 17px;
  margin-left: 5px;
}
.form-carburante .logo-info {
  margin: 5px 0 10px 0;
}
.form-carburante .label-form-carburante label {
  font-size: 100%;
  padding-right: 15px;
  width: 330px;
  text-align: left;
  float: left;
  padding: 5px 0 15px 0;
}
.form-carburante .input-form-carburante {
  margin: 15px;
  display: block;
  font-size: 100%;
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #777;
  padding: 5px;
  width: 520px;
}
.tooltip.tooltip.information.fade.bottom.in .tooltip-inner {
  max-width: 600px;
  padding: 10px;
  text-align: justify;
}
.tooltip.tooltip.information.fade.bottom.in body p {
  font-size: 13px;
  line-height: 20px;
}
.information-popup2 table,
.information-popup2 td,
.information-popup2 tr {
  border: 1px solid #F2F2E6;
}
.information-popup2 table {
  text-align: center;
  border: 1px solid #F2F2E6;
  margin: 10px 60px;
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
}
.information-popup2 td {
  text-align: center;
  height: 20px;
  width: 250px;
  vertical-align: inherit;
  font-size: 13px;
}
.custom-form .form-container {
  padding: 13px 8%;
  color: #fff;
}
.custom-form .form-container .form-title {
  font-size: 24px;
  font-weight: 500 !important;
  line-height: 50px;
  margin-bottom: 5px;
}
.custom-form .form-container .form-intro {
  font-size: 15px;
  line-height: 18px;
}
.custom-form .form-container .form-control {
  border-radius: 0;
}
.custom-form .form-container .form-control.compilation-error {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.custom-form .form-container .form-group {
  margin-bottom: 7px;
  color: #fff;
}
.custom-form .form-container .form-group:last-child {
  margin-bottom: 3%;
}
.custom-form .form-container .form-group .label-placeholder {
  height: 8px;
}
.custom-form .form-container .form-group:last-child {
  margin-bottom: 3%;
}
.custom-form .form-container label {
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 0px;
}
.custom-form .form-container select.ng-empty {
  color: #999;
}
.custom-form .form-container select option {
  color: initial;
}
.custom-form .form-container select option:disabled {
  color: #999;
}
.custom-form .form-container textarea {
  resize: vertical;
  padding: 6px 12px;
}
.custom-form .form-container .error-message {
  font-weight: bold;
  color: #440c0e;
}
.custom-form .privacy-container {
  color: #54534b;
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  cursor: pointer;
}
#recallme-form.custom-form .form-container {
  background-color: #d9444a;
  border-radius: 5px;
  padding: 13px 8%;
  margin-top: 28px;
  margin-bottom: 20px;
  color: #fff;
}
#recallme-form.custom-form .form-container .form-title {
  color: #fff;
  font-size: 34px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 50px;
  margin-bottom: 5px;
}
#recallme-form.custom-form .form-container .form-intro {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
}
#recallme-form.custom-form .form-container label {
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 0px;
}
#recallme-form.custom-form .form-container .error-message {
  color: #440c0e;
}
#recallme-form.custom-form .button-container .submit-btn {
  color: #fff;
  padding: 15px 40px;
  background: #830c11;
  background: -webkit-linear-gradient(#830c11, #3d0c0e);
  background: -o-linear-gradient(#830c11, #3d0c0e);
  background: -webkit-gradient(linear, left top, left bottom, from(#830c11), to(#3d0c0e));
  background: linear-gradient(#830c11, #3d0c0e);
  text-transform: uppercase;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#recallme-form.custom-form .button-container .submit-btn:hover,
#recallme-form.custom-form .button-container .submit-btn:focus {
  background: #3d0c0e;
  background: -webkit-linear-gradient(#3d0c0e, #830c11);
  background: -o-linear-gradient(#3d0c0e, #830c11);
  background: -webkit-gradient(linear, left top, left bottom, from(#3d0c0e), to(#830c11));
  background: linear-gradient(#3d0c0e, #830c11);
  opacity: 1;
}
#recallme-form.custom-form .privacy-container {
  color: #54534b;
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
}
.date-exact [type="radio"]:checked,
.date-flex [type="radio"]:checked,
.trip-type [type="radio"]:checked,
.radio [type="radio"]:checked,
.price [type="radio"]:checked,
.date-exact [type="radio"]:not(:checked),
.date-flex [type="radio"]:not(:checked),
.trip-type [type="radio"]:not(:checked),
.radio [type="radio"]:not(:checked),
.price [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.date-exact [type="radio"]:checked + label,
.date-flex [type="radio"]:checked + label,
.trip-type [type="radio"]:checked + label,
.radio [type="radio"]:checked + label,
.price [type="radio"]:checked + label,
.date-exact [type="radio"]:not(:checked) + label,
.date-flex [type="radio"]:not(:checked) + label,
.trip-type [type="radio"]:not(:checked) + label,
.radio [type="radio"]:not(:checked) + label,
.price [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}
.date-exact [type="radio"]:checked + label::before,
.date-flex [type="radio"]:checked + label::before,
.trip-type [type="radio"]:checked + label::before,
.radio [type="radio"]:checked + label::before,
.price [type="radio"]:checked + label::before,
.date-exact [type="radio"]:not(:checked) + label::before,
.date-flex [type="radio"]:not(:checked) + label::before,
.trip-type [type="radio"]:not(:checked) + label::before,
.radio [type="radio"]:not(:checked) + label::before,
.price [type="radio"]:not(:checked) + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #757575;
  border-radius: 100%;
  background: #fff;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.date-exact [type="radio"]:checked + label::after,
.date-flex [type="radio"]:checked + label::after,
.trip-type [type="radio"]:checked + label::after,
.radio [type="radio"]:checked + label::after,
.price [type="radio"]:checked + label::after,
.date-exact [type="radio"]:not(:checked) + label::after,
.date-flex [type="radio"]:not(:checked) + label::after,
.trip-type [type="radio"]:not(:checked) + label::after,
.radio [type="radio"]:not(:checked) + label::after,
.price [type="radio"]:not(:checked) + label::after {
  content: '';
  width: 10px;
  height: 10px;
  background: #212121;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.date-exact [type="radio"]:not(:checked) + label::after,
.date-flex [type="radio"]:not(:checked) + label::after,
.trip-type [type="radio"]:not(:checked) + label::after,
.radio [type="radio"]:not(:checked) + label::after,
.price [type="radio"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
   -o-transform: scale(0);
      transform: scale(0);
}
.date-exact [type="radio"]:checked + label::after,
.date-flex [type="radio"]:checked + label::after,
.trip-type [type="radio"]:checked + label::after,
.radio [type="radio"]:checked + label::after,
.price [type="radio"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
   -o-transform: scale(1);
      transform: scale(1);
}
.radio [type="radio"]:checked + label:before,
.radio [type="radio"]:not(:checked) + label:before {
  top: 3px;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.radio [type="radio"]:checked + label:after {
  width: 12px;
  height: 12px;
  top: 7px;
  left: 4px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.price [type="radio"]:checked + label:before,
.price [type="radio"]:not(:checked) + label:before {
  border: 2px solid #212121;
}
.price [type="radio"]:checked + label:after,
.price [type="radio"]:not(:checked) + label:after {
  width: 10px;
  height: 10px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.advanced-search [type="checkbox"],
.terms-acceptance-control [type="checkbox"],
.privacy [type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.advanced-search [type="checkbox"] + label,
.terms-acceptance-control [type="checkbox"] + label,
.privacy [type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.advanced-search [type="checkbox"] + label:before,
.terms-acceptance-control [type="checkbox"] + label:before,
.privacy [type="checkbox"] + label:before {
  content: '';
  margin-top: -3px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 14px;
  height: 14px;
  background: white;
  border: 2px solid #757575;
  border-radius: 2px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.advanced-search [type="checkbox"]:checked + label,
.terms-acceptance-control [type="checkbox"]:checked + label,
.privacy [type="checkbox"]:checked + label {
  color: #212112 !important;
}
.advanced-search [type="checkbox"]:hover + label:before,
.terms-acceptance-control [type="checkbox"]:hover + label:before,
.privacy [type="checkbox"]:hover + label:before {
  border-color: #212121 !important;
}
.advanced-search [type="checkbox"]:focus + label:before,
.terms-acceptance-control [type="checkbox"]:focus + label:before,
.privacy [type="checkbox"]:focus + label:before {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.advanced-search [type="checkbox"]:checked + label:before,
.terms-acceptance-control [type="checkbox"]:checked + label:before,
.privacy [type="checkbox"]:checked + label:before {
  background: #212121;
  border-color: #212121;
}
.advanced-search [type="checkbox"]:disabled + label,
.terms-acceptance-control [type="checkbox"]:disabled + label,
.privacy [type="checkbox"]:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.advanced-search [type="checkbox"]:disabled + label:before,
.terms-acceptance-control [type="checkbox"]:disabled + label:before,
.privacy [type="checkbox"]:disabled + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #ddd;
  border-color: #b3b3b3;
}
.advanced-search [type="checkbox"]:checked + label:after,
.terms-acceptance-control [type="checkbox"]:checked + label:after,
.privacy [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 13px;
  background: white;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
          box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.terms-acceptance-control [type="checkbox"] + label:before {
  margin-left: 5px;
}
.terms-acceptance-control [type="checkbox"]:checked + label:after {
  left: 8px;
  top: 5px;
}
.terms-acceptance-control .terms-acceptance-control [type="checkbox"] + label {
  color: #212121 !important;
}
.privacy [type="checkbox"]:checked + label:after {
  top: 8px;
}
.privacy #gen-container [type="checkbox"]:checked + label:after {
  top: 8px;
}
.custom-aw-select,
.custom-aw-select-lg {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.custom-aw-select .select__arrow,
.custom-aw-select-lg .select__arrow {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #212121 transparent transparent transparent;
}
.custom-aw-select select,
.custom-aw-select-lg select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 2px 15px;
  outline: 0;
  border: 1px solid #757575;
  border-radius: 0;
  background: #ffffff;
  color: #212121;
  font-size: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom-aw-select select::-ms-expand,
.custom-aw-select-lg select::-ms-expand {
  display: none;
}
.custom-aw-select select:hover,
.custom-aw-select-lg select:hover,
.custom-aw-select select:focus,
.custom-aw-select-lg select:focus {
  /*color: #000;
            background: #ccc;*/
}
.custom-aw-select select:disabled,
.custom-aw-select-lg select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.custom-aw-select select:hover ~ .select__arrow,
.custom-aw-select-lg select:hover ~ .select__arrow,
.custom-aw-select select:focus ~ .select__arrow,
.custom-aw-select-lg select:focus ~ .select__arrow {
  border-top-color: #000;
}
.custom-aw-select select:disabled ~ .select__arrow,
.custom-aw-select-lg select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}
.custom-aw-select select {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(88%, transparent), color-stop(88%, #e0e0e0));
  background-image: -webkit-linear-gradient(left, transparent 88%, #e0e0e0 88%);
  background-image: -o-linear-gradient(left, transparent 88%, #e0e0e0 88%);
  background-image: linear-gradient(90deg, transparent 88%, #e0e0e0 88%);
}
.custom-aw-select .select__arrow {
  bottom: 8px;
  right: 7px;
}
.custom-aw-select-lg select {
  height: 30px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(90%, transparent), color-stop(90%, #e0e0e0));
  background-image: -webkit-linear-gradient(left, transparent 90%, #e0e0e0 90%);
  background-image: -o-linear-gradient(left, transparent 90%, #e0e0e0 90%);
  background-image: linear-gradient(90deg, transparent 90%, #e0e0e0 90%);
}
.custom-aw-select-lg .select__arrow {
  bottom: 11px;
  right: 10px;
}
.slider-banner-container,
.slider-canvas {
  visibility: visible;
  height: auto;
  overflow: visible;
  padding-bottom: 205px;
  margin-bottom: -205px;
}
.hero-section.hero-medium,
.main-wideslider.hero-medium {
  height: 410px;
}
.hero-section.hero-medium .hero-background,
.main-wideslider.hero-medium .hero-background {
  height: 410px;
}
.hero-section.hero-medium .hero-background .video,
.main-wideslider.hero-medium .hero-background .video {
  height: 410px;
}
.hero-section.hero-large,
.main-wideslider.hero-large {
  height: 645px;
}
.hero-section.hero-large .hero-background,
.main-wideslider.hero-large .hero-background {
  height: 645px;
}
.hero-section.hero-large .hero-background .video,
.main-wideslider.hero-large .hero-background .video {
  height: 645px;
}
.hero-section {
  width: 100%;
  height: 645px;
  position: relative;
  overflow: hidden;
  background-color: transparent;
}
.hero-section .hero-slide {
  position: relative;
}
.hero-section .hero-background {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-section .hero-background .video {
  width: 100%;
  height: 645px;
}
.hero-section .claim {
  color: #FFFFFF;
  position: absolute;
  width: 100%;
  top: 20%;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 960px;
}
.hero-section .claim .pre-text {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}
.hero-section .claim .heading {
  font-size: 50px;
  line-height: 55px;
  margin-top: 10px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.hero-section .claim .promo {
  font-size: 38px;
  line-height: 38px;
}
.hero-section .claim .cta {
  background-color: #fff000;
  border-radius: 4px;
  color: #212121;
  color: rgba(0, 0, 0, 0.84);
  padding: 14px 18px;
  border: 0;
  margin-top: 32px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.hero-section .claim .cta i {
  margin-left: 12px;
}
.hero-section .claim .cta:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.hero-section a .claim {
  top: 15%;
}
.hero-section .slick-next,
.hero-section .slick-prev {
  z-index: 3;
}
.hero-section .slick-next:before,
.hero-section .slick-prev:before {
  content: '';
}
.hero-section .slick-next {
  right: 30px;
}
.hero-section .slick-prev {
  left: 30px;
}
.hero-section .slick-next-container,
.hero-section .slick-prev-container {
  position: absolute;
  width: 7%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1rem;
  color: #ffffff;
}
.hero-section .slick-next-container i,
.hero-section .slick-prev-container i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
}
.hero-section .slick-next-container:hover,
.hero-section .slick-prev-container:hover {
  color: #ffffff;
}
.hero-section .slick-prev-container {
  left: 0;
}
.hero-section .slick-prev-container i {
  left: 30px;
}
.hero-section .slick-next-container {
  right: 0;
}
.hero-section .slick-next-container i {
  right: 30px;
}
.template-pagina.top-wide-hero-medium .ngdialog-where,
.template-pagina.top-wide-hero-medium .ngdialog-who,
.template-pagina.top-wide-hero-medium .ngdialog-when {
  margin-top: -181px;
}
/* color */
/* path */
/* modal generico */
.modal-wrapper {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}
.modal-myArea {
  display: none;
  position: absolute;
  left: 50%;
  margin-left: -235px;
  top: 80px;
  width: 470px;
  z-index: 10;
}
@media (max-width: 767px) {
  .modal-myArea {
    width: 100%;
    margin-left: -180px;
    z-index: 1000000000;
  }
}
.modal-content {
  background-color: #fefefe;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  border: 1px solid #888;
  text-align: center;
}
.modal-content h2 {
  font-size: 35px;
  font-weight: 400;
  color: #333;
  margin-top: 20px;
  text-transform: uppercase;
}
.modal-content input {
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  font-size: 16px;
  height: 40px;
  margin-bottom: 20px!important;
  padding-left: 12px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal-content .input-wrapper {
  position: relative;
}
.modal-content .input-wrapper input {
  padding-left: 45px;
}
.modal-content .input-wrapper .icon {
  left: 12px;
  position: absolute;
  top: 8px;
}
.modal-content button {
  background-color: #276bad;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#003876), to(#276bad));
  background: -webkit-linear-gradient(top, #276bad, #003876);
  background: -o-linear-gradient(top, #276bad, #003876);
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  font-size: 16px;
  height: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.modal-content .form-wrapper {
  margin: 20px auto;
  text-align: right;
  width: 266px;
}
.modal-content .modal-text-wrapper {
  padding: 0 50px;
  text-align: left;
}
.closeModal {
  color: #666;
  font-size: 20px;
  position: absolute;
  top: 6px;
  right: 10px;
}
.closeModal:hover,
.closeModal:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
/* modal login */
#login-modal .closeModal {
  color: #000000;
}
#login-modal .modal-content {
  background: url('/Content/img/my-alpitour-world/immagine_fondo_spiaggia.jpg') center no-repeat;
  padding: 40px 35px 10px;
}
#login-modal .forgot-password {
  color: #276bad;
  display: block;
  margin-top: 5px;
}
#login-modal .registration-boxinfo-wrapper > p {
  font-size: 16px;
}
#login-modal .registration-boxinfo-wrapper > p a {
  color: #276bad;
  font-weight: bold;
  text-transform: uppercase;
}
#login-modal .registration-boxinfo {
  color: #000000;
  font-size: 14px;
  margin-top: 5px;
  padding-top: 20px;
}
#login-modal .registration-boxinfo .myrow {
  margin: 15px 0;
  overflow: hidden;
  text-align: left;
}
#login-modal .registration-boxinfo .one-col p {
  background: url('/~/media/membership%20images/logo_myaw.ashx') 20px center no-repeat;
  padding: 0 50px 0 95px;
  -webkit-background-size: 60px 60px;
          background-size: 60px;
  min-height: 35px;
  height: auto;
  font-size: 18px;
  line-height: 33px;
}
#login-modal .registration-boxinfo .two-col {
  float: left;
  width: 50%;
}
#login-modal .registration-boxinfo .two-col p {
  background: url('/Content/img/my-alpitour-world/tick_s.png') 5px top no-repeat;
  padding: 0 10px 0 30px;
}
#login-modal .registration-boxinfo .margin-bottom {
  margin-bottom: 15px;
}
#login-modal .registration-boxinfo .myrow.margin-top {
  margin-top: -10px;
}
/* modal register */
#register-modal .privacy {
  color: #276bad;
  display: block;
  margin-top: 5px;
}
.tabs > ul > li.info > a,
.tabs > ul > li.promo > a,
.tabs > ul > li.map > a,
.tabs > ul > li.other > a,
.tabs > ul > li.video > a {
  background-position: 0 0!important;
}
.col-no-padding-left {
  padding-left: 0;
}
.text-light {
  font-family: 'Roboto', sans-serif;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.text-dark {
  font-family: 'Roboto', sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.line-width-for-legibility {
  max-width: 992px;
  padding: 0 0.5rem;
}
@media (max-width: 1200px) and (min-width: 992px) {
  .col-sm.ReduceSpaceLargeScreen {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-sm.ReduceSpaceLargeScreen {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}
/* cyrillic */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: local('Amatic SC Regular'), local('AmaticSC-Regular'), url(https://fonts.gstatic.com/s/amaticsc/v11/TUZyzwprpvBS1izr_vOEDuSfQZQ.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: local('Amatic SC Regular'), local('AmaticSC-Regular'), url(https://fonts.gstatic.com/s/amaticsc/v11/TUZyzwprpvBS1izr_vOECOSfQZQ.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: local('Amatic SC Regular'), local('AmaticSC-Regular'), url(https://fonts.gstatic.com/s/amaticsc/v11/TUZyzwprpvBS1izr_vOEBeSfQZQ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: local('Amatic SC Regular'), local('AmaticSC-Regular'), url(https://fonts.gstatic.com/s/amaticsc/v11/TUZyzwprpvBS1izr_vOEBOSfQZQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  src: local('Amatic SC Regular'), local('AmaticSC-Regular'), url(https://fonts.gstatic.com/s/amaticsc/v11/TUZyzwprpvBS1izr_vOECuSf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Homemade Apple';
  font-style: normal;
  font-weight: 400;
  src: local('Homemade Apple Regular'), local('HomemadeApple-Regular'), url(https://fonts.gstatic.com/s/homemadeapple/v9/Qw3EZQFXECDrI2q789EKQZJob0x6XHg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6D6MmTpA.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6I6MmTpA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6J6MmTpA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6Mk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Yesteryear';
  font-style: normal;
  font-weight: 400;
  src: local('Yesteryear'), local('Yesteryear-Regular'), url(https://fonts.gstatic.com/s/yesteryear/v7/dg4g_p78rroaKl8kRKo1n7sNTg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("/libs/roboto/Roboto-MediumItalic.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("/libs/roboto/Roboto-BoldItalic.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("/libs/roboto/Roboto-BlackItalic.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url("/libs/roboto/Roboto-Regular.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url("/libs/roboto/Roboto-Medium.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url("/libs/roboto/Roboto-Black.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url("/libs/roboto/Roboto-Bold.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url("/libs/roboto/Roboto-Light.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Mono'), local('RobotoMono-Regular'), url("/libs/roboto/roboto-mono.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("/libs/material-icons/material-icon.woff2") format('woff2'), url("/libs/material-icons/material-icon.woff") format('woff');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.material-icons {
  -webkit-font-feature-settings: 'liga';
     -moz-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
.body-1 {
  margin-bottom: 1.3em;
}
.heading-1,
.heading-2,
.heading-3,
.heading-4 {
  font-weight: inherit;
  line-height: 1.2;
}
.heading-1 {
  font-size: 28px;
  letter-spacing: 0.25px;
}
@media only screen and (min-width: 576px) {
  .heading-1 {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .heading-1 {
    font-size: 48px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .heading-1 {
    font-size: 60px;
    letter-spacing: -0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .heading-1 {
    font-size: 60px;
    letter-spacing: -0.5px;
  }
}
.heading-2 {
  font-size: 28px;
  letter-spacing: 0;
}
@media only screen and (min-width: 576px) {
  .heading-2 {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .heading-2 {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .heading-2 {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .heading-2 {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.heading-3 {
  font-size: 28px;
  letter-spacing: 0;
}
@media only screen and (min-width: 576px) {
  .heading-3 {
    font-size: 28px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .heading-3 {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .heading-3 {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .heading-3 {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
.heading-4 {
  font-size: 20px;
  letter-spacing: 0;
}
@media only screen and (min-width: 576px) {
  .heading-4 {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .heading-4 {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .heading-4 {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .heading-4 {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.heading-5 {
  font-size: 18px;
  letter-spacing: 0.15px;
}
@media only screen and (min-width: 576px) {
  .heading-5 {
    font-size: 18px;
    letter-spacing: 0.15px;
  }
}
@media only screen and (min-width: 768px) {
  .heading-5 {
    font-size: 20px;
    letter-spacing: 0.15px;
  }
}
@media only screen and (min-width: 992px) {
  .heading-5 {
    font-size: 20px;
    letter-spacing: 0.15px;
  }
}
@media only screen and (min-width: 1200px) {
  .heading-5 {
    font-size: 20px;
    letter-spacing: 0.15px;
  }
}
.body-1 {
  font-size: 16px;
  letter-spacing: 0.5px;
}
@media only screen and (min-width: 576px) {
  .body-1 {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 768px) {
  .body-1 {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 992px) {
  .body-1 {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .body-1 {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
.body-2 {
  font-size: 14px;
  letter-spacing: 0.25px;
}
@media only screen and (min-width: 576px) {
  .body-2 {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .body-2 {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .body-2 {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .body-2 {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
/*.container {
  @media only screen and (min-width: @grid-breakpoints[wd]) {
    max-width: 1440px;
  }
}*/
/*@hover: #fff000;
@color-text-standard-dark: #000000;
@color-text-standard-light: #54534b;
@volo-andata: '/-/media/icons/branded/default/flight-departure.svg';
@volo-ritorno: '/-/media/icons/branded/default/flight-return.svg';
@base-color-gradient-dark: #002D72;
@base-color-text: #fff;*/
.font-size-big {
  font-size: 28px !important;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
  .font-size-big {
    font-size: 41px !important;
  }
}
.font-size-medium {
  font-size: 20px !important;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
  .font-size-medium {
    font-size: 32px !important;
  }
}
.font-size-small {
  font-size: 18px !important;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
  .font-size-small {
    font-size: 22px !important;
  }
}
.font-size-regular {
  font-size: 16px !important;
}
.font-size-xsmall {
  font-size: 13px !important;
  line-height: 18px !important;
}
.font-weight-light {
  font-weight: lighter !important;
}
.font-weight-bold {
  font-weight: bolder !important;
}
.font-weight-regular {
  font-weight: normal !important;
}
/* Import components */
.CtaContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .CtaContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.Cta {
  padding: 0.8em 1.25em;
  margin: 0.5rem;
  background-color: #003876;
  background-image: -webkit-linear-gradient(189deg, #007dc2, #003876);
  background-image: -o-linear-gradient(189deg, #007dc2, #003876);
  background-image: linear-gradient(261deg, #007dc2, #003876);
  color: rgba(255, 255, 255, 0.91);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.75px;
  font-weight: 500;
  font-family: 'Roboto', monospace;
  border-radius: 4px;
  border: 1px solid #003876;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
@media only screen and (min-width: 576px) {
  .Cta {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
@media only screen and (min-width: 768px) {
  .Cta {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
@media only screen and (min-width: 992px) {
  .Cta {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
@media only screen and (min-width: 1200px) {
  .Cta {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
.Cta:hover,
.Cta:focus,
.Cta:active {
  -webkit-transition: color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  color: #ffffff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  outline-color: transparent;
}
.Cta.Cta-small {
  padding: 0.5em 1em;
}
.Cta.Cta-large {
  padding: 1em 1.563em;
}
.Cta--primary {
  color: rgba(0, 0, 0, 0.87);
  background-color: #fff000;
  background-image: none;
  border-color: #fff000;
}
.Cta--primary:hover,
.Cta--primary:focus,
.Cta--primary:active {
  color: rgba(0, 0, 0, 0.54);
  background-color: #fff000;
}
.Cta.Cta--secondary {
  color: #003876;
  background-color: transparent;
  background-image: none;
}
.Cta.Cta--text {
  color: #003876;
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}
.Cta.Cta--text:hover,
.Cta.Cta--text:focus,
.Cta.Cta--text:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.Cta.Cta--icon i {
  margin-left: 0.8em;
  margin-right: 0;
  -webkit-font-feature-settings: 'liga';
     -moz-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
.Cta.Cta--icon.Cta.Cta--icon-left i {
  margin-left: 0;
  margin-right: 0.8em;
}
.Cta.Cta--mobile-mini {
  margin: 0;
}
.Cta.Cta--mobile-mini span {
  /*display: none;*/
}
@media only screen and (min-width: 576px) {
  .Cta.Cta--mobile-mini span {
    display: initial;
  }
}
@media only screen and (max-width: 576px) {
  .Cta.Cta--mobile-mini span + i {
    margin-left: 0;
    margin-right: 0;
  }
}
a.Cta {
  text-decoration: none;
}
a.Cta:hover {
  text-decoration: none;
}
.TextIntro {
  position: relative;
  padding: 10px 8px;
  /*padding-top necessario per non sovrapporre il motore al modulo TextIntro*/
  padding-top: 30px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f6f8fb;
}
.TextIntro > * {
  width: 100%;
  max-width: 992px;
  padding: 0 0.5rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.TextIntro__Title {
  position: relative;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 28px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  padding-bottom: 0px;
  margin: 0;
}
@media only screen and (min-width: 576px) {
  .TextIntro__Title {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .TextIntro__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .TextIntro__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .TextIntro__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.TextIntro__Title--underline {
  padding-bottom: 8px;
}
.TextIntro__Title--underline.TextIntro__Title::after {
  content: '';
  position: absolute;
  width: 90px;
  height: 2px;
  background-color: #003876;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}
.TextIntro__SubTitle {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  margin: 1rem 0 0;
}
@media only screen and (min-width: 576px) {
  .TextIntro__SubTitle {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .TextIntro__SubTitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .TextIntro__SubTitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .TextIntro__SubTitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.TextIntro__TextContainer {
  position: relative;
  max-height: 2500px;
  -webkit-transition: max-height 0.4s ease-in-out;
  -o-transition: max-height 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out;
  margin-top: 1rem;
}
.TextIntro__TextContainer.collapsing {
  height: auto;
}
.TextIntro__TextContainer.collapse:not(.show) {
  display: block;
  max-height: 200px;
  overflow: hidden;
}
@media only screen and (min-width: 576px) {
  .TextIntro__TextContainer.collapse:not(.show) {
    max-height: 160px;
  }
}
.TextIntro__TextContainer.collapse:not(.show):after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(246, 248, 251, 0)), to(#f6f8fb));
  background-image: -webkit-linear-gradient(top, rgba(246, 248, 251, 0) 0, #f6f8fb 100%);
  background-image: -o-linear-gradient(top, rgba(246, 248, 251, 0) 0, #f6f8fb 100%);
  background-image: linear-gradient(to bottom, rgba(246, 248, 251, 0) 0, #f6f8fb 100%);
}
.TextIntro__Text {
  width: 100%;
  margin-bottom: 1.3em;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-family: 'Roboto', sans-serif;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
@media only screen and (min-width: 576px) {
  .TextIntro__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 768px) {
  .TextIntro__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 992px) {
  .TextIntro__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .TextIntro__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
.TextIntro__Text--column-count-6 {
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6;
}
.TextIntro__Text--column-count-5 {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
}
.TextIntro__Text--column-count-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}
.TextIntro__Text--column-count-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.TextIntro__Text--column-count-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.TextIntro__Text--column-count-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.TextIntro__Text--column-gap {
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
.TextIntro__Text--vertical-separator {
  -webkit-column-rule: 1px solid #b7b7b7;
     -moz-column-rule: 1px solid #b7b7b7;
          column-rule: 1px solid #b7b7b7;
}
.TextIntro__Text > p {
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 24px;
}
.TextIntro__CtaContainer {
  position: relative;
  width: 100%;
}
.TextIntro__CtaContainer .Cta .opened {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.TextIntro__CtaContainer .Cta .closed {
  display: none;
}
.TextIntro__CtaContainer .Cta.collapsed .opened {
  display: none;
}
.TextIntro__CtaContainer .Cta.collapsed .closed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.TextIntro__CtaContainer::before,
.TextIntro__CtaContainer::after {
  position: absolute;
  content: ' ';
  top: 50%;
  width: 15%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
@media only screen and (min-width: 576px) {
  .TextIntro__CtaContainer::before,
  .TextIntro__CtaContainer::after {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .TextIntro__CtaContainer::before,
  .TextIntro__CtaContainer::after {
    width: 33%;
  }
}
.TextIntro__CtaContainer::before {
  left: 0;
}
.TextIntro__CtaContainer::after {
  right: 0;
}
.TextIntro.TextIntro-light {
  background-color: #ffffff;
}
.TextIntro.TextIntro-light .TextIntro__TextContainer.collapse:not(.show):after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #ffffff 100%);
}
/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .PromoDescription {
        display: list-item !important;
    }
}*/
.PromoDescription {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 8px;
}
.PromoDescription__Icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.PromoDescription__Icon__Image {
  max-height: 100px;
  margin-bottom: 1rem;
}
.PromoDescription__Icon__Caption {
  font-size: 14px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  font-weight: 500;
}
@media only screen and (min-width: 576px) {
  .PromoDescription__Icon__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .PromoDescription__Icon__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .PromoDescription__Icon__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .PromoDescription__Icon__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
.PromoDescription__Headings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 992px;
  padding: 0 0.5rem;
  margin-left: auto;
  margin-right: auto;
}
.PromoDescription__Headings__Title {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 28px;
  letter-spacing: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
  max-width: 100%;
}
@media only screen and (min-width: 576px) {
  .PromoDescription__Headings__Title {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .PromoDescription__Headings__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .PromoDescription__Headings__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .PromoDescription__Headings__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.PromoDescription__Headings__Subtitle {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 576px) {
  .PromoDescription__Headings__Subtitle {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .PromoDescription__Headings__Subtitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .PromoDescription__Headings__Subtitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .PromoDescription__Headings__Subtitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.PromoDescription__Headings__Caption {
  font-size: 14px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media only screen and (min-width: 576px) {
  .PromoDescription__Headings__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .PromoDescription__Headings__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .PromoDescription__Headings__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .PromoDescription__Headings__Caption {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
.PromoDescription__Headings.text-left {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.PromoDescription__Headings.text-right {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.PromoDescription__Headings.text-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.PromoDescription__TextContainer {
  max-width: 992px;
  padding: 0 0.5rem;
  margin-left: auto;
  margin-right: auto;
}
.PromoDescription__Text {
  margin-bottom: 1.3em;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-family: 'Roboto', sans-serif;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
  line-height: 24px;
}
@media only screen and (min-width: 576px) {
  .PromoDescription__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 768px) {
  .PromoDescription__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 992px) {
  .PromoDescription__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .PromoDescription__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
.PromoDescription__Text a {
  color: #003876;
  text-decoration: underline;
}
.PromoDescription__Text a:hover {
  color: #007dc2;
}
.PromoDescription__Text.disclaimer {
  font-size: 14px;
  letter-spacing: 0.25px;
  font-family: 'Roboto', sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 576px) {
  .PromoDescription__Text.disclaimer {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .PromoDescription__Text.disclaimer {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .PromoDescription__Text.disclaimer {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .PromoDescription__Text.disclaimer {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
.PromoDescription__CtaContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 768px) {
  .PromoDescription__CtaContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.CardSlider__Title {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 28px;
  letter-spacing: 0;
}
@media only screen and (min-width: 576px) {
  .CardSlider__Title {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .CardSlider__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .CardSlider__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .CardSlider__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.CardSlider__SubTitle {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  margin: 1rem 0 0;
}
@media only screen and (min-width: 576px) {
  .CardSlider__SubTitle {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .CardSlider__SubTitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .CardSlider__SubTitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .CardSlider__SubTitle {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.CardSlider__Slider .slick-dots {
  top: -2rem;
  bottom: initial;
}
.CardSlider__Slider .slick-dots li.slick-active button::before {
  color: #003876;
}
.CardSlider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.CardSlider .slick-dots-container {
  margin-bottom: 30px;
}
.CardSlider .slick-dots-container .slick-dots {
  position: relative;
  bottom: 0;
}
.CardSlider .slick-dots-container .slick-dots li {
  margin: 0;
}
.CardSlider .slick-dots-container .slick-dots li button:before {
  font-size: 42px;
}
.CardSlider .slidesToShow-4 {
  max-width: 1300px;
  margin: 0 auto;
}
.CardSlider .slidesToShow-5 {
  max-width: 1600px;
  margin: 0 auto;
}
.WidePromoDescriptionImages {
  width: 100%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.WidePromoDescriptionImages__ImagesContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  max-height: 430px;
  overflow: hidden;
  -webkit-clip-path: polygon(100% 0px, 100% 96%, 53% 96%, 50% 100%, 47% 96%, 0% 96%, 0% 0%);
          clip-path: polygon(100% 0px, 100% 96%, 53% 96%, 50% 100%, 47% 96%, 0% 96%, 0% 0%);
}
@media only screen and (min-width: 576px) {
  .WidePromoDescriptionImages__ImagesContainer {
    -webkit-clip-path: polygon(100% 0px, 100% 96%, 52% 96%, 50% 100%, 48% 96%, 0% 96%, 0% 0%);
            clip-path: polygon(100% 0px, 100% 96%, 52% 96%, 50% 100%, 48% 96%, 0% 96%, 0% 0%);
  }
}
.WidePromoDescriptionImages__ImagesContainer img {
  width: 100%;
  height: auto;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.WidePromoDescriptionImages__PromoDescriptionCarousel {
  min-width: 30%;
}
.WidePromoDescriptionImages__PromoDescriptionCarousel .carousel-indicators {
  position: relative;
  bottom: 0px;
}
.WidePromoDescriptionImages__PromoDescriptionCarousel .carousel-indicators .active {
  background-color: #000;
}
.WidePromoDescriptionImages__PromoDescriptionCarousel .carousel-indicators li {
  background-color: #b9bbbd;
}
.WidePromoDescriptionImages.WidthTextSmall .WidePromoDescriptionImages__PromoDescriptionCarousel {
  min-width: 30%;
}
.WidePromoDescriptionImages.WidthTextMedium .WidePromoDescriptionImages__PromoDescriptionCarousel {
  min-width: 49%;
}
.WidePromoDescriptionImages.WidthTextLarge .WidePromoDescriptionImages__PromoDescriptionCarousel {
  min-width: 70%;
}
@media only screen and (min-width: 576px) {
  .WidePromoDescriptionImages__ImagesContainer {
    -webkit-clip-path: polygon(100% 0px, 100% 96%, 52% 96%, 50% 100%, 48% 96%, 0% 96%, 0% 0%);
            clip-path: polygon(100% 0px, 100% 96%, 52% 96%, 50% 100%, 48% 96%, 0% 96%, 0% 0%);
  }
}
@media only screen and (min-width: 992px) {
  .WidePromoDescriptionImages {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .WidePromoDescriptionImages__ImagesContainer {
    width: 110%;
    max-height: 75vh;
    -webkit-clip-path: polygon(97% 0, 97% 47%, 100% 50%, 97% 53%, 97% 100%, 0 100%, 0 0);
            clip-path: polygon(97% 0, 97% 47%, 100% 50%, 97% 53%, 97% 100%, 0 100%, 0 0);
  }
  .WidePromoDescriptionImages:nth-child(odd):not(.AlignTextRight) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .WidePromoDescriptionImages:nth-child(odd):not(.AlignTextRight) .WidePromoDescriptionImages__ImagesContainer {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 3% 100%, 3% 53%, 0 50%, 3% 47%, 3% 0);
            clip-path: polygon(100% 0, 100% 100%, 3% 100%, 3% 53%, 0 50%, 3% 47%, 3% 0);
  }
}
@media only screen and (min-width: 1600px) {
  .WidePromoDescriptionImages__ImagesContainer {
    -webkit-clip-path: polygon(98% 0, 98% 47%, 100% 50%, 98% 53%, 98% 100%, 0 100%, 0 0);
            clip-path: polygon(98% 0, 98% 47%, 100% 50%, 98% 53%, 98% 100%, 0 100%, 0 0);
  }
  .WidePromoDescriptionImages:nth-child(odd):not(.AlignTextRight) .WidePromoDescriptionImages__ImagesContainer {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 2% 100%, 2% 53%, 0 50%, 2% 47%, 2% 0);
            clip-path: polygon(100% 0, 100% 100%, 2% 100%, 2% 53%, 0 50%, 2% 47%, 2% 0);
  }
}
.BoxPromoCollapsable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.BoxPromoCollapsable__Teaser {
  z-index: 0;
  position: relative;
  width: 100%;
  height: 405px;
  -webkit-background-size: cover;
          background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-position: center;
}
.BoxPromoCollapsable__Teaser .PromoDescription__Headings {
  z-index: 2;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.91);
}
.BoxPromoCollapsable__Teaser__Actions {
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.BoxPromoCollapsable__Teaser__Actions__Label {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.91);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.75px;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 576px) {
  .BoxPromoCollapsable__Teaser__Actions__Label {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
@media only screen and (min-width: 768px) {
  .BoxPromoCollapsable__Teaser__Actions__Label {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
@media only screen and (min-width: 992px) {
  .BoxPromoCollapsable__Teaser__Actions__Label {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
@media only screen and (min-width: 1200px) {
  .BoxPromoCollapsable__Teaser__Actions__Label {
    font-size: 14px;
    letter-spacing: 0.75px;
  }
}
.BoxPromoCollapsable__Teaser__Actions__Button {
  background-color: rgba(246, 248, 251, 0.55);
  color: #ffffff;
  color: rgba(255, 255, 255, 0.91);
  width: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: -webkit-calc(48px + 1rem);
  height: calc(48px + 1rem);
  margin-bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.BoxPromoCollapsable__Teaser__Actions__Button .material-icons {
  -webkit-font-feature-settings: 'liga';
     -moz-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
.BoxPromoCollapsable__Teaser__Actions:hover {
  text-decoration: none;
}
.BoxPromoCollapsable__Teaser::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  /*@base-color-dark;*/
  opacity: 0.6;
  /*z-index: 1;*/
  -webkit-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.BoxPromoCollapsable > .box-item {
  text-decoration: none;
  cursor: pointer;
}
.BoxPromoCollapsable > .box-item.collapsed .BoxPromoCollapsable__Teaser:hover::after {
  opacity: 0.1;
  -webkit-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.BoxPromoCollapsable > .box-item.collapsed .BoxPromoCollapsable__Teaser::after {
  background-color: #000000;
  opacity: 0.3;
  -webkit-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.BoxPromoCollapsable > .box-item.collapsed .BoxPromoCollapsable__Teaser__Actions__Button {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: 48px;
  margin-bottom: 1rem;
}
.BoxPromoCollapsable > .box-item.collapsed .BoxPromoCollapsable__Teaser__Actions__Button .material-icons {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.BoxPromoCollapsable__Description {
  width: 100%;
  margin-top: 1rem;
}
@media only screen and (min-width: 992px) {
  .BoxPromoCollapsable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .BoxPromoCollapsable > .box-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(2) {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(2) + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(2) ~ .box-item {
    min-width: 100%;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(4) {
    min-width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(4) + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(4) + .BoxPromoCollapsable__Description + .box-item {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(4) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(4) ~ .box-item {
    min-width: 50%;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    min-width: 34%;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) + .BoxPromoCollapsable__Description + .box-item {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(6) ~ .box-item {
    min-width: 33%;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    min-width: 50%;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description + .box-item {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description + .box-item + .BoxPromoCollapsable__Description {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .BoxPromoCollapsable > .box-item:first-child:nth-last-child(8) ~ .box-item {
    min-width: 50%;
  }
}
.OffertaEvidenza {
  color: #ffffff;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-image: -webkit-linear-gradient(189deg, #007dc2, #003876);
  background-image: -o-linear-gradient(189deg, #007dc2, #003876);
  background-image: linear-gradient(261deg, #007dc2, #003876);
  /*height: 577px;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.OffertaEvidenza__TextContent {
  max-width: 768px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.OffertaEvidenza__Headings {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.OffertaEvidenza__Title {
  font-size: 28px;
  letter-spacing: 0.25px;
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Title {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__Title {
    font-size: 48px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__Title {
    font-size: 60px;
    letter-spacing: -0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__Title {
    font-size: 60px;
    letter-spacing: -0.5px;
  }
}
.OffertaEvidenza__SubTitle {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__SubTitle {
    font-size: 28px;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 10px;
  }
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__SubTitle {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__SubTitle {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__SubTitle {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__SubTitle {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.OffertaEvidenza__BrandTitle {
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-top: 1.5rem;
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__BrandTitle {
    font-size: 28px;
  }
}
.OffertaEvidenza__Logo {
  background-color: rgba(255, 255, 255, 0.8);
  height: 86px;
  margin-bottom: 30px;
  width: 20%;
  min-width: 204px;
  max-width: 324px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-left: 4px solid #003876;
  padding-right: 16px;
}
.OffertaEvidenza__Logo img {
  max-height: 56px;
  width: auto;
}
.OffertaEvidenza__Details {
  margin: 30px auto;
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details {
    border-top: 2px dashed #ffffff;
  }
  .OffertaEvidenza__Details > .OffertaEvidenza__Details__Price,
  .OffertaEvidenza__Details > .OffertaEvidenza__Details__Cta {
    padding: 20px 0 20px 0;
  }
}
.OffertaEvidenza__Details__Airplane {
  position: absolute;
  left: 0;
  top: 50%;
  opacity: 0.7;
  display: block;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 6px;
  font-size: 45px;
}
.OffertaEvidenza__Details__From {
  border-top: 2px dashed #ffffff;
  border-bottom: 2px dashed #ffffff;
  padding: 20px 0 20px 60px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  position: relative;
  text-align: left;
  /*&:before {
                position: absolute;
                left: 0;
                top: 50%;
                opacity: .7;
                display: block;
                transform: translate(0, -50%);
                content: url(/-/media/icons/default/airplane.svg);
                width: 56px;
                height: 56px;
                padding: 6px;
            }*/
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__From {
    border: 0;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}
.OffertaEvidenza__Details__From__Date {
  display: block;
  font-size: 20px;
  letter-spacing: 0;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__From__Date {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__Details__From__Date {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__Details__From__Date {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__Details__From__Date {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.OffertaEvidenza__Details__From__Date time {
  font-weight: 500;
}
.OffertaEvidenza__Details__From__Where {
  font-size: 20px;
  letter-spacing: 0;
  font-weight: 500;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__From__Where {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__Details__From__Where {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__Details__From__Where {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__Details__From__Where {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.OffertaEvidenza__Details__Price {
  text-align: left;
  padding-top: 15px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__Price {
    padding-top: 0;
    text-align: right;
  }
}
.OffertaEvidenza__Details__Price__Original {
  display: block;
  text-decoration: line-through;
  font-size: 20px;
  letter-spacing: 0;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__Price__Original {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__Details__Price__Original {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__Details__Price__Original {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__Details__Price__Original {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.OffertaEvidenza__Details__Price__Discount {
  font-size: 18px;
  letter-spacing: 0.15px;
  font-style: italic;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__Price__Discount {
    font-size: 18px;
    letter-spacing: 0.15px;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__Details__Price__Discount {
    font-size: 20px;
    letter-spacing: 0.15px;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__Details__Price__Discount {
    font-size: 20px;
    letter-spacing: 0.15px;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__Details__Price__Discount {
    font-size: 20px;
    letter-spacing: 0.15px;
  }
}
.OffertaEvidenza__Details__Price__Discount span {
  font-style: normal;
  font-size: 28px;
  letter-spacing: 0;
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__Price__Discount span {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza__Details__Price__Discount span {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza__Details__Price__Discount span {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .OffertaEvidenza__Details__Price__Discount span {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.OffertaEvidenza__Details__Cta {
  margin-left: auto;
}
@media only screen and (min-width: 576px) {
  .OffertaEvidenza__Details__Cta {
    border-top: 2px dashed #ffffff;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}
.OffertaEvidenza .container .row {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.OffertaEvidenza:nth-child(odd),
.OffertaEvidenza.AlignContentRight {
  text-align: right;
}
.OffertaEvidenza:nth-child(odd) .container .row,
.OffertaEvidenza.AlignContentRight .container .row {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.OffertaEvidenza:nth-child(odd) .OffertaEvidenza__Logo,
.OffertaEvidenza.AlignContentRight .OffertaEvidenza__Logo {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  border-right: 4px solid #003876;
  padding-right: 16px;
}
.OffertaEvidenza.OffertaEvidenza--Card .container .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.OffertaEvidenza.OffertaEvidenza--Card .OffertaEvidenza__Headings {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
  padding: 2rem 0;
  color: rgba(255, 255, 255, 0.7);
}
@media only screen and (min-width: 992px) {
  .OffertaEvidenza.OffertaEvidenza--Card .OffertaEvidenza__Headings {
    text-align: left;
    padding: 0;
  }
}
.OffertaEvidenza.OffertaEvidenza--Card .OffertaEvidenza__Details {
  border-top: 0;
  margin-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.OffertaEvidenza.OffertaEvidenza--Card:nth-child(odd),
.OffertaEvidenza.OffertaEvidenza--Card.AlignContentRight {
  text-align: left;
}
.OffertaEvidenza.OffertaEvidenza--Card:nth-child(odd) .container .row,
.OffertaEvidenza.OffertaEvidenza--Card.AlignContentRight .container .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) {
  .OffertaEvidenza {
    height: 768px;
  }
}
.OfferCardContainer {
  padding: 0.5rem;
}
.OfferCardContainer .box {
  padding: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
  position: relative;
  border-radius: 2px;
}
.OfferCardContainer .box .icona.brand {
  /* IN2642916 loghi landing - fix general */
  height: 32px;
}
.OfferCardContainer .box .icona.brand[alt="brand FR"] {
  /* IN2642916 loghi landing - fix francorosso */
  height: 24px;
}
.OfferCardContainer .box .icona.brand[alt="brand KA"] {
  /* IN2642916 loghi landing - fix karambola */
  height: 22px;
}
.OfferCardContainer .box .icona.brand[alt="brand VI"] {
  /* in1707 logo Viaggidea card landing Qatar - fix height*/
  height: 18px;
}
.OfferCardContainer .box .immagine .picture {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
}
.OfferCardContainer .box hgroup {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: rgba(255, 255, 255, 0.84);
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  -webkit-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.OfferCardContainer .box hgroup > * {
  width: 100%;
  clear: both;
  margin: 0;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.OfferCardContainer .box hgroup .title-h1 {
  width: 100%;
  text-align: left;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 28px;
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  padding: 0;
  margin: 0;
  line-height: 70px;
  margin-bottom: 5px;
}
.OfferCardContainer .box hgroup .title-h1 strong {
  font-size: inherit;
}
.OfferCardContainer .box hgroup .box-double-title {
  background-color: transparent;
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  margin-top: -20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.OfferCardContainer .box .descrizione {
  background-color: #ffffff;
  padding: 0;
}
.OfferCardContainer .box .descrizione > * {
  display: block;
  position: relative;
  border-top: 1px dashed #f0f0f0;
  padding: 4px 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: capitalize;
}
.OfferCardContainer .box .descrizione .desc {
  color: #757575;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 500;
  padding-bottom: 15px;
  font-size: 14px;
  text-overflow: ellipsis;
}
.OfferCardContainer .box .descrizione .data {
  font-size: 14px;
  margin-bottom: 0;
  max-width: none;
}
.OfferCardContainer .box .descrizione .aeroporto {
  font-size: 14px;
  max-width: none;
}
.OfferCardContainer .box .descrizione .row0 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 0;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  height: 60px;
}
.OfferCardContainer .box .descrizione .row0 > img {
  position: relative;
  top: 10px;
}
.OfferCardContainer .box .descrizione .row0 .promo {
  position: relative;
  float: right;
  width: 60%;
  height: 50px;
}
.OfferCardContainer .box .descrizione .row0 .promo > * {
  border-left: 1px dashed #f0f0f0;
}
.OfferCardContainer .box .descrizione .row0 .promo .label {
  top: 0;
  float: right;
  position: relative;
  padding: 0;
  background-color: transparent;
  height: 100%;
  width: 58px;
  padding-left: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.OfferCardContainer .box .descrizione .row0 .promo .label .promotion {
  height: 100%;
  width: 50px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #007dc2;
  background: -webkit-linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(225deg, #007dc2 0%, #007dc2 100%);
}
.OfferCardContainer .box .descrizione .row0 .promo .label .promotion .promotion-label {
  color: #b3b3b3;
  color: rgba(255, 255, 255, 0.74);
  vertical-align: middle;
  text-align: center;
  border-radius: 4px;
}
.OfferCardContainer .box .descrizione .row0 .promo .label-promotion {
  top: 0;
  float: right;
  position: relative;
  padding: 0;
  padding-left: 4px;
}
.OfferCardContainer .box .descrizione .row0 .promo .label-promotion img {
  height: 50px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.OfferCardContainer .box .descrizione .row0 .promo:after {
  clear: both;
}
.OfferCardContainer .box .descrizione .row1 {
  height: 76px;
  padding-top: 8px;
}
.OfferCardContainer .box .descrizione .row2 {
  height: 48px;
}
.OfferCardContainer .box .descrizione .row2 p {
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.OfferCardContainer .box .descrizione .row2.hotel {
  text-transform: none;
}
.OfferCardContainer .box .descrizione .row3 {
  padding-bottom: 8px;
  height: 74px;
}
.OfferCardContainer .box .descrizione .row3 .dettagli {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.OfferCardContainer .box .descrizione .row3 .persone_giorni p {
  text-transform: none;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}
.OfferCardContainer .box .descrizione .row3 .persone_giorni p strong {
  font-weight: 500;
  font-size: 14px;
}
.OfferCardContainer .box .descrizione .row3 .prezzo {
  text-align: right;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.OfferCardContainer .box .descrizione .row3 .prezzo .barrato {
  text-decoration: line-through;
  display: block;
  line-height: 16px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  height: 18px;
}
.OfferCardContainer .box .descrizione .row3 .prezzo .from {
  font-style: italic;
  font-weight: 300;
  font-size: 12px;
}
.OfferCardContainer .box .descrizione .row3 .prezzo strong {
  font-weight: 900;
  font-size: 21px;
}
.OfferCardContainer .box .descrizione .row3 .prezzo .currency {
  color: #003876;
  font-weight: 900;
  font-size: 16px;
}
.OfferCardContainer .box .descrizione .row3 .prezzo .cursive-text {
  font-style: italic;
  text-transform: lowercase;
}
.OfferCardContainer .box .descrizione:hover {
  background-color: #ffffff;
}
.OfferCardContainer .box.single {
  max-width: 311px;
}
.OfferCardContainer .box.single .immagine {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.OfferCardContainer .box.double .arrow {
  display: none;
}
.OfferCardContainer .box.double .immagine {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.OfferCardContainer .box.triple .immagine {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.OfferCardContainer .box.voli .row2,
.OfferCardContainer .box.andata .row2,
.OfferCardContainer .box.ritorno .row2 {
  height: 72px;
  padding-top: 0;
  padding-bottom: 0;
}
.OfferCardContainer .box.voli .row2 .data_a,
.OfferCardContainer .box.andata .row2 .data_a,
.OfferCardContainer .box.ritorno .row2 .data_a {
  height: 36px;
  line-height: 36px;
  background: url('/-/media/icons/branded/al/flight-departure.svg') left center no-repeat;
  padding: 0px 0px 0px 35px;
  margin: 0;
}
.OfferCardContainer .box.voli .row2 .data_r,
.OfferCardContainer .box.andata .row2 .data_r,
.OfferCardContainer .box.ritorno .row2 .data_r {
  border-top: 1px dashed #f0f0f0;
  height: 35px;
  line-height: 35px;
  background: url('/-/media/icons/branded/al/flight-return.svg') left center no-repeat;
  padding: 0px 0px 0px 35px;
  margin: 0;
}
.OfferCardContainer .box.voli .row3,
.OfferCardContainer .box.andata .row3,
.OfferCardContainer .box.ritorno .row3 {
  height: 50px;
}
.OfferCardContainer .box:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.OfferCardContainer .box:hover .immagine {
  border: 0;
}
.OfferCardContainer .box:hover .immagine .picture {
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  margin: 0;
}
.OfferCardContainer .box:hover .dettagli {
  background-color: transparent;
}
.OfferCardContainer .box:hover hgroup {
  height: 98px;
  -webkit-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.OfferCardContainer .box:hover hgroup .box-double-title {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.OfferCardContainer .box {
  text-decoration: none;
  overflow: hidden;
}
.OfferCardContainer .box .icona.brand {
  /*max-width: 40%;
            max-height: 35px;
            height: 28px;*/
  position: absolute;
  right: 0;
  top: 0;
}
.OfferCardContainer .box.editoriale {
  height: auto;
  overflow: hidden;
  position: relative;
}
.OfferCardContainer .box.editoriale .immagine {
  height: 172px;
}
.OfferCardContainer .box.editoriale .immagine img {
  margin: 0 auto;
  display: block;
  max-height: 100%;
}
.OfferCardContainer .box.editoriale div.title-h1 strong,
.OfferCardContainer .box.editoriale h1 strong {
  line-height: 15px;
  color: #007dc2;
}
.OfferCardContainer .box.editoriale li {
  height: 40px;
  border-bottom: 1px solid #007dc2;
  overflow: hidden;
}
.OfferCardContainer .box.editoriale li a {
  color: inherit;
  display: block;
  height: 100%;
}
.OfferCardContainer .box.editoriale li .left {
  width: 63%;
  float: left;
  padding-top: 5px;
}
.OfferCardContainer .box.editoriale li .right {
  width: 37%;
  float: right;
  text-align: right;
  padding-top: 5px;
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}
.OfferCardContainer .box.editoriale li .right strong {
  color: #007dc2;
  font-size: 16px;
}
.OfferCardContainer .box.editoriale li div.title-h1 strong,
.OfferCardContainer .box.editoriale li h1 strong {
  font-size: 13px;
  text-decoration: underline;
}
.OfferCardContainer .box.editoriale li:hover {
  background-color: #fff000;
}
.OfferCardContainer .box.single {
  overflow: hidden;
  position: relative;
  background-color: #f1f0f0;
  margin: 0 auto;
}
.OfferCardContainer .box.single .immagine {
  height: 172px;
  overflow: hidden;
  position: relative;
}
.OfferCardContainer .box.single .immagine .arrow {
  position: absolute;
  bottom: 5px;
  right: 300px;
  -webkit-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.OfferCardContainer .box.single .immagine .picture {
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  max-width: 120% !important;
  max-height: 120% !important;
}
.OfferCardContainer .box.single .label {
  display: table;
  padding: 3px;
  width: 44px;
  height: 36px;
  position: absolute;
  top: 3px;
  right: 3px;
  background-color: #fff000;
  overflow: hidden;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.OfferCardContainer .box.single .label .promotion {
  display: table-row;
}
.OfferCardContainer .box.single .label .promotion-value {
  font-size: 16px;
  display: table-cell;
  line-height: 10px;
  color: #000000;
  text-transform: uppercase;
  vertical-align: bottom;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.OfferCardContainer .box.single .label .promotion-label {
  display: table-cell;
  font-size: 11px;
  line-height: 10px;
  color: #000000;
  text-transform: uppercase;
  vertical-align: bottom;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
}
.OfferCardContainer .box.single .descrizione {
  position: relative;
  padding: 10px 4px;
}
.OfferCardContainer .box.single .descrizione > * {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.OfferCardContainer .box.single .descrizione div.title-h1,
.OfferCardContainer .box.single .descrizione h1,
.OfferCardContainer .box.single .descrizione h3.title-h1 {
  color: #003876;
  font-size: 18px;
  line-height: 18px;
  display: block;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin-top: 15px;
}
.OfferCardContainer .box.single .descrizione .desc {
  color: #54534b;
  font-size: 12px;
  line-height: 15px;
  height: 15px;
  overflow: hidden;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
}
.OfferCardContainer .box.single .descrizione .departure-from .data {
  background: url('/-/media/icons/default/airplane.svg') left center no-repeat;
  padding: 3px 0 0 30px;
}
.OfferCardContainer .box.single .descrizione .aeroporto {
  padding: 3px 0 0 30px;
  line-height: 15px;
  color: #54534b;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
}
.OfferCardContainer .box.single .descrizione.alpitour {
  background-image: url('/Content/img/icona-alpitour.png');
  background-position: right 65px;
  background-repeat: no-repeat;
}
.OfferCardContainer .box.single .descrizione.bravo {
  background-image: url('/Content/img/icona-bravo.png');
  background-position: right 65px;
  background-repeat: no-repeat;
}
.OfferCardContainer .box.single .dettagli .prezzo {
  width: 40%;
  float: left;
  font-size: 12px;
  white-space: nowrap;
}
.OfferCardContainer .box.single .dettagli .prezzo strong {
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
}
.OfferCardContainer .box.double {
  position: relative;
}
.OfferCardContainer .box.double .immagine {
  height: 304px;
  overflow: hidden;
  position: relative;
}
.OfferCardContainer .box.double .immagine .arrow {
  position: absolute;
  top: 100px;
  right: 600px;
  -webkit-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.OfferCardContainer .box.double .immagine .picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  -o-transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
  transition: width 0.4s, height 0.4s, top 0.4s, left 0.4s;
}
.OfferCardContainer .box.double hgroup,
.OfferCardContainer .box.double .labels {
  position: absolute;
  top: 16px;
  right: 11px;
}
.OfferCardContainer .box.double hgroup > *,
.OfferCardContainer .box.double .labels > * {
  margin: 0;
  line-height: 22px;
  float: right;
  clear: right;
  margin-bottom: 5px;
}
.OfferCardContainer .box.double hgroup div.title-h1,
.OfferCardContainer .box.double .labels div.title-h1,
.OfferCardContainer .box.double hgroup h1,
.OfferCardContainer .box.double .labels h1 {
  background-color: #fff000;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  padding: 0 10px;
}
.OfferCardContainer .box.double hgroup .box-double-title,
.OfferCardContainer .box.double .labels .box-double-title {
  background-color: #007dc2;
  color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  padding: 0 10px;
}
.OfferCardContainer .box.double hgroup h2,
.OfferCardContainer .box.double .labels h2 {
  background-color: #007dc2;
  color: #fff;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.OfferCardContainer .box.double hgroup .box-double-title-h1,
.OfferCardContainer .box.double .labels .box-double-title-h1,
.OfferCardContainer .box.double hgroup h3,
.OfferCardContainer .box.double .labels h3 {
  background-color: #fff000;
  -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.41);
}
.OfferCardContainer .box.double hgroup .box-double-title-h1,
.OfferCardContainer .box.double .labels .box-double-title-h1 {
  display: block;
  padding: 0 10px;
}
.OfferCardContainer .box.double:hover .immagine {
  border: 3px solid #fff000;
  width: 467px;
  height: 298px;
}
.OfferCardContainer .box.double:hover .immagine .picture {
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  margin-top: -3px;
  margin-left: -3px;
}
.CenteredBox {
  position: relative;
  padding: 88px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.CenteredBox > * {
  z-index: 2;
}
.CenteredBox__Title {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 32px;
}
@media only screen and (min-width: 576px) {
  .CenteredBox__Title {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .CenteredBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .CenteredBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .CenteredBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.CenteredBox__Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.CenteredBox:after {
  position: absolute;
  content: '';
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.92;
  background-color: #003876;
  background-image: -webkit-linear-gradient(193deg, #007dc2, #003876);
  background-image: -o-linear-gradient(193deg, #007dc2, #003876);
  background-image: linear-gradient(257deg, #007dc2, #003876);
}
.SearchEngine .Image {
  -webkit-background-size: cover;
          background-size: cover;
  color: #ffffff;
}
.SearchEngine .Image__Title {
  font-size: 28px;
  letter-spacing: 0.25px;
  font-weight: 700;
}
@media only screen and (min-width: 576px) {
  .SearchEngine .Image__Title {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .SearchEngine .Image__Title {
    font-size: 48px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .SearchEngine .Image__Title {
    font-size: 60px;
    letter-spacing: -0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .SearchEngine .Image__Title {
    font-size: 60px;
    letter-spacing: -0.5px;
  }
}
.SearchEngine .Image__SubTitle {
  font-size: 28px;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
}
@media only screen and (min-width: 576px) {
  .SearchEngine .Image__SubTitle {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .SearchEngine .Image__SubTitle {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .SearchEngine .Image__SubTitle {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .SearchEngine .Image__SubTitle {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.SearchEngine .Image .search-engine-component .editorialComponent {
  /*.pannelli-ricerca.where {
                    position: absolute !important;
                    left: 50% !important;
                    margin-left: -490px !important;
                    margin-top: -430px !important;
                }

                .pannelli-ricerca.when {
                    position: absolute !important;
                    left: 50% !important;
                    margin-left: -550px !important;
                    margin-top: -430px !important;
                    width: 360px;
                }

                .pannelli-ricerca.who {
                    position: absolute !important;
                    left: 50% !important;
                    margin-left: -490px !important;
                    margin-top: -430px !important;
                    width: 180px;

                    .ngdialog-close {
                        right: -45px;
                    }
                }*/
}
.SearchEngine .Image .search-engine-component .editorialComponent .when-panel label {
  color: #000000;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca.searchTabs {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 30px !important;
  top: -13px !important;
  margin-left: -480px !important;
  bottom: 20px !important;
  padding-left: 0px !important;
  z-index: 999;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca.searchTabs .searchByBudget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca.searchTabs .nav-tabs {
  border-bottom: none;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca {
  width: 960px !important;
  padding: 0 30px !important;
  height: 80px !important;
  position: relative !important;
  /*top: 20px !important;*/
  left: 50% !important;
  margin-left: -480px !important;
  background-color: #fff;
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .nav-tabs .nav-link {
  margin-top: 0.62rem;
  padding-bottom: 0;
  padding-top: 2px;
  padding-left: 30px;
  padding-right: 30px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .nav-tabs .nav-link:not(active) {
  background-color: #e0e0e0;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .nav-tabs .nav-link.active {
  color: #003876;
  background-color: #fff;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .nav-tabs li {
  margin: 1px 7px 0 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .searchByBudget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field {
  height: 30px;
  float: left;
  margin-right: 20px;
  border-radius: 2px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.where .where-field {
  border: solid 1px rgba(0, 0, 0, 0.42);
  border-right: 0;
  width: 265px;
  height: 28px;
  line-height: 30px;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
  color: #000000;
  text-overflow: ellipsis;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.who {
  cursor: pointer;
  width: 140px;
  background: #f8f8f8 url('/-/media/icons/utility/passeggeri-grey.svg') right 12px center no-repeat;
  border-radius: 2px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.who span {
  padding-left: 15px;
  color: #757575;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.who.filled span {
  color: #000000;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.when {
  cursor: pointer;
  width: 200px;
  background: #f8f8f8 url('/-/media/icons/utility/calendario-grey.svg') right 14px center no-repeat;
  border-radius: 2px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.when span {
  color: #757575;
  padding-left: 15px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.when.filled span {
  color: #000000;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .ricercaByBudget .search-field.when:not(.disabled) {
  background-color: white;
  border: solid 1px rgba(0, 0, 0, 0.42);
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-btn {
  font-size: 14px;
  background: #002D72;
  cursor: pointer;
  color: #fff;
  border-radius: 2px;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-btn.disabled {
  ms-opacity: 0.2;
  filter: alpha(opacity=50);
  opacity: 0.2;
  cursor: default;
  background: #002D72;
}
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.apt .apt-field,
.SearchEngine .Image .search-engine-component .search .form-ricerca .search-field.apt .where {
  border: 0;
  width: 170px;
  height: 30px;
  line-height: 30px\9;
  padding: 0 0 0 15px;
  font-size: inherit;
  margin: 0;
}
.hero-section.hero-large .hero-background,
.main-wideslider.hero-large .hero-background {
  height: auto;
  min-height: 250px;
}
.hero-section .claim .heading {
  font-size: 34px !important;
  line-height: 37px !important;
}
@media only screen and (min-width: 768px) {
  .hero-section .claim .heading {
    font-size: 50px !important;
    line-height: 55px !important;
  }
}
@media only screen and (min-width: 768px) {
  .hero-section.hero-large .hero-background,
  .main-wideslider.hero-large .hero-background {
    height: auto;
    min-height: 600px;
  }
}
.hero-section.hero-large,
.main-wideslider.hero-large {
  height: auto;
}
.hero-section {
  height: auto;
}
.hero-section .video-container {
  bottom: 0px;
}
.slider-banner-container,
.slider-canvas {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.video-container {
  position: relative;
  padding-bottom: 45%;
  /*56.25%;*/
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.claim-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.claim-container.mobile-pos-top-left,
.claim-container .mobile-pos-top-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.claim-container.mobile-pos-top-center,
.claim-container .mobile-pos-top-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.claim-container.mobile-pos-top-right,
.claim-container .mobile-pos-top-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.claim-container.mobile-pos-middle-left,
.claim-container .mobile-pos-middle-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.claim-container.mobile-pos-middle-center,
.claim-container .mobile-pos-middle-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.claim-container.mobile-pos-middle-right,
.claim-container .mobile-pos-middle-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.claim-container.mobile-pos-bottom-left,
.claim-container .mobile-pos-bottom-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.claim-container.mobile-pos-bottom-center,
.claim-container .mobile-pos-bottom-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.claim-container.mobile-pos-bottom-right,
.claim-container .mobile-pos-bottom-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.claim-container.mobile-font-size-big,
.claim-container .mobile-font-size-big {
  font-size: 20px !important;
}
.claim-container.mobile-font-size-medium,
.claim-container .mobile-font-size-medium {
  font-size: 16px !important;
}
.claim-container.mobile-font-size-small,
.claim-container .mobile-font-size-small {
  font-size: 12px !important;
}
.claim-container.mobile-font-weight-bold,
.claim-container .mobile-font-weight-bold {
  font-weight: bolder !important;
}
.claim-container.mobile-font-weight-light,
.claim-container .mobile-font-weight-light {
  font-weight: lighter !important;
}
.claim-container.mobile-font-weight-regular,
.claim-container .mobile-font-weight-regular {
  font-weight: normal !important;
}
@media only screen and (min-width: 768px) {
  .claim-container.desktop-pos-top-left,
  .claim-container .desktop-pos-top-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .claim-container.desktop-pos-top-center,
  .claim-container .desktop-pos-top-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .claim-container.desktop-pos-top-right,
  .claim-container .desktop-pos-top-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .claim-container.desktop-pos-middle-left,
  .claim-container .desktop-pos-middle-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .claim-container.desktop-pos-middle-center,
  .claim-container .desktop-pos-middle-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .claim-container.desktop-pos-middle-right,
  .claim-container .desktop-pos-middle-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .claim-container.desktop-pos-bottom-left,
  .claim-container .desktop-pos-bottom-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .claim-container.desktop-pos-bottom-center,
  .claim-container .desktop-pos-bottom-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .claim-container.desktop-pos-bottom-right,
  .claim-container .desktop-pos-bottom-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .claim-container.desktop-font-size-big,
  .claim-container .desktop-font-size-big {
    font-size: 20px !important;
  }
  .claim-container.desktop-font-size-medium,
  .claim-container .desktop-font-size-medium {
    font-size: 16px !important;
  }
  .claim-container.desktop-font-size-small,
  .claim-container .desktop-font-size-small {
    font-size: 12px !important;
  }
  .claim-container.desktop-font-weight-bold,
  .claim-container .desktop-font-weight-bold {
    font-weight: bolder !important;
  }
  .claim-container.desktop-font-weight-light,
  .claim-container .desktop-font-weight-light {
    font-weight: lighter !important;
  }
  .claim-container.desktop-font-weight-regular,
  .claim-container .desktop-font-weight-regular {
    font-weight: normal !important;
  }
}
.claim-container .claim {
  width: auto !important;
  display: block !important;
  position: static !important;
  margin: 0 !important;
}
.NewsLetterLanding {
  /*@media only screen and (min-width: @grid-breakpoints[lg]) {
        padding: 2rem 6rem;

        .Image {
            height: auto !important;

            input[type=text] {
                width: auto;
            }
        }
    }*/
}
.NewsLetterLanding .Image {
  -webkit-background-size: cover;
          background-size: cover;
  /*.cta {
            background: linear-gradient(90deg, @base-color-gradient-dark 0%, @base-color-gradient-light 100%);
            color: #ffffff;
            width: 105px;
            height: 50px;
            text-align: center;
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 2px;
            padding-bottom: 2px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border: none;
            font-size: 14px;
            font-weight: bold;
            line-height: 30px;
            text-transform: uppercase;
            cursor: pointer;
        }*/
}
.NewsLetterLanding .Image .NewsLetter__Title {
  font-size: 21px;
  color: #fff;
}
.NewsLetterLanding .Image .NewsLetter__SubTitle {
  font-size: 14px;
  color: #fff;
  font-weight: unset;
}
.NewsLetterLanding .Image h3 {
  width: 100%;
  color: #003876;
  font-size: 31px;
  font-weight: 700;
  text-transform: none;
}
.NewsLetterLanding .Image p {
  color: #fff;
  text-transform: none;
  font-size: 18px;
  font-weight: 700;
}
.NewsLetterLanding .Image p.newsletter-privacy {
  font-size: 12px;
  font-weight: normal;
}
.NewsLetterLanding .Image input[type=text] {
  width: 405px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.56em 1.25em;
  border-radius: 4px;
  border-style: unset;
}
.NewsLetterLanding .Image input[type=submit] {
  background: #007dc2;
  background: -webkit-gradient(linear, left top, right top, from(#007dc2), to(#007dc2));
  background: -webkit-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: -o-linear-gradient(left, #007dc2 0%, #007dc2 100%);
  background: linear-gradient(90deg, #007dc2 0%, #007dc2 100%);
  color: #ffffff;
  width: 105px;
  height: 50px;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.NewsLetterLanding .Image .fa.fa-chevron-right {
  margin-left: 12px;
}
.NewsLetterLanding .Image .tooltip {
  text-align: center;
  color: #fff;
  background: #000000;
  position: absolute;
  z-index: 100;
  padding: 5px 10px;
  border-radius: 7px;
  opacity: 0.9;
  line-height: 20px;
  margin-top: -80px;
  margin-left: 30px;
}
.NewsLetterLanding .ngdialog-open {
  height: auto !important;
}
@media only screen and (max-width: 768px) {
  .NewsLetterLanding input[type=text] {
    width: 285px !important;
  }
  .NewsLetterLanding .NewsLetter-component {
    margin-left: 22px;
  }
  .NewsLetterLanding .NewsLetterLanding .Cta {
    margin-left: 0px;
  }
}
.ShareBox {
  -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  background-color: #ffffff91;
  padding: 2rem;
}
@media only screen and (min-width: 768px) {
  .ShareBox {
    padding: 2rem 6rem;
  }
}
.ShareBox__Title {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0;
  font-family: 'Roboto', sans-serif;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 576px) {
  .ShareBox__Title {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ShareBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .ShareBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .ShareBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.ShareBox__IconContainer {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ShareBox__IconContainer .ShareBox__Icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  margin: 0 0.75rem;
  background-color: #fff8f8;
  color: #656262;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ShareBox__IconContainer .ShareBox__Icon:hover {
  text-decoration: none;
}
.ShareBox__CenteredBox {
  position: relative;
  padding: 88px 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.ShareBox__CenteredBox > * {
  z-index: 2;
}
.ShareBox__CenteredBox__Title {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 32px;
}
@media only screen and (min-width: 576px) {
  .ShareBox__CenteredBox__Title {
    font-size: 20px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 768px) {
  .ShareBox__CenteredBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .ShareBox__CenteredBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .ShareBox__CenteredBox__Title {
    font-size: 24px;
    letter-spacing: 0.25px;
  }
}
.ShareBox__CenteredBox__Content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ShareBox__CenteredBox:after {
  position: absolute;
  content: '';
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.92;
  background-color: rgba(0, 0, 0, 0.21);
}
.ShareBox__CenteredBox.ShareBox__CenteredBox--brand:after {
  background-color: #003876;
  background-image: -webkit-linear-gradient(193deg, #007dc2, #003876);
  background-image: -o-linear-gradient(193deg, #007dc2, #003876);
  background-image: linear-gradient(257deg, #007dc2, #003876);
}
.SlickCardsContainer .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.SlickCardsContainer .slick-dots {
  position: relative !important;
  bottom: 0;
}
.SlickCardsContainer .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background-color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
.SlickCardsContainer .slick-dots li.slick-active button {
  background-color: #007dc2;
}
.CardSlider.CardSlider--collateral .CardSlider_card-container {
  padding: 10px;
  height: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.CardSlider.CardSlider--collateral .CardSlider_card-image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  max-height: 193px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 93%, 58% 93%, 50% 100%, 42% 93%, 0 93%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 93%, 58% 93%, 50% 100%, 42% 93%, 0 93%);
}
.CardSlider.CardSlider--collateral .CardSlider_card-image.immagine_box {
  background-position: center;
  height: 193px;
  -webkit-background-size: cover;
          background-size: cover;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex: 1;
  border: 1px solid #E8E8E8;
  padding-top: 25px;
  margin-top: -15px;
  padding-left: 31px;
  padding-right: 31px;
  padding-bottom: 10px;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .titolo_consigli {
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  color: #7D7D7D;
  line-height: 22px;
  margin-bottom: 0px;
  /*min-height: 54px;*/
  min-height: 0;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .CardSlider.CardSlider--collateral .CardSlider_card-content .titolo_consigli {
    /*min-height: 76px;*/
    min-height: 0;
  }
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .linea {
  border: 1px solid #7D7D7D;
  text-align: center;
  width: 40px;
  margin-top: 6px;
  margin-bottom: 13px;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .mgtop-auto {
  margin-top: auto;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .testo_consiglio {
  line-height: 20px;
  padding-bottom: 23px;
  font-size: 16px;
  color: #7D7D7D;
  margin-bottom: 0px;
  min-height: 60px;
  max-height: 60px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .testo_consiglio:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 20px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #ffffff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 80%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 80%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 80%);
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .testo_consiglio.noCta {
  min-height: 80px;
  max-height: 80px;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .testo_consiglio.noCta:after {
  width: 0%;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .card-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content .read-all {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  color: #002D72;
  border-radius: 2px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 900;
  width: 153px;
  height: 39px;
  text-align: right;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.CardSlider.CardSlider--collateral .CardSlider_card-content.noCta {
  padding-bottom: 30px;
}
.CardSlider .slick-dots li.slick-active button::before {
  color: #003876;
}
.CardSlider .slider-prev,
.CardSlider .slider-next {
  position: absolute;
  top: 50px;
  color: rgba(0, 0, 0, 0.54);
  background-color: white;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  z-index: 2;
}
.CardSlider .slider-prev {
  left: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}
.CardSlider .slider-next {
  right: 0;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
       -o-transform: translateX(50%);
          transform: translateX(50%);
}
.hp .CardSlider.CardSlider--collateral .CardSlider_card-content .testo_consiglio:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, #f6f8fb));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #f6f8fb 80%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #f6f8fb 80%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #f6f8fb 80%);
}
.CardContainerLink {
  text-decoration: none;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto 2rem;
}
.CardContainerLink:hover {
  text-decoration: none;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
.CardContainerLink:hover .Card {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.CardContainerLink:hover .Card__Image img {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
       -o-transform: scale(1.025);
          transform: scale(1.025);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.Card {
  width: 100%;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  font-family: 'Roboto', sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
}
.Card__Image {
  overflow: hidden;
}
.Card__Image img {
  width: 100%;
  height: 100%;
  max-height: 251px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (min-width: 768px) {
  .Card.is-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .Card.is-horizontal .Card__Content,
  .Card.is-horizontal .Card__Image {
    width: 50%;
  }
}
.ProductCard > * {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.5rem;
}
.ProductCard > *:last-child {
  border-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .ProductCard > * {
    padding: 0 1rem;
  }
}
.ProductCard__BrandPromo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Forzare due righe per brand e promo per iPhone5 o comunque 320px viewport */
}
@media only screen and (max-width: 320px) {
  .ProductCard__BrandPromo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ProductCard__BrandPromo__BrandImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ProductCard__BrandPromo__Discounts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: 60px;
  /* Forzare il bordo superiore per iPhone5 o comunque 320px viewport */
}
@media only screen and (max-width: 320px) {
  .ProductCard__BrandPromo__Discounts {
    border-top: 1px dashed rgba(0, 0, 0, 0.12);
  }
}
.ProductCard__BrandPromo__Discounts__Promo {
  padding: 0 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: 1px dashed rgba(0, 0, 0, 0.12);
  /* Forzare il niente bordo laterale per iPhone5 o comunque 320px viewport */
}
@media only screen and (max-width: 320px) {
  .ProductCard__BrandPromo__Discounts__Promo {
    border-left: 0;
  }
}
.ProductCard__BrandPromo__Discounts__Promo:last-child {
  padding-right: 0;
}
.ProductCard__BrandPromo__Discounts__Promo__DetailImg {
  width: 50px;
  height: 50px;
}
.ProductCard__BrandPromo__Discounts__Promo__DetailText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  color: #ffffff;
  background-color: #003876;
  background-image: -webkit-linear-gradient(193deg, #007dc2, #003876);
  background-image: -o-linear-gradient(193deg, #007dc2, #003876);
  background-image: linear-gradient(257deg, #007dc2, #003876);
  width: 48px;
  height: 48px;
  border-radius: 4px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
}
.ProductCard__Destination {
  height: 75px;
  display: block;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.ProductCard__Destination__Resort {
  font-weight: 500;
}
.ProductCard__Destination__Nation {
  font-weight: 700;
  color: #003876;
}
.ProductCard__Flight {
  height: 46px;
  background-image: url(https://www.alpitour.it/-/media/icons/default/airplane.svg);
  background-position: 1rem center;
  background-repeat: no-repeat;
  padding-left: 3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ProductCard__Flight > * {
  font-size: 14px;
  letter-spacing: 0.25px;
  color: #212121;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 576px) {
  .ProductCard__Flight > * {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .ProductCard__Flight > * {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .ProductCard__Flight > * {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .ProductCard__Flight > * {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
.ProductCard__Bundle {
  height: 69px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.5rem;
  /* Forzare il niente bordo laterale per iPhone5 o comunque 320px viewport */
}
.ProductCard__Bundle__Description {
  font-size: 14px;
  letter-spacing: 0.25px;
  color: #000000;
  width: 60%;
}
@media only screen and (min-width: 576px) {
  .ProductCard__Bundle__Description {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .ProductCard__Bundle__Description {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 992px) {
  .ProductCard__Bundle__Description {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1200px) {
  .ProductCard__Bundle__Description {
    font-size: 14px;
    letter-spacing: 0.25px;
  }
}
.ProductCard__Bundle__Prices {
  text-align: right;
}
.ProductCard__Bundle__Prices__Net {
  text-decoration: line-through;
  margin-bottom: 1.3em;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 500;
  color: #000000;
  margin: 0;
}
@media only screen and (min-width: 576px) {
  .ProductCard__Bundle__Prices__Net {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 768px) {
  .ProductCard__Bundle__Prices__Net {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 992px) {
  .ProductCard__Bundle__Prices__Net {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .ProductCard__Bundle__Prices__Net {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
.ProductCard__Bundle__Prices__Discount {
  font-style: italic;
}
.ProductCard__Bundle__Prices__Discount data {
  font-style: normal;
  color: #003876;
  font-weight: 700;
  margin: 0;
}
@media only screen and (max-width: 320px) {
  .ProductCard__Bundle {
    height: 120px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ProductCard__Bundle > * {
    width: 100%;
    text-align: center;
  }
}
.BulletedList {
  position: relative;
  overflow: hidden;
}
.BulletedList__Container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-padding-start: 0;
     -moz-padding-start: 0;
          padding-inline-start: 0;
}
@media (min-width: 768px) {
  .BulletedList__Container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .BulletedList__Container--column-count-6 > * {
    width: -webkit-calc(100% / 6) !important;
    width: calc(100% / 6) !important;
  }
  .BulletedList__Container--column-count-5 > * {
    width: -webkit-calc(100% / 5) !important;
    width: calc(100% / 5) !important;
  }
  .BulletedList__Container--column-count-4 > * {
    width: -webkit-calc(100% / 4) !important;
    width: calc(100% / 4) !important;
  }
  .BulletedList__Container--column-count-3 > * {
    width: -webkit-calc(100% / 3) !important;
    width: calc(100% / 3) !important;
  }
  .BulletedList__Container--column-count-2 > * {
    width: -webkit-calc(100% / 2) !important;
    width: calc(100% / 2) !important;
  }
  .BulletedList__Container--column-count-1 > * {
    width: -webkit-calc(100% / 1) !important;
    width: calc(100% / 1) !important;
  }
  .BulletedList__Container--vertical-separator > * {
    /*border-left: 1px solid #ccc !important;*/
    position: relative;
  }
  .BulletedList__Container--vertical-separator > *::before {
    content: '';
    min-height: 500px;
    border-left: 1px solid #ccc;
    position: absolute;
    left: -1px;
    top: 0;
  }
}
.Lists-ColumnTemplate {
  text-align: center;
}
.Lists-ColumnTemplate__no-image {
  height: 45px;
}
.Lists-ColumnTemplate img {
  /*width: 35px;
        height: 35px;*/
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .Lists-ColumnTemplate {
    margin: 1em 0;
    padding: 0 1em;
  }
}
.Lists-ColumnTemplate .tit_elementi {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
}
.Lists-ColumnTemplate .testo_elementi {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 0px;
}
.CounterList__Container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.CounterList__Container--rowDirection .Lists-CounterTemplate {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
@media (min-width: 768px) {
  .CounterList__Container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .CounterList__Container--column-count-6 > * {
    width: -webkit-calc(100% / 6) !important;
    width: calc(100% / 6) !important;
  }
  .CounterList__Container--column-count-5 > * {
    width: -webkit-calc(100% / 5) !important;
    width: calc(100% / 5) !important;
  }
  .CounterList__Container--column-count-4 > * {
    width: -webkit-calc(100% / 4) !important;
    width: calc(100% / 4) !important;
  }
  .CounterList__Container--column-count-3 > * {
    width: -webkit-calc(100% / 3) !important;
    width: calc(100% / 3) !important;
  }
  .CounterList__Container--column-count-2 > * {
    width: -webkit-calc(100% / 2) !important;
    width: calc(100% / 2) !important;
  }
  .CounterList__Container--column-count-1 > * {
    width: -webkit-calc(100% / 1) !important;
    width: calc(100% / 1) !important;
  }
}
.Lists-CounterTemplate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.Lists-CounterTemplate__Number {
  font-size: 80px;
  font-weight: bold;
  line-height: 65px;
  padding: 10px;
}
.Lists-CounterTemplate__Title {
  font-weight: inherit;
  line-height: 1.2;
  font-size: 28px;
  letter-spacing: 0;
  padding: 10px;
}
@media only screen and (min-width: 576px) {
  .Lists-CounterTemplate__Title {
    font-size: 34px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 768px) {
  .Lists-CounterTemplate__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 992px) {
  .Lists-CounterTemplate__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .Lists-CounterTemplate__Title {
    font-size: 41px;
    letter-spacing: 0;
  }
}
.Lists-CounterTemplate__Text {
  margin-bottom: 1.3em;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-family: 'Roboto', sans-serif;
  color: #757575;
  color: rgba(0, 0, 0, 0.54);
}
@media only screen and (min-width: 576px) {
  .Lists-CounterTemplate__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 768px) {
  .Lists-CounterTemplate__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 992px) {
  .Lists-CounterTemplate__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
@media only screen and (min-width: 1200px) {
  .Lists-CounterTemplate__Text {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
}
.ContentWall {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ContentWall__Image {
  z-index: 0;
  position: relative;
  width: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-position: center;
  margin: 5px 10px;
}
.ContentWall__Image .PromoDescription__Headings {
  z-index: 2;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.91);
}
.ContentWall__Text {
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.ContentWall__TextImage {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
.ContentWall__TextImage > .box-item {
  text-decoration: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
}
.ContentWall__TextImage > .box-item p.PromoDescription__Text {
  font-size: 16px;
}
.ContentWall__TextImage > .box-item header.PromoDescription__Headings {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.ContentWall .PromoDescription__Headings__Img {
  background: url('/-/media/icons/utility/triangolo_bianco.png') left center no-repeat;
  width: 21px;
  height: 18px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.ContentWall .PromoDescription__Headings__Img.imgLeft {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: -10px;
}
.ContentWall .PromoDescription__Headings__Img.imgRight {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-right: -10px;
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
  .ContentWall {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .ContentWall__TextImage {
    width: unset;
  }
  .ContentWall__TextImage > .box-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 50%;
  }
  .ContentWall__Image {
    height: unset;
  }
}
@media only screen and (max-width: 768px) {
  .ContentWall {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .ContentWall .PromoDescription__Headings__Img {
    background: unset;
  }
  .ContentWall__TextImage {
    width: unset;
  }
  .ContentWall__TextImage > .box-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
  }
  .ContentWall__TextImage .ContentWall__Image {
    height: 405px;
  }
  .ContentWall__TextImage .box-item.ContentWall__TextContent {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .ContentWall__TextImage .box-item.ContentWall__ImageContent {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
div.SlickCardsCompactContainer div.CardSlider_card-container > div > p {
  text-align: center;
}
div.SlickCardsCompactContainer div.CardSlider_card-container > div > p.titolo_consigli {
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 0px;
  min-height: 0;
  padding: 200px 20px 10px 20px;
}
@media (max-width: 768px) {
  div.SlickCardsCompactContainer div.CardSlider_card-container > div > p.titolo_consigli {
    padding: 110px 20px 10px 20px;
  }
}
div.SlickCardsCompactContainer div.CardSlider_card-container > div > p.testo_consiglio {
  text-align: center;
  padding: 20px 20px 20px 20px;
}
div.SlickCardsCompactContainer div.CardSlider_card-container > div > p > a.card-link {
  font-size: 18px;
  font-weight: 500;
  max-height: 150px;
}
div.SlickCardsCompactContainer p.cta_consigli {
  position: absolute;
  bottom: 20px;
  padding: 0px 20px 0px 20px;
  width: 100%;
  margin-top: 20px;
}
.SlickCardsCompactContainer .slick-dots li {
  position: relative;
  display: inline-block;
  background-color: #CDCDCD;
  width: 50px;
  height: 8px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.SlickCardsCompactContainer .slick-dots li.slick-active {
  background-color: #757575;
}
.CardSliderCompact_card-image {
  height: 580px;
  position: relative;
}
@media (max-width: 768px) {
  .CardSliderCompact_card-image {
    height: 460px;
  }
}
nav.widgetnav.navbar {
  height: 40px;
  margin: 0 -15px;
  padding: 0 15px;
}
nav.widgetnav.navbar a {
  font-size: 12px;
  font-weight: 600;
  height: 100%;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
}
nav.widgetnav.navbar .navbar-nav {
  margin: 0 auto;
}
nav.widgetnav.navbar .navbar-nav li:hover > ul.dropdown-menu {
  display: block;
}
nav.widgetnav.navbar .dropdown-submenu {
  position: relative;
}
nav.widgetnav.navbar .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -7px;
}
nav.widgetnav.navbar .dropdown-menu {
  top: 45px;
  border: 0px;
  border-radius: 0;
}
nav.widgetnav.navbar .dropdown-menu > li > a:hover:after {
  text-decoration: underline;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
nav.widgetnav.navbar .navbar-collapse.collapse.show {
  padding-left: 10px;
}
nav.widgetnav.navbar li.separator {
  vertical-align: middle;
  line-height: 52px;
}
div.collapseHeader > div.col:before {
  font-family: 'Material Icons';
  content: "expand_less";
  float: right;
  margin-right: 0.2rem;
  font-size: x-large;
}
div.collapseHeader.collapsed > div.col:before {
  font-family: 'Material Icons';
  content: "expand_more";
  float: right;
  margin-right: 0.2rem;
  font-size: x-large;
}
h4.formsection-title {
  border-bottom: 1px dotted;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.ngdialog.ngdialog-newsletter.box.popup.ngdialog-autoheight.formwidget-msg {
  padding-top: 200px;
}
.ngdialog.ngdialog-newsletter.ngdialog-autoheight .ngdialog-content {
  height: auto;
  /*position: relative;
    margin: 0 auto;
    width: 634px;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;*/
}
/*@media screen and (max-width: 767px){
    #myNavmenu {
        width: 100%;
        display: block;
        transition: transform 0.2s linear 0.2s, visibility 0.2s linear, opacity 0.2s linear;
        transform: translateX(-100%);
        visibility: hidden;
        opacity: 0;
        z-index: 9999;
        padding: 0;
        height: 0;
        position: fixed;
        overflow: auto;
        margin-top: 0;

        &.activeMenu {
            transition: transform 0.2s linear 0.1s;
            transform: translateX(0);
            visibility: visible;
            opacity: 1;
            height: 100%;
        }

        .promo-banner-wrapper {
            display: none;
        }

        ul {
            .list {
                background-color: #3B8BCA;
                padding: 0 16px;
                height: auto;
                position: relative;
                border-top: 0;
                transition: transform 0.3s ease-in-out;
                transform: translateX(0);
            }

            li {
                border-bottom: 1px dotted #fff;
                line-height: 1.5;
                display: flex;
                align-items: center;
                justify-content: space-between;
                text-transform: initial;

                .cuore {
                    font-size: 26px;
                    color: #bb0000;
                    margin-left: 0px;
                    vertical-align: middle;
                }

                a {
                    padding: 12px 16px;
                    line-height: 1.5;
                    display: inline-flex;
                    align-items: center;
                }
            }
        }

        .sub-nav {
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            width: 82%;
            transition: all 0.3s ease-in-out;
            transform: translateX(100%);
            padding: 10px 16px 0 16px;
            visibility: hidden;
            display: block;

            li {
                color: @new-Grey !important;
                border-bottom: 1px dotted @new-Grey !important;

                a {
                    padding: 12px 18px !important;
                }

                &:first-child {
                    border-bottom: none !important;
                }

                &:first-child a {
                    font-size: 20px;
                    display: inline-flex;
                    align-items: center;
                    font-weight: bold;
                    padding: 0 0 10px 0 !important;
                }
            }

            .back-link {
                .menu-arrow {
                    margin-right: 10px;
                }
            }

            li.back-link {
                border-bottom: none !important;

                a {
                    font-weight: bold;
                }
            }
        }

        .sub-nav.openSubMenu {
            transition: all 0.3s ease-in-out;
            transform: translateX(0);
            visibility: visible;
        }

        .noLog {
            .login {
                color: #8E8E8E;
            }
        }
    }

    #myNavmenu ul.list li a {
        background-image: none !important;
        padding-left: 20px !important;
    }

    .guide-menu {
        .sub-menu a {
            margin-left: 10px;
        }

        .sub-menu-children a {
            margin-left: 20px;
        }

        .sub-menu-last-children a {
            margin-left: 30px;
        }
    }

}*/
@media (max-width: 767px) {
  .user-login {
    background: url('/-/media/icons/utility/account_fff_alpha.svg') left center no-repeat;
    height: 41px;
    left: 50px;
    overflow: hidden;
    position: absolute;
    text-indent: -1000em;
    top: 4px;
    width: 50px;
  }
  .user-login-logged {
    background: none;
    text-indent: 0;
  }
  .user-login-logged img {
    border-radius: 50%;
  }
  #login-button-purchase img {
    display: none;
  }
  #myNavmenu {
    background-color: #007dc2;
    margin-top: 2px;
  }
  #myNavmenu ul.list {
    background-color: #007dc2;
    color: #fff;
    border-top: none;
  }
  #myNavmenu ul.list li {
    color: #fff;
    line-height: 40px;
    text-transform: uppercase;
    width: 100%;
  }
  #myNavmenu ul.list li a {
    color: #fff;
    background-position: 16px -94px;
    background-repeat: no-repeat;
    -webkit-background-size: 24px 24px;
            background-size: 24px;
    padding-left: 60px;
  }
  #myNavmenu ul.list li a.myArea {
    background-image: url('/~/media/membership%20images/logo_myaw.ashx');
    background-position: 10px center;
    background-repeat: no-repeat;
    -webkit-background-size: 40px 40px;
            background-size: 40px;
  }
  #myNavmenu ul.list li a.vacanze {
    background-image: url('../images/icon-pacchetti.png');
  }
  #myNavmenu ul.list li a.hotel {
    background-image: url('../images/icon-hotel.png');
  }
  #myNavmenu ul.list li a.last-minute {
    background-image: url('../images/icon-last-minute.png');
  }
  #myNavmenu ul.list li a.offerte {
    background-image: url('../images/icon-offerte.png');
  }
  #myNavmenu ul.list li a.voli {
    background-image: url('../images/icon-voli.png');
  }
  #myNavmenu ul.list li span.menu-arrow {
    color: #fff;
    line-height: 40px;
  }
  #myNavmenu ul.list li .sub-nav {
    background-color: #ffffff;
  }
  #myNavmenu ul.list li .sub-nav li {
    border-color: #ffffff;
    color: #007dc2;
    padding-left: 0;
  }
  #myNavmenu ul.list li .sub-nav li span.menu-arrow {
    color: #686767;
  }
  #myNavmenu ul.list li .sub-nav li a {
    color: #686767;
  }
  #myNavmenu ul.list li .sub-nav.noLog li {
    color: #9ec4db;
  }
  #myNavmenu ul.list li .sub-nav.noLog li span.menu-arrow {
    color: #bfbfbf;
  }
  #myNavmenu ul.list li .sub-nav.noLog li a {
    color: #bfbfbf;
  }
  #myNavmenu ul.list li .sub-nav.noLog li .back-link {
    color: #686767;
  }
  #myNavmenu ul.list li .sub-nav.noLog .login {
    color: #007dc2;
  }
  #myNavmenu ul.list li .sub-nav.noLog .login a {
    background-image: url('/Content/img/my-alpitour-world/user-icon-menu.png');
    background-position: 10px center;
    background-repeat: no-repeat;
    -webkit-background-size: 40px 40px;
            background-size: 40px;
    color: #686767;
  }
}
@media (max-width: 767px) {
  #myNavmenu {
    width: 100%;
    display: block;
    -webkit-transition: visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear 0.2s;
    transition: visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear 0.2s;
    -o-transition: visibility 0.2s linear, opacity 0.2s linear, -o-transform 0.2s linear 0.2s;
    transition: transform 0.2s linear 0.2s, visibility 0.2s linear, opacity 0.2s linear;
    transition: transform 0.2s linear 0.2s, visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear 0.2s, -o-transform 0.2s linear 0.2s;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
    padding: 0;
    height: 0;
    position: fixed;
    overflow: auto;
    margin-top: 0;
  }
  � #myNavmenu.activeMenu {
    -webkit-transition: -webkit-transform 0.2s linear 0.1s;
    transition: -webkit-transform 0.2s linear 0.1s;
    -o-transition: -o-transform 0.2s linear 0.1s;
    transition: transform 0.2s linear 0.1s;
    transition: transform 0.2s linear 0.1s, -webkit-transform 0.2s linear 0.1s, -o-transform 0.2s linear 0.1s;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
    opacity: 1;
    height: 100%;
  }
  #myNavmenu .promo-banner-wrapper {
    display: none;
  }
  #myNavmenu ul.list {
    background-color: #007dc2;
    padding: 0 16px;
    height: auto;
    position: relative;
    border-top: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
  #myNavmenu ul.list li {
    color: #fff;
  }
  #myNavmenu ul li {
    border-bottom: 1px dotted #fff;
    line-height: 1.5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-transform: initial;
  }
  #myNavmenu ul li .cuore {
    font-size: 26px;
    color: #bb0000;
    margin-left: 0px;
    vertical-align: middle;
  }
  #myNavmenu ul li a {
    padding: 12px 16px;
    line-height: 1.5;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #myNavmenu .sub-nav {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 82%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    padding: 10px 16px 0 16px;
    visibility: hidden;
    display: block;
  }
  #myNavmenu .sub-nav li {
    color: #707070 !important;
    border-bottom: 1px dotted #707070 !important;
  }
  #myNavmenu .sub-nav li a {
    padding: 12px 18px !important;
  }
  #myNavmenu .sub-nav li:first-child {
    border-bottom: none !important;
  }
  #myNavmenu .sub-nav li:first-child a {
    font-size: 20px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    padding: 0 0 10px 0 !important;
  }
  #myNavmenu .sub-nav .back-link .menu-arrow {
    margin-right: 10px;
  }
  #myNavmenu .sub-nav li.back-link {
    border-bottom: none !important;
  }
  #myNavmenu .sub-nav li.back-link a {
    font-weight: bold;
  }
  #myNavmenu .sub-nav.openSubMenu {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  #myNavmenu .noLog .login {
    color: #8E8E8E;
  }
  #myNavmenu ul.list li a {
    background-image: none !important;
    padding-left: 20px !important;
  }
  .guide-menu .sub-menu a {
    margin-left: 10px;
  }
  .guide-menu .sub-menu-children a {
    margin-left: 20px;
  }
  .guide-menu .sub-menu-last-children a {
    margin-left: 30px;
  }
  /*** Header Nav ****/
  .header-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100vw;
    /***** Nav ****/
  }
  .header-nav .header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
  }
  .header-nav .header__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 16px 8px 16px 17px;
  }
  .header-nav .header__link-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    width: 40%;
  }
  .header-nav .header__link {
    font-size: 25px;
    margin-left: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header-nav .header__logo {
    display: inline-block;
    width: 144px;
    height: 25px;
    background-image: url(/-/media/Brand-Logos/header/logo_alpitour.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    margin: 0;
  }
  .header-nav #btn-menu {
    position: relative;
    border: none;
    font-size: 24px;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header-nav .header__btn-menu-active {
    background-color: #3B8BCA;
  }
  .header-nav .nav {
    height: 0;
    top: 57px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear 0.2s;
    transition: visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear 0.2s;
    -o-transition: visibility 0.2s linear, opacity 0.2s linear, -o-transform 0.2s linear 0.2s;
    transition: transform 0.2s linear 0.2s, visibility 0.2s linear, opacity 0.2s linear;
    transition: transform 0.2s linear 0.2s, visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear 0.2s, -o-transform 0.2s linear 0.2s;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: hidden;
    opacity: 0;
  }
  .header-nav .activeMenu {
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear, -o-transform 0.2s linear;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
    opacity: 1;
    height: 100vh;
  }
  .header-nav .nav__list {
    height: auto;
    padding: 0 16px;
    background-color: #3B8BCA;
    margin: 0;
    list-style-type: none;
    height: 100%;
    overflow: auto;
  }
  .header-nav .nav__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px dotted #fff;
    line-height: 1.5;
  }
  .header-nav .nav__item.noLog {
    opacity: 0.5;
  }
  .header-nav .nav__link {
    padding: 12px 16px;
    line-height: 1.5;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: white !important;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    font-family: Roboto;
  }
  .header-nav .nav__list--sub-menu {
    position: fixed;
    background-color: white;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: block;
    padding: 0;
    overflow: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 10px 16px 0 16px;
  }
  .header-nav .nav__list--sub-menu .nav__item {
    border-bottom-color: #707070;
  }
  .header-nav .nav__list--sub-menu .nav__item--noactive {
    opacity: 0.5;
  }
  .header-nav .nav__list--sub-menu .nav__link {
    color: #8E8E8E !important;
  }
  .header-nav .nav-list-sub-menu__wrapper {
    overflow: hidden;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    visibility: hidden;
    position: fixed;
    background-color: white;
    right: 0;
    top: 0;
    height: 100%;
    width: 82%;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0 16px;
    overflow: auto;
    -webkit-box-shadow: 0px 10px 8px #00000029;
            box-shadow: 0px 10px 8px #00000029;
  }
  .header-nav .nav-list-sub-menu__wrapper.open {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .header-nav .nav__btn-close-sub-menu {
    background-color: transparent;
    border: none;
    font-size: 20px;
    line-height: 26px;
    font-family: Roboto;
    font-weight: 700;
    color: #707070 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 13px;
  }
  .header-nav .nav__btn-close-sub-menu span {
    padding-right: 10px;
  }
  button {
    background: transparent;
    border: none;
  }
  .nav__btn-open-submenu {
    padding: 12px 16px;
    font-size: 24px;
    color: white;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .alpitour-navbar {
    margin: 0;
    background-color: #fff;
    /*.logo {
        width: 144px;
        height: 25px;
        background-image: url("/-/media/Brand-Logos/header/logo_alpitour.ashx");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        margin: 0;
    }*/
  }
  .alpitour-navbar.offcanvas {
    padding: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: white;
    height: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .alpitour-navbar .navbar-toggler {
    position: relative;
    padding: 0;
    top: unset;
    left: unset;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    -webkit-background-size: auto auto !important;
            background-size: auto !important;
  }
  .alpitour-navbar .navbar-toggler .icon-bar {
    background-color: #757575;
    height: 3px;
  }
  .alpitour-navbar .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(117, 117, 117, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }
  .alpitour-navbar .phone {
    position: absolute;
    top: 13px;
    right: 8px;
    color: #ffffff;
    font-size: 22px;
    background: url("/-/media/icons/utility/phone_grey.svg") center center no-repeat;
    width: 50px;
    height: 30px;
  }
  .alpitour-navbar .phone .fa-earphone {
    font-size: 26px;
  }
  .alpitour-navbar__buttons-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 45%;
  }
  .alpitour-navbar__buttons-wrap * {
    font-size: 24px;
    padding: 0;
    border: 0;
  }
  alpitour-navbar__toggler {
    border: 0;
  }
  /* Hiding objects in nav when modal is open */
  .alpitour-navbar--overflow {
    background-color: #0c5395 !important;
  }
  .alpitour-navbar--overflow * {
    visibility: hidden;
  }
}
.modal-content .input-wrapper input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.validation-summary-errors {
  color: red;
  display: inline-block;
}
#register-modal .validation-summary-errors ul li a {
  color: #276bad;
  display: inline-block;
  font-size: 100%;
  font-weight: 600 !important;
  margin-right: 0px;
}
.membership-section .validation-summary-errors {
  display: block;
}
.membership-section .subtitle {
  margin-bottom: 10px;
}
#passwordRecoveryForm .validation-summary-errors {
  display: block;
}
#login-modal {
  display: block;
}
#register-modal {
  display: block;
}
.modal-wrapper {
  display: block;
}
.header .service-menu .myArea-menu {
  right: 2px;
}
.header .service-menu .myArea-menu .arrow {
  margin: 0px;
  background: none;
}
.header .service-menu .myArea-menu .info-msg {
  text-align: center;
  padding: 5px;
}
.user-login-logged img {
  width: 32px;
  height: 32px;
  border: rgba(255, 255, 255, 0.54) solid;
  margin: 0px 10px 0 0px;
}
.registration-text {
  text-align: justify;
}
input.ng-invalid.submitted,
.date-dropdowns.ng-invalid.submitted select {
  border-color: red !important;
}
#FBLoginButton {
  margin-left: 155px;
  margin-top: 15px;
}
.col-xs-8.col-xs-push-4.anonymous {
  left: 21%;
  width: 30%;
}
.col-xs-8.col-xs-push-4.anonymous ul {
  margin-top: 0px;
}
.col-xs-8.col-xs-push-4.anonymous ul img {
  width: 240px;
  height: 240px;
}
.home-not-authenticate {
  text-align: center;
  width: 400px;
  margin-left: 45%;
}
.home-not-authenticate .form-wrapper {
  margin: 20px auto;
  text-align: right;
  width: 266px;
}
.home-not-authenticate .form-wrapper .input-wrapper {
  position: relative;
}
.home-not-authenticate .form-wrapper .input-wrapper .icon {
  left: 12px;
  position: absolute;
  top: 8px;
}
.home-not-authenticate .form-wrapper .input-wrapper input {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  font-size: 16px;
  height: 40px;
  padding-left: 50px;
  margin-bottom: 20px !important;
  width: 100%;
}
.home-not-authenticate .form-wrapper button {
  background-color: #276bad;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#003876), to(#276bad));
  background: -webkit-linear-gradient(top, #276bad, #003876);
  background: -o-linear-gradient(top, #276bad, #003876);
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  font-size: 16px;
  height: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.home-not-authenticate .form-wrapper .forgot-password {
  display: block;
  margin-top: 5px;
  text-decoration: none;
  color: #276bad;
  font-weight: bold;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.home-not-authenticate > p {
  font-size: 16px;
}
.home-not-authenticate > p > a {
  color: #276bad;
  font-weight: bold;
  text-transform: uppercase;
}
#home-not-authenticate {
  width: 100%;
  margin-left: 15%;
}
#home-not-authenticate .registration-boxinfo {
  color: #000000;
  font-size: 14px;
  margin-top: 5px;
  padding-top: 20px;
}
#home-not-authenticate .registration-boxinfo .myrow {
  margin: 15px 0;
  overflow: hidden;
  text-align: left;
}
#home-not-authenticate .registration-boxinfo .one-col {
  width: 73%;
}
#home-not-authenticate .registration-boxinfo .one-col p {
  background: url(/~/media/membership%20images/logo_myaw.ashx) 20px center no-repeat;
  padding: 0 50px 0 95px;
  -webkit-background-size: 60px 60px;
  background-size: 60px;
  min-height: 35px;
  height: auto;
  font-size: 18px;
  line-height: 33px;
}
#home-not-authenticate .registration-boxinfo .two-col {
  float: left;
  width: 23%;
}
#home-not-authenticate .registration-boxinfo .two-col p {
  background: url("/Content/img/my-alpitour-world/tick_s.png") 5px top no-repeat;
  padding: 0 10px 0 30px;
  font-size: 17px;
  min-height: 24px;
}
.privacy-link,
.free-text-registration {
  margin-bottom: 10px !important;
}
.menu-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  height: 38px;
  width: 100%;
  position: absolute;
}
.ngdialog-membership {
  padding-top: 100px;
  position: fixed !important;
  z-index: 999999;
}
.ngdialog-membership.login-purchase {
  padding-top: 20px;
}
.ngdialog-membership.login-purchase .otherwise {
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  color: #003876;
}
.ngdialog-membership.login-purchase section.membership-section {
  padding: 0px 40px 10px 40px !important;
}
.ngdialog-membership.login-purchase section.membership-section form fieldset .subtitle {
  margin-top: 10px;
}
.ngdialog-membership.login-purchase section.membership-section#passwordRecoveryForm fieldset legend img {
  display: none;
}
.ngdialog-membership.login-purchase .loading {
  margin-top: 10px !important;
}
.ngdialog-membership .ngdialog-content {
  position: relative;
  margin: 0 auto;
  width: auto;
  max-width: 520px;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  /*padding: 20px 10px;*/
  border-radius: 5px;
  border-color: #7a7a7a;
  padding: 18px;
  background-color: transparent;
}
.ngdialog-membership .ngdialog-content > div {
  background-color: white;
}
.ngdialog-membership .ngdialog-content .ngdialog-close {
  top: 0px !important;
  right: 0px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
}
.ngdialog-membership .ngdialog-content section.membership-section {
  padding: 20px 25px;
}
.ngdialog-youandsun {
  padding: 0px;
  margin: 0px;
  position: fixed !important;
  z-index: 999999999;
  margin-top: 150px;
}
.ngdialog-youandsun .ngdialog-content {
  position: relative;
  margin: 0 auto;
  width: 422px;
  background-color: #fff;
  margin: auto;
  padding: 0px;
}
.ngdialog-youandsun .ngdialog-content section.membership-section {
  padding: 0px;
}
#youandsun-image > a.close-link {
  z-index: 1000;
  position: absolute;
  right: 10px;
  top: 10px;
  font-weight: bold;
  text-decoration: none !important;
  padding: 10px;
  font-size: 1px;
}
#youandsun-image {
  width: 100%;
  margin: auto;
  text-transform: uppercase;
  text-align: center;
  font-size: 25px;
  letter-spacing: 1px;
  font-weight: 100 !important;
  background-color: white;
  -webkit-box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.19);
  box-shadow: 5px 5px 3px 0px rgba(0, 0, 0, 0.19);
}
.youandsun-cta {
  color: #f6aa24;
  text-align: center;
  margin: 20px;
  padding-bottom: 20px;
  opacity: 0.9;
}
.btn-cta {
  background-color: #f6aa24;
  color: white;
  padding: 1px 30px;
  border-radius: 6%;
}
.membership-header a {
  float: left;
  margin-right: 0px !important;
  margin-left: 10px;
}
.blockUI section.membership-section {
  padding: 20px 40px 40px 40px;
}
section.membership-section form {
  color: #003876 !important;
}
section.membership-section form fieldset ::-webkit-input-placeholder {
  color: transparent;
}
section.membership-section form fieldset :-moz-placeholder {
  color: transparent;
}
section.membership-section form fieldset ::-moz-placeholder {
  color: transparent;
}
section.membership-section form fieldset :-ms-input-placeholder {
  color: transparent;
}
section.membership-section form fieldset legend,
section.membership-section form fieldset div.blue-title {
  width: 100%;
  display: inline-block;
  padding: 0px 0px 10px 0px;
  line-height: 40px;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
}
section.membership-section form fieldset legend img,
section.membership-section form fieldset div.blue-title img {
  float: right;
}
section.membership-section form fieldset .loading {
  margin-top: -55px;
}
section.membership-section form fieldset .form-group {
  float: left;
  padding: 10px 0px;
  color: #777 !important;
}
section.membership-section form fieldset .form-group label {
  width: auto !important;
}
section.membership-section form fieldset .form-group input[type="text"],
section.membership-section form fieldset .form-group input[type="password"],
section.membership-section form fieldset .form-group input[type="email"] {
  background: #ffffff;
  padding: 5px !important;
  margin: 0;
  border: 1px solid #f5f5f5;
  border-radius: 3px;
  color: #777;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.membership-section form fieldset .form-action {
  float: right;
  padding: 14px 0px;
}
section.membership-section form fieldset .form-action a,
section.membership-section form fieldset .form-action input[type="submit"] {
  font-size: 14px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #757575;
  text-transform: uppercase;
  background: #e0e0e0;
  border: 0;
  border-radius: 3px;
  padding: 4px 20px;
  margin-top: -4px;
  margin-right: 3px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
section.membership-section form fieldset .form-action a:hover,
section.membership-section form fieldset .form-action input[type="submit"]:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
section.membership-section form fieldset .right {
  float: right !important;
}
section.membership-section form fieldset .left {
  float: left !important;
}
section.membership-section form fieldset .subtitle {
  display: inline-block;
  text-align: justify;
}
section.membership-section form fieldset .success-message {
  font-size: 16px;
}
section.persone-details section.membership-section fieldset {
  margin: 20px 0;
  background-color: white;
}
@media (max-width: 767px) {
  section.persone-details section.membership-section fieldset {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 768px) {
  section.persone-details section.membership-section fieldset {
    margin-top: 0;
  }
}
section.persone-details section.membership-section fieldset legend,
section.persone-details section.membership-section fieldset div.blue-title {
  background: #007dc2;
  color: #fff;
  padding: 5px 15px;
}
section.persone-details section.membership-section fieldset legend.dark-blue,
section.persone-details section.membership-section fieldset div.blue-title.dark-blue {
  background: #ffffff;
  color: #212121;
  font-weight: 400 !important;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  padding-left: 0;
  padding-right: 0;
}
section.persone-details section.membership-section fieldset legend.dark-blue img,
section.persone-details section.membership-section fieldset div.blue-title.dark-blue img {
  margin-top: -15px;
  height: 60px;
  width: auto;
}
section.persone-details section.membership-section fieldset div.blue-title {
  margin-top: 20px;
  display: inline-block;
  line-height: 40px;
}
section.persone-details section.membership-section fieldset .subtitle {
  font-weight: 500 !important;
  color: #777 !important;
}
section.persone-details section.membership-section fieldset input[type="text"],
section.persone-details section.membership-section fieldset input[type="password"] {
  margin: 0px 18px 0px 15px !important;
}
section.persone-details section.membership-section fieldset .passwordRecoveryPurchaseLink {
  margin-top: 5px;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
  color: #002d72;
}
@media (min-width: 768px) {
  section.persone-details section.membership-section fieldset .passwordRecoveryPurchaseLink {
    font-size: 12px;
    text-align: left;
  }
}
section.persone-details section.membership-section fieldset #passwordRecoveryPurchaseLink {
  font-style: normal;
  text-transform: none;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 700;
  color: #002d72;
}
@media (min-width: 768px) {
  section.persone-details section.membership-section fieldset #passwordRecoveryPurchaseLink {
    font-size: 12px;
  }
}
.myalpitourworld {
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 22px;
  margin-right: 10px;
  text-decoration: none;
  font-weight: 500 !important;
  margin-left: 35px;
  border-right: 2px solid #fff;
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  padding-right: 10px;
  white-space: nowrap;
  display: inline-block;
  height: 18px;
  margin-top: 10px;
}
.header .service-menu ul {
  margin-top: 20px;
}
.header .service-menu ul li {
  border-left: 2px solid #fff;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  padding-left: 7px;
}
.header .service-menu ul li a {
  margin-right: 10px;
}
.validation-summary-errors ul li {
  border: none !important;
}
.user-panel {
  margin-top: 11px;
  margin-right: 40px;
}
.user-panel.anonymous {
  border-left: 2px solid #fff;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  height: 17px;
  margin-top: 20px;
}
.user-login {
  margin: -11px 10px 0 10px;
  -webkit-background-size: 24px 24px !important;
          background-size: 24px 24px !important;
}
#check-email-form-submit {
  font-size: 15px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #212121;
  text-transform: uppercase;
  background: #f5f5f5;
  border: 0 !important;
  border-radius: 3px;
  padding: 5px 30px;
  line-height: inherit;
  margin: 0px 0px 0px 60px;
  width: auto;
  float: right;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
#check-email-form-submit:hover {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  -o-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
.check-email-form .passenger-item .passenger-field {
  padding-right: 0 !important;
}
.check-email-form .title-h1.anonymous-user {
  font-weight: bold !important;
  color: #000000;
}
#check-email-form .check-email.cont-input-form-step4 {
  width: 100%;
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#check-email-form .check-email.cont-input-form-step4 .input-form-step4,
#check-email-form .check-email.cont-input-form-step4 .err-input-form-step4 {
  -webkit-box-flex: 6;
  -webkit-flex: 6;
      -ms-flex: 6;
          flex: 6;
  background: #fff;
  padding: 5px !important;
  margin: 0 !important;
  /*border: 1px solid @background-color-light !important;*/
  border-radius: 3px;
  color: #777;
  max-width: 680px;
  /*margin-right: 50px !important;*/
}
#check-email-form .check-email.cont-input-form-step4 #check-email-form-proceed {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
#check-email-form .check-email.cont-input-form-step4 .error-opacity {
  width: 390px;
}
#check-email-form .subtitle {
  margin-bottom: 10px;
  font-weight: 500 !important;
  color: #777 !important;
  display: inline-block;
  text-align: justify;
}
#check-email-form .row-form-step4 {
  width: 100%;
  padding: 0 15px 30px;
}
#passwordRecoveryForm .form-group {
  width: 100%;
}
#passwordRecoveryForm #UserName {
  width: 200px;
  width: 100%;
}
#form-people {
  margin: 0 15px;
  padding: 0;
}
@media (min-width: 768px) {
  #form-people {
    margin: 0;
  }
}
#form-people .label-sx-form-step4,
#form-people .label-dx-form-step4 {
  width: 78px !important;
  font-size: 15px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #form-people .label-sx-form-step4,
  #form-people .label-dx-form-step4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #777;
    font-size: 13px;
  }
}
#form-people .cont-input-form-step4,
#form-people input[type="text"],
#form-people input[type="password"],
#form-people .err-input-form-step4,
#form-people .input-form-step4 {
  width: 100% !important;
  height: 30px;
}
#MailCheckError {
  width: 500px !important;
  margin-top: 0px;
}
#login-purchase-form .form-group .has-error input {
  background-color: #ffcdd2 !important;
}
#login-purchase-form #error-email {
  width: 169px;
  margin-top: 4px;
}
.email-input.input-wrapper.has-error #Email {
  border-color: #a94442 !important;
  background-color: #ffcdd2 !important;
}
.info.cuni {
  display: inline-block;
  height: 21px;
  width: 21px;
  background: url(/Content/img/info.png) left center no-repeat;
}
.btn.btn-default.questionnaire {
  right: 100px !important;
}
.click-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #333 !important;
  background-color: #ffffff;
  background: -webkit-linear-gradient(top, #ffffff, #e3e3e3);
  border: 1px solid #dadada;
  text-decoration: none;
}
.click-button a:hover,
.click-button a:focus {
  text-decoration: none !important;
  color: #333 !important;
}
.btn.btn-default.questionnaire {
  right: 100px !important;
}
.ngdialog.ngdialog-newsletter.questionnaire .ngdialog-content {
  width: 400px;
  height: 250px;
}
.ngdialog.ngdialog-newsletter.questionnaire .ngdialog-content .popup-body {
  width: 400px;
  height: 250px;
  min-height: 250px;
}
.ngdialog.ngdialog-newsletter.questionnaire .ngdialog-content .popup-content {
  width: 350px;
}
.ngdialog.ngdialog-newsletter.questionnaire .ngdialog-content .ngdialog-close {
  top: 20px;
  right: -13px;
}
.ngdialog.ngdialog-newsletter.questionnaire .ngdialog-content .popup-title {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.ngdialog.ngdialog-newsletter.questionnaire .ngdialog-content .click-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #333;
  background-color: #ffffff;
  background: -webkit-linear-gradient(top, #ffffff, #e3e3e3);
  border: 1px solid #dadada;
  margin-left: 15px;
}
.myAreaContent .detail-page-link {
  text-decoration: none !important;
}
#login-title {
  font-size: 18px;
  font-weight: bold !important;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  text-transform: none;
}
#login-title #login-title-text {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: #000000;
  margin-top: 10px;
}
.login-subtitle,
.subtitle-anonymous-user {
  text-align: left;
  text-transform: none;
  margin-top: 22px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 500;
  color: #797979;
  opacity: 1;
}
@media (min-width: 768px) {
  .login-subtitle,
  .subtitle-anonymous-user {
    margin-top: 23px;
    font-size: 14px;
    font-weight: 400;
  }
}
#login-box {
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  color: rgba(0, 0, 0, 0.54) !important;
  text-transform: uppercase;
  width: 100%;
  padding: 12px 15px 0 15px;
  margin: 0;
}
@media (min-width: 768px) {
  #login-box {
    width: 25%;
    margin-right: 10px;
    margin-left: 15px;
    padding-right: 0;
    padding-left: 0;
  }
}
#login-box label {
  text-align: left;
  float: none;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 15px;
  color: #272727;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #login-box label {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54);
  }
}
#login-box input[type="text"],
#login-box input[type="password"] {
  border: solid 1px rgba(0, 0, 0, 0.42);
  margin: 0px !important;
  width: 100%;
  height: 40px;
}
@media (min-width: 768px) {
  #login-box input[type="text"],
  #login-box input[type="password"] {
    height: 30px;
  }
}
#login-box #username-box {
  margin-right: 10px;
  width: 100%;
}
#login-button-purchase {
  border-radius: 2px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  margin-top: 20px;
  margin-bottom: 25.5px;
  padding: 0 15px;
  height: 40px;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
@media (min-width: 768px) {
  #login-button-purchase {
    width: 195px;
    height: 48px;
    margin-bottom: 17.5px;
  }
}
#login-button-purchase #loginPurchaseFormButton,
#login-button-purchase #check-email-form-proceed {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 4px;
  line-height: 40px;
  width: 100%;
  background-color: #002d72;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: -webkit-calc(100% - 25px);
  background-position-x: calc(100% - 25px);
}
@media (min-width: 768px) {
  #login-button-purchase #loginPurchaseFormButton,
  #login-button-purchase #check-email-form-proceed {
    line-height: 48px;
    background-color: #e0e0e0;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M.59 10.646L5.17 6.24.59 1.834 2 .48l6 5.76L2 12z'/%3E%3Cpath d='M-8-5.28h24v23.04H-8z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-y: center;
  }
}
#login-button-purchase #loginPurchaseFormButton {
  padding-right: 2px;
}
#login-button-purchase #loginPurchaseFormButton img {
  margin-left: 25px;
  margin-top: -3px;
}
.purchaseFormBorder {
  display: none;
}
@media (min-width: 768px) {
  .purchaseFormBorder {
    display: block;
    margin-bottom: 0;
    border-bottom: 2px dotted #b3b3b3;
  }
}
.subtitle-anonymous-user {
  text-align: left;
  margin-top: 22px;
  font-size: 15px;
  font-weight: 500;
  color: #797979;
  padding: 0 15px;
  opacity: 1;
}
@media (min-width: 768px) {
  .step2-container-responsive .row-form-step4.login .label-sx-form-step4.email {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54);
    position: absolute;
  }
}
.step2-container-responsive input[type="text"],
.step2-container-responsive input[type="password"] {
  width: 100%;
}
.step2-container-responsive .form-group .password {
  margin-left: 0px;
}
.row-form-step4.login .label-sx-form-step4.email {
  text-align: left;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  color: #272727;
  font-size: 15px;
  font-weight: 700;
  opacity: 1;
}
.row-form-step4.login #login-button-purchase {
  padding: 0;
  width: 100%;
  height: 40px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .row-form-step4.login #login-button-purchase {
    height: 48px;
    width: 195px;
    margin-left: 40px;
  }
}
.row-form-step4.login #check-email-form-proceed {
  margin: 0;
  padding: 0;
  line-height: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .row-form-step4.login #check-email-form-proceed {
    line-height: 48px;
  }
}
.row-form-step4.login #check-email-form-proceed img {
  margin-left: 25px;
  margin-top: -3px;
}
body .myAreaContent {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  position: relative;
}
#step2-container #login-title,
#step2-container .title-h1.anonymous-user {
  padding-left: 15px;
}
#step2-container .title-h1.anonymous-user {
  margin-top: 20px;
}
#step2-container .button-purchase {
  margin-left: -20px;
}
#step2-container .passwordRecoveryPurchaseLink {
  margin-left: 45px;
}
span.pw-button-icon.pw-button-facebook-icon.__pw-size-32 {
  background: #ffffff url('/-/media/icons/social/fb-grey.svg') left 3px no-repeat;
  width: 20px;
  color: transparent;
}
span.pw-button-icon.pw-button-twitter-icon.__pw-size-32 {
  background: #ffffff url('/-/media/icons/social/tw-grey.svg') left 3px top 5px no-repeat;
  width: 20px;
  color: transparent;
}
/*FIX zoom firefox*/
.when-panel .tooltip-inner {
  text-align: center;
}
.form-ricerca-hotel .search-field.return,
.form-ricerca .search-field.when {
  margin-right: 19px;
}
.risultati .top .order-by� {
  margin-top: -5px;
}
.when-panel .tooltip-inner {
  text-align: center;
}
.voli .hp-listato .row .box.single .descrizione div.title-h1,
.voli .hp-listato .row .box.single .descrizione h1 {
  overflow: visible !important;
}
.template-news-template2 .bxslider > li {
  background: transparent !important;
}
body.sitemap .hp-listato {
  width: auto;
}
/* base.less - fine */
/* fix chiara */
/* fix chiara */
.search-result .listato-risultati {
  margin-top: 25px;
}
.noFlightMsg {
  padding: 0 20px;
  color: red;
}
.scheda.main .ui-tabs .ui-tabs-nav {
  padding: 0.2em 0.4em 0;
}
.main.scheda .details_tabs.scheda-content .ui-state-default,
.ui-widget-content .ui-state-default,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-default {
  border: none;
}
.main.scheda .details_tabs.scheda-content .ui-state-default.ui-tabs-active,
.ui-widget-content .ui-state-default.ui-tabs-active,
.main.scheda .details_tabs.scheda-content .ui-widget-header .ui-state-default.ui-tabs-active {
  border: 1px solid #b3b3b3;
}
.main.scheda .ui-tabs .ui-tabs-nav li a {
  line-height: 18px;
}
iframe.lazy {
  background: white url('/-/media/Lazy Loading/placeholder-video') no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
}
.template-rich-html-editorial-page .first-sidebar {
  max-width: 220px;
}
.template-rich-html-editorial-page .hp-listato {
  overflow: visible;
}
.template-rich-html-editorial-page .editoriale #product-container {
  margin: auto;
}
.ng-table-sort-header .header {
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 100px;
  font-size: 16px;
  font-weight: bold;
}
.agency-modal-content {
  background-color: #fefefe;
  padding: 1px;
  position: relative;
  border: 1px solid #888;
  text-align: center;
  border-radius: 10px;
  pointer-events: auto;
}
.modal-header.agency_title {
  font-size: 22px;
  font-weight: bold;
  padding: 5px;
}
.modal-body.agency .agency_details {
  font-size: 16px;
}
.agency-panel {
  width: 100%;
  background: white;
}
.agency-panel .agency-search {
  margin-bottom: 20px;
}
.navbar-guide {
  height: 40px;
  background: #c70101;
}
.navbar-guide .main-navigation {
  width: 100%;
}
.navbar-guide #menu-mega {
  display: table;
  margin: 0 auto;
}
.navbar-guide a {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  height: 100%;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
}
.navbar-guide a:hover {
  text-decoration: none;
  color: #fff;
}
.navbar-guide .menu-arrow {
  position: static;
  margin-top: 11px;
  margin-right: 0px;
  margin-left: 0px;
  display: inline-block;
  width: 9px;
  height: 20px;
  overflow: hidden;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px dashed transparent;
  border-bottom: 4px dashed transparent;
  border-left: 4px dashed transparent;
}
.navbar-guide .sub-arrow {
  position: absolute;
  right: 0;
  margin-top: 15px;
  margin-right: 0;
  border-top: 4px dashed transparent;
  border-bottom: 4px dashed transparent;
  border-left: 4px solid;
  margin-left: 0px;
  display: inline-block;
  width: 9px;
  height: 9px;
  overflow: hidden;
  vertical-align: middle;
}
.navbar-guide nav ul {
  list-style: none;
}
.navbar-guide nav > div > ul > li {
  position: relative;
  white-space: nowrap;
  float: left;
  padding: 4px;
}
.navbar-guide nav > div > ul > li > ul {
  top: 40px;
  position: absolute;
  background-color: #c70101;
  display: none;
  z-index: 500;
  padding: 10px;
}
.navbar-guide nav > div > ul li:hover > ul {
  display: block;
}
.navbar-guide nav li > ul > li {
  padding-right: 24px;
  position: relative;
  white-space: nowrap;
}
.navbar-guide nav li > ul ul {
  top: 0;
  display: none;
}
.navbar-guide nav > ul li:hover > ul {
  display: block;
  background-color: #c70101;
}
.navbar-guide .has_children {
  position: relative;
}
.navbar-guide .is_children {
  position: absolute;
  width: 100%;
  top: 2px;
  left: 100%;
  padding: 8px;
  background-color: #c70101;
}
.adeg-carburante .accordion {
  background-color: #f8f8f8;
  cursor: pointer;
  padding: 5px;
  width: 100%;
}
.adeg-carburante .active,
.adeg-carburante .accordion:hover {
  background-color: #dedede;
}
.adeg-carburante .accordion:after {
  content: '\02C5';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-top: 10px;
}
.adeg-carburante .active:after {
  content: '\02C4';
}
.adeg-carburante .panel {
  padding: 0 25px;
  background-color: #f8f8f8;
  max-height: 0;
  overflow: hidden;
}
.adeg-carburante .panel p {
  font-size: 11px !important;
  margin: 20px !important;
}
.adeg-carburante .panel div {
  font-size: 11px;
  margin: 20px !important;
}
.editorial-row--background-image {
  background-attachment: fixed;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.editorial-contents-section .container {
  max-width: 990px;
  padding-top: 0px;
}
.hero-section.hero-large.js-hero-section--is-slider:not(.slick-initialized) .hero-slide {
  display: none;
}
.hero-section.hero-large.js-hero-section--is-slider:not(.slick-initialized) .hero-slide:nth-of-type(1) {
  display: block;
}
.hotel .scheda.slider .breadcrumbDetail {
  margin-top: 0px;
}
.hotel .scheda.slider .container {
  margin-top: 0px;
}
.ellipsis__button {
  cursor: pointer;
  color: #007dc2;
}
button:focus {
  outline: none;
}
/* anomalia visualizzazione tablet - fix tail incolonnati */
@media screen and (max-width: 768px) {
  .OfferCardContainer {
    width: 324px;
  }
  .slider-canvas section.search .form-ricerca {
    /*top: 320px !important;*/
  }
}
.mobile-layout #login-modal #popup-login .closeModal {
  color: black;
  font-weight: 600;
  font-size: 25px;
  right: 20px;
}
.mobile-layout .header {
  display: block;
  position: fixed;
  width: 100%;
  z-index: 999999;
  top: 0;
}
.mobile-layout .page {
  padding-top: 63px;
}
.main-wideslider .search.solr-search-default .form-ricerca .search-btn {
  background: #003876;
  color: #ffffff;
}
.main-wideslider .search.solr-search-default .form-ricerca .search-btn.disabled {
  ms-opacity: 0.2;
  opacity: 0.2;
}
#calendar-hotel .calendar-header {
  background: #fff;
  padding-bottom: 10px;
}
#calendar-hotel .calendar-header--no-fixed {
  width: 100%;
}
#calendar-hotel .tab-content {
  margin-top: 100px;
}
#calendar-hotel .disabled {
  pointer-events: none;
  cursor: default;
}
#calendar-hotel .nav-pills {
  margin: 11px 0 0 0;
}
#calendar-hotel .nav-item {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#calendar-hotel .nav-item:first-of-type {
  position: relative;
}
#calendar-hotel .nav-item:first-of-type::after {
  content: '';
  width: 1px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  right: 0;
}
#calendar-hotel .nav-item:first-of-type .nav-link-calendar {
  color: #fff;
  background-color: #3B8BCA;
}
#calendar-hotel .nav-item:first-of-type .nav-link-calendar.active {
  border-radius: 0 18px 18px 0;
}
#calendar-hotel .nav-item:last-of-type .nav-link-calendar.active {
  border-radius: 0 18px 18px 0;
  color: #fff;
  background-color: #3B8BCA;
}
#calendar-hotel .nav-link-calendar {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 0;
  color: rgba(112, 112, 112, 0.25);
  background-color: transparent;
  display: block;
  padding: 4px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
#calendar-hotel .nav-link-calendar .icon-container {
  font-size: 24px;
  line-height: 24px;
  padding: 0 10px 0 0;
  margin: 0;
}
#calendar-hotel .nav-link-calendar .alp-icon-calendar-white {
  background: url("/-/media/icons/mobile/icon-calendar-white.svg") no-repeat center center;
}
#calendar-hotel .select-date-tip-cotainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: end;
}
#calendar-hotel .select-date-tip-cotainer .select-date-tip {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-size: 14px;
  text-align: right;
  padding: 5px 20px 5px 0;
  letter-spacing: 0;
  font-weight: 500;
  color: #3b8bca;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
#calendar-hotel .container-date__date {
  border: 2px solid #D5D5D5;
  border-radius: 13px;
  text-align: center;
  padding: 0;
  width: 44px;
  height: 46px;
  margin: 5px 1px;
  background-color: #fff;
}
@media (min-width: 375px) {
  #calendar-hotel .container-date__date {
    margin: 5px 2px;
  }
}
#calendar-hotel .container-date__date.inactive > * {
  color: #D5D5D5;
}
#calendar-hotel .container-date__date.inexistent {
  border-color: #fff;
}
#calendar-hotel .container-date__date.inexistent > * {
  color: #fff;
}
#calendar-hotel .container-date__date.selected {
  border: 1px solid transparent;
  background-color: rgba(59, 139, 202, 0.37);
}
#calendar-hotel .container-date__date.in-range {
  border: 1px solid transparent;
  background-color: rgba(182, 211, 235, 0.35);
}
#calendar-hotel .container-date__months--title {
  padding: 0;
}
#calendar-hotel .container-date__months--slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#calendar-hotel .container-date__date--name {
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0;
  font-weight: 500;
  color: #707070;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
#calendar-hotel .container-date__date--number {
  font-size: 22px;
  line-height: 29px;
  letter-spacing: 0;
  font-weight: 700;
  color: #707070;
  margin: 0;
  padding: 0;
}
#calendar-hotel .container-date__days {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#calendar-hotel .container-date__months {
  padding: 0 0 10px 0;
}
#calendar-hotel .container-date__months .month-arrow {
  cursor: pointer;
  font-weight: 700;
}
#calendar-hotel .calendar-item--small {
  cursor: pointer;
}
#calendar-hotel .calendar-item--small:first-of-type .container-date__date,
#calendar-hotel .calendar-item--small:nth-of-type(8n) .container-date__date {
  margin-left: 0;
}
#calendar-hotel .calendar-item--small:nth-of-type(7n) .container-date__date {
  margin-right: 0;
}
.dateSlider {
  margin: 0;
}
.dateSlider h1 {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-align: center;
  margin: 2px;
}
.dateSlider .bx-wrapper .bx-next {
  background-position: right;
  right: 0;
}
.dateSlider .bx-wrapper .bx-prev {
  background-position: left;
  left: 0;
}
.dateSlider .bx-wrapper .bx-controls-direction a {
  top: 0;
  margin-top: -24px;
  width: 34px;
  height: 25px;
  background-repeat: no-repeat;
}
.bxslider {
  width: 335px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.bx-wrapper .bx-viewport {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  left: 0;
}
.container-date {
  font-family: 'Roboto', sans-serif;
}
.container-date .container-date__months {
  width: 100%;
  overflow: hidden;
}
.container-date .container-date__months .container-date__months--title {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 700;
  color: #707070;
  text-transform: uppercase;
}
.container-date .container-date__months:last-of-type {
  padding: 0 0 60px 0;
}
.container-date .container-date__days {
  list-style-type: none;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-date .container-date__days .calendar-item {
  background-color: #fff;
  border: 2px solid #D5D5D5;
  border-radius: 15px;
  padding: 3px 4px;
  margin: 0 6px 12px 0;
  width: 75px;
  height: 83px;
}
.container-date .container-date__days .calendar-item .container-date__date {
  border-bottom: 2px dashed #707070;
  background: #ffffff;
  padding: 0;
  height: auto;
}
.container-date .container-date__days .calendar-item .container-date__date .container-date__date--name {
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  letter-spacing: 0;
  color: #707070;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  padding: 0 5px;
}
.container-date .container-date__days .calendar-item .container-date__date .container-date__date--number {
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #707070;
  margin: 0;
  text-align: center;
  padding: 0 5px;
}
.container-date .container-date__days .calendar-item .price-from {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 0;
  color: #707070;
  margin: 2px 0 0 0;
  text-align: center;
}
.container-date .container-date__days .calendar-item.active .container-date__date {
  background: #A5C2DA;
}
.container-date .container-date__days .active {
  background-color: #A5C2DA;
  border-color: #A5C2DA;
}
.container-date .container-date__days .calendar-item:nth-of-type(4n) {
  margin-right: 0;
}
.ui-datepicker {
  width: 26em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker td a.ui-state-active {
  background: #007dc2;
  color: #ffffff;
}
#calendar-hotel .partenza {
  display: none;
}
/*#calendar-hotel .btn-ok {
  display: none;
}*/
#calendar-hotel {
  /* .modal-header-p {
    display: none;
  }*/
}
#calendar-hotel #to .ui-state-disabled + td a.ui-state-default {
  background: #002949;
  color: #ffffff;
}
#calendar-hotel #to .ui-datepicker-other-month.ui-state-disabled + td a.ui-state-default {
  color: #002949;
}
#calendar-hotel #to .ui-datepicker-other-month.ui-state-disabled + td a.ui-state-default.ui-state-active {
  background: #002949;
  color: #ffffff;
}
#calendar-hotel .arrivo,
#calendar-hotel .partenza {
  margin-top: 20px;
}
#calendar-hotel h2.title-calendar,
#calendar-hotel .ui-datepicker-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 16px;
  padding: 0;
  margin: 0;
}
#calendar-hotel .ui-datepicker {
  width: 100%;
  padding: 0 7px;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 60px;
}
#calendar-hotel .ui-datepicker .ui-datepicker-header a {
  top: 12px;
  margin-top: -24px;
  width: 34px;
  height: 25px;
  background-repeat: no-repeat;
}
#calendar-hotel .ui-datepicker .ui-datepicker-header a span {
  text-indent: -9999px;
}
#calendar-hotel .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev {
  background-position: left;
  left: 0;
}
#calendar-hotel .ui-datepicker .ui-datepicker-header a.ui-datepicker-next {
  background-position: right;
  right: 0;
}
#calendar-hotel .ui-datepicker td a.ui-state-default {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0;
  color: #002949;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
}
#calendar-hotel .ui-datepicker td a.ui-state-default.ui-state-active {
  background: #002949;
  color: #ffffff;
}
#calendar-hotel .ui-datepicker .ui-datepicker-unselectable span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0;
  color: #ffffff;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
}
#calendar-hotel .ui-datepicker th {
  padding: 1em 0.3em 0.2em;
}
/*FAQ SCHEDA DETTAGLIO*/
.faqIcon {
  width: 2.14rem;
  min-width: 2.14rem;
  max-width: 2.14rem;
}
section.faqs {
  padding: 1.5rem;
}
section.faqs h4 {
  text-transform: uppercase;
}
section.faqs ul li.media {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}
section.faqs ul li.media div.media-body {
  font-size: 0.93rem;
}
section.faqs ul li.media div.media-body span {
  overflow: hidden;
}
section.faqs ul li.media div.media-body h2 {
  font-size: 1rem;
  font-weight: bold;
  color: #007dc2;
}
section.faqs ul li.media div.media-body.body-FAQC {
  padding-right: 1rem;
  width: 100%;
}
@media (max-width: 1500px) {
  .template-offers-leaf .WideSlider .hero-section .hero-slide .claim .cta {
    top: -40px;
    position: relative;
  }
}
@media (max-width: 1350px) {
  .template-offers-leaf .WideSlider .hero-section .hero-slide .claim .cta {
    top: -70px;
    position: relative;
  }
}
.video-slider-offset {
  max-width: 100% !important;
  margin: auto !important;
}
.ferry-tab {
  background-color: #fff;
}
.ferry-tab .alp-btn-ferry--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.ferry-tab .orange-text {
  color: #ff7600;
}
.ferry-tab .strong-text {
  font-weight: 700;
}
.ferry-tab .small-text {
  font-size: 14px;
  line-height: 20px;
}
.ferry-tab .ferry-tab--title {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  padding: 5px;
}
.ferry-tab .ferry-tab--title.times {
  background-color: #7af;
}
.ferry-tab .ferry-tab--title.extras {
  background-color: #ff7600;
}
.ferry-tab .ferry-times-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
}
.ferry-tab .ferry-times-selection .selection-items {
  margin-bottom: 15px;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--title {
  font-size: 24px;
  text-align: center;
  line-height: 20px;
  font-weight: 700;
  padding: 5px;
  background-color: #eee;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
  border-bottom: 2px dotted #b3b3b3;
  padding: 5px;
  min-height: 90px;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row.selected {
  background-color: #d6e8f8;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  font-size: 14px;
  line-height: 20px;
  padding: 5px;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col .alp-btn-ferry {
  width: 120px;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col .alp-btn--dark.disabled {
  opacity: 0.5;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col .ferry-line {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col .ferry-line .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
  margin-right: 5px;
  font-size: 20px;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col .ferry-line .ferry-img {
  height: 35px;
  margin-right: 10px;
  margin-top: -5px;
  margin-left: 7px;
}
.ferry-tab .ferry-times-selection .selection-items .selection-item--row .selection-item--col .extra-payment {
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
  text-align: center;
  opacity: 0.8;
}
.ferry-tab .extras-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
}
.ferry-tab .extras-selection .extras-selection--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ferry-tab .extras-selection .extras-selection--container .extras-selection--col:last-of-type {
  padding: 0 0 5px 10px;
  border-left: 2px dotted #b3b3b3;
}
.ferry-tab .extras-selection .extras-selection--container .extras-selection--col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-top: 5px;
  padding: 0 10px 5px 0;
}
.ferry-tab .ferry-extras-modal-content {
  background-color: #f6f8fb;
  margin: auto;
}
.ferry-tab .ferry-extras-modal-content .col-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 5px;
  background-color: #eee;
}
.ferry-tab .ferry-extras-modal-content .body-text {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0;
  opacity: 0.8;
}
.ferry-tab .ferry-extras-modal-content .title {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0;
  margin: 15px 0 5px 0;
}
.ferry-tab .ferry-extras-modal-content .title.small {
  font-size: 18px;
  line-height: 18px;
}
.ferry-tab .ferry-extras-modal-content .tip {
  font-weight: 700;
  font-size: 11px;
  line-height: 11px;
  color: #707070;
  letter-spacing: 0;
  text-align: right;
}
.ferry-tab .ferry-extras-modal-content .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
}
.ferry-tab .ferry-extras-modal-content .buttons .alp-btn.alp-btn--dark.verify {
  width: 100%;
}
.ferry-tab .ferry-extras-modal-content .error {
  color: #f00;
  padding: 10px;
}
.ferry-tab .ferry-extras-modal-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px;
}
.ferry-tab .ferry-extras-modal-body .body-section:last-of-type {
  margin-bottom: 0px;
}
.ferry-tab .ferry-extras-modal-body .body-section {
  margin-bottom: 30px;
  width: 100%;
}
.ferry-tab .ferry-extras-modal-body .option-box:last-of-type {
  border-bottom: 1px dashed #707070;
}
.ferry-tab .ferry-extras-modal-body .option-box {
  /* min-height: 80px; */
  width: 100%;
  border-top: 1px dashed #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0;
}
.ferry-tab .ferry-extras-modal-body .option-box .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ferry-tab .ferry-extras-modal-body .option-box .price-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-right: 10px;
}
.ferry-tab .ferry-extras-modal-body .option-box .dropdown-container {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ferry-tab .ferry-extras-modal-body .option-box .dropdown-container .form-control {
  line-height: 21px;
  font-weight: 500;
  color: #707070;
}
.ferry-tab .ferry-extras-modal-body .option-box .dropdown-container select {
  width: 60px;
  border: 1px solid #707070;
  height: 32px;
  font-size: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
.ferry-tab .ferry-extras-modal-body .option-box .dropdown-container select > option {
  font-size: 16px;
  line-height: 21px;
  font-weight: 500;
  color: #707070;
}
.ferry-tab .selected-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f6f8fb;
  padding: 5px 5px 40px 5px;
}
.ferry-tab .selected-panel .selected-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0;
  opacity: 0.8;
  padding: 10px;
}
.ferry-tab .selected-panel .selected-services .selected-service {
  text-align: center;
  padding: 5px;
}
.ferry-tab .selected-panel .selected-services .title {
  color: #6C9A48;
  font-size: 13px;
  text-align: center;
}
.ferry-tab .selected-panel .selected-services .price-summary-row {
  min-height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  border-bottom: 1px dashed #707070;
  padding: 5px 0;
}
.ferry-tab .selected-panel .selected-services .price-summary-row .service-added,
.ferry-tab .selected-panel .selected-services .price-summary-row .price {
  line-height: 16px;
  padding: 8.5px 0 21.6px 0;
}
.ferry-tab .selected-panel .selected-services .price-summary-row .service-added {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
.ferry-tab .selected-panel .selected-services .price-summary-row .price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
.ferry-tab .selected-panel .selected-services .price-summary-row .amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: center;
  margin-top: -27px;
}
.ferry-tab .ferry-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 10px;
}
.ferry-tab .ferry-summary .ferry-summary-col:last-of-type {
  padding: 0 0 5px 10px;
  border-left: 2px dotted #b3b3b3;
}
.ferry-tab .ferry-summary .ferry-summary-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-top: 5px;
  padding: 0 10px 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ferry-tab .ferry-summary .ferry-summary-col > div {
  padding-top: 5px;
}
.ferry-tab .ferry-summary .ferry-summary-col .ferry-summary-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ferry-tab .ferry-summary .ferry-summary-col .ferry-summary-header .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
  margin-right: 10px;
  height: 20px;
  width: 20px;
}
.ferry-tab .ferry-summary .ferry-summary-col .ferry-summary-header .ferry-line {
  font-weight: 500;
}
.ferry-tab .ferry-summary .ferry-summary-col .ferry-summary-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.ferry-tab .ferry-summary .ferry-summary-col .ferry-summary-details .details-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ferry-tab .ferry-summary .ferry-summary-col .ferry-summary-details .details-col .alp-btn {
  font-size: 14px;
  padding: 5px 15px;
}
.ferry-tab .ferry-summary .ferry-summary-col .text-section {
  padding: 15px 0;
  opacity: 0.8;
}
.ferry-tab .ferry-summary .ferry-summary-col .button-section {
  background-color: #f6f8fb;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ferry-tab .ferry-summary .ferry-summary-col .button-section button {
  margin-top: 10px;
  width: 95%;
  background-color: #F79F13;
}
.ferry-tab .ferry-summary .ferry-summary-col .button-section .alp-btn--light {
  background-color: #3B8BCA;
}
.hotel-details-content .alp-icon-ferry {
  background: url("/-/media/icons/mobile/icon-ferry.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.hotel-details-content .alp-icon-ferry-azure {
  background: url("/-/media/icons/mobile/icon-ferry-azure.svg") no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.hotel-details-content .alp-icon-hotel-azure {
  background: url('/-/media/icons/default/hotel.svg') no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}
.hotel-details-content .nav-tabs {
  border: none;
}
.hotel-details-content .nav-link {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  border-radius: 0;
  background-color: #083376;
  color: #fff;
}
.hotel-details-content .nav-link .alp-icon {
  -webkit-background-size: contain;
          background-size: contain;
  height: 26px;
  width: 26px;
  margin-right: 1rem;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.hotel-details-content .nav-link .text {
  font-size: 14px;
  font-weight: 700;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.hotel-details-content .nav-link.active {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87);
}
.hotel-details-content .nav-item {
  min-width: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotel-details-content .select-ferry-services-modal {
  display: none;
}
.hotel-details-content .select-ferry-services-modal.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__close-button {
  font-size: 24px;
  line-height: 24px;
  -webkit-background-size: contain;
          background-size: contain;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__content {
  border-radius: 7px;
  background-color: #fff;
  padding: 30px;
  width: 500px;
  margin: 0;
  position: absolute;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 17px 0;
  padding: 0;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__header h1,
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__header h2 {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: 700;
  color: #707070;
  text-align: center;
  width: 100%;
  padding: 0;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main .alp-btn--orange {
  background-color: #F79F13;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main .main__roundtrip-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main .ferry-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 20px 0;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main .ferry-title .icon-container--ferry {
  font-size: 30px;
  line-height: 30px;
  -webkit-background-size: contain;
          background-size: contain;
  margin: 0 12.5px 0 0;
  padding: 0;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main .roundtrip-title {
  font-size: 18px;
  line-height: 15px;
  letter-spacing: 0;
  font-weight: 700;
  color: #8E8E8E;
}
.hotel-details-content .select-ferry-services-modal .select-ferry-services-modal__main .main__secondary-information {
  width: 90%;
  text-align: center;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0;
  color: #707070;
  margin: 0;
  padding: 0;
}
.hotel-details-content .ferry-tab {
  border: 2px solid #e4e6e6;
  border-top: none;
  padding-bottom: 40px;
}
.hotel-details-content .summary-traghetto .orange-text {
  color: #f38330;
}
.hotel-details-content .summary-traghetto .info-section {
  margin-bottom: 5px;
}
.hotel-details-content .details hr {
  margin: 0.5rem 0;
}
.hotel-details-content .details .title {
  margin-bottom: 0;
  font-size: 18px;
}
#tabs.details_tabs #mobileVpPromoLabel .serp-card__promo {
  position: absolute;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  background-color: #F38330;
  border-radius: 10px;
  margin: 0 15px 4px 9px;
  padding: 3px 2px 3px 0;
  min-width: 0;
  max-width: 100%;
  width: auto;
  display: inline;
}
#tabs.details_tabs #mobileVpPromoLabel .serp-card__promo .promo-title--orange {
  background-color: #FC6800;
}
#tabs.details_tabs #mobileVpPromoLabel .serp-card__promo .promo-title {
  border-radius: 10px;
  padding: 3px 5px;
  text-transform: uppercase;
}
.vacation-type .ferry-loader {
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  filter: alpha(opacity=0);
  cursor: wait;
  background: #fff;
  -ms-filter: &quot;
  filter: alpha(opacity=90) !important;
  -moz-opacity: 0.9 !important;
  -khtml-opacity: 0.9 !important;
  opacity: 0.9 !important;
  height: 100%;
  position: absolute;
}
.vacation-type .ferry-loader .main {
  margin-top: 50% !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
}
#cataloghiAgenzie .agenzia {
  display: block;
  width: 200px;
  margin: auto;
}
#cataloghiAgenzie .agenzia img {
  width: 100%;
  height: auto;
  margin: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
#cataloghiAgenzie .no-padding {
  padding: 0 !important;
}
#cataloghiAgenzie .wide-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-x: hidden;
}
#cataloghiAgenzie .wide-image img {
  width: 100% !important;
}
#cataloghiAgenzie .main-logo {
  margin: -100px auto 0 auto;
  max-width: 180px;
  height: 180px;
  border-radius: 20px !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  vertical-align: middle;
  background-color: white;
  border: 20px;
  -webkit-box-shadow: 0 1px 2px lightgrey;
  box-shadow: 0 1px 2px lightgrey;
}
#cataloghiAgenzie .thumbnail {
  display: block;
  padding: 4px;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  vertical-align: middle;
  padding: 5px;
  width: 100%;
  height: auto;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
       -o-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
#cataloghiAgenzie .container,
#cataloghiAgenzie .container-big {
  padding: 30px 15px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  #cataloghiAgenzie .container {
    max-width: 90% !important;
    padding: 10px;
  }
  #cataloghiAgenzie .wide-image img {
    height: 140px;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #cataloghiAgenzie .page-title {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    text-align: center;
  }
  #cataloghiAgenzie .full {
    margin: auto !important;
  }
  #cataloghiAgenzie .page-title {
    font-size: 26px !important;
    margin-top: 30px !important;
    line-height: 30px !important;
    padding: 0 !important;
  }
  #cataloghiAgenzie .page-description {
    margin-bottom: 15px;
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  #cataloghiAgenzie .container {
    max-width: 750px;
  }
  #cataloghiAgenzie .wide-image img {
    height: 160px;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 992px) {
  #cataloghiAgenzie .container {
    max-width: 970px;
  }
  #cataloghiAgenzie .wide-image img {
    height: 300px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  #cataloghiAgenzie .container {
    max-width: 1170px;
  }
}
@media (min-width: 1400px) {
  #cataloghiAgenzie .container {
    max-width: 1350px;
  }
}
#cataloghiAgenzie .page-title {
  font-size: 36px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #007ec2;
  line-height: 40px;
}
#cataloghiAgenzie .page-description {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400 !important;
  color: #212121;
  text-align: justify;
  max-width: 90%;
  margin: 7px auto 50px;
}
#cataloghiAgenzie #myTab {
  place-content: space-around !important;
  width: 100%;
}
#cataloghiAgenzie .full {
  width: 100% !important;
  padding: 0;
  margin: 0;
}
#cataloghiAgenzie .nav-tabs .nav-link.active {
  color: #1475d3 !important;
}
#cataloghiAgenzie .nav-tabs .nav-link {
  cursor: pointer;
  color: #6C757D;
  padding: 10px;
}
#cataloghiAgenzie .titolo-catalogo {
  font-weight: bold;
  width: 70%;
  margin: auto;
  font-size: 18px;
  padding-top: 5px;
}
#cataloghiAgenzie .sottotitolo {
  width: 70%;
  margin: auto;
  padding-top: 5px;
  font-size: 14px;
}
#cataloghiAgenzie .catalogo {
  padding: 15px;
}
#cataloghiAgenzie .catalogo a {
  width: 100%;
  display: block;
  cursor: pointer;
}
#cataloghiAgenzie .catalogo a img {
  margin: auto;
  display: block;
  width: 70%;
  height: auto;
  border: 1px solid lightgray;
  border-radius: 4px;
  box-shadow: 0 0 20px silver;
  -moz-box-shadow: 0 0 20px silver;
  -webkit-box-shadow: 0 0 20px silver;
}
#cataloghiAgenzie .cataloghi-collection {
  argin: 30px 0;
  border-bottom: 1px solid lightgrey;
}
#cataloghiAgenzie .cataloghi-collection:last-child {
  border-bottom: none;
}
.minimal-layout .footer {
  padding-bottom: 30px;
}
.minimal-layout .footer .footer__services,
.minimal-layout .footer .footer__logos {
  display: none;
}
.minimal-layout .content-canvas {
  background-color: white;
}
.minimal-layout .content-canvas .intro {
  font-size: 13px;
  text-align: justify;
  line-height: 20px;
}
.minimal-layout .content-canvas .description {
  font-size: 13px;
  text-align: justify;
  line-height: 20px;
}
.minimal-layout .content-canvas .heading {
  text-align: justify;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  margin: 15px;
  font-weight: bold;
  margin-top: 30px;
}
.minimal-layout .page-title,
.minimal-layout .page-description,
.minimal-layout .titolo.titolo-catalogo,
.minimal-layout .content-canvas .intro,
.minimal-layout .content-canvas .heading,
.minimal-layout .content-canvas .description,
.minimal-layout .nav-item a {
  font-family: MuseoSans-500, Helvetica, arial, sans-serif;
}
/* tablet-fix.less -> */
@media (min-width: 768px) and (max-width: 980px) {
  .master-layout.wil {
    width: 980px;
  }
  .master-layout.wil.template-geo-folder-v-p {
    width: 990px;
  }
  .master-layout.wil.template-geo-folder-v-p .container {
    max-width: none;
  }
}
@media (max-width: 1180px) {
  .master-layout,
  .print-layout,
  .purchase-layout {
    /*.ngdialog.ngdialog-where .ngdialog-content .pannelli-ricerca.where {
            margin-left: -449px;
        }*/
  }
  .master-layout .destinazione.scheda .container,
  .print-layout .destinazione.scheda .container,
  .purchase-layout .destinazione.scheda .container {
    overflow-x: hidden;
  }
  .master-layout .destinazione.scheda .container .main.scheda,
  .print-layout .destinazione.scheda .container .main.scheda,
  .purchase-layout .destinazione.scheda .container .main.scheda {
    margin-left: 15px;
    margin-right: 13px;
  }
  .master-layout .container.wallpaper.landing-page .boxSpalla.listato .listato,
  .print-layout .container.wallpaper.landing-page .boxSpalla.listato .listato,
  .purchase-layout .container.wallpaper.landing-page .boxSpalla.listato .listato {
    padding-left: 10px;
    padding-right: 10px;
  }
  .master-layout .footer .link-servizio aside.help,
  .print-layout .footer .link-servizio aside.help,
  .purchase-layout .footer .link-servizio aside.help {
    padding-left: 5px;
  }
  .master-layout .header .main-menu .logo,
  .print-layout .header .main-menu .logo,
  .purchase-layout .header .main-menu .logo {
    margin-left: 10px;
  }
  .master-layout .header .main-menu .logo img,
  .print-layout .header .main-menu .logo img,
  .purchase-layout .header .main-menu .logo img {
    max-width: 150px;
  }
  .master-layout .header .main-menu ul.main-menu-list,
  .print-layout .header .main-menu ul.main-menu-list,
  .purchase-layout .header .main-menu ul.main-menu-list {
    margin-right: 10px;
  }
  .master-layout .header #Prenota-Online,
  .print-layout .header #Prenota-Online,
  .purchase-layout .header #Prenota-Online {
    margin-right: 10px;
  }
}
@media (max-width: 980px) {
  .master-layout .destinazione.scheda .container,
  .print-layout .destinazione.scheda .container,
  .purchase-layout .destinazione.scheda .container {
    width: 980px;
    overflow-x: hidden;
  }
  .master-layout .destinazione.scheda .container .main.scheda,
  .print-layout .destinazione.scheda .container .main.scheda,
  .purchase-layout .destinazione.scheda .container .main.scheda {
    margin-left: 15px;
    margin-right: 13px;
  }
  .master-layout .promo-banner-wrapper,
  .print-layout .promo-banner-wrapper,
  .purchase-layout .promo-banner-wrapper {
    min-width: 980px;
  }
  .master-layout .main-wideslider,
  .print-layout .main-wideslider,
  .purchase-layout .main-wideslider {
    width: 980px !important;
  }
  body.master-layout.template-vacation-package {
    width: 100%;
  }
  body.master-layout,
  body.print-layout,
  body.purchase-layout.utravel {
    width: 980px;
  }
  body.master-layout .destinazione .lista-destinazioni .row,
  body.print-layout .destinazione .lista-destinazioni .row,
  body.purchase-layout.utravel .destinazione .lista-destinazioni .row {
    width: 980px;
  }
  body.master-layout .form-ricerca-flight,
  body.print-layout .form-ricerca-flight,
  body.purchase-layout.utravel .form-ricerca-flight {
    padding: 0 10px;
  }
  body.master-layout .form-ricerca-flight .title-who,
  body.print-layout .form-ricerca-flight .title-who,
  body.purchase-layout.utravel .form-ricerca-flight .title-who,
  body.master-layout .form-ricerca-flight .title-departure,
  body.print-layout .form-ricerca-flight .title-departure,
  body.purchase-layout.utravel .form-ricerca-flight .title-departure,
  body.master-layout .form-ricerca-flight .title-return,
  body.print-layout .form-ricerca-flight .title-return,
  body.purchase-layout.utravel .form-ricerca-flight .title-return {
    margin-left: -20px;
  }
}
.master-layout .header .service-menu .wrapper,
.print-layout .header .service-menu .wrapper {
  width: 100%;
  max-width: 1170px;
}
.master-layout .header .main-menu .wrapper,
.print-layout .header .main-menu .wrapper {
  width: 100%;
  max-width: 1170px;
}
.master-layout .header .main-menu ul li,
.print-layout .header .main-menu ul li {
  margin-left: 10px;
  margin-right: 10px;
}
@media (min-width: 1080px) {
  .master-layout .header .main-menu ul li,
  .print-layout .header .main-menu ul li {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.purchase-layout.utravel .header .service-menu .wrapper {
  width: 100%;
  max-width: 1170px;
  max-width: 960px;
}
.purchase-layout.utravel .header .main-menu .wrapper {
  width: 100%;
  max-width: 1170px;
  max-width: 960px;
}
.purchase-layout.utravel .header .main-menu ul li {
  margin-left: 10px;
  margin-right: 10px;
}
@media (min-width: 1080px) {
  .purchase-layout.utravel .header .main-menu ul li {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.print-layout .footer,
.purchase-layout.utravel .footer {
  min-width: 980px;
}
.print-layout .footer .link-gruppo,
.purchase-layout.utravel .footer .link-gruppo {
  width: 100%;
  max-width: 1170px;
}
.print-layout .footer .link-servizio,
.purchase-layout.utravel .footer .link-servizio {
  width: 100%;
  max-width: 1170px;
}
.print-layout .footer .link-servizio .col,
.purchase-layout.utravel .footer .link-servizio .col {
  width: 220px;
}
@media (min-width: 1080px) {
  .print-layout .footer .link-servizio .col,
  .purchase-layout.utravel .footer .link-servizio .col {
    width: 267px;
  }
}
.print-layout footer,
.purchase-layout.utravel footer {
  width: 100%;
  max-width: 1170px;
}
/* <- tablet-fix.less */
.label-text {
  margin-top: 15px;
}
#previous {
  float: left;
}
#id-candidato {
  margin-left: 1px;
}
.form-lavora-con-noi {
  margin-left: 55px;
  margin-bottom: 60px;
}
.form-lavora-con-noi a {
  color: #003876;
  text-decoration: underline;
}
.form-lavora-con-noi h2 {
  font-size: 22px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #007dc2;
  padding-bottom: 10px;
  font-weight: normal;
}
.form-lavora-con-noi .box-container {
  margin-top: 15px;
  height: 70px;
}
.form-lavora-con-noi .box-container .left {
  float: left;
  width: 45%;
}
.form-lavora-con-noi .box-container .right {
  float: right;
  width: 55%;
  margin-top: 15px;
}
.form-lavora-con-noi .box-container .btn-recupera {
  margin: -23px 73px 0px 0px;
}
.form-lavora-con-noi .box-container .btn-recupera .btnRecupera {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  width: 102px;
  height: 24px;
  display: block;
  font-size: 12px;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
}
.form-lavora-con-noi #form {
  margin-top: 15px;
}
.form-lavora-con-noi .ui-icon-close {
  width: 50px !important;
  height: 20px !important;
  top: 10px;
  right: 10px;
  position: absolute;
  background: url("/Content/img/vedi.png") !important;
}
.form-lavora-con-noi .ui-icon-open {
  width: 50px !important;
  height: 20px !important;
  top: 10px;
  right: 10px;
  position: absolute;
  background: url("/Content/img/chiudi.png") !important;
}
.form-lavora-con-noi #accordion {
  margin-bottom: -10px;
}
.form-lavora-con-noi .title-accordion {
  padding: 0 0 0 15px;
  font-size: 15px;
  margin-top: 2px;
  outline: none;
  height: 40px;
  background-color: #007dc2;
  line-height: 40px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.form-lavora-con-noi .ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {
  border: 1px solid #aaaaaa;
}
.form-lavora-con-noi .title {
  padding: 25px 0 0px 0;
  color: #007cc1;
  font-size: 15px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.form-lavora-con-noi #subtitle {
  margin-left: 10px;
}
.form-lavora-con-noi .note {
  position: relative;
  float: right;
  margin-right: 135px;
  margin-top: -40px;
}
.form-lavora-con-noi .note-anni {
  position: relative;
  float: left;
  margin-left: 283px;
  margin-top: -40px;
}
.form-lavora-con-noi .note-cv {
  position: relative;
  float: right;
  margin-right: 300px;
  margin-top: 2px;
}
.form-lavora-con-noi #anzianita {
  width: 65px;
}
.form-lavora-con-noi #label-numero-civico {
  position: relative;
  float: right;
  margin-right: 160px;
  margin-top: -40px;
}
.form-lavora-con-noi #label-numero-civico .label-numero-civico {
  width: 30px;
}
.form-lavora-con-noi #label-numero-civico #numero-civico,
.form-lavora-con-noi #label-numero-civico #civico-residenza {
  width: 60px;
  margin-top: -3px;
}
.form-lavora-con-noi #select {
  width: 100px;
}
.form-lavora-con-noi .label-form-lavora-con-noi {
  margin-left: 10px;
}
.form-lavora-con-noi .label-form-lavora-con-noi label {
  font-size: 100%;
  padding-right: 15px;
  width: 200px;
  text-align: left;
  float: left;
  padding: 5px 0 15px 0;
  z-index: -1;
  position: relative;
}
.form-lavora-con-noi #allega-cv {
  margin-bottom: 10px;
}
.form-lavora-con-noi .label-form-lavora-con-noi-aspirazioni {
  margin-left: 10px;
}
.form-lavora-con-noi .label-form-lavora-con-noi-aspirazioni label {
  font-size: 100%;
  padding-right: 15px;
  width: 250px;
  text-align: left;
  float: left;
  padding: 5px 0 15px 0;
}
.form-lavora-con-noi .label-form-lavora-con-noi-aspirazioni .radiobtn {
  width: 350px !important;
}
.form-lavora-con-noi #trattamentoDati {
  height: 80px;
}
.form-lavora-con-noi #trattamentoDati label {
  width: 460px;
}
.form-lavora-con-noi #trattamentoDati .radiobtn {
  width: 90px;
  float: left;
  margin-top: 7px;
}
.form-lavora-con-noi #trattamentoDati .informativa-link {
  padding-top: 11px;
}
.form-lavora-con-noi #trattamentoDati .no-privacy {
  float: left;
  color: #f00;
  margin-bottom: 15px;
}
.form-lavora-con-noi #lingua {
  margin-top: 15px;
}
.form-lavora-con-noi #lingua label {
  width: 100px !important;
}
.form-lavora-con-noi #lingua #select-lingua {
  width: 100px !important;
  margin: 0px 20px 0px 0px !important;
  text-align: left;
  float: left;
}
.form-lavora-con-noi #lingua select {
  width: 160px;
  margin: 0px 20px 0px 0px;
}
.form-lavora-con-noi #lingua #livello-lingua-scritto,
.form-lavora-con-noi #lingua #livello-lingua-parlato {
  display: table-cell;
}
.form-lavora-con-noi #lingua #livello-lingua-scritto .label-parlato,
.form-lavora-con-noi #lingua #livello-lingua-parlato .label-parlato {
  margin-right: -30px;
}
.form-lavora-con-noi #lingua .btn-lingue {
  display: table-cell;
}
.form-lavora-con-noi #lingua .btn-lingue .btnLingue {
  background: url("/Content/img/bg-btn-long.png") left top no-repeat;
  width: 72px;
  height: 25px;
  display: block;
  font-size: 11px;
  text-align: center;
  float: left;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
  margin-bottom: -7px;
}
.form-lavora-con-noi .error {
  color: #ff0033;
  margin: -36px 0 10px 470px;
}
.form-lavora-con-noi #indirizzo-error {
  margin-left: 600px;
}
.form-lavora-con-noi .dati_validation {
  border-color: #f00 !important;
  border-width: 1px;
  border-style: solid;
}
.form-lavora-con-noi .categoria_error {
  border-color: #f00 !important;
  border-width: 1px;
  border-style: solid;
  padding: 5px;
}
.form-lavora-con-noi .input-form-lavora-con-noi {
  margin: 15px;
  display: block;
  font-size: 100%;
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #777;
  padding: 5px;
  width: 250px;
}
.form-lavora-con-noi .btn-lavora-con-noi {
  margin: 40px 30% 90px 0;
}
.form-lavora-con-noi .btn-lavora-con-noi .btnLavoraConNoi {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  width: 126px;
  height: 30px;
  display: block;
  font-size: 14px;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
}
.form-lavora-con-noi .btn-lavora-con-noi #btn-avanti {
  margin-top: 55px;
  margin-bottom: 20px;
}
.form-lavora-con-noi .btn-lavora-con-noi #btn-ricerca {
  margin-right: 30px;
}
.form-lavora-con-noi .btn-esperienze {
  margin: 40px 37% 90px 0;
}
.form-lavora-con-noi .btn-esperienze .btnEsperienze {
  background: url("/Content/img/bg-btn-long.png") left top no-repeat;
  width: 200px;
  height: 25px;
  display: block;
  font-size: 11px;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
}
.form-lavora-con-noi .scegli-file {
  background: url("/Content/img/bg-btn-long.png") left top no-repeat;
  height: 25px;
  font-size: 11px;
  text-align: center;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
}
.form-lavora-con-noi .radiobtn {
  margin: 15px;
  display: block;
  font-size: 100%;
  padding: 5px;
  width: 300px;
}
.form-lavora-con-noi .radiobtn #radio2 {
  margin-left: 35px;
}
.form-lavora-con-noi #error {
  display: block;
  margin: 25px 0 0 10px;
  color: #ff0033;
}
.table-esperienze,
.table-lingue {
  width: 97%;
  margin-left: 10px;
}
.table-esperienze table,
.table-lingue table,
.table-esperienze tr,
.table-lingue tr,
.table-esperienze td,
.table-lingue td {
  border: 1px solid #000000;
  border-collapse: collapse;
}
.table-esperienze tr,
.table-lingue tr,
.table-esperienze td,
.table-lingue td {
  padding: 5px;
  text-align: center;
}
.table-esperienze .title td,
.table-lingue .title td,
.table-esperienze .remove,
.table-lingue .remove {
  color: #007cc1;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.table-esperienze .remove,
.table-lingue .remove {
  cursor: pointer;
}
#fileupload {
  /*#filename {
        float: left;
        margin: 6px 0 0 15px;
    }

    #error {
        position: absolute;
        margin-top: 58px;
    }*/
}
#fileupload .btnScegliFile {
  background: url("/Content/img/lavora-con-noi/bg-btn-select.png") left top no-repeat;
  width: 80px;
  height: 36px;
  display: block;
  font-size: 12px;
  text-align: center;
  float: left;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
  line-height: 27px;
}
#fileupload #cv {
  display: none;
}
.ngdialog.ngdialog-newsletter.box.popup.candidati .ngdialog-close {
  display: none !important;
}
.ngdialog.ngdialog-newsletter.box.popup.candidati .close-popup-candidati {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  width: 126px;
  height: 30px;
  display: block;
  font-size: 14px;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
  margin-top: 185px;
  margin-right: 36%;
}
.label-livello {
  width: 108px !important;
}
.table-lingue {
  margin: 10px 0px 0px 5px !important;
}
.list-candidati-result {
  font-size: 16px;
  line-height: 30px;
  color: #003876;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  margin-right: 8px;
  font-weight: bold;
}
.select-action {
  color: #003876;
  font-size: 15px;
}
.select-action .separatore {
  margin: 0 5px 0 5px;
}
.table-candidati {
  margin: 20px 0 0 -65px;
  display: table;
  width: 100%;
}
.table-candidati .table-row {
  display: table-row;
}
.table-candidati .table-col {
  display: table-cell;
  padding: 5px;
  border: 1px solid #003399;
  max-width: 100px;
  word-wrap: break-word;
  text-align: center;
}
.table-candidati #idoneita,
.table-candidati #esito,
.table-candidati #mansione {
  width: 75px;
}
.table-candidati #title,
.table-candidati #edit {
  color: #007cc1;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: bold;
}
.table-candidati #edit {
  cursor: pointer;
}
.table-candidati .textarea {
  max-width: 81px;
  margin-bottom: -21px;
}
.table-candidati .select,
.table-candidati .input {
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
  margin-left: -2px;
  width: 100px;
}
.ngdialog-candidato {
  position: fixed !important;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-candidato .ngdialog-content {
  position: relative;
  margin: 0 auto;
  width: 700px !important;
  height: 500px !important;
  background-color: #fff;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-candidato #popup-candidato {
  width: 680px !important;
  height: 530px !important;
  min-height: 450px !important;
  border: 13px solid #00b2ff;
  -webkit-box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-candidato #popup-candidato #popup-content-candidato {
  margin: 55px auto 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-candidato #popup-candidato #popup-content-candidato .btn-lavora-con-noi {
  margin: 0 12px 0 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-candidato #popup-candidato #popup-content-candidato .btn-lavora-con-noi .btnLavoraConNoi {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  width: 126px;
  height: 30px;
  display: block;
  font-size: 14px;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.info-candidato {
  width: 500px;
  margin-top: 10px;
  clear: both;
}
.info-candidato .label-candidato {
  width: 150px;
  text-align: left;
  float: left;
}
.info-candidato .dati-candidato {
  width: 300px;
}
.info-candidato .input-candidato {
  height: 20px !important;
}
.ngdialog-informazioni-candidato .ngdialog-content {
  position: relative;
  margin: 0 auto;
  width: 690px !important;
  height: auto !important;
  background-color: #fff;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-informazioni-candidato .ngdialog-content #popup-content-candidato {
  width: 600px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-informazioni-candidato .ngdialog-content #popup-candidato {
  width: 690px !important;
  height: 650px !important;
  min-height: 450px !important;
  border: 13px solid #00b2ff;
  -webkit-box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 5px 5px 7px 0px rgba(50, 50, 50, 0.75);
  overflow: auto;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-informazioni-candidato .ngdialog-content .box.popup .popup-content {
  position: relative;
  margin: 55px auto 0;
  width: 600px;
  text-align: left;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-informazioni-candidato .ngdialog-content .info-candidato {
  width: 600px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-informazioni-candidato .ngdialog-content .info-candidato .label-candidato {
  width: 235px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog-informazioni-candidato .ngdialog-content .info-candidato .dati-candidato {
  width: 100%;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.ngdialog.ngdialog-informazioni-candidato.box.popup {
  position: fixed;
}
.ngdialog.ngdialog-informazioni-candidato.box.popup .ngdialog-close {
  right: -40px !important;
}
.btn-salva {
  margin: 30px 30px 0 0;
}
.btn-salva .btnSalva {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat !important;
  width: 126px!important;
  height: 30px!important;
  display: block;
  font-size: 14px!important;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important !important;
  color: #003876 !important;
  text-transform: uppercase !important;
  margin-bottom: 20px;
}
.btn-salva #annulla {
  margin-left: 10px;
}
.label-anno {
  margin-right: -70px;
}
.label-anno-da,
.label-anno-a {
  margin-right: -130px;
}
#livello-lingua {
  display: table-cell;
}
.lavora-con-noi {
  position: relative;
}
.lavora-con-noi-text {
  margin-left: 15px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  line-height: 22px;
  text-align: justify;
  font-size: 15px;
}
.jobs-opportunity-title {
  font-size: 22px !important;
  line-height: 25px !important;
  margin-bottom: 10px;
}
.logo-azienda {
  width: 50px;
  height: 34px;
  padding: 3px;
  margin-left: 5px;
}
.jobs-opportunity {
  width: 100%;
}
.jobs-opportunity #accordion-title {
  padding: 0 0 0 15px;
  margin-top: 2px;
  font-size: 15px !important;
  outline: none;
  height: 40px;
  background-color: #007dc2;
  line-height: 40px;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.jobs-opportunity #accordion-title:hover {
  color: #fff000;
}
.jobs-opportunity .short-text {
  padding: 1em 1.2em 0;
}
.jobs-opportunity .ui-icon-close {
  width: 50px!important;
  height: 20px!important;
  top: 10px;
  right: 10px;
  position: absolute;
  background: url('/Content/img/vedi.png') !important;
}
.jobs-opportunity .ui-icon-open {
  width: 50px!important;
  height: 20px!important;
  top: 10px;
  right: 10px;
  position: absolute;
  background: url('/Content/img/chiudi.png') !important;
}
.jobs-opportunity .close {
  display: none;
}
.jobs-opportunity .open {
  display: block;
}
.jobs-opportunity .ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {
  display: block;
  border: 1px solid #aaaaaa;
  padding-top: 15px;
  padding-bottom: 15px;
}
.jobs-opportunity .ui-corner-all,
.jobs-opportunity .ui-corner-top,
.jobs-opportunity .ui-corner-left,
.jobs-opportunity .ui-corner-tl {
  border-top-left-radius: 4px;
}
.jobs-opportunity .ui-corner-all,
.jobs-opportunity .ui-corner-top,
.jobs-opportunity .ui-corner-right,
.jobs-opportunity .ui-corner-tr {
  border-top-right-radius: 4px;
}
.jobs-opportunity .ui-corner-all,
.jobs-opportunity .ui-corner-bottom,
.jobs-opportunity .ui-corner-left,
.jobs-opportunity .ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.jobs-opportunity .ui-corner-all,
.jobs-opportunity .ui-corner-bottom,
.jobs-opportunity .ui-corner-right,
.jobs-opportunity .ui-corner-br {
  border-bottom-right-radius: 4px;
}
.jobs-opportunity .text {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
  text-align: justify;
}
.jobs-opportunity .posizioni-text p {
  padding: 0 15px 0 15px;
  border-top: 0;
  overflow: auto;
  text-align: justify !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 20px !important;
}
.jobs-opportunity .subtitle {
  color: #007dc2;
  text-transform: uppercase;
  font-weight: 700;
}
.jobs-opportunity .codice {
  font-style: italic;
}
.jobs-opportunity .candidati {
  color: #fff !important;
  margin-left: auto;
  font-weight: bold !important;
  text-transform: uppercase;
  background: url("/Content/img/bg_btn_candidati.png") center center no-repeat;
  width: 98px;
  height: 30px;
  display: block;
  margin-right: auto;
  font-size: 15px !important;
  line-height: 30px !important;
  padding-left: 20px;
  margin-bottom: 15px;
}
.jobs-opportunity .candidati a {
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.jobs-opportunity .list {
  display: list-item;
  list-style-position: inside;
}
.ngdialog.ngdialog-newsletter.box.popup.candidati.recupera-dati .ngdialog-close {
  display: block !important;
}
#popup-recupera-dati #id-candidato {
  margin-left: 104px;
  float: left;
  margin-top: 14px;
  height: 25px;
}
#popup-recupera-dati .btn-recupera-dati {
  margin: 12px 0px 0px 50px;
  float: left;
}
#popup-recupera-dati .btn-recupera-dati .btnRecuperaDati {
  background: url("/Content/img/bg-btn-short.png") left top no-repeat;
  width: 126px;
  height: 30px;
  display: block;
  font-size: 14px;
  text-align: center;
  float: right;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700 !important;
  color: #003876;
  text-transform: uppercase;
}
#popup-recupera-dati #errore-codice {
  display: none;
  color: #ff0033;
}
#lavora-con-noi-search {
  margin-right: 17%;
}
.lavora-con-noi-informativa {
  line-height: 25px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}
.lavora-con-noi-text .skill-alpitour-box {
  background-image: url("~/media/alpitour/images/banner/bg_lavora_con_noi.jpg");
  background-repeat: no-repeat;
  background-color: #6998ce;
  width: 688px;
  height: 233px;
  margin-right: auto;
  margin-left: auto;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  color: #efefef;
  margin-top: 25px;
}
.lavora-con-noi-text .skill-alpitour-box h2 {
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 8px;
  color: #fff;
  font-weight: 400!important;
  padding-left: 10px;
}
.lavora-con-noi-text .skill-alpitour {
  text-align: left;
  width: 330px;
}
.lavora-con-noi-text .skill-alpitour-elenco {
  list-style-type: none;
}
.lavora-con-noi-text .skill-alpitour-elenco li {
  font-size: 0.9em;
  line-height: 28px;
  font-weight: 400;
  padding: 0 0 0 25px;
  position: relative;
  height: 28px;
  margin-left: 7px;
  background: url("~/media/Alpitour/Images/Banner/tick.ashx") left center no-repeat;
}
.lavora-con-noi-text .brands-row ul {
  width: 570px;
  height: 60px;
  margin: 15px auto 10px auto;
}
.lavora-con-noi-text .brands-row li.brand {
  float: left;
  padding-left: 23px;
  padding-right: 23px;
}
.lavora-con-noi-text .brands-row li.brand p {
  line-height: 60px;
}
.lavora-con-noi-text .brands-row li.brand.alpitour img {
  width: 109px;
  height: 40px;
}
.lavora-con-noi-text .line {
  clear: both;
  width: 347px;
  height: 2px;
  background-color: #d4d4d4;
  margin: 0 auto;
}
.lavora-con-noi-text .departments-row ul {
  width: 684px;
  margin: 11px auto 35px auto;
  height: 64px;
}
.lavora-con-noi-text .departments-row li.department {
  float: left;
  padding-left: 76px;
  padding-right: 20px;
  height: 64px;
  line-height: 64px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
}
.lavora-con-noi-text .departments-row li.department.to {
  background: url("~/media/Alpitour/Images/Banner/logo_tour_operating.ashx") left center no-repeat;
}
.lavora-con-noi-text .departments-row li.department.hm {
  background: url("~/media/Alpitour/Images/Banner/logo_html_management.ashx") left center no-repeat;
}
.lavora-con-noi-text .departments-row li.department.aviation {
  background: url("~/media/Alpitour/Images/Banner/logo_aviation.ashx") left center no-repeat;
}
.lavora-con-noi-text .clear {
  clear: both;
}
.jobs-opportunity a.subtitle {
  text-decoration: underline;
  color: #00274d !important;
}
.lavora-con-noi-text p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  text-align: justify;
}
h2.share-sidebar-gruppo {
  color: #003876 !important;
  font-size: 18px!important;
  text-transform: none!important;
}
/* myaw\generics\menu.less -> */
.user-panel {
  float: right;
  position: relative;
}
.user-login {
  background: url('/-/media/icons/utility/account_fff_alpha.svg') left center no-repeat;
  display: block;
  float: left;
  height: 41px;
  margin: -12px 40px 0 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.user-login-logged {
  background: none;
  text-indent: 0;
  height: 32px;
  color: #212121;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
.user-login-logged img {
  border-radius: 50%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
  width: 24px;
  height: 24px;
  margin: 4px 8px;
  border: 0;
}
.user-login-logged i.fa {
  line-height: 32px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 8px;
  float: right;
  width: 24px;
  text-align: center;
}
.user-login-logged i.fa:after {
  clear: both;
  content: ' ';
}
.welcome {
  font-size: 12px;
  margin: 0;
  text-align: center;
  line-height: 32px;
  text-transform: capitalize;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  display: inline-block;
  font-weight: 700;
}
.header .service-menu .user-login-logged:hover .myArea-menu {
  display: block;
}
.header .service-menu .user-login-anonymous:hover .myArea-menu {
  display: block;
  left: 0px;
  padding-top: 20px;
}
.header .service-menu .user-login-anonymous:hover .myArea-menu .arrow {
  right: 100px;
  top: 10px;
}
.header .service-menu .myArea-menu {
  display: none;
  left: 0;
  padding-top: 11px;
  position: absolute;
  min-width: 182px;
  width: 100%;
  z-index: 9999999;
}
.header .service-menu .myArea-menu .arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 11px;
  right: 50%;
  left: 50%;
  top: 0px;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.header .service-menu .myArea-menu .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 10px;
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.header .service-menu .myArea-menu ul {
  background-color: #ffffff;
  -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  margin-top: 0;
  width: 100%;
}
.header .service-menu .myArea-menu li {
  display: block;
  float: none;
  text-align: left;
  padding: 0;
  border: 0;
}
.header .service-menu .myArea-menu a {
  color: #212121;
  font-size: 16px;
  padding: 8px 15px 8px;
  margin: 0;
  line-height: 21px;
  font-weight: 400;
}
.header .service-menu .myArea-menu a.esci {
  border-top: 1px solid #f5f5f5;
  text-align: right;
}
.header .service-menu .myArea-menu a:hover {
  background-color: #f5f5f5;
}
/* <- myaw\generics\menu.less */
.hp-listato {
  overflow: hidden;
}
.editoriale #product-container {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
.editoriale #product-container h1 {
  color: #007dc2;
}
aside.sidebar > section.social {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.boxSpalla.listato {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #007dc2;
  color: #fff;
  overflow: hidden;
  padding: 25px 5px;
  margin-bottom: 10px;
}
.boxSpalla.listato > ul {
  text-transform: uppercase;
}
.boxSpalla.listato > ul > li > a {
  font-weight: 400;
  border-bottom: 1px solid;
  border-color: rgba(255, 255, 255, 0.35);
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  color: #fff;
  padding-bottom: 0px;
}
.boxSpalla.listato > ul > li > a:hover {
  color: #fff000;
  font-weight: 400;
}

