@charset "UTF-8";
/*
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

/*
 * qTip2 - Pretty powerful tooltips - v2.2.1
 * http://qtip2.com
 *
 * Copyright (c) 2014 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Sat Sep 6 2014 11:12 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545;
}

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1;
}

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3;
}

.qtip-dark .qtip-titlebar {
  background-color: #404040;
}

.qtip-dark .qtip-icon {
  border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35;
}

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0;
}

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323;
}

.qtip-red .qtip-titlebar {
  background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0;
}

.qtip-red .qtip-icon {
  border-color: #D95252;
}

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252;
}

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219;
}

.qtip-green .qtip-titlebar {
  background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0;
}

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD;
}

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0;
}

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  border-radius: 5px;
}

.qtip-rounded .qtip-titlebar {
  border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube {
  border-radius: 2px;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%);
}

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: transparent;
}

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon {
  border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  border-radius: 2px;
  box-shadow: 0 0 12px #333;
}

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
  border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

/* Cluetip style */
.qtip-cluetip {
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon {
  border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952;
}

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black;
}

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent;
}

.qtip-tipsy .qtip-content {
  padding: 6px 10px;
}

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif;
}

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555;
}

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
   * Overrides qTip2:
   * .qtip-titlebar .qtip-close{
   *   [...]
   *   right: 4px;
   *   top: 50%;
   *   [...]
   *   border-style: solid;
   * }
   */
  right: 11px;
  top: 45%;
  border-style: none;
}

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px;
}

.qtip-bootstrap .qtip-icon {
  /**
   * Overrides qTip2:
   * .qtip-default .qtip-icon {
   *   border-color: #CCC;
   *   background: #F1F1F1;
   *   color: #777;
   * }
   */
  background: transparent;
}

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
   * Overrides qTip2:
   * .qtip-icon .ui-icon{
   *   width: 18px;
   *   height: 14px;
   * }
   */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  -webkit-filter: none;
          filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden;
}

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(clientlibs-ltr/css/#default#VML);
  display: inline-block;
  visibility: visible;
}

#qtip-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer;
}

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
  position: absolute !important;
}

.i-mail:before {
  content: "";
}

.i-download:before {
  content: "";
}

.i-faq:before {
  content: "";
}

.i-discount:before {
  content: "";
}

.i-assistance:before {
  content: "";
}

.i-car:before {
  content: "";
}

.i-checkin:before {
  content: "";
}

.i-bed:before {
  content: "";
}

.i-pointer:before {
  content: "";
}

.i-clock:before {
  content: "";
}

.i-emergencyL:before {
  content: "";
}

.i-emergencyR:before {
  content: "";
}

.i-times:before {
  content: "";
}

.i-checked:before {
  content: "";
}

.i-cart2:before {
  content: "";
}

.i-finanziamento:before {
  content: "";
}

.i-booking-modify:before {
  content: "";
}

.i-cart:before {
  content: "";
}

.i-bin:before {
  content: "";
}

.i-assicurazione:before {
  content: "";
}

.i-bagaglioStiva:before {
  content: "";
}

.i-cashemile:before {
  content: "";
}

.i-cambioPrenotazione:before {
  content: "";
}

.i-fastTruck:before {
  content: "";
}

.i-kitBordo:before {
  content: "";
}

.i-menu:before {
  content: "";
}

.i-postoBordo:before {
  content: "";
}

.i-rimborsoBiglietto:before {
  content: "";
}

.i-salaLounge:before {
  content: "";
}

.i-imbarcoPrioritario:before {
  content: "";
}

.i-bagaglioMano:before {
  content: "";
}

.i-share:before {
  content: "";
}

.i-check_stroke:before {
  content: "";
}

.i-check_full:before {
  content: "";
}

.i-alert:before {
  content: "";
}

.i-dot:before {
  content: "";
}

.i-plane:before {
  content: "";
}

.i-facebook:before {
  content: "";
}

.i-googlePlus:before {
  content: "";
}

.i-twitter:before {
  content: "";
}

.i-doubleArrow:before {
  content: "";
}

.i-mm_tier4:before {
  content: "";
}

.i-mm_tier2:before {
  content: "";
}

.i-mm_tier3:before {
  content: "";
}

.i-mm_tier1:before {
  content: "";
}

.i-calendar:before {
  content: "";
}

.i-arrowTail:before {
  content: "";
}

.i-arrowDown2:before {
  content: "";
}

.i-departure:before {
  content: "";
}

.i-landing:before {
  content: "";
}

.i-phone:before {
  content: "";
}

.i-infoCircle:before {
  content: "";
}

.i-arrowUp:before {
  content: "";
}

.i-arrowDown:before {
  content: "";
}

.i-arrowLeft:before {
  content: "";
}

.i-arrowRight:before {
  content: "";
}

.i-print:before {
  content: "";
}

.i-exportPdf:before {
  content: "";
}

.i-circleLens:before {
  content: "";
}

.i-diamond:before {
  content: "";
}

.i-message:before {
  content: "";
}

.i-mForMM:before {
  content: "";
}

.i-profile:before {
  content: "";
}

.i-list:before {
  content: "";
}

.i-bell:before {
  content: "";
}

.i-recentViews:before {
  content: "";
}

.i-information:before {
  content: "";
}

.i-lens:before {
  content: "";
}

.i-question:before {
  content: "";
}

.i-user:before {
  content: "";
}

.i-world:before {
  content: "";
}

.destinationItem, .specialOfferItem {
  display: block;
  height: 100%;
}
.destinationItem:before, .specialOfferItem:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: bottom;
  margin-right: -0.25em;
}
.destinationItem > .verticalAlignBottom, .specialOfferItem > .verticalAlignBottom {
  width: 99%;
  display: inline-block;
  vertical-align: bottom;
}

.box__content, .fastTrackChoose__listChoose li .fourth, .fastTrackChoose__listChoose li .checkWrapper, .extraBagageChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .checkWrapper, .loungeChoose__listChoose li .fourth, .loungeChoose__listChoose li .checkWrapper, .millemiglia__cardholder__types, .millemiglia__card-wrap__name, .millemiglia__brief__block, .millemiglia__service__content, .millemiglia__service_features .millemiglia__service_feature, .bookingTable__right .infoFlightWrapper, .bookingTable__right .infoFlight,
.bookingTable__right .infoFlight__more, .booking__fightPreviewWrapper, .booking__fightPreview .first,
.booking__fightPreview .second,
.booking__fightPreview .third, .bookingRecap .booking__fightPreview, .bookingRecap__PriceWrapper, .bookingFlightDetails .row .second, .bookingFlightDetails .row .third, .bookingFlightDetails .row .fourth, .bookingFlightDetails .row .fifth, .flyoutBookingFlightDetails .row .second, .flyoutBookingFlightDetails .row .third, .flyoutBookingFlightDetails .row .fourth, .flyoutBookingFlightDetails .row .fifth, .chooseSeat__infoBox .imageRows__text, .manageBookingHeaderAux .first, .manageBookingHeaderAux .second, .checkin__faqAsideLink {
  display: block;
  height: 100%;
}
.box__content:before, .fastTrackChoose__listChoose li .fourth:before, .fastTrackChoose__listChoose li .checkWrapper:before, .extraBagageChoose__listChoose li .fourth:before, .extraBagageChoose__listChoose li .checkWrapper:before, .loungeChoose__listChoose li .fourth:before, .loungeChoose__listChoose li .checkWrapper:before, .millemiglia__cardholder__types:before, .millemiglia__card-wrap__name:before, .millemiglia__brief__block:before, .millemiglia__service__content:before, .millemiglia__service_features .millemiglia__service_feature:before, .bookingTable__right .infoFlightWrapper:before, .bookingTable__right .infoFlight:before,
.bookingTable__right .infoFlight__more:before, .booking__fightPreviewWrapper:before, .booking__fightPreview .first:before,
.booking__fightPreview .second:before,
.booking__fightPreview .third:before, .bookingRecap .booking__fightPreview:before, .bookingRecap__PriceWrapper:before, .bookingFlightDetails .row .second:before, .bookingFlightDetails .row .third:before, .bookingFlightDetails .row .fourth:before, .bookingFlightDetails .row .fifth:before, .flyoutBookingFlightDetails .row .second:before, .flyoutBookingFlightDetails .row .third:before, .flyoutBookingFlightDetails .row .fourth:before, .flyoutBookingFlightDetails .row .fifth:before, .chooseSeat__infoBox .imageRows__text:before, .manageBookingHeaderAux .first:before, .manageBookingHeaderAux .second:before, .checkin__faqAsideLink:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.box__content > .verticalAlignMiddle, .fastTrackChoose__listChoose li .fourth > .verticalAlignMiddle, .fastTrackChoose__listChoose li .checkWrapper > .verticalAlignMiddle, .extraBagageChoose__listChoose li .fourth > .verticalAlignMiddle, .extraBagageChoose__listChoose li .checkWrapper > .verticalAlignMiddle, .loungeChoose__listChoose li .fourth > .verticalAlignMiddle, .loungeChoose__listChoose li .checkWrapper > .verticalAlignMiddle, .millemiglia__cardholder__types > .verticalAlignMiddle, .millemiglia__card-wrap__name > .verticalAlignMiddle, .millemiglia__brief__block > .verticalAlignMiddle, .millemiglia__service__content > .verticalAlignMiddle, .millemiglia__service_features .millemiglia__service_feature > .verticalAlignMiddle, .bookingTable__right .infoFlightWrapper > .verticalAlignMiddle, .bookingTable__right .infoFlight > .verticalAlignMiddle,
.bookingTable__right .infoFlight__more > .verticalAlignMiddle, .booking__fightPreviewWrapper > .verticalAlignMiddle, .booking__fightPreview .first > .verticalAlignMiddle,
.booking__fightPreview .second > .verticalAlignMiddle,
.booking__fightPreview .third > .verticalAlignMiddle, .bookingRecap .booking__fightPreview > .verticalAlignMiddle, .bookingRecap__PriceWrapper > .verticalAlignMiddle, .bookingFlightDetails .row .second > .verticalAlignMiddle, .bookingFlightDetails .row .third > .verticalAlignMiddle, .bookingFlightDetails .row .fourth > .verticalAlignMiddle, .bookingFlightDetails .row .fifth > .verticalAlignMiddle, .flyoutBookingFlightDetails .row .second > .verticalAlignMiddle, .flyoutBookingFlightDetails .row .third > .verticalAlignMiddle, .flyoutBookingFlightDetails .row .fourth > .verticalAlignMiddle, .flyoutBookingFlightDetails .row .fifth > .verticalAlignMiddle, .chooseSeat__infoBox .imageRows__text > .verticalAlignMiddle, .manageBookingHeaderAux .first > .verticalAlignMiddle, .manageBookingHeaderAux .second > .verticalAlignMiddle, .checkin__faqAsideLink > .verticalAlignMiddle {
  width: 99%;
  display: inline-block;
  vertical-align: middle;
}

.bookingTable__header.isFixed, .booking__informationBox.isFixed, .bookingRecap.isFixed {
  max-width: 1320px;
  width: 100%;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
@media only screen and (min-width: 1024px) {
  .bookingTable__header.isFixed, .booking__informationBox.isFixed, .bookingRecap.isFixed {
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
  }
}

.brick--allnews > .box__content {
  display: block;
  height: 100%;
}
.brick--allnews > .box__content:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: top;
  margin-right: -0.25em;
}
.brick--allnews > .box__content > .verticalAlignTop {
  width: 99%;
  display: inline-block;
  vertical-align: top;
}

@font-face {
  font-family: "lato";
  src: url("clientlibs/fonts/LatoLatin-Regular.eot");
  src: url("clientlibs/fonts/LatoLatin-Regular.eot?#iefix") format("embedded-opentype"), url("clientlibs/fonts/LatoLatin-Regular.woff2") format("woff2"), url("clientlibs/fonts/LatoLatin-Regular.woff") format("woff"), url("clientlibs/fonts/LatoLatin-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "lato";
  src: url("clientlibs/fonts/LatoLatin-Bold.eot");
  src: url("clientlibs/fonts/LatoLatin-Bold.eot?#iefix") format("embedded-opentype"), url("clientlibs/fonts/LatoLatin-Bold.woff2") format("woff2"), url("clientlibs/fonts/LatoLatin-Bold.woff") format("woff"), url("clientlibs/fonts/LatoLatin-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "lato";
  src: url("clientlibs/fonts/LatoLatin-Light.eot");
  src: url("clientlibs/fonts/LatoLatin-Light.eot?#iefix") format("embedded-opentype"), url("clientlibs/fonts/LatoLatin-Light.woff") format("woff"), url("clientlibs/fonts/LatoLatin-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "iconFont";
  src: url("clientlibs/fonts/iconFont.eot?tja0r9");
  src: url("clientlibs/fonts/iconFont.eot?tja0r9#iefix") format("embedded-opentype"), url("clientlibs/fonts/iconFont.ttf?tja0r9") format("truetype"), url("clientlibs/fonts/iconFont.woff?tja0r9") format("woff"), url("clientlibs/fonts/iconFont.svg?tja0r9#iconFont") format("svg");
  font-style: normal;
  font-weight: normal;
}
body {
  font-family: "lato", sans-serif;
  font-weight: 400;
}

strong,
bold,
b {
  font-weight: bold;
}

a {
  text-decoration: none;
}

* {
  outline-color: #5569ae;
}

.mainWrapper {
  position: relative;
  margin: 0 auto;
  min-height: 600px;
  min-width: 320px;
  transition: right 0.6s ease, margin-top 0.6s ease, opacity 0.6s ease;
  right: 0;
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .showMenuActivated .mainWrapper {
    right: 85%;
    margin-top: 0 !important;
  }
  .showMenuActivated .mainWrapper .cookieBar {
    opacity: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .showMenuActivated .mainWrapper {
    right: 40%;
    margin-top: 0 !important;
  }
  .showMenuActivated .mainWrapper .cookieBar {
    opacity: 0;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .showMenuActivated .mainWrapper {
    right: 40%;
  }
}

@media only screen and (max-width: 1023px) {
  .showMenuActivated {
    overflow: hidden;
  }
}

.mod {
  *zoom: 1;
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.mod:before, .mod:after {
  content: " ";
  display: table;
}
.mod:after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .mod {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
  }
}

.deviceOnly {
  display: none;
}
@media only screen and (max-width: 640px) {
  .deviceOnly {
    display: block;
  }
}

.responsiveImage {
  display: block;
  width: 100%;
}

[class^="icon"] {
  text-indent: -9999px;
  display: inline-block;
  height: 100%;
}

[class^="i-"] {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.goUp {
  position: relative;
  background-color: white;
  z-index: 100;
}
@media only screen and (min-width: 801px) {
  .goUp {
    margin-top: -100px;
  }
}

.isVisuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.isVisuallyHidden:not(:focus) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.skiplink__link {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 5px 8px;
  border: solid #d6d3cc;
  border-width: 0 1px 1px 1px;
  background: #e6ede4;
  font-size: 16px;
  color: #000000;
}
.skiplink__link:focus, .skiplink__link:active {
  top: 0;
  left: 30%;
  right: auto;
}

.paymentIframe {
  width: 100%;
  margin: 15px;
  height: 600px;
}

.fd-hidden-input {
  display: none;
}

.fd-screen-reader {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -moz-outline: 0 none;
  outline: 0 none;
}

.date-picker {
  position: absolute;
  z-index: 9998;
  text-align: center;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
.date-picker div {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 640px) {
  .date-picker div {
    margin: 0 -10px;
  }
}
.date-picker.fd-dp-fade {
  opacity: 0;
}

.static-datepicker {
  position: relative;
  top: 5px;
  left: 0;
  margin-bottom: 1.5em;
  width: 100% !important;
}

.wrapped-datepicker {
  width: 100%;
  top: 38px;
}
@media only screen and (min-width: 641px) {
  .wrapped-datepicker {
    top: 48px;
  }
}
.wrapped-datepicker .date-picker-table {
  width: 100%;
}

.iehack {
  position: absolute;
  background: #fff;
  z-index: 9998;
  padding: 0;
  margin: 0;
  border: 0;
  display: none;
}

.date-picker-control {
  top: -30px;
  left: 5px;
  display: block;
  position: relative;
}
.date-picker-control span {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  margin: auto 0;
  resize: none;
  outline: none;
}
.dateOfFlight .date-picker-control span {
  width: 38px;
  height: 38px;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight .date-picker-control span {
    width: 48px;
    height: 48px;
  }
}
.date-picker-control span:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 18px;
  position: relative;
  top: 10px;
  left: 10px;
  color: #4c4c4c;
}
@media only screen and (min-width: 641px) {
  .date-picker-control span:before {
    font-size: 20px;
  }
}
.dateOfFlight .date-picker-control span:before {
  top: 10px;
  left: 10px;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight .date-picker-control span:before {
    top: 15px;
    left: 15px;
  }
}

.date-picker-button-active span {
  outline: none;
  box-shadow: 0 0 5px rgba(40, 130, 170, 0.7);
}

.date-picker-control:focus span, .date-picker-control:hover span, .date-picker-control:active span {
  outline: none;
}
.date-picker-control:focus span:before, .date-picker-control:hover span:before, .date-picker-control:active span:before {
  box-shadow: 0 0 5px rgba(40, 130, 170, 0.7);
}
.date-picker-control:link, .date-picker-control:visited {
  display: -moz-inline-box;
  border: none;
  padding: 0;
  width: 38px;
  height: 38px;
  background-color: #d9d9d9;
  position: absolute;
  top: 1px;
  left: 1px;
  display: inline-block;
  cursor: pointer;
  visibility: visible;
  resize: none;
}
.dateOfFlight .date-picker-control:link, .dateOfFlight .date-picker-control:visited {
  width: 38px;
  height: 38px;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight .date-picker-control:link, .dateOfFlight .date-picker-control:visited {
    width: 48px;
    height: 48px;
  }
}

.date-picker-dateval:link, .date-picker-dateval:visited {
  background-position: 0 -108px;
}

.date-picker-button-active:link, .date-picker-button-active:visited {
  background-position: 0 0;
}

.date-picker-control:focus, .date-picker-control:hover, .date-picker-control:active {
  background-position: 0 0;
}

.date-picker-control-disabled:link, .date-picker-control-disabled:visited, .date-picker-control-disabled:hover, .date-picker-control-disabled:active {
  background-position: 0 -36px;
  cursor: default;
}

.date-picker-control-disabled:hover span, .date-picker-control-disabled:active span {
  box-shadow: none !important;
}

.date-picker-control {
  display: inline-block;
  outline: none !important;
}

.date-picker th span {
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1em;
  border: 0 none;
  background: transparent;
  font-weight: normal;
  cursor: pointer;
}
.date-picker .month-display, .date-picker .year-display {
  display: inline;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 1em;
}
.date-picker .prev-but, .date-picker .next-but {
  font-weight: normal;
  font-size: 2.4em;
  font-family: georgia, times new roman, palatino, times, bookman, serif;
  cursor: pointer;
  color: #73a13f;
}
.date-picker .prev-but, .date-picker .next-but, .date-picker .today-but {
  transition: all 0.2s ease-in-out;
}
.date-picker .prev-but:hover, .date-picker .next-but:hover, .date-picker .today-but:hover {
  color: #a84444;
}
.date-picker .today-but {
  text-align: center;
  margin: 0 auto;
  font-weight: normal;
  font-size: 1em;
  width: 100%;
  text-decoration: none;
  padding-top: 0.3em;
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
}
.date-picker .prev-year,
.date-picker .next-year,
.date-picker .today-but {
  display: none;
}
.date-picker .prev-month,
.date-picker .next-month {
  position: absolute;
  top: 0;
}
.date-picker .prev-month {
  left: 15px;
}
.date-picker .next-month {
  right: 15px;
}

.date-picker-disabled .prev-but, .date-picker-disabled .next-but, .date-picker-disabled .today-but, .date-picker-disabled .prev-but:hover, .date-picker-disabled .next-but:hover, .date-picker-disabled .today-but:hover {
  color: #aaa;
  cursor: default !important;
  opacity: 1;
}

.date-picker .prev-but.fd-disabled:hover, .date-picker .next-but.fd-disabled:hover {
  color: #aaa;
  cursor: default !important;
  opacity: 1;
}
.date-picker .fd-disabled {
  cursor: default !important;
  opacity: 1;
}
.date-picker .fd-disabled:hover {
  color: #aaa;
  cursor: default !important;
  opacity: 1;
}
.date-picker table {
  background-color: #f5f8f4;
}

.date-picker table {
  table-layout: auto;
  empty-cells: show;
  border-spacing: 2px;
  border-collapse: collapse;
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  background-position: 0 -20px;
  text-align: center;
  width: auto;
  height: auto;
  color: black;
  font-size: 1em;
  box-shadow: 0px 0px 5px #aaa;
}
.date-picker:before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 17px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.date-picker:after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 17px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.oldie .date-picker:before, .oldie .date-picker:after {
  display: none;
}

.date-picker td, .date-picker tbody th {
  padding: 5px 5px 5px 5px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-position: 0 -35px;
  background-color: #f5f8f4;
  width: 14.28%;
  height: 45px;
  overflow: hidden;
  outline: transparent none 0px;
  border: 1px solid #cfcfcf;
  text-transform: none;
  font-weight: bold;
  font-size: 16px;
}
@media only screen and (min-width: 1024px) {
  .fs-oneWay .date-picker td, .fs-oneWay .date-picker tbody th {
    height: 65px;
  }
}
.date-picker th {
  border: 0 none;
  padding: 0;
  font-weight: bold;
  color: #333;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}
.date-picker .date-picker-week-header {
  border: 1px solid #dcdcdc;
  background: transparent;
  cursor: default;
}
.date-picker .date-picker-thead .date-picker-week-header {
  border: 0 none;
  cursor: help;
}
.date-picker .date-picker-thead [role="presentation"] {
  background-color: #0d4722;
}
.date-picker .date-picker-day-header {
  cursor: help;
  border: 0 none;
  padding: 0.8em 0;
  text-transform: uppercase;
  height: auto;
  background-color: #287e57;
  color: white;
  font-size: 13px;
  font-weight: normal;
}
.date-picker .date-picker-statusbar {
  cursor: default;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 0 none;
  background: #fff;
  height: 2.8em;
}
.date-picker .date-picker-unused {
  border-color: #dcdcdc;
  cursor: default !important;
  background-position: 0 -25px;
}
.date-picker .date-picker-title {
  width: auto;
  height: auto;
  padding: 1em 0;
  color: white;
}
.date-picker .date-picker-today {
  background: #fff url(data:image/gifbase64,R0lGODlhKwEoAJEAAKnT6v////X6+gAAACH5BAAAAAAALAAAAAArASgAAALXjI+py+0Po5y02ouz3lz4D4biSJbmiabqyrbuC8fyLAcCgOf0zvf+DwwKhyJbDkdMKpfMpnNo1D2n1Kr1GowCsNyu99uNgsfksnlnPKvX7LbA5o7L51Q4/Y7P8+z6vv9fwgc4SJgnWIiYuHao2OgY9hgpecU4aXkJVIm5yQmj2QkaavIpWmpKapraiaraasnqGusIK1tbSGub64er23vH6xvsBixcfEZsnAyGrNyMxewcPQUtXb1EbZ0thK3d3cPtHV4jTl5Xft4Ejr4eyO6e9R7/LU8/UwAAOw==) no-repeat 0 0;
}

.date-picker .date-picker-hover, .date-picker .month-out.date-picker-hover {
  outline: 3px solid black;
}

.oldie .date-picker .date-picker-hover, .oldie .date-picker .month-out.date-picker-hover {
  *background: #fff url(http://www.yourdomain.com/the/path/to/the/images/datepicker-cursor.jpg) no-repeat 0 0;
}

.date-picker .day-disabled {
  color: #888;
  cursor: default;
  text-decoration: line-through;
  background-position: 0 -15px;
}
.date-picker .month-out {
  border-color: #ddd;
  border-color: rgba(220, 220, 220, 0.8);
  color: #777;
  background-position: 0 -25px;
}
.date-picker .date-picker-selected-date {
  border-color: #888 !important;
  border-color: rgba(7, 7, 7, 0.6) !important;
  background-image: none !important;
  border-width: 2px;
  background-color: #769E3F !important;
  color: #fff !important;
}
.date-picker .date-picker-period {
  background-color: #dbe7d0 !important;
  background-image: none !important;
}
.date-picker .date-picker-startperiod {
  background-image: none !important;
  background-color: #769E3F !important;
  border-color: #888 !important;
  border-color: rgba(7, 7, 7, 0.6) !important;
  color: #fff !important;
  position: relative;
}
.date-picker .date-picker-startperiod:after {
  content: "→";
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  text-align: center;
}
.date-picker .date-picker-endperiod {
  background-image: none !important;
  background-color: #769E3F !important;
  border-color: #888 !important;
  border-color: rgba(7, 7, 7, 0.6) !important;
  color: #fff !important;
  position: relative;
}
.date-picker .date-picker-endperiod:after {
  content: "←";
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  text-align: center;
}
.date-picker .out-of-range, .date-picker .not-selectable {
  color: #d9d9d9;
  cursor: default;
}
.date-picker th.month-out, .date-picker th.out-of-range {
  color: #d9d9d9;
  font-style: oblique;
  background: #f5f8f4;
}
.date-picker .out-of-range {
  opacity: 1;
}
.date-picker .not-selectable {
  opacity: 1;
}

.oldie .date-picker .out-of-range {
  filter: alpha(opacity=60);
}
.oldie .date-picker .not-selectable {
  filter: alpha(opacity=80);
}

.date-picker tr {
  display: table-row;
}
.date-picker sup {
  font-size: 0.86em;
  letter-spacing: normal;
  text-transform: none;
  height: 0;
  line-height: 1;
  position: relative;
  top: -0.2em;
  vertical-align: baseline !important;
  vertical-align: top;
}
.date-picker .month-display, .date-picker .year-display {
  cursor: default;
}
.date-picker td:focus, .date-picker .date-picker-hover {
  overflow: hidden;
}

.date-picker-focus .date-picker-hover, .date-picker-control:focus span {
  -webkit-animation: fd-dp-pulse 1.5s infinite alternate;
  -moz-animation: fd-dp-pulse 1.5s infinite alternate;
  -ms-animation: fd-dp-pulse 1.5s infinite alternate;
  -o-animation: fd-dp-pulse 1.5s infinite alternate;
}

.date-picker .date-picker-selected-date {
  color: #333;
  color: rgba(3, 3, 3, 0.8);
  width: 2.4em;
  height: 2.4em;
}

.static-datepicker table {
  box-shadow: 0 0 0 transparent;
  width: 100%;
}
.static-datepicker:before, .static-datepicker:after {
  display: none;
}

.date-picker-focus table {
  border-color: #999;
  border-color: rgba(153, 153, 153, 0.8);
  box-shadow: 0px 0px 5px #aaa;
}

.date-picker .drag-enabled {
  cursor: move;
}
.date-picker .drag-enabled span {
  cursor: move;
}

.date-picker-disabled table {
  opacity: 0.8 !important;
}
.date-picker-disabled table:before, .date-picker-disabled table:after {
  display: none;
}

.oldie .date-picker-disabled table {
  filter: alpha(opacity=80);
}

.date-picker-disabled {
  cursor: default !important;
}
.date-picker-disabled td {
  cursor: default !important;
}
.date-picker-disabled th {
  cursor: default !important;
}
.date-picker-disabled th span {
  cursor: default !important;
}
.date-picker-disabled .prev-but:hover, .date-picker-disabled .next-but:hover {
  text-shadow: none;
}

body.fd-drag-active {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

@-webkit-keyframes fd-dp-pulse {
  from {
    box-shadow: 0 0 2px rgba(100, 130, 170, 0.8);
  }
  to {
    box-shadow: 0 0 6px rgba(10, 130, 170, 0.5);
  }
}
.flightSel__oneWay .date-picker-table td.flightSelOneWay__highlight {
  background: #a4c674;
}
.flightSel__oneWay .date-picker-table .flightSelOneWay__giorno {
  line-height: 1.5;
}
.flightSel__oneWay .date-picker-table .flightSelOneWay__giorno,
.flightSel__oneWay .date-picker-table .flightSelOneWay__scopri,
.flightSel__oneWay .date-picker-table .flightSelOneWay__currency,
.flightSel__oneWay .date-picker-table .flightSelOneWay__amount {
  display: block;
  pointer-events: none;
  text-align: center;
}
.flightSel__oneWay .date-picker-table .flightSelOneWay__currency,
.flightSel__oneWay .date-picker-table .flightSelOneWay__amount {
  color: #0d4722;
  font-weight: normal;
}
.flightSel__oneWay .date-picker-table .flightSelOneWay__currency,
.flightSel__oneWay .date-picker-table .flightSelOneWay__scopri {
  font-size: 10px;
  font-weight: normal;
}
@media only screen and (min-width: 641px) {
  .flightSel__oneWay .date-picker-table .flightSelOneWay__currency,
  .flightSel__oneWay .date-picker-table .flightSelOneWay__scopri {
    font-size: 14px;
  }
}
.flightSel__oneWay .date-picker-table .flightSelOneWay__amount {
  font-size: 13px;
  font-weight: normal;
}
@media only screen and (min-width: 641px) {
  .flightSel__oneWay .date-picker-table .flightSelOneWay__amount {
    font-size: 16px;
  }
}
.flightSel__oneWay .date-picker-table .flightSelOneWay__scopri {
  text-decoration: none;
  text-transform: uppercase;
  color: #7f7f7f;
}

@media only screen and (min-width: 641px) {
  #fd-flightStatusDatePicker,
  #fd-flightStatusDatePicker2 {
    min-width: 280px;
  }
  #fd-flightStatusDatePicker .date-picker-table,
  #fd-flightStatusDatePicker2 .date-picker-table {
    width: 100%;
  }
}

[aria-hidden="true"] {
  display: none;
}

[aria-hidden="false"] {
  display: block;
}

.customSelect,
.checkinCustomSelect {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  min-width: 250px;
  height: 30px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  line-height: 30px;
  position: relative;
}
.customSelect:after,
.checkinCustomSelect:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  font-size: 16px;
  color: #7f7f7f;
  position: absolute;
  right: 10px;
  top: 0;
  pointer-events: none;
  line-height: 30px;
}
.ie9 .customSelect:after, .ie8 .customSelect:after, .ie9
.checkinCustomSelect:after, .ie8
.checkinCustomSelect:after {
  z-index: 1;
}
.isError .customSelect, .isError
.checkinCustomSelect {
  border: 1px solid #c30e1a;
}
@media only screen and (max-width: 640px) {
  .customSelect,
  .checkinCustomSelect {
    width: 100%;
    height: 40px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .customSelect,
  .checkinCustomSelect {
    height: 40px;
    line-height: 40px;
    width: 40%;
  }
}
.customSelect select,
.checkinCustomSelect select {
  font-family: "lato", sans-serif;
  font-weight: 400;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: window;
  text-indent: 0.01px;
  text-overflow: "";
  background: transparent;
  padding: 0 10% 0 10px;
  font-size: 16px;
  line-height: 30px;
  border: 0;
  border-radius: 0;
  font-weight: normal;
  color: #000000;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  cursor: pointer;
}
.customSelect select::-ms-expand,
.checkinCustomSelect select::-ms-expand {
  display: none;
}
@media only screen and (max-width: 640px) {
  .customSelect select,
  .checkinCustomSelect select {
    height: 40px;
  }
}
.ie8 .customSelect select, .ie9 .customSelect select, .ie8
.checkinCustomSelect select, .ie9
.checkinCustomSelect select {
  width: 120%;
  max-width: 120%;
  min-width: 120%;
  z-index: 2;
  position: relative;
}
.win.firefox .customSelect select, .win.firefox
.checkinCustomSelect select {
  width: 110%;
  max-width: 110%;
  min-width: 110%;
  z-index: 2;
  position: relative;
}

.checkinCustomSelect {
  min-width: inherit;
  height: 40px;
  background-color: #73a13f;
  border: none;
}
.checkinCustomSelect:after {
  color: #ffffff;
  line-height: 40px;
}
.checkinCustomSelect select {
  color: #ffffff;
  line-height: 40px;
  height: 40px;
  text-transform: uppercase;
}

.customSelectGroup {
  display: inline-block;
  vertical-align: middle;
}
.customSelectGroup .wrap {
  *zoom: 1;
  display: block;
}
.customSelectGroup .wrap:before, .customSelectGroup .wrap:after {
  content: " ";
  display: table;
}
.customSelectGroup .wrap:after {
  clear: both;
}
.customSelectGroup .customSelect,
.customSelectGroup .customSelect--big {
  display: inline-block;
  float: left;
  width: auto;
  min-width: 0;
}
.customSelectGroup .customSelect:after,
.customSelectGroup .customSelect--big:after {
  line-height: 40px;
}
.customSelectGroup .customSelect + .customSelect,
.customSelectGroup .customSelect + .customSelect--big,
.customSelectGroup .customSelect--big + .customSelect,
.customSelectGroup .customSelect--big + .customSelect--big {
  border-left: 0px;
}
.customSelectGroup + .firstButton {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.customSelect--big {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  min-width: 200px;
  height: 50px;
  overflow: hidden;
  background: #ffffff url(clientlibs/images/form/selectArrow.jpg) no-repeat 95% 50%;
  border: 1px solid #ffffff;
}
.customSelect--big select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: window;
  text-indent: 0.01px;
  text-overflow: "";
  background: transparent;
  padding: 0 0 0 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 50px;
  padding-right: 10%;
  color: #73a13f;
  width: 110%;
  max-width: 110%;
  min-width: 110%;
  text-transform: uppercase;
}
.customSelect--big select::-ms-expand {
  display: none;
}
.ie8 .customSelect--big select {
  min-width: 120%;
  max-width: 120%;
  padding-bottom: 15px;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="file"],
input[type="password"] {
  font-family: "lato", sans-serif;
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0;
  border: 1px solid #b2b2b2;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  color: #000000;
  padding: 0 10px;
}
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="file"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
  color: #7f7f7f;
  font-size: 13px;
}
input[type="text"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="file"]:-moz-placeholder,
input[type="password"]:-moz-placeholder {
  color: #7f7f7f;
  font-size: 13px;
}
input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
input[type="password"]::-moz-placeholder {
  color: #7f7f7f;
  font-size: 13px;
}
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="file"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder {
  color: #7f7f7f;
  font-size: 13px;
}
.isError input[type="text"], .isError
input[type="number"], .isError
input[type="email"], .isError
input[type="file"], .isError
input[type="password"] {
  border: 1px solid #c30e1a;
}
.isDirty.isError input[type="text"] + .form__errorIcon + .form__errorField,
.isDirty.isError input[type="text"] + .date-picker-control + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="number"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="number"] + .date-picker-control + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="email"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="email"] + .date-picker-control + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="file"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="file"] + .date-picker-control + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="password"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="password"] + .date-picker-control + .form__errorIcon + .form__errorField {
  display: none;
}
.form__element input[type="text"][readonly], .form__element
input[type="number"][readonly], .form__element
input[type="email"][readonly], .form__element
input[type="file"][readonly], .form__element
input[type="password"][readonly] {
  background-color: #e6ede5;
}

.numberSelector {
  border: 1px solid #b2b2b2;
  position: relative;
  white-space: nowrap;
  height: 40px;
  width: 100%;
  overflow: hidden;
}
.numberSelector > * {
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
  color: #000;
  display: inline-block;
}
.passengers--flightFinder .numberSelector {
  margin-top: 5px;
  display: inline-block;
}
@media only screen and (min-width: 641px) {
  .passengers--flightFinder .numberSelector {
    max-width: 150px;
  }
}

input.numberSelector__container {
  width: 100%;
  font-size: 16px;
  background-color: #ffffff;
  border: none;
}

.numberSelector__sign--plus {
  width: 39px;
  font-size: 24px;
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #b2b2b2;
  background-color: #d9d9d9;
}
@media only screen and (min-width: 641px) {
  .numberSelector__sign--plus {
    width: 50px;
  }
}

.numberSelector__sign--minus {
  width: 39px;
  font-size: 24px;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #b2b2b2;
  background-color: #d9d9d9;
}
@media only screen and (min-width: 641px) {
  .numberSelector__sign--minus {
    width: 50px;
  }
}

.radioButton {
  display: inline-block;
  vertical-align: top;
}
.radioButton [type="radio"] {
  position: absolute;
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
}
.ie8 .radioButton [type="radio"] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.radioButton [type="radio"]:focus + label:before {
  box-shadow: 0 0 10px #5569ae;
  border-radius: 50%;
}
.radioButton [type="radio"] + label {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-left: 30px;
  position: relative;
}
.radioButton [type="radio"] + label:before {
  content: "";
  background: url(clientlibs/images/form/radioButton.png) no-repeat 50% 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin-right: 10px;
  position: absolute;
  left: 0;
}
.isError .radioButton [type="radio"] + label:before {
  background-position: 100% 0;
}
.millemiglia__cardItem .radioButton [type="radio"] + label:before {
  top: 50%;
  margin-top: -10px;
}
.radioButton [type="radio"]:checked + label:before {
  background-position: 0 0;
}
.radioButton [type="radio"].slvzr-checked + label:before {
  background-position: 0 0;
}
.isError .radioButton [type="radio"].slvzr-checked + label:before {
  background-position: 100% 0;
}

.radioButtonCard {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  position: relative;
}
.radioButtonCard [type="radio"] {
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -10px;
}
.radioButtonCard [type="radio"]:focus + label:before {
  box-shadow: 0 0 10px #5569ae;
  border-radius: 50%;
}
.radioButtonCard [type="radio"]:checked + label:after {
  background-position: 0 0;
}
.isError .radioButtonCard [type="radio"]:checked + label:after {
  background-position: 100% 0;
}
.radioButtonCard [type="radio"] + label {
  font-size: 16px;
  line-height: 20px;
  display: block;
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  padding-bottom: 30px;
}
.radioButtonCard [type="radio"] + label:after {
  content: "";
  background: url(clientlibs/images/form/radioButton.png) no-repeat 50% 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin-left: -10px;
  position: absolute;
  left: 50%;
  bottom: 0;
}
.isError .radioButtonCard [type="radio"] + label:after {
  background-position: 100% 0;
}

.checkbox {
  display: block;
  vertical-align: top;
  cursor: pointer;
}
.checkbox [type="checkbox"] {
  position: absolute;
  width: 23px;
  height: 24px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
}
.checkbox [type="checkbox"]:focus + label:before {
  box-shadow: 0 0 10px #5569ae;
  border-radius: 5px;
}
.checkbox [type="checkbox"] + label,
.checkbox [type="checkbox"] + .placeCheck {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  white-space: nowrap;
}
@media only screen and (max-width: 640px) {
  .checkbox [type="checkbox"] + label,
  .checkbox [type="checkbox"] + .placeCheck {
    font-size: 14px;
  }
}
.checkbox [type="checkbox"] + label > span,
.checkbox [type="checkbox"] + label > div,
.checkbox [type="checkbox"] + .placeCheck > span,
.checkbox [type="checkbox"] + .placeCheck > div {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
@media only screen and (max-width: 640px) {
  .checkbox [type="checkbox"] + label > span,
  .checkbox [type="checkbox"] + label > div,
  .checkbox [type="checkbox"] + .placeCheck > span,
  .checkbox [type="checkbox"] + .placeCheck > div {
    width: 80%;
  }
}
.checkbox [type="checkbox"] + label a,
.checkbox [type="checkbox"] + .placeCheck a {
  color: #73a13f;
}
.checkbox [type="checkbox"] + label:before,
.checkbox [type="checkbox"] + .placeCheck:before {
  content: "";
  background: url(clientlibs/images/checkbox.png) no-repeat 0 0;
  background-size: cover;
  width: 22px;
  height: 22px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin-right: 5px;
  margin-top: -3px;
}
.isError .checkbox [type="checkbox"] + label:before, .isError
.checkbox [type="checkbox"] + .placeCheck:before {
  background-position: 0 -52px;
}
.checkbox [type="checkbox"]:checked + label:before, .checkbox [type="checkbox"]:checked + .placeCheck:before {
  background-position: 0 -26px;
}
@media only screen and (max-width: 640px) {
  .checkbox.isFull label {
    width: 90%;
  }
}

.formPage {
  padding: 20px 0;
}
.formPage > * + * {
  margin-top: 20px;
}
.formPage .milleMiglaColor {
  color: #287e57;
}

.formPage__sectionCover {
  *zoom: 1;
}
.formPage__sectionCover:before, .formPage__sectionCover:after {
  content: " ";
  display: table;
}
.formPage__sectionCover:after {
  clear: both;
}

.form__element {
  width: 44.79167%;
  margin-top: 25px;
  font-size: 0;
  margin-left: 8.41667%;
  float: left;
}
.form__element:nth-child(2n+1) {
  margin-left: 0;
  clear: both;
}
.form__element:nth-child(2n+1) .form__label {
  padding-left: 0;
}
@media only screen and (max-width: 640px) {
  .form__element {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .form__element {
    width: 100%;
    margin-left: 0;
    float: none;
  }
}
.form__element + .form__element {
  margin-top: 25px;
}
.form__element.isFull {
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 25px;
}
.mmRegister__sectionBig .form__element {
  width: 100%;
  margin-left: 0;
  float: none;
}
.mmRegister__sectionBig .form__element .form__label {
  padding-left: 0;
}
.form__element.flightNumber {
  font-size: 0;
}
.form__element.flightNumber .customSelect {
  width: 30%;
  min-width: 30%;
  margin-right: 5%;
  float: left;
  display: inline-block;
}
.form__element.flightNumber .customSelect label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form__element.flightNumber input[type="text"] {
  display: inline-block;
  width: 65%;
  float: left;
}
.form__element.birthDate {
  font-size: 0;
}
.form__element.birthDate .form__inputCover {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}
.form__element.birthDate .isVisuallyHidden {
  width: 0;
}
.form__element.birthDate .isVisuallyHidden + .form__inputCover {
  margin-left: 2%;
}
.form__element.noLabel .form__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.form__label {
  width: 48.9899%;
  margin-right: 2.0202%;
  padding: 0 2.0202% 0 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
@media only screen and (max-width: 640px) {
  .form__label {
    padding-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .form__label {
    width: 100%;
  }
}
.form__label span {
  font-size: 13px;
  display: block;
}
.form__label .formTip span {
  display: inline-block;
}

.form__inputCover {
  width: 48.9899%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 16px;
}
@media only screen and (max-width: 800px) {
  .form__inputCover {
    width: 100%;
  }
  .form__inputCover .form__inputCover {
    margin-top: 10px;
  }
}
.form__inputCover input[type="text"],
.form__inputCover input[type="password"],
.form__inputCover input[type="number"],
.form__inputCover input[type="file"],
.form__inputCover input[type="email"] {
  font-size: 16px;
  width: 100%;
  display: block;
}
.form__inputCover input[type="text"]:-ms-input-placeholder,
.form__inputCover input[type="password"]:-ms-input-placeholder,
.form__inputCover input[type="number"]:-ms-input-placeholder,
.form__inputCover input[type="file"]:-ms-input-placeholder,
.form__inputCover input[type="email"]:-ms-input-placeholder {
  font-size: 13px;
}
.form__inputCover textarea {
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  display: block;
  resize: none;
  height: 125px;
  overflow-y: auto;
  line-height: 1.2;
  padding: 10px;
}
.form__inputCover .radioButton:first-child {
  margin-right: 15px;
}
.form__inputCover .customSelect {
  width: 100%;
  height: 40px;
  line-height: 40px;
  min-width: 100%;
  border: 1px solid #b2b2b2;
}
.form__inputCover .customSelect:after {
  line-height: 40px;
}
.form__inputCover.dateCover {
  font-size: 0;
}
.form__inputCover.dateCover .customSelect {
  width: 32%;
  min-width: 32%;
}
.form__inputCover.dateCover .customSelect select {
  line-height: 40px;
  height: 40px;
}
.ie8 .form__inputCover.dateCover .customSelect select, .ie9 .form__inputCover.dateCover .customSelect select, .win.firefox .form__inputCover.dateCover .customSelect select {
  width: 140%;
  min-width: 140%;
  max-width: 140%;
}
.form__inputCover.dateCover .customSelect label {
  font-size: 16px;
}
.form__inputCover.dateCover .customSelect + .customSelect {
  margin-left: 2%;
}
.form__inputCover.isError .customSelect {
  border: 1px solid #c30e1a;
}
.form__inputCover input[type="file"] {
  padding-left: 0;
}
.form__inputCover input[type="file"]::-webkit-file-upload-button {
  border: none;
  background-color: #dfece6;
  padding: 10px;
  position: absolute;
}

.form__inputCoverFull {
  width: 100%;
  display: block;
  position: relative;
}
.form__inputCoverFull + .form__inputCoverFull {
  margin-top: 20px;
}
.form__inputCoverFull .radioButton {
  width: 100%;
}

.form__link {
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
  color: #73a13f;
}

.form__errorIcon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 10px;
  z-index: 1;
  display: none;
}
.isError .form__errorIcon {
  display: block;
}
.form__errorIcon:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #c30e1a;
  font-size: 16px;
  content: "";
}
.isError.left .form__errorIcon:after {
  display: none;
}

.form__errorField {
  background-color: #c30e1a;
  color: #ffffff;
  position: absolute;
  bottom: 110%;
  right: 0;
  z-index: 2;
  padding: 5px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  display: none;
}
.isError .form__errorField {
  display: inline-block;
}
.form__errorField:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #c30e1a transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  right: 10px;
}
.checkbox + .form__errorIcon + .form__errorField:before, .radioButton + .form__errorIcon + .form__errorField:before {
  right: inherit;
  left: 10px;
}
.checkbox + .form__errorIcon + .form__errorField {
  right: inherit;
}
.radioButton + .form__errorIcon + .form__errorField {
  right: inherit;
  left: -10px;
  bottom: 175%;
}
.creditCard .year .form__errorField {
  right: -15px;
}
.creditCard .form__errorField {
  bottom: 130%;
}
.isError.left .form__errorField {
  bottom: 118%;
  margin-left: -8px;
  right: inherit;
  display: inline-block;
}
.isError.left .form__errorField:before {
  right: inherit;
  left: 10px;
}

.form__buttonCover {
  padding: 20px 0;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .form__buttonCover > a {
    display: block;
  }
  .form__buttonCover > a + a {
    margin-top: 20px;
  }
}

.form__errorFieldMessage {
  width: 100%;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
@media only screen and (max-width: 640px) {
  .form__errorFieldMessage {
    float: none;
  }
  .form__errorFieldMessage + * {
    margin-top: 0;
  }
}
.form__errorFieldMessage.isError {
  visibility: visible;
  max-height: 99em;
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .form__errorFieldMessage.isError + * {
    margin-top: 20px;
  }
}

.form__errorFieldMessageCont {
  top: 10px;
  opacity: 0;
  transition: all 0.4s ease 0.4s;
  position: relative;
}
.isError .form__errorFieldMessageCont {
  top: 0;
  opacity: 1;
}
.form__errorFieldMessageCont.success .form__errorFieldMessageIcon,
.form__errorFieldMessageCont.success .form__errorFieldMessageText {
  color: #73a13f;
}
.form__errorFieldMessageCont.fail .form__errorFieldMessageIcon,
.form__errorFieldMessageCont.fail .form__errorFieldMessageText {
  color: #c30e1a;
}

.form__errorFieldMessageIcon {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
}

.form__errorFieldMessageText {
  font-size: 16px;
}

.form__inputExtraText {
  font-size: 12px;
  margin: 10px 5px 5px;
}

.genericErrorMessage {
  background-color: #f5f8f4;
  position: relative;
  padding: 20px;
  padding-left: 50px;
  border: 2px solid #c30e1a;
  width: 100%;
}
.genericErrorMessage:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  color: #c30e1a;
  font-size: 18px;
  top: 20px;
  left: 15px;
}

.genericErrorMessage__text {
  font-size: 16px;
  line-height: 1.2;
  color: #c30e1a;
}

@media only screen and (min-width: 641px) {
  .bookingForm .labelFixHeight .form__label {
    height: 40px;
    padding-bottom: 5px;
    display: table-cell;
    vertical-align: bottom;
  }
}

.firstButton,
.editorialArea .firstButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #c30e1a;
  color: #ffffff;
  position: relative;
}
.firstButton[type="submit"],
.editorialArea .firstButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.firstButton > span,
.editorialArea .firstButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.firstButton:before,
.editorialArea .firstButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.firstButton:hover > span,
.editorialArea .firstButton:hover > span {
  color: #ffffff;
}
.firstButton:hover:before,
.editorialArea .firstButton:hover:before {
  width: 150%;
  left: -15%;
}
.firstButton.isDisabled,
.editorialArea .firstButton.isDisabled {
  background-color: #e2e2e2;
  color: #b2b2b2;
  cursor: default;
}
.firstButton.isDisabled:hover > span,
.editorialArea .firstButton.isDisabled:hover > span {
  color: #b2b2b2;
}
.firstButton.isDisabled:before,
.editorialArea .firstButton.isDisabled:before {
  display: none;
}

.firstButton--small,
.editorialArea .firstButton--small {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #c30e1a;
  color: #ffffff;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
.firstButton--small[type="submit"],
.editorialArea .firstButton--small[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.firstButton--small > span,
.editorialArea .firstButton--small > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.firstButton--small:before,
.editorialArea .firstButton--small:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.firstButton--small:hover > span,
.editorialArea .firstButton--small:hover > span {
  color: #ffffff;
}
.firstButton--small:hover:before,
.editorialArea .firstButton--small:hover:before {
  width: 150%;
  left: -15%;
}

.firstButton--big {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #c30e1a;
  color: #ffffff;
  position: relative;
  padding: 10px 25px;
  min-width: 250px;
  font-size: 18px;
}
.firstButton--big[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.firstButton--big > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.firstButton--big:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.firstButton--big:hover > span {
  color: #ffffff;
}
.firstButton--big:hover:before {
  width: 150%;
  left: -15%;
}

.secondButton,
.editorialArea .secondButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #f6dbdd;
  color: #000000;
  position: relative;
}
.secondButton[type="submit"],
.editorialArea .secondButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.secondButton > span,
.editorialArea .secondButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.secondButton:before,
.editorialArea .secondButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.secondButton:hover > span,
.editorialArea .secondButton:hover > span {
  color: #000000;
}
.secondButton:hover:before,
.editorialArea .secondButton:hover:before {
  width: 150%;
  left: -15%;
}

.secondButton--small,
.editorialArea .secondButton--small {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #f6dbdd;
  color: #000000;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
.secondButton--small[type="submit"],
.editorialArea .secondButton--small[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.secondButton--small > span,
.editorialArea .secondButton--small > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.secondButton--small:before,
.editorialArea .secondButton--small:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.secondButton--small:hover > span,
.editorialArea .secondButton--small:hover > span {
  color: #000000;
}
.secondButton--small:hover:before,
.editorialArea .secondButton--small:hover:before {
  width: 150%;
  left: -15%;
}

.thirdButton,
.editorialArea .thirdButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #dfece6;
  color: #000000;
  position: relative;
}
.thirdButton[type="submit"],
.editorialArea .thirdButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.thirdButton > span,
.editorialArea .thirdButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.thirdButton:before,
.editorialArea .thirdButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.thirdButton:hover > span,
.editorialArea .thirdButton:hover > span {
  color: #000000;
}
.thirdButton:hover:before,
.editorialArea .thirdButton:hover:before {
  width: 150%;
  left: -15%;
}

.thirdButton--small,
.editorialArea .thirdButton--small {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #dfece6;
  color: #000000;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
.thirdButton--small[type="submit"],
.editorialArea .thirdButton--small[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.thirdButton--small > span,
.editorialArea .thirdButton--small > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.thirdButton--small:before,
.editorialArea .thirdButton--small:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.thirdButton--small:hover > span,
.editorialArea .thirdButton--small:hover > span {
  color: #000000;
}
.thirdButton--small:hover:before,
.editorialArea .thirdButton--small:hover:before {
  width: 150%;
  left: -15%;
}

.fourthButton,
.editorialArea .fourthButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #d9d9d9;
  color: #000000;
  position: relative;
}
.fourthButton[type="submit"],
.editorialArea .fourthButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.fourthButton > span,
.editorialArea .fourthButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.fourthButton:before,
.editorialArea .fourthButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.fourthButton:hover > span,
.editorialArea .fourthButton:hover > span {
  color: #000000;
}
.fourthButton:hover:before,
.editorialArea .fourthButton:hover:before {
  width: 150%;
  left: -15%;
}

.fourthButton--small,
.editorialArea .fourthButton--small {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #d9d9d9;
  color: #000000;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
.fourthButton--small[type="submit"],
.editorialArea .fourthButton--small[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.fourthButton--small > span,
.editorialArea .fourthButton--small > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.fourthButton--small:before,
.editorialArea .fourthButton--small:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.fourthButton--small:hover > span,
.editorialArea .fourthButton--small:hover > span {
  color: #000000;
}
.fourthButton--small:hover:before,
.editorialArea .fourthButton--small:hover:before {
  width: 150%;
  left: -15%;
}

.fifthButton,
.editorialArea .fifthButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #73a13f;
  color: #ffffff;
  position: relative;
}
.fifthButton[type="submit"],
.editorialArea .fifthButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.fifthButton > span,
.editorialArea .fifthButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.fifthButton:before,
.editorialArea .fifthButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.fifthButton:hover > span,
.editorialArea .fifthButton:hover > span {
  color: #ffffff;
}
.fifthButton:hover:before,
.editorialArea .fifthButton:hover:before {
  width: 150%;
  left: -15%;
}

.fifthButton--small,
.editorialArea .fifthButton--small {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #73a13f;
  color: #ffffff;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
.fifthButton--small[type="submit"],
.editorialArea .fifthButton--small[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.fifthButton--small > span,
.editorialArea .fifthButton--small > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.fifthButton--small:before,
.editorialArea .fifthButton--small:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.fifthButton--small:hover > span,
.editorialArea .fifthButton--small:hover > span {
  color: #ffffff;
}
.fifthButton--small:hover:before,
.editorialArea .fifthButton--small:hover:before {
  width: 150%;
  left: -15%;
}

.sixthButton,
.editorialArea .sixthButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #ffffff;
  color: #73a13f;
  position: relative;
}
.sixthButton[type="submit"],
.editorialArea .sixthButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.sixthButton > span,
.editorialArea .sixthButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.sixthButton:before,
.editorialArea .sixthButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.sixthButton:hover > span,
.editorialArea .sixthButton:hover > span {
  color: #73a13f;
}
.sixthButton:hover:before,
.editorialArea .sixthButton:hover:before {
  width: 150%;
  left: -15%;
}

.sixthButton--small,
.editorialArea .sixthButton--small {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #ffffff;
  color: #73a13f;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
.sixthButton--small[type="submit"],
.editorialArea .sixthButton--small[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.sixthButton--small > span,
.editorialArea .sixthButton--small > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.sixthButton--small:before,
.editorialArea .sixthButton--small:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.sixthButton--small:hover > span,
.editorialArea .sixthButton--small:hover > span {
  color: #73a13f;
}
.sixthButton--small:hover:before,
.editorialArea .sixthButton--small:hover:before {
  width: 150%;
  left: -15%;
}

.button--no-min {
  min-width: 0;
  padding: 0 20px;
}
.button--no-min:before {
  left: 130%;
  width: 140%;
}
.button--no-min:hover:before {
  left: -26%;
}

.innerPage__body .breadCrumb {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) {
  .innerPage__body .breadCrumb {
    margin-top: -20px;
  }
}
.breadCrumb a,
.breadCrumb span {
  font-size: 13px;
  line-height: 30px;
  color: #000000;
}
.breadCrumb a + a:before,
.breadCrumb a + span:before,
.breadCrumb span + a:before,
.breadCrumb span + span:before {
  content: ">";
  display: inline-block;
  margin: 0 5px;
}
.breadCrumb span {
  cursor: default;
}

.arrival .autocomplete-suggestions, .departure .autocomplete-suggestions {
  top: 38px;
  left: -1px;
}
@media only screen and (min-width: 641px) {
  .arrival .autocomplete-suggestions, .departure .autocomplete-suggestions {
    top: 48px;
  }
}
.arrival .autocomplete-suggestions .autocomplete-suggestion, .departure .autocomplete-suggestions .autocomplete-suggestion {
  padding: 5px;
}
.arrival .autocomplete-suggestions .autocomplete-suggestion + .autocomplete-suggestion, .departure .autocomplete-suggestions .autocomplete-suggestion + .autocomplete-suggestion {
  border-top: 1px solid #d9d9d9;
}
.arrival .sugg_dest_data, .departure .sugg_dest_data {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}
@media only screen and (min-width: 641px) {
  .arrival .sugg_dest_data, .departure .sugg_dest_data {
    font-size: 18px;
  }
}
.arrival .sugg_airport, .departure .sugg_airport {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  font-weight: normal;
  text-transform: none;
  white-space: nowrap;
}
@media only screen and (min-width: 641px) {
  .arrival .sugg_airport, .departure .sugg_airport {
    font-size: 16px;
  }
}
.arrival .sugg_airportCode, .departure .sugg_airportCode {
  color: #73a13f;
  display: inline-block;
  margin-left: 5px;
  font-weight: normal;
}

.autocomplete-suggestions {
  border: 1px solid #999;
  background: #FFF;
  cursor: default;
  overflow: auto;
  text-align: left;
  box-shadow: 1.5px 2.598px 7px 0px rgba(0, 0, 0, 0.35);
}

.autocomplete-suggestion {
  padding: 5px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
}
.autocomplete-suggestion .sugg_dest_data {
  font-weight: bold;
}
.autocomplete-suggestion .sugg_airport {
  white-space: normal;
  font-weight: normal;
}
.autocomplete-suggestion .sugg_airportCode {
  font-weight: normal;
  color: #73a13f;
}

.autocomplete-no-suggestion {
  padding: 2px 5px;
}

.autocomplete-selected {
  background: #f5f8f4;
}

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #000;
}

.autocomplete-group {
  padding: 2px 5px;
}
.autocomplete-group strong {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  display: block;
  border-bottom: 1px solid #000;
}

.tooltip {
  cursor: help;
  position: relative;
  color: #000000;
  white-space: nowrap;
}
.tooltip .i-information {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.tooltip__text {
  display: inline-block;
  vertical-align: middle;
}

.tooltip__message {
  display: none;
  position: fixed;
  z-index: 99999999999;
  width: 220px;
  background-color: #1a1a1a;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px 0px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 20px;
  color: #ffffff;
}
.tooltip__message:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #1a1a1a transparent transparent;
  margin-top: -10px;
}
.tooltip__message.left {
  margin-left: -265px;
}
.tooltip__message.left:before {
  left: auto;
  right: -10px;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #1a1a1a;
}
.tooltip__message.arrowDown:before {
  top: 100%;
  left: 50%;
  margin: 0;
  margin-left: -10px;
  border-width: 10px 10px 0 10px;
  border-color: #1a1a1a transparent transparent transparent;
}
.tooltip__message.isActive {
  display: inline-block;
}

.qtip {
  font-size: 14px;
  line-height: 16px;
}

.qtip-default {
  border: 1px solid #111111;
  background-color: #1a1a1a;
  color: #ffffff;
}
.qtip-default .qtip-titlebar {
  background-color: #1a1a1a;
}

.qtip-card {
  background-color: #f5f8f4;
  color: #7f7f7f;
  border-color: #7f7f7f;
}
.qtip-card .qtip-titlebar {
  background-color: #f5f8f4;
}
.qtip-card .qtip-content {
  text-align: center;
}

.overlayLinkTooltip {
  color: #fff;
}

.loading {
  background-color: #ffffff;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out;
}
.loading.isActive {
  margin-top: 20px;
  max-height: 100px;
  padding: 20px 0;
}

.flightSel__roundTrip .waitingPage__loaderMobile {
  display: block;
}

.loading__iconsvg {
  width: 75px;
  height: 75px;
  display: block;
  margin: 0 auto;
  -webkit-animation: spin 4s infinite linear;
          animation: spin 4s infinite linear;
}
.loading__iconsvg .trail {
  fill: #F2F2F2;
  fill: rgba(255, 255, 255, 0.1);
  fill: none;
}
.loading__iconsvg .plane polygon {
  fill: #344a1a;
}
.loading__iconsvg .plane g path {
  fill: #73a13f;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loading__text {
  text-align: center;
  padding: 5px;
}

.bookingLoaderCover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 69;
  display: none;
}

.bookingLoader {
  width: 100px;
  height: 100px;
  zoom: 1.7;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.bookingLoader .circular {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 100px;
  position: relative;
  width: 100px;
}
.bookingLoader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@-webkit-keyframes color {
  100%, 0% {
    stroke: #344a1a;
  }
  40% {
    stroke: #b2b2b2;
  }
  66% {
    stroke: #c30e1a;
  }
  80%, 90% {
    stroke: #344a1a;
  }
}
@keyframes color {
  100%, 0% {
    stroke: #344a1a;
  }
  40% {
    stroke: #b2b2b2;
  }
  66% {
    stroke: #c30e1a;
  }
  80%, 90% {
    stroke: #344a1a;
  }
}
.bigLoader {
  width: 100px;
  height: 100px;
  zoom: 1.7;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.bigLoader .circular {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 100px;
  position: relative;
  width: 100px;
}
.bigLoader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}

.miniLoader {
  background: url(clientlibs/images/rolling.gif) center center no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
}

.pageLoaderWrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  display: none;
}

.pageLoaderActivated {
  overflow: hidden;
}

.responsiveTable--twoCol .thTitle0:before,
.responsiveTable--twoCol .thTitle1:before,
.responsiveTable--twoCol .thTitle2:before,
.responsiveTable--twoCol .thTitle3:before,
.responsiveTable--twoCol .thTitle4:before,
.responsiveTable--twoCol .thTitle5:before,
.responsiveTable--twoCol .thTitle6:before,
.responsiveTable--twoCol .thTitle7:before,
.responsiveTable--twoCol .thTitle8:before,
.responsiveTable--threeCol .thTitle0:before,
.responsiveTable--threeCol .thTitle1:before,
.responsiveTable--threeCol .thTitle2:before,
.responsiveTable--threeCol .thTitle3:before,
.responsiveTable--threeCol .thTitle4:before,
.responsiveTable--threeCol .thTitle5:before,
.responsiveTable--threeCol .thTitle6:before,
.responsiveTable--threeCol .thTitle7:before,
.responsiveTable--threeCol .thTitle8:before,
.responsiveTable--fourCol .thTitle0:before,
.responsiveTable--fourCol .thTitle1:before,
.responsiveTable--fourCol .thTitle2:before,
.responsiveTable--fourCol .thTitle3:before,
.responsiveTable--fourCol .thTitle4:before,
.responsiveTable--fourCol .thTitle5:before,
.responsiveTable--fourCol .thTitle6:before,
.responsiveTable--fourCol .thTitle7:before,
.responsiveTable--fourCol .thTitle8:before,
.responsiveTable--fourCol--repeat .thTitle0:before,
.responsiveTable--fourCol--repeat .thTitle1:before,
.responsiveTable--fourCol--repeat .thTitle2:before,
.responsiveTable--fourCol--repeat .thTitle3:before,
.responsiveTable--fourCol--repeat .thTitle4:before,
.responsiveTable--fourCol--repeat .thTitle5:before,
.responsiveTable--fourCol--repeat .thTitle6:before,
.responsiveTable--fourCol--repeat .thTitle7:before,
.responsiveTable--fourCol--repeat .thTitle8:before,
.responsiveTable--fiveCol .thTitle0:before,
.responsiveTable--fiveCol .thTitle1:before,
.responsiveTable--fiveCol .thTitle2:before,
.responsiveTable--fiveCol .thTitle3:before,
.responsiveTable--fiveCol .thTitle4:before,
.responsiveTable--fiveCol .thTitle5:before,
.responsiveTable--fiveCol .thTitle6:before,
.responsiveTable--fiveCol .thTitle7:before,
.responsiveTable--fiveCol .thTitle8:before,
.responsiveTable--sixCol .thTitle0:before,
.responsiveTable--sixCol .thTitle1:before,
.responsiveTable--sixCol .thTitle2:before,
.responsiveTable--sixCol .thTitle3:before,
.responsiveTable--sixCol .thTitle4:before,
.responsiveTable--sixCol .thTitle5:before,
.responsiveTable--sixCol .thTitle6:before,
.responsiveTable--sixCol .thTitle7:before,
.responsiveTable--sixCol .thTitle8:before,
.responsiveTable--sevenCol .thTitle0:before,
.responsiveTable--sevenCol .thTitle1:before,
.responsiveTable--sevenCol .thTitle2:before,
.responsiveTable--sevenCol .thTitle3:before,
.responsiveTable--sevenCol .thTitle4:before,
.responsiveTable--sevenCol .thTitle5:before,
.responsiveTable--sevenCol .thTitle6:before,
.responsiveTable--sevenCol .thTitle7:before,
.responsiveTable--sevenCol .thTitle8:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.responsiveTable--twoCol th,
.responsiveTable--twoCol td,
.responsiveTable--threeCol th,
.responsiveTable--threeCol td,
.responsiveTable--fourCol th,
.responsiveTable--fourCol td,
.responsiveTable--fourCol--repeat th,
.responsiveTable--fourCol--repeat td,
.responsiveTable--fiveCol th,
.responsiveTable--fiveCol td,
.responsiveTable--sixCol th,
.responsiveTable--sixCol td,
.responsiveTable--sevenCol th,
.responsiveTable--sevenCol td {
  border: 1px solid #d9d9d9;
  padding: 5px;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  font-weight: lighter;
  vertical-align: middle;
}
.responsiveTable--twoCol th:before,
.responsiveTable--twoCol td:before,
.responsiveTable--threeCol th:before,
.responsiveTable--threeCol td:before,
.responsiveTable--fourCol th:before,
.responsiveTable--fourCol td:before,
.responsiveTable--fourCol--repeat th:before,
.responsiveTable--fourCol--repeat td:before,
.responsiveTable--fiveCol th:before,
.responsiveTable--fiveCol td:before,
.responsiveTable--sixCol th:before,
.responsiveTable--sixCol td:before,
.responsiveTable--sevenCol th:before,
.responsiveTable--sevenCol td:before {
  font-weight: normal;
}
.responsiveTable--twoCol th strong, .responsiveTable--twoCol th bold, .responsiveTable--twoCol th b,
.responsiveTable--twoCol td strong,
.responsiveTable--twoCol td bold,
.responsiveTable--twoCol td b,
.responsiveTable--threeCol th strong,
.responsiveTable--threeCol th bold,
.responsiveTable--threeCol th b,
.responsiveTable--threeCol td strong,
.responsiveTable--threeCol td bold,
.responsiveTable--threeCol td b,
.responsiveTable--fourCol th strong,
.responsiveTable--fourCol th bold,
.responsiveTable--fourCol th b,
.responsiveTable--fourCol td strong,
.responsiveTable--fourCol td bold,
.responsiveTable--fourCol td b,
.responsiveTable--fourCol--repeat th strong,
.responsiveTable--fourCol--repeat th bold,
.responsiveTable--fourCol--repeat th b,
.responsiveTable--fourCol--repeat td strong,
.responsiveTable--fourCol--repeat td bold,
.responsiveTable--fourCol--repeat td b,
.responsiveTable--fiveCol th strong,
.responsiveTable--fiveCol th bold,
.responsiveTable--fiveCol th b,
.responsiveTable--fiveCol td strong,
.responsiveTable--fiveCol td bold,
.responsiveTable--fiveCol td b,
.responsiveTable--sixCol th strong,
.responsiveTable--sixCol th bold,
.responsiveTable--sixCol th b,
.responsiveTable--sixCol td strong,
.responsiveTable--sixCol td bold,
.responsiveTable--sixCol td b,
.responsiveTable--sevenCol th strong,
.responsiveTable--sevenCol th bold,
.responsiveTable--sevenCol th b,
.responsiveTable--sevenCol td strong,
.responsiveTable--sevenCol td bold,
.responsiveTable--sevenCol td b {
  font-weight: normal;
}
.responsiveTable--twoCol th,
.responsiveTable--threeCol th,
.responsiveTable--fourCol th,
.responsiveTable--fourCol--repeat th,
.responsiveTable--fiveCol th,
.responsiveTable--sixCol th,
.responsiveTable--sevenCol th {
  font-weight: normal;
}
.responsiveTable--twoCol tr:nth-child(even),
.responsiveTable--threeCol tr:nth-child(even),
.responsiveTable--fourCol tr:nth-child(even),
.responsiveTable--fourCol--repeat tr:nth-child(even),
.responsiveTable--fiveCol tr:nth-child(even),
.responsiveTable--sixCol tr:nth-child(even),
.responsiveTable--sevenCol tr:nth-child(even) {
  background-color: #f8f8f8;
}
.responsiveTable--twoCol img,
.responsiveTable--threeCol img,
.responsiveTable--fourCol img,
.responsiveTable--fourCol--repeat img,
.responsiveTable--fiveCol img,
.responsiveTable--sixCol img,
.responsiveTable--sevenCol img {
  margin: auto;
  display: block;
}
.responsiveTable--twoCol a,
.responsiveTable--threeCol a,
.responsiveTable--fourCol a,
.responsiveTable--fourCol--repeat a,
.responsiveTable--fiveCol a,
.responsiveTable--sixCol a,
.responsiveTable--sevenCol a {
  word-break: break-all;
}

.responsiveTable--twoCol {
  width: 100%;
  table-layout: fixed;
}
@media only screen and (max-width: 640px) {
  .responsiveTable--twoCol thead > tr > th,
  .responsiveTable--twoCol tbody > tr > td {
    text-align: center;
  }
  .responsiveTable--twoCol thead > tr > th {
    vertical-align: middle;
    font-weight: bold;
  }
  .responsiveTable--twoCol tbody > tr > td {
    vertical-align: middle;
    padding: 5px;
    text-align: center;
  }
  .responsiveTable--twoCol thead {
    display: none;
  }
  .responsiveTable--twoCol tbody > tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .responsiveTable--twoCol tbody > tr:first-child > td:first-child {
    border-top: 1px solid #d9d9d9;
  }
  .responsiveTable--twoCol tbody > tr > td {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-top: none;
  }
  .responsiveTable--twoCol tbody > tr > td:before {
    display: block;
    padding: 5px;
  }
}

.responsiveTable--threeCol {
  width: 100%;
  table-layout: fixed;
}
@media only screen and (max-width: 640px) {
  .responsiveTable--threeCol img {
    display: inline-block;
  }
  .editorialArea .responsiveTable--threeCol img {
    display: inline-block;
  }
  .responsiveTable--threeCol thead > tr > th,
  .responsiveTable--threeCol tbody > tr > td {
    text-align: center;
  }
  .responsiveTable--threeCol thead > tr > th {
    vertical-align: middle;
  }
  .responsiveTable--threeCol tbody > tr > td {
    vertical-align: middle;
    padding: 5px;
    text-align: center;
  }
  .responsiveTable--threeCol thead {
    display: none;
  }
  .responsiveTable--threeCol tbody > tr:nth-child(even) {
    background-color: #ffffff;
  }
  .responsiveTable--threeCol tbody > tr.leftFix, .responsiveTable--threeCol tbody > tr.rightFix {
    border: 1px solid #d9d9d9;
  }
  .responsiveTable--threeCol tbody > tr.leftFix .thTitle0.title, .responsiveTable--threeCol tbody > tr.rightFix .thTitle0.title {
    border: 0;
  }
  .responsiveTable--threeCol tbody > tr.leftFix .thTitle2, .responsiveTable--threeCol tbody > tr.rightFix .thTitle2 {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    float: left;
  }
  .responsiveTable--threeCol tbody > tr.leftFix .thTitle1, .responsiveTable--threeCol tbody > tr.rightFix .thTitle1 {
    position: relative;
    border-bottom: 0;
    border-left: 0;
    border-right: 1px solid #d9d9d9;
    float: left;
  }
  .responsiveTable--threeCol tbody > tr.rightFix .thTitle1 {
    border-left: 0;
    border-right: 0;
  }
  .responsiveTable--threeCol tbody > tr.rightFix .thTitle2 {
    border-right: 0;
    border-left: 1px solid #d9d9d9;
  }
  .responsiveTable--threeCol tbody > tr > td {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 5px 5px 10px;
  }
  .responsiveTable--threeCol tbody > tr > td:before {
    display: block;
    padding: 5px 5px 10px;
    font-weight: normal;
  }
  .responsiveTable--threeCol tbody > tr > .title {
    width: 100%;
    display: block;
    float: none;
    background-color: #f8f8f8;
    border-top: none;
    border-bottom: none;
  }
  .responsiveTable--threeCol tbody > tr > .title:before {
    background-color: #f8f8f8;
  }
  .responsiveTable--threeCol tbody > tr:first-child > .title {
    border-top: 1px solid #d9d9d9;
  }
  .responsiveTable--threeCol tbody > tr .thTitle2 {
    border-left: none;
  }
}
@media only screen and (max-width: 640px) {
  .responsiveTable--threeCol.repeatVersion tbody > tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .responsiveTable--threeCol.repeatVersion tbody > tr > td {
    width: 100%;
    border-left: 1px solid #d9d9d9;
  }
  .responsiveTable--threeCol.repeatVersion tbody > tr > td.thTitle2 {
    border-top: none;
  }
  .responsiveTable--threeCol.repeatVersion tbody > tr > .title {
    background-color: transparent;
  }
  .responsiveTable--threeCol.repeatVersion tbody > tr > .title:before {
    background-color: transparent;
  }
}

.responsiveTable--fourCol,
.responsiveTable--fourCol--repeat,
.responsiveTable--fiveCol {
  width: 100%;
  table-layout: fixed;
}
@media only screen and (max-width: 640px) {
  .responsiveTable--fourCol img,
  .responsiveTable--fourCol--repeat img,
  .responsiveTable--fiveCol img {
    display: inline-block;
  }
  .editorialArea .responsiveTable--fourCol img, .editorialArea
  .responsiveTable--fourCol--repeat img, .editorialArea
  .responsiveTable--fiveCol img {
    display: inline-block;
  }
  .responsiveTable--fourCol thead > tr > th,
  .responsiveTable--fourCol tbody > tr > td,
  .responsiveTable--fourCol--repeat thead > tr > th,
  .responsiveTable--fourCol--repeat tbody > tr > td,
  .responsiveTable--fiveCol thead > tr > th,
  .responsiveTable--fiveCol tbody > tr > td {
    text-align: center;
  }
  .responsiveTable--fourCol thead > tr > th,
  .responsiveTable--fourCol--repeat thead > tr > th,
  .responsiveTable--fiveCol thead > tr > th {
    vertical-align: middle;
  }
  .responsiveTable--fourCol thead,
  .responsiveTable--fourCol--repeat thead,
  .responsiveTable--fiveCol thead {
    display: none;
  }
  .responsiveTable--fourCol tbody > tr,
  .responsiveTable--fourCol--repeat tbody > tr,
  .responsiveTable--fiveCol tbody > tr {
    border-top: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol tbody > tr + tr,
  .responsiveTable--fourCol--repeat tbody > tr + tr,
  .responsiveTable--fiveCol tbody > tr + tr {
    border-top: 10px solid #ffffff;
  }
  .responsiveTable--fourCol tbody > tr > td,
  .responsiveTable--fourCol--repeat tbody > tr > td,
  .responsiveTable--fiveCol tbody > tr > td {
    vertical-align: middle;
    padding: 5px 0;
    text-align: center;
    width: 100%;
    display: none;
    background-color: #ffffff;
    border-top: none;
    border-bottom: none;
  }
  .responsiveTable--fourCol tbody > tr > td:before,
  .responsiveTable--fourCol--repeat tbody > tr > td:before,
  .responsiveTable--fiveCol tbody > tr > td:before {
    display: block;
    padding: 5px;
    margin-bottom: 10px;
    background-color: #f8f8f8;
    font-weight: normal;
  }
  .responsiveTable--fourCol tbody > tr > td:first-child,
  .responsiveTable--fourCol--repeat tbody > tr > td:first-child,
  .responsiveTable--fiveCol tbody > tr > td:first-child {
    display: block;
    background-color: #e2e2e2;
    position: relative;
    padding-right: 30px;
  }
  .responsiveTable--fourCol tbody > tr > td:first-child:before,
  .responsiveTable--fourCol--repeat tbody > tr > td:first-child:before,
  .responsiveTable--fiveCol tbody > tr > td:first-child:before {
    background-color: #e2e2e2;
  }
  .responsiveTable--fourCol tbody > tr > td:first-child:after,
  .responsiveTable--fourCol--repeat tbody > tr > td:first-child:after,
  .responsiveTable--fiveCol tbody > tr > td:first-child:after {
    content: "";
    font-family: "iconFont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
  }
  .responsiveTable--fourCol tbody > tr.isActive,
  .responsiveTable--fourCol--repeat tbody > tr.isActive,
  .responsiveTable--fiveCol tbody > tr.isActive {
    background-color: #f8f8f8;
  }
  .responsiveTable--fourCol tbody > tr.isActive td,
  .responsiveTable--fourCol--repeat tbody > tr.isActive td,
  .responsiveTable--fiveCol tbody > tr.isActive td {
    display: block;
  }
  .responsiveTable--fourCol tbody > tr.isActive td:first-child:after,
  .responsiveTable--fourCol--repeat tbody > tr.isActive td:first-child:after,
  .responsiveTable--fiveCol tbody > tr.isActive td:first-child:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .responsiveTable--fourCol tbody > tr.isActive td:last-child,
  .responsiveTable--fourCol--repeat tbody > tr.isActive td:last-child,
  .responsiveTable--fiveCol tbody > tr.isActive td:last-child {
    border-bottom: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan {
    background-color: #ffffff;
    font-size: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan .thTitle0,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan .thTitle0,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan .thTitle0 {
    width: 100%;
    display: block;
    font-weight: normal;
  }
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan .thTitle1,
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan .thTitle2,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan .thTitle1,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan .thTitle2,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan .thTitle1,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan .thTitle2 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    border: none;
  }
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan .thTitle3,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan .thTitle3,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan .thTitle3 {
    border: none;
    border-bottom: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan .leftFix,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan .leftFix,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan .leftFix {
    border-left: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol tbody > tr.isActive.hasRowSpan .rightFix,
  .responsiveTable--fourCol--repeat tbody > tr.isActive.hasRowSpan .rightFix,
  .responsiveTable--fiveCol tbody > tr.isActive.hasRowSpan .rightFix {
    border-right: 1px solid #d9d9d9;
  }
}
@media only screen and (max-width: 640px) {
  .responsiveTable--fourCol.repeatVersion tbody > tr,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr,
  .responsiveTable--fiveCol.repeatVersion tbody > tr {
    border-top: none;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr:last-child > td:last-child,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr:last-child > td:last-child,
  .responsiveTable--fiveCol.repeatVersion tbody > tr:last-child > td:last-child {
    border-bottom: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr + tr,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr + tr,
  .responsiveTable--fiveCol.repeatVersion tbody > tr + tr {
    border-top: none;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr:nth-child(even),
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr:nth-child(even),
  .responsiveTable--fiveCol.repeatVersion tbody > tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr:nth-child(even) > td,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr:nth-child(even) > td,
  .responsiveTable--fiveCol.repeatVersion tbody > tr:nth-child(even) > td {
    background-color: #f8f8f8;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > td,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > td,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > td {
    width: 100%;
    display: block;
    border-top: 1px solid #d9d9d9;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > td:before,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > td:before,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > td:before {
    background-color: transparent;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > td:first-child,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > td:first-child,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > td:first-child {
    padding-right: 0;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > td:first-child:before,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > td:first-child:before,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > td:first-child:before {
    background-color: transparent;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > td:first-child:after,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > td:first-child:after,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > td:first-child:after {
    display: none;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > .title,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > .title,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > .title {
    background-color: transparent;
  }
  .responsiveTable--fourCol.repeatVersion tbody > tr > .title:before,
  .responsiveTable--fourCol--repeat.repeatVersion tbody > tr > .title:before,
  .responsiveTable--fiveCol.repeatVersion tbody > tr > .title:before {
    background-color: transparent;
    font-weight: normal;
  }
}

.responsiveTable--sevenCol {
  width: 100%;
  table-layout: fixed;
}
@media only screen and (max-width: 800px) {
  .responsiveTable--sevenCol {
    background-color: red;
  }
  .responsiveTable--sevenCol img {
    display: inline-block;
  }
  .editorialArea .responsiveTable--sevenCol img {
    display: inline-block;
  }
  .responsiveTable--sevenCol thead > tr > th,
  .responsiveTable--sevenCol tbody > tr > td {
    text-align: center;
  }
  .responsiveTable--sevenCol thead > tr > th {
    vertical-align: middle;
  }
  .responsiveTable--sevenCol thead {
    display: none;
  }
  .responsiveTable--sevenCol tbody > tr {
    border-top: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol tbody > tr + tr {
    border-top: 10px solid #ffffff;
  }
  .responsiveTable--sevenCol tbody > tr > td {
    vertical-align: middle;
    padding: 5px 0;
    text-align: center;
    width: 100%;
    display: none;
    background-color: #ffffff;
    border-top: none;
    border-bottom: none;
  }
  .responsiveTable--sevenCol tbody > tr > td:before {
    display: block;
    padding: 5px;
    margin-bottom: 10px;
    background-color: #f8f8f8;
    font-weight: normal;
  }
  .responsiveTable--sevenCol tbody > tr > td:first-child {
    display: block;
    background-color: #e2e2e2;
    position: relative;
    padding-right: 30px;
  }
  .responsiveTable--sevenCol tbody > tr > td:first-child:before {
    background-color: #e2e2e2;
  }
  .responsiveTable--sevenCol tbody > tr > td:first-child:after {
    content: "";
    font-family: "iconFont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
  }
  .responsiveTable--sevenCol tbody > tr.isActive {
    background-color: #f8f8f8;
  }
  .responsiveTable--sevenCol tbody > tr.isActive td {
    display: block;
  }
  .responsiveTable--sevenCol tbody > tr.isActive td:first-child:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .responsiveTable--sevenCol tbody > tr.isActive td:last-child {
    border-bottom: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan {
    background-color: #ffffff;
    font-size: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan .thTitle0 {
    width: 100%;
    display: block;
    font-weight: normal;
  }
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan .thTitle1,
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan .thTitle2 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    border: none;
  }
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan .thTitle3 {
    border: none;
    border-bottom: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan .leftFix {
    border-left: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol tbody > tr.isActive.hasRowSpan .rightFix {
    border-right: 1px solid #d9d9d9;
  }
}
@media only screen and (max-width: 640px) {
  .responsiveTable--sevenCol.repeatVersion tbody > tr {
    border-top: none;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr:last-child > td:last-child {
    border-bottom: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr + tr {
    border-top: none;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr:nth-child(even) > td {
    background-color: #f8f8f8;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > td {
    width: 100%;
    display: block;
    border-top: 1px solid #d9d9d9;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > td:before {
    background-color: transparent;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > td:first-child {
    padding-right: 0;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > td:first-child:before {
    background-color: transparent;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > td:first-child:after {
    display: none;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > .title {
    background-color: transparent;
  }
  .responsiveTable--sevenCol.repeatVersion tbody > tr > .title:before {
    background-color: transparent;
    font-weight: normal;
  }
}

@media only screen and (max-width: 640px) {
  .hideOnMobile {
    display: none !important;
  }
}

@media only screen and (min-width: 641px) {
  .showOnMobile {
    display: none !important;
  }
}

.servicesTable.bookingUpsell__table td, .servicesTable.bookingUpsell__table th {
  padding: 10px;
  text-align: center;
}
.servicesTable.bookingUpsell__table thead {
  background-color: #f8f8f8;
}
.servicesTable.bookingUpsell__table thead th {
  padding: 15px;
}
.servicesTable.bookingUpsell__table tbody tr td:first-child {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}
.servicesTable.bookingUpsell__table tbody tr td:first-child span {
  margin-right: 5px;
}

.respond-image__small,
.respond-image__medium,
.respond-image__large {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .respond-image__small {
    display: block !important;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .respond-image__medium {
    display: block !important;
  }
}

@media only screen and (min-width: 801px) {
  .respond-image__large {
    display: block !important;
  }
}

.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(40, 126, 87, 0.2);
  border-right: 1.1em solid rgba(40, 126, 87, 0.2);
  border-bottom: 1.1em solid rgba(40, 126, 87, 0.2);
  border-left: 1.1em solid #287E57;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.respond-image {
  position: relative;
  min-height: 60px;
}
.respond-image.isBusy .loader {
  display: block;
}
.respond-image .loader {
  font-size: 2px;
  display: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
}

.userMenu {
  *zoom: 1;
  background-color: #f5f8f4;
  border-bottom: 1px solid #e6ede4;
}
.userMenu:before, .userMenu:after {
  content: " ";
  display: table;
}
.userMenu:after {
  clear: both;
}
.userMenu [class^="i-"] {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.userMenu__groupLeft {
  float: left;
}
@media only screen and (max-width: 640px) {
  .userMenu__groupLeft {
    transition: opacity 0.6s ease;
  }
  .showMenuActivated .userMenu__groupLeft {
    opacity: 0;
  }
  .userMenu__groupLeft > * {
    float: left;
    width: 44px;
  }
}

.userMenu__groupRight {
  float: right;
  padding-right: 10px;
}
@media only screen and (max-width: 640px) {
  .userMenu__groupRight {
    padding-right: 0;
    font-size: 0;
    transition: opacity 0.6s ease;
  }
  .showMenuActivated .userMenu__groupRight {
    opacity: 0;
  }
  .userMenu__groupRight > * {
    width: 44px;
  }
}
.userMenu__groupRight > * + * {
  margin-left: 10px;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .userMenu__groupRight > * + * {
    margin-left: 0px;
  }
}
@media only screen and (min-width: 801px) {
  .userMenu__groupRight > * + * {
    margin-left: 40px;
  }
}

.userMenu__language {
  color: #0d4722;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 12px;
  padding: 0 14px 0 15px;
  line-height: 39px;
  transition: 0.5s ease;
}
.userMenu__language:hover {
  color: black;
}
@media only screen and (max-width: 640px) {
  .userMenu__language {
    text-align: center;
  }
}
.userMenu__language .userMenu__text {
  margin-left: 10px;
}
.userMenu__language.isActive {
  background-color: #582933;
  color: #ffffff;
  position: relative;
}
.userMenu__language.isActive:after {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 10px;
  width: 100%;
  left: 0;
  display: block;
  background-color: #582933;
}

.userMenu__support {
  color: #0d4722;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 12px;
  padding: 0 15px 0 14px;
  line-height: 39px;
  transition: 0.5s;
}
.userMenu__support:hover {
  color: black;
}
@media only screen and (max-width: 640px) {
  .userMenu__support {
    text-align: center;
  }
}
.userMenu__support .userMenu__text {
  margin-left: 10px;
}
.userMenu__support.isActive {
  background-color: #582933;
  color: #ffffff;
  position: relative;
}
.userMenu__support.isActive:after {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 10px;
  width: 100%;
  left: 0;
  display: block;
  background-color: #582933;
}

.userMenu__recent {
  color: #0d4722;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 12px;
  line-height: 39px;
  padding: 0 10px;
}
.userMenu__recent:hover {
  color: black;
}
@media only screen and (max-width: 640px) {
  .userMenu__recent {
    text-align: center;
  }
}
.userMenu__recent .userMenu__text {
  margin-left: 5px;
}
.userMenu__recent.isActive {
  background-color: #582933;
  color: #ffffff;
  position: relative;
}
.userMenu__recent.isActive:after {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 10px;
  width: 100%;
  left: 0;
  display: block;
  background-color: #582933;
}

.userMenu__notifications {
  color: #0d4722;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 12px;
  line-height: 39px;
  padding: 0 10px;
  position: relative;
}
.userMenu__notifications:hover {
  color: black;
}
@media only screen and (max-width: 640px) {
  .userMenu__notifications {
    text-align: center;
  }
}
.userMenu__notifications .userMenu__text {
  margin-left: 5px;
}
.userMenu__notifications.isActive {
  background-color: #582933;
  color: #ffffff;
  position: relative;
}
.userMenu__notifications.isActive:after {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 10px;
  width: 100%;
  left: 0;
  display: block;
  background-color: #582933;
}

.userMenu__notificationsCount {
  position: absolute;
  top: 5px;
  left: 20px;
  background-color: #c30e1a;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  font-size: 8px;
  line-height: 11px;
  color: white;
  z-index: 9;
  display: inline-block;
  text-align: center;
}

.userMenu__login {
  color: #0d4722;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  font-size: 12px;
  line-height: 39px;
  padding: 0 10px;
}
.userMenu__login:hover {
  color: black;
}
@media only screen and (max-width: 640px) {
  .userMenu__login {
    text-align: center;
    width: auto;
  }
}
.userMenu__login .userMenu__text {
  display: inline-block;
}
@media (max-width: 750px) {
  .userMenu__login .userMenu__text {
    display: none;
  }
}
.userMenu__login.isActive {
  background-color: #287e57;
  color: #ffffff;
  position: relative;
}
.userMenu__login.isActive:after {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 10px;
  width: 100%;
  left: 0;
  display: block;
  background-color: #287e57;
}
.userMenu__login.logged .userMenu__icon + span {
  font-size: 30px;
  margin-left: 10px;
  color: #016644;
}
.mm_tier2 .userMenu__login.logged .userMenu__icon + span {
  color: #878787;
}
.mm_tier3 .userMenu__login.logged .userMenu__icon + span {
  color: #87754d;
}
.mm_tier4 .userMenu__login.logged .userMenu__icon + span {
  color: #555555;
}
.userMenu__login.logged.isActive .userMenu__icon + span {
  color: #ffffff;
}

.userMenu__text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .userMenu__text {
    display: none;
  }
}

.languageMenu {
  height: 0;
  overflow: hidden;
  background-color: #582933;
}

.languageMenu__group {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .languageMenu__group {
    display: block;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .languageMenu__group .customSelect {
    min-width: 200px;
  }
}
.languageMenu__group .customSelect:after {
  line-height: 30px;
}
.languageMenu__group .customSelect + .customSelect {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .languageMenu__group .customSelect + .customSelect {
    float: right;
    margin-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  .languageMenu__group.first {
    margin: 20px 10px;
  }
}
@media only screen and (min-width: 641px) {
  .languageMenu__group.first {
    margin: 30px 15px;
    display: block;
  }
}
@media only screen and (min-width: 801px) {
  .languageMenu__group.first {
    margin: 30px 0;
    min-width: 530px;
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #e6ede4;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 801px) and (min-width: 801px) and (max-width: 1023px) {
  .languageMenu__group.first {
    min-width: 460px;
  }
}
@media only screen and (min-width: 801px) and (min-width: 1024px) {
  .languageMenu__group.first {
    min-width: 560px;
  }
}

.languageMenu__group.second {
  margin: 20px 10px;
  padding-top: 20px;
  border-top: 1px solid #e6ede4;
}
@media only screen and (min-width: 641px) {
  .languageMenu__group.second {
    margin: 30px 15px;
    display: block;
  }
}
@media only screen and (min-width: 801px) {
  .languageMenu__group.second {
    border-top: none;
    display: inline-block;
    vertical-align: middle;
    margin: 30px 0px;
    padding: 0 20px;
  }
}
.languageMenu__group.second p {
  color: white;
  font-size: 16px;
  display: block;
  padding-bottom: 10px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .languageMenu__group.second p {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
    padding-bottom: 0;
    max-width: 200px;
  }
}
.languageMenu__group.second a {
  margin-top: 10px;
  color: white;
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .languageMenu__group.second a {
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
  }
}
.languageMenu__group.second a:before {
  content: "";
  width: 22px;
  height: 15px;
  display: block;
  background-repeat: no-repeat;
  padding: 5px 0 10px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .languageMenu__group.second a:before {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px 0 0;
  }
}
.languageMenu__group.second a + a {
  margin-left: 30px;
}
@media only screen and (min-width: 641px) {
  .languageMenu__group.second a + a {
    margin-left: 30px;
  }
}

.languageMenu__button {
  display: block;
  padding: 8px 12px;
  font-weight: 700;
  background-color: #cccccc;
  color: #333333;
  text-decoration: none;
  margin-top: 10px;
  text-transform: uppercase;
  text-align: center;
  line-height: 36px;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .languageMenu__button {
    display: inline-block;
    font-size: 13px;
    padding: 0px 12px;
  }
}

.languageMenu__checkbox {
  font-size: 13px;
  color: #ffffff;
  display: block;
}
@media only screen and (min-width: 641px) {
  .languageMenu__checkbox {
    margin-top: 10px;
    float: left;
    display: inline-block;
  }
}

.languageMenu__groupRow {
  *zoom: 1;
}
.languageMenu__groupRow:before, .languageMenu__groupRow:after {
  content: " ";
  display: table;
}
.languageMenu__groupRow:after {
  clear: both;
}
.languageMenu__groupRow .secondButton {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .languageMenu__groupRow .secondButton {
    margin-top: 0px;
    float: right;
  }
}
.languageMenu__groupRow + .languageMenu__groupRow {
  margin-top: 20px;
}

.supportMenu {
  height: 0;
  overflow: hidden;
  background-color: #582933;
}

.supportMenu__container {
  *zoom: 1;
  padding: 0;
}
.supportMenu__container:before, .supportMenu__container:after {
  content: " ";
  display: table;
}
.supportMenu__container:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .supportMenu__container {
    padding: 20px 0;
  }
}

@media only screen and (max-width: 640px) {
  .supportMenu__group {
    padding: 20px 0;
    margin: 0 10px;
  }
  .supportMenu__group + .supportMenu__group {
    border-top: 1px solid #e6ede4;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .supportMenu__group {
    *zoom: 1;
    float: left;
    padding: 0px 20px 20px;
    margin-top: 20px;
    width: 49.0%;
    float: left;
    box-sizing: border-box;
    padding-left: 2%;
    padding-right: 2%;
  }
  .supportMenu__group:before, .supportMenu__group:after {
    content: " ";
    display: table;
  }
  .supportMenu__group:after {
    clear: both;
  }
  .supportMenu__group:nth-child(3n) {
    clear: both;
  }
  .supportMenu__group:nth-child(3n):after {
    border-right: none;
  }
  .supportMenu__group + .supportMenu__group {
    margin-left: 2%;
    border-left: 1px solid #e6ede4;
  }
  .supportMenu__group + .supportMenu__group:nth-child(3) {
    clear: both;
    margin-left: 0;
    border-left: none;
  }
}
@media only screen and (min-width: 801px) {
  .supportMenu__group {
    width: 24.25%;
    float: left;
    box-sizing: border-box;
    padding-left: 1%;
    padding-right: 1%;
  }
  .supportMenu__group + .supportMenu__group {
    margin-left: 1%;
    border-left: 1px solid #ffffff;
  }
}
@media only screen and (min-width: 1024px) {
  .supportMenu__group {
    min-height: 120px;
  }
}
.supportMenu__group ul {
  margin-top: 15px;
}
.supportMenu__group ul li {
  color: #ffffff;
  font-size: 14px;
}
.supportMenu__group ul li + li {
  margin-top: 10px;
}
.supportMenu__group ul li a {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
}
.supportMenu__group .infoIcon {
  display: inline-block;
  vertical-align: middle;
}
.supportMenu__group .infoIcon:after {
  content: "";
  width: 15px;
  height: 15px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}

.supportMenu__groupTitle {
  color: #f6dbdd;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.supportMenu__groupTitle.withPhoneIcon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.supportMenu__groupTitle.withPhoneIcon:after {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEe0lEQVR4Ac2XTYgcRRTHXwQ/1o+D4kExF/XiRSKC0YMoeol48hD0IgERvHgMKoJXFQMBwQU9BIQIHgyCKBLiSVBEcpAkuzuz09vdU9VV1d0zszsfMxlGMuyM/9dsB2l3emp6ezYe/lT1VNXr37x+r14VTafT/7UoCAJIQYYGgwFa/YyU+gLay8aEn3W7vaN4JqXUoWkfQE1SKmo2m2+hP4amqfB7G/AnbzGgAqBeFUImUBlAbkdYeOxWenCVYfKklD5vjKFDUBbQvMYAFnKEEHfX6z7V6/VlKguof7IBVMpMXdd7sVZzyHG2lqos4BUGsBHi9LTvSypLsMdf8KaUgqAsYGQHp9iL51utHSpD7XYHn1PQ5uYmhWEEMI3WJMoCxjaA9XowDcP4rzI3Yd49rl1bI9hljv2TBG6uMoClIqX0gxAVlyGtDcVxg1zXp0qlmg+Igd/skiT5zGPXFcchWlRBEKYFgVtAhkgIj6rV6lwPfm0Xg8EURq90u/0ViGzU6fRQPoc0HI4Qb5KEkHubsU7ibmvLm+9BuPw9yxgc4rM8XSDWAPg3Xb26Dsj64oCYeBJuz4EzUxg1nqeOR1FrIbDxeMwvBohEMlRIygIelFI/hsFBzvbiIfWf8H02ag9448YYHosg3u8iWlsrCNhstjhgf5/tRfWFMZx9vDjEHtaaq52dbcI6AKhknRBhccA4jtnIp7MBTRMve0ipAEaC3Brq+z55noe+2BNn7sEAYZSNi2cBmJfBH7FxlhBipvhP8AtgCwpguwRArXlA86KLOVkcY97DEIyF+4rHms0G9ftD/OESAdMOjvbv+L6Y6UUh5MdaN2h3d0KTyS7am9rbSoYURSEAr5cKiIDmwt2mRqNxr5RK5dViAJ6YlbWj0Wg5gEIkAY0JyeIPpJx9mkG2i16v/0i3200qBfoQV4vriQfjOCodMHsfWIHhWt6Ry/PEj667hfoqAcLyGQZgfY7B8gFxk0vFexgvPJV6cbaCM1KmB0zOXP60A4RJXD7gv4N9Mpkk5Ump8FJu+YMA+InWhwCYDXYGVSp+nMufxRHsnC0gHxakFIsDcgan6nQ6SVYjYyH5pt0hVn0DwCM5gA/A2x8C5gxC43kA3rYIICZU/iPHqSEJXK4IZ4VQcyG5luOOcTQDiNa8kl4pMCf9Qx4AVwF4wnHcIxsbGwBszAacVVN5+4ERXviDEAFfmOadF/sAfKPXGySA8NZppfKvsbDroNS+D/j7bZIkq/TYdAcM/MFJYxGTUPitlOZz27s2e1ZK7eP5yZwkydf2dvsuz5MXba+naAtIeYC7ryggAfBOGLnExpYlxO0pIcRKUcD0RraaBny5Muz9C0LIFw4AqAmBjSx3XoXRbtmQSunvtTYvFQaEkaT+rq+vo68ehX4uF1C9Dd1zQA9K2tioMOBe6TIvw/jlEuDO8ZWCVTYgpPn5dYz/WRDwOwDSMgEhlcboMTx/hZfWLeHOcr0+JEDF42n/drz8KSnNuwD4EnN+xXMNcrFW47dfMOc5tpMH+A/vod4cCs3yoQAAAABJRU5ErkJggg==);
  background-size: contain;
  position: relative;
  right: -15px;
  top: -5px;
}

.flyoutMenu {
  display: inline-block;
  position: relative;
}

.recentMenu {
  background-color: #582933;
  position: absolute;
  width: 320px;
  top: 40px;
  display: none;
  left: 0;
  z-index: 10000;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .recentMenu {
    position: relative;
    left: auto !important;
    width: 100%;
    height: 0;
    opacity: 1;
    top: 0px;
  }
}

.recentMenu__container {
  padding: 5px 20px;
}
@media only screen and (min-width: 641px) {
  .recentMenu__container {
    padding: 5px 10px;
  }
}

.recentMenu__list li {
  color: #ffffff;
  font-size: 14px;
  padding: 10px 0;
  outline: none;
  line-height: 1.5;
}
.recentMenu__list li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  outline: none;
}
.recentMenu__list li + li {
  border-top: 1px solid #e6ede4;
}
.recentMenu__list li > div {
  display: block;
  color: #ffffff;
}

.recentMenu__button {
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 15px;
  display: block;
  font-size: 13px;
  line-height: 16px;
  top: 15px;
  position: relative;
}

.recentMenu__buttonDesc {
  padding: 10px 0;
  display: block;
  font-size: 13px;
  line-height: 16px;
  position: relative;
  color: #cccccc;
}

.notificationMenu {
  background-color: #582933;
  position: absolute;
  width: 320px;
  z-index: 10000;
  display: none;
  overflow: hidden;
  top: 40px;
}
@media only screen and (max-width: 640px) {
  .notificationMenu {
    width: 100%;
    height: 0px;
    position: relative;
    opacity: 1;
    left: auto !important;
  }
}
@media only screen and (max-width: 640px) and (max-width: 640px) {
  .notificationMenu {
    top: 0;
  }
}

.notificationMenu__container {
  padding: 10px 0;
}

.notificationMenu__list {
  padding: 0 10px;
}

.notificationMenu__item {
  background-color: #e6ede4;
  padding: 0;
  position: relative;
}
.notificationMenu__item + .notificationMenu__item {
  border-top: 5px solid #582933;
}
.notificationMenu__item.isRead {
  background-color: #206d47;
  margin: 0;
  padding: 10px;
}

.notificationMenu__itemLink {
  color: #000000;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-decoration: none;
  transition: 0.3s;
  outline: none;
  padding: 10px 20px 10px 10px;
}
.isRead .notificationMenu__itemLink {
  color: #ffffff;
}

.notificationMenu__itemClose {
  color: #000000;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 18px;
}
.isRead .notificationMenu__itemClose {
  color: #ffffff;
}

.notificationMenu__button {
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 15px;
  display: block;
  font-size: 13px;
  line-height: 16px;
  margin: 15px;
  top: 15px;
  position: relative;
}
.notificationMenu__button:before {
  content: "";
  position: absolute;
  display: block;
  border-top: 1px dashed #ffffff;
  left: 0;
  top: -15px;
  height: 1px;
  width: 100%;
}

.notificationMenu__buttonDesc {
  padding: 10px 0;
  display: block;
  font-size: 13px;
  line-height: 16px;
  margin: 0 15px 0;
  position: relative;
  color: #cccccc;
}

.mainMenu__bar {
  *zoom: 1;
  position: relative;
  text-align: right;
}
.mainMenu__bar:before, .mainMenu__bar:after {
  content: " ";
  display: table;
}
.mainMenu__bar:after {
  clear: both;
}

.mainMenu__logoCover {
  *zoom: 1;
  display: inline-block;
  float: left;
}
.mainMenu__logoCover:before, .mainMenu__logoCover:after {
  content: " ";
  display: table;
}
.mainMenu__logoCover:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover {
    padding-top: 5px;
  }
}
.mainMenu__logoCover > a {
  float: left;
}
.mainMenu__logoCover > a.etihad {
  padding-right: 15px;
  border-right: 1px solid #d9d9d9;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover > a.etihad {
    padding-right: 10px;
  }
}
.mainMenu__logoCover > a.etihad img {
  width: 95px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover > a.etihad img {
    width: 58px;
  }
}
.mainMenu__logoCover > a.alitalia {
  margin-left: 15px;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover > a.alitalia {
    margin-left: 10px;
  }
}
.mainMenu__logoCover > a.alitalia img {
  width: 165px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover > a.alitalia img {
    width: 100px;
  }
}
.mainMenu__logoCover > a.skyteam {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover > a.skyteam {
    margin-left: 5px;
  }
}
.mainMenu__logoCover > a.skyteam img {
  width: 38px;
}
@media only screen and (max-width: 640px) {
  .mainMenu__logoCover > a.skyteam img {
    width: 27px;
  }
}

.mainMenu__nav {
  display: inline-block;
  margin-right: 165px;
  margin-top: 5px;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__nav {
    margin-right: 0;
    margin-top: 0;
    position: fixed;
    top: 0;
    height: 100%;
    transition: right 0.6s ease;
    text-align: left;
    background-color: #e6ede4;
    z-index: 11;
  }
}
@media only screen and (max-width: 319px) {
  .mainMenu__nav {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .mainMenu__nav {
    right: -85%;
    width: 85%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .mainMenu__nav {
    right: -40%;
    width: 40%;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .mainMenu__nav {
    right: -40%;
    width: 40%;
  }
}
.showMenuActivated .mainMenu__nav {
  right: 0;
}

.mainMenu__firstLevel {
  *zoom: 1;
}
.mainMenu__firstLevel:before, .mainMenu__firstLevel:after {
  content: " ";
  display: table;
}
.mainMenu__firstLevel:after {
  clear: both;
}

.mainMenu__firstLevelItem {
  display: inline-block;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__firstLevelItem {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .no-touch .mainMenu__firstLevelItem.isActiveFirst:after, .no-touch .mainMenu__firstLevelItem.isActiveFirst:before {
    content: "";
    width: 50px;
    height: 25px;
    display: inline-block;
    margin-bottom: -25px;
    position: relative;
    background-color: transparent;
    z-index: 111;
  }
  .no-touch .mainMenu__firstLevelItem.isActiveFirst:before {
    margin-left: -55px;
    left: 5px;
    float: left;
    margin-top: 25px;
  }
  .no-touch .mainMenu__firstLevelItem.isActiveFirst:after {
    margin-right: -55px;
    right: 5px;
    float: right;
    position: relative;
    top: -25px;
  }
}

.mainMenu__secondLevelCover {
  *zoom: 1;
  position: absolute;
  top: 54px;
  right: 0;
  width: 100%;
  display: none;
  background-color: #ffffff;
  border: 2px solid #e6ede4;
  padding: 20px;
  box-shadow: 0px 10px 18px 0px rgba(0, 0, 0, 0.6);
}
.mainMenu__secondLevelCover:before, .mainMenu__secondLevelCover:after {
  content: " ";
  display: table;
}
.mainMenu__secondLevelCover:after {
  clear: both;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__secondLevelCover {
    opacity: 1;
    overflow-y: scroll;
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    transition: right 0.6s ease;
    text-align: left;
    background-color: #e6ede4;
    border: none;
    z-index: 22;
    padding: 0;
    overflow-y: auto;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 320px) and (max-width: 640px) {
  .mainMenu__secondLevelCover {
    right: -85%;
    width: 85%;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 641px) and (max-width: 800px) {
  .mainMenu__secondLevelCover {
    right: -40%;
    width: 40%;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 801px) and (max-width: 1023px) {
  .mainMenu__secondLevelCover {
    right: -40%;
    width: 40%;
  }
}
@media only screen and (max-width: 1023px) {
  .mainMenu__secondLevelCover.isActiveSecond {
    right: 0;
  }
}

.mainMenu__secondLevel {
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__secondLevel {
    padding-right: 0;
  }
}

.mainMenu__secondLevelList {
  *zoom: 1;
}
.mainMenu__secondLevelList:before, .mainMenu__secondLevelList:after {
  content: " ";
  display: table;
}
.mainMenu__secondLevelList:after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .mainMenu__secondLevelList > * + * {
    margin-left: 1%;
  }
  .mainMenu__secondLevelList > * + *:nth-child(5n+1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .mainMenu__secondLevelItem {
    width: 19.2%;
    float: left;
  }
}
.mainMenu__secondLevelItem.isActiveSecond .mainMenu__secondLevelLink {
  color: #73a13f;
  font-weight: bold;
}

@media only screen and (min-width: 1024px) {
  .mainMenu__secondLevelOrganizer {
    *zoom: 1;
    float: left;
    width: 19.2%;
  }
  .mainMenu__secondLevelOrganizer:before, .mainMenu__secondLevelOrganizer:after {
    content: " ";
    display: table;
  }
  .mainMenu__secondLevelOrganizer:after {
    clear: both;
  }
  .mainMenu__secondLevelOrganizer .mainMenu__secondLevelItem {
    float: none;
    width: 100%;
  }
  .mainMenu__secondLevelOrganizer .mainMenu__secondLevelItem + .mainMenu__secondLevelItem {
    margin-top: 20px;
  }
}

.mainMenu__secondLevelLink {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  display: block;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
}
.mainMenu__secondLevelLink:hover {
  color: #73a13f;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__secondLevelLink {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: normal;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    padding-right: 25px;
  }
  .mainMenu__secondLevelLink:before {
    display: none;
  }
  .mainMenu__secondLevelLink:after {
    font-family: "iconFont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
  }
}

@media only screen and (max-width: 1023px) {
  .mainMenu__thirdLevelCover {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    transition: right 0.6s ease;
    text-align: left;
    background-color: #e6ede4;
    border: none;
    z-index: 33;
    overflow-x: scroll;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .mainMenu__thirdLevelCover {
    right: -85%;
    width: 85%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .mainMenu__thirdLevelCover {
    right: -40%;
    width: 40%;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .mainMenu__thirdLevelCover {
    right: -40%;
    width: 40%;
  }
}
.mainMenu__thirdLevelCover.isActiveThird {
  right: 0;
}

@media only screen and (max-width: 1023px) {
  .mainMenu__thirdLevel {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .no-touch .mainMenu__thirdLevelItem + .mainMenu__thirdLevelItem {
    margin-top: 5px;
  }
}

.mainMenu__thirdLevelLink {
  font-size: 14px;
  color: #000000;
  display: inline-block;
  font-weight: normal;
  line-height: 1.2;
}
.isTouch .mainMenu__thirdLevelLink {
  line-height: 1.2;
  padding: 6px 10px;
  margin-top: 0;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__thirdLevelLink {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: normal;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    padding-right: 25px;
    display: block;
  }
  .mainMenu__thirdLevelLink:after {
    font-family: "iconFont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
  }
}
.mainMenu__thirdLevelLink:hover, .mainMenu__thirdLevelLink:focus {
  color: #73a13f;
  font-weight: normal;
}

.mainMenu__firstLevelLink {
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  line-height: 40px;
  padding: 0 12px 10px;
  position: relative;
  display: inline-block;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__firstLevelLink {
    display: block;
    padding: 0 15px 0px;
  }
}
.mainMenu__firstLevelLink:hover {
  color: #73a13f;
}
@media only screen and (min-width: 1024px) {
  .isActiveFirst .mainMenu__firstLevelLink {
    color: #73a13f;
    background-color: #ffffff;
    border: 1px solid #e6ede4;
    border-bottom: 0;
    padding: 0 12px 10px;
    position: relative;
    z-index: 99;
  }
  .isActiveFirst .mainMenu__firstLevelLink:after {
    content: "";
    width: 100%;
    background-color: #ffffff;
    height: 7px;
    display: block;
    position: absolute;
    left: -1px;
    border-left: 1px solid #e6ede4;
    border-right: 1px solid #e6ede4;
  }
}

.mainMenu__navigationSearch {
  position: absolute;
  display: inline-block;
  width: 145px;
  top: 5px;
  border: 1px solid #b2b2b2;
  right: 0;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .mainMenu__navigationSearch {
    right: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .mainMenu__navigationSearch {
    display: none;
  }
}
.openSearchMobile .mainMenu__navigationSearch {
  display: block;
  width: 100%;
  top: 61px;
}

label.mainMenu__navigationSearchIcon {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

input.mainMenu__navigationSearchIcon {
  background-color: #ffffff;
  line-height: 40px;
  height: 40px;
  border: 1px solid #b2b2b2;
  -webkit-apperance: none;
  padding-left: 10px;
  padding-right: 35px;
  font-size: 13px;
  width: 100%;
  color: #7f7f7f;
  position: relative;
  z-index: 3;
}
input.mainMenu__navigationSearchIcon::-webkit-input-placeholder {
  color: #7f7f7f;
}
input.mainMenu__navigationSearchIcon:-moz-placeholder {
  color: #7f7f7f;
}
input.mainMenu__navigationSearchIcon::-moz-placeholder {
  color: #7f7f7f;
}
input.mainMenu__navigationSearchIcon:-ms-input-placeholder {
  color: #7f7f7f;
}

.mainMenu__navigationSearchSubmit {
  height: 34px;
  line-height: 34px;
  width: 30px;
  -webkit-apperance: none;
  position: absolute;
  border: 0;
  background-color: #ffffff;
  right: 3px;
  top: 3px;
  color: transparent;
  font-size: 0;
  z-index: 3;
}
.mainMenu__navigationSearchSubmit:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  text-align: center;
  font-size: 16px;
  color: #4c4c4c;
  line-height: 34px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.mainMenu__mobileNav {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__mobileNav {
    display: inline-block;
  }
}

.mainMenu__hamburger {
  width: 40px;
  height: 40px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  top: 5px;
}
@media only screen and (max-width: 640px) {
  .mainMenu__hamburger {
    width: 30px;
    height: 30px;
    vertical-align: top;
  }
}
.mainMenu__hamburger .line {
  display: block;
  background: #4c4c4c;
  width: 40px;
  height: 4px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 640px) {
  .mainMenu__hamburger .line {
    width: 30px;
  }
}
.mainMenu__hamburger .line.line-1 {
  top: 5px;
}
.mainMenu__hamburger .line.line-2 {
  top: 50%;
  margin-top: -2px;
}
.mainMenu__hamburger .line.line-3 {
  bottom: 5px;
}
.showMenuActivated .mainMenu__hamburger .line-1 {
  -webkit-transform: translateY(14px) translateX(0) rotate(45deg);
      -ms-transform: translateY(14px) translateX(0) rotate(45deg);
          transform: translateY(14px) translateX(0) rotate(45deg);
}
@media only screen and (max-width: 640px) {
  .showMenuActivated .mainMenu__hamburger .line-1 {
    -webkit-transform: translateY(5px) translateX(0) rotate(45deg);
        -ms-transform: translateY(5px) translateX(0) rotate(45deg);
            transform: translateY(5px) translateX(0) rotate(45deg);
  }
}
.showMenuActivated .mainMenu__hamburger .line-2 {
  opacity: 0;
}
.showMenuActivated .mainMenu__hamburger .line-3 {
  -webkit-transform: translateY(-12px) translateX(0) rotate(-45deg);
      -ms-transform: translateY(-12px) translateX(0) rotate(-45deg);
          transform: translateY(-12px) translateX(0) rotate(-45deg);
}
@media only screen and (max-width: 640px) {
  .showMenuActivated .mainMenu__hamburger .line-3 {
    -webkit-transform: translateY(-12px) translateX(0) rotate(-45deg);
        -ms-transform: translateY(-12px) translateX(0) rotate(-45deg);
            transform: translateY(-12px) translateX(0) rotate(-45deg);
  }
}

.mainMenu__search {
  vertical-align: middle;
  width: 40px;
  height: 40px;
  display: none;
  color: #4c4c4c;
  text-align: center;
  position: relative;
  margin-right: 20px;
}
@media only screen and (max-width: 640px) {
  .mainMenu__search {
    margin-right: 5px;
  }
}
@media only screen and (max-width: 800px) {
  .mainMenu__search {
    display: inline-block;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .mainMenu__search {
    margin-bottom: -5px;
  }
}
.openSearchMobile .mainMenu__search {
  background-color: #ffffff;
}
.openSearchMobile .mainMenu__search:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  height: 15px;
}
.mainMenu__search .i-lens {
  font-size: 30px;
  line-height: 40px;
}
@media only screen and (max-width: 640px) {
  .mainMenu__search .i-lens {
    font-size: 23px;
  }
}

.openSearchMobile.header {
  margin-bottom: 52px;
}
@media only screen and (min-width: 801px) {
  .openSearchMobile.header {
    margin-bottom: 0;
  }
}

.mainMenu__editorial {
  float: left;
  width: 30%;
  text-align: left;
  padding-right: 10%;
}
@media only screen and (max-width: 1023px) {
  .mainMenu__editorial {
    display: none;
  }
}
.mainMenu__editorial > * + * {
  margin-top: 20px;
}
.mainMenu__editorial .title {
  font-size: 14px;
  font-weight: bold;
  color: #73a13f;
  text-transform: uppercase;
  padding-top: 10px;
}
.mainMenu__editorial .text {
  font-size: 14px;
  font-weight: normal;
  color: #000000;
}
.mainMenu__editorial .link {
  font-size: 14px;
  font-weight: normal;
  color: #000000;
  text-transform: uppercase;
  display: inline-block;
}

.mainMenu__mobileHeader {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  padding: 10px 15px;
  position: relative;
  padding-left: 35px;
}
@media only screen and (min-width: 1024px) {
  .mainMenu__mobileHeader {
    display: none;
  }
}
.mainMenu__mobileHeader:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  left: 12px;
}
.mainMenu__firstLevel > .mainMenu__mobileHeader {
  padding-left: 15px;
}
.mainMenu__firstLevel > .mainMenu__mobileHeader:before {
  display: none;
}

.header {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .header.openSearchMobile {
    padding-bottom: 115px;
    margin-bottom: 0;
  }
}
.header.openSearchMobile .mainMenu__navigationSearch {
  display: block;
  top: 60px;
  right: 0;
  width: 100%;
}
.header.openSearchMobile .mainMenu__navigationSearch:after {
  content: "";
  position: absolute;
  width: 110%;
  height: 60px;
  background-color: #ffffff;
  left: -5%;
  z-index: 1;
  top: -3px;
}
.userMenuIsActive .header {
  padding-bottom: 0;
}

.menu.mainMenu {
  position: absolute;
  width: 100%;
  right: 0;
  z-index: 9999;
  background-color: #f5f8f4;
  transition: right 0.6s ease;
  height: 60px;
  padding: 5px 0;
}
@media only screen and (max-width: 640px) {
  .menu.mainMenu {
    padding: 12px 0;
    top: 40px;
  }
}
@media only screen and (min-width: 641px) {
  .menu.mainMenu {
    top: 41px;
  }
}
.hasAlert .menu.mainMenu {
  top: auto;
}
.menu.mainMenu.posFixed {
  position: fixed;
  top: 0;
}
@media only screen and (max-width: 640px) {
  .showMenuActivated .menu.mainMenu.posFixed {
    right: 85%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .showMenuActivated .menu.mainMenu.posFixed {
    right: 40%;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .showMenuActivated .menu.mainMenu.posFixed {
    right: 40%;
  }
}
.showMenuActivated .menu.mainMenu {
  right: 0;
}
.userMenuIsActive .menu.mainMenu {
  position: static;
}

body.isPinched .menu.mainMenu {
  position: absolute;
}

.headerAlert {
  text-align: center;
  font-size: 16px;
  position: relative;
  top: 60px;
}
.headerAlert .mod {
  padding: 10px;
}
.headerAlert .headerAlert__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background-color: #c30e1a;
}
.headerAlert .headerAlert__text img {
  vertical-align: middle;
}
.headerAlert.normal {
  background-color: #cecece;
}
.headerAlert.normal .headerAlert__text {
  color: #000000;
}
.headerAlert.high {
  background-color: #cecece;
}
.headerAlert.high .headerAlert__text {
  color: #c30e1a;
}
.headerAlert.emergency {
  background-color: #c30e1a;
}
.headerAlert.emergency .headerAlert__text {
  color: #ffffff;
}
.headerAlert .headerAlert__text a {
  color: currentColor;
  text-decoration: underline;
}

.shortHeader {
  *zoom: 1;
}
.shortHeader:before, .shortHeader:after {
  content: " ";
  display: table;
}
.shortHeader:after {
  clear: both;
}

.shortHeader__close {
  float: right;
  margin-top: 7px;
}

.loginMenu {
  height: 0;
  overflow: hidden;
  background-color: #287e57;
}

.loginMenu__container {
  *zoom: 1;
  padding: 20px 0;
}
.loginMenu__container:before, .loginMenu__container:after {
  content: " ";
  display: table;
}
.loginMenu__container:after {
  clear: both;
}

.loginMenu__containerPart {
  padding: 15px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .loginMenu__containerPart .thirdButton {
    display: block;
  }
}
@media only screen and (min-width: 641px) {
  .loginMenu__containerPart {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px 20px;
    min-height: 55px;
  }
  .loginMenu__containerPart:first-child {
    padding: 0 20px 0 0;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) and (max-width: 800px) {
  .loginMenu__title + .loginMenu__containerPart {
    display: block;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6ede4;
    padding: 20px;
  }
}

@media only screen and (min-width: 801px) {
  .loginMenu__containerPart {
    padding-bottom: 0;
  }
}
.loginMenu__containerPart + .loginMenu__containerPart {
  border-top: 1px solid #e6ede4;
}
@media only screen and (min-width: 641px) {
  .loginMenu__containerPart + .loginMenu__containerPart {
    border-top: none;
  }
}
@media only screen and (min-width: 801px) {
  .loginMenu__containerPart + .loginMenu__containerPart {
    border-left: 1px solid #e6ede4;
    border-top: none;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .loginMenu__containerPart.login {
    padding-left: 0px;
  }
  .loginMenu__containerPart.social {
    padding-bottom: 5px;
    padding-right: 20px;
  }
  .loginMenu__containerPart.newUser {
    padding-bottom: 5px;
    padding-left: 20px;
    border-left: 1px solid #e6ede4;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .loginMenu__containerPart.login {
    padding-left: 0px;
  }
  .loginMenu__containerPart.social {
    max-width: 160px;
  }
  .loginMenu__containerPart.newUser {
    max-width: 174px;
  }
}
.loginMenu__containerPart.newUser > * + * {
  margin-top: 15px;
}

.loginMenu__containerPartTitle {
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
}

.loginMenu__block {
  display: block;
}
@media only screen and (min-width: 641px) {
  .loginMenu__block {
    display: inline-block;
    vertical-align: top;
  }
  .loginMenu__block + .loginMenu__block {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 801px) and (max-width: 1023px) {
  .loginMenu__block + .loginMenu__block {
    margin-left: 10px;
  }
}

.loginMenu__block label.login__name,
.loginMenu__block label.login__pin {
  display: none;
}
.loginMenu__block input.login__name {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .loginMenu__block input.login__name {
    width: 150px;
  }
}
.loginMenu__block input.login__pin {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .loginMenu__block input.login__pin {
    width: 100px;
  }
}
.loginMenu__block .login__rememberMe {
  margin: 15px 0;
}
@media only screen and (min-width: 641px) {
  .loginMenu__block .login__rememberMe {
    margin-top: 5px;
    margin-bottom: 0px;
  }
}
.loginMenu__block .login__rememberMe label {
  color: #ffffff;
  font-size: 13px;
}
.loginMenu__block .form__inputCover {
  width: 100%;
}

.login__recoverPin {
  color: #ffffff;
  margin: 15px 0;
  font-size: 13px;
  padding: 5px 0;
  display: block;
}
@media only screen and (min-width: 641px) {
  .login__recoverPin {
    margin-top: 5px;
    margin-bottom: 0px;
  }
}

.loginMenu__social {
  display: block;
  margin-top: 10px;
  *zoom: 1;
}
.loginMenu__social:before, .loginMenu__social:after {
  content: " ";
  display: table;
}
.loginMenu__social:after {
  clear: both;
}

.loginMenu__socialLink {
  color: #ffffff;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
}
.loginMenu__socialLink span {
  font-size: 26px;
}
.loginMenu__socialLink + .loginMenu__socialLink {
  margin-left: 5px;
}

.loginMenu__buttonAccess {
  display: block;
  padding: 8px 12px;
  font-weight: 700;
  background-color: #cccccc;
  color: #333333;
  text-decoration: none;
  margin-top: 10px;
  text-transform: uppercase;
  text-align: center;
  line-height: 36px;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .loginMenu__buttonAccess {
    display: inline-block;
    font-size: 13px;
    padding: 0px 12px;
  }
}

.loginMenu__buttonAccess {
  vertical-align: top;
  margin-top: 0;
}

.loginMenu__title {
  font-size: 18px;
  color: #ffffff;
  padding: 5px 15px;
}

.milleMiglaMenu__cover {
  *zoom: 1;
  padding: 10px;
}
.milleMiglaMenu__cover:before, .milleMiglaMenu__cover:after {
  content: " ";
  display: table;
}
.milleMiglaMenu__cover:after {
  clear: both;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .milleMiglaMenu__cover {
    padding: 10px 0;
  }
}

@media only screen and (min-width: 641px) {
  .milleMiglaMenu__nav {
    float: right;
    width: 50%;
    padding-left: 10px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .milleMiglaMenu__nav {
    width: 60%;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .milleMiglaMenu__nav {
    width: 65%;
    padding-left: 20px;
  }
}

.milleMiglaMenu__box {
  position: relative;
  background-color: #0d4722;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0;
  text-align: center;
  float: left;
}
@media only screen and (max-width: 640px) {
  .milleMiglaMenu__box {
    float: none;
    display: block;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .milleMiglaMenu__box {
    width: 50%;
  }
}
@media only screen and (min-width: 801px) {
  .milleMiglaMenu__box {
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) {
  .milleMiglaMenu__box {
    width: 35%;
  }
}

.milleMiglaMenu__logo {
  display: block;
  margin-bottom: 10px;
}
.milleMiglaMenu__logo .title {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #ffffff;
  line-height: 40px;
  font-weight: bold;
}
.milleMiglaMenu__logo .i-mm_tier1,
.milleMiglaMenu__logo .i-mm_tier2,
.milleMiglaMenu__logo .i-mm_tier3,
.milleMiglaMenu__logo .i-mm_tier4 {
  margin-left: 15px;
  display: inline-block;
  vertical-align: top;
  font-size: 40px;
  line-height: 40px;
  color: #ffffff;
}
.milleMiglaMenu__logo .i-mm_tier3,
.milleMiglaMenu__logo .i-mm_tier4 {
  font-size: 30px;
}

.milleMiglaMenu__values {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
  padding-left: 3%;
  padding-right: 3%;
}
.milleMiglaMenu__values + .milleMiglaMenu__values {
  border-left: 1px solid #e6ede4;
}
.milleMiglaMenu__values dt {
  font-size: 16px;
  color: #ffffff;
  display: block;
  margin-bottom: 10px;
  line-height: 1.5;
}
.milleMiglaMenu__values dd {
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 1.5;
}

.milleMiglaMenu__list {
  *zoom: 1;
  font-size: 0;
}
.milleMiglaMenu__list:before, .milleMiglaMenu__list:after {
  content: " ";
  display: table;
}
.milleMiglaMenu__list:after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .milleMiglaMenu__list {
    float: left;
    width: 70%;
  }
}

.milleMiglaMenu__listItem {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  width: 48.5%;
  display: inline-block;
  text-align: left;
  padding: 10px 0px 10px 0;
  font-size: 14px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .milleMiglaMenu__listItem {
    font-size: 16px;
    padding: 10px 0px 10px 0;
  }
}
@media only screen and (min-width: 801px) {
  .milleMiglaMenu__listItem {
    padding: 10px 0px 10px 5%;
    font-size: 14px;
  }
}
.milleMiglaMenu__listItem:nth-child(2n+1) {
  margin-left: 0;
}

.milleMiglaMenu__logoutCover {
  padding: 20px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #e6ede4;
}
@media only screen and (max-width: 640px) {
  .milleMiglaMenu__logoutCover {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 641px) {
  .milleMiglaMenu__logoutCover {
    text-align: right;
    border: none;
    padding: 0;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .milleMiglaMenu__logoutCover {
    float: right;
    width: 30%;
    margin: 50px 0 0;
  }
}
@media only screen and (max-width: 640px) {
  .milleMiglaMenu__logoutCover .secondButton {
    display: block;
  }
}

.errorOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #c30e1a;
  color: #ffffff;
  padding: 20px;
}
.errorOverlay .close {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 20px;
  cursor: pointer;
}

.footer {
  *zoom: 1;
}
.footer:before, .footer:after {
  content: " ";
  display: table;
}
.footer:after {
  clear: both;
}

.footerSiteMap {
  padding: 20px 0;
}

.footer__row {
  *zoom: 1;
}
.footer__row:before, .footer__row:after {
  content: " ";
  display: table;
}
.footer__row:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .footer__row + .footer__row {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .footer__row.first {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
  }
  .footer__row.first.isActive {
    max-height: 60em;
  }
}

.footer__openerBar {
  text-align: center;
  font-size: 12px;
  padding: 5px;
  display: none;
}
.footer__openerBar .open {
  display: inline-block;
}
.footer__openerBar .close {
  display: none;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .footer__openerBar {
    display: block;
  }
}
.footer__openerBar.isActive .open {
  display: none;
}
.footer__openerBar.isActive .close {
  display: inline-block;
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .footer__nav {
    float: left;
    width: 32.0%;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .footer__nav {
    float: left;
    width: 15.83333%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .footer__nav + .footer__nav {
    margin-left: 2%;
  }
  .footer__nav + .footer__nav:nth-child(4) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .footer__nav + .footer__nav {
    margin-left: 1%;
  }
}

.footer__navTitle {
  display: block;
  height: 100%;
}
.footer__navTitle:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: bottom;
  margin-right: -0.25em;
  padding-bottom: 30px;
}
@media only screen and (min-width: 641px) {
  .footer__navTitle:before {
    padding-bottom: 40px;
  }
}
.footer__navTitle > .verticalAlignBottom {
  width: 99%;
  display: inline-block;
  vertical-align: bottom;
}
.footer__navTitle em {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
  position: relative;
  display: block;
}
@media only screen and (max-width: 640px) {
  .footer__navTitle em:after {
    position: absolute;
    right: 0;
    content: "";
    width: 5px;
    height: 10px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAMAAABL52QCAAAAIVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdcGRXAAAACnRSTlMAFRtRWqiutOrwqgn+bgAAAChJREFUCNdjYOVkYmBgYORgB5IMzFwsIIqVkxEsxgYnwSJgWYhKsC4AEroAnxQU4ksAAAAASUVORK5CYII=) no-repeat right top;
    top: 0;
    right: 5px;
  }
}
.footer__navTitle.isActive em:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.footer__navTitle a {
  text-decoration: none;
}
.footer__navTitle.justLink:before {
  padding-bottom: 30px;
}
@media only screen and (min-width: 641px) {
  .footer__navTitle.justLink:before {
    padding-bottom: 40px;
  }
}
.footer__navTitle.justLink em {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAMAAABL52QCAAAAIVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdcGRXAAAACnRSTlMAFRtRWqiutOrwqgn+bgAAAChJREFUCNdjYOVkYmBgYORgB5IMzFwsIIqVkxEsxgYnwSJgWYhKsC4AEroAnxQU4ksAAAAASUVORK5CYII=) no-repeat right top;
}
.footer__navTitle.justLink em:after {
  display: none;
}

.footer__navList {
  margin-top: 10px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease-in-out;
}
@media only screen and (min-width: 641px) {
  .footer__navList {
    max-height: 50em;
  }
}

@media only screen and (max-width: 640px) {
  .footer__navListItem:last-child {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .footer__navListItem + .footer__navListItem {
    margin-top: 5px;
  }
}

.footer__navListLink {
  text-decoration: none;
  color: #000000;
  font-size: 11px;
}

.mobileExpendable.isActive + .footer__navList {
  max-height: 50em;
}

.prefooter {
  background-color: #f2f3ed;
  padding: 15px 0;
  padding: 20px 0;
}
@media only screen and (min-width: 641px) {
  .prefooter {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 641px) {
  .prefooter__box {
    float: left;
    width: 32.0%;
  }
}
@media only screen and (min-width: 801px) {
  .prefooter__box {
    width: 32.66667%;
  }
}
.prefooter__box + .prefooter__box {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .prefooter__box + .prefooter__box {
    margin-top: 0;
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .prefooter__box + .prefooter__box {
    margin-left: 1%;
  }
}

.prefooter__title {
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  display: block;
  color: #000000;
}
@media only screen and (min-width: 641px) {
  .prefooter__title {
    font-size: 12px;
    padding-bottom: 20px;
  }
}
.prefooter__title .line1 {
  display: inline-block;
}
.prefooter__title .line2 {
  font-size: 12px;
  padding-left: 10px;
  display: inline-block;
  font-weight: normal;
}
@media only screen and (min-width: 641px) {
  .prefooter__title .line2 {
    font-size: 11px;
  }
}

.prefooter__textContainer {
  display: block;
  *zoom: 1;
}
.prefooter__textContainer:before, .prefooter__textContainer:after {
  content: " ";
  display: table;
}
.prefooter__textContainer:after {
  clear: both;
}
.prefooter__textContainer .text {
  font-size: 12px;
}
@media only screen and (min-width: 641px) {
  .prefooter__textContainer .text {
    font-size: 13px;
  }
}
.prefooter__textContainer .number {
  font-size: 14px;
  font-weight: bold;
  padding: 0 10px;
}
@media only screen and (min-width: 641px) {
  .prefooter__textContainer .number {
    font-size: 18px;
  }
}
.prefooter__textContainer + .prefooter__textContainer {
  margin-top: 12px;
}
.prefooter__textContainer--block {
  line-height: 22px;
  float: left;
  padding-right: 20px;
}
.prefooter__textContainer--block .text {
  display: block;
}
.prefooter__textContainer--block .number {
  display: block;
}

.prefooter__info {
  font-size: 12px;
  display: inline-block;
  vertical-align: bottom;
  color: #81b13e;
  line-height: 15px;
}
@media only screen and (min-width: 641px) {
  .prefooter__info {
    font-size: 11px;
  }
}

.prefooter__submit {
  vertical-align: bottom;
}

.prefooter__subTitle, .prefooter__subTitle--newsletter {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 16px;
  max-width: 80%;
  padding-right: 0;
}
@media only screen and (min-width: 641px) {
  .prefooter__subTitle, .prefooter__subTitle--newsletter {
    padding-right: 30px;
  }
}

.prefooter__subTitle--newsletter {
  max-width: 100%;
  padding-bottom: 15px;
}
@media only screen and (min-width: 1024px) {
  .prefooter__subTitle--newsletter {
    padding-bottom: 0;
    max-width: 60%;
  }
}

.prefooter__textContainerBig {
  *zoom: 1;
}
.prefooter__textContainerBig:before, .prefooter__textContainerBig:after {
  content: " ";
  display: table;
}
.prefooter__textContainerBig:after {
  clear: both;
}

.prefooter__textContainerBig--block {
  margin-top: 0;
  width: 50%;
  float: left;
}

.prefooter__socialCover {
  *zoom: 1;
}
.prefooter__socialCover:before, .prefooter__socialCover:after {
  content: " ";
  display: table;
}
.prefooter__socialCover:after {
  clear: both;
}

.prefooter__social {
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
}
.prefooter__social > span {
  font-size: 26px;
  color: #73a13f;
  line-height: 30px;
}
.prefooter__social + .prefooter__social {
  margin-top: 10px;
}

.prefooter__phone {
  font-size: 11px;
  line-height: 14px;
}

.prefooter__phoneIos {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}
.prefooter__phoneIos > * {
  width: 91px;
  height: 30px;
  background-size: cover;
}

.prefooter__phoneAndroid {
  display: inline-block;
  margin-top: 10px;
}
.prefooter__phoneAndroid > * {
  width: 91px;
  height: 30px;
  background-size: cover;
}

.footerLogoList {
  padding: 0 0 20px;
  background-color: #ffffff;
}

.footerLogoList__image {
  margin-bottom: 15px;
  float: left;
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .footerLogoList__image {
    width: 48.5%;
  }
  .footerLogoList__image + .footerLogoList__image {
    margin-left: 3%;
  }
  .footerLogoList__image + .footerLogoList__image:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .footerLogoList__image {
    width: 32.0%;
  }
  .footerLogoList__image + .footerLogoList__image {
    margin-left: 2%;
  }
  .footerLogoList__image + .footerLogoList__image:nth-child(4) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .footerLogoList__image {
    margin-bottom: 0;
    width: 15.83333%;
  }
  .footerLogoList__image + .footerLogoList__image {
    margin-left: 1%;
  }
}

.footerLegal {
  background-color: #ffffff;
  font-size: 11px;
  color: #000000;
  padding: 15px 0;
  border-top: 1px solid #f2f3ed;
  text-align: center;
}
.footerLegal a {
  text-decoration: none;
  color: #000000;
}

details {
  background-color: #f5f8f4;
  border: 1px solid #e6ede4;
}
details summary, details .accordion__header {
  position: relative;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  color: #0d4722;
}
details summary::-webkit-details-marker, details .accordion__header::-webkit-details-marker {
  display: none;
}
details summary:after, details .accordion__header:after {
  content: "";
  transition: background-position 0.3s ease-in-out;
  position: absolute;
  background: url(clientlibs/images/form/accordionArrow.png) left bottom;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  width: 14px;
  height: 7px;
  display: block;
}
details .details__cover {
  padding: 10px;
}
details[open] summary:after {
  background-position: left top;
}

.no-details details > * {
  position: absolute;
  visibility: hidden;
}
.no-details details > summary, .no-details details[open] > * {
  position: relative;
  visibility: visible;
}
.no-details details > summary {
  display: block;
}

.details__cover {
  padding: 0 10px 10px 10px;
}
.details__cover > * + * {
  margin-top: 15px;
}
.details__cover p {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.details__cover a {
  color: currentColor;
}

.accordion {
  background-color: #f5f8f4;
  border: 1px solid #e6ede4;
  overflow: hidden;
  border: 1px solid #e6ede4;
}
.accordion:active {
  outline: 0;
}
.accordion + .accordion {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .accordion {
    height: 50px;
    outline: 0;
  }
}
.accordion.active .accordion__header a:after {
  background-position: left top;
}
.accordion.active .accordion__body {
  display: block;
}
.accordion .accordion__header {
  position: relative;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #0d4722;
}
.accordion .accordion__header:focus, .accordion .accordion__header:active {
  outline: 0;
}
.accordion .accordion__header a {
  display: block;
  padding: 5px 10px;
  color: #0d4722;
}
.accordion .accordion__header > * {
  font-weight: lighter;
  line-height: initial;
  text-transform: uppercase;
}
.accordion .accordion__header > *:focus, .accordion .accordion__header > *:active {
  outline: 0;
}
@media only screen and (max-width: 640px) {
  .accordion .accordion__header > * {
    font-size: 18px;
  }
}
.accordion .accordion__header::-webkit-details-marker {
  display: none;
}
.accordion .accordion__header a:after {
  content: "";
  transition: background-position 0.3s ease-in-out;
  position: absolute;
  background: url(clientlibs/images/form/accordionArrow.png) left bottom;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  width: 14px;
  height: 7px;
  display: block;
}

.accordion__body {
  background-color: #e6ede4;
  font-size: 14px;
  line-height: 18px;
  display: none;
  padding: 10px;
}
@media only screen and (min-width: 641px) {
  .accordion__body {
    font-size: 18px;
    line-height: 20px;
  }
}
.accordion__body[open] summary:after {
  background-position: left top;
}
.accordion--table .accordion__body {
  padding: 0;
  background: #fff;
}

.overlayActive {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
}

.overlay__bg {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99999999;
}

.overlay__container {
  background-color: #ffffff;
  max-width: 1280px;
  margin: 0 auto;
  position: fixed;
  z-index: 100000000;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  overflow-y: auto;
}
.overlay__container.customOverlay {
  border: 3px solid #73a13f;
  padding: 10px 20px 20px;
}
@media only screen and (min-width: 641px) {
  .overlay__container.customOverlay {
    border: 3px solid #73a13f;
    width: 95%;
  }
}
@media only screen and (min-width: 641px) {
  .overlay__container.customOverlay {
    height: 50%;
    top: 50px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
  }
}
@media only screen and (min-width: 801px) {
  .overlay__container {
    top: 50px;
    height: 85%;
    width: 83.16667%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .overlay__container.customOverlay {
    height: 85%;
  }
}
.overlay__container iframe {
  width: 100%;
  height: 100%;
}

.overlay__closeCont {
  margin: 0 auto;
  z-index: 100000001;
  width: 100%;
  text-align: right;
  border-bottom: 1px solid #e2e2e2;
  padding: 0 0 10px;
}

.overlay__close {
  cursor: pointer;
  border-radius: 50%;
  background-color: #e6ede4;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 35px;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-right: -20px;
}
@media only screen and (max-width: 800px) {
  .overlay__close {
    margin-right: -20px;
    margin-top: -10px;
  }
}

.customOverlay__main {
  position: absolute;
  top: 43px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  overflow-y: auto;
}

.customOverlay__close {
  font-size: 14px;
  text-transform: uppercase;
  color: #000000;
}

.customOverlay__closeIcon {
  font-size: 22px;
  position: relative;
  top: 3px;
  display: inline-block;
}

.overlay__bg,
.overlay__container,
.overlay__close {
  display: none;
}

.lightbox .editorialArea {
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .lightbox .editorialArea > *:first-child {
    padding-right: 50px;
  }
}

.tabs ul {
  *zoom: 1;
}
.tabs ul:before, .tabs ul:after {
  content: " ";
  display: table;
}
.tabs ul:after {
  clear: both;
}
.tabs ul.tabfor2 li {
  width: 49.5%;
  float: left;
}
.tabs ul.tabfor2 li + li {
  margin-left: 1%;
}
.tabs ul li {
  background-color: #7f7f7f;
  padding: 10px 20px 11px;
  border: 1px solid #7f7f7f;
  border-bottom: none;
  margin-bottom: -1px;
}
.tabs ul li a {
  color: #ffffff;
  font-weight: bold;
  display: block;
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (min-width: 641px) {
  .tabs ul li a {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 801px) {
  .tabs ul li a {
    font-size: 30px;
    line-height: 50px;
  }
}
.tabs ul li.tabActive {
  background-color: #ffffff;
}
.tabs ul li.tabActive a {
  color: #81b13e;
}

.tabsContainer {
  display: none;
}
.tabsContainer.tabActive {
  display: block;
  border: 1px solid #7f7f7f;
  padding: 10px;
}

.editorialArea > * + * {
  margin-top: 20px;
}
.editorialArea .wrapperFilter > * + * {
  margin-top: 20px;
}
.editorialArea h1 {
  line-height: 1.5;
  color: #000000;
  font-size: 28px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h1 {
    font-size: 40px;
  }
}
.editorialArea h2 {
  line-height: 1.5;
  color: #000000;
  font-size: 24px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h2 {
    font-size: 36px;
  }
}
.editorialArea h3 {
  line-height: 1.3;
  color: #000000;
  font-size: 22px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h3 {
    font-size: 30px;
  }
}
.editorialArea h4 {
  line-height: 1.5;
  color: #000000;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h4 {
    font-size: 26px;
  }
}
.editorialArea h5 {
  line-height: 1.5;
  color: #000000;
  font-size: 18px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h5 {
    font-size: 22px;
  }
}
.editorialArea h6 {
  line-height: 1.5;
  color: #000000;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h6 {
    font-size: 18px;
  }
}
.editorialArea .lighter {
  font-weight: lighter;
}
.editorialArea p {
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
}
.editorialArea p img {
  display: inline-block;
  width: auto;
}
.editorialArea a {
  display: inline-block;
  color: #81b13e;
}
.editorialArea a:hover {
  color: #0d4722;
}
@media only screen and (min-width: 641px) {
  .editorialArea [class$="Button"] + [class$="Button"] {
    margin-left: 20px;
  }
}
.editorialArea ul {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 20px;
}
.editorialArea ul li {
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
}
.editorialArea ul li + li {
  margin-top: 15px;
  color: #000000;
}
.editorialArea ul li > ul {
  margin-top: 15px;
  padding-left: 15px;
}
.editorialArea ol {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 20px;
}
.editorialArea ol li {
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
}
.editorialArea ol li + li {
  margin-top: 15px;
  color: #000000;
}
.editorialArea ol li > ol {
  margin-top: 15px;
  padding-left: 15px;
}
.editorialArea .splitList {
  *zoom: 1;
  overflow: hidden;
}
.editorialArea .splitList:before, .editorialArea .splitList:after {
  content: " ";
  display: table;
}
.editorialArea .splitList:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .editorialArea .splitList .sub-list {
    width: 33.3%;
    float: left;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
  }
  .editorialArea .splitList .sub-list + .sub-list {
    padding-left: 40px;
    border-left: 1px solid #d9d9d9;
  }
}
.editorialArea sup, .editorialArea sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 14px;
}
.editorialArea sub {
  top: 0.4em;
}
.editorialArea dl dt {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
.editorialArea dl dd {
  padding-left: 40px;
  font-size: 16px;
  line-height: 1.2;
}
.editorialArea img {
  display: block;
  width: 100%;
}
.editorialArea.legalDisclaimer {
  background-color: #f8f8f8;
  padding: 10px;
  margin-top: 10px;
}
@media only screen and (min-width: 641px) {
  .editorialArea.legalDisclaimer {
    padding: 10px;
  }
}
@media only screen and (min-width: 801px) {
  .editorialArea.legalDisclaimer {
    padding: 20px;
  }
}
.editorialArea.legalDisclaimer > * + * {
  margin-top: 15px;
  color: #4c4c4c;
}
.editorialArea.legalDisclaimer p {
  font-size: 13px;
}
.editorialArea.legalDisclaimer ol > li,
.editorialArea.legalDisclaimer ul > li {
  font-size: 13px;
  color: #4c4c4c;
}
.editorialArea.legalDisclaimer ol > li + li,
.editorialArea.legalDisclaimer ul > li + li {
  margin-top: 15px;
}
.editorialArea.regularTariff {
  background-color: #ffffff;
  padding: 10px 0;
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .editorialArea.regularTariff {
    padding: 10px 5%;
  }
}
.editorialArea.legalDisclaimer {
  background-color: transparent;
  padding: 10px;
  margin: 0;
}
.editorialArea .buttonCover {
  padding: 20px 0;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .editorialArea .buttonCover > a {
    display: block;
  }
  .editorialArea .buttonCover > a + a {
    margin-top: 20px;
  }
}
.editorialArea .shareCover,
.editorialArea .shareCover__ico,
.editorialArea a.shareCover__text {
  color: #000000;
  font-size: 16px;
}
.editorialArea .addAlert:before, .editorialArea[data-class="economyLight"] p:first-of-type:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c30e1a;
  margin-right: 3px;
}

@media only screen and (min-width: 641px) {
  .imageWithText__left {
    width: 32.0%;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (min-width: 801px) {
  .imageWithText__left {
    width: 32.66667%;
  }
  .innerPage__body .imageWithText__left {
    width: 36.55779%;
  }
}
.imageWithText__right {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .imageWithText__right {
    margin-top: 0px;
    display: inline-block;
    vertical-align: top;
    width: 66.0%;
  }
}
@media only screen and (min-width: 801px) {
  .imageWithText__right {
    width: 66.33333%;
  }
  .innerPage__body .imageWithText__right {
    width: 61.93467%;
  }
}
.imageWithText__right > * + * {
  margin-top: 20px;
}
.imageWithText__left + .imageWithText__right, .imageWithText__right + .imageWithText__left {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .imageWithText__left + .imageWithText__right, .imageWithText__right + .imageWithText__left {
    margin-left: 2%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 801px) {
  .imageWithText__left + .imageWithText__right, .imageWithText__right + .imageWithText__left {
    margin-left: 1%;
  }
  .innerPage__body .imageWithText__left + .imageWithText__right, .innerPage__body .imageWithText__right + .imageWithText__left {
    margin-left: 1.50754%;
  }
}
.imageWithText .imageWithText__buttonContainer {
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .imageWithText .imageWithText__buttonContainer > * {
    display: block;
  }
  .imageWithText .imageWithText__buttonContainer > * + * {
    margin-top: 20px;
  }
}

.cityBox {
  *zoom: 1;
}
.cityBox:before, .cityBox:after {
  content: " ";
  display: table;
}
.cityBox:after {
  clear: both;
}

.cityBoxItem {
  float: left;
  margin-top: 20px;
  width: 48.5%;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
}
.cityBoxItem figcaption {
  margin-top: 20px;
}
.cityBoxItem figcaption a {
  color: #000000;
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  .cityBoxItem {
    margin-left: 3%;
  }
  .cityBoxItem:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .cityBoxItem {
    width: 32.0%;
    margin-left: 2%;
  }
  .cityBoxItem:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .cityBoxItem {
    width: 24.25%;
    margin-left: 1%;
  }
  .cityBoxItem:nth-child(4n+1) {
    margin-left: 0;
  }
}

.appIconCover > * + * {
  margin-left: 10px;
}

.appStoreIcon,
.playStoreIcon {
  width: 140px;
  height: 47px;
  display: inline-block;
}
.appStoreIcon .icon-appStore,
.appStoreIcon .icon-googlePlay,
.playStoreIcon .icon-appStore,
.playStoreIcon .icon-googlePlay {
  width: 100%;
  background-size: cover;
}

.ytVideo {
  *zoom: 1;
  width: 100%;
}
.ytVideo:before, .ytVideo:after {
  content: " ";
  display: table;
}
.ytVideo:after {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .ytVideo {
    max-width: 66.33333%;
  }
}
.ytVideo > * + * {
  margin-top: 20px;
}

.ytVideo__cover {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.ytVideo__cover iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.temporaryGetHeight {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.cookieBar {
  background-color: #e6ede4;
  text-align: center;
  padding: 10px 0;
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: opacity 0.6s ease;
  opacity: 1;
}

.cookieBar__text {
  display: inline-block;
  color: #000000;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .cookieBar__text.editorialArea p {
    font-size: 12px;
  }
}

.cookieBar__link {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
@media only screen and (max-width: 800px) {
  .cookieBar__link {
    margin-left: 0px;
    margin-top: 5px;
  }
}

.flightFinder fieldset {
  width: 100%;
  margin: 0;
}
.flightFinder legend {
  display: block;
  text-align: left;
  margin-left: 5%;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .flightFinder {
    margin-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 900;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightFinder {
    top: 3%;
    margin-left: 0;
    width: 100%;
  }
  .flightFinder legend {
    text-align: center;
  }
}
@media only screen and (min-width: 801px) {
  .flightFinder {
    top: 20px;
  }
  .flightFinder fieldset {
    position: relative;
  }
  .flightFinder legend {
    position: absolute;
    width: 100%;
  }
}

.flightFinder__container {
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, white 0%, #efefef 100%);
  width: 100%;
  display: inline-block;
  padding: 0;
}
@media only screen and (min-width: 641px) {
  .flightFinder__container {
    max-width: 800px;
    height: auto;
    padding: 20px 20px 0;
  }
}

/* ==========================================================================
 * ITINERARY
 * ========================================================================== */
.itinerary {
  *zoom: 1;
}
.itinerary:before, .itinerary:after {
  content: " ";
  display: table;
}
.itinerary:after {
  clear: both;
}
.itinerary legend {
  position: relative;
  margin-left: 0;
  padding: 10px 0 0;
  font-weight: lighter;
  font-size: 18px;
}
@media only screen and (min-width: 641px) {
  .itinerary legend {
    font-size: 24px;
    padding: 0 0 20px;
  }
}
.itinerary input.departure,
.itinerary input.arrival {
  width: 100%;
  height: 38px;
  outline: none;
  line-height: 38px;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .itinerary input.departure,
  .itinerary input.arrival {
    height: 48px;
    line-height: 50px;
  }
}
.itinerary .customInput--flightFinder {
  width: 100%;
  position: relative;
  vertical-align: -18px;
  border: 1px solid #b2b2b2;
  height: 40px;
  background: #fff;
  color: #7c7c7c;
  display: inline-block;
  padding-left: 50px;
}
@media only screen and (min-width: 641px) {
  .itinerary .customInput--flightFinder {
    height: 50px;
  }
}
.itinerary .customInput--flightFinder > .apt {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  padding-left: 7px;
  border: none;
  max-width: calc(100% - 60px);
  height: 40px;
  line-height: 40px;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: left;
}
@media only screen and (min-width: 641px) {
  .itinerary .customInput--flightFinder > .apt {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}
.itinerary .customInput--flightFinder > .city {
  font-size: 16px;
  line-height: 40px;
  color: #73a13f;
  font-weight: normal;
  border: none;
  float: left;
  padding-left: 10px;
}
.win .itinerary .customInput--flightFinder > .city {
  font-weight: bold;
}
@media only screen and (min-width: 641px) {
  .itinerary .customInput--flightFinder > .city {
    line-height: 50px;
    font-size: 20px;
  }
}
.itinerary .customInput--flightFinder > .city:empty + input + input {
  opacity: 1;
}
.itinerary .customInput--flightFinder input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  padding-left: 50px;
  border: none;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .itinerary .customInput--flightFinder input {
    font-size: 20px;
    padding-left: 60px;
  }
}
.itinerary .customInput--flightFinder input:focus {
  opacity: 1;
}

.itinerary--flightFinder,
.itinerary--innerFlightFinder {
  padding: 10px;
}
@media only screen and (min-width: 641px) {
  .itinerary--flightFinder,
  .itinerary--innerFlightFinder {
    padding: 0 0 20px;
  }
}
@media only screen and (max-width: 640px) {
  .innerFlightFinder .itinerary--flightFinder, .innerFlightFinder
  .itinerary--innerFlightFinder {
    padding: 0;
  }
}
.innerFlightFinder.ff-stage1 .itinerary--flightFinder, .innerFlightFinder.ff-stage1
.itinerary--innerFlightFinder {
  padding-bottom: 20px;
}
.innerFlightFinder.ff-stage4 .itinerary--flightFinder, .innerFlightFinder.ff-stage4
.itinerary--innerFlightFinder {
  padding-bottom: 0px;
}
.itinerary--flightFinder label.departure,
.itinerary--flightFinder label.arrival,
.itinerary--innerFlightFinder label.departure,
.itinerary--innerFlightFinder label.arrival {
  color: transparent;
  width: 38px;
  height: 38px;
  background-color: #d9d9d9;
  overflow: hidden;
  display: inline-block;
  position: absolute;
  left: 1px;
  top: 1px;
  z-index: 2;
}
@media only screen and (min-width: 641px) {
  .itinerary--flightFinder label.departure,
  .itinerary--flightFinder label.arrival,
  .itinerary--innerFlightFinder label.departure,
  .itinerary--innerFlightFinder label.arrival {
    width: 48px;
    height: 48px;
    display: inline-block;
    vertical-align: baseline;
  }
}
.itinerary--flightFinder label.departure:before,
.itinerary--flightFinder label.arrival:before,
.itinerary--innerFlightFinder label.departure:before,
.itinerary--innerFlightFinder label.arrival:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  text-indent: 9999px;
  color: #4c4c4c;
  font-size: 22px;
  top: 10px;
  left: 10px;
  position: relative;
}
@media only screen and (min-width: 641px) {
  .itinerary--flightFinder label.departure:before,
  .itinerary--flightFinder label.arrival:before,
  .itinerary--innerFlightFinder label.departure:before,
  .itinerary--innerFlightFinder label.arrival:before {
    font-size: 30px;
  }
}
.ie .itinerary--flightFinder label.departure:before, .ie
.itinerary--flightFinder label.arrival:before, .ie
.itinerary--innerFlightFinder label.departure:before, .ie
.itinerary--innerFlightFinder label.arrival:before {
  left: 0;
}
.itinerary--flightFinder label.arrival:before,
.itinerary--innerFlightFinder label.arrival:before {
  content: "";
}

.itinerary__inputCover {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .itinerary__inputCover:first-child {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .itinerary__inputCover {
    width: 47%;
    float: left;
  }
}
@media only screen and (min-width: 801px) {
  .innerFlightFinder .itinerary__inputCover {
    float: none;
    width: 100%;
  }
  .innerFlightFinder .itinerary__inputCover:first-child {
    margin-bottom: 20px;
  }
}

.itinerary__inputCoverIcon {
  display: none;
  position: relative;
}
.innerFlightFinder .itinerary__inputCoverIcon {
  display: none;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .innerFlightFinder .itinerary__inputCoverIcon {
    display: inline-block;
    text-align: center;
  }
}
.itinerary__inputCoverIcon .i-doubleArrow {
  font-size: 24px;
  color: #4c4c4c;
  line-height: 50px;
  cursor: pointer;
  display: block;
}
@media only screen and (min-width: 641px) {
  .itinerary__inputCoverIcon {
    display: inline-block;
    width: 6%;
    float: left;
  }
}

/* ==========================================================================
 * TYPE OF FLIGHT
 * ========================================================================== */
.typeOfFlight {
  padding: 10px 0;
  text-align: left;
  *zoom: 1;
}
@media only screen and (min-width: 641px) {
  .typeOfFlight {
    padding: 0;
  }
}
.typeOfFlight:before, .typeOfFlight:after {
  content: " ";
  display: table;
}
.typeOfFlight:after {
  clear: both;
}
.typeOfFlight .left {
  *zoom: 1;
}
.typeOfFlight .left:before, .typeOfFlight .left:after {
  content: " ";
  display: table;
}
.typeOfFlight .left:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .typeOfFlight .left {
    margin-top: 0;
    float: left;
    width: 46.6%;
  }
}
.typeOfFlight .right {
  *zoom: 1;
  margin-top: 20px;
}
.typeOfFlight .right:before, .typeOfFlight .right:after {
  content: " ";
  display: table;
}
.typeOfFlight .right:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .typeOfFlight .right {
    margin-top: 0px;
    float: right;
    width: 46.6%;
  }
}
.typeOfFlight .radioButton label {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .typeOfFlight .radioButton label {
    font-size: 12px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .typeOfFlight .radioButton label:before {
    margin-left: 5px;
  }
}
.typeOfFlight legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.typeOfFlight li {
  display: block;
  padding: 0 10px;
}
@media only screen and (min-width: 641px) {
  .typeOfFlight li {
    padding: 0;
    width: 50%;
    float: left;
    display: inline-block;
  }
}
.typeOfFlight li + li {
  margin-top: 10px;
}
@media only screen and (min-width: 641px) {
  .typeOfFlight li + li {
    margin-top: 0px;
    padding-left: 5%;
    text-align: right;
  }
}
.typeOfFlight li a {
  text-transform: uppercase;
  font-weight: bold;
  color: #73a13f;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .typeOfFlight li a {
    font-size: 12px;
  }
}
@media only screen and (min-width: 641px) {
  .typeOfFlight li a {
    display: inline-block;
    font-size: 14px;
    white-space: nowrap;
  }
  .typeOfFlight li a span {
    font-size: 14px;
  }
}

/* ==========================================================================
 * DATE
 * ========================================================================== */
.dateOfFlight {
  text-align: left;
}
.dateOfFlight label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.dateOfFlight > ol li {
  position: relative;
}
.dateOfFlight > ol li input {
  padding-left: 50px;
  height: 40px;
  font-size: 14px;
  width: 100%;
  line-height: 40px;
  border: 1px solid #b2b2b2;
  transition: opacity 0.3s;
  cursor: pointer;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight > ol li input {
    height: 50px;
    line-height: 50px;
    padding-left: 60px;
  }
}
@media only screen and (max-width: 640px) {
  .dateOfFlight > ol li input {
    font-size: 16px;
  }
}
.dateOfFlight > ol li input:disabled {
  opacity: 0.3;
}

.dateOfFlight > ol li input:disabled {
  transition: opacity 0.3s;
}
.dateOfFlight > ol li input:disabled + .date-picker-control, .dateOfFlight > ol li input:disabled + .date-picker + .date-picker-control {
  opacity: 0.3;
  cursor: default;
}

.dateOfFlight--flightFinder {
  padding-top: 10px;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight--flightFinder {
    padding-top: 20px;
  }
}
.dateOfFlight--flightFinder li {
  width: 90%;
  width: calc(100% - 20px);
  margin-left: 10px;
  display: inline-block;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight--flightFinder li {
    margin-left: 0;
    width: 46.6%;
  }
}
.dateOfFlight--flightFinder li + li {
  margin-top: 10px;
}
@media only screen and (min-width: 641px) {
  .dateOfFlight--flightFinder li + li {
    margin-top: 0;
    margin-left: 5.6%;
  }
}

/* ==========================================================================
 * PASSENGERS
 * ========================================================================== */
.passengers .radioButton label {
  font-style: 14px;
  font-weight: bold;
}
.passengers ol {
  text-align: justify;
}
.passengers ol::after {
  content: "";
  display: inline-block;
  width: 100%;
}
.passengers label {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.passengers--flightFinder {
  padding-top: 20px;
}
.passengers--flightFinder li {
  width: 90%;
  width: calc(100% - 20px);
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .passengers--flightFinder li + li {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .passengers--flightFinder li {
    margin-top: 0;
    margin-left: 0;
    display: inline-block;
    width: 24.8%;
    vertical-align: top;
  }
}

/* ==========================================================================
 * CABIN CLASS
 * ========================================================================== */
.cabinClass {
  text-align: left;
}
.cabinClass .radioButton label {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

@media only screen and (max-width: 640px) {
  .cabinClass--flightFinder {
    padding: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .cabinClass--flightFinder {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.cabinClass--flightFinder ol {
  float: left;
  padding-top: 10px;
}
@media only screen and (max-width: 640px) {
  .cabinClass--flightFinder ol {
    width: 100%;
    float: none;
  }
}
@media only screen and (min-width: 641px) {
  .cabinClass--flightFinder li {
    width: 150px;
    display: inline-block;
  }
}
@media only screen and (max-width: 640px) {
  .cabinClass--flightFinder li {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
  }
}

/* ==========================================================================
 * TOOLS
 * ========================================================================== */
.flightFinder__tools {
  *zoom: 1;
  border-top: 1px solid #D8D9D8;
  display: none;
}
.flightFinder__tools:before, .flightFinder__tools:after {
  content: " ";
  display: table;
}
.flightFinder__tools:after {
  clear: both;
}
.ff-stage4 .flightFinder__tools {
  margin-top: 20px;
}

.flightFinder__link {
  color: #000000;
  font-size: 14px;
  line-height: 40px;
  margin-right: 40px;
  padding: 0 10px;
  display: inline-block;
  float: right;
}
@media only screen and (max-width: 640px) {
  .flightFinder__link {
    float: none;
    margin-right: 0;
    margin-top: 20px;
  }
}
.flightFinder__link.bigliettiPremio {
  color: #73a13f;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  padding-left: 23.5%;
}
@media only screen and (max-width: 640px) {
  .flightFinder__link.bigliettiPremio {
    margin-top: 0;
    padding-left: 20px;
  }
}

.flightFinder__button {
  float: right;
}
@media only screen and (max-width: 640px) {
  .flightFinder__button {
    float: none;
    display: block;
    margin: 20px 0 0;
    clear: both;
    width: 100%;
  }
}

.flightFinder__containerClose {
  color: black;
  font-size: 22px;
  text-align: right;
  float: right;
  padding: 5px;
}

/* ==========================================================================
 * SUGGEST & AUTOCOMPLETE
 * ========================================================================== */
.flightFinder__suggest {
  width: 100%;
  position: absolute;
  left: 0;
  top: 38px;
  font-size: 12px;
  text-align: left;
  text-transform: uppercase;
  background: #ffffff;
  z-index: 1;
  display: none;
}
@media only screen and (min-width: 641px) {
  .flightFinder__suggest {
    top: 48px;
  }
}
.flightFinder__suggest .autocomplete-suggestion {
  display: block;
}
@media only screen and (max-width: 640px) {
  .flightFinder__suggest .autocomplete-suggestion {
    top: 38px;
  }
}

.ff-stager .flightFinder__complete,
.ff-stager .typeOfFlight,
.ff-stager .dateOfFlight,
.ff-stager .passengers,
.ff-stager .cabinClass,
.ff-stager .flightFinder__tools {
  display: none;
}
.ff-stager .customInput--flightFinder input {
  opacity: 1;
}

.ff-stager.ff-stage1 .customInput--flightFinder input {
  opacity: 1;
}
.ff-stager.ff-stage1 .customInput--flightFinder input.departure {
  opacity: 0;
}
.ff-stager.ff-stage1 .customInput--flightFinder input:focus {
  opacity: 1;
}

.ff-stager.ff-stage2 .customInput--flightFinder.departure input {
  opacity: 0;
}
.ff-stager.ff-stage2 .customInput--flightFinder.departure input:focus {
  opacity: 1;
}
.ff-stager.ff-stage2 .flightFinder__suggest {
  display: block;
}

.ff-stager.ff-stage3 .customInput--flightFinder.departure input {
  opacity: 0;
}
.ff-stager.ff-stage3 .customInput--flightFinder.departure input:focus {
  opacity: 1;
}
.ff-stager.ff-stage3 .flightFinder__complete {
  display: block;
}

.ff-stager.ff-stage4 .customInput--flightFinder input {
  opacity: 0;
}
.ff-stager.ff-stage4 .customInput--flightFinder input:focus {
  opacity: 1;
}
.ff-stager.ff-stage4 .typeOfFlight,
.ff-stager.ff-stage4 .dateOfFlight,
.ff-stager.ff-stage4 .flightFinder__tools {
  display: block;
}

.ff-stager.ff-stage5 .customInput--flightFinder input {
  opacity: 0;
}
.ff-stager.ff-stage5 .customInput--flightFinder input:focus {
  opacity: 1;
}
.ff-stager.ff-stage5 .typeOfFlight,
.ff-stager.ff-stage5 .dateOfFlight,
.ff-stager.ff-stage5 .passengers,
.ff-stager.ff-stage5 .cabinClass,
.ff-stager.ff-stage5 .flightFinder__tools {
  display: block;
}

.innerFlightFinder {
  border: 1px solid #d9d9d9;
  padding: 20px 20px 0;
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, white 0%, #efefef 100%);
}
@media only screen and (max-width: 640px) {
  .innerFlightFinder {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (max-width: 800px) {
  .innerFlightFinder {
    margin-top: 20px;
  }
}
.innerFlightFinder.ff-stage4, .innerFlightFinder.ff-stage5 {
  padding: 20px;
}
.innerFlightFinder > * + * {
  margin-top: 20px;
}
@media only screen and (min-width: 801px) {
  .innerFlightFinder {
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
  }
  .specialOffers__aside .innerFlightFinder {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100%;
  }
}
.innerFlightFinder .flightFinder__suggest,
.innerFlightFinder .flightFinder__complete {
  display: none;
}
.innerFlightFinder .innerFlightFinder__title {
  font-size: 24px;
  color: #000000;
  padding-bottom: 20px;
  border-bottom: 1px solid #b2b2b2;
}
.innerFlightFinder .typeOfFlight li {
  margin-top: 20px;
  margin-right: 20px;
}
@media only screen and (max-width: 640px) {
  .innerFlightFinder .typeOfFlight li {
    padding: 0 20px 0 0;
    display: inline-block;
  }
}
.innerFlightFinder .typeOfFlight li + li {
  padding-left: 0;
}
@media only screen and (max-width: 640px) {
  .innerFlightFinder .typeOfFlight li + li {
    padding: 0;
  }
}
@media only screen and (min-width: 801px) {
  .innerFlightFinder .typeOfFlight li {
    width: auto;
  }
}
.innerFlightFinder .passengers ol:after {
  display: none;
}
.innerFlightFinder .passengers li {
  margin-top: 20px;
}
.innerFlightFinder .passengers li label {
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .innerFlightFinder .passengers li {
    width: 31%;
    display: inline-block;
  }
  .innerFlightFinder .passengers li + li {
    margin-top: 0;
    margin-left: 2%;
  }
}
.innerFlightFinder .dateOfFlight li {
  margin-top: 20px;
}
.innerFlightFinder .dateOfFlight li .customSelect {
  width: 100%;
  height: 48px;
  line-height: 48px;
  border: 1px solid #b2b2b2;
}
.innerFlightFinder .dateOfFlight li .customSelect select {
  height: 46px;
  line-height: 46px;
}
.innerFlightFinder .cabinClass li {
  display: inline-block;
  margin-right: 20px;
  margin-top: 20px;
}
.innerFlightFinder .cabinClass li + li {
  margin-right: 0;
}
.innerFlightFinder .firstButton {
  display: none;
}
.innerFlightFinder.ff-stage5 .firstButton {
  display: block;
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .innerFlightFinder.ff-stage5 .firstButton {
    margin: 20px 0 0;
  }
}

.hero {
  *zoom: 1;
  position: relative;
  margin: 0 auto 20px;
}
.hero:before, .hero:after {
  content: " ";
  display: table;
}
.hero:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .hero {
    margin-bottom: 0px;
  }
}

.heroCarousel {
  position: relative;
  width: 100%;
  height: 330px;
}
@media only screen and (min-width: 641px) {
  .heroCarousel {
    height: 500px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel {
    height: 600px;
  }
}
.heroCarousel.innerCarousel {
  height: 330px;
}
@media only screen and (min-width: 641px) {
  .heroCarousel.innerCarousel {
    height: 480px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel.innerCarousel {
    height: 480px;
  }
}

.heroCarousel__list {
  *zoom: 1;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.heroCarousel__list:before, .heroCarousel__list:after {
  content: " ";
  display: table;
}
.heroCarousel__list:after {
  clear: both;
}

.heroCarousel__item {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  float: left;
  text-align: center;
  height: 330px;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__item {
    height: 500px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel__item {
    height: 600px;
  }
}
.heroCarousel__item::-moz-selection {
  background: transparent;
}
.heroCarousel__item::selection {
  background: transparent;
}
.heroCarousel__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  pointer-events: none;
  background: linear-gradient(134deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 64.1%, rgba(255, 255, 255, 0.2) 64.1%, rgba(255, 255, 255, 0.2) 100%);
}

.heroCarousel__itemContainer {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.heroCarousel__image {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media only screen and (min-width: 1600px) {
  .heroCarousel__image {
    position: static;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .heroCarousel__image img {
    width: 100%;
  }
}
.ie8 .heroCarousel__image {
  margin-left: -50%;
}

.heroCarousel__textContainer,
.heroCarousel__textContainer--text {
  position: absolute;
  text-align: center;
  bottom: 50px;
  z-index: 2;
  width: 90%;
  left: 5%;
}
.heroCarousel__textContainer::-moz-selection,
.heroCarousel__textContainer--text::-moz-selection {
  background: transparent;
}
.heroCarousel__textContainer::selection,
.heroCarousel__textContainer--text::selection {
  background: transparent;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__textContainer,
  .heroCarousel__textContainer--text {
    left: 0;
    bottom: 70px;
    width: 100%;
  }
  .innerCarousel .heroCarousel__textContainer, .innerCarousel
  .heroCarousel__textContainer--text {
    bottom: 170px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel__textContainer,
  .heroCarousel__textContainer--text {
    bottom: 170px;
  }
  .innerCarousel .heroCarousel__textContainer, .innerCarousel
  .heroCarousel__textContainer--text {
    bottom: 270px;
  }
}

.heroCarousel__textContainer .heroCarousel__textContainerTitle {
  font-family: "Monoton", cursive;
  font-size: 34px;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.black {
  color: #000000;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.darkRed {
  color: #7d170b;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.red {
  color: #c30e1a;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.green {
  color: #81b13e;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.green2 {
  color: #73a13f;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.darkGreen {
  color: #344a1a;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.darkGreen2 {
  color: #0d4722;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.lime {
  color: #E0DF53;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.aqua {
  color: #97C39E;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle::-moz-selection {
  background: transparent;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle::selection {
  background: transparent;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__textContainer .heroCarousel__textContainerTitle {
    font-size: 50px;
    text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.7);
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel__textContainer .heroCarousel__textContainerTitle {
    font-size: 80px;
  }
}

.heroCarousel__textContainer--text .heroCarousel__textContainerTitle {
  line-height: 1.1;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 1px 1px 0px #000000;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.black {
  color: #000000;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.darkRed {
  color: #7d170b;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.red {
  color: #c30e1a;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.green {
  color: #81b13e;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.green2 {
  color: #73a13f;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.darkGreen {
  color: #344a1a;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.darkGreen2 {
  color: #0d4722;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.lime {
  color: #E0DF53;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.aqua {
  color: #97C39E;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle::-moz-selection {
  background: transparent;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle::selection {
  background: transparent;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line1, .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line2 {
  font-weight: bold;
  font-size: 24px;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line1, .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line2 {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line1, .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line2 {
    font-size: 46px;
  }
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line3 {
  font-size: 16px;
  margin-top: 10px;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line3 {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .heroCarousel__textContainer--text .heroCarousel__textContainerTitle.line3 {
    font-size: 32px;
  }
}

.heroCarousel__textContainerSubtitles {
  font-size: 16px;
  padding-top: 0;
  color: #ffffff;
  margin-top: 5px;
  text-transform: uppercase;
  text-shadow: 1px 1px 0px #4c4c4c;
}
.heroCarousel__textContainerSubtitles.black {
  color: #000000;
}
.heroCarousel__textContainerSubtitles.darkRed {
  color: #7d170b;
}
.heroCarousel__textContainerSubtitles.red {
  color: #c30e1a;
}
.heroCarousel__textContainerSubtitles.green {
  color: #81b13e;
}
.heroCarousel__textContainerSubtitles.green2 {
  color: #73a13f;
}
.heroCarousel__textContainerSubtitles.darkGreen {
  color: #344a1a;
}
.heroCarousel__textContainerSubtitles.darkGreen2 {
  color: #0d4722;
}
.heroCarousel__textContainerSubtitles.lime {
  color: #E0DF53;
}
.heroCarousel__textContainerSubtitles.aqua {
  color: #97C39E;
}

.heroCarousel__textContainerOffer {
  color: #ffffff;
  margin-top: 10px;
  text-transform: uppercase;
}
.heroCarousel__textContainerOffer .from {
  font-size: 16px;
  text-shadow: 1px 1px 0px #4c4c4c;
}
.heroCarousel__textContainerOffer .from.black {
  color: #000000;
}
.heroCarousel__textContainerOffer .from.darkRed {
  color: #7d170b;
}
.heroCarousel__textContainerOffer .from.red {
  color: #c30e1a;
}
.heroCarousel__textContainerOffer .from.green {
  color: #81b13e;
}
.heroCarousel__textContainerOffer .from.green2 {
  color: #73a13f;
}
.heroCarousel__textContainerOffer .from.darkGreen {
  color: #344a1a;
}
.heroCarousel__textContainerOffer .from.darkGreen2 {
  color: #0d4722;
}
.heroCarousel__textContainerOffer .from.lime {
  color: #E0DF53;
}
.heroCarousel__textContainerOffer .from.aqua {
  color: #97C39E;
}
.heroCarousel__textContainerOffer .price {
  font-size: 24px;
  line-height: 24px;
  text-shadow: 1px 1px 0px #4c4c4c;
}
.heroCarousel__textContainerOffer .price.black {
  color: #000000;
}
.heroCarousel__textContainerOffer .price.darkRed {
  color: #7d170b;
}
.heroCarousel__textContainerOffer .price.red {
  color: #c30e1a;
}
.heroCarousel__textContainerOffer .price.green {
  color: #81b13e;
}
.heroCarousel__textContainerOffer .price.green2 {
  color: #73a13f;
}
.heroCarousel__textContainerOffer .price.darkGreen {
  color: #344a1a;
}
.heroCarousel__textContainerOffer .price.darkGreen2 {
  color: #0d4722;
}
.heroCarousel__textContainerOffer .price.lime {
  color: #E0DF53;
}
.heroCarousel__textContainerOffer .price.aqua {
  color: #97C39E;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__textContainerOffer .price {
    font-size: 28px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel__textContainerOffer .price {
    font-size: 64px;
    line-height: 64px;
  }
}

.heroCarousel__textContainerButton {
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  white-space: nowrap;
  text-transform: uppercase;
  min-width: 150px;
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  border: 1px solid #e6ede4;
  margin-top: 30px;
  text-shadow: 1px 1px 0px #000000;
  text-transform: none;
  height: 50px;
  line-height: 50px;
}
.heroCarousel__textContainerButton[type="submit"] {
  border-radius: 0;
  vertical-align: top;
  border: 0;
  font-family: "lato", sans-serif;
  font-weight: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}
.heroCarousel__textContainerButton > span {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  font-size: 16px;
}
.heroCarousel__textContainerButton:before {
  content: "";
  position: absolute;
  left: 120%;
  bottom: 0;
  width: 130%;
  height: 100%;
  transition: 0.3s ease-out;
  z-index: 1;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.heroCarousel__textContainerButton:hover > span {
  color: #ffffff;
}
.heroCarousel__textContainerButton:hover:before {
  width: 150%;
  left: -15%;
}

.heroCarousel__indicators {
  position: absolute;
  z-index: 99;
  width: 100%;
  text-align: center;
  bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .heroCarousel__indicators {
    bottom: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .heroCarousel__indicators {
    bottom: 120px;
  }
}

.heroCarousel__indicatorsItem {
  width: 8px;
  height: 8px;
  overflow: hidden;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 50%;
  vertical-align: middle;
}
.heroCarousel__indicatorsItem + .heroCarousel__indicatorsItem {
  margin-left: 10px;
}
.heroCarousel__indicatorsItem.active {
  width: 15px;
  height: 15px;
}

.heroCarousel__next,
.heroCarousel__prev {
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  z-index: 99;
  font-size: 40px;
  line-height: 44px;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.3s ease-out;
}
.heroCarousel__next:hover,
.heroCarousel__prev:hover {
  color: #ffffff;
}
@media only screen and (max-width: 1023px) {
  .heroCarousel__next,
  .heroCarousel__prev {
    display: none;
  }
}

.heroCarousel__next {
  right: 15px;
}
.heroCarousel__next:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.heroCarousel__prev {
  left: 15px;
}
.heroCarousel__prev:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.destinationCarousel {
  *zoom: 1;
}
.destinationCarousel:before, .destinationCarousel:after {
  content: " ";
  display: table;
}
.destinationCarousel:after {
  clear: both;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .destinationCarousel {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100%;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .destinationCarousel {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 66.33333%;
  }
}
.destinationCarousel .bigtitle, .destinationCarousel .specialOffers__title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .destinationCarousel .bigtitle, .destinationCarousel .specialOffers__title {
    min-height: 80px;
  }
}

.destinationCarousel__header {
  *zoom: 1;
  border-top: 1px solid #d8d9d8;
  padding: 10px 0;
}
.destinationCarousel__header:before, .destinationCarousel__header:after {
  content: " ";
  display: table;
}
.destinationCarousel__header:after {
  clear: both;
}

@media only screen and (min-width: 641px) {
  .destinationCarousel__headerLeft {
    float: left;
  }
}

@media only screen and (min-width: 641px) {
  .destinationCarousel__headerRight {
    float: right;
  }
}

.destinationCarousel__title {
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
@media only screen and (max-width: 640px) {
  .destinationCarousel__title {
    padding: 10px 0px;
  }
}

.destinationCarousel__select {
  display: inline-block;
  vertical-align: middle;
}

.destinationCarousel__link {
  display: inline-block;
  font-size: 13px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 800;
  color: #81b13e;
  text-align: right;
}

.destinationCarousel__image {
  display: none;
}
@media only screen and (max-width: 640px) {
  .destinationCarousel__image {
    display: block;
    width: 100%;
  }
}

.destinationCarousel__list,
.destinationCarousel__listContainer {
  *zoom: 1;
}
.destinationCarousel__list:before, .destinationCarousel__list:after,
.destinationCarousel__listContainer:before,
.destinationCarousel__listContainer:after {
  content: " ";
  display: table;
}
.destinationCarousel__list:after,
.destinationCarousel__listContainer:after {
  clear: both;
}

.destinationCarousel__indicators {
  display: none;
  position: relative;
  z-index: 99;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}
@media only screen and (max-width: 640px) {
  .destinationCarousel__indicators {
    display: block;
  }
}

.destinationCarousel__indicatorsItem {
  display: inline-block;
  color: #73a13f;
  font-size: 12px;
  width: 16px;
  height: 16px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.destinationCarousel__indicatorsItem .i-dot {
  display: inline-block;
  line-height: 16px;
  height: 16px;
  width: 16px;
}
.destinationCarousel__indicatorsItem + .destinationCarousel__indicatorsItem {
  margin-left: 5px;
}
.destinationCarousel__indicatorsItem.active {
  color: #0d4722;
}

/* ======================
 * DESTINATION ITEM
 * ====================== */
.destinationItem {
  padding-bottom: 10px;
  border-top: 1px solid #cdcccc;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .destinationItem:before {
    display: none;
  }
}
@media only screen and (min-width: 641px) {
  .destinationItem {
    width: 49.0%;
    float: left;
  }
}
@media only screen and (min-width: 801px) {
  .destinationItem {
    width: 49.24623%;
  }
}
@media only screen and (min-width: 641px) {
  .destinationItem:nth-child(1), .destinationItem:nth-child(2) {
    border-top: none;
  }
}
@media only screen and (min-width: 641px) {
  .destinationItem:before {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 640px) {
  .destinationItem:nth-child(2n) {
    margin: 0;
  }
}
@media only screen and (min-width: 641px) {
  .destinationItem:nth-child(2n) {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .destinationItem:nth-child(2n) {
    margin-left: 1.50754%;
  }
}

.destinationItem__imageCover {
  display: none;
  position: relative;
  padding-top: 50%;
}
@media only screen and (max-width: 640px) {
  .destinationItem__imageCover {
    display: block;
  }
}

.destinationItem__image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: none;
}
@media only screen and (max-width: 640px) {
  .destinationItem__image {
    display: block;
  }
}

.destinationItem__leftBox {
  display: inline-block;
  vertical-align: middle;
  width: 48.46939%;
}
@media only screen and (max-width: 640px) {
  .destinationItem__leftBox {
    margin-top: 10px;
  }
}
.destinationItem__leftBox .title {
  font-size: 18px;
  text-transform: uppercase;
  word-break: break-word;
  color: #000000;
}
@media only screen and (min-width: 1024px) {
  .destinationItem__leftBox .title {
    font-size: 20px;
  }
}
.destinationItem__leftBox .subtitles {
  color: #000000;
  font-size: 13px;
  margin-top: 3px;
}

.destinationItem__rightBox {
  display: inline-block;
  vertical-align: middle;
  width: 48.46939%;
  margin-left: 3.06122%;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .destinationItem__rightBox {
    margin-top: 10px;
  }
}
.destinationItem__rightBox .offer {
  color: #0d4722;
  margin-bottom: 5px;
  display: block;
  vertical-align: bottom;
  *zoom: 1;
}
.destinationItem__rightBox .offer:before, .destinationItem__rightBox .offer:after {
  content: " ";
  display: table;
}
.destinationItem__rightBox .offer:after {
  clear: both;
}
.destinationItem__rightBox .offer .from {
  font-size: 13px;
  display: inline-block;
  vertical-align: bottom;
  color: #0d4722;
}
.invert .destinationItem__rightBox .offer .from {
  float: right;
  margin-top: 17px;
  margin-left: 5px;
}
.destinationItem__rightBox .offer .price {
  *zoom: 1;
  display: inline-block;
  vertical-align: bottom;
  color: #0d4722;
}
.destinationItem__rightBox .offer .price:before, .destinationItem__rightBox .offer .price:after {
  content: " ";
  display: table;
}
.destinationItem__rightBox .offer .price:after {
  clear: both;
}
.destinationItem__rightBox .offer .number {
  font-weight: bold;
  font-size: 30px;
  color: #0d4722;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .destinationItem__rightBox .offer .number {
    font-size: 24px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .destinationItem__rightBox .offer .number {
    font-size: 24px;
  }
}
.invert .destinationItem__rightBox .offer .number {
  float: right;
}
.destinationItem__rightBox .offer .currency {
  font-weight: lighter;
  font-size: 30px;
  color: #0d4722;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .destinationItem__rightBox .offer .currency {
    font-size: 24px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .destinationItem__rightBox .offer .currency {
    font-size: 24px;
  }
}
.invert .destinationItem__rightBox .offer .currency {
  float: right;
  margin-left: 5px;
}
.destinationItem__rightBox .firstButton--small {
  display: inline-block;
  vertical-align: bottom;
}

.threeButtons {
  font-size: 0;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .threeButtons {
    margin-bottom: 0px;
    *zoom: 1;
  }
  .threeButtons:before, .threeButtons:after {
    content: " ";
    display: table;
  }
  .threeButtons:after {
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .threeButtons {
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
    margin-bottom: 0;
  }
}
.threeButtons .bigtitle, .threeButtons .specialOffers__title {
  border-bottom: 1px solid #d8d9d8;
  margin-bottom: 10px;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .threeButtons .bigtitle, .threeButtons .specialOffers__title {
    min-height: 80px;
  }
}

.threeButtons__button {
  display: block;
  text-decoration: none;
  background: #bdd17c url(clientlibs/images/homeButtons.jpg) no-repeat top left;
  background-size: cover;
  position: relative;
  padding: 15px 0;
}
.threeButtons__button + .threeButtons__button {
  margin-top: 15px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .threeButtons__button {
    float: left;
    width: 32.0%;
    margin-top: 0;
    padding: 15px 5px;
  }
  .threeButtons__button + .threeButtons__button {
    margin-left: 2%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 801px) {
  .threeButtons__button {
    line-height: 19px;
    padding: 26px 0;
  }
  .threeButtons__button + .threeButtons__button {
    margin-top: 15px;
  }
}

.threeButtons__icons {
  display: inline-block;
  vertical-align: middle;
  width: 15%;
  text-align: center;
  font-size: 16px;
  color: #000000;
}
.threeButtons__icons:before {
  content: "";
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.threeButtons__icons.onlinecheckin:before {
  content: "icon";
}
.threeButtons__icons.handleFlight:before {
  content: "icon";
}
.threeButtons__icons.timeSchedule:before {
  content: "icon";
}

.threeButtons__arrow {
  width: 15%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  position: relative;
  font-size: 16px;
}
.threeButtons__arrow:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  padding-right: 10px;
}

.threeButtons__text {
  width: 70%;
  font-size: 16px;
  color: #0d4722;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  padding: 0 5px;
}

@media only screen and (min-width: 801px) {
  .tabsInfo {
    margin-top: 10px;
    min-height: 283px;
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
    margin-bottom: 0;
    background-color: #e0ede2;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .tabsInfo {
    margin-top: 10px;
    margin-bottom: 0px;
    *zoom: 1;
  }
  .tabsInfo:before, .tabsInfo:after {
    content: " ";
    display: table;
  }
  .tabsInfo:after {
    clear: both;
  }
}
.tabsInfo .bigtitle, .tabsInfo .specialOffers__title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  border-bottom: 1px solid #d8d9d8;
  margin-bottom: 10px;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .tabsInfo .bigtitle, .tabsInfo .specialOffers__title {
    min-height: 80px;
  }
}

@media only screen and (max-width: 640px) {
  .tabsInfo__nav {
    display: none;
  }
}

.tabsInfo__navSmart {
  position: relative;
}
.tabsInfo__navSmart > li {
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .tabsInfo__navSmart > li {
    margin-bottom: 10px;
  }
}

.tabsInfo__navItem {
  display: inline-block;
  width: 33.33333%;
  text-align: center;
  background-color: #f5f8f4;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .tabsInfo__navItem {
    width: 100%;
    text-align: left;
    border-bottom: 2px solid #ffffff;
  }
  .tabsInfo__navItem a {
    padding: 0 20px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 641px) {
  .tabsInfo__navSmart .tabsInfo__navItem {
    display: none !important;
  }
}
.tabsInfo__navItem:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 8px;
  border-left: 2px solid #ffffff;
  height: 100%;
}
.tabsInfo__navItem:first-child:before {
  border-left: none;
}
.tabsInfo__navItem a {
  line-height: 48px;
  display: block;
  color: #000000;
}
.tabsInfo__navItem.active {
  background-color: #e0ede2;
}
.tabsInfo__navItem.active:before {
  border-left: none;
}
.tabsInfo__navItem.active a {
  color: #000000;
}

@media only screen and (min-width: 801px) {
  .tabsInfo__paneWrapper {
    opacity: 0;
  }
  .tabsInfo__paneWrapper.active {
    visibility: visible;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .tabsInfo__paneWrapper {
    height: 0px;
  }
}

.tabsInfo__content {
  color: #000000;
  font-size: 13px;
}

.tabsInfo__pane {
  display: none;
  padding: 0 10px;
  overflow: hidden;
  background-color: #e0ede2;
}
.tabsInfo__pane.tabActive, .active .tabsInfo__pane {
  display: block;
}

.tabsInfo__paneContent {
  padding: 20px 0;
}

.tabsInfo__accordion li {
  padding: 10px 0;
  position: relative;
}
.tabsInfo__accordion li + li:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  border-top: 2px solid #ffffff;
  right: -20px;
}

.tabsInfo__inputRow + .tabsInfo__inputRow {
  margin-top: 10px;
}
.tabsInfo__inputRow .fullBlock {
  width: 100%;
}
.tabsInfo__inputRow label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.tabsInfo__inputRow .customSelect {
  width: 100%;
  min-width: inherit;
  height: 40px;
  border: 1px solid #b2b2b2;
}
.tabsInfo__inputRow .customSelect:after {
  top: 5px;
}
.tabsInfo__inputRow .customSelect select {
  line-height: 40px;
}
.tabsInfo__inputRow.halfOnTablet {
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .tabsInfo__inputRow.halfOnTablet {
    display: inline-block;
    width: 48%;
  }
  .tabsInfo__inputRow.halfOnTablet + .tabsInfo__inputRow.halfOnTablet {
    margin-left: 4%;
    margin-top: 0;
    vertical-align: top;
  }
}
.tabsInfo__inputRow label.visibleLabel {
  height: 38px;
  width: 38px;
  background-color: #d9d9d9;
  color: #000000;
  font-size: 16px;
  padding: 8px;
  clip: auto;
  top: 2px;
  left: 2px;
}

.tabsInfo__inputBlock {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  position: relative;
}
.tabsInfo__inputBlock.fullBlock {
  width: 100%;
}
.tabsInfo__inputBlock + .tabsInfo__inputBlock {
  margin-left: 2%;
}

.tabsInfo__inputBlockLink {
  text-transform: uppercase;
  color: #0d4722;
}

.tabsInfo__loginSocial {
  position: relative;
  vertical-align: top;
  width: 50%;
  display: inline-block;
}
.tabsInfo__loginSocial + .tabsInfo__buttonCover {
  display: inline-block;
  width: 50%;
}

.tabsInfo__buttonCover {
  text-align: right;
  position: relative;
}
.tabsInfo__buttonCover form {
  padding-bottom: 5px;
}

.tabsInfo__tooltip {
  position: absolute;
  left: 0;
  color: #000000;
  top: 50%;
  margin-top: -8px;
}
.tabsInfo__tooltip .i-infoCircle {
  font-size: 20px;
  color: #7f7f7f;
}

.tabsInfo__wrapperSubmit {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .tabsInfo__wrapperSubmit {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabsInfo__wrapperSubmit {
    padding-bottom: 5px;
  }
}

.tabsInfo__wrapperSubmitText {
  margin: 10px 0;
}

.tabsInfoAccordion {
  overflow: hidden;
  background: none;
  position: relative;
  outline: none;
}
.tabsInfoAccordion:active {
  outline: 0;
}
@media only screen and (max-width: 640px) {
  .tabsInfoAccordion {
    height: 50px;
  }
}
.tabsInfoAccordion.active .tabsInfoAccordion__body {
  display: block;
}

.tabsInfoAccordion__hr {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  height: 0;
}
.tabsInfoAccordion__hr:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  border-top: 2px solid #ffffff;
  right: -20px;
}

.tabsInfoAccordion__header {
  display: block;
  color: #000000;
  line-height: 20px;
  position: relative;
}
.tabsInfoAccordion__header a {
  color: #000000;
  display: block;
  line-height: initial;
  text-transform: uppercase;
  padding: 10px 0;
}
.tabsInfoAccordion__header a:focus, .tabsInfoAccordion__header a:active {
  color: #000000;
  outline: 0;
}
.tabsInfoAccordion__header:after {
  content: "";
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #73a13f;
  position: absolute;
  right: 3px;
  top: 50%;
  padding: 0;
  margin: 0;
  margin-top: -10px;
  cursor: pointer;
  pointer-events: none;
}
.active.tabsInfoAccordion .tabsInfoAccordion__header:after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.tabsInfoAccordion__body {
  background-color: transparent;
  font-size: 14px;
  line-height: 18px;
  padding: 5px 0;
  display: none;
  position: relative;
  font-size: 13px;
  padding: 0 1px;
}
@media only screen and (min-width: 641px) {
  .tabsInfoAccordion__body {
    font-size: 14px;
    line-height: 20px;
  }
}

.inputIcon {
  position: relative;
}
.inputIcon input {
  padding-left: 50px;
}

.tabsInfo__text, .tabsInfo__title {
  font-size: 12px;
  text-transform: uppercase;
}
.tabsInfo__text .flightNumber, .tabsInfo__title .flightNumber {
  font-weight: bold;
  padding-left: 15px;
}

.tabsInfo__title {
  margin: 0 0 8px;
}

.tabsInfo__text {
  margin: 0;
}

.offerBox {
  background-color: #ccc;
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .offerBox {
    width: 49.0%;
    clear: none;
    float: left;
    margin-left: 0;
    margin-right: 2%;
    margin-bottom: 40px;
  }
  .offerBox:nth-child(odd) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 801px) {
  .offerBox {
    width: 32.66667%;
    clear: none;
    float: left;
    margin-left: 0;
    margin-right: 1%;
    margin-bottom: 40px;
  }
  .offerBox:nth-child(3n+1) {
    margin-right: 0;
  }
}
.offerBox:before {
  content: "";
  padding-top: 80%;
  display: inline-block;
}

.offerBox__textContainer {
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  padding: 20px;
}
.offerBox__textContainer h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
}
.offerBox__textContainer .offerBox__description {
  font-size: 16px;
  line-height: 20px;
  color: #FFF;
  padding-top: 20px;
}

.shareButton {
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 10px;
  bottom: auto;
  z-index: 99;
  right: 10px;
}
@media only screen and (min-width: 801px) {
  .shareButton {
    bottom: 10px;
    top: auto;
  }
}
.box--news .shareButton {
  color: #000000;
}

.ie .flightSel__coverCanvas .binding-social-share-ui {
  display: block !important;
}

.shareLink {
  width: 34px;
  height: 26px;
  background-size: contain;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.offerBox.persistent .shareLink {
  display: block;
}

.newsBox__listNewsHeader {
  *zoom: 1;
  position: relative;
  height: 15%;
}
.newsBox__listNewsHeader:before, .newsBox__listNewsHeader:after {
  content: " ";
  display: table;
}
.newsBox__listNewsHeader:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .newsBox__listNewsHeader {
    padding: 15px 15px 5px;
  }
}
.newsBox__listNewsHeader .bigtitle, .newsBox__listNewsHeader .specialOffers__title {
  position: absolute;
  left: 15px;
  bottom: 5px;
  padding: 0;
}

.newsBox__listNewsHeaderLink {
  color: #81b13e;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  right: 15px;
  bottom: 5px;
  font-weight: bold;
}

.newsBox__listNewsBody {
  *zoom: 1;
  height: 85%;
  clear: both;
}
.newsBox__listNewsBody:before, .newsBox__listNewsBody:after {
  content: " ";
  display: table;
}
.newsBox__listNewsBody:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .newsBox__listNewsBody {
    padding: 10px;
  }
}

.newsBox__listNewsItem {
  border-top: 1px solid #cdcccc;
  height: 33.33333%;
  display: inline-block;
  width: 100%;
  position: relative;
}
.newsBox__listNewsItem:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
}
.newsBox__listNewsItem:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridC .newsBox__listNewsItem, .gridD .newsBox__listNewsItem, .gridE .newsBox__listNewsItem {
    height: 100%;
    float: left;
    width: 32.0%;
  }
  .gridC .newsBox__listNewsItem + .newsBox__listNewsItem, .gridD .newsBox__listNewsItem + .newsBox__listNewsItem, .gridE .newsBox__listNewsItem + .newsBox__listNewsItem {
    margin-left: 2%;
  }
}

.newsBox__listNewsItemLink {
  width: 99%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  padding-left: 15px;
}

.newsBox__listNewsItemTitle {
  color: #000000;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .newsBox__listNewsItemTitle {
    font-size: 18px;
    line-height: 20px;
  }
}

.newsBox__listNewsItemText {
  color: #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 5px;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .newsBox__listNewsItemText {
    display: none;
  }
}

.dateHistogram {
  clear: both;
  width: 100%;
  font-size: 0;
  margin-top: 20px;
}
.dateOfFlight + .dateHistogram {
  margin-top: 20px;
}
.dateHistogram__item {
  display: block;
  font-size: 12px;
  width: 100%;
  color: white;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .dateHistogram__item {
    height: 60px;
    padding-top: inherit !important;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__item {
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    width: 16%;
    padding: 0;
    font-size: 11px;
    background-color: #cce19f;
    color: #0d4722;
  }
  .dateHistogram__item:hover, .dateHistogram__item:focus, .dateHistogram__item.isActive {
    background-color: #a4c674;
  }
  .dateHistogram__item + .dateHistogram__item {
    margin-left: 0.8%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 640px) {
  .dateHistogram__item + .dateHistogram__item {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__item:hover, .dateHistogram__item:focus {
    background: linear-gradient(to bottom, #537328, #73a13f);
    color: white;
  }
  .dateHistogram__item:hover .dateHistogram__period, .dateHistogram__item:focus .dateHistogram__period {
    background-color: #0d4722;
  }
}
.dateHistogram__period {
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 640px) {
  .dateHistogram__period {
    width: 25%;
    background: #4f855d;
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__period {
    background-color: #4f855d;
    color: white;
    padding: 10px 0;
  }
}
.dateHistogram__price {
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .dateHistogram__price {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    background-color: #cce19f;
  }
  .dateHistogram__price:nth-child(1) {
    width: 190px;
  }
  .dateHistogram__price:nth-child(2) {
    width: 105px;
  }
  .dateHistogram__price:nth-child(3) {
    width: 145px;
  }
  .dateHistogram__price:nth-child(4) {
    width: 155px;
  }
  .dateHistogram__price:nth-child(5) {
    width: 90px;
  }
  .dateHistogram__price:nth-child(6) {
    width: 130px;
  }
  .isActive .dateHistogram__price {
    background-color: #a4c674;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__price {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    width: auto !important;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__period + .dateHistogram__price {
    margin-top: 0;
  }
}
.dateHistogram__month.short {
  display: none;
}
@media only screen and (max-width: 640px) {
  .dateHistogram__month {
    text-align: center;
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
  }
  .dateHistogram__month.long {
    display: none;
  }
  .dateHistogram__month.short {
    display: block;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .dateHistogram__year {
    display: block;
    text-align: center;
    padding-top: 0;
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__year {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .dateHistogram__currency {
    display: block;
    text-align: right;
    padding-right: 10px;
    padding-top: 10px;
    color: #000000;
    font-size: 18px;
    line-height: 1;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__currency {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 640px) {
  .dateHistogram__amount {
    display: block;
    text-align: right;
    padding-right: 10px;
    padding-top: 0;
    color: #000000;
    font-size: 18px;
    line-height: 1;
  }
}
@media only screen and (min-width: 641px) {
  .dateHistogram__amount {
    font-size: 16px;
  }
}
@media only screen and (min-width: 801px) {
  .dateHistogram__amount {
    font-size: 18px;
  }
}

@media only screen and (max-width: 640px) {
  .dateHistogram__item + .dateHistogram__item {
    margin-top: 5px;
  }
}

.dateMatrix {
  height: 0;
  visibility: hidden;
  margin: 0 0 20px;
  clear: both;
  /* HOVER */
}
@media only screen and (max-width: 640px) {
  .dateMatrix {
    margin: 0 -10px 20px -10px;
  }
}
.dateMatrix.isRendered {
  height: auto;
  visibility: visible;
  margin-top: 20px;
}
.dateMatrix__table {
  width: 100%;
  background-color: #f5f8f4;
  font-size: 12px;
  position: relative;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__table {
    font-size: 13px;
    table-layout: fixed;
  }
}
.dateMatrix th,
.dateMatrix td {
  border: 1px solid #cccccc;
  text-align: center;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .dateMatrix th,
  .dateMatrix td {
    width: 12.5%;
  }
}
.dateMatrix .r0,
.dateMatrix .c0 {
  background-color: #4f855d;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
.dateMatrix__caption, .dateMatrix__navReturn,
.dateMatrix .r0,
.dateMatrix .c0 {
  padding: 10px 5px;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__caption, .dateMatrix__navReturn,
  .dateMatrix .r0,
  .dateMatrix .c0 {
    padding: 7px 1px;
  }
}
.dateMatrix a {
  color: #7f7f7f;
  text-transform: uppercase;
}
.dateMatrix__findMore {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 4px;
  font-size: 11px;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__findMore {
    font-size: 12px;
    padding: 10px 5px;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__findMore {
    padding: 10px 1px;
    font-size: 8px;
    font-size: 2.5vw;
    word-break: break-all;
  }
}
.dateMatrix__findMore .i-lens {
  display: none;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__findMore .i-lens {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__findMore .txt {
    display: none;
  }
}
.dateMatrix__caption {
  border: none;
  width: 30%;
}
@media only screen and (min-width: 641px) {
  .dateMatrix__caption {
    width: 20%;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__caption {
    vertical-align: bottom !important;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__captionLarge {
    display: none;
  }
}
.dateMatrix__captionSmall {
  display: none;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__captionSmall {
    display: block;
  }
  .dateMatrix__captionSmall .dateMatrix__navDeparture {
    display: block;
    width: 100%;
    max-width: none;
  }
  .dateMatrix__captionSmall .dateMatrix__navDeparture .dateMatrix__navS--next {
    margin-top: 10px;
    display: block;
    font-size: 10px;
    font-size: 3vw;
    position: static;
    text-align: center;
    padding-bottom: 0;
  }
  .dateMatrix__captionSmall .dateMatrix__navDeparture .dateMatrix__navS--next:before {
    display: none;
  }
  .dateMatrix__captionSmall .title {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
.dateMatrix__navM--prev:before {
  content: "< ";
}
.dateMatrix__navM--next:after {
  content: " >";
}
.dateMatrix__navS--next:before {
  content: "";
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  line-height: 20px;
  font-size: 3.5vw;
}
.dateMatrix__navReturn .dateMatrix__navS--prev, .dateMatrix__navReturn .dateMatrix__navM--prev {
  float: left;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__navReturn .dateMatrix__navS--prev, .dateMatrix__navReturn .dateMatrix__navM--prev {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
.dateMatrix__navReturn .dateMatrix__navS--next, .dateMatrix__navReturn .dateMatrix__navM--next {
  float: right;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__navReturn .dateMatrix__navS--next, .dateMatrix__navReturn .dateMatrix__navM--next {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
.dateMatrix__navS--prev, .dateMatrix__navS--next {
  display: none;
}
.dateMatrix__navS--prev__navM--prev, .dateMatrix__navS--prev__navM--next, .dateMatrix__navS--next__navM--prev, .dateMatrix__navS--next__navM--next {
  display: inline;
}
.dateMatrix__caption, .dateMatrix__navReturn, .dateMatrix__navDeparture {
  background-color: #e6ede4;
}
.dateMatrix__caption,
.dateMatrix__caption a, .dateMatrix__navReturn,
.dateMatrix__navReturn a, .dateMatrix__navDeparture,
.dateMatrix__navDeparture a {
  color: black;
  text-decoration: none;
}
.dateMatrix__navReturn, .dateMatrix__navDeparture {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__navReturn, .dateMatrix__navDeparture {
    font-size: 14px;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__navReturn {
    width: 87.5%;
    height: 40px;
  }
}
.dateMatrix__navDeparture {
  width: 7%;
  padding: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__navDeparture {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .dateMatrix__navDeparture {
    max-width: 30px;
  }
}
.dateMatrix__navDeparture .dateMatrix__navS--prev,
.dateMatrix__navDeparture .dateMatrix__navM--prev,
.dateMatrix__navDeparture .dateMatrix__navS--next,
.dateMatrix__navDeparture .dateMatrix__navM--next {
  position: absolute;
  left: 0;
  right: 0;
}
.dateMatrix__navDeparture .dateMatrix__navS--prev,
.dateMatrix__navDeparture .dateMatrix__navM--prev {
  top: 20px;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__navDeparture .dateMatrix__navS--prev,
  .dateMatrix__navDeparture .dateMatrix__navM--prev {
    top: 10px;
  }
}
.dateMatrix__navDeparture .dateMatrix__navS--next,
.dateMatrix__navDeparture .dateMatrix__navM--next {
  bottom: 30px;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__navDeparture .dateMatrix__navS--next,
  .dateMatrix__navDeparture .dateMatrix__navM--next {
    bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__navReturn .dateMatrix__navLabel {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
.dateMatrix__navDeparture .dateMatrix__navLabel {
  display: inline-block;
  white-space: nowrap;
  -webkit-transform: translate(1.1em, 0) rotate(-90deg);
      -ms-transform: translate(1.1em, 0) rotate(-90deg);
          transform: translate(1.1em, 0) rotate(-90deg);
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  /* IE9+ */
  -ms-transform: none;
  -ms-transform-origin: none;
  /* IE8+ */
  -ms-writing-mode: tb-lr;
  /* IE7 and below */
  *writing-mode: tb-lr;
  padding-bottom: 15px;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__navDeparture .dateMatrix__navLabel {
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__navDeparture .dateMatrix__navS--prev, .dateMatrix__navDeparture .dateMatrix__navS--next {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .dateMatrix__navDeparture .dateMatrix__navM--prev, .dateMatrix__navDeparture .dateMatrix__navM--next {
    display: inline-block;
    white-space: nowrap;
    -webkit-transform: translate(1.1em, 0) rotate(-90deg);
        -ms-transform: translate(1.1em, 0) rotate(-90deg);
            transform: translate(1.1em, 0) rotate(-90deg);
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
    /* IE9+ */
    -ms-transform: none;
    -ms-transform-origin: none;
    /* IE8+ */
    -ms-writing-mode: tb-lr;
    /* IE7 and below */
    *writing-mode: tb-lr;
    padding-bottom: 8px;
  }
}
.dateMatrix__day, .dateMatrix__dayNum, .dateMatrix__dayMonth {
  display: block;
  white-space: nowrap;
  margin-top: 5px;
  margin-top: 0;
  font-size: 16px;
  font-weight: normal;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__day, .dateMatrix__dayNum, .dateMatrix__dayMonth {
    font-size: 8px;
    font-size: 2.5vw;
    margin-top: 2px;
    line-height: 0.8;
  }
}
.dateMatrix__day {
  margin-top: 0;
}
.dateMatrix__dayNum {
  font-size: 24px;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__dayNum {
    font-size: 3.8vw;
  }
}
.dateMatrix__offer {
  font-weight: bold;
  color: #0d4722;
  display: block;
}
.dateMatrix__offer:hover, .activeCell .dateMatrix__offer {
  color: white;
  background-color: #73a13f;
}
.dateMatrix__offer span {
  display: block;
}
.dateMatrix__currency {
  display: block;
}
@media only screen and (max-width: 640px) {
  .dateMatrix__currency {
    font-weight: normal;
    font-size: 8px;
    font-size: 3.5vw;
  }
}
.dateMatrix__amount {
  font-size: 14px;
  font-weight: normal;
}
@media only screen and (min-width: 801px) {
  .dateMatrix__amount {
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .dateMatrix__amount {
    font-weight: bold;
    font-size: 8px;
    font-size: 2.9vw;
  }
}
.dateMatrix .dateMatrix__captionSmall.outTable {
  display: none;
  width: 100%;
  background-color: #f8f8f8;
  margin-top: -10px;
}
@media only screen and (max-width: 640px) {
  .dateMatrix .dateMatrix__captionSmall.outTable {
    display: block;
  }
  .dateMatrix .dateMatrix__captionSmall.outTable .dateMatrix__navDeparture {
    width: 12.5%;
    background-color: #e6ede4;
  }
  .dateMatrix .dateMatrix__captionSmall.outTable .dateMatrix__navS--next {
    display: block;
    font-size: 10px;
    font-size: 3vw;
    position: static;
    text-align: center;
    line-height: 30px;
    height: 40px;
    padding: 0;
  }
  .dateMatrix .dateMatrix__captionSmall.outTable .dateMatrix__navS--next:after {
    content: "❯";
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    line-height: 0px;
    font-size: 3.5vw;
  }
}
.dateMatrix .isActive a {
  color: #ffffff;
}
.dateMatrix .activeCell, .dateMatrix .isActive {
  background-color: #73a13f;
}
.dateMatrix .activeCell a, .dateMatrix .isActive a {
  color: #ffffff;
}
.dateMatrix .activeCell--hint {
  background-color: #e2ebd9;
}
.dateMatrix .activeCell--hint.isActive {
  background-color: #73a13f;
}
.dateMatrix .activeCell--hint.isActive a {
  color: #ffffff;
}
.dateMatrix .activeCell--header {
  background-color: #73a13f;
  color: white;
}

.spriteCard {
  background-image: url(clientlibs/images/sprite-card.png);
  background-repeat: no-repeat;
  width: 78px;
  height: 52px;
}
.spriteCard.visa {
  background-position: 0 0;
}
.spriteCard.americanExpress {
  background-position: 0 52px;
}
.spriteCard.visaElectron {
  background-position: 0 104px;
}
.spriteCard.uatp {
  background-position: 0 156px;
}
.spriteCard.diners {
  background-position: 0 208px;
}
.spriteCard.masterCard {
  background-position: 0 260px;
}

.flightStatusOverlay {
  width: 100%;
  border: 2px solid #73a13f;
}
.flightStatusOverlay.customOverlay {
  max-width: 800px;
}
@media only screen and (min-width: 641px) {
  .flightStatusOverlay.customOverlay {
    max-height: 400px;
  }
}
.flightStatusOverlay .mainWrapper {
  height: auto;
  min-height: auto;
}
.flightStatusOverlay + .overlay__closeCont {
  width: 45%;
}

.flightStatus {
  padding: 30px 0;
}
@media only screen and (min-width: 641px) {
  .flightStatus {
    padding: 15px 0;
  }
}

.flightStatus__header {
  position: relative;
  margin-bottom: 30px;
}
.flightStatus__header .shareButton {
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
}

.flightStatus__title {
  font-weight: bold;
  color: #73a13f;
  font-size: 16px;
  display: block;
}
.flightStatus__title + .flightStatus__title:before {
  content: "-";
  display: inline-block;
  padding: 0 5px;
}
@media only screen and (min-width: 641px) {
  .flightStatus__title {
    display: inline-block;
  }
}

.flightStatus__itinerary {
  margin-bottom: 15px;
}

.flightStatus__departure, .flightStatus__arrive {
  display: inline-block;
  vertical-align: middle;
}

.flightStatus__sep {
  display: inline-block;
  vertical-align: middle;
}
.flightStatus__sep:after {
  content: "❯";
  display: inline-block;
  color: #000000;
  margin: 0 15px;
}

.flightStatus__city {
  font-size: 20px;
  display: block;
}

.flightStatus__airport, .flightStatus__iata {
  font-size: 16px;
  font-weight: bold;
}

.flightStatus__airport {
  display: none;
}
@media only screen and (min-width: 641px) {
  .flightStatus__airport {
    display: inline-block;
  }
}

.flightStatus .responsiveTable--threeCol {
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.flightStatus .responsiveTable--threeCol tr:nth-child(even) {
  background: none;
}
.flightStatus .responsiveTable--threeCol th, .flightStatus .responsiveTable--threeCol td {
  border: none;
  text-align: left;
}
.flightStatus .responsiveTable--threeCol th {
  color: #73a13f;
  font-size: 13px;
  font-weight: bold;
  padding: 15px 5px;
}
.flightStatus .responsiveTable--threeCol td {
  font-weight: bold;
}
.flightStatus .responsiveTable--threeCol td.first {
  font-weight: normal;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .flightStatus .responsiveTable--threeCol td.first {
    width: auto;
  }
}

.pageGSA {
  padding: 35px 0;
}
.pageGSA ul {
  list-style: none;
}
@media only screen and (max-width: 640px) {
  .pageGSA .innerFlightFinder {
    display: none;
  }
}

.pageGSA__title {
  font-size: 22px;
  margin: 20px 0;
}

.pageGSA__body {
  width: 100%;
}
@media only screen and (min-width: 801px) {
  .pageGSA__body {
    display: block;
    float: left;
    margin-left: 33.66667%;
    margin-right: -100%;
    width: 66.33333%;
  }
}

.pageGSA__item {
  margin-bottom: 30px;
  padding-left: 20px;
}

.pageGSA__itemLink {
  font-size: 18px;
  line-height: 1.2;
  color: #73a13f;
}
.pageGSA__itemLink:hover {
  color: #0d4722;
}

.pageGSA__infoSite {
  margin-bottom: 10px;
}

.pageGSA__infoSiteItems {
  color: #0d4722;
}
.pageGSA__infoSiteItems + .pageGSA__infoSiteItems:before {
  content: "";
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 3px;
  font-size: 12px;
}

.pageGSA__pagination {
  margin: 30px 0;
}

.pageGSA__paginationList {
  text-align: center;
}

.pageGSA__paginationItem {
  display: inline-block;
  margin-right: 10px;
  width: 25px;
  text-align: center;
}
.pageGSA__paginationItem a {
  color: #7f7f7f;
}
.pageGSA__paginationItem.active a {
  color: #73a13f;
}

.pageGSA__nav {
  width: 100%;
}
@media only screen and (min-width: 801px) {
  .pageGSA__nav {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 32.66667%;
    border-right: 1px solid #d9d9d9;
    padding-right: 10px;
  }
}
.pageGSA__nav .innerFlightFinder {
  width: 100%;
  margin: 30px 0 0;
}

.pageGSA__navItem {
  padding-bottom: 20px;
  margin-left: 15px;
  display: inline-block;
  width: 30%;
  white-space: nowrap;
}
@media only screen and (min-width: 801px) {
  .pageGSA__navItem {
    display: block;
    width: auto;
  }
}
.pageGSA__navItem .navItem__link {
  color: #7f7f7f;
}
.pageGSA__navItem.active a {
  color: #287e57;
}

/* SUGGESTION GSA */
div.ss-gac-m div.active {
  background-color: #eee;
}
div.ac-renderer div.ss-gac-a div.ss-gac-c b {
  color: #000000;
}

.ac-renderer {
  background: #ffffff;
  border-bottom: 1px solid #558BE3;
  border-left: 1px solid #A2BFF0;
  border-right: 1px solid #558BE3;
  border-top: 1px solid #A2BFF0;
  width: 100%;
  overflow-x: hidden;
  position: absolute;
}

.ac-renderer div.ss-gac-a {
  font-size: 100%;
  margin: 0;
  padding: 0 4px;
}
.ac-renderer div.ss-gac-a div {
  font-size: 100%;
  margin: 0;
  padding: 0;
}
.ac-renderer div.ss-gac-a div.ss-gac-d {
  padding-left: 4px;
}
.ac-renderer div.ss-gac-b div {
  background-color: #ffffff;
}

.ss-embed-mode {
  margin-top: 27px !important;
  right: -20px;
  width: 365px;
}

.ss-gac-m {
  cursor: default;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
  z-index: 99;
}

.ss-gac-b {
  background-color: #eee;
}

.ss-gac-c {
  overflow: hidden;
  padding-left: 3px;
  text-align: left;
  white-space: nowrap;
}
.ss-gac-c:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #7f7f7f;
  display: inline-block;
  margin-right: 5px;
}
.ss-gac-c + .ss-gac-c {
  border-top: 1px solid #d9d9d9;
}

.ss-gac-d {
  color: #000000;
  font-size: 10px;
  overflow: hidden;
  padding: 0 3px;
  text-align: right;
  white-space: nowrap;
  float: right;
}
.ss-gac-d b.ac-highlighted {
  font-weight: normal;
}

.ss-gac-b td {
  color: white;
}

.ss-gac-e td {
  font-size: 10px;
  line-height: 15px;
  padding: 0 3px 2px;
  text-align: right;
}

.ss-gac-e span {
  color: #00c;
  text-decoration: underline;
}

.ac-renderer div.ss-gac-a {
  font-size: 100%;
  margin: 0px;
  padding: 0 10px 0;
}
.ac-renderer div.ss-gac-a div {
  font-size: 16px;
  line-height: 40px;
  margin: 0px;
  padding: 0px;
}
.ac-renderer div.ss-gac-a div.ss-gac-d {
  display: none;
}
.ac-renderer div.ss-gac-a div.ss-gac-c b {
  color: #000000;
}

div.ss-gac-m div.active {
  background-color: #ffffff;
}

@-webkit-keyframes shadow {
  0% {
    -webkit-transform: translateX(0) translateY(-1px) scale(1);
            transform: translateX(0) translateY(-1px) scale(1);
  }
  50% {
    -webkit-transform: translateX(0) translateY(20px) scale(0.8);
            transform: translateX(0) translateY(20px) scale(0.8);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);
            transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes shadow {
  0% {
    -webkit-transform: translateX(0) translateY(-1px) scale(1);
            transform: translateX(0) translateY(-1px) scale(1);
  }
  50% {
    -webkit-transform: translateX(0) translateY(20px) scale(0.8);
            transform: translateX(0) translateY(20px) scale(0.8);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0) scale(1);
            transform: translateX(0) translateY(0) scale(1);
  }
}
.wrapPlain {
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
  width: 100%;
  text-align: left;
  height: 500px;
  width: 200px;
  margin-top: 20px;
  left: 50%;
  position: absolute;
  -webkit-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
          transform: rotate(-25deg);
  transition: all 3s ease-in-out;
  z-index: 999;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
}
@media only screen and (min-width: 641px) {
  .wrapPlain {
    display: block;
  }
}
.loaded .wrapPlain {
  -webkit-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
          transform: rotate(25deg);
}

.plain {
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
  width: 50px;
  height: 50px;
  position: absolute;
  left: -25px;
  font-size: 100px;
}
.plain span {
  font-size: 50px;
  position: absolute;
  top: 0;
  left: 0;
  color: #73a13f;
  z-index: 99;
}
.plain span.shadow {
  color: #b2b2b2;
  -webkit-transform: translateX(0) translateY(0) scale(1);
      -ms-transform: translateX(0) translateY(0) scale(1);
          transform: translateX(0) translateY(0) scale(1);
  -webkit-filter: blur(3px);
          filter: blur(3px);
  z-index: 9;
  -webkit-animation: shadow 3s 1 ease-in-out;
          animation: shadow 3s 1 ease-in-out;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.loaded .plain span.shadow {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.waitingPage {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 99999999;
}

.waitingPageWrapper {
  padding: 50px 20px 0;
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 641px) {
  .waitingPageWrapper {
    width: 400px;
    padding: 50px 0;
    height: 300px;
  }
}

.waitingPageWrapper__intro {
  font-size: 13px;
  line-height: 1.2;
  color: #b2b2b2;
  text-transform: uppercase;
}
.waitingPageWrapper__intro .highlights {
  font-size: 18px;
  color: #73a13f;
}

.waitingPageWrapper__introPagamento {
  font-size: 24px;
  line-height: 1.2;
  color: #b2b2b2;
  text-transform: uppercase;
}

.waitingPage__from {
  padding-left: 30px;
  position: relative;
  width: 100%;
  text-align: left;
  margin-bottom: 30px;
}
@media only screen and (min-width: 641px) {
  .waitingPage__from {
    padding-left: 0;
    margin-bottom: 0;
    text-align: center;
    position: absolute;
    bottom: -30px;
    left: -50%;
    width: 400px;
  }
}
.waitingPage__from .icon {
  color: #73a13f;
}

.waitingPage__to {
  position: relative;
  width: 100%;
  text-align: left;
  padding-left: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 641px) {
  .waitingPage__to {
    padding-left: 0;
    margin-bottom: 0;
    text-align: center;
    position: absolute;
    bottom: -30px;
    right: -50%;
    width: 400px;
  }
}

.waitingPage__flightText {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  .waitingPage__flightText {
    font-size: 16px;
  }
}
.waitingPage__flightText .icon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 23px;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
}
@media only screen and (min-width: 641px) {
  .waitingPage__flightText .icon {
    display: block;
    font-size: 30px;
    position: relative;
    top: -35px;
  }
}
.waitingPage__from .waitingPage__flightText .icon {
  transition-delay: 0.5s;
}
.waitingPage__to .waitingPage__flightText .icon {
  transition-delay: 2.5s;
}
.loaded .waitingPage__flightText .icon {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
.waitingPage__flightText .city {
  font-size: 20px;
  display: block;
}
@media only screen and (min-width: 641px) {
  .waitingPage__flightText .city {
    font-size: 30px;
  }
}
.waitingPage__flightText .airport {
  font-size: 16px;
  font-weight: lighter;
}
@media only screen and (min-width: 641px) {
  .waitingPage__flightText .airport {
    font-size: 20px;
  }
}
.waitingPage__flightText .iata {
  font-weight: bold;
  font-size: 16px;
  color: #73a13f;
}
@media only screen and (min-width: 641px) {
  .waitingPage__flightText .iata {
    font-size: 20px;
  }
}
.waitingPage__flightText .country {
  font-size: 18px;
  display: block;
  display: inline;
}
@media only screen and (min-width: 641px) {
  .waitingPage__flightText .country {
    display: block;
    font-size: 24px;
  }
}

.waitingPage__loader {
  background: #d9d9d9;
  width: 400px;
  height: 92px;
  position: absolute;
  bottom: 86px;
  overflow: hidden;
  display: none;
}
@media only screen and (min-width: 641px) {
  .waitingPage__loader {
    display: block;
  }
}

.waiting__mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(clientlibs/images/waiting_mask.png) 0 0 no-repeat;
}

.waitingPage__loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #73a13f;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: all 3s ease-in-out;
}
.loaded .waitingPage__loading {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.waitingPageBanner {
  width: 100%;
  background: #81b13e;
  padding: 50px;
  margin-top: 30px;
}
@media only screen and (min-width: 641px) {
  .waitingPageBanner {
    margin-top: 100px;
  }
}

.waitingPage__banner {
  display: none;
}
@media only screen and (min-width: 641px) {
  .waitingPage__banner {
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    min-height: 300px;
  }
}
@media only screen and (min-width: 801px) {
  .waitingPage__banner {
    min-height: 200px;
  }
}
.waitingPage__banner .respond-image {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: 0;
}
@media (max-height: 550px) {
  .waitingPage__banner {
    display: none;
  }
}

.waitingPage__loaderMobile {
  font-size: 0;
  display: inline-block;
  position: relative;
  height: 60px;
  width: 60px;
  margin: 0 auto;
  display: block;
}
@media only screen and (min-width: 641px) {
  .waitingPage__loaderMobile {
    display: none;
  }
  .waitingPagePagamento .waitingPage__loaderMobile {
    display: block;
  }
}
.waitingPage__loaderMobile div {
  background: #344a1a;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  position: absolute;
  -webkit-animation: gmb-bounce 1s infinite;
          animation: gmb-bounce 1s infinite;
  top: 50%;
  margin-top: -5px;
}
.waitingPage__loaderMobile div:nth-child(2) {
  -webkit-animation-delay: 0.33s;
          animation-delay: 0.33s;
  left: 50%;
  margin-left: -5px;
  background: #b2b2b2;
}
.waitingPage__loaderMobile div:nth-child(3) {
  -webkit-animation-delay: 0.66s;
          animation-delay: 0.66s;
  right: 0;
  background: #c30e1a;
}

@-webkit-keyframes gmb-bounce {
  10% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
            animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  49% {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
            animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes gmb-bounce {
  10% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
            animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  49% {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  50% {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
            animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.homeOffers h2 {
  display: none;
}

.bigtitle, .specialOffers__title {
  font-size: 24px;
  font-weight: 300;
  color: #000000;
  text-transform: uppercase;
  padding: 20px 0 15px;
}

.boxNewsOffer {
  *zoom: 1;
}
.boxNewsOffer:before, .boxNewsOffer:after {
  content: " ";
  display: table;
}
.boxNewsOffer:after {
  clear: both;
}
@media only screen and (min-width: 1024px) {
  .boxNewsOffer {
    margin-top: -5px;
  }
}

.boxNews {
  *zoom: 1;
  clear: both;
  padding: 0 0 20px;
}
.boxNews:before, .boxNews:after {
  content: " ";
  display: table;
}
.boxNews:after {
  clear: both;
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .brick + .brick {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .brick + .brick {
    margin-left: 1%;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridA .box--modOne:nth-child(3) {
    clear: both;
    margin-left: 0;
  }
  .gridA .box--modOne:nth-child(5) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .gridA .box--modOne:nth-child(4) {
    clear: both;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridB .box--modOne:nth-child(3) {
    clear: both;
    margin-left: 0;
  }
  .gridB .box--modTwo--full {
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .gridB .box--modOne:nth-child(4) {
    clear: both;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridC .box--modOneHalf {
    clear: both;
    margin-left: 0;
  }
  .gridC .box--modOneHalf + .box--modOneHalf {
    clear: none;
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .gridC .box--modOneHalf {
    clear: both;
    margin-left: 0;
  }
  .gridC .box--modOneHalf + .box--modOneHalf {
    clear: none;
    margin-left: 1%;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridC_1 .box--modOne:nth-child(3) {
    clear: both;
    margin-left: 0;
  }
  .gridC_1 .box--modOneHalf--full {
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .gridC_1 .box--modOneHalf {
    clear: both;
    margin-left: 0;
  }
  .gridC_1 .box--modOneHalf + .box--modOneHalf {
    clear: none;
    margin-left: 1%;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridD .box--modTwo {
    clear: both;
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .gridD .box--modTwo {
    clear: both;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridE .box--modOne + .box--modOne {
    clear: both;
    margin-left: 0;
  }
  .gridE .box--modOne + .box--modOne + .box--modOne {
    clear: none;
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .gridE .box--modTwo + .box--modOne {
    clear: both;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridF .box--modOneHalf {
    clear: both;
    margin-left: 0;
  }
  .gridF .box--modOneHalf + .box--modOneHalf {
    clear: none;
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .gridF .box--modOneHalf {
    clear: both;
    margin-left: 0;
  }
  .gridF .box--modOneHalf + .box--modOneHalf {
    clear: none;
    margin-left: 1%;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridG .box--modTwo + .box--modTwo {
    clear: both;
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .gridG .box--modTwo + .box--modTwo {
    clear: both;
    margin-left: 0;
  }
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridH .box--modTwo + .box--modOne {
    clear: both;
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .gridH .box--modTwo + .box--modOne {
    clear: both;
    margin-left: 0;
  }
}

.box--modOne {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.box--modOne:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 641px) {
  .box--modOne {
    width: 49.0%;
    float: left;
  }
}
@media only screen and (min-width: 801px) {
  .box--modOne {
    width: 32.66667%;
  }
  .specialOffers__boxesAside .box--modOne {
    width: 100%;
  }
}
.ie8 .box--modOne {
  overflow: hidden;
}

.box--modOneHalf {
  position: relative;
  margin-top: 20px;
}
.box--modOneHalf:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 641px) {
  .box--modOneHalf {
    width: 49.0%;
    float: left;
  }
}
@media only screen and (min-width: 801px) {
  .box--modOneHalf {
    width: 49.5%;
    float: left;
    overflow: hidden;
  }
  .box--modOneHalf:before {
    padding-top: 59.394%;
  }
}

.box--modOneHalf--full {
  position: relative;
  margin-top: 20px;
}
.box--modOneHalf--full:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 641px) {
  .box--modOneHalf--full {
    width: 100%;
    float: left;
  }
  .box--modOneHalf--full:before {
    padding-top: 44.099%;
  }
}
@media only screen and (min-width: 801px) {
  .box--modOneHalf--full {
    width: 49.5%;
    float: left;
    overflow: hidden;
  }
  .box--modOneHalf--full:before {
    padding-top: 59.394%;
  }
}

.box--modTwo {
  position: relative;
  margin-top: 20px;
}
.box--modTwo:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 641px) {
  .box--modTwo {
    width: 49.0%;
    float: left;
  }
}
@media only screen and (min-width: 801px) {
  .box--modTwo {
    width: 66.33333%;
    overflow: hidden;
  }
  .box--modTwo:before {
    padding-top: 44.321%;
  }
}

.box--modTwo--full {
  position: relative;
  margin-top: 20px;
}
.box--modTwo--full:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 641px) {
  .box--modTwo--full {
    width: 100%;
    float: left;
  }
  .box--modTwo--full:before {
    padding-top: 44.099%;
  }
}
@media only screen and (min-width: 801px) {
  .box--modTwo--full {
    width: 66.33333%;
    overflow: hidden;
  }
  .box--modTwo--full:before {
    padding-top: 44.321%;
  }
}

.box--news {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  border: 1px solid #e6ede4;
}
.box--news:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .box--news {
    float: left;
    width: 32.0%;
  }
  .box--news:before {
    padding-top: 175%;
  }
}
@media only screen and (min-width: 801px) {
  .box--news {
    width: 32.66667%;
    float: left;
    margin-top: 20px;
  }
  .box--news:before {
    padding-top: 135%;
  }
}
@media only screen and (min-width: 1024px) {
  .box--news:before {
    padding-top: 90%;
  }
}

.brick--allnews {
  position: relative;
  margin-top: 10px;
  border: 1px solid #d8d9d8;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .brick--allnews {
    margin-top: 20px;
    display: block;
    float: left;
    margin-left: 51.0%;
    margin-right: -100%;
    width: 49.0%;
  }
  .gridC .brick--allnews, .gridD .brick--allnews, .gridE .brick--allnews {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100%;
  }
  .gridC .brick--allnews:before, .gridD .brick--allnews:before, .gridE .brick--allnews:before {
    padding-top: 30%;
  }
  .gridC .brick--allnews + .brick, .gridD .brick--allnews + .brick, .gridE .brick--allnews + .brick {
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .brick--allnews {
    margin-top: 20px;
    border: 1px solid #d8d9d8;
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
  }
}
.brick--allnews:before {
  content: "";
  display: block;
  padding-top: 90%;
}
@media only screen and (min-width: 801px) {
  .brick--allnews > .box__content .box__news,
  .brick--allnews > .box__content .verticalAlignTop {
    height: 100%;
  }
}
.ie8 .brick--allnews {
  margin-right: 0;
  margin-left: 1%;
  float: right;
}

.box__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 9;
}

.box__content--news {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 9;
}
.box__content--news .box__news {
  height: 100%;
}

.box__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 5;
}

.box__textContainer {
  text-align: center;
  padding: 20px;
}
.box__textContainer > * {
  text-shadow: 1px 1px 0px #000000;
}
.box__textContainer .box__title {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
}
.box__textContainer .box__title.big {
  font-size: 37.5px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__title {
    font-size: 36px;
  }
  .box__textContainer .box__title.big {
    font-size: 45px;
  }
}
.box__textContainer .box__title .line1,
.box__textContainer .box__title .line2 {
  display: block;
}
.box__textContainer .box__title .line1.big,
.box__textContainer .box__title .line2.big {
  font-size: 37.5px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__title .line1,
  .box__textContainer .box__title .line2 {
    font-size: 36px;
  }
  .box__textContainer .box__title .line1.big,
  .box__textContainer .box__title .line2.big {
    font-size: 45px;
  }
}
.box__textContainer .box__type {
  text-transform: uppercase;
  color: #fff;
  font-weight: 100;
  font-size: 12px;
  line-height: 22px;
}
.box__textContainer .box__type.big {
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__type {
    font-size: 14px;
  }
  .box__textContainer .box__type.big {
    font-size: 17.5px;
  }
}
.box__textContainer .box__description {
  color: #fff;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 641px) {
  .box__textContainer .box__description {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 801px) {
  .box__textContainer .box__description {
    padding: 0 10px;
  }
}
.box__textContainer .box__description .box__description-text {
  vertical-align: top;
  font-size: 22px;
  display: inline-block;
}
.box__textContainer .box__description .box__description-text.big {
  font-size: 27.5px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__description .box__description-text {
    font-size: 30px;
  }
  .box__textContainer .box__description .box__description-text.big {
    font-size: 37.5px;
  }
}
.box__textContainer .box__description .box__description-subtitle {
  font-size: 20px;
  display: block;
  padding-top: 5px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__description .box__description-subtitle {
    font-size: 25px;
  }
  .box__textContainer .box__description .box__description-subtitle.big {
    font-size: 31.25px;
  }
}
.box__textContainer .box__description .box__description-subtitle-extra {
  text-transform: uppercase;
  color: #fff;
  font-weight: 100;
  font-size: 12px;
  line-height: 22px;
}
.box__textContainer .box__description .box__description-subtitle-extra.big {
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__description .box__description-subtitle-extra {
    font-size: 14px;
  }
  .box__textContainer .box__description .box__description-subtitle-extra.big {
    font-size: 17.5px;
  }
}
.box__textContainer .box__description .box__description-price {
  font-weight: 800;
  font-size: 50px;
  line-height: 40px;
  vertical-align: top;
  display: inline-block;
}
.box__textContainer .box__description .box__description-price.big {
  font-size: 62.5px;
  line-height: 50px;
}
@media only screen and (min-width: 1024px) {
  .box__textContainer .box__description .box__description-price {
    font-size: 64px;
    line-height: 53px;
  }
  .box__textContainer .box__description .box__description-price.big {
    font-size: 80px;
    line-height: 65px;
  }
}

.box__content--below {
  position: absolute;
  bottom: 0;
  z-index: 9;
  width: 100%;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-color: white;
  height: 160px;
}
@media only screen and (min-width: 641px) {
  .box__content--below {
    height: 250px;
  }
}
@media only screen and (min-width: 801px) {
  .box__content--below {
    height: 200px;
  }
}
@media only screen and (min-width: 1024px) {
  .box__content--below {
    height: 150px;
  }
}
.box__content--below .box__textContainer {
  text-align: left;
}
.box__content--below .box__textContainer > * {
  text-shadow: none;
}
.box__content--below .box__textContainer h2 {
  text-transform: none;
  padding-bottom: 10px;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
.box__content--below .box__textContainer h3 {
  padding: 0;
}
.box__content--below .box__textContainer h3 .box__description-text {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.box__button {
  text-transform: uppercase;
  margin-top: 15px;
  padding: 5px 15px;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  background-color: rgba(22, 20, 16, 0.75);
}

.boxText {
  *zoom: 1;
  display: block;
  margin-top: 20px;
}
.boxText:before, .boxText:after {
  content: " ";
  display: table;
}
.boxText:after {
  clear: both;
}

@media only screen and (min-width: 801px) {
  .boxText__image {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 49.5%;
  }
}

.boxText__text {
  margin-top: 20px;
}
@media only screen and (min-width: 801px) {
  .boxText__text {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100.0%;
    margin-top: 0;
  }
  .boxText__image + .boxText__text {
    display: block;
    float: left;
    margin-left: 50.5%;
    margin-right: -100%;
    width: 49.5%;
  }
}

.brick .box__image {
  transition: all 8s ease;
}
.brick:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  z-index: 6;
  transition: opacity 0.25s ease-in-out;
}
.brick .box__content {
  overflow: hidden;
}
.brick .box__content .verticalAlignMiddle {
  position: relative;
  z-index: 10;
}
.brick:hover:after {
  opacity: 1;
}
.brick:hover .box__content:hover:after {
  top: 0;
}
.brick:hover .box__image {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.ie9 .brick:hover .box__image, .ie8 .brick:hover .box__image {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.innerPage {
  padding: 10px 0;
}
@media only screen and (min-width: 641px) {
  .innerPage {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage {
    padding: 40px 0;
  }
}

.innerPage--fullContent {
  padding: 10px 0;
}
@media only screen and (min-width: 641px) {
  .innerPage--fullContent {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage--fullContent {
    padding: 40px 0;
  }
}

.innerPageHead {
  padding: 20px 0;
  background: #8ec59e url(clientlibs/images/patterns/innerPageTexture.jpg) no-repeat right top;
}

.innerPage__title {
  margin-top: 20px;
}
.innerPage__title > * + * {
  margin-top: 20px;
}
.innerPage__title h1 {
  font-weight: lighter;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1.3;
  color: #000000;
}
@media only screen and (min-width: 641px) {
  .innerPage__title h1 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__title h1 {
    font-size: 48px;
    padding: 20px 0;
  }
}
.innerPage__title h2 {
  line-height: 1.5;
  padding: 0 0 20px;
  font-weight: lighter;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .innerPage__title h2 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__title h2 {
    font-size: 22px;
  }
}

.innerPage__select {
  min-width: 100%;
}
@media only screen and (min-width: 641px) {
  .innerPage__select {
    min-width: 66%;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__select {
    min-width: 49.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .innerPage__select {
    min-width: 32.66667%;
  }
}

.innerPage__tabLink {
  color: #fff;
  white-space: nowrap;
  display: inline-block;
  line-height: 30px;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 5px 15px 5px;
}
@media only screen and (max-width: 640px) {
  .innerPage__tabLink {
    display: block;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__tabLink {
    padding: 5px 10px 15px 10px;
  }
}
.innerPage__tabLink.isActive {
  background-color: #fff;
  color: #999999;
}

@media only screen and (min-width: 801px) {
  .innerPage__body {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 66.33333%;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage--fullContent .innerPage__body {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 100.0%;
  }
}

.innerPage__contentTitle {
  line-height: 1.3;
  color: #000000;
  font-size: 22px;
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .innerPage__contentTitle {
    font-size: 30px;
  }
}
.innerPage__contentTitle + .innerPage__body {
  margin-top: 20px;
}

@media only screen and (min-width: 641px) and (max-width: 800px) {
  .innerPage__aside {
    font-size: 0;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .innerPage__aside img {
    display: none;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .innerPage__aside img {
    width: 49.0%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
  }
}
.innerPage__aside > * + * {
  margin-top: 20px;
}
@media only screen and (min-width: 801px) {
  .innerPage__aside {
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
  }
}

.innerPage__asideContainer > * + * {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .innerPage__asideContainer {
    width: 49.0%;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
  }
}

.innerPage__asideTitle {
  font-size: 24px;
  line-height: 1.5;
  padding-left: 10px;
  font-weight: lighter;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .innerPage__asideTitle {
    padding-left: 0;
  }
}

.innerPage__asideList {
  border-top: 1px solid #d9d9d9;
}

.innerPage__asideLink {
  color: #000000;
  display: block;
  height: 100%;
  padding-right: 20px;
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: center right;
  border-bottom: 1px solid #d9d9d9;
}
@media only screen and (min-width: 801px) {
  .innerPage__asideLink {
    padding-left: 10px;
  }
}
.innerPage__asideLink:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  padding-bottom: 60px;
}
.innerPage__asideLink > .verticalAlignMiddle {
  width: 99%;
  display: inline-block;
  vertical-align: middle;
}

.innerPage__relatedArea {
  clear: both;
  padding-top: 40px;
}

.innerPage__relatedAreaTitle {
  border-top: 1px solid #d9d9d9;
  padding: 40px 0 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: lighter;
  line-height: 1.5;
  color: #000000;
}

.innerPage__relatedAreaList {
  *zoom: 1;
  margin-top: -20px;
}
.innerPage__relatedAreaList:before, .innerPage__relatedAreaList:after {
  content: " ";
  display: table;
}
.innerPage__relatedAreaList:after {
  clear: both;
}

.innerPage__relatedAreaLink {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  color: #000000;
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
  width: 48.5%;
}
@media only screen and (min-width: 641px) {
  .innerPage__relatedAreaLink {
    width: 32.0%;
    float: left;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__relatedAreaLink {
    width: 24.25%;
  }
}
@media only screen and (min-width: 641px) {
  .innerPage__relatedAreaLink + .innerPage__relatedAreaLink {
    margin-left: 2%;
  }
  .innerPage__relatedAreaLink + .innerPage__relatedAreaLink:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__relatedAreaLink + .innerPage__relatedAreaLink {
    margin-left: 1%;
  }
}
.innerPage__relatedAreaLink.isActive {
  color: #81b13e;
}

.textOnImage {
  position: relative;
  margin-top: -20px;
}
.breadCrumb + .textOnImage {
  margin-top: 0;
}
.textOnImage img {
  width: 100%;
}
.textOnImage hgroup {
  position: absolute;
  top: 20px;
  left: 30px;
  width: 40%;
}
@media only screen and (max-width: 640px) {
  .textOnImage hgroup {
    position: static;
    padding: 20px;
    background-color: #e6ede4;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .textOnImage.darkBg hgroup {
    background-color: #f8f8f8;
  }
}
.textOnImage h1 {
  line-height: 1.2;
  color: #000000;
  font-size: 36px;
}
@media only screen and (max-width: 640px) {
  .textOnImage h1 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .textOnImage h1 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .textOnImage h1 {
    font-size: 30px;
  }
}
.textOnImage h2 {
  line-height: 1.1;
  color: #000000;
  font-size: 24px;
  font-weight: lighter;
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .textOnImage h2 {
    margin-top: 20px;
    font-size: 28px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .textOnImage h2 {
    font-size: 36px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .textOnImage h2 {
    font-size: 48px;
  }
}
@media only screen and (min-width: 1024px) {
  .textOnImage h2 {
    font-size: 64px;
  }
}
@media only screen and (min-width: 641px) {
  .textOnImage.darkBg h1,
  .textOnImage.darkBg h2 {
    color: #ffffff;
  }
}

@media only screen and (max-width: 640px) {
  .textOnImage__subTitles {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 641px) {
  .textOnImage__subTitles {
    padding: 0 30px;
  }
}
.textOnImage__subTitles h2 {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .textOnImage__subTitles h2 {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 641px) {
  .textOnImage__subTitles h2 {
    font-size: 26px;
    line-height: 1.2;
  }
}
.textOnImage__subTitles h3 {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .textOnImage__subTitles h3 {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 641px) {
  .textOnImage__subTitles h3 {
    font-size: 20px;
    line-height: 1.2;
  }
}

.gridWithLinks {
  margin-top: 20px;
}
.gridWithLinks .box--modOne {
  float: none;
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
.gridWithLinks .box--modOne:before {
  padding-top: 50%;
}

.gridWithLinks__list {
  *zoom: 1;
}
.gridWithLinks__list:before, .gridWithLinks__list:after {
  content: " ";
  display: table;
}
.gridWithLinks__list:after {
  clear: both;
}

.gridWithLinks__listItem {
  float: left;
}
@media only screen and (max-width: 640px) {
  .gridWithLinks__listItem {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .gridWithLinks__listItem {
    width: 49.0%;
    margin-left: 2%;
  }
  .gridWithLinks__listItem:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .gridWithLinks__listItem {
    width: 32.66667%;
    margin-left: 1%;
  }
  .gridWithLinks__listItem:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
  }
}

.gridWithLinks__description {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.2;
}

.gridWithLinks__link {
  color: #000000;
  display: block;
  line-height: 1.2;
  font-size: 16px;
  text-transform: uppercase;
  padding: 8px 5px;
}
.gridWithLinks__link + .gridWithLinks__link {
  border-top: 1px solid #d9d9d9;
}

.siteMap {
  *zoom: 1;
}
.siteMap:before, .siteMap:after {
  content: " ";
  display: table;
}
.siteMap:after {
  clear: both;
}

.siteMap__group {
  *zoom: 1;
}
.siteMap__group:before, .siteMap__group:after {
  content: " ";
  display: table;
}
.siteMap__group:after {
  clear: both;
}
.siteMap__group + .siteMap__group {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .siteMap__group > * {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .siteMap__group > * + * {
    margin-left: 2%;
  }
  .siteMap__group > * {
    margin-top: 20px;
  }
  .siteMap__group > *:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .siteMap__group > * + * {
    margin-left: 1%;
  }
  .siteMap__group > * {
    margin-top: 20px;
  }
  .siteMap__group > *:nth-child(6n+1) {
    margin-left: 0;
    clear: both;
  }
}

.siteMap__title {
  color: #000000;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  float: left;
  width: 15.83333%;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .siteMap__title {
    width: 32.0%;
  }
}
@media only screen and (max-width: 640px) {
  .siteMap__title {
    width: 100%;
  }
}

.siteMap__container {
  width: 15.83333%;
  float: left;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .siteMap__container {
    width: 32.0%;
  }
}
@media only screen and (max-width: 640px) {
  .siteMap__container {
    width: 100%;
  }
}

.siteMap__containerTitle {
  font-weight: bold;
  font-size: 16px;
  color: #000000;
  text-transform: uppercase;
  line-height: 1.2;
}

.siteMap__linkList {
  margin-top: 20px;
}

.siteMap__linkItem {
  font-size: 16px;
  line-height: 1.2;
  display: block;
  color: #000000;
}
.siteMap__linkItem + .siteMap__linkItem {
  margin-top: 10px;
}

.thirdLevelGrid--forTwo {
  border-bottom: 1px solid #7f7f7f;
  padding-bottom: 20px;
  margin-top: -20px;
}

.thirdLevelGrid__list {
  *zoom: 1;
}
.thirdLevelGrid__list:before, .thirdLevelGrid__list:after {
  content: " ";
  display: table;
}
.thirdLevelGrid__list:after {
  clear: both;
}

.thirdLevelGrid__item {
  float: left;
  margin-top: 20px;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .thirdLevelGrid__item {
    width: 49.0%;
  }
}
@media only screen and (min-width: 801px) {
  .thirdLevelGrid__item {
    width: 32.66667%;
  }
}
@media only screen and (min-width: 641px) {
  .thirdLevelGrid__item + .thirdLevelGrid__item {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .thirdLevelGrid__item + .thirdLevelGrid__item {
    margin-left: 1%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .thirdLevelGrid__item:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .thirdLevelGrid__item:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
  }
}
@media only screen and (min-width: 801px) {
  .thirdLevelGrid--forTwo .thirdLevelGrid__item {
    width: 49.5%;
  }
}

.thirdLevelGrid__link {
  display: block;
}
.thirdLevelGrid__link .imageCover {
  padding-bottom: 45%;
  position: relative;
  overflow: hidden;
}
.thirdLevelGrid--forTwo .thirdLevelGrid__link .imageCover {
  padding-bottom: 45%;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .thirdLevelGrid--forTwo .thirdLevelGrid__link .imageCover {
    padding-bottom: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .thirdLevelGrid--forTwo .thirdLevelGrid__link .imageCover {
    padding-bottom: 45%;
  }
}
.thirdLevelGrid__link .imageCover .respond-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.thirdLevelGrid__link .imageCover img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.thirdLevelGrid__link .title {
  margin-top: 20px;
  color: #000000;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  .thirdLevelGrid__link .title {
    padding: 0 20px;
    font-size: 24px;
  }
}
.thirdLevelGrid--forTwo .thirdLevelGrid__link .title {
  font-size: 24px;
}
@media only screen and (min-width: 641px) {
  .thirdLevelGrid--forTwo .thirdLevelGrid__link .title {
    font-size: 36px;
  }
}
.thirdLevelGrid__link .text {
  margin-top: 20px;
  color: #000000;
  font-weight: lighter;
  line-height: 1.2;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .thirdLevelGrid__link .text {
    padding: 0 20px;
    font-size: 20px;
  }
}
.thirdLevelGrid--forTwo .thirdLevelGrid__link .text {
  text-transform: uppercase;
}
@media only screen and (min-width: 641px) {
  .thirdLevelGrid--forTwo .thirdLevelGrid__link .text {
    font-size: 24px;
  }
}

.specialOffers {
  padding-top: 15px;
}
.specialOffers .specialOffers__button {
  margin-top: 20px;
  width: 100%;
}

.specialOffers__header {
  padding-bottom: 25px;
}

.specialOffers__headerTitle {
  font-size: 16px;
  margin-right: 20px;
  display: inline-block;
  text-transform: uppercase;
}

.specialOffers__filterCover {
  background-color: #f5f8f4;
  padding: 10px;
}
.specialOffers__filterCover legend {
  visibility: hidden;
}
@media only screen and (max-width: 640px) {
  .specialOffers__filterCover > * + * {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .specialOffers__filterCover .radioButton {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .specialOffers__filterCover .radioButton + .radioButton {
    padding-right: 0;
  }
}
@media only screen and (min-width: 641px) {
  .specialOffers__filterCover .radioButton + .radioButton {
    padding-left: 40px;
  }
}

.specialOffers__filterLabel {
  font-size: 13px;
  display: block;
}
@media only screen and (min-width: 641px) {
  .specialOffers__filterLabel {
    padding-right: 40px;
    display: inline-block;
  }
}

@media only screen and (min-width: 801px) {
  .specialOffers__container {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 66.33333%;
  }
}

.specialOffers__title {
  padding: 10px 0;
}

.specialOffers__subContainer {
  *zoom: 1;
}
.specialOffers__subContainer:before, .specialOffers__subContainer:after {
  content: " ";
  display: table;
}
.specialOffers__subContainer:after {
  clear: both;
}
.specialOffers__subContainer--left {
  float: left;
}
.specialOffers__subContainer--left p {
  line-height: 20px;
}
.specialOffers__subContainer--right {
  float: right;
}
.specialOffers__subContainer .radioButton + .radioButton {
  margin-left: 30px;
}

.specialOffers__subContainerTitle {
  display: inline-block;
  vertical-align: middle;
}

.specialOffers__select {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .specialOffers__select {
    margin-top: 20px;
  }
}

.specialOffers__list {
  *zoom: 1;
  margin: 20px 0 40px;
  border-top: 1px dotted black;
}
.specialOffers__list:before, .specialOffers__list:after {
  content: " ";
  display: table;
}
.specialOffers__list:after {
  clear: both;
}

.specialOffers__listItem {
  *zoom: 1;
  padding: 10px 0;
  border-top: 1px dotted black;
}
.specialOffers__listItem:before, .specialOffers__listItem:after {
  content: " ";
  display: table;
}
.specialOffers__listItem:after {
  clear: both;
}
.specialOffers__listItem:nth-child(1) {
  border-top: none;
}
@media only screen and (min-width: 641px) {
  .specialOffers__listItem:nth-child(2) {
    border-top: none;
  }
}
@media only screen and (min-width: 641px) {
  .specialOffers__listItem {
    float: left;
    width: 49.24623%;
    margin-left: 0;
  }
  .specialOffers__listItem:nth-child(2n) {
    margin-left: 1.50754%;
  }
}

.specialOfferItem {
  display: block;
  position: relative;
  *zoom: 1;
}
.specialOfferItem:before, .specialOfferItem:after {
  content: " ";
  display: table;
}
.specialOfferItem:after {
  clear: both;
}
.specialOfferItem:before {
  padding-bottom: 60px;
}

.specialOfferItem__cover {
  position: absolute;
  bottom: 0px;
  width: 100%;
  left: 0;
}

.specialOfferItem__left {
  display: block;
}
@media only screen and (min-width: 641px) {
  .specialOfferItem__left {
    width: 75%;
    display: inline-block;
  }
}

.specialOfferItem__right {
  display: none;
  width: 25%;
  text-align: right;
}
@media only screen and (min-width: 641px) {
  .specialOfferItem__right {
    display: inline-block;
  }
}

.specialOfferItem__header {
  display: inline-block;
  vertical-align: bottom;
  float: left;
}
@media only screen and (min-width: 641px) {
  .specialOfferItem__header {
    width: 60%;
    float: none;
  }
}

.specialOfferItem__priceWrapper {
  display: inline-block;
  vertical-align: bottom;
  float: right;
}
@media only screen and (min-width: 641px) {
  .specialOfferItem__priceWrapper {
    width: 40%;
    float: none;
  }
}
.specialOfferItem__priceWrapper > span {
  display: block;
}

.specialOfferItem__priceLabel,
.specialOfferItem__subTitle {
  color: #000000;
  font-size: 14px;
}

.specialOfferItem__title,
.specialOfferItem__price {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase;
}

.specialOfferItem__btn {
  display: inline-block;
  padding: 0 10px;
  line-height: 30px;
  font-size: 14px;
  color: white;
  background-color: #c30e1a;
  vertical-align: bottom;
  text-align: center;
}

.specialOffers__notify {
  clear: both;
  padding-bottom: 20px;
}

.specialOffers__formSelect {
  width: 100%;
}
.specialOffers__formSelect + .specialOffers__formSelect {
  margin-top: 20px;
}

@media only screen and (max-width: 640px) {
  .specialOffers__button {
    margin: 20px;
    clear: both;
    display: block;
    width: 100%;
  }
}

.specialOfferCarousel {
  overflow: hidden;
  width: 100%;
  height: 330px;
}
@media only screen and (min-width: 641px) {
  .specialOfferCarousel {
    height: 400px;
  }
}
@media only screen and (min-width: 801px) {
  .specialOfferCarousel {
    height: 500px;
  }
}

.specialOfferCarousel__list {
  *zoom: 1;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.specialOfferCarousel__list:before, .specialOfferCarousel__list:after {
  content: " ";
  display: table;
}
.specialOfferCarousel__list:after {
  clear: both;
}

.specialOfferCarousel__item {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  float: left;
  background: #818181;
  text-align: center;
  height: 330px;
}
@media only screen and (min-width: 641px) {
  .specialOfferCarousel__item {
    height: 400px;
  }
}
@media only screen and (min-width: 801px) {
  .specialOfferCarousel__item {
    height: 500px;
  }
}

.specialOfferCarousel__itemContainer {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.specialOfferCarousel__image {
  margin: auto auto auto -100%;
  display: block;
}
@media only screen and (min-width: 641px) {
  .specialOfferCarousel__image {
    margin: auto auto auto -50%;
  }
}
@media only screen and (min-width: 1024px) {
  .specialOfferCarousel__image {
    margin: auto;
  }
}

.specialOfferCarousel__textContainer {
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 30%;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .specialOfferCarousel__textContainer {
    top: 40%;
  }
}
.specialOfferCarousel__textContainer h2 {
  font-family: "Monoton", cursive;
  max-width: 1280px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
}
@media only screen and (min-width: 641px) {
  .specialOfferCarousel__textContainer h2 {
    font-size: 28px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 801px) {
  .specialOfferCarousel__textContainer h2 {
    font-size: 60px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .specialOfferCarousel__textContainer h2 {
    font-size: 80px;
    line-height: 100px;
  }
}

.specialOffers__boxes {
  clear: both;
  padding: 0 0 25px;
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .specialOffers__boxes .boxNews .brick:nth-child(2n+1) {
    margin-left: 0;
  }
  .specialOffers__aside.mod1 + .specialOffers__boxes .boxNews .brick:first-child {
    display: block;
    float: left;
    margin-left: 51.0%;
    margin-right: -100%;
    width: 49.0%;
    position: absolute;
    bottom: 100%;
  }
  .specialOffers__aside.mod1 + .specialOffers__boxes .boxNews .brick:first-child + .brick {
    margin-left: 0;
  }
  .specialOffers__aside.mod1 + .specialOffers__boxes .boxNews .brick:first-child + .brick + .brick {
    margin-left: 2%;
  }
}

.specialOffers__aside {
  *zoom: 1;
}
.specialOffers__aside:before, .specialOffers__aside:after {
  content: " ";
  display: table;
}
.specialOffers__aside:after {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .specialOffers__aside {
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
  }
  .specialOffers__aside .brick {
    margin-left: 0;
  }
}

.innerFlightFinder.ff-stager.ff-stage1 + .specialOffers__boxesAside {
  display: block;
}
.innerFlightFinder.ff-stager.ff-stage4 + .specialOffers__boxesAside, .innerFlightFinder.ff-stager.ff-stage5 + .specialOffers__boxesAside {
  display: none;
}
@media only screen and (min-width: 801px) {
  .specialOffers__boxesAside {
    clear: both;
  }
}

.flightSel {
  padding-top: 15px;
}
.flightSel__summary {
  font-size: 32px;
}
@media only screen and (min-width: 641px) {
  .flightSel__summary {
    font-size: 48px;
  }
}
.flightSel__summary .price {
  color: #0d4722;
}
.flightSel__desc {
  font-size: 18px;
}
@media only screen and (min-width: 641px) {
  .flightSel__desc {
    font-size: 24px;
  }
}
.flightSel__summary + .flightSel__desc {
  margin-top: 30px;
}
.flightSel__intro + .flightSel__route {
  margin-top: 15px;
}
.flightSel__route {
  *zoom: 1;
  background-color: #f5f8f4;
  font-size: 24px;
  text-transform: uppercase;
  clear: both;
}
.flightSel__route:before, .flightSel__route:after {
  content: " ";
  display: table;
}
.flightSel__route:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .flightSel__route {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 641px) {
  .flightSel__route {
    font-size: 48px;
  }
}
.flightSel__origin, .flightSel__destination, .flightSel__typeOfFlightArrow {
  font-size: 30px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightSel__origin, .flightSel__destination, .flightSel__typeOfFlightArrow {
    font-size: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .flightSel__origin, .flightSel__destination, .flightSel__typeOfFlightArrow {
    font-size: 24px;
  }
}
.flightSel__origin .apt, .flightSel__destination .apt, .flightSel__typeOfFlightArrow .apt {
  color: #73a13f;
}
.flightSel__origin {
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .flightSel__origin {
    display: block;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightSel__origin {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 32.0%;
  }
}
@media only screen and (min-width: 801px) {
  .flightSel__origin {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 32.66667%;
  }
}
.flightSel__typeOfFlightArrow {
  position: relative;
  height: 70px;
}
@media only screen and (max-width: 640px) {
  .flightSel__typeOfFlightArrow {
    display: block;
    margin: auto 20px;
    height: 60px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightSel__typeOfFlightArrow {
    display: block;
    float: left;
    margin-left: 34.0%;
    margin-right: -100%;
    width: 32.0%;
    height: 60px;
  }
}
@media only screen and (min-width: 801px) {
  .flightSel__typeOfFlightArrow {
    display: block;
    float: left;
    margin-left: 33.66667%;
    margin-right: -100%;
    width: 32.66667%;
  }
}
.flightSel__typeOfFlightArrow .i-dot {
  text-align: center;
  font-size: 16px;
  color: #73a13f;
  line-height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
@media only screen and (max-width: 800px) {
  .flightSel__typeOfFlightArrow .i-dot {
    line-height: 60px;
  }
}
.flightSel__typeOfFlightArrow .i-plane {
  text-align: center;
  font-size: 40px;
  color: #73a13f;
  line-height: 70px;
  padding: 0 10px;
  background-color: #f5f8f4;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 800px) {
  .flightSel__typeOfFlightArrow .i-plane {
    line-height: 60px;
    font-size: 30px;
  }
}
.flightSel__typeOfFlightArrow .i-plane + .i-dot {
  left: auto;
  right: 0;
}
.flightSel__typeOfFlightArrow:before {
  content: "";
  width: 99%;
  height: 2px;
  background-color: #73a13f;
  background-color: rgba(115, 161, 63, 0.3);
  display: block;
  position: absolute;
  left: 0.5%;
  top: 50%;
  margin-top: -1px;
}
.flightSel__destination {
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .flightSel__destination {
    display: block;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightSel__destination {
    display: block;
    float: left;
    margin-left: 68%;
    margin-right: -100%;
    width: 32%;
  }
}
@media only screen and (min-width: 801px) {
  .flightSel__destination {
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
  }
}
.flightSel__routeText {
  clear: both;
  font-size: 16px;
  text-align: center;
  padding: 0 20px 10px;
  text-transform: none;
  line-height: 20px;
}
.flightSel__routeText a {
  color: #73a13f;
  white-space: nowrap;
}
.flightSel__routeText a:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  font-size: 14px;
}
.flightSel__dmIntro, .flightSel__dpIntro {
  margin-top: 20px;
}
.flightSel .dateOfFlight {
  margin-top: 20px;
}
.flightSel .dateOfFlight .date-picker-control {
  position: absolute;
  top: 9px;
}
.flightSel .typeOfFlight li {
  padding: 0;
}
.flightSel .typeOfFlight .radioButton label {
  font-size: 15px;
  font-weight: normal;
}
@media only screen and (min-width: 641px) {
  .flightSel .typeOfFlight .radioButton label {
    font-size: 24px;
  }
}
.flightSel__oneWay, .flightSel__roundTrip {
  font-size: 14px;
}
@media only screen and (min-width: 641px) {
  .flightSel__oneWay, .flightSel__roundTrip {
    font-size: 16px;
  }
}
.flightSel .passengers {
  *zoom: 1;
}
.flightSel .passengers:before, .flightSel .passengers:after {
  content: " ";
  display: table;
}
.flightSel .passengers:after {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .flightSel .passengers {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 74.75%;
  }
}
.flightSel .passengers ol {
  *zoom: 1;
  text-align: right;
}
.flightSel .passengers ol:before, .flightSel .passengers ol:after {
  content: " ";
  display: table;
}
.flightSel .passengers ol:after {
  clear: both;
}
.flightSel .passengers ol:after {
  display: none;
}
.flightSel .passengers label {
  font-size: 13px;
  margin-bottom: 5px;
  text-align: left;
}
.flightSel .passengers .lineLabel {
  float: left;
}
@media only screen and (max-width: 640px) {
  .flightSel .passengers .lineLabel {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightSel .passengers .lineLabel {
    width: 32.0%;
  }
}
@media only screen and (min-width: 801px) {
  .flightSel .passengers .lineLabel {
    width: 27.48049%;
  }
}
@media only screen and (max-width: 640px) {
  .flightSel .passengers .lineLabel + .lineLabel {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .flightSel .passengers .lineLabel + .lineLabel {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 801px) {
  .flightSel .passengers .lineLabel + .lineLabel {
    margin-left: 6.29877%;
  }
}
.flightSel__footer {
  *zoom: 1;
  margin-top: 20px;
  text-align: right;
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
}
.flightSel__footer:before, .flightSel__footer:after {
  content: " ";
  display: table;
}
.flightSel__footer:after {
  clear: both;
}
.flightSel__footer .firstButton {
  margin: 20px 0 0;
}
@media only screen and (min-width: 801px) {
  .flightSel__footer .firstButton {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
}
.fs-oneWay .flightSel__roundTrip {
  display: none;
}
.fs-roundTrip .flightSel__oneWay {
  display: none;
}
.fs-national .flightSel__months {
  display: none;
}
.flightSel__infoText {
  text-align: center;
  color: #0d4722;
  margin-top: 20px;
}
.flightSel__callToAction {
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
}
.flightSel__callToActionText {
  display: block;
  font-weight: normal;
  margin-bottom: 15px;
}
@media only screen and (max-width: 800px) {
  .flightSel__callToActionText {
    font-size: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .flightSel__callToActionText {
    font-size: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .flightSel__callToActionText {
    font-size: 30px;
  }
}

.flightSel.fs-roundTrip .typeOfFlight,
.flightSel.fs-roundTrip .dateOfFlight {
  display: none;
}
@media only screen and (min-width: 641px) {
  .flightSel.fs-roundTrip .flightSel__summary {
    font-size: 30px;
  }
}
.flightSel.fs-roundTrip .flightSel__summary .price {
  color: #0d4722;
}
.flightSel.fs-roundTrip .flightSel__summary + .flightSel__desc {
  font-size: 16px;
}
.flightSel.fs-roundTrip #soloAndata {
  height: 40px;
  line-height: 40px;
}

.flightSel.fs-oneWay .dateOfFlight .date-picker-control {
  top: 0;
}

.flightSel__coverCanvas + .flightSel {
  top: -50px;
  margin-bottom: -30px;
}
.flightSel__coverCanvas .heroCarousel__item {
  height: 300px;
  overflow: hidden;
}
.flightSel__coverCanvas .heroCarousel__textContainer {
  bottom: 90px;
}

.socialLoginBar {
  background-color: #e6ede4;
  padding: 20px;
}
@media only screen and (max-width: 640px) {
  .socialLoginBar {
    padding: 10px;
  }
}

.socialLoginBar__left {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .socialLoginBar__left {
    width: 66%;
    padding-right: 15.0%;
  }
}
@media only screen and (min-width: 801px) {
  .socialLoginBar__left {
    width: 66.33333%;
    padding-right: 3.70833%;
  }
}

.socialLoginBar__right {
  margin-top: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .socialLoginBar__right {
    margin-top: 0px;
    width: 32%;
    margin-left: 2%;
    margin-top: 0;
  }
}
@media only screen and (min-width: 801px) {
  .socialLoginBar__right {
    width: 32.66667%;
    margin-left: 1%;
  }
}
.socialLoginBar__right > * + * {
  margin-top: 20px;
}
.socialLoginBar__right .socialIcons {
  list-style-type: none;
}
.socialLoginBar__right .socialIcons li {
  display: inline-block;
}

.socialLoginBar__title {
  line-height: 1.3;
  color: #000000;
  font-size: 22px;
}

.socialLoginBar__titleSocial {
  line-height: 1;
  color: #000000;
  font-size: 22px;
  text-align: center;
}

.socialLoginBar__list {
  *zoom: 1;
  text-align: center;
}
.socialLoginBar__list:before, .socialLoginBar__list:after {
  content: " ";
  display: table;
}
.socialLoginBar__list:after {
  clear: both;
}

.socialLoginBar__item {
  display: inline-block;
  overflow: hidden;
}
.socialLoginBar__item + .socialLoginBar__item {
  margin-left: 5px;
}
.socialLoginBar__item .socialLoginBar__link {
  background: url(clientlibs/images/socialSprite.png) no-repeat 0 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  color: transparent;
  text-indent: -9999px;
  background-size: cover;
}
.socialLoginBar__item .socialLoginBar__link[data-social="facebook"] {
  background-position-x: 0;
}
.socialLoginBar__item .socialLoginBar__link[data-social="google"] {
  background-position-x: -30px;
}
.socialLoginBar__item .socialLoginBar__link[data-social="linkedin"] {
  background-position-x: -60px;
}
.socialLoginBar__item .socialLoginBar__link[data-social="twitter"] {
  background-position-x: -90px;
}
.socialLoginBar__item .socialLoginBar__link[data-social="microsoft"] {
  background-position-x: -120px;
}
.socialLoginBar__item .socialLoginBar__link[data-social="yahoo"] {
  background-position-x: -150px;
}

/*****bookingUpsell******* */
.bookingUpsell .editorialArea > * + * {
  margin-top: 5px;
}
.bookingUpsell .editorialArea h3 {
  font-size: 20px;
}

.bookingUpsell__accordion {
  position: relative;
  background-color: #ffffff;
}
.bookingUpsell__accordion .bookingLoaderCover {
  top: 48px;
}
.bookingUpsell__accordion .accordion + .accordion {
  margin-top: 20px;
}
.bookingUpsell__accordion .booking__chooseSeat--choose .bookingExtra__buttonCover {
  margin-top: 0;
}
.bookingUpsell__accordion .accordion__header {
  background-color: #f5f8f4;
}
.bookingUpsell__accordion .accordion__header a {
  font-size: 20px;
  padding: 10px 15px;
}
.bookingUpsell__accordion .accordion__body {
  background-color: #ffffff;
  padding: 20px 15px 25px;
  min-height: 150px;
}
@media only screen and (min-width: 641px) {
  .bookingUpsell__accordion .accordion__body {
    padding: 30px 15px 25px;
  }
}
.bookingUpsell__accordion .imageWithText__left {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}
@media only screen and (min-width: 641px) {
  .bookingUpsell__accordion .imageWithText__left {
    width: 25%;
    margin-bottom: 0;
  }
}
.bookingUpsell__accordion .imageWithText__right {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width: 641px) {
  .bookingUpsell__accordion .imageWithText__right {
    margin-left: 0;
    padding-left: 35px;
    width: 75%;
  }
}
.bookingUpsell__accordion .form__buttonCover {
  clear: both;
  padding-bottom: 0;
}
@media only screen and (max-width: 640px) {
  .bookingUpsell__accordion .form__buttonCover > a {
    display: block;
    float: none;
  }
}
@media only screen and (max-width: 640px) {
  .bookingUpsell__accordion .form__buttonCover .bookingUpsell__upsellPrice {
    width: 100%;
    text-align: center;
  }
}

.bookingUpsell__list li {
  margin-bottom: 5px;
  font-size: 14px;
}
@media only screen and (min-width: 641px) {
  .bookingUpsell__list li {
    font-size: 16px;
  }
}
.bookingUpsell__list li .icon {
  color: #73a13f;
}

.bookingUpsell__listBullets li {
  position: relative;
  padding-left: 15px;
  font-size: 16px;
}
.bookingUpsell__listBullets li:before {
  content: "•";
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
}

.upselling__checkbox {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .upselling__checkbox label {
    font-size: 12px !important;
  }
}
.upselling__checkbox .form__errorIcon {
  opacity: 0;
}

.bookingUpsell__title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
}

.bookingUpsell__paragraph {
  font-size: 16px;
  margin-bottom: 20px;
}
.bookingUpsell__paragraph .externalLink,
.bookingUpsell__paragraph a {
  color: #73a13f;
  text-transform: uppercase;
}
.bookingUpsell__paragraph.paddingTop {
  padding-top: 15px;
}

.bookingUpsell__head {
  padding: 40px 10px 30px;
}
@media only screen and (min-width: 641px) {
  .bookingUpsell__head {
    padding: 30px 0 20px;
  }
}
.bookingUpsell__head .line3 {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
@media only screen and (min-width: 641px) {
  .bookingUpsell__head .line3 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingUpsell__head .line3 {
    font-size: 28px;
  }
}
.bookingUpsell__head + .bookingUpsell__accordion {
  margin-top: 20px;
}

.bookingUpsell__table td {
  border: 1px solid #b2b2b2;
}
.bookingUpsell__table th,
.bookingUpsell__table td {
  text-align: left;
  padding: 5px 10px;
}
@media only screen and (max-width: 640px) {
  .bookingUpsell__table td.title.thTitle0:before {
    display: none;
  }
}

.bookingUpsell__radio .radioButton {
  margin-right: 20px;
}

.bookingUpsell__check {
  padding-top: 15px;
  clear: both;
}
.bookingUpsell__check label {
  font-size: 12px;
}
.isError .bookingUpsell__check .form__errorField {
  display: inline-block;
}

.bookingUpsell__upsellPrice {
  text-align: center;
  min-width: 250px;
  display: inline-block;
  margin-bottom: 10px;
}
.bookingUpsell__upsellPrice .price {
  font-size: 18px;
  display: block;
}
.bookingUpsell__upsellPrice .info {
  font-size: 13px;
}

.upsellingTeaser__text {
  font-size: 0;
}

.upsellingTeaser__image {
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
  padding-right: 35px;
  width: 20%;
}
.upsellingTeaser__image img {
  width: 100%;
}
.upsellingTeaser__image .insured {
  display: block;
  width: auto;
}
@media only screen and (max-width: 640px) {
  .upsellingTeaser__image .insured {
    width: auto;
  }
}
@media only screen and (max-width: 800px) {
  .upsellingTeaser__image {
    width: 30%;
  }
}
@media only screen and (max-width: 640px) {
  .upsellingTeaser__image {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
}

.upsellingTeaser__right {
  font-size: 16px;
  vertical-align: top;
  display: inline-block;
  width: 80%;
}
@media only screen and (max-width: 800px) {
  .upsellingTeaser__right {
    width: 70%;
  }
}
@media only screen and (max-width: 640px) {
  .upsellingTeaser__right {
    width: 100%;
  }
}

.upsellingChoose__header {
  margin-bottom: 20px;
  *zoom: 1;
}
.upsellingChoose__header:before, .upsellingChoose__header:after {
  content: " ";
  display: table;
}
.upsellingChoose__header:after {
  clear: both;
}
.upsellingChoose__header .title {
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.upsellingChoose__header .paragraph {
  font-size: 19px;
  line-height: 1.2;
}
.upsellingChoose__header .paragraph a {
  color: #73a13f;
}
@media only screen and (max-width: 640px) {
  .upsellingChoose__header .paragraph {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
.upsellingChoose__header .note {
  font-size: 12px;
  line-height: 1.2;
}

.upsellingChoose,
.upsellingFeedback {
  display: none;
}
.upsellingChoose > * + *,
.upsellingFeedback > * + * {
  margin-top: 20px;
}

.manageBooking__body .upsellingChoose, .manageBooking__body
.upsellingFeedback, .manageBooking__body
.upsellingTeaser {
  display: none;
}
.manageBooking__body .upsellingChoose.currentStep, .manageBooking__body
.upsellingFeedback.currentStep, .manageBooking__body
.upsellingTeaser.currentStep {
  display: block;
}

.upsellingChoose__notify {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}
@media only screen and (min-width: 641px) {
  .upsellingChoose__notify {
    font-size: 12px;
  }
}
@media only screen and (min-width: 801px) {
  .upsellingChoose__notify {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .upsellingChoose__notify {
    font-size: 14px;
  }
}

.foodOnBoard__listChoose {
  list-style: none;
  margin-bottom: 20px;
  padding: 0 15px;
}
@media only screen and (max-width: 640px) {
  .foodOnBoard__listChoose {
    padding: 0;
  }
}
.foodOnBoard__listChoose li {
  padding: 15px 0;
  list-style: none;
  *zoom: 1;
  border-bottom: 1px solid #e2e2e2;
}
.foodOnBoard__listChoose li:before, .foodOnBoard__listChoose li:after {
  content: " ";
  display: table;
}
.foodOnBoard__listChoose li:after {
  clear: both;
}
.foodOnBoard__listChoose .customSelect {
  display: inline-block;
  vertical-align: middle;
}

.foodOnBoard__passengerInfo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
}
@media only screen and (min-width: 801px) {
  .foodOnBoard__passengerInfo {
    margin-bottom: 0;
    width: 40%;
  }
}
@media only screen and (max-width: 640px) {
  .foodOnBoard__passengerInfo {
    margin-bottom: 10px;
  }
}
.foodOnBoard__list .foodOnBoard__passengerInfo {
  margin-bottom: 5px;
}

.foodOnBoard__passenger {
  font-size: 16px;
  line-height: 1.2em;
  text-transform: uppercase;
}

.foodOnBoard__plus {
  display: block;
  font-size: 16px;
  text-transform: none;
}

.foodOnBoard__selectWrapper {
  font-size: 0;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 801px) {
  .foodOnBoard__selectWrapper {
    width: auto;
  }
}
.foodOnBoard__selectWrapper .customSelect {
  height: 40px;
  line-height: 40px;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-left: none;
  background-color: #f5f8f4;
}
@media only screen and (max-width: 640px) {
  .foodOnBoard__selectWrapper .customSelect {
    width: auto;
    min-width: 228px;
  }
}
.foodOnBoard__selectWrapper .customSelect .foodOnBoard__select {
  height: 40px;
  line-height: 40px;
}

.foodOnBoard__selectLabel {
  font-size: 1px;
  vertical-align: middle;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding-right: 10px;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  color: #73a13f;
  position: relative;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background-color: #f5f8f4;
}
.foodOnBoard__selectLabel .icon {
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  text-indent: 0;
}
.foodOnBoard__selectLabel .icon:before {
  vertical-align: middle;
}

.foodOnBoard__list {
  *zoom: 1;
  margin-bottom: 20px;
}
.foodOnBoard__list:before, .foodOnBoard__list:after {
  content: " ";
  display: table;
}
.foodOnBoard__list:after {
  clear: both;
}
.foodOnBoard__list li {
  width: 50%;
  float: left;
  padding: 0 20px;
  margin-bottom: 15px;
}
.foodOnBoard__list li:nth-child(2n+1) {
  border-right: 1px solid #b2b2b2;
}
.foodOnBoard__list .foodOnBoard__item {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.2em;
}
.foodOnBoard__list .foodOnBoard__item .i-menu {
  font-size: 20px;
}
.foodOnBoard__list .foodOnBoard__item .note {
  font-size: 12px;
}

.fastTrackChoose__listChoose li, .extraBagageChoose__listChoose li, .loungeChoose__listChoose li {
  margin-bottom: 20px;
  padding: 8px 0 0;
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li, .extraBagageChoose__listChoose li, .loungeChoose__listChoose li {
    padding-bottom: 10px;
    border-bottom: 1px solid #b2b2b2;
  }
  .fastTrackChoose__listChoose li:first-child, .extraBagageChoose__listChoose li:first-child, .loungeChoose__listChoose li:first-child {
    margin-bottom: 40px;
  }
}
.fastTrackChoose__listChoose li .first, .fastTrackChoose__listChoose li .second, .fastTrackChoose__listChoose li .third, .fastTrackChoose__listChoose li .fourth, .fastTrackChoose__listChoose li .checkWrapper, .extraBagageChoose__listChoose li .first, .extraBagageChoose__listChoose li .second, .extraBagageChoose__listChoose li .third, .extraBagageChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .checkWrapper, .loungeChoose__listChoose li .first, .loungeChoose__listChoose li .second, .loungeChoose__listChoose li .third, .loungeChoose__listChoose li .fourth, .loungeChoose__listChoose li .checkWrapper {
  vertical-align: top;
  display: inline-block;
  padding-right: 20px;
}
.fastTrackChoose__listChoose li .first, .extraBagageChoose__listChoose li .first, .loungeChoose__listChoose li .first {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .fastTrackChoose__listChoose li .first, .extraBagageChoose__listChoose li .first, .loungeChoose__listChoose li .first {
    width: 25%;
  }
}
@media only screen and (min-width: 801px) {
  .fastTrackChoose__listChoose li .first, .extraBagageChoose__listChoose li .first, .loungeChoose__listChoose li .first {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .fastTrackChoose__listChoose li .first, .extraBagageChoose__listChoose li .first, .loungeChoose__listChoose li .first {
    width: 28%;
  }
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li .first, .extraBagageChoose__listChoose li .first, .loungeChoose__listChoose li .first {
    padding: 0;
  }
}
.fastTrackChoose__listChoose li .first .row, .extraBagageChoose__listChoose li .first .row, .loungeChoose__listChoose li .first .row {
  margin-bottom: 8px;
}
.fastTrackChoose__listChoose li .first .flight, .extraBagageChoose__listChoose li .first .flight, .loungeChoose__listChoose li .first .flight {
  color: #73a13f;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
}
.fastTrackChoose__listChoose li .first .date, .extraBagageChoose__listChoose li .first .date, .loungeChoose__listChoose li .first .date {
  font-weight: lighter;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}
.fastTrackChoose__listChoose li .first .tratta, .extraBagageChoose__listChoose li .first .tratta, .loungeChoose__listChoose li .first .tratta {
  display: block;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}
.fastTrackChoose__listChoose li .first .flightClass, .extraBagageChoose__listChoose li .first .flightClass, .loungeChoose__listChoose li .first .flightClass {
  display: block;
  font-size: 14px;
  line-height: 1.2;
}
.fastTrackChoose__listChoose li .title, .extraBagageChoose__listChoose li .title, .loungeChoose__listChoose li .title {
  color: #73a13f;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.fastTrackChoose__listChoose li .second, .extraBagageChoose__listChoose li .second, .loungeChoose__listChoose li .second {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li .second, .extraBagageChoose__listChoose li .second, .loungeChoose__listChoose li .second {
    margin-bottom: 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #b2b2b2;
  }
}
@media only screen and (min-width: 641px) {
  .fastTrackChoose__listChoose li .second, .extraBagageChoose__listChoose li .second, .loungeChoose__listChoose li .second {
    width: 25%;
  }
}
@media only screen and (min-width: 801px) {
  .fastTrackChoose__listChoose li .second, .extraBagageChoose__listChoose li .second, .loungeChoose__listChoose li .second {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .fastTrackChoose__listChoose li .second, .extraBagageChoose__listChoose li .second, .loungeChoose__listChoose li .second {
    width: 28%;
  }
}
.fastTrackChoose__listChoose li .second .airport, .extraBagageChoose__listChoose li .second .airport, .loungeChoose__listChoose li .second .airport {
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}
.fastTrackChoose__listChoose li .third, .extraBagageChoose__listChoose li .third, .loungeChoose__listChoose li .third {
  width: 55%;
}
@media only screen and (min-width: 641px) {
  .fastTrackChoose__listChoose li .third, .extraBagageChoose__listChoose li .third, .loungeChoose__listChoose li .third {
    width: 23%;
  }
}
@media only screen and (min-width: 801px) {
  .fastTrackChoose__listChoose li .third, .extraBagageChoose__listChoose li .third, .loungeChoose__listChoose li .third {
    width: 23%;
  }
}
@media only screen and (min-width: 1024px) {
  .fastTrackChoose__listChoose li .third, .extraBagageChoose__listChoose li .third, .loungeChoose__listChoose li .third {
    width: 23%;
  }
}
.fastTrackChoose__listChoose li .third .type, .extraBagageChoose__listChoose li .third .type, .loungeChoose__listChoose li .third .type {
  font-size: 16px;
  line-height: 1.2;
}
.fastTrackChoose__listChoose li .third .icon, .extraBagageChoose__listChoose li .third .icon, .loungeChoose__listChoose li .third .icon {
  color: #73a13f;
  font-size: 22px;
  margin-right: 5px;
}
.fastTrackChoose__listChoose li .third .price, .extraBagageChoose__listChoose li .third .price, .loungeChoose__listChoose li .third .price {
  color: #73a13f;
  font-size: 2 5px;
}
.fastTrackChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .fourth, .loungeChoose__listChoose li .fourth {
  width: 28%;
}
@media only screen and (min-width: 641px) {
  .fastTrackChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .fourth, .loungeChoose__listChoose li .fourth {
    width: 15%;
  }
}
@media only screen and (min-width: 801px) {
  .fastTrackChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .fourth, .loungeChoose__listChoose li .fourth {
    width: 15%;
  }
}
@media only screen and (min-width: 1024px) {
  .fastTrackChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .fourth, .loungeChoose__listChoose li .fourth {
    width: 12%;
  }
}
.fastTrackChoose__listChoose li .fourth, .fastTrackChoose__listChoose li .checkWrapper, .extraBagageChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .checkWrapper, .loungeChoose__listChoose li .fourth, .loungeChoose__listChoose li .checkWrapper {
  display: inline-block;
  height: 100%;
}
.fastTrackChoose__listChoose li .fourth:before, .fastTrackChoose__listChoose li .checkWrapper:before, .extraBagageChoose__listChoose li .fourth:before, .extraBagageChoose__listChoose li .checkWrapper:before, .loungeChoose__listChoose li .fourth:before, .loungeChoose__listChoose li .checkWrapper:before {
  padding-bottom: 50px;
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li .fourth:before, .fastTrackChoose__listChoose li .checkWrapper:before, .extraBagageChoose__listChoose li .fourth:before, .extraBagageChoose__listChoose li .checkWrapper:before, .loungeChoose__listChoose li .fourth:before, .loungeChoose__listChoose li .checkWrapper:before {
    padding-bottom: 38px;
  }
}
.fastTrackChoose__listChoose li .fourth .price, .fastTrackChoose__listChoose li .checkWrapper .price, .extraBagageChoose__listChoose li .fourth .price, .extraBagageChoose__listChoose li .checkWrapper .price, .loungeChoose__listChoose li .fourth .price, .loungeChoose__listChoose li .checkWrapper .price {
  color: #73a13f;
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li .fourth .price, .fastTrackChoose__listChoose li .checkWrapper .price, .extraBagageChoose__listChoose li .fourth .price, .extraBagageChoose__listChoose li .checkWrapper .price, .loungeChoose__listChoose li .fourth .price, .loungeChoose__listChoose li .checkWrapper .price {
    font-size: 22px;
  }
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li .fourth, .extraBagageChoose__listChoose li .fourth, .loungeChoose__listChoose li .fourth {
    width: 30%;
  }
}
@media only screen and (max-width: 640px) {
  .fastTrackChoose__listChoose li .checkWrapper, .extraBagageChoose__listChoose li .checkWrapper, .loungeChoose__listChoose li .checkWrapper {
    padding: 0;
  }
}
.fastTrackChoose__listChoose li .checkWrapper .placeCheck, .extraBagageChoose__listChoose li .checkWrapper .placeCheck, .loungeChoose__listChoose li .checkWrapper .placeCheck {
  vertical-align: middle;
}
.fastTrackChoose__listChoose li .upsellingChoose__activeNotify .fourth, .extraBagageChoose__listChoose li .upsellingChoose__activeNotify .fourth, .loungeChoose__listChoose li .upsellingChoose__activeNotify .fourth {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 641px) {
  .fastTrackChoose__listChoose li .upsellingChoose__activeNotify .fourth, .extraBagageChoose__listChoose li .upsellingChoose__activeNotify .fourth, .loungeChoose__listChoose li .upsellingChoose__activeNotify .fourth {
    width: 24%;
  }
}
@media only screen and (min-width: 801px) {
  .fastTrackChoose__listChoose li .upsellingChoose__activeNotify .fourth, .extraBagageChoose__listChoose li .upsellingChoose__activeNotify .fourth, .loungeChoose__listChoose li .upsellingChoose__activeNotify .fourth {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .fastTrackChoose__listChoose li .upsellingChoose__activeNotify .fourth, .extraBagageChoose__listChoose li .upsellingChoose__activeNotify .fourth, .loungeChoose__listChoose li .upsellingChoose__activeNotify .fourth {
    width: 19%;
  }
}

.loungeChoose__listChoose li .third {
  width: 35%;
}
@media only screen and (max-width: 640px) {
  .loungeChoose__listChoose li .third {
    width: 86%;
  }
}

.extraBagage_detail,
.fastTrack__detail {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 8px;
  padding-bottom: 8px;
  position: relative;
}
.extraBagage_detail label,
.fastTrack__detail label {
  display: block;
  position: relative;
  z-index: 2;
}
.extraBagage_detail .checkWrapper,
.fastTrack__detail .checkWrapper {
  padding: 0;
  position: absolute;
  height: auto !important;
  top: 0;
  right: 62px;
}
@media only screen and (max-width: 640px) {
  .extraBagage_detail .checkWrapper,
  .fastTrack__detail .checkWrapper {
    right: 20px;
  }
}

.extraBagage_detailItem,
.fastTrack_detailItem {
  position: relative;
}

.fastTrack__passenger, .extraBagage_passenger {
  font-size: 16px;
  line-height: 1.2em;
  text-transform: uppercase;
  display: block;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: bold;
}
.fastTrack__passenger .codemlm, .extraBagage_passenger .codemlm {
  font-weight: lighter;
}
.fastTrack__passenger .numMlm, .extraBagage_passenger .numMlm {
  font-weight: bold;
  color: #287e57;
}

.millemiglia__offers {
  margin-bottom: 60px;
}

.ta-r {
  text-align: right;
}

.millemiglia__cardholder__bg, .millemiglia__card-wrap__name, .millemiglia__main-menu__link .text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.millemiglia__cardholder {
  position: relative;
  padding-bottom: 160px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__cardholder {
    padding-bottom: 0px;
  }
}

.millemiglia__cardholder__bg {
  background-image: url(clientlibs/images/patterns/clouds.jpg);
  background-repeat: repeat-x;
  background-size: cover;
  background-position: bottom center;
}

.millemiglia__cardholder__content {
  position: static;
  padding-top: 40px;
}

.millemiglia__cardholder__col {
  display: block;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  width: 49.5%;
}
@media only screen and (max-width: 1023px) {
  .millemiglia__cardholder__col {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__cardholder__col {
    width: 100%;
  }
}

.millemiglia__cardholder__types {
  display: block;
  float: left;
  margin-left: 50.5%;
  margin-right: -100%;
  width: 49.5%;
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .millemiglia__cardholder__types {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__cardholder__types {
    display: none;
  }
}

.millemiglia__card-wrap {
  border-width: 1px;
  border-color: #dadada;
  border-style: solid;
  background-color: #fff;
  opacity: 0.902;
  position: relative;
}

.millemiglia__card-wrap__card {
  margin-left: 0;
}
@media only screen and (min-width: 641px) {
  .millemiglia__card-wrap__card {
    margin-left: 0%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__card-wrap__card {
    margin-left: 35%;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__card-wrap__card {
    margin-left: 40%;
  }
}

.millemiglia__card-wrap__name {
  right: auto;
}
@media only screen and (max-width: 800px) {
  .millemiglia__card-wrap__name {
    display: none;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__card-wrap__name {
    width: 36%;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__card-wrap__name {
    width: 40%;
  }
}

.millemiglia__card__name {
  font-weight: lighter;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  padding: 0 5%;
  position: relative;
  color: #4c4c4c;
  padding-bottom: 20px;
  font-size: 22px;
}
@media only screen and (min-width: 1024px) {
  .millemiglia__card__name {
    font-size: 30px;
  }
}
.millemiglia__card__name:after {
  content: "";
  position: absolute;
  width: 40px;
  border-bottom: 1px solid #4c4c4c;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.card-base {
  padding: 45px 25px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .card-base {
    padding: 25px;
  }
}
.card-base .millemiglia__card {
  float: right;
  background-size: contain;
}
.card-base .millemiglia__card .millemiglia__cardInfoTop {
  bottom: 35%;
}
.card-base .millemiglia__card .millemiglia__cardInfoBottom {
  display: none;
}
.card-base:after, .card-base:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  z-index: 2;
}
.card-base:after {
  bottom: 35px;
  right: 35px;
  background: url(clientlibs/images/triangle-left_new.png) no-repeat center center;
}
@media only screen and (max-width: 640px) {
  .card-base:after {
    bottom: 15px;
  }
}
.card-base:before {
  top: 35px;
  left: 15px;
  background: url(clientlibs/images/triangle-right_new.png) no-repeat center center;
}
@media only screen and (max-width: 640px) {
  .card-base:before {
    width: 100%;
    top: 35px;
    max-width: 347px;
    left: auto;
    right: 10px;
    position: relative;
    background-position: left center;
    float: right;
  }
}

.millemiglia__cart-points {
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 45px;
}
.millemiglia__cart-points strong {
  font-weight: bold;
}
@media only screen and (max-width: 800px) {
  .millemiglia__cart-points {
    font-size: 19px;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__cart-points {
    width: 30%;
    display: table-cell;
    vertical-align: middle;
    margin: 0px;
    font-size: 13px;
    text-align: left;
  }
}

.millemiglia__cardtypes {
  width: 65%;
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  .millemiglia__cardtypes {
    width: 85%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__cardtypes {
    width: 100%;
    padding: 0 10px;
  }
}

.millemiglia__cardtypes--mobile {
  display: none;
  background: #ffffff;
}
@media only screen and (max-width: 640px) {
  .millemiglia__cardtypes--mobile {
    display: table;
  }
}

@media only screen and (max-width: 640px) {
  .millemiglia__cart-bar-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    padding-left: 20px;
  }
}

.millemiglia__cart-bar {
  display: table;
  width: 100%;
  max-width: 320px;
  height: 32px;
  margin: 0 auto;
  margin-top: 80px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__cart-bar {
    margin-top: 80px;
    margin-bottom: 60px;
  }
}

.millemiglia__cart-bar__item {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
  background-color: #ffffff;
  position: relative;
}
.millemiglia__cart-bar__item:first-child {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.millemiglia__cart-bar__item:last-child {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}
.millemiglia__cart-bar__item.level01 .level-tooltip {
  background: #016644;
}
.millemiglia__cart-bar__item.level01 .level-tooltip:before {
  border-top: 6px solid #016644;
}
.millemiglia__cart-bar__item.level02 .level-tooltip {
  background: #878787;
}
.millemiglia__cart-bar__item.level02 .level-tooltip:before {
  border-top: 6px solid #878787;
}
.millemiglia__cart-bar__item.level03 .level-tooltip {
  background: #87754d;
}
.millemiglia__cart-bar__item.level03 .level-tooltip:before {
  border-top: 6px solid #87754d;
}
.millemiglia__cart-bar__item.level04 .level-tooltip {
  background: #555555;
}
.millemiglia__cart-bar__item.level04 .level-tooltip:before {
  border-top: 6px solid #555555;
}
.millemiglia__cart-bar__item.isActive .level-tooltip {
  opacity: 1;
}
@media only screen and (max-width: 640px) {
  .millemiglia__cart-bar__item {
    background-color: #f2f3ef;
  }
}
.millemiglia__cart-bar__item .level-tooltip {
  position: absolute;
  opacity: 0.4;
  width: 58px;
  height: 40px;
  top: -60px;
  left: 0px;
  right: 0;
  margin: 0 auto;
  border-radius: 4px;
  text-align: center;
  display: block;
}
@media only screen and (max-width: 640px) {
  .millemiglia__cart-bar__item .level-tooltip {
    width: 42px;
    height: 32px;
    top: -45px;
  }
}
.millemiglia__cart-bar__item .level-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #287e57;
}
.millemiglia__cart-bar__item .level-tooltip span {
  color: #ffffff;
  font-size: 26px;
  line-height: 40px;
}
.millemiglia__cart-bar__item .check-box {
  background-image: url(clientlibs/images/circle-checks.png);
  background-repeat: no-repeat;
  background-position: 2px -1px;
  width: 29px;
  display: block;
  margin: 0 auto;
  height: 27px;
}
.millemiglia__cart-bar__item.isActive {
  background-color: #016644;
}
.mm_tier1 .millemiglia__cart-bar__item.isActive {
  background-color: #016644;
}
.mm_tier2 .millemiglia__cart-bar__item.isActive {
  background-color: #878787;
}
.mm_tier3 .millemiglia__cart-bar__item.isActive {
  background-color: #87754d;
}
.mm_tier4 .millemiglia__cart-bar__item.isActive {
  background-color: #555555;
}
.millemiglia__cart-bar__item.isActive .check-box {
  background-position: 2px -27px;
}

@media only screen and (max-width: 640px) {
  .millemiglia__brief-wrap {
    border: none;
  }
}

.millemiglia__brief {
  *zoom: 1;
  background: #f5f8f4;
  margin: -100px -5px 0;
  border: 5px solid #e6ede4;
}
.millemiglia__brief:before, .millemiglia__brief:after {
  content: " ";
  display: table;
}
.millemiglia__brief:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .millemiglia__brief {
    margin-top: 0px;
    margin-bottom: 20px;
  }
}

.millemiglia__brief__block {
  height: 70px;
  display: block;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 1023px) {
  .millemiglia__brief__block:first-child {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) {
  .millemiglia__brief__block {
    width: 33.33333%;
    height: 90px;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__brief__block {
    width: 14.28571%;
    height: 120px;
  }
}
.millemiglia__brief__block:first-child .millemiglia__brief__block__info {
  text-align: left;
}

.millemiglia__brief__block__info {
  padding: 0 20px;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  vertical-align: middle;
}
@media only screen and (max-width: 1023px) {
  .millemiglia__brief__block__info {
    text-align: left;
  }
}
.millemiglia__brief__block__info .heading {
  font-weight: lighter;
  font-size: 22px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__brief__block__info .heading {
    font-size: 18px;
  }
}
.millemiglia__brief__block__info .value {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 15px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__brief__block__info .value {
    font-size: 18px;
    letter-spacing: 2px;
  }
}
@media only screen and (max-width: 800px) {
  .millemiglia__brief__block__info .value {
    padding-bottom: 2px;
    margin-bottom: 10px;
  }
}
.millemiglia__brief__block__info .value--small {
  position: absolute;
  bottom: 0;
  left: 8px;
  font-size: 13px;
  font-weight: bold;
  right: -6px;
  letter-spacing: 16px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__brief__block__info .value--small {
    letter-spacing: 10px;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 800px) {
  .millemiglia__brief__block__info .value--small {
    left: 0;
    position: relative;
  }
}
.millemiglia__brief__block__info .label {
  font-weight: lighter;
  font-size: 13px;
  color: #000000;
}

.millemiglia__main-menu {
  *zoom: 1;
  margin-bottom: 30px;
}
.millemiglia__main-menu:before, .millemiglia__main-menu:after {
  content: " ";
  display: table;
}
.millemiglia__main-menu:after {
  clear: both;
}
@media only screen and (max-width: 800px) {
  .millemiglia__main-menu {
    display: none;
  }
}

.millemiglia__main-menuMobile {
  width: 100%;
  margin: 15px 0;
}
@media only screen and (min-width: 801px) {
  .millemiglia__main-menuMobile {
    display: none;
  }
}

.millemiglia__main-menu__link {
  float: left;
  width: 20%;
  display: block;
  text-align: center;
  color: #000000;
  font-weight: 600;
  padding: 0 10px;
  height: 55px;
  position: relative;
  z-index: 3;
  font-size: 12px;
}
@media(min-width: 1080px) {
  .millemiglia__main-menu__link {
    font-size: 17px;
  }
}
.millemiglia__main-menu__link + .millemiglia__main-menu__link {
  border-left: 1px solid #d6d6d6;
}
.millemiglia__main-menu__link .arrow {
  position: absolute;
  bottom: -15px;
  left: 50px;
  display: none;
}
.mm_tier1 .millemiglia__main-menu__link .arrow polygon {
  fill: #016644;
}
.mm_tier2 .millemiglia__main-menu__link .arrow polygon {
  fill: #878787;
}
.mm_tier3 .millemiglia__main-menu__link .arrow polygon {
  fill: #87754d;
}
.mm_tier4 .millemiglia__main-menu__link .arrow polygon {
  fill: #555555;
}
.millemiglia__main-menu__link .text {
  z-index: 5;
  line-height: 55px;
  overflow: hidden;
  text-transform: uppercase;
}
.millemiglia__main-menu__link .text > span {
  display: inline-block;
  margin-right: 10px;
}
.millemiglia__main-menu__link .text:before {
  content: "";
  background: #015c3d;
  top: -5px;
  bottom: 0;
  left: 96px;
  right: -40px;
  z-index: -1;
  position: absolute;
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
  opacity: 0;
  display: none;
}
.mm_tier1 .millemiglia__main-menu__link .text:before {
  background-color: #015c3d;
}
.mm_tier2 .millemiglia__main-menu__link .text:before {
  background-color: #6d6d6d;
}
.mm_tier3 .millemiglia__main-menu__link .text:before {
  background-color: #796945;
}
.mm_tier4 .millemiglia__main-menu__link .text:before {
  background-color: #4c4c4c;
}
.millemiglia__main-menu__link:after {
  content: "";
  background-color: #016644;
  position: absolute;
  top: -5px;
  bottom: 0px;
  width: 100%;
  left: 0px;
  z-index: 1;
  opacity: 0;
  display: none;
}
.mm_tier1 .millemiglia__main-menu__link:after {
  background-color: #016644;
}
.mm_tier2 .millemiglia__main-menu__link:after {
  background-color: #878787;
}
.mm_tier3 .millemiglia__main-menu__link:after {
  background-color: #87754d;
}
.mm_tier4 .millemiglia__main-menu__link:after {
  background-color: #555555;
}
.millemiglia__main-menu__link.isActive:after {
  opacity: 1;
  display: block;
}
.millemiglia__main-menu__link.isActive .text {
  color: #fff;
  top: -5px;
  line-height: 60px;
}
.millemiglia__main-menu__link.isActive .text:before {
  opacity: 1;
  display: block;
}
.millemiglia__main-menu__link.isActive .arrow {
  display: block;
}

.millemiglia__accordion {
  height: 90px;
  overflow: hidden;
  border: 1px solid #e6ede4;
}
.millemiglia__accordion:active {
  outline: 0;
}
.millemiglia__accordion + .millemiglia__accordion {
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__accordion {
    height: 50px;
  }
}
.millemiglia__accordion.active .millemiglia__accordion__header:after {
  background-position: left top;
}
.millemiglia__accordion.active .millemiglia__accordion__body {
  display: block;
}

.millemiglia__accordion__header {
  padding: 0 35px;
  font-size: 24px;
  text-transform: uppercase;
  color: #000000;
  font-weight: lighter;
  background-color: #f5f8f4;
  position: relative;
  cursor: pointer;
  height: 90px;
  line-height: 90px;
}
.millemiglia__accordion__header::-webkit-details-marker {
  display: none;
}
@media only screen and (max-width: 640px) {
  .millemiglia__accordion__header {
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    padding: 0 35px 0 15px;
  }
}
.millemiglia__accordion__header:after {
  content: "";
  transition: background-position 0.3s ease-in-out;
  position: absolute;
  background: url(clientlibs/images/form/accordionArrow.png) left bottom;
  right: 10px;
  top: 50%;
  margin-top: -4px;
  width: 14px;
  height: 7px;
  display: block;
}
.millemiglia__accordion__header:after {
  right: 35px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__accordion__header:after {
    right: 15px;
  }
}
.millemiglia__acordions--messages .millemiglia__accordion__header {
  background-color: #ffffff;
}
.millemiglia__accordion__header .title {
  display: block;
}
.millemiglia__accordion__header .title:focus, .millemiglia__accordion__header .title:active {
  outline: 0;
}
.millemiglia__accordion__header .title, .millemiglia__accordion__header .title:link, .millemiglia__accordion__header .title:visited, .millemiglia__accordion__header .title:hover, .millemiglia__accordion__header .title:active {
  color: initial;
}
.ie8 .millemiglia__accordion__header .title, .ie8 .millemiglia__accordion__header .title:link, .ie8 .millemiglia__accordion__header .title:visited, .ie8 .millemiglia__accordion__header .title:hover, .ie8 .millemiglia__accordion__header .title:active {
  color: #000;
}
.millemiglia__accordion__header .toggle {
  position: absolute;
  top: 50%;
  height: 10px;
  width: 18px;
  margin-top: -5px;
  background: red;
  right: 35px;
}

@media only screen and (min-width: 801px) {
  .millemiglia__acordions--messages {
    padding: 0 30px;
  }
}

.millemiglia__messageContainer {
  background-color: #ffffff;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 40px;
  border-top: 2px solid #f5f8f4;
}
@media only screen and (max-width: 640px) {
  .millemiglia__messageContainer {
    padding: 20px 25px;
  }
}

.millemiglia__accordion__body {
  *zoom: 1;
  background-color: #e6ede4;
  padding: 0 10px;
  font-size: 14px;
  line-height: 18px;
  display: none;
}
.millemiglia__accordion__body:before, .millemiglia__accordion__body:after {
  content: " ";
  display: table;
}
.millemiglia__accordion__body:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .millemiglia__accordion__body {
    padding: 0 20px;
    font-size: 18px;
    line-height: 20px;
  }
}

.millemiglia__content__header {
  position: relative;
  margin-bottom: 20px;
  padding: 0 30px;
}
@media only screen and (min-width: 801px) {
  .millemiglia__content__header {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__content__header {
    padding: 0 10px;
  }
}
.millemiglia__content__header .title {
  font-weight: lighter;
  font-size: 24px;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .millemiglia__content__header .title {
    font-size: 18px;
  }
}

.millemiglia__estratto__filtersHead {
  *zoom: 1;
  margin-bottom: 20px;
}
.millemiglia__estratto__filtersHead:before, .millemiglia__estratto__filtersHead:after {
  content: " ";
  display: table;
}
.millemiglia__estratto__filtersHead:after {
  clear: both;
}
.millemiglia__estratto__filtersHead .title {
  float: left;
  line-height: 40px;
}

.millemiglia__content__menu {
  position: absolute;
  right: 30px;
  top: 0;
}
@media only screen and (max-width: 640px) {
  .millemiglia__content__menu {
    right: 10px;
  }
}
.millemiglia__content__menu .text {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__content__menu .text {
    display: none;
  }
}

.millemiglia__members-wrap {
  padding: 40px 0;
  background-color: #f5f8f4;
}
@media only screen and (max-width: 800px) {
  .millemiglia__members-wrap {
    padding: 20px 0;
  }
}

.millemiglia__messages__head {
  position: relative;
  height: 65px;
}
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__title,
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__date {
  font-weight: lighter;
  text-transform: uppercase;
}
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__title a,
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__date a {
  color: #000000;
  position: relative;
}
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__title a.isActive,
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__date a.isActive {
  padding-right: 25px;
}
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__title a.isActive:after,
.millemiglia__messages__head .messageHeadWrap .messageHeadWrap__date a.isActive:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #000000;
  position: absolute;
  right: 1px;
  top: 50%;
  padding: 0;
  margin: 0;
  margin-top: -6px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 14px;
  display: inline-block;
}

.messageHeadWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table;
}
.messageHeadWrap .messageHeadWrap__title,
.messageHeadWrap .messageHeadWrap__date {
  font-size: 14px;
  color: #0d4722;
}
@media only screen and (min-width: 641px) {
  .messageHeadWrap .messageHeadWrap__title,
  .messageHeadWrap .messageHeadWrap__date {
    font-size: 20px;
  }
}

.messageHeadWrap__date {
  vertical-align: middle;
  display: table-cell;
  padding: 0 35px;
  width: 32.66667%;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .messageHeadWrap__date {
    padding: 0 15px;
  }
}

.messageHeadWrap__title {
  display: table-cell;
  vertical-align: middle;
  font-weight: lighter;
  padding: 0 35px;
  text-transform: none;
  width: 66.33333%;
}
@media only screen and (max-width: 640px) {
  .messageHeadWrap__title {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 640px) {
  .millemiglia__estratto {
    border-left: none;
    border-right: none;
  }
}
.millemiglia__estratto .millemiglia__content__header {
  padding: 0;
}
@media only screen and (min-width: 801px) {
  .millemiglia__estratto .millemiglia__content__header {
    margin-bottom: 100px;
  }
}

.millemiglia__estratto__filter {
  display: table-cell;
  vertical-align: middle;
  float: left;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estratto__filter {
    display: block;
  }
}
.millemiglia__estratto__filter + .millemiglia__estratto__filter {
  margin-left: 20px;
}
@media only screen and (max-width: 800px) {
  .millemiglia__estratto__filter.withselect {
    display: none;
  }
}
.millemiglia__estratto__filter.header-menu {
  padding-right: 0;
  text-align: right;
  float: right;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estratto__filter.header-menu {
    display: inline-block;
  }
}
.millemiglia__estratto__filter.header-menu .thirdButton {
  vertical-align: middle;
}
.millemiglia__estratto__filter.header-menu .text {
  padding-left: 10px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estratto__filter.header-menu .text {
    display: none;
  }
}
.millemiglia__estratto__filter .customSelectGroup .customSelect select {
  padding: 0 30px 0 8px;
}
.millemiglia__estratto__filter label, .millemiglia__estratto__filter .customSelect {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}
.millemiglia__estratto__filter label {
  margin-right: 5px;
}
.millemiglia__estratto__filter .customSelect {
  height: 40px;
  line-height: 38px;
}
.millemiglia__estratto__filter .customSelect select {
  font-size: 14px;
  text-transform: none;
  color: #7f7f7f;
  font-weight: normal;
}

.millemiglia__estratto__filters {
  display: block;
  width: 100%;
  *zoom: 1;
  padding: 0 10px;
}
.millemiglia__estratto__filters:before, .millemiglia__estratto__filters:after {
  content: " ";
  display: table;
}
.millemiglia__estratto__filters:after {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .millemiglia__estratto__filters {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__estratto__filters {
    padding: 0;
    width: 83.16667%;
    margin-left: 7.41667%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estratto__filters {
    display: block;
  }
}

.millemiglia__estrattoTable {
  display: table;
  margin: 0 auto 30px;
  padding: 10px 0;
  border-bottom: 1px solid #b2b2b2;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoTable {
    width: 100%;
    padding: 10px;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__estrattoTable {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__estrattoTable {
    padding: 10px 0;
    width: 83.16667%;
    margin-left: 7.41667%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoTable {
    display: block;
    padding: 0 10px;
  }
}

@media only screen and (max-width: 640px) {
  .millemiglia__estrattoHeader {
    display: none !important;
  }
}
.millemiglia__estrattoHeader > .millemiglia__estrattoCell {
  border-bottom: 0px;
  vertical-align: top;
  padding-bottom: 50px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: lighter;
  color: #0d4722;
}
.millemiglia__estrattoHeader > .millemiglia__estrattoCell.points {
  font-weight: lighter;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoHeader > .millemiglia__estrattoCell {
    padding-bottom: 30px;
  }
}

.millemiglia__estrattoRow {
  display: table-row;
}
@media only screen and (min-width: 641px) {
  .millemiglia__estrattoRow:last-child .millemiglia__estrattoCell {
    border-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoRow {
    *zoom: 1;
    display: block;
    border-bottom: 1px solid #b2b2b2;
  }
  .millemiglia__estrattoRow:before, .millemiglia__estrattoRow:after {
    content: " ";
    display: table;
  }
  .millemiglia__estrattoRow:after {
    clear: both;
  }
  .millemiglia__estrattoRow:last-child {
    border-bottom: 0px;
  }
}

.millemiglia__estrattoCell {
  display: table-cell;
  height: 57px;
  vertical-align: middle;
  border-bottom: 1px solid #b2b2b2;
  color: #000;
}
.millemiglia__estrattoCell + .millemiglia__estrattoCell {
  padding-left: 1.2024%;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell {
    height: 50px;
    display: block;
    border: 0px;
    font-size: 14px;
    font-weight: 300;
    padding-top: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .millemiglia__estrattoCell:before {
    content: attr(data-title);
    display: block;
    font-size: 11px;
    font-weight: normal;
    color: #0d4722;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
}
.millemiglia__estrattoCell.date {
  font-weight: bold;
  color: #4c4c4c;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.date {
    float: left;
    width: 20%;
  }
  .millemiglia__estrattoCell.date:before {
    display: none;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoCell.date {
    width: 15.0%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__estrattoCell.date {
    width: 20.03808%;
  }
}
.millemiglia__estrattoCell.date span + span:before {
  content: "/";
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.date span + span + span {
    display: block;
    letter-spacing: 2px;
  }
  .millemiglia__estrattoCell.date span + span + span:before {
    content: "20";
  }
}
.millemiglia__estrattoHeader .millemiglia__estrattoCell.date {
  font-weight: lighter;
}
.millemiglia__estrattoCell.activity {
  font-weight: lighter;
  overflow: hidden;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoCell.activity {
    width: 22.5%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__estrattoCell.activity {
    width: 29.15832%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.activity {
    border-bottom: 1px solid #b2b2b2;
    width: 40%;
    float: left;
  }
}
.millemiglia__estrattoCell.class {
  text-align: center;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoCell.class {
    width: 15.0%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__estrattoCell.class {
    width: 8.91784%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.class {
    width: 40%;
    float: left;
    padding-left: 10px;
    border-bottom: 1px solid #b2b2b2;
    text-align: right;
  }
}
.millemiglia__estrattoCell.class .class-box {
  display: inline-block;
  border: 2px solid #666666;
  line-height: 21px;
  text-align: center;
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.class .class-box {
    width: 15px;
    height: 15px;
    line-height: 13px;
    border: 1px solid #666666;
    font-size: 9px;
  }
}
.millemiglia__estrattoCell.description {
  font-weight: lighter;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoCell.description {
    width: 22.5%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__estrattoCell.description {
    width: 19.03808%;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.description {
    width: 40%;
    float: left;
    margin-left: 20%;
  }
}
.millemiglia__estrattoCell.points {
  font-weight: bold;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.points {
    text-align: right;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .millemiglia__estrattoCell.points {
    width: 15.0%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__estrattoCell.points {
    width: 19.03808%;
  }
}
.millemiglia__estrattoCell.points .i-circleLens {
  vertical-align: middle;
  display: inline-block;
  color: #287e57;
  margin-left: 10px;
  font-size: 26px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.points .i-circleLens {
    font-size: 20px;
  }
}
.millemiglia__estrattoCell.points .i-circleLens.transparent {
  color: transparent;
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.points .i-circleLens.transparent {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .millemiglia__estrattoCell.points {
    width: 40%;
    float: left;
  }
}
.millemiglia__estratto-table__header .millemiglia__estrattoCell.points {
  font-weight: 300;
}

.millemiglia__estrattoNotice {
  clear: both;
  padding: 30px 0;
  *zoom: 1;
  width: 83.16667%;
  margin-left: 7.41667%;
}
.millemiglia__estrattoNotice:before, .millemiglia__estrattoNotice:after {
  content: " ";
  display: table;
}
.millemiglia__estrattoNotice:after {
  clear: both;
}

.millemiglia__estrattoNoticeIcon {
  width: 100%;
  margin-bottom: 10px;
}

.millemiglia__estrattoNoticeText {
  width: 100%;
}

.millemiglia__estrattoLink {
  clear: both;
  padding: 30px 0;
  *zoom: 1;
}
.millemiglia__estrattoLink:before, .millemiglia__estrattoLink:after {
  content: " ";
  display: table;
}
.millemiglia__estrattoLink:after {
  clear: both;
}
.millemiglia__estrattoLink ul {
  list-style: none;
  padding-left: 3%;
}

.millemiglia__services {
  margin: 40px auto 60px;
}
.millemiglia__services .intro {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 300;
}

.millemiglia__services__wrap {
  *zoom: 1;
}
.millemiglia__services__wrap:before, .millemiglia__services__wrap:after {
  content: " ";
  display: table;
}
.millemiglia__services__wrap:after {
  clear: both;
}

@media only screen and (min-width: 801px) {
  .millemiglia__service {
    padding-top: 24.33%;
    height: 0px;
    margin-bottom: 30px;
    position: relative;
    width: 24.25%;
    float: left;
  }
}
@media only screen and (max-width: 800px) {
  .millemiglia__service + .millemiglia__service {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__service + .millemiglia__service {
    margin-left: 1%;
  }
}
.millemiglia__service.isActive .millemiglia__service__img {
  border-color: transparent;
}
.millemiglia__service.isActive .millemiglia__service__content {
  background: #287e57;
}
.millemiglia__service.isActive .millemiglia__service__content .title,
.millemiglia__service.isActive .millemiglia__service__content .text {
  color: #fff;
}
@media only screen and (min-width: 641px) {
  .millemiglia__service.isActive .millemiglia__service__content .arrow {
    display: block;
  }
}

.millemiglia__service__img,
.millemiglia__service__content {
  left: 0;
  top: 0;
  cursor: pointer;
}
@media only screen and (min-width: 801px) {
  .millemiglia__service__img,
  .millemiglia__service__content {
    position: absolute;
    width: 100%;
    height: 50%;
  }
}
.millemiglia__service__img img,
.millemiglia__service__content img {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #dadada;
  border-bottom: transparent;
}

.millemiglia__service__content {
  text-align: center;
  padding: 20px 20px;
  background: #ededed;
}
@media only screen and (min-width: 801px) {
  .millemiglia__service__content {
    top: 50%;
    padding: 0 20px;
  }
}
.millemiglia__service__content .arrow {
  position: absolute;
  bottom: -15px;
  left: 40px;
  display: none;
}
.millemiglia__service__content .arrow polygon {
  fill: #287e57;
}
.millemiglia__service__content .title {
  font-weight: lighter;
  color: #0d4722;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 16px;
}
@media only screen and (min-width: 801px) {
  .millemiglia__service__content .title {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__service__content .title {
    font-size: 22px;
  }
}
.millemiglia__service__content .text {
  color: #000000;
  font-size: 14px;
}
@media only screen and (min-width: 801px) {
  .millemiglia__service__content .text {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .millemiglia__service__content .text {
    font-size: 18px;
  }
}

.millemiglia__service_features {
  *zoom: 1;
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease;
}
.millemiglia__service_features:before, .millemiglia__service_features:after {
  content: " ";
  display: table;
}
.millemiglia__service_features:after {
  clear: both;
}
.millemiglia__service_features.isActive {
  display: block;
  max-height: 99em;
}
@media only screen and (max-width: 800px) {
  .millemiglia__service_features.isActive.cloned-feature {
    display: block;
    background-color: #287e57;
    padding: 10px 10px 0;
  }
}
.millemiglia__service_features .millemiglia__service_feature {
  border: 1px solid #dadada;
  height: 65px;
  background-color: #ffffff;
}
@media only screen and (max-width: 800px) {
  .millemiglia__service_features .millemiglia__service_feature + .millemiglia__service_feature {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__service_features .millemiglia__service_feature {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 24.25%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__service_features .millemiglia__service_feature:nth-child(2) {
    display: block;
    float: left;
    margin-left: 25.25%;
    margin-right: -100%;
    width: 24.25%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__service_features .millemiglia__service_feature:nth-child(3) {
    display: block;
    float: left;
    margin-left: 50.5%;
    margin-right: -100%;
    width: 24.25%;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__service_features .millemiglia__service_feature:nth-child(4) {
    display: block;
    float: left;
    margin-left: 75.75%;
    margin-right: -100%;
    width: 24.25%;
  }
}
.millemiglia__service_features .millemiglia__service_feature.millemiglia__service__close {
  display: block;
  background: #287e57;
}
.millemiglia__service_features .millemiglia__service_feature.millemiglia__service__close .feature__label {
  color: #fff;
}
.millemiglia__service_features .millemiglia__service_feature.millemiglia__service__close svg path {
  fill: #fff;
}
@media only screen and (min-width: 801px) {
  .millemiglia__service_features .millemiglia__service_feature.millemiglia__service__close {
    display: none;
  }
}
.millemiglia__service_features .feature__wrap {
  display: table;
  width: 80%;
  margin: 0 auto;
}
.millemiglia__service_features .feature__icon {
  width: 40px;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  background: url(clientlibs/images/millemigla_dedicatedServices.png) no-repeat 0 -3px;
}
.millemiglia__service_features .feature__icon.i1 {
  background-position-x: 3px;
}
.millemiglia__service_features .feature__icon.i2 {
  background-position-x: -43px;
}
.millemiglia__service_features .feature__icon.i3 {
  background-position-x: -91px;
}
.millemiglia__service_features .feature__icon.i4 {
  background-position-x: -137px;
}
.millemiglia__service_features .feature__label {
  font-weight: 700;
  color: #000000;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 16px;
}
.millemiglia__service_features .millemiglia__service__link {
  clear: both;
  text-transform: uppercase;
  padding-top: 20px;
}
.millemiglia__service_features .millemiglia__service__link a {
  color: #73a13f;
}

.millemiglia__formBlock,
.formBlock {
  *zoom: 1;
  border-bottom: 1px dotted #b2b2b2;
  padding-bottom: 20px;
  font-size: 0;
}
.millemiglia__formBlock:before, .millemiglia__formBlock:after,
.formBlock:before,
.formBlock:after {
  content: " ";
  display: table;
}
.millemiglia__formBlock:after,
.formBlock:after {
  clear: both;
}
.millemiglia__formBlock .form__row,
.formBlock .form__row {
  width: 100%;
}
.millemiglia__formBlock.noLine,
.formBlock.noLine {
  border-bottom: none;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .millemiglia__formBlock.withArrow,
  .formBlock.withArrow {
    width: 50%;
    position: relative;
  }
  .millemiglia__formBlock.withArrow .radioButton,
  .formBlock.withArrow .radioButton {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
  }
  .millemiglia__formBlock.withArrow .form__element,
  .formBlock.withArrow .form__element {
    width: 100%;
  }
  .millemiglia__formBlock.withArrow:after,
  .formBlock.withArrow:after {
    content: "";
    background-color: #e6ede4;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-left: 1px dotted #b2b2b2;
    border-bottom: 1px dotted #b2b2b2;
    display: block;
    position: absolute;
    left: 50px;
    bottom: -16px;
  }
}
.millemiglia__formBlock.addSpace,
.formBlock.addSpace {
  padding-top: 20px;
}
.millemiglia__formBlock.editorialArea,
.formBlock.editorialArea {
  margin-top: 20px;
}
.millemiglia__formBlock + .editorialArea,
.formBlock + .editorialArea {
  margin-top: 20px;
}

.millemiglia__formLegend,
.form__legend {
  line-height: 1.5;
  color: #000000;
  font-size: 16px;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) {
  .millemiglia__formLegend,
  .form__legend {
    margin-bottom: 0;
    font-size: 18px;
  }
}
.millemiglia__formLegend + .editorialArea,
.form__legend + .editorialArea {
  margin-top: 20px;
  float: left;
  width: 100%;
  clear: both;
}
.bookingForm .millemiglia__formLegend, .bookingForm
.form__legend {
  font-size: 14px;
}

.millemiglia__formBlock--threeCol {
  *zoom: 1;
  border-bottom: 1px dotted #b2b2b2;
  padding: 0 0 20px;
}
.millemiglia__formBlock--threeCol:before, .millemiglia__formBlock--threeCol:after {
  content: " ";
  display: table;
}
.millemiglia__formBlock--threeCol:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formBlock--threeCol {
    padding: 0 0 10px;
  }
}

.millemiglia__firstCol {
  padding-top: 20px;
}
@media only screen and (min-width: 801px) {
  .millemiglia__firstCol {
    float: left;
    width: 32.66667%;
    margin-right: 1%;
  }
}
.millemiglia__firstCol p {
  font-size: 16px;
}

@media only screen and (min-width: 801px) {
  .millemiglia__secondCol {
    float: left;
    width: 66.33333%;
  }
}
.millemiglia__secondCol .form__element.isFull .form__inputCover {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .millemiglia__formCol + .millemiglia__formCol {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__formCol {
    width: 49.5%;
    float: left;
    margin-left: 1%;
  }
  .millemiglia__formCol:nth-child(2n+1) {
    margin-left: 0;
  }
}
.millemiglia__formCol .form-el {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) {
  .millemiglia__formCol .form-el {
    margin-bottom: 50px;
  }
}
.millemiglia__formCol .form-el__label {
  width: 34%;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  font-size: 15px;
  padding-right: 20px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formCol .form-el__label {
    display: block;
    width: 100%;
  }
}
.millemiglia__formCol .form-el__label.vm {
  vertical-align: middle;
}
.millemiglia__formCol .form-el__value {
  width: 66%;
  vertical-align: middle;
  display: table-cell;
  color: #0d4722;
  font-size: 16px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formCol .form-el__value {
    padding-top: 5px;
    display: block;
    width: 100%;
  }
}
.millemiglia__formCol .form-el__value.vm {
  vertical-align: middle;
}
.millemiglia__formCol .form-el__value > .customSelect label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media only screen and (min-width: 801px) {
  .millemiglia__formCol .form-el__value .radioButton + .radioButton {
    margin-left: 30px;
  }
}

.millemiglia__formSummary {
  font-size: 18px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formSummary {
    font-size: 16px;
  }
}
.millemiglia__formSummary > * + * {
  margin-top: 20px;
}
.millemiglia__formSummary .codice {
  color: #0d4722;
  text-transform: uppercase;
  font-size: 18px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formSummary .codice > span {
    margin-top: 20px;
    display: block;
  }
}
.millemiglia__formSummary .codice > span + span {
  margin-left: 15px;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formSummary .codice > span + span {
    margin-left: 0;
  }
}

.millemiglia__formMustFill {
  font-size: 16px;
  color: #287e57;
}

.millemigla__buttonCover {
  text-align: right;
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .millemigla__buttonCover > * {
    display: block;
  }
  .millemigla__buttonCover > * + * {
    margin-top: 20px;
  }
}

.millemiglia__formRow,
.form__row {
  *zoom: 1;
}
.millemiglia__formRow:before, .millemiglia__formRow:after,
.form__row:before,
.form__row:after {
  content: " ";
  display: table;
}
.millemiglia__formRow:after,
.form__row:after {
  clear: both;
}
.millemiglia__formRow > p,
.form__row > p {
  font-size: 13px;
  line-height: 16px;
  margin-top: 20px;
}
.millemiglia__formRow > h3,
.form__row > h3 {
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .millemiglia__formRow.makeHalf .form__element,
  .form__row.makeHalf .form__element {
    width: 50%;
    float: left;
    margin-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .millemiglia__formRow.makeHalf .form__element:nth-child(1), .millemiglia__formRow.makeHalf .form__element:nth-child(2),
  .form__row.makeHalf .form__element:nth-child(1),
  .form__row.makeHalf .form__element:nth-child(2) {
    margin-top: 0;
  }
}
.formPage .millemiglia__formRow .form__element.isFull, .formPage
.form__row .form__element.isFull {
  margin-top: 20px;
}
.millemiglia__formRow + .editorialArea,
.form__row + .editorialArea {
  margin-top: 20px;
}

.form__rowExtraContact {
  display: none;
}

.alternativeBtn {
  display: none;
}

.millemiglia__formOptions {
  border-bottom: 1px dotted #525252;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.millemiglia__formOptions.doubleLine {
  border-top: 1px dotted #525252;
  padding-top: 50px;
}
.millemiglia__formOptions .input-checkbox {
  margin-bottom: 20px;
}
.millemiglia__formOptions .input-checkbox:last-child {
  margin-bottom: 0px;
}
.millemiglia__formOptions p {
  margin-bottom: 15px;
  font-size: 16px;
}
.millemiglia__formOptions:last-child {
  margin-bottom: 0px;
}
.millemiglia__formOptions .goBlock {
  display: block;
}
.millemiglia__formOptions .goBlock + .goBlock {
  margin-top: 10px;
}
.millemiglia__formOptions .addSpace {
  margin-top: 20px;
}
.millemiglia__formOptions .formOptions__option {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 40px;
}

.millemiglia__formFeedback,
.booking__formFeedback {
  float: left;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formFeedback,
  .booking__formFeedback {
    float: none;
  }
  .millemiglia__formFeedback + *,
  .booking__formFeedback + * {
    margin-top: 0;
  }
}
.millemiglia__formFeedback.isActive,
.booking__formFeedback.isActive {
  visibility: visible;
  max-height: 99em;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formFeedback.isActive + *,
  .booking__formFeedback.isActive + * {
    margin-top: 20px;
  }
}

.millemiglia__formFeedbackMessage,
.booking__formFeedbackMessage {
  top: 10px;
  opacity: 0;
  transition: all 0.4s ease 0.4s;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .millemiglia__formFeedbackMessage,
  .booking__formFeedbackMessage {
    text-align: center;
  }
}
.isActive .millemiglia__formFeedbackMessage, .isActive
.booking__formFeedbackMessage {
  top: 0;
  opacity: 1;
}
.millemiglia__formFeedbackMessage.success .millemiglia__formFeedbackIcon,
.millemiglia__formFeedbackMessage.success .millemiglia__formFeedbackText,
.millemiglia__formFeedbackMessage.success .booking__formFeedbackIcon,
.millemiglia__formFeedbackMessage.success .booking__formFeedbackText,
.booking__formFeedbackMessage.success .millemiglia__formFeedbackIcon,
.booking__formFeedbackMessage.success .millemiglia__formFeedbackText,
.booking__formFeedbackMessage.success .booking__formFeedbackIcon,
.booking__formFeedbackMessage.success .booking__formFeedbackText {
  color: #73a13f;
}
.millemiglia__formFeedbackMessage.fail .millemiglia__formFeedbackIcon,
.millemiglia__formFeedbackMessage.fail .millemiglia__formFeedbackText,
.millemiglia__formFeedbackMessage.fail .booking__formFeedbackIcon,
.millemiglia__formFeedbackMessage.fail .booking__formFeedbackText,
.booking__formFeedbackMessage.fail .millemiglia__formFeedbackIcon,
.booking__formFeedbackMessage.fail .millemiglia__formFeedbackText,
.booking__formFeedbackMessage.fail .booking__formFeedbackIcon,
.booking__formFeedbackMessage.fail .booking__formFeedbackText {
  color: #c30e1a;
}

.booking__formFeedbackMessage {
  font-size: 16px;
}

.millemiglia__formFeedbackIcon {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
}

.millemiglia__formFeedbackText {
  font-size: 18px;
  line-height: 1.2em;
}

.millemiglia__airCompanyList li {
  float: left;
  margin-top: 20px;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .millemiglia__airCompanyList li {
    width: 50%;
  }
}

.millemiglia__formRichesta {
  padding: 0 20px 20px;
}
.millemiglia__formRichesta .millemiglia__formOptions {
  padding-left: 35px;
  padding-right: 35px;
}

.millemiglia__card {
  position: relative;
  max-width: 347px;
  max-height: 209px;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 100%;
}
.millemiglia__formBlock .millemiglia__card {
  margin-top: 20px;
}
.millemiglia__card:before {
  content: "";
  padding-top: 60%;
  display: block;
}
.mm_tier1 .millemiglia__card {
  background-image: url(clientlibs/images/cardMM_tier_1.png);
}
.mm_tier2 .millemiglia__card {
  background-image: url(clientlibs/images/cardMM_tier_2.png);
}
.mm_tier3 .millemiglia__card {
  background-image: url(clientlibs/images/cardMM_tier_3.png);
}
.mm_tier4 .millemiglia__card {
  background-image: url(clientlibs/images/cardMM_tier_4.png);
}

.millemiglia__cardImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.millemiglia__cardInfoTop {
  position: absolute;
  bottom: 40%;
  left: 20px;
}
.millemiglia__cardInfoTop .name,
.millemiglia__cardInfoTop .number {
  font-size: 14px;
  color: #f5f8f4;
  display: block;
  line-height: 1.3;
}

.millemiglia__cardInfoBottom {
  position: absolute;
  bottom: 5%;
  left: 20px;
}
.ie8 .millemiglia__cardInfoBottom {
  bottom: 15%;
}
.millemiglia__cardInfoBottom .label,
.millemiglia__cardInfoBottom .date {
  font-size: 12px;
  color: #f5f8f4;
}
@media only screen and (max-width: 640px) {
  .millemiglia__cardInfoBottom .label,
  .millemiglia__cardInfoBottom .date {
    font-size: 10px;
  }
}

.mmRegister__numberTabs {
  *zoom: 1;
  width: 100%;
  margin-bottom: 40px;
  background-color: #e6ede4;
  padding: 20px;
}
.mmRegister__numberTabs:before, .mmRegister__numberTabs:after {
  content: " ";
  display: table;
}
.mmRegister__numberTabs:after {
  clear: both;
}
@media only screen and (max-width: 1023px) {
  .mmRegister__numberTabs {
    padding: 10px;
  }
}
.mmRegister__numberTabs ul {
  *zoom: 1;
}
.mmRegister__numberTabs ul:before, .mmRegister__numberTabs ul:after {
  content: " ";
  display: table;
}
.mmRegister__numberTabs ul:after {
  clear: both;
}
.mmRegister__numberTabs li {
  width: 33.33333%;
  float: left;
  white-space: nowrap;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .mmRegister__numberTabs li {
    float: none;
    width: 100%;
    white-space: normal;
  }
  .mmRegister__numberTabs li + li {
    margin-top: 10px;
  }
}
.mmRegister__numberTabs li .number,
.mmRegister__numberTabs li .text {
  display: inline-block;
  vertical-align: middle;
}
.mmRegister__numberTabs li .text {
  padding-left: 10px;
  padding-right: 10px;
  width: 80%;
  white-space: normal;
  font-size: 18px;
  line-height: 1.2;
}
@media only screen and (max-width: 1023px) {
  .mmRegister__numberTabs li .text {
    font-size: 16px;
  }
}
.mmRegister__numberTabs li .number {
  text-align: left;
  width: auto;
}
.mmRegister__numberTabs li .number span {
  font-size: 24px;
  background-color: #4c4c4c;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  font-weight: lighter;
}
.mmRegister__numberTabs li.isActive .number span {
  background-color: #73a13f;
}

.mmLogin__title,
.formPage__title {
  line-height: 1.5;
  color: #000000;
  font-size: 28px;
}
@media only screen and (min-width: 641px) {
  .mmLogin__title,
  .formPage__title {
    font-size: 40px;
  }
}
.mmLogin__title + .socialLoginBar,
.formPage__title + .socialLoginBar {
  margin-top: 20px;
}
.mmLogin__title--icon,
.formPage__title--icon {
  font-size: 28px;
}
@media only screen and (min-width: 641px) {
  .mmLogin__title--icon,
  .formPage__title--icon {
    font-size: 40px;
  }
}
.mmLogin__title--icon span,
.formPage__title--icon span {
  display: inline-block;
  vertical-align: top;
}
.mmLogin__title--icon .i-mm_tier1,
.formPage__title--icon .i-mm_tier1 {
  font-size: 60px;
  line-height: 50px;
}

.millemiglia__cardItem .text__wrapper {
  vertical-align: middle;
  display: inline-block;
  margin-left: 0;
  margin-top: 10px;
}
@media only screen and (min-width: 641px) {
  .millemiglia__cardItem .text__wrapper {
    margin-top: 0;
    margin-left: 10px;
  }
}
.millemiglia__cardItem .image, .millemiglia__cardItem .text {
  display: inline-block;
  vertical-align: middle;
}
.millemiglia__cardItem .spriteCard {
  display: inline-block;
  vertical-align: middle;
}
.millemiglia__cardItem .text--error {
  color: #c30e1a;
  display: block;
  text-transform: uppercase;
}

.bookingForm {
  *zoom: 1;
}
.bookingForm:before, .bookingForm:after {
  content: " ";
  display: table;
}
.bookingForm:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .bookingForm .form__row + .form__row {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .bookingForm .form__element .form__label {
    padding-left: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingForm .form__element {
    float: left;
    width: 49.0%;
  }
  .ipad .bookingPassenger .bookingForm .form__element {
    float: none;
    display: inline-block;
  }
  .ipad .bookingPassenger .bookingForm .form__element.withButton {
    float: left;
  }
  .bookingForm .form__element + .form__element {
    margin-left: 2%;
  }
  .bookingForm .form__element + .form__element:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .bookingForm .form__element.double {
    width: 100%;
  }
  .bookingForm .form__element .form__label {
    padding-left: 0;
  }
  .bookingForm .form__element .form__label:empty {
    height: 16px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingForm .form__element {
    float: left;
    width: 32.66667%;
  }
  .bookingForm .form__element:nth-child(2n+1) .form__label {
    padding-left: 0;
  }
  .bookingForm .form__element + .form__element {
    margin-left: 1%;
  }
  .bookingForm .form__element + .form__element:nth-child(2n+1) {
    clear: none;
  }
  .bookingForm .form__element + .form__element:nth-child(2n+1) .form__label {
    padding-left: 0;
  }
  .bookingForm .form__element + .form__element:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
  }
  .bookingForm .form__element.double {
    width: 66.33333%;
  }
}
.bookingForm .form__element.isFull {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .bookingForm .form__element.withButton .form__inputCover {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingForm .form__element.withButton .form__inputCover {
    padding-top: 20px;
  }
}
.bookingForm .form__element.creditCard .element {
  width: 50%;
  display: inline-block;
}
.bookingForm .form__element.creditCard .element .month {
  width: 50px;
}
.bookingForm .form__element.creditCard .element .year {
  margin-left: 10px;
  width: 60px;
}
.bookingForm .form__element.creditCard .element .cvc {
  width: 60px;
}
.bookingForm .form__element.creditCard .element .cvcInfo {
  display: inline-block;
  font-size: 22px;
  line-height: 40px;
  vertical-align: top;
  margin-left: 20px;
  color: #73a13f;
}
.bookingForm .form__label {
  display: block;
  margin-right: 0;
  width: 100%;
  text-transform: uppercase;
  padding: 0 0 5px 0;
  min-height: 25px;
}
@media only screen and (max-width: 640px) {
  .bookingForm .form__label {
    padding-bottom: 0;
  }
  .bookingForm .form__label:empty {
    display: none;
  }
}
.bookingForm .form__inputCover {
  width: 100%;
}

.booking__buttonCover {
  *zoom: 1;
  margin-top: 20px;
  text-align: right;
}
.booking__buttonCover:before, .booking__buttonCover:after {
  content: " ";
  display: table;
}
.booking__buttonCover:after {
  clear: both;
}
.booking__buttonCover.withMaxWidth {
  margin: 40px 0;
}
@media only screen and (max-width: 800px) {
  .booking__buttonCover.withMaxWidth {
    margin: 20px 0;
  }
}
.booking__buttonCover.withMaxWidth .form__inputCoverFull {
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
@media only screen and (min-width: 641px) {
  .booking__buttonCover.withMaxWidth .form__inputCoverFull {
    margin-bottom: 0;
    max-width: 32.0%;
  }
}
@media only screen and (min-width: 801px) {
  .booking__buttonCover.withMaxWidth .form__inputCoverFull {
    max-width: 32.66667%;
  }
}
.booking__buttonCover.withMaxWidth .form__inputCoverFull .checkbox {
  position: relative;
}
.booking__buttonCover.withMaxWidth .form__inputCoverFull .checkbox label {
  white-space: normal;
  position: relative;
  padding-left: 30px;
}
.booking__buttonCover.withMaxWidth .form__inputCoverFull .checkbox label:before {
  position: absolute;
  top: 3px;
  left: 0;
}
.booking__buttonCover.withMaxWidth .form__inputCoverFull .checkbox label span {
  width: 90%;
}
@media only screen and (max-width: 640px) {
  .booking__buttonCover .firstButton {
    display: block;
    float: none;
  }
}
.booking__buttonCover .checkOnButton {
  display: inline-block;
  float: left;
  margin-top: 15px;
}
@media only screen and (max-width: 640px) {
  .booking__buttonCover .checkOnButton {
    width: 100%;
    float: none;
    text-align: left;
  }
}
@media only screen and (max-width: 640px) {
  .booking__buttonCover .checkOnButton + .firstButton {
    clear: both;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 641px) {
  .bookingPaymentForm__head {
    padding: 0 10px;
  }
}
.bookingPaymentForm__head.extraSpace {
  margin-top: 40px;
}
.booking__informationBox + .bookingPaymentForm__head.extraSpace {
  margin-top: 100px;
}

.bookingPaymentForm__title {
  padding: 20px 0;
  font-size: 20px;
}

.bookingPaymentForm__total {
  text-transform: uppercase;
  padding: 18px 0;
  border-bottom: 1px dashed #7f7f7f;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .bookingPaymentForm__total {
    font-size: 30px;
  }
}
.bookingPaymentForm__total span {
  color: #344a1a;
}

.bookingPaymentBlock {
  padding: 30px 0;
  border-bottom: 1px dashed #7f7f7f;
}
@media only screen and (min-width: 641px) {
  .bookingPaymentBlock {
    padding: 30px 10px;
  }
}

.bookingPayment__defaultCard {
  *zoom: 1;
}
.bookingPayment__defaultCard:before, .bookingPayment__defaultCard:after {
  content: " ";
  display: table;
}
.bookingPayment__defaultCard:after {
  clear: both;
}
.bookingPayment__defaultCard .millemiglia__cardItem {
  margin-top: 10px;
}

.bookingPaymentForm__typePayment {
  text-transform: uppercase;
  font-size: 18px;
  padding-bottom: 15px;
  font-weight: bold;
}
@media only screen and (min-width: 641px) {
  .bookingPaymentForm__typePayment {
    font-size: 20px;
  }
}

.bookingPaymentForm__link {
  display: block;
  clear: both;
  padding-top: 10px;
  text-transform: uppercase;
  color: #73a13f;
  padding-left: 33px;
}

.bookingPaymentForm__listCard {
  margin-bottom: -3px;
}
@media only screen and (max-width: 800px) {
  .bookingPaymentForm__listCard {
    display: none;
  }
}

.bookingPaymentForm__itemCard {
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  .bookingPaymentForm__itemCard {
    width: 50%;
    text-align: center;
    padding: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .bookingPaymentForm__itemCard {
    padding: 10px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) {
  .bookingPaymentForm__itemCard.activeTab {
    background-color: #e6ede4;
  }
}

.bookingPaymentForm__itemCard + .bookingPaymentForm__itemCard {
  margin-left: 15px;
}
@media only screen and (max-width: 640px) {
  .bookingPaymentForm__itemCard + .bookingPaymentForm__itemCard {
    margin-left: 0;
  }
}

.bookingPaymentForm__partialBlock {
  display: none;
  padding: 20px 10px;
  margin-top: 1px;
}
.bookingPaymentForm__partialBlock.isActive {
  display: block;
  background-color: #e6ede4;
}
@media only screen and (min-width: 641px) {
  .manageBooking .bookingPaymentForm__partialBlock .booking__buttonCover {
    margin-top: 0;
  }
}

.booking__mandatory {
  margin-top: 10px;
  margin-bottom: 10px;
  float: none;
  font-size: 12px;
  text-align: left;
}
@media only screen and (min-width: 641px) {
  .booking__mandatory {
    float: left;
    margin-top: 10px;
    margin-bottom: 0;
  }
}

.bookingPaymentForm__currentCardBlock {
  display: none;
  padding: 0 30px;
}
.bookingPaymentForm__currentCardBlock.isActive {
  display: block;
}
.bookingPaymentForm__currentCardBlock .form__element {
  float: none;
  width: 100%;
}

.bookingPaymentBlock__otherPayment .customSelect {
  margin-bottom: 20px;
}
.bookingPaymentBlock__otherPayment .editorialArea p {
  font-size: 14px;
}
.bookingPaymentBlock__otherPayment .booking__buttonCover {
  margin-top: 20px;
}

.bookingPaymentForm__select {
  display: none;
}
@media only screen and (max-width: 800px) {
  .bookingPaymentForm__select {
    display: block;
    margin-bottom: 15px;
  }
}
.bookingPaymentForm__select .customSelect::after {
  line-height: 40px;
}

.bookingPaymentForm__selectLabel {
  margin: 15px 0;
}
.bookingPaymentForm__selectLabel img {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .bookingPaymentForm__selectLabel img {
    width: 40px;
  }
  .bookingPaymentForm__selectLabel img + img {
    margin-left: 5px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingPaymentForm__selectLabel img {
    width: 70px;
  }
  .bookingPaymentForm__selectLabel img + img {
    margin-left: 10px;
  }
}

.card--opacity .image {
  opacity: 0.2;
}

.bookingPaymentForm__invoiceContainer {
  display: none;
  margin-top: 15px;
}
.bookingPaymentForm__invoiceContainer.isActive + .booking__buttonCover {
  margin-top: 20px;
}

.captchaBox {
  margin-top: 20px;
}

.captcha__title {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.bookingExtra {
  border: 1px solid #d9d9d9;
}
.bookingExtra + .bookingExtra {
  margin-top: 20px;
}

.bookingExtra__cover {
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__cover {
    padding: 0;
  }
}

.bookingExtra__colCover {
  font-size: 0;
}

.bookingExtra__col {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 20px 0;
  margin-bottom: 40px;
}
@media only screen and (min-width: 641px) {
  .bookingExtra__col {
    margin-bottom: 0;
  }
}
.bookingExtra__col:first-child {
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__col {
    padding: 0;
    margin-bottom: 20px;
  }
}
.bookingExtra__col + .bookingExtra__col {
  border-left: 1px solid #d9d9d9;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__col + .bookingExtra__col {
    border: none;
  }
}
@media only screen and (max-width: 640px) {
  .bookingExtra__col {
    width: 100%;
  }
}
.bookingExtra__col .label {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #0d4722;
  margin-bottom: 5px;
}
.bookingExtra__col .text {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 5px;
}
.bookingExtra__col .text .flightNum {
  font-size: 18px;
  color: #73a13f;
  display: inline-block;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__col .text .flightNum {
    display: block;
  }
}
.bookingExtra__col .text.seat {
  font-weight: bold;
}
.bookingExtra__col .text.seat + .text {
  margin-top: 15px;
}
.bookingExtra__col .text.seat .extraComfort {
  color: #cf9f3f;
}
.bookingExtra__col .info {
  font-weight: bold;
}

.bookingExtra__titleCover {
  background-color: #f5f8f4;
  padding: 15px 20px;
  border-bottom: 1px solid #d9d9d9;
}

.bookingExtra__title {
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
}

.bookingExtra__buttonCover {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__buttonCover > * {
    width: 100%;
    display: block;
    margin: 10px 0 0;
  }
}

.bookingExtra__footer {
  *zoom: 1;
}
.bookingExtra__footer:before, .bookingExtra__footer:after {
  content: " ";
  display: table;
}
.bookingExtra__footer:after {
  clear: both;
}

.bookingExtra__infoLineGroup {
  width: 100%;
  margin-bottom: 15px;
}
@media only screen and (min-width: 641px) {
  .bookingExtra__infoLineGroup {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
  }
}

.bookingExtra__infoLine {
  font-size: 0;
  *zoom: 1;
  background-color: #f8f8f8;
  padding: 15px;
}
.bookingExtra__infoLine + .bookingExtra__infoLine {
  margin-top: 5px;
}
.bookingExtra__infoLine:before, .bookingExtra__infoLine:after {
  content: " ";
  display: table;
}
.bookingExtra__infoLine:after {
  clear: both;
}
.bookingExtra__infoLine .first {
  display: inline-block;
  vertical-align: middle;
  width: 5%;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__infoLine .first {
    width: 15%;
  }
}
.bookingExtra__infoLine .second {
  display: inline-block;
  vertical-align: middle;
  width: 53%;
  font-size: 16px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingExtra__infoLine .second {
    width: 45%;
  }
}
.bookingExtra__infoLine .second .text {
  text-transform: uppercase;
  font-weight: bold;
}
.bookingExtra__infoLine .third {
  display: inline-block;
  vertical-align: middle;
  width: 42%;
  text-align: right;
  font-size: 0;
}
@media only screen and (max-width: 800px) {
  .bookingExtra__infoLine .third {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .bookingExtra__infoLine .third {
    width: 100%;
    margin-top: 10px;
    text-align: left;
  }
}
.bookingExtra__infoLine .third .col1 {
  width: 70%;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__infoLine .third .col1 {
    width: 100%;
    margin-bottom: 5px;
  }
}
.bookingExtra__infoLine .third .col2 {
  width: 30%;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__infoLine .third .col2 {
    width: 100%;
    text-align: left;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 10px;
  }
  .bookingExtra__infoLine .third .col2 .text, .bookingExtra__infoLine .third .col2 .price {
    margin-left: 15%;
  }
}
.bookingExtra__infoLine .third .icon {
  color: #73a13f;
}
.bookingExtra__infoLine .text {
  font-size: 16px;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}
.bookingExtra__infoLine .icon {
  font-size: 24px;
  color: #73a13f;
  display: inline-block;
  vertical-align: middle;
}
.bookingExtra__infoLine .icon + .text {
  margin-left: 10px;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__infoLine .icon + .text {
    margin-left: 20px;
  }
}
.bookingExtra__infoLine .price {
  font-weight: bold;
  font-size: 20px;
  margin-left: 10px;
  color: #0d4722;
}
.bookingExtra__infoLine .plus {
  display: block;
  font-size: 14px;
}
.bookingExtra__infoLine .info {
  text-transform: uppercase;
}

.bookingExtra__cancel {
  margin: 10px 0 0;
  display: inline-block;
  color: #73a13f;
  font-size: 16px;
  min-width: 150px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .bookingExtra__cancel {
    margin: 20px 0 0;
  }
}

.j-priceSelectorCol {
  cursor: pointer;
}

.booking {
  margin-bottom: 40px;
}

/* ============================
 * HEADER PART
 * ============================= */
.booking__header {
  padding: 15px 0 5px;
}
@media only screen and (max-width: 800px) {
  .booking__header {
    padding: 10px;
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media only screen and (max-width: 640px) {
  .booking__header {
    padding: 5px 10px 0px;
  }
}

.booking__headerList {
  *zoom: 1;
}
.booking__headerList:before, .booking__headerList:after {
  content: " ";
  display: table;
}
.booking__headerList:after {
  clear: both;
}

.booking__headerItem {
  float: left;
  position: relative;
  white-space: nowrap;
}
@media only screen and (max-width: 640px) {
  .booking__headerItem {
    text-align: center;
  }
}
.booking__headerItem + .booking__headerItem {
  margin-left: 20px;
}
@media only screen and (max-width: 640px) {
  .booking__headerItem + .booking__headerItem {
    margin-left: 5px;
  }
}
.booking__headerItem .circle {
  width: 22px;
  height: 22px;
  overflow: hidden;
  display: inline-block;
  border-radius: 50%;
  background-color: #d9d9d9;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}
.booking__headerItem .circle .number {
  display: none;
  line-height: 22px;
}
@media only screen and (max-width: 640px) {
  .booking__headerItem .circle .number {
    font-size: 12px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 800px) {
  .booking__headerItem .circle .number {
    display: inline-block;
    width: 100%;
  }
}
.booking__headerItem .circle .arrow {
  display: inline-block;
  line-height: 14px;
  vertical-align: top;
}
@media only screen and (max-width: 800px) {
  .booking__headerItem .circle .arrow {
    display: none;
  }
}
.booking__headerItem .circle .arrow:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 9px;
  line-height: 18px;
  width: 20px;
  text-align: center;
  display: inline-block;
}
.booking__headerItem .text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .booking__headerItem .text {
    font-size: 12px;
  }
}
@media only screen and (max-width: 800px) {
  .booking__headerItem .text {
    display: none;
    font-size: 14px;
  }
}
@media only screen and (max-width: 640px) {
  .booking__headerItem .text {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .booking__headerItem .text {
    font-size: 16px;
  }
}
.booking__headerItem.isActive .circle {
  background-color: #73a13f;
  color: #ffffff;
}
.booking__headerItem.isActive .text {
  color: #73a13f;
}
.booking__headerItem.current .text {
  display: inline-block;
}

/* ============================
 * BOOKING TITLE GROUP
 * ============================= */
.booking__titleGroup {
  text-align: center;
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  .booking__titleGroup {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.booking__titleGroup .line1 {
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .booking__titleGroup .line1 {
    font-size: 18px;
  }
}
.booking__titleGroup .line2 {
  font-size: 14px;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .booking__titleGroup .line2 {
    font-size: 12px;
  }
}

/* ============================
 * DATE PART
 * ============================= */
.booking__date {
  *zoom: 1;
  overflow: hidden;
  white-space: nowrap;
  margin-top: 25px;
}
.booking__date:before, .booking__date:after {
  content: " ";
  display: table;
}
.booking__date:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .booking__date {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.booking__dateArrow {
  background-color: #d9d9d9;
  float: left;
  width: 4.9%;
  height: 68px;
  border: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  color: transparent;
  text-align: center;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .booking__dateArrow {
    height: 64px;
  }
}
@media only screen and (max-width: 640px) {
  .booking__dateArrow {
    width: 20px;
    height: 58px;
  }
}
@media only screen and (max-width: 640px) {
  .chooseSeat__slider .booking__dateArrow {
    width: 6.9%;
  }
}
.booking__dateArrow.prev {
  border-right: none;
}
.booking__dateArrow.prev:before {
  color: #000000;
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  line-height: 68px;
  font-size: 20px;
}
@media only screen and (max-width: 640px) {
  .booking__dateArrow.prev:before {
    line-height: 58px;
  }
}
.booking__dateArrow.next:before {
  color: #000000;
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  line-height: 68px;
  font-size: 20px;
}
@media only screen and (max-width: 640px) {
  .booking__dateArrow.next:before {
    line-height: 58px;
  }
}

.booking__dateListCover {
  height: 90px;
  *zoom: 1;
  float: left;
  width: 90%;
}
.booking__dateListCover:before, .booking__dateListCover:after {
  content: " ";
  display: table;
}
.booking__dateListCover:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .booking__dateListCover {
    height: 58px;
    width: calc(100% - 40px);
  }
}

.booking__dateList {
  *zoom: 1;
}
.booking__dateList:before, .booking__dateList:after {
  content: " ";
  display: table;
}
.booking__dateList:after {
  clear: both;
}

.booking__dateListItem {
  float: left;
  width: 14.28571%;
  height: 90px;
  display: block;
  border-top: 1px solid #b2b2b2;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .booking__dateListItem {
    width: 20%;
  }
}
@media only screen and (max-width: 640px) {
  .booking__dateListItem {
    width: 33.333%;
    height: 60px;
  }
}
@media only screen and (min-width: 641px) {
  .booking__dateListItem.isActive {
    border-top: none;
    border-bottom: 1px solid #b2b2b2;
    position: relative;
    background-color: #f8f8f8;
  }
  .booking__dateListItem.isActive + .booking__dateListItem .dateBlockWrapper {
    border-left: none;
  }
  .booking__dateListItem.isActive .dateBlockWrapper {
    height: 90px;
    border-right: 1px solid #b2b2b2;
  }
  .booking__dateListItem.isActive .dateBlock {
    padding: 10px 0 0px;
    position: relative;
    z-index: 9;
  }
}

/* ============================
 * DATE BLOCK ELEMENT
 * ============================= */
.dateBlockWrapper {
  display: block;
  text-align: center;
  background-color: #f8f8f8;
  padding: 10px 0;
  border-left: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
.isActive .dateBlockWrapper {
  background-color: #e6ede4;
}
@media only screen and (min-width: 641px) {
  .isActive .dateBlockWrapper {
    background-color: #ffffff;
  }
}
.dateBlockWrapper > * {
  position: relative;
  z-index: 9;
}

.dateBlock__dateNum,
.dateBlock__dateMonthDay {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .dateBlock__dateNum,
  .dateBlock__dateMonthDay {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.dateBlock__dateNum {
  font-size: 25px;
  font-weight: lighter;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .dateBlock__dateNum {
    font-size: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .dateBlock__dateNum {
    font-size: 20px;
  }
}
.isActive .dateBlock__dateNum {
  font-weight: bold;
}

.dateBlock__dateMonthDay {
  text-align: left;
  padding-left: 5px;
}
.isActive .dateBlock__dateMonthDay {
  font-weight: bold;
}

.dateBlock {
  font-size: 16px;
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .dateBlock {
    font-size: 13px;
  }
}

.dateBlock__num {
  color: #287e57;
}

.dateBlock__price {
  font-weight: bold;
  font-size: 20px;
  margin-top: 10px;
  text-align: center;
  color: #0d4722;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .dateBlock__price {
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .dateBlock__price {
    font-size: 13px;
  }
}
.dateBlock__price sup {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 14px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .dateBlock__price sup {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .dateBlock__price sup {
    display: none;
  }
}

/* ============================
 * BOOKING TABLE
 * ============================= */
.bookingTable {
  position: relative;
  margin-top: 15px;
}
@media only screen and (max-width: 640px) {
  .bookingTable {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .bookingTable {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    min-width: 1151px;
  }
}
.bookingTable:after, .bookingTable:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  top: 10px;
  bottom: 0;
  background-color: #b2b2b2;
}
@media only screen and (max-width: 640px) {
  .bookingTable:after, .bookingTable:before {
    display: none;
  }
}
.bookingTable:before {
  left: 0;
}
.bookingTable:after {
  right: 0;
}

.bookingTable__left {
  float: left;
  width: 40%;
}
.bookingTable__header .bookingTable__left {
  min-height: 95px;
  margin-top: 10px;
  border-bottom: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  border-top: 1px solid #b2b2b2;
  background-image: linear-gradient(to bottom, white 0%, #efefef 100%);
}
@media only screen and (max-width: 640px) {
  .bookingTable__header .bookingTable__left {
    display: none;
    background: #ffffff;
  }
}
@media only screen and (min-width: 641px) {
  .bookingTable__header .bookingTable__left {
    min-height: 95px;
    margin-top: 10px;
    border-bottom: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    border-top: 1px solid #b2b2b2;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__left {
    width: 100%;
    float: none;
  }
}

.bookingTable__leftRow {
  padding: 15px;
}
@media only screen and (max-width: 640px) {
  .bookingTable__leftRow.departureArriveLabel {
    display: none;
  }
}
.bookingTable__header .bookingTable__leftRow {
  *zoom: 1;
  padding: 12px 15px;
}
.bookingTable__header .bookingTable__leftRow:before, .bookingTable__header .bookingTable__leftRow:after {
  content: " ";
  display: table;
}
.bookingTable__header .bookingTable__leftRow:after {
  clear: both;
}
.bookingTable__header .bookingTable__leftRow:first-child {
  border-bottom: 1px solid #b2b2b2;
}

.bookingTable__headerCol {
  width: 50%;
  float: left;
}
@media only screen and (max-width: 640px) {
  .bookingTable__headerCol {
    width: 100%;
  }
}
.bookingTable__headerCol .checkbox {
  position: relative;
  top: 5px;
}
.bookingTable__headerCol .checkbox label {
  font-size: 14px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingTable__headerCol .checkbox label {
    font-size: 10px;
  }
}

.bookingTable__headerLabel {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.bookingTable__timeFilter {
  display: inline-block;
}
.bookingTable__timeFilter .customSelect select {
  font-size: 14px;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingTable__timeFilter .customSelect select {
    font-size: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__timeFilter {
    margin-bottom: 15px;
  }
}
.bookingTable__timeFilter .customSelect {
  margin-right: 20px;
  min-width: inherit;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingTable__timeFilter .customSelect {
    min-width: 85%;
    height: 30px;
    line-height: 27px;
  }
}

.bookingTable__filterLabel {
  display: inline-block;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .bookingTable__filterLabel {
    width: 100% !important;
  }
}

.bookingTable__right {
  *zoom: 1;
  float: left;
  width: 60%;
  overflow: hidden;
}
.bookingTable__right:before, .bookingTable__right:after {
  content: " ";
  display: table;
}
.bookingTable__right:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .bookingTable__right {
    display: none;
    width: 100%;
  }
}
.bookingTable__right .price {
  color: #0d4722;
  font-size: 18px;
  font-weight: bold;
  display: block;
}
@media only screen and (min-width: 641px) {
  .bookingTable__right .price {
    margin: 0 auto 10px;
    font-weight: normal;
  }
}
@media only screen and (min-width: 801px) {
  .bookingTable__right .price {
    font-size: 20px;
  }
}
.bookingTable__right .labelMML, .bookingTable__right .soldOut {
  color: #0d4722;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  text-transform: uppercase;
}
.bookingTable__right .mmlPoints {
  color: #0d4722;
  font-size: 24px;
  display: block;
  margin-bottom: 3px;
}
.bookingTable__right .mmlPoints + .fakeRadio + .alert {
  margin-top: -5px;
}
.bookingTable__right .infoFlightWrapper {
  width: 50%;
  height: 60px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  text-align: left;
  padding-left: 50px;
  white-space: normal;
}
@media only screen and (min-width: 641px) {
  .bookingTable__right .infoFlightWrapper {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__right .infoFlightWrapper {
    height: 32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.forOneCol .bookingTable__right .infoFlightWrapper {
  padding-left: 10px;
}
.bookingTable__right .infoFlight,
.bookingTable__right .infoFlight__more {
  position: absolute;
  left: 0;
  top: 0;
  height: 60px;
  width: 40px;
  z-index: 9;
  display: inline-block;
  color: #ffffff;
  font-size: 30px;
}
@media only screen and (max-width: 640px) {
  .bookingTable__right .infoFlight,
  .bookingTable__right .infoFlight__more {
    font-size: 22px;
  }
}
@media only screen and (max-width: 800px) {
  .bookingTable__right .infoFlight .verticalAlignMiddle,
  .bookingTable__right .infoFlight__more .verticalAlignMiddle {
    text-align: center;
  }
}
@media only screen and (min-width: 641px) {
  .bookingTable__right .infoFlight,
  .bookingTable__right .infoFlight__more {
    display: none;
  }
}
.bookingTable__right .infoFlight {
  color: transparent;
}
.bookingTable__right .infoFlight .i-infoCircle {
  color: white;
}
.bookingTable__right .economyLight .infoFlight,
.bookingTable__right .economyClassic .infoFlight,
.bookingTable__right .economyFlex .infoFlight,
.bookingTable__right .economyBasic .infoFlight,
.bookingTable__right .brandFamily .infoFlight,
.bookingTable__right .brandMilitary .infoFlight,
.bookingTable__right .brandYouth .infoFlight,
.bookingTable__right .brandContinuity.infoFlight,
.bookingTable__right .premiumEconomy .infoFlight,
.bookingTable__right .economyPremioStandard .infoFlight,
.bookingTable__right .economyPremioFlex .infoFlight {
  background-color: #5e7a24;
}
@media only screen and (max-width: 640px) {
  .bookingTable__right .economyLight .infoFlight,
  .bookingTable__right .economyClassic .infoFlight,
  .bookingTable__right .economyFlex .infoFlight,
  .bookingTable__right .economyBasic .infoFlight,
  .bookingTable__right .brandFamily .infoFlight,
  .bookingTable__right .brandMilitary .infoFlight,
  .bookingTable__right .brandYouth .infoFlight,
  .bookingTable__right .brandContinuity.infoFlight,
  .bookingTable__right .premiumEconomy .infoFlight,
  .bookingTable__right .economyPremioStandard .infoFlight,
  .bookingTable__right .economyPremioFlex .infoFlight {
    border: 3px solid #ffffff;
    border-radius: 5px;
  }
}
.bookingTable__right .infoFlight__more,
.bookingTable__right .businessClassic .infoFlight,
.bookingTable__right .businessFlex .infoFlight,
.bookingTable__right .comfortFlex .infoFlight {
  background-color: #582933;
}
@media only screen and (max-width: 640px) {
  .bookingTable__right .infoFlight__more,
  .bookingTable__right .businessClassic .infoFlight,
  .bookingTable__right .businessFlex .infoFlight,
  .bookingTable__right .comfortFlex .infoFlight {
    border: 3px solid #ffffff;
    border-radius: 5px;
  }
}
.bookingTable__right .infoFlightLabel {
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
}
.bookingTable__right .infoFlightLabel.verticalAlignMiddle {
  text-align: left;
}
@media only screen and (min-width: 641px) {
  .bookingTable__right .infoFlightLabel {
    display: none;
  }
}
.bookingTable__right .alert {
  display: block;
  color: #c30e1a;
  text-transform: none;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
  font-size: 11px;
  white-space: normal;
}
@media only screen and (min-width: 641px) {
  .bookingTable__right .alert {
    padding-bottom: 10px;
    position: absolute;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .bookingTable__right .alert {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingTable__right .alert {
    font-size: 12px;
  }
}

.infoFLightBestPrice {
  position: absolute;
  right: -15px;
  width: 30px;
  height: 30px;
  display: inline-block;
  -webkit-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
          transform: skewX(45deg);
  z-index: 3;
}
@media only screen and (min-width: 641px) {
  .infoFLightBestPrice {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (min-width: 801px) {
  .infoFLightBestPrice {
    width: 45px;
    height: 45px;
  }
}

.infoFLightBestPrice__img {
  position: absolute;
  right: 0px;
  top: -3px;
  width: 34px;
}
@media only screen and (min-width: 641px) {
  .infoFLightBestPrice__img {
    width: 50px;
  }
}
@media only screen and (min-width: 801px) {
  .infoFLightBestPrice__img {
    width: 60px;
  }
}

.bookingTable__rightInner {
  *zoom: 1;
  position: relative;
  white-space: nowrap;
  left: 0;
  font-size: 0;
}
.bookingTable__rightInner:before, .bookingTable__rightInner:after {
  content: " ";
  display: table;
}
.bookingTable__rightInner:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .bookingTable__rightInner {
    left: 0 !important;
  }
}
.bookingTable__rightInner .verticalAlignMiddle {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .bookingTable__rightInner .verticalAlignMiddle {
    text-align: right;
  }
}

.bookingTable__rightButtonCover {
  text-align: center;
  padding: 10px;
}
.bookingTable__rightButtonCover > a {
  vertical-align: middle;
}
.bookingTable__rightButtonCover > a.closeButton {
  font-size: 20px;
  color: #b2b2b2;
  margin-right: 10px;
  border: 1px solid #b2b2b2;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  line-height: 28px;
  font-weight: lighter;
  float: right;
}
@media only screen and (min-width: 641px) {
  .bookingTable__rightButtonCover > a.firstButton {
    min-width: 250px;
  }
}

.bookingTable__bodyRow {
  *zoom: 1;
  transition: all 0.3s ease-in-out;
}
.bookingTable__bodyRow:before, .bookingTable__bodyRow:after {
  content: " ";
  display: table;
}
.bookingTable__bodyRow:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRow {
    margin: 5px;
    border-radius: 3px;
    border-bottom: none;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  }
}
.bookingTable__bodyRow:nth-child(even) {
  background-color: #f8f8f8;
}
.bookingTable__bodyRow:nth-child(even) .bookingTable__pricePart .bookingTable__col {
  background-color: #f8f8f8;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRow:nth-child(even) .bookingTable__pricePart .bookingTable__col {
    position: relative;
    border-bottom: 1px solid #efefef;
    background-color: #ffffff;
  }
}
.bookingTable__bodyRow.mobileRowActive {
  background-color: #e6ede4;
  padding: 2px;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRow.mobileRowActive {
    background-color: #ffffff;
  }
}

.bookingTable__bodyRowLoadMore {
  border: 1px solid #b2b2b2;
  border-top: 0;
  background-color: #e6ede4;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRowLoadMore {
    padding: 10px 0;
    margin: 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    border-bottom: none;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  }
}

.bookingTable__bodyRowLoadMoreLink {
  display: block;
  text-align: center;
  padding: 17px 0;
  position: relative;
  color: #000000;
  font-size: 16px;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRowLoadMoreLink {
    padding: 10px 0;
  }
}
.bookingTable__bodyRowLoadMoreLink:before, .bookingTable__bodyRowLoadMoreLink:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 33%;
  display: inline-block;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookingTable__bodyRowLoadMoreLink:before, .bookingTable__bodyRowLoadMoreLink:after {
    width: 20%;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRowLoadMoreLink:before, .bookingTable__bodyRowLoadMoreLink:after {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRowLoadMoreLink:before {
    display: none;
  }
}

.bookingTable__col {
  height: 100%;
  display: inline-block;
  width: 30%;
  border-left: 1px solid #b2b2b2;
  vertical-align: top;
  background-color: #ffffff;
  font-weight: bold;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .bookingTable__col {
    font-weight: normal;
    background-color: #ffffff;
    border-left: none;
  }
}
.forTwoCol .bookingTable__col {
  width: 45%;
}
@media only screen and (max-width: 640px) {
  .forTwoCol .bookingTable__col {
    width: 100%;
  }
}
.forOneCol .bookingTable__col {
  width: 100%;
}
.forThreeCol .bookingTable__col {
  width: 33.33333%;
}
.bookingTable__header .bookingTable__col:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  padding-bottom: 97px;
}
.bookingTable__header .bookingTable__col > .verticalAlignMiddle {
  width: 99%;
  display: inline-block;
  vertical-align: middle;
}
.bookingTable__header .bookingTable__col.arrow {
  border-bottom: 0;
}
.bookingTable__header .bookingTable__col.arrow:before {
  padding-bottom: 96px;
}
.bookingTable__col .infoFlightWrapperBtn {
  display: block;
}
.bookingTable__col .infoFlightWrapperBtn:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  padding-bottom: 98px;
}
.bookingTable__col .infoFlightWrapperBtn > .verticalAlignMiddle {
  width: 99%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
}
.bookingTable__col.arrow {
  width: 10%;
  text-align: center;
  font-size: 16px;
  background-color: #ffffff;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  .bookingTable__col.arrow {
    width: 100%;
  }
}
.businessActivated .bookingTable__col.arrow .i-arrowRight {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  display: inline-block;
}
.bookingTable__col.businessClassic, .bookingTable__col.businessFlex, .bookingTable__col.comfortFlex {
  width: 45%;
}
.threeColOneCol .bookingTable__col.businessClassic, .threeColOneCol .bookingTable__col.businessFlex, .threeColOneCol .bookingTable__col.comfortFlex {
  width: 90%;
}
@media only screen and (max-width: 640px) {
  .threeColOneCol .bookingTable__col.businessClassic, .threeColOneCol .bookingTable__col.businessFlex, .threeColOneCol .bookingTable__col.comfortFlex {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__col.businessClassic, .bookingTable__col.businessFlex, .bookingTable__col.comfortFlex {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .bookingTable__col {
    width: 100%;
    display: block;
  }
  .forThreeCol .bookingTable__col {
    width: 100%;
  }
  .bookingTable__col:before {
    padding-bottom: 60px;
  }
  .bookingTable__col .bookingTable__header:before {
    padding-bottom: 60px;
  }
  .bookingTable__col .infoFlightWrapperBtn:before {
    padding-bottom: 60px;
  }
}

.bookingTable__header {
  *zoom: 1;
  overflow: hidden;
  z-index: 100;
  position: static;
  width: 100%;
  left: 0;
  font-size: 16px;
  z-index: 69;
  background-color: #fff;
}
.bookingTable__header:before, .bookingTable__header:after {
  content: " ";
  display: table;
}
.bookingTable__header:after {
  clear: both;
}
.bookingTable__header .economyLight,
.bookingTable__header .economyClassic,
.bookingTable__header .economyFlex,
.bookingTable__header .economyBasic,
.bookingTable__header .premiumEconomy,
.bookingTable__header .businessClassic,
.bookingTable__header .businessFlex,
.bookingTable__header .comfortFlex,
.bookingTable__header .brandFamily,
.bookingTable__header .brandMilitary,
.bookingTable__header .brandYouth,
.bookingTable__header .brandContinuity,
.bookingTable__header .economyPremioStandard,
.bookingTable__header .economyPremioFlex {
  color: #ffffff;
  padding: 0 15px;
  border-left: 1px solid #ffffff;
}
@media only screen and (max-width: 800px) {
  .bookingTable__header .economyLight,
  .bookingTable__header .economyClassic,
  .bookingTable__header .economyFlex,
  .bookingTable__header .economyBasic,
  .bookingTable__header .premiumEconomy,
  .bookingTable__header .businessClassic,
  .bookingTable__header .businessFlex,
  .bookingTable__header .comfortFlex,
  .bookingTable__header .brandFamily,
  .bookingTable__header .brandMilitary,
  .bookingTable__header .brandYouth,
  .bookingTable__header .brandContinuity,
  .bookingTable__header .economyPremioStandard,
  .bookingTable__header .economyPremioFlex {
    padding: 0 10px;
  }
}
.bookingTable__header .economyLight .text,
.bookingTable__header .economyClassic .text,
.bookingTable__header .economyFlex .text,
.bookingTable__header .economyBasic .text,
.bookingTable__header .premiumEconomy .text,
.bookingTable__header .businessClassic .text,
.bookingTable__header .businessFlex .text,
.bookingTable__header .comfortFlex .text,
.bookingTable__header .brandFamily .text,
.bookingTable__header .brandMilitary .text,
.bookingTable__header .brandYouth .text,
.bookingTable__header .brandContinuity .text,
.bookingTable__header .economyPremioStandard .text,
.bookingTable__header .economyPremioFlex .text {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  text-transform: uppercase;
  text-align: left;
  font-size: 16px;
}
@media only screen and (max-width: 800px) {
  .bookingTable__header .economyLight .text,
  .bookingTable__header .economyClassic .text,
  .bookingTable__header .economyFlex .text,
  .bookingTable__header .economyBasic .text,
  .bookingTable__header .premiumEconomy .text,
  .bookingTable__header .businessClassic .text,
  .bookingTable__header .businessFlex .text,
  .bookingTable__header .comfortFlex .text,
  .bookingTable__header .brandFamily .text,
  .bookingTable__header .brandMilitary .text,
  .bookingTable__header .brandYouth .text,
  .bookingTable__header .brandContinuity .text,
  .bookingTable__header .economyPremioStandard .text,
  .bookingTable__header .economyPremioFlex .text {
    font-size: 14px;
  }
}
.forOneCol .bookingTable__header .economyLight .text, .forOneCol
.bookingTable__header .economyClassic .text, .forOneCol
.bookingTable__header .economyFlex .text, .forOneCol
.bookingTable__header .economyBasic .text, .forOneCol
.bookingTable__header .premiumEconomy .text, .forOneCol
.bookingTable__header .businessClassic .text, .forOneCol
.bookingTable__header .businessFlex .text, .forOneCol
.bookingTable__header .comfortFlex .text, .forOneCol
.bookingTable__header .brandFamily .text, .forOneCol
.bookingTable__header .brandMilitary .text, .forOneCol
.bookingTable__header .brandYouth .text, .forOneCol
.bookingTable__header .brandContinuity .text, .forOneCol
.bookingTable__header .economyPremioStandard .text, .forOneCol
.bookingTable__header .economyPremioFlex .text {
  text-align: center;
}
.bookingTable__header .economyLight .i-infoCircle,
.bookingTable__header .economyClassic .i-infoCircle,
.bookingTable__header .economyFlex .i-infoCircle,
.bookingTable__header .economyBasic .i-infoCircle,
.bookingTable__header .premiumEconomy .i-infoCircle,
.bookingTable__header .businessClassic .i-infoCircle,
.bookingTable__header .businessFlex .i-infoCircle,
.bookingTable__header .comfortFlex .i-infoCircle,
.bookingTable__header .brandFamily .i-infoCircle,
.bookingTable__header .brandMilitary .i-infoCircle,
.bookingTable__header .brandYouth .i-infoCircle,
.bookingTable__header .brandContinuity .i-infoCircle,
.bookingTable__header .economyPremioStandard .i-infoCircle,
.bookingTable__header .economyPremioFlex .i-infoCircle {
  width: 20%;
  vertical-align: middle;
  text-align: right;
  font-size: 25px;
  display: none;
}
.bookingTable__header .headingActive .text {
  width: 80%;
}
.forOneCol .bookingTable__header .headingActive .text {
  width: 100%;
}
.bookingTable__header .headingActive .i-infoCircle {
  display: inline-block;
}
.bookingTable__header .economyLight,
.bookingTable__header .economyClassic,
.bookingTable__header .economyFlex,
.bookingTable__header .economyBasic,
.bookingTable__header .premiumEconomy,
.bookingTable__header .brandFamily,
.bookingTable__header .brandMilitary,
.bookingTable__header .brandYouth,
.bookingTable__header .brandContinuity,
.bookingTable__header .economyPremioStandard,
.bookingTable__header .economyPremioFlex {
  background-color: #5e7a24;
}
.bookingTable__header .businessClassic,
.bookingTable__header .businessFlex,
.bookingTable__header .comfortFlex {
  background-color: #582933;
}
.bookingTable__header .higher {
  margin-top: -10px;
  padding-top: 10px;
  position: relative;
  z-index: 1;
}
.bookingTable__header .arrow {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  background-color: #582933;
  color: #ffffff;
  transition: background 400ms ease;
}
.bookingTable__header .arrow .i-arrowRight {
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  display: inline-block;
}
.businessActivated .bookingTable__header .arrow {
  background-color: #5e7a24;
}
.businessActivated .bookingTable__header .arrow .i-arrowRight {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.bookingTable__header .bookingTable__rightInner {
  padding-top: 10px;
}
@media only screen and (min-width: 641px) {
  .bookingTable__header.isFixed {
    left: 50%;
    position: fixed;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 69;
  }
}
@media only screen and (min-width: 1280px) {
  .bookingTable__header.isFixed {
    max-width: 1192px;
  }
}

.bookingTable__body {
  *zoom: 1;
  margin-top: 10px;
}
.bookingTable__body:before, .bookingTable__body:after {
  content: " ";
  display: table;
}
.bookingTable__body:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .bookingTable__body {
    border-top: 1px solid #b2b2b2;
    margin-top: 0;
    border-top: 0;
  }
}

.bookingTable__rowBody {
  *zoom: 1;
  clear: both;
  display: none;
  background-color: #fff;
}
.bookingTable__rowBody:before, .bookingTable__rowBody:after {
  content: " ";
  display: table;
}
.bookingTable__rowBody:after {
  clear: both;
}
.bookingTable__rowBody .bookingTable__col:before {
  padding-bottom: 0;
}

.bookingTable__bodyRow .bookingTable__col {
  position: relative;
  border-bottom: 1px solid #b2b2b2;
}
.bookingTable__bodyRow .bookingTable__col.setMinHeight:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.bookingTable__bodyRow .bookingTable__col.setMinHeight > .verticalAlignMiddle {
  width: 99%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 641px) {
  .bookingTable__bodyRow .bookingTable__col.setMinHeight:before {
    padding-bottom: 456px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingTable__bodyRow .bookingTable__col.setMinHeight:before {
    padding-bottom: 315px;
  }
}
.bookingTable__bodyRow .bookingTable__col.isActive {
  border-left: 3px solid #5e7a24;
  border-right: 3px solid #5e7a24;
  border-bottom: 3px solid #5e7a24;
}
.bookingTable__bodyRow .bookingTable__col.isActive.businessClassic, .bookingTable__bodyRow .bookingTable__col.isActive.businessFlex {
  border-left: 3px solid #582933;
  border-right: 3px solid #582933;
  border-bottom: 3px solid #582933;
}
.bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.isActive {
  border-left: 3px solid #5e7a24;
  border-right: 3px solid #5e7a24;
  border-bottom: 1px solid #b2b2b2;
  position: relative;
}
.bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.isActive:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #5e7a24;
}
.bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.isActive.businessClassic, .bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.isActive.businessFlex {
  border-left: 3px solid #582933;
  border-right: 3px solid #582933;
  border-bottom: 1px solid #b2b2b2;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.isActive.businessFlex {
    border-bottom: none;
  }
}
.bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.isActive.businessFlex:after {
  background-color: #582933;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col .infoFlightWrapperBtn {
    padding-right: 5px;
  }
}
.bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.arrow {
  font-size: 16px;
}
@media only screen and (max-width: 640px) {
  .bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.arrow {
    display: none;
  }
}
.bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.setMinHeight {
  border-bottom: 0;
}
@media only screen and (min-width: 641px) {
  .bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.setMinHeight {
    min-height: 600px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingTable__bodyRow .bookingTable__pricePart .bookingTable__col.setMinHeight {
    min-height: 500px;
  }
}
.bookingTable__bodyRow.activeRow {
  border-bottom: 1px solid #b2b2b2;
}

.booking__elementList {
  color: #7f7f7f;
  background-color: #ffffff;
  margin-top: 5px;
}
.booking__elementList.opacityAdded {
  position: relative;
}
.booking__elementList.opacityAdded:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 641px) {
  .booking__elementList {
    min-height: 450px;
  }
}
@media only screen and (min-width: 801px) {
  .booking__elementList {
    min-height: 310px;
  }
}
.booking__elementList > li {
  padding: 7px 10px 0 10px;
}
.forOneCol .booking__elementList > li {
  max-width: 40%;
  text-align: left;
  margin: 0 auto;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .booking__elementList > li {
    padding: 12px 10px 0 10px;
  }
}

.elementList__icon {
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
  color: #4c4c4c;
  width: 20%;
  text-align: center;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .elementList__icon {
    width: 100%;
    text-align: center;
  }
}
.forOneCol .elementList__icon {
  width: auto;
}
.elementList__icon .i-bagaglioStiva {
  font-size: 24px;
}
.elementList__icon .i-postoBordo {
  font-size: 26px;
}
.elementList__icon .i-assicurazione, .elementList__icon .i-cambioPrenotazione, .elementList__icon .i-salaLounge {
  font-size: 27px;
}
.elementList__icon .i-mm_tier1 {
  font-size: 31px;
}

.elementList__txt {
  font-size: 13px;
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  color: #4c4c4c;
  text-transform: none;
  width: 80%;
  font-weight: normal;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .elementList__txt {
    width: 100%;
    display: block;
    text-align: center;
    padding: 0;
  }
}
.elementList__txt.topAlign {
  vertical-align: top;
}
.forOneCol .elementList__txt {
  width: auto;
}

.elementList__subtitle {
  font-size: 11px;
  color: #7f7f7f;
  display: block;
}

.booking__fightPreviewWrapper {
  border-bottom: 1px solid #b2b2b2;
  display: inline-block;
  height: 100%;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreviewWrapper {
    display: inline-block;
    height: 100%;
  }
}
.booking__fightPreviewWrapper:before {
  padding-bottom: 98px;
}

.booking__fightPreview {
  padding: 10px;
}
@media only screen and (min-width: 641px) {
  .booking__fightPreview {
    padding: 10px 15px;
  }
}
.booking__fightPreview .row {
  padding-bottom: 5px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 641px) {
  .booking__fightPreview .row {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .booking__fightPreview .row {
    margin-bottom: 15px;
  }
}
.booking__fightPreview .first:before,
.booking__fightPreview .second:before,
.booking__fightPreview .third:before {
  padding-bottom: 0;
}
@media only screen and (min-width: 641px) {
  .booking__fightPreview .first:before,
  .booking__fightPreview .second:before,
  .booking__fightPreview .third:before {
    padding-bottom: 42px;
  }
}
.booking__fightPreview .first {
  display: inline-block;
  width: 33%;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreview .first {
    vertical-align: top;
    width: 20%;
  }
}
.booking__fightPreview .second {
  width: 20%;
  text-align: center;
  padding-right: 5px;
  padding-left: 5px;
  display: inline-block;
  height: 100%;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreview .second {
    width: 10%;
    margin-top: 17px;
  }
}
@media only screen and (min-width: 801px) {
  .booking__fightPreview .second {
    width: 15%;
  }
}
.booking__fightPreview .third {
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreview .third {
    vertical-align: top;
  }
}
.booking__fightPreview .fourth {
  display: inline-block;
  float: right;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreview .fourth {
    margin-top: 17px;
  }
}
@media only screen and (min-width: 641px) {
  .booking__fightPreview .fourth.wrapPrice {
    display: none;
  }
}

.booking__fightPreview__price {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreview__price {
    font-size: 18px;
  }
  [lang="en-us"] .booking__fightPreview__price {
    font-size: 16px;
    font-weight: bold;
  }
}
.booking__fightPreview__price .from {
  font-size: 12px;
}

.booking__fightPreviewDepArrCont__time {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  display: block;
}
@media only screen and (min-width: 641px) {
  .booking__fightPreviewDepArrCont__time {
    font-size: 20px;
    white-space: nowrap;
  }
}
.booking__fightPreviewDepArrCont__time .time {
  font-size: 10px;
}
@media only screen and (min-width: 641px) {
  .booking__fightPreviewDepArrCont__time .time {
    font-size: 14px;
  }
}
.booking__fightPreviewDepArrCont__time sup {
  vertical-align: baseline;
  position: relative;
  top: -0.7em;
  font-size: 11px;
}

.booking__fightPreviewDepArrCont__iata {
  font-size: 14px;
  line-height: 1.2;
  color: #73a13f;
  text-transform: uppercase;
  display: block;
}
@media only screen and (min-width: 801px) {
  .booking__fightPreviewDepArrCont__iata {
    display: block;
  }
}

.booking__fightPreviewInfo {
  font-size: 13px;
  color: #287e57;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreviewInfo {
    padding-top: 5px;
    border-top: 1px solid #b2b2b2;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .booking__fightPreviewInfo {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) {
  .booking__fightPreviewInfo {
    display: block;
  }
}
.booking__fightPreviewInfo .transferNum {
  text-transform: uppercase;
}
.booking__fightPreviewInfo .i-infoCircle {
  font-size: 15px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}

.bookingTable__icons {
  font-size: 22px;
  text-align: left;
  margin-top: 10px;
}
.forOneCol .bookingTable__icons {
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .bookingTable__icons {
    display: none;
  }
}

.fakeRadio {
  content: "";
  background: url(clientlibs/images/form/radioButton.png) no-repeat 50% 0;
  width: 20px;
  height: 30px;
  display: inline-block;
  padding-bottom: 10px;
}
.isActive .fakeRadio {
  background-position: 0 0;
}
@media only screen and (max-width: 640px) {
  .bookingTable__right .fakeRadio {
    display: none;
  }
}

.bookingBoxGroup {
  *zoom: 1;
}
.bookingBoxGroup:before, .bookingBoxGroup:after {
  content: " ";
  display: table;
}
.bookingBoxGroup:after {
  clear: both;
}

.booking__fightPreviewInfoDesktop {
  display: inline-block;
  color: #287e57;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  padding-right: 20px;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .booking__fightPreviewInfoDesktop .flightComp {
    margin-top: 3px;
    display: block;
  }
}

.booking__fightPreviewInfoMobile {
  display: none;
}

.bookin__showBackFlights {
  margin: 5px 0 10px;
  display: none;
}
.bookin__showBackFlights a {
  color: #73a13f;
  font-size: 13px;
}

.bookingFlyoutTooltip {
  display: none;
  background-color: #214b3a;
  padding: 0 15px;
  border-radius: 5px;
  position: absolute;
  z-index: 9;
  top: 50%;
}
@media only screen and (max-width: 800px) {
  .bookingFlyoutTooltip {
    top: 110%;
    left: 2px;
    margin-top: -14px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingFlyoutTooltip {
    right: 47%;
    margin-top: -22px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingFlyoutTooltip {
    right: 420px;
  }
}
.bookingFlyoutTooltip .i-check_stroke {
  color: #9cbdb0;
  line-height: 44px;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}
.bookingFlyoutTooltip .text {
  color: #ffffff;
  line-height: 44px;
  padding-left: 5px;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
.bookingFlyoutTooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
}
@media only screen and (max-width: 800px) {
  .bookingFlyoutTooltip:after {
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #214b3a transparent;
    left: 10px;
    top: -10px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingFlyoutTooltip:after {
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #214b3a;
    right: -10px;
    top: 50%;
    margin-top: -10px;
  }
}

.discountCodeWrapper .step2 {
  display: none;
}

.iframe-surveyCover {
  width: 100%;
  height: 214px;
  margin-top: 20px;
  background-color: #F7F7F7;
}
@media only screen and (max-width: 640px) {
  .iframe-surveyCover {
    display: none;
  }
}

.iframe-survey {
  width: 740px;
  height: 214px;
  margin: 0 auto;
  display: block;
}

.bookingBox {
  *zoom: 1;
  position: relative;
  margin-top: 40px;
  text-align: center;
  border: solid 1px #b2b2b2;
  background-color: #f5f8f4;
  overflow: hidden;
  outline: none;
}
.bookingBox:before, .bookingBox:after {
  content: " ";
  display: table;
}
.bookingBox:after {
  clear: both;
}
.bookingBox:first-of-type {
  margin-left: 0;
}
@media only screen and (min-width: 801px) {
  .bookingBox {
    width: 49.0%;
    margin-right: 2%;
    float: left;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .bookingBox:nth-child(2) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingBox {
    width: 32.66667%;
    overflow: hidden;
    margin-right: 1%;
  }
  .bookingBox:nth-child(3) {
    margin-right: 0;
  }
}
.bookingBox .form__element, .bookingBox .form__inputCover {
  margin-top: 0;
  margin-bottom: 10px;
  width: 49.5%;
}
.bookingBox .form__element.isFull, .bookingBox .form__inputCover.isFull {
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .bookingBox .form__element, .bookingBox .form__inputCover {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .bookingBox .form__element, .bookingBox .form__inputCover {
    margin-bottom: 5px;
  }
}
.bookingBox .form__element + .form__element {
  margin-left: 1%;
}
@media only screen and (max-width: 640px) {
  .bookingBox .form__element + .form__element {
    margin-left: 0;
  }
}
.bookingBox .form__label {
  display: none;
}
.bookingBox .form__inputCover {
  width: 100%;
}

.bookingBox__title {
  font-size: 22px;
  text-align: left;
  padding: 10px;
  color: #0d4722;
  outline: none;
  cursor: pointer;
}
.bookingBox__title .bookingBox__title__link {
  color: #0d4722;
  display: block;
  outline: none;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  .bookingBox__title {
    font-size: 24px;
  }
}
.bookingBox__title .i-mm_tier1,
.bookingBox__title .i-finanziamento,
.bookingBox__title .i-discount {
  padding-right: 10px;
  font-size: 40px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.bookingBox__title .i-finanziamento {
  font-size: 30px;
}
.bookingBox__title .text {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .bookingBox__title .text {
    font-size: 16px;
  }
}

.bookingBox__subtitle {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bookingBox__feedback {
  font-size: 16px;
  margin-top: 10px;
  text-transform: uppercase;
  color: #73a13f;
}

.checkbox.bookingBox__checkbox {
  color: #000000;
  display: inline-block;
  margin: 10px 0 15px;
  float: left;
}
.checkbox.bookingBox__checkbox .bookingBox__label {
  font-size: 14px;
}
.checkbox.bookingBox__checkbox .bookingBox__label:before {
  width: 20px;
  height: 20px;
}

.bookingBox__content {
  width: 100%;
  padding: 0 20px 20px;
}

.bookingBox__btn {
  display: block;
  width: 100%;
}
.bookingBox__btn.selected {
  display: none;
}
.bookingBox__btn.disabled {
  border: 1px #b2b2b2 solid;
  color: #b2b2b2;
  text-transform: uppercase;
  padding: 15px 0;
}

.bookingBox__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}

.bookingBox__btn--form {
  margin-top: 10px;
  margin-bottom: 10px;
  float: right;
  color: #73a13f;
  text-decoration: underline;
  font-size: 14px;
}

.bookingBox__txt {
  font-size: 18px;
  font-weight: bold;
  padding: 30px 0;
}

.sliderRange__slider {
  width: 100%;
  height: 45px;
  position: relative;
}

.sliderRange-value {
  color: #0487b1;
  padding-bottom: 10px;
}
.sliderRange-value .selected {
  color: #c30e1a;
  display: none;
  font-size: 18px;
}

.sliderRange__feed {
  position: relative;
  float: left;
  left: 0;
  height: 44px;
  margin-left: -16px;
  width: 32px;
  background: url(clientlibs/images/rangeSelectorPin.png) 0 0 no-repeat;
}
.sliderRange__feed:hover:before, .sliderRange__feed:hover:after, .touch .sliderRange__feed:before, .touch .sliderRange__feed:after, .isTouch .sliderRange__feed:before, .isTouch .sliderRange__feed:after {
  opacity: 1;
}
.sliderRange__feed:before, .sliderRange__feed:after {
  color: #0487b1;
  display: block;
  top: 50%;
  margin-top: -8px;
  position: absolute;
  opacity: 0;
  -webkit-transform: opacity 0.3 ease;
      -ms-transform: opacity 0.3 ease;
          transform: opacity 0.3 ease;
}
.sliderRange__feed:before {
  left: -13px;
  content: "<";
}
.sliderRange__feed:after {
  content: ">";
  right: -13px;
}

.sliderRange__controller {
  width: 80%;
  margin: 0 auto;
}

.sliderRange__bar {
  height: 5px;
  width: 100%;
  background-color: #ffffff;
  position: relative;
}

.sliderRange__fill {
  background-color: #c30e1a;
  position: absolute;
  top: 0;
  height: 5px;
  left: 0;
}

.sliderRange__amount {
  *zoom: 1;
  color: #0d4722;
  font-size: 14px;
  margin: 10px auto;
}
.sliderRange__amount:before, .sliderRange__amount:after {
  content: " ";
  display: table;
}
.sliderRange__amount:after {
  clear: both;
}

.sliderRange__amount__min {
  float: left;
}
.sliderRange__amount__min .number {
  font-weight: bold;
}

.sliderRange__amount__max {
  float: right;
}
.sliderRange__amount__max .number {
  font-weight: bold;
}

.sliderRange__balance-miles, .sliderRange__balance-discount {
  width: 50%;
  float: left;
  display: inline-block;
}

.sliderRange__balance {
  *zoom: 1;
  text-align: left;
  color: #0d4722;
  margin-bottom: 20px;
}
.sliderRange__balance:before, .sliderRange__balance:after {
  content: " ";
  display: table;
}
.sliderRange__balance:after {
  clear: both;
}
.sliderRange__balance .value {
  color: #c30e1a;
  width: 68%;
  font-weight: normal;
  font-size: 20px;
  display: inline-block;
  line-height: 38px;
  text-align: right;
}
.sliderRange__balance .sliderRange__balance__txt {
  width: 29%;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
}

.sliderRange__balance-miles .value {
  text-align: left;
}

/* ============================
 * BOOKING INFORMATION BOX
 * ============================= */
.j-fixedClone {
  position: fixed;
  visibility: hidden;
  top: 0;
}

.booking__informationBoxCover {
  *zoom: 1;
  margin-top: 10px;
}
.booking__informationBoxCover:before, .booking__informationBoxCover:after {
  content: " ";
  display: table;
}
.booking__informationBoxCover:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .booking__informationBoxCover {
    margin: 10px -10px 0;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
  }
  .thankyoupage .booking__informationBoxCover, .manageBooking__body .booking__informationBoxCover {
    margin: 10px 0 0;
  }
}

.booking__informationBox {
  position: relative;
  z-index: 80;
  padding: 5px;
  margin-bottom: 2px;
  background-color: #73a13f;
}
@media only screen and (max-width: 640px) {
  .booking__informationBox {
    margin-bottom: 0;
  }
}
.booking__informationBox:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
}
.booking__informationBox:after {
  position: absolute;
  content: "";
  height: 2px;
  background-color: #ffffff;
  bottom: -2px;
  left: 0px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .booking__informationBox:after {
    height: 0;
  }
}
.thankyoupage .booking__informationBox {
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .booking__informationBox.isFixed {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
    border-right: 0;
    border-left: 0;
    position: fixed;
    top: 0;
    width: auto;
    left: 0;
    right: 0;
  }
  .manageBooking__body .booking__informationBox.isFixed {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .booking__informationBox.isFixed {
    left: 50%;
    position: fixed;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 100;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.booking__informationBox.isFixedTouch {
  position: absolute;
  top: 300px;
}

/* ================================
 * BOOKING INFORMATION BOX itineraty
 * =============================== */
.bookInfoBoxItinerary {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .bookInfoBoxItinerary {
    padding: 7px;
  }
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxItinerary {
    margin: 0;
    width: 55%;
  }
  .bookInfoBoxItinerary.transferFlights {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxItinerary {
    padding-left: 10px;
    width: 60%;
    width: calc( 100% - 400px);
  }
}

@media only screen and (max-width: 800px) {
  .bookInfoBoxItinerary__flight {
    margin-bottom: 5px;
  }
}

.bookInfoBoxItinerary__departure, .bookInfoBoxItinerary__return {
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.2;
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxItinerary__departure, .bookInfoBoxItinerary__return {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxItinerary__departure, .bookInfoBoxItinerary__return {
    font-size: 22px;
  }
}

.bookInfoBoxItinerary__departure:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  color: #ffffff;
  margin: 0 15px;
}
@media only screen and (max-width: 640px) {
  .bookInfoBoxItinerary__departure:after {
    font-size: 10px;
    margin: 0 5px;
  }
}
.thankyoupage .bookInfoBoxItinerary__departure:after, .manageBooking__bodyWrapper .bookInfoBoxItinerary__departure:after {
  display: none;
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxItinerary__departure:after {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxItinerary__departure:after {
    font-size: 20px;
  }
}

.bookInfoBoxItinerary__info {
  *zoom: 1;
  font-weight: lighter;
  font-size: 14px;
  color: #ffffff;
  line-height: 1.2;
}
.bookInfoBoxItinerary__info:before, .bookInfoBoxItinerary__info:after {
  content: " ";
  display: table;
}
.bookInfoBoxItinerary__info:after {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxItinerary__info {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxItinerary__info {
    font-size: 16px;
  }
}

.bookInfoBoxItinerary__modify {
  font-weight: bold;
  color: #ffffff;
  padding-right: 5px;
}
@media only screen and (max-width: 640px) {
  .bookInfoBoxItinerary__modify {
    float: right;
    display: inline-block;
  }
}
.bookInfoBoxItinerary__modify:before {
  content: ">";
  margin-right: 5px;
}
@media only screen and (min-width: 641px) {
  .bookInfoBoxItinerary__modify {
    float: right;
  }
  .bookInfoBoxItinerary__modify:before {
    content: "| >";
  }
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxItinerary__modify {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxItinerary__modify {
    display: inline-block;
    margin-right: 10px;
  }
}

/* ================================
 * BOOKING INFORMATION BOX basket
 * =============================== */
.bookInfoBoxBasket {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  background-color: #f8f8f8;
  padding: 5px;
  min-height: 40px;
  position: relative;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .opened .bookInfoBoxBasket {
    min-height: 60px;
  }
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxBasket {
    width: 45%;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxBasket {
    width: 40%;
    max-width: 400px;
  }
}
.bookInfoBoxBasket.bookingAwardBasket {
  position: relative;
}
.bookInfoBoxBasket.bookingAwardBasket .bookInfoBoxBasketBtn {
  position: absolute;
  top: 23px;
  right: 10px;
}
.bookInfoBoxBasket.bookingAwardBasket .bookInfoBoxBasketPriceWrapper {
  text-align: left;
}

.bookInfoBoxBasket__ecopuonIcon {
  vertical-align: middle;
  display: none;
  background-color: #73a13f;
  border-radius: 50%;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  height: 20px;
  width: 20px;
  line-height: 22px;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .bookInfoBoxBasket__ecopuonIcon {
    font-size: 18px;
    height: 25px;
    width: 25px;
    line-height: 27px;
  }
}

@media only screen and (min-width: 801px) {
  .bookInfoBoxBasket--transfer {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxBasket--transfer {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .opened .bookInfoBoxBasket--transfer {
    height: 130px;
  }
  .bookInfoBoxBasket--transfer .bookInfoBoxBasketToggle,
  .bookInfoBoxBasket--transfer .bookInfoBoxBasketBtn {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 5px;
  }
  .bookInfoBoxBasket--transfer .bookInfoBoxBasketBtn {
    left: auto;
    right: 5px;
  }
}

.bookInfoBoxBasketToggle {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  padding-right: 5px;
}
@media only screen and (min-width: 641px) {
  .bookInfoBoxBasketToggle {
    padding-right: 10px;
  }
}
.bookInfoBoxBasketToggle:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  font-size: 22px;
  line-height: 40px;
}

.bookInfoBoxBasketPriceWrapper {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.bookingAwardBasketPriceCover {
  display: inline-block;
  vertical-align: middle;
}
.bookingAwardBasketPriceCover .bookInfoBoxBasketPriceWrapper {
  width: 155px;
  display: block;
}
.bookingAwardBasketPriceCover .bookInfoBoxBasketMiniTitle {
  font-size: 12px;
}

.bookInfoBoxBasketPrice__label {
  display: block;
  text-align: left;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookInfoBoxBasketPrice__label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1023px) {
  .bookInfoBoxBasketPrice__label {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxBasketPrice__label {
    font-size: 13px;
  }
}
.bookInfoBoxBasketPrice__label:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 5px;
  display: inline-block;
  position: relative;
  bottom: -1px;
}

.bookInfoBoxBasketPrice {
  display: block;
  font-weight: bold;
  text-align: left;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .bookInfoBoxBasketPrice {
    font-size: 22px;
  }
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxBasketPrice {
    font-size: 19px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxBasketPrice {
    font-size: 24px;
  }
}

.bookInfoBoxBasketBtn {
  float: right;
}
@media only screen and (max-width: 640px) {
  .bookInfoBoxBasketBtn {
    min-width: inherit;
  }
}
@media only screen and (min-width: 801px) {
  .bookInfoBoxBasketBtn {
    min-width: 130px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookInfoBoxBasketBtn {
    min-width: 150px;
  }
}

/* ==========================================
 * BOOKING INFORMATION BOX Accordion container
 * ========================================= */
.booking__basketAccordionContainer {
  display: none;
  overflow: hidden;
  clear: both;
  color: #000000;
  background-color: #f8f8f8;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .hasTransferFlight.opened .booking__basketAccordionContainer {
    border-top: 15px solid #73a13f;
  }
}
.booking__basketAccordionContainer .passengers {
  font-size: 16px;
  color: #000000;
  line-height: 1.2;
  padding: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .booking__basketAccordionContainer .passengers {
    padding: 0px;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
  }
}
@media only screen and (max-width: 1023px) {
  .booking__basketAccordionContainer .passengers {
    padding: 10px 0 0;
  }
}
.booking__basketAccordionContainer .passengers span {
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .booking__basketAccordionContainer .passengers span {
    display: block;
  }
}

.booking__basketRowCover {
  border-top: 15px solid #73a13f;
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .hasTransferFlight.opened .booking__basketRowCover {
    border-top: 0;
  }
}
.thankyoupage .booking__basketRowCover {
  border-top: 0;
}

.booking__basketRowTariff {
  background-color: #f8f8f8;
  padding: 20px 10px 10px;
}

.bookingRecap .booking__basketRowTariff .accordion {
  border: none;
}
.bookingRecap .booking__basketRowTariff .accordion .accordion__header {
  position: relative;
  background: transparent;
}
.bookingRecap .booking__basketRowTariff .accordion .accordion__header a {
  background: transparent;
}
@media only screen and (min-width: 641px) {
  .bookingRecap .booking__basketRowTariff {
    padding: 20px 10px 10px;
  }
}
@media only screen and (min-width: 641px) and (min-width: 641px) {
  .bookingRecap .booking__basketRowTariff {
    padding: 20px 10px 10px;
  }
}

.bookingRecap .booking__basketRowTariff .closeTrigger {
  color: #7f7f7f;
  text-align: right;
  display: block;
  width: 100%;
  margin-top: 15px;
}

.bookbasketRowTariff__header {
  background-color: #cfd5cd;
  color: #000000;
  padding: 5px 10px;
}

.bookbasketRowTariff__title {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}
@media only screen and (min-width: 641px) {
  .bookbasketRowTariff__title {
    display: inline-block;
  }
}

.bookbasketRowTariff__class {
  display: block;
  font-size: 13px;
  font-weight: bold;
}
@media only screen and (min-width: 641px) {
  .bookbasketRowTariff__class {
    display: inline-block;
  }
}

.bookbasketRowTariff__price {
  display: block;
  font-size: 13px;
  font-weight: bold;
}
@media only screen and (min-width: 641px) {
  .bookbasketRowTariff__price {
    display: inline-block;
  }
}

.bookbasketRowTariff__label {
  text-transform: uppercase;
  font-weight: normal;
}

.bookbasketRowTariff__wrapper {
  font-size: 13px;
  *zoom: 1;
  padding: 10px 0 0;
  margin-bottom: 10px;
}
.bookbasketRowTariff__wrapper:before, .bookbasketRowTariff__wrapper:after {
  content: " ";
  display: table;
}
.bookbasketRowTariff__wrapper:after {
  clear: both;
}
.bookbasketRowTariff__wrapper .first {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .bookbasketRowTariff__wrapper .first {
    padding-right: 15px;
    width: 50%;
  }
}
.bookbasketRowTariff__wrapper .second {
  float: right;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .bookbasketRowTariff__wrapper .second {
    width: 50%;
  }
}

.bookbasketRowTariff__itemLabel {
  text-transform: uppercase;
  float: left;
}

.bookbasketRowTariff__itemValue {
  float: right;
}

.bookbasketRowTariff__item {
  padding: 4px 10px;
  min-height: 28px;
  *zoom: 1;
}
.bookbasketRowTariff__item:before, .bookbasketRowTariff__item:after {
  content: " ";
  display: table;
}
.bookbasketRowTariff__item:after {
  clear: both;
}
.bookbasketRowTariff__item:nth-child(odd) {
  background-color: #dae1d8;
}
@media only screen and (max-width: 640px) {
  .second .bookbasketRowTariff__item:nth-child(odd) {
    background-color: transparent;
  }
  .second .bookbasketRowTariff__item:nth-child(even) {
    background-color: #dae1d8;
  }
}

.booking__basketRowCover {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 15px 15px 10px;
}
@media only screen and (min-width: 801px) {
  .booking__basketRowCover {
    padding: 10px;
    width: 55%;
  }
}
@media only screen and (min-width: 1024px) {
  .booking__basketRowCover {
    width: 60%;
    width: calc(100% - 400px);
  }
}

.booking__basketTotal {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 15px 15px 10px;
  color: #000000;
  margin-top: 15px;
}
@media only screen and (min-width: 801px) {
  .booking__basketTotal {
    padding: 10px 10px 10px 50px;
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) {
  .booking__basketTotal {
    width: 40%;
    max-width: 400px;
  }
}
@media only screen and (max-width: 640px) {
  .booking__basketTotal {
    margin-top: 0px;
    width: 100%;
    border-top: 1px solid #b2b2b2;
    padding-top: 20px;
    color: #4c4c4c;
    background-color: #f5f8f4;
  }
}
.thankyoupage .booking__basketTotal {
  margin-top: 0;
}

.booking__basketRow {
  font-size: 0;
}
.booking__basketRow + .booking__basketRow {
  margin-top: 15px;
  border-top: 1px solid #d9d9d9;
  padding-top: 15px;
}
@media only screen and (max-width: 640px) {
  .booking__basketRow + .booking__basketRow {
    margin-top: 10px;
    padding-top: 10px;
  }
}
.booking__basketRow .title {
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  display: block;
  color: #000000;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .title {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
  }
  .booking__basketRow .title:before {
    font-family: "iconFont";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    margin-right: 5px;
    background-color: #73a13f;
    padding: 1px 4px;
    border-radius: 50%;
    line-height: 13px;
    color: white;
    font-weight: bold;
    width: 7px;
    height: 13px;
    font-size: 8px;
    text-align: center;
  }
}
.booking__basketRow .noline .title {
  font-size: 14px;
  line-height: 1.2;
  text-transform: capitalize;
  display: block;
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .noline .title {
    font-size: 10px;
  }
  .booking__basketRow .noline .title:before {
    display: none;
  }
}
.booking__basketRow .col {
  vertical-align: top;
  display: inline-block;
  width: 20%;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 16px;
  margin: 10px 0;
}
@media only screen and (max-width: 1023px) {
  .booking__basketRow .col {
    width: 100%;
  }
}
.booking__basketRow .col.departure, .booking__basketRow .col.arrival {
  width: 35%;
}
@media only screen and (max-width: 1023px) {
  .booking__basketRow .col.departure, .booking__basketRow .col.arrival {
    width: 50%;
    margin: 10px 0;
  }
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .col.departure, .booking__basketRow .col.arrival {
    width: 100%;
    margin: 10px 0 0;
  }
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .col.departure .first, .booking__basketRow .col.arrival .first {
    vertical-align: 3px;
    font-size: 16px;
  }
}
.booking__basketRow .col .first {
  font-size: 20px;
  font-weight: normal;
  display: inline-block;
}
.booking__basketRow .col .first sup {
  vertical-align: baseline;
  position: relative;
  top: -1em;
  font-size: 12px;
}
@media only screen and (min-width: 641px) {
  .booking__basketRow .col .first {
    font-size: 25px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .booking__basketRow .col .first {
    display: block;
    margin-bottom: 10px;
  }
}
.booking__basketRow .col .second {
  display: inline-block;
  font-size: 11px;
}
@media only screen and (min-width: 641px) {
  .booking__basketRow .col .second {
    font-size: 12px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .booking__basketRow .col .second {
    display: block;
  }
}
.booking__basketRow .col .second > span {
  display: block;
}
@media only screen and (max-width: 800px) {
  .booking__basketRow .col.date .first,
  .booking__basketRow .col.date .second,
  .booking__basketRow .col.date .second span, .booking__basketRow .col.flightClass .first,
  .booking__basketRow .col.flightClass .second,
  .booking__basketRow .col.flightClass .second span {
    display: inline-block;
    font-size: 25px;
    margin-bottom: 0;
    font-weight: normal;
  }
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .col.date .first,
  .booking__basketRow .col.date .second,
  .booking__basketRow .col.date .second span, .booking__basketRow .col.flightClass .first,
  .booking__basketRow .col.flightClass .second,
  .booking__basketRow .col.flightClass .second span {
    font-size: 14px;
    font-weight: bold;
  }
}
.booking__basketRow .col.flightClass {
  width: 100%;
  margin: -5px 0 0px;
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .col.flightClass {
    margin: 5px 0 0;
  }
}
.booking__basketRow .col.flightClass .second span {
  font-size: 12px;
  display: inline-block;
  text-transform: none;
}
@media only screen and (max-width: 640px) {
  .booking__basketRow .col.date {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin-left: 5px;
  }
}
@media only screen and (min-width: 801px) {
  .booking__basketRow .col.date {
    width: 15%;
  }
}

.booking__basketTotalList {
  font-size: 0;
}
.booking__basketTotalList dt,
.booking__basketTotalList dd {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  margin-top: 5px;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .booking__basketTotalList dt,
  .booking__basketTotalList dd {
    font-size: 14px;
  }
}
.booking__basketTotalList dt.total,
.booking__basketTotalList dd.total {
  margin-top: 20px;
  font-size: 18px;
}
.booking__basketTotalList dd {
  text-align: right;
}
.booking__basketTotalList dd span {
  float: left;
}
.booking__basketTotalList .creditCard .spriteCard {
  float: right;
  width: 35px;
  background-size: cover;
  height: 24px;
  color: transparent;
}
.booking__basketTotalList .creditCard .spriteCard.visa {
  background-position: 0 0;
}
.booking__basketTotalList .creditCard .spriteCard.americanExpress {
  background-position: 0 -24px;
}
.booking__basketTotalList .creditCard .spriteCard.visaElectron {
  background-position: 0 -47px;
}
.booking__basketTotalList .creditCard .spriteCard.uatp {
  background-position: 0 -70px;
}
.booking__basketTotalList .creditCard .spriteCard.diners {
  background-position: 0 -92px;
}
.booking__basketTotalList .creditCard .spriteCard.masterCard {
  background-position: 0 -117px;
}

.booking__basketAccordionContainterClose {
  text-align: right;
  padding: 0 20px 5px;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 640px) {
  .booking__basketAccordionContainterClose {
    padding: 0 10px;
    border-top: 1px solid #b2b2b2;
  }
}
.booking__basketAccordionContainterClose .close {
  line-height: 30px;
  color: #4c4c4c;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .booking__basketAccordionContainterClose .close {
    font-size: 14px;
    font-weight: bold;
  }
}
.booking__basketAccordionContainterClose .close span {
  font-size: 18px;
}

.bookingBasket__PassengerInfo {
  margin-top: 20px;
}
.bookingBasket__PassengerInfo .responsiveTable--threeCol th, .bookingBasket__PassengerInfo .responsiveTable--threeCol td {
  border: none;
}
@media only screen and (min-width: 641px) {
  .bookingBasket__PassengerInfo .responsiveTable--threeCol th, .bookingBasket__PassengerInfo .responsiveTable--threeCol td {
    text-align: left;
    border: none;
  }
}
.bookingBasket__PassengerInfo .responsiveTable--threeCol tr:nth-child(odd) {
  background-color: #f5f8f4;
}
.bookingBasket__PassengerInfo .responsiveTable--threeCol tr:nth-child(even) {
  background-color: #d9d9d9;
}
.bookingBasket__PassengerInfo .responsiveTable--threeCol thead th {
  background-color: #b2b2b2;
}
@media only screen and (max-width: 640px) {
  .bookingBasket__PassengerInfo .responsiveTable--threeCol tbody > tr > .title,
  .bookingBasket__PassengerInfo .responsiveTable--threeCol tbody > tr > .title:before {
    background-color: #f5f8f4;
  }
  .bookingBasket__PassengerInfo .responsiveTable--threeCol tbody > tr.leftFix,
  .bookingBasket__PassengerInfo .responsiveTable--threeCol tbody > tr.rightFix {
    border: none;
  }
  .bookingBasket__PassengerInfo .responsiveTable--threeCol tbody > tr > td.thTitle0.title:before {
    display: none;
  }
}
.bookingBasket__PassengerInfo .responsiveTable--threeCol th:first-child {
  width: 50%;
}
.bookingBasket__PassengerInfo .responsiveTable--threeCol .ticketNumber {
  font-size: 14px;
  line-height: 1.2;
  text-transform: capitalize;
  margin-top: 5px;
}

@media only screen and (max-width: 640px) {
  .booking__accordionStyle {
    margin: 0 0 10px;
  }
}
.booking__accordionStyle.accordion {
  background-color: #e6ede4;
}
.booking__accordionStyle.accordion .accordion__header a {
  color: #4c4c4c;
  padding: 10px;
}
.booking__accordionStyle.accordion .accordion__body {
  background-color: #e6ede4;
  padding-top: 0;
}

.transferFlights {
  font-size: 0;
  padding-right: 5px;
}

@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .transferFlights__container {
    width: 100%;
    margin-bottom: 10px;
  }
}

.transferFlight {
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  font-weight: 100;
  border-left: 1px solid #9abb76;
}
.transferFlight:first-child {
  border: none;
}
.transferFlight--two .transferFlight {
  width: 50%;
}
.transferFlight--three .transferFlight {
  width: 33.333%;
}
.transferFlight--four .transferFlight {
  width: 25%;
}

.transferFlight__info {
  padding: 0px 5px;
  font-weight: normal;
  font-size: 18px;
}

.transferFlight__iata {
  font-size: 20px;
  display: block;
}
@media only screen and (min-width: 641px) {
  .transferFlight__iata {
    vertical-align: bottom;
    display: inline;
    font-size: 15px;
  }
}

.transferFlight__city {
  display: none;
}
@media only screen and (min-width: 641px) {
  .transferFlight__city {
    display: inline;
  }
}

.transferFlight__text {
  display: block;
  line-height: 20px;
  text-transform: none;
  text-transform: uppercase;
  font-size: 11px;
}

.transferFlightBar {
  margin-top: 5px;
  padding: 5px;
  color: #0d4722;
  border-top: 1px solid #9abb76;
  border-bottom: 1px solid #9abb76;
  font-size: 12px;
  font-weight: normal;
}
.transferFlightBar.isActive {
  border: 2px solid #000000;
}
.selectedFlight .transferFlightBar, .toSelect .transferFlightBar {
  color: #ffffff;
}
.selectedFlight .transferFlightBar .transferFlightBar__date,
.selectedFlight .transferFlightBar .transferFlightBar__num,
.selectedFlight .transferFlightBar .transferFlightBar__time, .toSelect .transferFlightBar .transferFlightBar__date,
.toSelect .transferFlightBar .transferFlightBar__num,
.toSelect .transferFlightBar .transferFlightBar__time {
  color: #ffffff;
}
.toSelect .transferFlightBar {
  border: 2px solid #0d4722;
}

.transferFlightBar__date {
  display: inline-block;
  position: relative;
}
.transferFlightBar__date:after {
  content: "|";
  color: #9abb76;
  font-weight: lighter;
  display: none;
}
@media only screen and (min-width: 641px) {
  .transferFlightBar__date:after {
    display: inline-block;
  }
}

.transferFlightBar__num {
  font-weight: normal;
}

.transferFlightBar__time {
  display: none;
}
@media only screen and (min-width: 641px) {
  .transferFlightBar__time {
    display: inline-block;
  }
}

.openFlightFinder {
  *zoom: 1;
  background-color: #f8f8f8;
  margin-top: 5px;
  display: none;
}
.openFlightFinder:before, .openFlightFinder:after {
  content: " ";
  display: table;
}
.openFlightFinder:after {
  clear: both;
}
.openFlightFinder .cabinClass--flightFinder {
  width: 75%;
  display: inline-block;
}
.openFlightFinder .multiJourney__searchBtn {
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.openFlightFinder .itinerary--flightFinder .itinerary__inputCover + .itinerary__inputCover {
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .openFlightFinder .itinerary--flightFinder .itinerary__inputCover + .itinerary__inputCover {
    margin-top: 0;
    margin-left: 5.6%;
  }
}
.openFlightFinder .internalFlightFinder {
  margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
  .openFlightFinder .itinerary--flightFinder {
    padding: 0 0 20px;
  }
  .openFlightFinder .dateOfFlight--flightFinder li {
    margin: 0;
    width: 100%;
  }
  .openFlightFinder .dateOfFlight--flightFinder li + li {
    margin-top: 20px;
  }
  .openFlightFinder .passengers--flightFinder li {
    margin-left: 0;
    width: 100%;
  }
}

.openFlightFinderCloseCover {
  text-align: right;
  padding: 0px 20px 5px 0px;
  background-color: #f5f8f4;
}
@media only screen and (min-width: 801px) {
  .openFlightFinderCloseCover {
    position: absolute;
    bottom: 10px;
    right: 5px;
    padding: 0 20px;
  }
}
.openFlightFinderCloseCover .close {
  color: #000000;
  font-size: 14px;
}

.bookingRecap {
  display: none;
  clear: both;
  background-color: #fff;
  padding: 5px 0 5px;
}
@media only screen and (min-width: 641px) {
  .bookingRecap.isFixed {
    left: 50%;
    position: fixed;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: 70;
  }
}
.booking .bookingRecap.j-bookingRecapRet {
  margin-top: 0px;
}
.thankyoupage .bookingRecap {
  display: block;
  padding: 0;
}
.bookingRecap .accordion__body {
  background: #f8f8f8;
  *zoom: 1;
  padding: 0;
}
.bookingRecap .accordion__body:before, .bookingRecap .accordion__body:after {
  content: " ";
  display: table;
}
.bookingRecap .accordion__body:after {
  clear: both;
}
.bookingRecap .booking__informationBox__itinerary {
  background: transparent;
  border: 0;
  width: 100.0%;
  padding: 0;
  margin-bottom: 15px;
  min-height: auto;
  border-right: 1px solid #d9d9d9;
}
@media only screen and (min-width: 641px) {
  .bookingRecap .booking__informationBox__itinerary {
    margin-bottom: 0;
    width: 66.33333%;
    float: left;
  }
}
.bookingRecap .booking__informationBox__itinerary .airportShort {
  font-size: 18px;
}
@media only screen and (min-width: 641px) {
  .bookingRecap .booking__informationBox__itinerary .airportShort {
    font-size: 24px;
  }
}
.bookingRecap .booking__informationBox__itinerary .airportLong {
  font-size: 14px;
}
@media only screen and (min-width: 641px) {
  .bookingRecap .booking__informationBox__itinerary .airportLong {
    font-size: 18px;
  }
}
.bookingRecap .booking__informationBox__itineraryDestinations--noTransfer.flightBarCover {
  font-size: 0;
}
@media only screen and (min-width: 801px) {
  .bookingRecap .booking__fightPreview {
    width: 66.33333%;
    float: left;
    display: inline-block;
    height: 100%;
  }
  .bookingRecap .booking__fightPreview:before {
    padding-bottom: 70px;
  }
}
.bookingRecap .booking__fightPreview .row {
  border-bottom: 0;
  margin-bottom: 0;
}
.bookingRecap .booking__fightPreview .first:before, .bookingRecap .booking__fightPreview .third:before {
  display: none;
}
.bookingRecap .booking__fightPreview .booking__fightPreviewDepArrCont__iata {
  color: #73a13f;
  display: inline;
}
.bookingRecap .accordion {
  border: 2px solid #73a13f;
}
.thankyoupage .bookingRecap .accordion {
  border: none;
}
.bookingRecap .accordion .accordion__header {
  position: relative;
  background: #f8f8f8;
}
.bookingRecap .accordion .accordion__header a {
  background: #f8f8f8;
}
@media only screen and (max-width: 640px) {
  .bookingRecap .accordion .accordion__header a {
    font-size: 16px;
  }
}
.bookingRecap .booking__fightPreviewDepArrCont__airport {
  display: none;
}
@media only screen and (min-width: 641px) {
  .bookingRecap .booking__fightPreviewDepArrCont__airport {
    display: inline;
  }
}

@media only screen and (max-width: 640px) {
  .bookingRecap__preview {
    white-space: nowrap;
  }
}
.bookingRecap__preview .icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  color: #73a13f;
}
@media only screen and (max-width: 640px) {
  .bookingRecap__preview .icon {
    vertical-align: top;
  }
}
@media only screen and (min-width: 641px) {
  .bookingRecap__preview .icon {
    font-size: 30px;
  }
}
.bookingRecap__preview .i-departure.mirror {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.bookingRecap__previewText {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  text-transform: none;
}
@media only screen and (max-width: 640px) {
  .bookingRecap__previewText {
    width: calc(100% - 40px);
    white-space: normal;
    vertical-align: top;
  }
}
@media only screen and (min-width: 641px) {
  .bookingRecap__previewText {
    font-size: 16px;
  }
}
.bookingRecap__previewText span {
  font-size: 13px;
  display: inline-block;
  max-width: calc(100% - 20px);
}

.bookingRecap__scaleRecap {
  display: none;
}
@media only screen and (min-width: 641px) {
  .bookingRecap__scaleRecap {
    font-size: 17px;
    display: inline-block;
  }
}
.bookingRecap__scaleRecap span {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .bookingRecap__scaleRecap span {
    display: inline-block;
  }
}

.bookingRecap__PriceWrapper {
  width: 100%;
  text-align: left;
  border-top: 1px solid #b2b2b2;
}
@media only screen and (max-width: 640px) {
  .bookingRecap__PriceWrapper {
    padding: 10px 15px;
    clear: both;
    text-align: center;
  }
  .booking .bookingRecap__PriceWrapper {
    display: none;
  }
}
@media only screen and (min-width: 641px) {
  .bookingRecap__PriceWrapper {
    padding: 0;
    border-top: 0;
    width: 32.66667%;
    float: right;
    text-align: right;
    padding: 15px 15px 15px 0;
  }
  .bookingRecap__PriceWrapper:before {
    padding-bottom: 50px;
  }
}

.bookingRecap__scaleRecapLiner {
  font-size: 13px;
  color: #287e57;
  line-height: 1.2;
}

.bookingRecap__Price .price {
  display: block;
  font-size: 22px;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  .bookingRecap__Price .price {
    font-size: 25px;
  }
}
.bookingRecap__Price .mmlPrice {
  display: block;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  .bookingRecap__Price .mmlPrice {
    font-size: 25px;
  }
}
.bookingRecap__Price .infoPrice {
  font-size: 11px;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  .bookingRecap__Price .infoPrice {
    font-size: 14px;
  }
}

.bookingPassenger .fourthButton--small {
  font-weight: normal;
}

.bookingPassenger__addExtraContact {
  color: #73a13f;
  display: inline-block;
  font-size: 16px;
  line-height: 40px;
  font-weight: bold;
}
.bookingPassenger__addExtraContact:hover {
  color: #0d4722;
}
.bookingPassenger__addExtraContact.alternativeBtn {
  display: none;
}

.flyoutBookingFlightDetails {
  position: absolute;
  max-width: 460px;
  display: none;
  z-index: 9;
  min-height: 60px;
  background-color: #e6ede4;
  transition: all 0.3s ease;
  box-shadow: 2px 2px 30px -8px black;
}
.flyoutBookingFlightDetails .bookingFlightDetails__flightWrapper {
  background-color: #e6ede4;
}

.flyoutBookingFlightDetails__close {
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 4px 0;
  background-color: #c30e1a;
  color: #ffffff;
  font-size: 20px;
  height: 30px;
  width: 30px;
  border-radius: 30px;
  text-align: center;
}

.bookingFlightDetails__flightWrapper {
  background: #e6ede4;
  padding: 10px 5px;
}
@media only screen and (max-width: 640px) {
  .bookingFlightDetails__flightWrapper {
    background: #ffffff;
  }
}
@media only screen and (min-width: 641px) {
  .bookingFlightDetails__flightWrapper {
    background: #f8f8f8;
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingFlightDetails__flightWrapper {
    padding: 15px;
  }
}

.bookingFlightDetails__totalDuration {
  font-size: 13px;
  font-weight: lighter;
  color: #7f7f7f;
  padding-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  .bookingFlightDetails__totalDuration {
    padding-bottom: 15px;
    margin-bottom: 5px;
  }
}
.bookingFlightDetails__totalDuration .highlights {
  color: #000000;
  font-weight: normal;
}
.bookingFlightDetails__totalDuration .time {
  font-weight: normal;
  color: #000000;
}

.bookingFlightDetails .row, .flyoutBookingFlightDetails .row {
  position: relative;
  *zoom: 1;
}
.bookingFlightDetails .row:before, .bookingFlightDetails .row:after, .flyoutBookingFlightDetails .row:before, .flyoutBookingFlightDetails .row:after {
  content: " ";
  display: table;
}
.bookingFlightDetails .row:after, .flyoutBookingFlightDetails .row:after {
  clear: both;
}
.bookingFlightDetails .row .second, .bookingFlightDetails .row .third, .bookingFlightDetails .row .fourth, .bookingFlightDetails .row .fifth, .flyoutBookingFlightDetails .row .second, .flyoutBookingFlightDetails .row .third, .flyoutBookingFlightDetails .row .fourth, .flyoutBookingFlightDetails .row .fifth {
  display: inline-block;
  height: 100%;
}
.bookingFlightDetails .row .second:before, .bookingFlightDetails .row .third:before, .bookingFlightDetails .row .fourth:before, .bookingFlightDetails .row .fifth:before, .flyoutBookingFlightDetails .row .second:before, .flyoutBookingFlightDetails .row .third:before, .flyoutBookingFlightDetails .row .fourth:before, .flyoutBookingFlightDetails .row .fifth:before {
  padding-bottom: 45px;
}
.bookingFlightDetails .row .first, .flyoutBookingFlightDetails .row .first {
  position: absolute;
  top: 15px;
  height: 100%;
  width: 8%;
}
.bookingFlightDetails .row .second, .flyoutBookingFlightDetails .row .second {
  width: 36%;
  margin-left: 8%;
}
@media only screen and (min-width: 641px) {
  .bookingFlightDetails .row .second, .flyoutBookingFlightDetails .row .second {
    width: 80%;
  }
}
@media only screen and (min-width: 801px) {
  .bookingFlightDetails .row .second, .flyoutBookingFlightDetails .row .second {
    width: 35%;
  }
}
.bookingFlightDetails .row .third, .flyoutBookingFlightDetails .row .third {
  width: 22%;
  padding-right: 5px;
}
@media only screen and (min-width: 641px) {
  .bookingFlightDetails .row .third, .flyoutBookingFlightDetails .row .third {
    margin-left: 8%;
    width: 35%;
  }
}
@media only screen and (min-width: 801px) {
  .bookingFlightDetails .row .third, .flyoutBookingFlightDetails .row .third {
    margin-left: 0;
    width: 22%;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingFlightDetails .row .third, .flyoutBookingFlightDetails .row .third {
    width: 24%;
  }
}
@media only screen and (max-width: 640px) {
  .bookingFlightDetails .row .fourth .i-arrowTail:before, .flyoutBookingFlightDetails .row .fourth .i-arrowTail:before {
    font-size: 14px;
  }
}
.bookingFlightDetails .row .fifth, .flyoutBookingFlightDetails .row .fifth {
  width: 25%;
  padding-left: 5px;
}
@media only screen and (min-width: 641px) {
  .bookingFlightDetails .row .fifth, .flyoutBookingFlightDetails .row .fifth {
    margin-left: 8%;
    width: 35%;
  }
}
@media only screen and (min-width: 801px) {
  .bookingFlightDetails .row .fifth, .flyoutBookingFlightDetails .row .fifth {
    margin-left: 0;
    width: 22%;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingFlightDetails .row .fifth, .flyoutBookingFlightDetails .row .fifth {
    width: 24%;
  }
}

.bookingFlightDetails__transfer {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  color: #c30e1a;
  border: 1px solid #c30e1a;
  border-radius: 100%;
  padding: 3px;
  font-size: 11px;
  text-align: center;
}

.bookingFlightDetails__flightNumber {
  color: #4c4c4c;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .bookingFlightDetails__flightNumber {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingFlightDetails__flightNumber {
    font-size: 18px;
  }
}

.bookingFlightDetails__flightDuration {
  color: #7f7f7f;
  font-size: 13px;
}
.bookingFlightDetails__flightDuration .hours {
  color: #000000;
}

.bookingFlightDetails__time {
  color: #000000;
  font-size: 14px;
  display: block;
}
@media only screen and (min-width: 641px) {
  .bookingFlightDetails__time {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .bookingFlightDetails__time {
    font-size: 18px;
  }
}

.bookingFlightDetails__airport {
  font-size: 13px;
  color: #7f7f7f;
}

.bookingFlightDetails__companyDetail {
  margin-left: 8%;
  color: #4c4c4c;
  font-size: 13px;
}
@media only screen and (min-width: 1024px) {
  .bookingFlightDetails__companyDetail {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingFlightDetails__companyDetail {
    margin-top: 0;
  }
}
.bookingFlightDetails__companyDetail .highlights {
  color: #000000;
}

.bookingFlightDetails__separatorWrapper {
  margin-top: 15px;
  position: relative;
  text-align: center;
}
.bookingFlightDetails__separatorWrapper:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #7f7f7f;
  position: absolute;
  top: 50%;
}
.booking__basketRowCover .bookingFlightDetails__separatorWrapper {
  margin-bottom: 15px;
}

.bookingFlightDetails__separator {
  background: #fff;
  border: 1px solid #c30e1a;
  display: inline-block;
  font-size: 13px;
  padding: 5px 20px;
  border-radius: 20px;
  position: relative;
  z-index: 9;
  color: #c30e1a;
}

.bookingFlightDetails__condition {
  display: none;
  padding: 25px;
  font-size: 13px;
  line-height: 1.2;
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .bookingFlightDetails__condition {
    display: none;
  }
}
.bookingFlightDetails__condition.legalInfo {
  background-color: #ffffff;
  padding: 10px 15px;
}
.bookingFlightDetails__condition.legalInfo h5 {
  font-size: 13px;
}
.bookingFlightDetails__condition.legalInfo > * + * {
  margin-top: 3px;
}
.bookingFlightDetails__condition.legalInfo p {
  font-size: 12px;
}
.bookingFlightDetails__condition .title {
  font-weight: bold;
  text-transform: uppercase;
}
.bookingFlightDetails__condition .text {
  margin-top: 25px;
}
.bookingFlightDetails__condition .text a {
  color: #73a13f;
}

.bookingFormElement {
  width: 32.66667%;
  float: left;
}
.bookingFormElement + .bookingFormElement {
  margin-left: 1%;
}
.bookingFormElement + .bookingFormElement:nth-child(4n+1) {
  margin-left: 0;
}
.bookingFormElement .form__label,
.bookingFormElement .form__inputCover {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .thankyoupage {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 640px) {
  .thankyoupage .form__buttonCover a, .thankyoupage .bookingExtra__buttonCover a {
    text-align: center;
    float: none;
    display: block;
  }
}
.thankyoupage .bookingRecap {
  margin-top: 0;
}
.thankyoupage .bookingRecap .thankyoupage__accordion.firstPayment, .thankyoupage .bookingRecap .accordion {
  border: 2px solid #e6ede4;
}

/* ============================
 * thankyoupage TITLE GROUP
 * ============================= */
.thankyoupage__titleGroup {
  padding: 40px 0;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__titleGroup {
    padding: 20px 10px;
  }
}
.thankyoupage__titleGroup .line1 {
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__titleGroup .line1 {
    font-size: 26px;
  }
}
.thankyoupage__titleGroup .line1 .highlight {
  font-weight: bold;
  color: #287e57;
}
.thankyoupage__titleGroup .line4 {
  color: #287e57;
  font-size: 30px;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__titleGroup .line4 {
    font-size: 20px;
  }
}
.thankyoupage__titleGroup .line2 {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__titleGroup .line2 {
    font-size: 20px;
  }
}
.thankyoupage__titleGroup .line3 {
  margin-top: 10px;
  font-weight: lighter;
  font-size: 24px;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__titleGroup .line3 {
    font-size: 18px;
  }
}
.thankyoupage__titleGroup a {
  color: #73a13f;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}
.thankyoupage__titleGroup a .highlight {
  font-weight: normal;
}
.thankyoupage__titleGroup.afterPayment .line4,
.thankyoupage__titleGroup.afterPayment .line5 {
  font-size: 22px;
  color: #000000;
}
.thankyoupage__titleGroup.afterPayment .line4 .highlight,
.thankyoupage__titleGroup.afterPayment .line5 .highlight {
  font-size: 30px;
}
.thankyoupage__titleGroup.afterPayment .line3 {
  font-size: 16px;
}
.thankyoupage__titleGroup .line5 {
  color: #000000;
  font-size: 30px;
  line-height: 1.2;
}
.thankyoupage__titleGroup .line5 .highlight {
  font-weight: bold;
  color: #73a13f;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__titleGroup .line5 {
    font-size: 20px;
  }
}
.thankyoupage__titleGroup .booking__fightPreview .row {
  border: none;
}
.thankyoupage__titleGroup.secondary {
  padding: 40px 0 10px;
  text-align: left;
}
.thankyoupage__titleGroup.secondary .line5 {
  font-size: 20px;
}
.thankyoupage__titleGroup.afterPaymentLottomatica {
  text-align: left;
  padding-top: 0;
}

.thankyoupage__actionBar {
  padding-bottom: 20px;
  *zoom: 1;
}
.thankyoupage__actionBar:before, .thankyoupage__actionBar:after {
  content: " ";
  display: table;
}
.thankyoupage__actionBar:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__actionBar {
    padding: 0 10px 20px;
  }
}

.thankyoupage__actionBarText {
  font-size: 24px;
  line-height: 40px;
  float: left;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__actionBarText {
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: center;
    float: none;
  }
}
.thankyoupage__actionBarText .highlights {
  color: #287e57;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__actionBarText .highlights {
    display: block;
  }
  .thankyoupage__actionBarText .highlights.inline {
    display: inline-block;
  }
}
.thankyoupage__actionBarText.little {
  font-size: 16px;
  line-height: 1.2;
  float: none;
  margin-top: 5px;
}
.booking__informationBox + .thankyoupage__actionBarText.little {
  margin-top: 100px;
}

.thankyoupage__wrapBtn {
  text-align: center;
}
.thankyoupage__wrapBtn .mobileOnly {
  display: none;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__wrapBtn .mobileOnly {
    display: block;
  }
}
.thankyoupage__wrapBtn .desktopOnly {
  display: none;
}
@media only screen and (min-width: 641px) {
  .thankyoupage__wrapBtn .desktopOnly {
    display: inline-block;
  }
}
@media only screen and (max-width: 640px) {
  .thankyoupage__wrapBtn {
    float: none;
    font-size: 0;
  }
}
@media only screen and (max-width: 640px) {
  .thankyoupage__wrapBtn a {
    display: inline-block;
    width: 100%;
    min-width: inherit;
  }
  .thankyoupage__wrapBtn a + a {
    margin-top: 15px;
  }
}

.thankyoupage__wrapContinue {
  padding: 15px 0;
  text-align: center;
  margin-bottom: 20px;
  background: #f5f8f4;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__wrapContinue a {
    display: block;
  }
}

/* ============================
 * thankyoupage Service
 * ============================= */
.servicesRecap {
  position: relative;
}
.servicesRecap.accordion {
  border-color: #d9d9d9;
}
.servicesRecap.accordion .accordion__header a {
  padding: 15px;
  font-size: 20px;
}
.servicesRecap.accordion .accordion__header a:after {
  right: 15px;
}

.servicesRecap__toatal {
  position: absolute;
  right: 40px;
  top: 13px;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .servicesRecap__toatal {
    font-size: 18px;
  }
}
@media only screen and (min-width: 801px) {
  .servicesRecap__toatal {
    font-size: 20px;
  }
}
.servicesRecap__toatal .hightlights {
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .servicesRecap__toatal .first {
    display: none;
  }
}

.servicesRecap__wrap {
  position: relative;
  padding: 15px;
  background: #ffffff;
  *zoom: 1;
}
.servicesRecap__wrap:before, .servicesRecap__wrap:after {
  content: " ";
  display: table;
}
.servicesRecap__wrap:after {
  clear: both;
}

.servicesName {
  float: left;
  font-size: 16px;
  font-weight: bold;
}
.service__table .servicesName {
  float: none;
}

.servizePrice {
  float: right;
}

.services__header {
  background: #f5f8f4;
  padding: 15px;
  border-top: 1px solid #d9d9d9;
}
.services__header .passengerInfo {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.services__header .passengerTicket {
  font-size: 14px;
  line-height: 1.2;
  display: block;
}

.service__table {
  margin-left: -1px;
  margin-right: -1px;
  width: 100.2%;
}
.service__table .title {
  text-align: left;
}
.service__table th {
  background: #f5f8f4;
  padding: 15px;
}
.service__table td {
  padding: 15px;
}
.service__table.responsiveTable--fourCol tr:nth-child(even) {
  background: #ffffff;
}

.serviceRecape__passengerWrapper {
  margin-bottom: 20px;
}

.thankyoupage__accordion {
  background: #f8f8f8;
}
.thankyoupage__accordion .passengers {
  font-size: 16px;
  color: #000000;
  line-height: 1.2;
  padding: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .thankyoupage__accordion .passengers {
    padding: 10px 0 0;
  }
}
.thankyoupage__accordion .passengers span {
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .thankyoupage__accordion .passengers span {
    display: block;
  }
}
.thankyoupage__accordion.firstPayment {
  display: none;
}

.thankyoupage__accordionGroup {
  padding-top: 15px;
}

.compareTariff {
  text-align: center;
  margin: 15px;
}
.compareTariff .compareTariff__sectionTitle {
  font-size: 20px;
  padding: 15px;
  text-align: left;
  text-transform: uppercase;
  margin-right: 35px;
}
.compareTariff .ecoL {
  border-left: 3px solid #73a13f;
  border-right: 3px solid #73a13f;
}
.compareTariff td {
  padding: 5px 10px;
  border-right: 1px solid #d9d9d9;
  vertical-align: middle;
}
@media only screen and (max-width: 1023px) {
  .compareTariff td {
    font-size: 12px;
  }
}
.compareTariff .compareTariff__link {
  color: #000000;
  font-weight: bold;
  font-size: 13px;
}
.compareTariff .compareTariff__label {
  display: none;
}
.compareTariff .compareTariff__txt {
  font-size: 13px;
}
.compareTariff .title__row {
  padding: 10px;
  text-align: left;
  text-transform: uppercase;
  background-color: #f8f8f8;
  border-right: 1px solid #d9d9d9;
  vertical-align: middle;
  width: 22%;
}
@media only screen and (max-width: 640px) {
  .compareTariff .title__row {
    width: 50%;
  }
}
@media only screen and (max-width: 1023px) {
  .compareTariff .title__row {
    font-size: 13px;
  }
}
.compareTariff .title__row .icon {
  color: #000000;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 15%;
}
.compareTariff .title__row .label__icon {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  padding-left: 10px;
}
.compareTariff .title__row .superscript {
  font-size: 10px;
  vertical-align: top;
  color: #582933;
}
.compareTariff .compareTariff__row + .compareTariff__row {
  border-top: 1px solid #d9d9d9;
}
.compareTariff .compareTariff__row:nth-child(even) {
  background-color: #f8f8f8;
}
.compareTariff .compareTariff__table {
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 20px;
  width: 100%;
}
.compareTariff .legalInfo {
  text-align: left;
}
.compareTariff .i-checked {
  color: #73a13f;
}
.compareTariff .i-times {
  color: #582933;
}
@media only screen and (max-width: 640px) {
  .economyLight .compareTariff .col-economyClassic, .economyLight .compareTariff .col-economyFlex, .economyLight .compareTariff .col-businessClassic, .economyLight .compareTariff .col-businessFlex, .economyLight .compareTariff .col-premiumEconomy {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .economyClassic .compareTariff .col-economyLight, .economyClassic .compareTariff .col-economyFlex, .economyClassic .compareTariff .col-businessClassic, .economyClassic .compareTariff .col-businessFlex, .economyClassic .compareTariff .col-premiumEconomy {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .economyFlex .compareTariff .col-economyClassic, .economyFlex .compareTariff .col-economyLight, .economyFlex .compareTariff .col-businessClassic, .economyFlex .compareTariff .col-businessFlex, .economyFlex .compareTariff .col-premiumEconomy {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .businessClassic .compareTariff .col-economyClassic, .businessClassic .compareTariff .col-economyFlex, .businessClassic .compareTariff .col-economyLight, .businessClassic .compareTariff .col-businessFlex, .businessClassic .compareTariff .col-premiumEconomy {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .businessFlex .compareTariff .col-economyClassic, .businessFlex .compareTariff .col-economyFlex, .businessFlex .compareTariff .col-businessClassic, .businessFlex .compareTariff .col-economyLight, .businessFlex .compareTariff .col-premiumEconomy {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .premiumEconomy .compareTariff .col-economyClassic, .premiumEconomy .compareTariff .col-economyFlex, .premiumEconomy .compareTariff .col-businessClassic, .premiumEconomy .compareTariff .col-economyLight, .premiumEconomy .compareTariff .col-businessFlex {
    display: none;
  }
}
.compareTariff .arrow {
  display: none;
  position: absolute;
  height: 200px;
  line-height: 200px;
  width: 10%;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .compareTariff .arrow {
    display: block;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .compareTariff .col-businessClassic, .compareTariff .col-businessFlex {
    display: none;
  }
}

.title__col {
  background-color: #5e7a24;
  color: #ffffff;
  padding: 15px;
  width: 15%;
  position: relative;
  text-transform: uppercase;
  border-right: 1px solid #ffffff;
}
@media only screen and (max-width: 1023px) {
  .title__col {
    font-size: 12px;
  }
}
@media only screen and (max-width: 800px) {
  .title__col {
    width: 23%;
  }
}
@media only screen and (max-width: 640px) {
  .title__col {
    width: 50%;
  }
}
.title__col.bus {
  background-color: #582933;
}

.booking__chooseSeat--choose {
  *zoom: 1;
}
.booking__chooseSeat--choose:before, .booking__chooseSeat--choose:after {
  content: " ";
  display: table;
}
.booking__chooseSeat--choose:after {
  clear: both;
}
.booking__chooseSeat--choose .booking__date {
  display: block;
  margin: 10px 0;
}
.booking__chooseSeat--choose .booking__dateArrow {
  display: block;
}

.chooseSeat .editorialArea {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) {
  .chooseSeat .editorialArea {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 801px) {
  .bookingUpsell__accordion .chooseSeat .form__buttonCover {
    padding: 0;
    margin-top: -50px;
    float: right;
  }
}

.chooseSeat__slider {
  position: relative;
  top: 0;
  left: -10px;
  overflow: hidden;
  width: 107%;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__slider {
    left: 0;
    width: 100%;
  }
}
.chooseSeat__slider .chooseSeat__sliderCover {
  height: 105px;
  float: left;
  width: 83%;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__slider .chooseSeat__sliderCover {
    width: 90%;
  }
}
.chooseSeat__slider .booking__dateArrow {
  height: 90px;
}
.chooseSeat__slider .booking__dateArrow:before {
  line-height: 90px;
}

.chooseSeat__sliderList {
  width: 100%;
  height: 105px;
  float: left;
  margin-bottom: 15px;
  *zoom: 1;
}
.chooseSeat__sliderList:before, .chooseSeat__sliderList:after {
  content: " ";
  display: table;
}
.chooseSeat__sliderList:after {
  clear: both;
}

.chooseSeat__sliderItem {
  float: left;
  position: relative;
  width: 220px;
  height: 90px;
  border-left: 2px solid #e6ede4;
  border-right: 2px solid #e6ede4;
  border-bottom: 2px solid #e6ede4;
  border-top: 3px solid #e6ede4;
  background-color: white;
  z-index: 2;
  font-size: 14px;
}
.chooseSeat__sliderItem.isActive {
  height: 105px;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__sliderItem {
    width: 240px;
  }
}
.chooseSeat__sliderItem .text {
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 4;
  padding: 10px;
}
.chooseSeat__sliderItem .arrow {
  position: relative;
  top: 0px;
  left: 40px;
  display: none;
}
.chooseSeat__sliderItem .arrow polygon {
  fill: #73a13f;
}
.chooseSeat__sliderItem.isActive {
  border: none;
}
.chooseSeat__sliderItem.isActive .arrow {
  display: block;
}
.chooseSeat__sliderItem.isActive .text {
  color: #ffffff;
}
.chooseSeat__sliderItem.isActive .text:before {
  opacity: 1;
  display: block;
}

.chooseSeat__sliderItemContainer {
  width: 100%;
  background-color: #ffffff;
  height: 85px;
  position: relative;
  overflow: hidden;
}
.isActive .chooseSeat__sliderItemContainer {
  background-color: #73a13f;
  height: 90px;
}
.isActive .chooseSeat__sliderItemContainer:before {
  content: "";
  background: #679139;
  top: 0;
  bottom: 0;
  left: 138px;
  right: -165px;
  z-index: 1;
  position: absolute;
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}

.chooseSeat__container {
  *zoom: 1;
}
.chooseSeat__container:before, .chooseSeat__container:after {
  content: " ";
  display: table;
}
.chooseSeat__container:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .chooseSeat__container {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

@media only screen and (min-width: 641px) {
  .chooseSeat__passengerCol {
    float: left;
    padding: 15px;
    width: 40%;
  }
}
@media only screen and (min-width: 801px) {
  .chooseSeat__passengerCol {
    width: 28%;
  }
}

.chooseSeat__passengerSeats {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .chooseSeat__passengerSeats {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: #ffffff;
    z-index: 10000;
  }
}
@media only screen and (min-width: 641px) {
  .chooseSeat__passengerSeats {
    padding-top: 15px;
    float: left;
    width: 60%;
  }
}
@media only screen and (min-width: 801px) {
  .chooseSeat__passengerSeats {
    width: 44%;
  }
}
.chooseSeat__passengerSeats .close {
  position: absolute;
  right: 8px;
  top: 8px;
  border: 2px solid #000000;
  font-size: 18px;
  line-height: 22px;
  width: 26px;
  display: inline-block;
  border-radius: 50%;
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__passengerSeats .close {
    display: none;
  }
}

.selecRow {
  border: 1px solid #000000;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  width: 60%;
  margin: 0 auto 10px;
  display: block;
  color: #000000;
  text-transform: uppercase;
}
.selecRow:before, .selecRow:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 7%;
  display: inline-block;
}
.selecRow.next:before, .selecRow.next:after {
  content: "";
}
.selecRow:before {
  float: left;
}
.selecRow:after {
  float: right;
}

@media only screen and (min-width: 641px) {
  .chooseSeat__infoBox {
    float: right;
    width: 60%;
  }
}
@media only screen and (min-width: 801px) {
  .chooseSeat__infoBox {
    width: 28%;
    float: left;
    *zoom: 1;
  }
  .chooseSeat__infoBox:before, .chooseSeat__infoBox:after {
    content: " ";
    display: table;
  }
  .chooseSeat__infoBox:after {
    clear: both;
  }
}

.chooseSeat__infoBoxAux {
  background: #f5f8f4;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__infoBoxAux {
    padding: 0;
  }
}
@media only screen and (min-width: 801px) {
  .chooseSeat__infoBoxAux {
    padding: 30px 30px 10px;
  }
}
@media only screen and (max-width: 640px) {
  .chooseSeat__infoBoxAux {
    display: none;
  }
}

.chooseSeat__title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 20px;
}

.chooseSeat__passengerItem {
  list-style-type: decimal;
  list-style-position: inside;
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom: dotted 1px #d9d9d9;
  margin-bottom: 15px;
}

.chooseSeat__passengerName {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.chooseSeat__passengerName--mobile {
  text-transform: uppercase;
  font-size: 20px;
  color: #ffffff;
  background-color: #73a13f;
  width: 100%;
  padding: 10px;
  display: none;
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  .chooseSeat__passengerName--mobile {
    display: block;
    font-size: 16px;
  }
}

.chooseSeat__selectedSeat, .chooseSeat__selectSeat {
  background-color: #e2ebd9;
  padding: 10px;
  font-size: 13px;
}
.chooseSeat__selectedSeat .number, .chooseSeat__selectSeat .number {
  color: #287e57;
  float: right;
  font-size: 20px;
  font-weight: bold;
}
.chooseSeat__selectedSeat .number.extraComfort, .chooseSeat__selectSeat .number.extraComfort {
  color: #cf9f3f;
}

.chooseSeat__selectSeat {
  cursor: pointer;
  line-height: 13px;
}
.chooseSeat__selectSeat .i-arrowRight {
  float: right;
}
.isActive .chooseSeat__selectSeat {
  border: solid #0d4722 1px;
}
.isSelected .chooseSeat__selectSeat {
  display: none;
}

.chooseSeat__selectedSeat {
  display: none;
}
.isActive .chooseSeat__selectedSeat {
  border: solid #0d4722 1px;
}
.isSelected .chooseSeat__selectedSeat {
  display: block;
}

.chooseSeat__disclaimer {
  font-size: 13px;
}

.chooseSeat__seats {
  max-width: 445px;
  margin: 0 auto 15px;
  border-spacing: 5px;
  border-collapse: separate;
}
.chooseSeat__seats th,
.chooseSeat__seats td {
  width: 25px;
  height: 25px;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  font-weight: bold;
}
.chooseSeat__seats td {
  border: 1px solid #d9d9d9;
  font-size: 12px;
  line-height: 25px;
}
.chooseSeat__seats td a {
  display: block;
  width: 25px;
  height: 25px;
  color: #ffffff;
}
.chooseSeat__seats .number {
  border: none;
  width: 35px;
}
.chooseSeat__seats .occupied {
  color: #e2e2e2;
  font-size: 22px;
}
.chooseSeat__seats .emergency {
  border: none;
}
.chooseSeat__seats .emergency span {
  color: #c30e1a;
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
}
.chooseSeat__seats .available {
  background-color: #287e57;
}
.chooseSeat__seats .extraComfort {
  background-color: #cf9f3f;
}
.chooseSeat__seats .extraComfort.seatAssigned {
  background-color: #cf9f3f;
}
.chooseSeat__seats .seatAssigned {
  background-color: #83a937;
  color: #ffffff;
}

.passengerSeats__title {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  padding: 15px 0;
}
@media only screen and (min-width: 641px) {
  .passengerSeats__title {
    display: none;
  }
}

.bookingUpsell__accordion.accordion {
  height: auto;
}

.chooseSeat__infoBox .image {
  padding: 0 70px;
}
.chooseSeat__infoBox .image img {
  width: 100%;
}
.chooseSeat__infoBox .imageRows {
  position: relative;
  margin-bottom: 25px;
}
@media only screen and (max-width: 800px) {
  .chooseSeat__infoBox .imageRows {
    display: none;
  }
}
.chooseSeat__infoBox .imageRows__text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 9;
}
.chooseSeat__infoBox .imageRows__text .verticalAlignMiddle {
  width: auto;
}
.chooseSeat__infoBox .imageRows__row {
  background-color: rgba(255, 255, 255, 0.6);
  color: #000000;
  margin-top: 15%;
  font-size: 19px;
  padding: 10px;
  text-transform: uppercase;
}
.chooseSeat__infoBox .imageRows__row:first-child {
  margin-top: 0;
}
.chooseSeat__infoBox .imageRows__row.active {
  color: #287e57;
}

.chooseSeat__infoBox__title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .chooseSeat__infoBox__title {
    display: none;
  }
}

.chooseSeat__infoBox__subtitle {
  font-size: 16px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 800px) {
  .chooseSeat__infoBox__subtitle {
    display: none;
  }
}

.chooseSeat__listItem {
  line-height: 20px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 800px) {
  .chooseSeat__listItem {
    display: inline-block;
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .chooseSeat__listItem {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 801px) {
  .chooseSeat__listItem {
    width: 50%;
    float: left;
  }
  .chooseSeat__listItem:nth-child(2n+1) {
    clear: both;
  }
}

.chooseSeat__legenda {
  background: #f5f8f4;
  padding: 10px 30px;
}
@media only screen and (max-width: 640px) {
  .chooseSeat__legenda {
    display: none;
    padding: 20px;
  }
}
.chooseSeat__legenda .title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}
.chooseSeat__legenda .chooseSeat__list {
  *zoom: 1;
  font-size: 13px;
  line-height: 20px;
}
.chooseSeat__legenda .chooseSeat__list:before, .chooseSeat__legenda .chooseSeat__list:after {
  content: " ";
  display: table;
}
.chooseSeat__legenda .chooseSeat__list:after {
  clear: both;
}
.chooseSeat__legenda .legendIcon {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  line-height: 15px;
  padding: 0 4px;
}
@media only screen and (max-width: 640px) {
  .chooseSeat__legenda .legendIcon {
    width: 10px;
    height: 10px;
    line-height: 5px;
    padding: 0;
    font-size: 15px;
  }
}
.chooseSeat__legenda .legendIcon.exit {
  color: #c30e1a;
}
.chooseSeat__legenda .occupied {
  border: 1px #d9d9d9 solid;
}
.chooseSeat__legenda.mobile {
  display: block;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__legenda.mobile {
    display: none;
  }
}

.chooseSeat__overlay {
  position: absolute;
  background-color: #313131;
  padding: 15px;
  width: auto;
  color: #ffffff;
  z-index: 9;
}
.isTouch .chooseSeat__overlay {
  padding-top: 25px;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__overlay {
    width: 175px;
  }
}
.chooseSeat__overlay:before, .chooseSeat__overlay:after {
  content: "";
  border-left: transparent solid 10px;
  border-right: transparent solid 10px;
  display: block;
  width: 0px;
  position: absolute;
  display: none;
}
.chooseSeat__overlay.down:before, .chooseSeat__overlay.down:after {
  display: block;
  top: -15px;
  border-bottom: #313131 solid 15px;
}
.chooseSeat__overlay.up:after {
  border-top: #313131 solid 15px;
  bottom: -15px;
  display: block;
}
.chooseSeat__overlay.right:before, .chooseSeat__overlay.right:after {
  right: 0px;
  margin-left: 0;
  left: auto;
  border-right: transparent solid 0px;
}
.chooseSeat__overlay.left:before, .chooseSeat__overlay.left:after {
  left: 0px;
  margin-left: 0;
  border-left: transparent solid 0px;
}
.chooseSeat__overlay.middle:before, .chooseSeat__overlay.middle:after {
  left: 50%;
  margin-left: -10px;
}
.chooseSeat__overlay .price {
  font-size: 24px;
  font-weight: bold;
  line-height: 54px;
  display: block;
  float: none;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__overlay .price {
    float: right;
    display: inline-block;
  }
}
.chooseSeat__overlay .close {
  position: absolute;
  right: 5px;
  top: 5px;
  display: none;
  color: #ffffff;
  font-size: 30px;
  display: block;
  border-radius: 0;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__overlay .close {
    display: none;
  }
}
.isTouch .chooseSeat__overlay .close {
  display: block;
}
.chooseSeat__overlay .chooseSeat__btn {
  display: block;
  margin-top: 10px;
}
@media only screen and (min-width: 641px) {
  .chooseSeat__overlay .chooseSeat__btn {
    display: none;
  }
}
.isTouch .chooseSeat__overlay .chooseSeat__btn {
  display: block;
}
.chooseSeat__overlay .chooseSeatOverlay__txt {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 15px;
}
.chooseSeat__overlay .chooseSeatOverlay__txt .number {
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.chooseSeat__overlay .editorialArea {
  border-top: 1px dotted #ffffff;
  padding-top: 10px;
  display: none;
}
.chooseSeat__overlay .editorialArea p {
  font-size: 14px;
  color: #ffffff;
}
.chooseSeat__overlay .editorialArea.activated {
  display: block;
}
.chooseSeat__overlay .editorialArea.hasWarning p:first-child {
  margin-top: 0;
  position: relative;
  padding-left: 20px;
}
.chooseSeat__overlay .editorialArea.hasWarning p:first-child:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "";
  color: #c30e1a;
  left: 0;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 800px) {
  .seatMap_3_4_3 .emergency {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .seatMap_3_4_3.chooseSeat__seats {
    border-spacing: 2px;
  }
}
@media only screen and (max-width: 800px) {
  .seatMap_3_4_3.chooseSeat__seats td {
    width: 20px;
  }
}

.upsellingChoose__btn {
  float: right;
}
@media only screen and (min-width: 801px) {
  .upsellingChoose__btn {
    margin-top: -50px;
  }
}

.overlayOpenSeats {
  overflow: hidden;
}

.manageBooking {
  padding: 40px 0 40px;
}
.manageBooking.innerPageHead {
  background: url(clientlibs/images/patterns/innerPageTexture2.jpg);
}
.manageBooking.booking {
  margin-bottom: 0;
}

.manageBooking__body {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .manageBooking__body {
    border: 0;
  }
}
.manageBooking__body.innerPage {
  padding: 0;
}

.manageBooking__bodyWrapper {
  margin-top: -40px;
  padding: 20px;
  background: #fff;
}
@media only screen and (max-width: 640px) {
  .manageBooking__bodyWrapper {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 801px) {
  .manageBooking__bodyWrapper {
    padding: 40px;
  }
}
.manageBooking__bodyWrapper .booking__informationBoxCover {
  margin-top: 30px;
}

.manageBookingHeader {
  padding: 0 0 40px;
}

.manageBooking__title {
  color: #000000;
  font-size: 35px;
  list-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 801px) {
  .manageBooking__title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBooking__title {
    font-size: 35px;
  }
}

.manageBookingHeaderAux {
  *zoom: 1;
  margin-bottom: 0;
  background: #fff;
}
.manageBookingHeaderAux:before, .manageBookingHeaderAux:after {
  content: " ";
  display: table;
}
.manageBookingHeaderAux:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .manageBookingHeaderAux {
    margin-bottom: 0;
  }
}
.manageBookingHeaderAux .first {
  padding: 0 20px 20px 0;
  width: 100%;
  display: inline-block;
  height: 100%;
}
@media only screen and (min-width: 801px) {
  .manageBookingHeaderAux .first {
    float: left;
    width: 41.08333%;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBookingHeaderAux .first {
    width: 41.08333%;
  }
}
.manageBookingHeaderAux .first:before {
  padding-bottom: 100px;
}
.manageBookingHeaderAux .first .manageBookingHeader__travel {
  vertical-align: top;
}
.manageBookingHeaderAux .second {
  width: 100%;
  padding: 0 0 20px 20px;
  display: inline-block;
  height: 100%;
}
@media only screen and (max-width: 640px) {
  .manageBookingHeaderAux .second {
    padding-top: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 801px) {
  .manageBookingHeaderAux .second {
    float: left;
    width: 57.91667%;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBookingHeaderAux .second {
    width: 57.91667%;
  }
}
.manageBookingHeaderAux .second:before {
  padding-bottom: 100px;
}
.manageBookingHeaderAux .second .manageBookingHeader__codeWrapper {
  vertical-align: top;
}

.manageBookingHeader__labelTitle {
  line-height: 1.2;
  text-transform: uppercase;
  color: #7f7f7f;
  margin-bottom: 15px;
  display: block;
  font-weight: lighter;
}
@media only screen and (min-width: 801px) {
  .manageBookingHeader__labelTitle {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBookingHeader__labelTitle {
    font-size: 20px;
  }
}

.manageBookingHeader__title {
  color: #000000;
  font-size: 35px;
  list-height: 1.2;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (min-width: 801px) {
  .manageBookingHeader__title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBookingHeader__title {
    font-size: 35px;
  }
}

.manageBookingHeader__staus {
  font-size: 18px;
  list-height: 1.2;
  color: #73a13f;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (min-width: 801px) {
  .manageBookingHeader__staus {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBookingHeader__staus {
    font-size: 18px;
  }
}
.manageBookingHeader__staus span {
  margin-right: 3px;
}

.manageBookingHeader__travel {
  *zoom: 1;
}
.manageBookingHeader__travel:before, .manageBookingHeader__travel:after {
  content: " ";
  display: table;
}
.manageBookingHeader__travel:after {
  clear: both;
}
.manageBookingHeader__travel .col {
  float: left;
  font-size: 20px;
  line-height: 1.2;
  margin-right: 30px;
}
@media only screen and (min-width: 801px) {
  .manageBookingHeader__travel .col {
    margin-bottom: 0;
    margin-right: 50px;
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1024px) {
  .manageBookingHeader__travel .col {
    font-size: 20px;
  }
}
.manageBookingHeader__travel .col .flight {
  color: #73a13f;
  text-transform: uppercase;
}
.manageBookingHeader__travel .col .date {
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
}
.manageBookingHeader__travel .col .tratta {
  color: #000000;
  display: block;
  margin-top: 5px;
  font-weight: bold;
}
.manageBookingHeader__travel .col .tratta span {
  color: #73a13f;
  text-transform: uppercase;
}

.manageBooking__body .tabsInfo__pane {
  background-color: #ffffff;
}
@media only screen and (max-width: 640px) {
  .manageBooking__body .tabsInfo__pane {
    padding: 0;
  }
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem {
  width: auto;
  position: relative;
  z-index: 4;
  display: inline-table;
  background: #efefef;
  border: 2px solid #e6ede4;
  border-top: 3px solid #e6ede4;
}
@media only screen and (max-width: 640px) {
  .manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem,
  .manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem {
    width: 100%;
  }
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem:before,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem:before {
  display: none;
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem a,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem a {
  color: #7f7f7f;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 30px;
  padding: 15px;
  overflow: hidden;
  position: relative;
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem .arrow,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem .arrow {
  position: absolute;
  bottom: -14px;
  display: none;
  left: 10%;
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem .arrow polygon,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem .arrow polygon {
  fill: #73a13f;
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem.active,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem.active {
  border: none;
  background: #73a13f;
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem.active a,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem.active a {
  color: #ffffff;
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem.active a:after,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem.active a:after {
  content: "";
  background: #679139;
  top: -5px;
  bottom: 0;
  left: 180px;
  right: -40px;
  z-index: -1;
  position: absolute;
  -webkit-transform: skew(-44deg, 0deg);
      -ms-transform: skew(-44deg, 0deg);
          transform: skew(-44deg, 0deg);
}
.manageBooking__body .manageBooking__tab .titleTab .tabsInfo__navItem.active .arrow,
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__navItem.active .arrow {
  display: block;
}
.manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__paneWrapper.active .tabsInfo__navItem {
  display: none;
}
@media only screen and (max-width: 640px) {
  .manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__paneWrapper.active .tabsInfo__navItem {
    display: block;
    border: none;
    background: #73a13f;
  }
  .manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__paneWrapper.active .tabsInfo__navItem a {
    color: #ffffff;
  }
  .manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__paneWrapper.active .tabsInfo__navItem a:after {
    content: "";
    background: #679139;
    top: -5px;
    bottom: 0;
    left: 180px;
    right: -40px;
    z-index: -1;
    position: absolute;
    -webkit-transform: skew(-44deg, 0deg);
        -ms-transform: skew(-44deg, 0deg);
            transform: skew(-44deg, 0deg);
  }
  .manageBooking__body .manageBooking__tab .tabsInfo__navSmart .tabsInfo__paneWrapper.active .tabsInfo__navItem .arrow {
    display: block;
  }
}
.manageBooking__body .tabsContainer {
  border: 0;
  position: relative;
  padding: 0 0 40px;
}
@media only screen and (max-width: 640px) {
  .manageBooking__body .tabsContainer {
    padding: 0;
  }
}

.manageBooking__wrapTxt {
  float: left;
  width: 53%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 1023px) {
  .manageBooking__wrapTxt {
    width: 100%;
    margin-bottom: 0;
  }
}

.manageBooking__wrapBtn {
  float: right;
  margin: 20px 0;
  max-width: 47%;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .manageBooking__wrapBtn {
    float: left;
    max-width: 100%;
  }
}
.manageBooking__wrapBtn .fourthButton {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .manageBooking__wrapBtn .fourthButton {
    width: auto;
  }
}

.mBpassengerBox {
  clear: both;
  background: #f5f8f4;
  margin-bottom: 15px;
  padding: 20px 20px 5px;
}
@media only screen and (max-width: 640px) {
  .mBpassengerBox {
    padding: 20px 10px 5px;
  }
}
.mBpassengerBox.mBpassengerContact, .mBpassengerBox.mBpassengerSpecialAssistance {
  padding: 20px 10px;
}
@media only screen and (min-width: 641px) {
  .mBpassengerBox.mBpassengerContact, .mBpassengerBox.mBpassengerSpecialAssistance {
    padding: 20px;
  }
}

.mBpassengerBox__title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: lighter;
  color: #000000;
  margin-bottom: 25px;
}
.mBpassengerBox__title .highlight {
  font-weight: normal;
  font-size: 16px;
}
@media only screen and (max-width: 640px) {
  .mBpassengerBox__title .highlight {
    display: block;
  }
}
.mBpassengerBox__title .i-profile,
.mBpassengerBox__title .i-phone {
  font-size: 18px;
  display: inline-block;
  margin-right: 3px;
}

.mBpassengerData__list {
  clear: both;
}

.iMieiVoli__body .mBpassengerFlyght__list, .checkin__PageBody .mBpassengerFlyght__list {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}
@media only screen and (min-width: 801px) {
  .iMieiVoli__body .mBpassengerFlyght__list, .checkin__PageBody .mBpassengerFlyght__list {
    width: 85%;
  }
}

.mBpassengerData__item {
  padding-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #b2b2b2;
}
.mBpassengerData__item:first-child {
  padding-top: 0;
  border-top: none;
}
.mBpassengerData__item .row:first-child {
  border-bottom: 1px dotted #e2e2e2;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.mBpassengerData__item .name {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
@media only screen and (min-width: 641px) {
  .mBpassengerData__item .name {
    margin-bottom: 0;
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
  }
}
.mBpassengerData__item .numberLabel {
  font-size: 18px;
}
.mBpassengerData__item .number {
  font-size: 18px;
  font-weight: bold;
  color: #73a13f;
}
.mBpassengerData__item .codeLabel {
  text-transform: uppercase;
  font-weight: bold;
}
.mBpassengerData__item .code {
  color: #73a13f;
  font-weight: bold;
}

.mBpassengerData__accordion, .mBpassengerFlyght__accordion {
  margin-top: 15px;
}
.mBpassengerData__accordion .accordion, .mBpassengerFlyght__accordion .accordion {
  background: #e6ede4;
  border: 1px solid #c5c5c5;
}
.mBpassengerData__accordion .accordion__header a, .mBpassengerFlyght__accordion .accordion__header a {
  font-weight: bold;
  color: #000000;
}
@media only screen and (max-width: 640px) {
  .mBpassengerData__accordion .accordion__header a, .mBpassengerFlyght__accordion .accordion__header a {
    font-size: 14px;
  }
}

.mBpassengerFlyght__item {
  padding-bottom: 5px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 25px;
}
@media only screen and (min-width: 801px) {
  .mBpassengerFlyght__item {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.mBpassengerFlyght__item .row {
  margin-bottom: 0;
  *zoom: 1;
  font-size: 0;
}
.mBpassengerFlyght__item .row:before, .mBpassengerFlyght__item .row:after {
  content: " ";
  display: table;
}
.mBpassengerFlyght__item .row:after {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .mBpassengerFlyght__item .row {
    margin-bottom: 15px;
  }
}
.mBpassengerFlyght__item .col1,
.mBpassengerFlyght__item .col2 {
  display: inline-block;
  vertical-align: middle;
}
.mBpassengerFlyght__item .flight {
  text-transform: uppercase;
  color: #000000;
  font-size: 20px;
}
@media only screen and (max-width: 640px) {
  .mBpassengerFlyght__item .flight {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.mBpassengerFlyght__item .flight .i-departure {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
}
.mBpassengerFlyght__item .flight .i-departure.mirror {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.mBpassengerFlyght__item .first,
.mBpassengerFlyght__item .second,
.mBpassengerFlyght__item .third,
.mBpassengerFlyght__item .fourth,
.mBpassengerFlyght__item .fifth {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 15px;
  font-size: 16px;
}
.mBpassengerFlyght__item .first,
.mBpassengerFlyght__item .second {
  width: 50%;
}
@media only screen and (min-width: 641px) {
  .mBpassengerFlyght__item .first,
  .mBpassengerFlyght__item .second {
    width: 15%;
  }
  .iMieiVoli__body .mBpassengerFlyght__item .first, .checkin__PageBody .mBpassengerFlyght__item .first, .iMieiVoli__body
  .mBpassengerFlyght__item .second, .checkin__PageBody
  .mBpassengerFlyght__item .second {
    width: 20%;
  }
}
.mBpassengerFlyght__item .third,
.mBpassengerFlyght__item .fourth {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .mBpassengerFlyght__item .third,
  .mBpassengerFlyght__item .fourth {
    width: 25%;
  }
  .checkin__PageBody .mBpassengerFlyght__item .third, .checkin__PageBody
  .mBpassengerFlyght__item .fourth {
    width: 30%;
  }
}
.mBpassengerFlyght__item .fifth {
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .mBpassengerFlyght__item .fifth {
    width: 20%;
  }
}
.mBpassengerFlyght__item .flightNumber {
  display: block;
  color: #73a13f;
  font-weight: bold;
  font-size: 20px;
}
.mBpassengerFlyght__item .flightClass {
  text-transform: uppercase;
  font-size: 16px;
}
.mBpassengerFlyght__item .flightNumber {
  font-weight: bold;
  text-transform: uppercase;
}
.mBpassengerFlyght__item .status {
  color: #b2b2b2;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
}
.mBpassengerFlyght__item .status.active {
  color: #73a13f;
}
.mBpassengerFlyght__item .mounth,
.mBpassengerFlyght__item .city {
  font-weight: bold;
  font-size: 16px;
  display: block;
  text-transform: uppercase;
  line-height: 1.2;
}
.mBpassengerFlyght__item .year {
  font-size: 16px;
  line-height: 1.2;
}
.mBpassengerFlyght__item .day,
.mBpassengerFlyght__item .hours {
  font-size: 38px;
  font-weight: lighter;
}
@media only screen and (min-width: 641px) {
  .mBpassengerFlyght__item .day,
  .mBpassengerFlyght__item .hours {
    font-size: 30px;
  }
}
@media only screen and (min-width: 801px) {
  .mBpassengerFlyght__item .day,
  .mBpassengerFlyght__item .hours {
    font-size: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .mBpassengerFlyght__item .day,
  .mBpassengerFlyght__item .hours {
    font-size: 38px;
  }
}
.mBpassengerFlyght__item .iata {
  font-weight: normal;
  color: #73a13f;
  font-weight: bold;
}
.mBpassengerFlyght__item .terminal {
  text-transform: uppercase;
  line-height: 1.2;
}

.mBpassengerFlyght__detail {
  padding: 15px 0 15px;
}
.mBpassengerFlyght__detail a {
  color: #73a13f;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
@media only screen and (min-width: 1024px) {
  .mBpassengerFlyght__detail a {
    font-size: 16px;
  }
}

.mBpassengerFlyght__detailWrapper {
  font-size: 0;
}

.mBpassengerFlyght__detailInfo {
  width: 66%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
@media only screen and (max-width: 640px) {
  .mBpassengerFlyght__detailInfo {
    width: 100%;
    margin-bottom: 15px;
  }
}
.mBpassengerFlyght__detailInfo dt {
  font-size: 16px;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}
.mBpassengerFlyght__detailInfo dd {
  font-size: 16px;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}
.mBpassengerFlyght__detailInfo dd span {
  display: inline-block;
  min-width: 100px;
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .mBpassengerFlyght__detailInfo dd span {
    min-width: auto;
    text-align: left;
  }
}

.mBpassengerFlyght__detailTotal {
  font-size: 16px;
  width: 33%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .mBpassengerFlyght__detailTotal {
    width: 100%;
    text-align: left;
  }
}
.mBpassengerFlyght__detailTotal .label {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
.mBpassengerFlyght__detailTotal .price {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
  color: #81b13e;
}
.mBpassengerFlyght__detailTotal .price .valuta {
  font-weight: lighter;
}
.mBpassengerFlyght__detailTotal .price .valuta sup {
  font-size: 16px;
}

.mBpassengerFlyght__regularTariff {
  margin: 15px 0;
}

.mBpassengerBox__email {
  margin-top: 25px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px dotted #e2e2e2;
  font-size: 16px;
  text-transform: uppercase;
  *zoom: 1;
}
.mBpassengerBox__email:before, .mBpassengerBox__email:after {
  content: " ";
  display: table;
}
.mBpassengerBox__email:after {
  clear: both;
}
.mBpassengerBox__email a {
  color: #73a13f;
  display: block;
  font-weight: bold;
  text-transform: lowercase;
}
.mBpassengerBox__email .form__label {
  margin-bottom: 10px;
}

.mBpassengerBox__phone {
  font-size: 16px;
  text-transform: uppercase;
}
.mBpassengerBox__phone a {
  display: block;
  color: #73a13f;
  font-weight: bold;
}
.mBpassengerBox__phone .form__label {
  margin-bottom: 10px;
}

.mBpassengerContact__feedback {
  display: none;
}

.mBpassengerContact__btn {
  text-align: right;
  padding: 20px 0;
}
@media only screen and (max-width: 640px) {
  .mBpassengerContact__btn a {
    display: block;
  }
}

.fightCustomize {
  padding: 20px 0 0;
}

.mBpassengerSpecialAssistance__accordion {
  *zoom: 1;
  margin-bottom: 30px;
}
.mBpassengerSpecialAssistance__accordion:before, .mBpassengerSpecialAssistance__accordion:after {
  content: " ";
  display: table;
}
.mBpassengerSpecialAssistance__accordion:after {
  clear: both;
}

.mBpassengerSpecialAssistance__head {
  *zoom: 1;
}
.mBpassengerSpecialAssistance__head:before, .mBpassengerSpecialAssistance__head:after {
  content: " ";
  display: table;
}
.mBpassengerSpecialAssistance__head:after {
  clear: both;
}
.mBpassengerSpecialAssistance__head .form__element {
  margin-top: 0;
}
.mBpassengerSpecialAssistance__head label {
  font-weight: bold;
  display: block;
}
@media only screen and (min-width: 641px) {
  .mBpassengerSpecialAssistance__head label {
    display: inline-block;
    font-size: 18px;
  }
}

.mBpassengerSpecialAssistance__body {
  clear: both;
  padding: 20px 0;
  display: none;
}
@media only screen and (min-width: 641px) {
  .mBpassengerSpecialAssistance__body {
    padding: 40px 30px;
  }
}
.mBpassengerSpecialAssistance__body .form__legend {
  margin-top: 0;
}
.mBpassengerSpecialAssistance__body .oneAfterOther.form__element {
  clear: both;
  margin-left: 0;
  width: 100%;
}
.mBpassengerSpecialAssistance__body .oneAfterOther.form__element span {
  width: 100%;
}
.mBpassengerSpecialAssistance__body .oneAfterOther.form__element + .form__element:nth-child(2n+1) {
  clear: both;
}
.mBpassengerSpecialAssistance__body .formBlock {
  border-bottom: 0;
  padding-bottom: 30px;
}
.mBpassengerSpecialAssistance__body .formBlock.extraFormCover {
  display: none;
}
.mBpassengerSpecialAssistance__body .booking__buttonCover {
  padding-bottom: 20px;
  border-bottom: 1px dashed #7f7f7f;
}
.mBpassengerSpecialAssistance__body .editorialArea p {
  font-size: 14px;
}
@media only screen and (max-width: 640px) {
  .mBpassengerSpecialAssistance__body .fifthButton {
    width: 100%;
  }
}

.mBpassengerSpecialAssistance__feedback {
  background-color: #e6ede4;
  padding: 20px 0;
}

.mBpassengerSpecialAssistance__info {
  padding: 20px;
  background-color: #e0ede2;
  font-size: 16px;
  line-height: 20px;
  margin-top: 20px;
}
.mBpassengerSpecialAssistance__info .i-infoCircle {
  color: #7f7f7f;
  padding-right: 5px;
}
.mBpassengerSpecialAssistance__info span {
  display: table-cell;
}

.manageBookingPaymentMetod__buttonCover {
  text-align: left;
  margin-top: 20px;
}

.overlay__container.customOverlay.sendEmailTooltip {
  max-width: 400px;
}
@media only screen and (min-width: 641px) {
  .overlay__container.customOverlay.sendEmailTooltip {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    height: auto;
  }
}
.overlay__container.customOverlay.sendEmailTooltip .customOverlay__main {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.overlay__container.customOverlay.sendEmailTooltip .form__label {
  width: 100%;
  margin-bottom: 5px;
}
.overlay__container.customOverlay.sendEmailTooltip .form__inputCover {
  width: 100%;
}
.overlay__container.customOverlay.sendEmailTooltip .fifthButton {
  width: 100%;
  margin-top: 15px;
}

.iMieiVoli {
  padding: 40px 0 40px;
}
.iMieiVoli.innerPageHead {
  background: url(clientlibs/images/patterns/innerPageTexture2.jpg);
}

.iMieiVoli__body {
  position: relative;
}
.iMieiVoli__body.innerPage {
  padding: 0;
}

.iMieiVoli__bodyWrapper {
  margin-top: -40px;
  padding: 20px;
  background: #fff;
}
@media only screen and (min-width: 801px) {
  .iMieiVoli__bodyWrapper {
    padding: 40px;
  }
}

.iMieiVoliHeader {
  padding: 0 0 40px;
}

.iMieiVoli__title {
  color: #000000;
  font-size: 35px;
  list-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 801px) {
  .iMieiVoli__title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .iMieiVoli__title {
    font-size: 35px;
  }
}

.iMieiVoli__item {
  font-size: 0;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 40px;
}

.iMieiVoli__showBtn {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  padding: 0 0 20px;
}
@media only screen and (min-width: 801px) {
  .iMieiVoli__showBtn {
    width: 15%;
    text-align: center;
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .iMieiVoli__showBtn a {
    display: block;
  }
}
.iMieiVoli__showBtn .notAvaliable {
  font-size: 16px;
  color: #b2b2b2;
  line-height: 1.2;
}

.iMieiVoliWrapper {
  background: #ffffff;
  padding: 20px;
}

.infoVoli__body {
  clear: both;
}
@media only screen and (min-width: 801px) {
  .infoVoli__body + .innerPage__aside.specialOffers__boxesAside {
    clear: none;
  }
  .infoVoli__body + .innerPage__aside.specialOffers__boxesAside .box--modOne {
    margin-top: 0;
  }
}

.infoVoli__header {
  margin-bottom: 30px;
}
@media only screen and (min-width: 801px) {
  .infoVoli__header {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 66.33333%;
  }
}

.infoVoli__title {
  color: #000000;
  font-size: 35px;
  list-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 801px) {
  .infoVoli__title {
    font-size: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .infoVoli__title {
    font-size: 35px;
  }
}

.infoVoli__paragraph {
  margin-top: 10px;
  line-height: 1.2;
}

.infoVoli__main {
  background: #e0ede2;
  padding: 20px;
}

.timeTablePage {
  padding-bottom: 40px;
}
.timeTablePage .editorialArea > * + * {
  margin-top: 10px;
}
.timeTablePage .editorialArea p {
  font-size: 14px;
}

.timeTablePage__title {
  font-weight: lighter;
  font-size: 20px;
  padding: 25px 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 641px) {
  .timeTablePage__title {
    font-size: 30px;
  }
}

.timeTableSearchResult__label {
  font-size: 16px;
  display: block;
  margin-bottom: 15px;
}

.timeTableSearchResult {
  margin-bottom: 25px;
  *zoom: 1;
}
.timeTableSearchResult:before, .timeTableSearchResult:after {
  content: " ";
  display: table;
}
.timeTableSearchResult:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult {
    margin-bottom: 15px;
  }
}

input[type="text"].timeTableSearchResult__changeData {
  display: block;
  border: none;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  height: 20px;
}

.timeTableSearchResult__item {
  position: relative;
  float: left;
  padding-right: 20px;
  width: 25%;
}
.timeTableSearchResult__item .date-picker-control {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item {
    width: 50%;
    margin-bottom: 15px;
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item.timeTableSearchResult__itemDate, .timeTableSearchResult__item.timeTableSearchResult__btn {
    width: 100%;
  }
}
.timeTableSearchResult__item:first-child {
  padding-right: 70px;
  position: relative;
}
.timeTableSearchResult__item:first-child:after {
  content: "❯";
  display: inline-block;
  color: #000000;
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -8px;
}
.timeTableSearchResult__item.timeTableSearchResult__itemDate {
  padding-left: 15px;
}
.timeTableSearchResult__item.timeTableSearchResult__btn {
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item.timeTableSearchResult__btn {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item.timeTableSearchResult__btn a {
    display: block;
  }
}
.timeTableSearchResult__item .airoport, .timeTableSearchResult__item .country {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item .airoport {
    font-size: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item .country {
    display: none;
  }
}
.timeTableSearchResult__item .iata {
  display: none;
  color: #73a13f;
  font-size: 25px;
}
@media only screen and (max-width: 640px) {
  .timeTableSearchResult__item .iata {
    display: block;
  }
}
.timeTableSearchResult__item .date {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
}
.timeTableSearchResult__item .changeDate {
  font-weight: bold;
  line-height: 1.2;
  color: #73a13f;
  cursor: pointer;
}

.timeTable .first, .timeTable .second, .timeTable .third, .timeTable .fourth {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  padding: 0 15px;
  font-size: 16px;
}

@media only screen and (max-width: 640px) {
  .row__inner .fourth {
    width: 100%;
    padding: 15px;
  }
}

.timeTable__header {
  background: #e0ede2;
  line-height: 80px;
  min-height: 80px;
  font-size: 0;
}
@media only screen and (max-width: 640px) {
  .timeTable__header {
    background: #ffffff;
    line-height: 30px;
    min-height: 30px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .timeTable__header .first, .timeTable__header .second, .timeTable__header .third {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .timeTable__header .fourth {
    width: 100%;
    text-align: right;
    padding-right: 10px;
  }
}

.timeTable__title {
  font-size: 16px;
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
  font-weight: bold;
}

.timeTable__onlyDirect .checkbox [type="checkbox"] + label {
  line-height: 80px;
}
@media only screen and (max-width: 640px) {
  .timeTable__onlyDirect .checkbox [type="checkbox"] + label {
    line-height: 30px;
  }
}

.timeTable__body {
  font-size: 0;
}
@media only screen and (max-width: 640px) {
  .timeTable__body {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 640px) {
  .timeTable__body .first {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .timeTable__body .second, .timeTable__body .third {
    width: 49%;
  }
}
.timeTable__body .second {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .timeTable__body .second:after {
    content: "❯";
    display: inline-block;
    color: #000000;
    position: absolute;
    right: 50px;
    top: 50%;
    margin-top: -8px;
  }
}
.timeTable__body .row {
  *zoom: 1;
  box-shadow: inset 0px 0px #73a13f, inset 0px 0px #73a13f;
  transition: all 0.2s ease;
}
.timeTable__body .row:before, .timeTable__body .row:after {
  content: " ";
  display: table;
}
.timeTable__body .row:after {
  clear: both;
}
.timeTable__body .row:nth-child(odd) {
  background-color: #f8f8f8;
}
.timeTable__body .row.opened {
  box-shadow: inset 3px 3px #73a13f, inset -3px -3px #73a13f;
  background: #ffffff;
}
.timeTable__body .row__inner {
  padding: 20px 0;
  font-size: 0;
}

.timeTable__numberFlight {
  font-size: 24px;
  text-transform: uppercase;
  display: block;
}

.timeTable__infoFlight {
  color: #287e57;
  font-size: 16px;
  line-height: 1.2;
}
.timeTable__infoFlight .i-infoCircle {
  vertical-align: middle;
  margin-right: 5px;
}
.timeTable__infoFlight a {
  font-weight: bold;
  color: #287e57;
}

.timeTable__detailFlight {
  color: #287e57;
}
.timeTable__detailFlight .ico {
  font-size: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.timeTable__time {
  font-size: 24px;
  text-transform: uppercase;
  display: block;
}

.timeTable__airport {
  font-size: 16px;
  text-transform: uppercase;
  color: #73a13f;
}
@media only screen and (max-width: 640px) {
  .timeTable__airport {
    display: none;
  }
}

.timeTable__iata {
  font-size: 16px;
  text-transform: uppercase;
  color: #73a13f;
}
@media only screen and (max-width: 640px) {
  .timeTable__iata {
    display: block;
  }
}

.timeTableFlightDetail {
  padding: 10px 0 0;
  display: none;
}
@media only screen and (min-width: 641px) {
  .timeTableFlightDetail {
    padding: 15px 0;
  }
}

.timeTableFlightDetail__header {
  position: relative;
  padding: 10px 0;
  margin: 0 15px;
  border-top: 1px solid transparent;
  transition: border 0.2s ease;
}
.opened .timeTableFlightDetail__header {
  border-color: #d9d9d9;
}

.timeTableFlightDetail__title {
  font-weight: bold;
  color: #000000;
  font-size: 16px;
  display: block;
}
@media only screen and (min-width: 641px) {
  .timeTableFlightDetail__title {
    display: inline-block;
  }
}

.timeTableFlightDetail .responsiveTable--threeCol tr:nth-child(even) {
  background: none;
}
.timeTableFlightDetail .responsiveTable--threeCol th, .timeTableFlightDetail .responsiveTable--threeCol td {
  border: none;
  text-align: left;
}
.timeTableFlightDetail .responsiveTable--threeCol th {
  color: #73a13f;
  font-size: 13px;
  font-weight: bold;
  padding: 15px 0px;
}
.timeTableFlightDetail .responsiveTable--threeCol td {
  font-weight: bold;
  padding-left: 15px;
}
.timeTableFlightDetail .responsiveTable--threeCol td.firstCol {
  font-weight: normal;
  width: 100%;
}
@media only screen and (min-width: 641px) {
  .timeTableFlightDetail .responsiveTable--threeCol td.firstCol {
    width: 25%;
  }
}

.timeTableExtraInfo {
  margin: 10px 0 0;
  padding: 15px 0 0;
  font-size: 0;
  position: relative;
}
.timeTableExtraInfo:before {
  content: "";
  background-color: #d9d9d9;
  height: 1px;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
}
@media only screen and (max-width: 640px) {
  .timeTableExtraInfo .first, .timeTableExtraInfo .second, .timeTableExtraInfo .third {
    width: 100%;
  }
}

.timeTableExtraInfo__label {
  font-size: 16px;
  display: block;
  line-height: 1.2;
}

.timeTableExtraInfo__item {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.timeTableExtraInfo__dayList {
  *zoom: 1;
}
.timeTableExtraInfo__dayList:before, .timeTableExtraInfo__dayList:after {
  content: " ";
  display: table;
}
.timeTableExtraInfo__dayList:after {
  clear: both;
}

.timeTableExtraInfo__day {
  float: left;
  font-size: 18px;
  text-transform: uppercase;
  padding: 0 2px;
  color: #b2b2b2;
}
.timeTableExtraInfo__day.active {
  color: #000000;
}

.timeTable__btn {
  padding: 40px 0;
  text-align: right;
}

.flyoutAirportDetail.customOverlay {
  max-width: 800px;
}
@media only screen and (min-width: 641px) {
  .flyoutAirportDetail.customOverlay {
    max-height: 400px;
  }
}

.flyoutAirportDetailContent {
  font-size: 0;
  padding: 20px 0;
}
.flyoutAirportDetailContent .first {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  display: none;
}
@media only screen and (min-width: 641px) {
  .flyoutAirportDetailContent .first {
    display: inline-block;
    width: 30%;
    padding-right: 20px;
    margin-bottom: 0;
  }
}
.flyoutAirportDetailContent .second {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .flyoutAirportDetailContent .second {
    width: 70%;
  }
}

.flyoutAirportDetail__subtitle {
  font-size: 16px;
  margin-bottom: 5px;
}

.flyoutAirportDetail__title {
  font-size: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.flyoutAirportDetail__info {
  width: 100%;
  font-size: 0;
}
.flyoutAirportDetail__info .first {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 16px;
  margin-bottom: 3px;
}
@media only screen and (min-width: 641px) {
  .flyoutAirportDetail__info .first {
    width: 50%;
  }
}
.flyoutAirportDetail__info .second {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 16px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 641px) {
  .flyoutAirportDetail__info .second {
    margin-bottom: 3px;
    width: 50%;
  }
}

.flyoutAirportDetail__infoLabel {
  font-size: 16px;
  color: #000000;
  line-height: 1.2;
}

.flyoutAirportDetail__infoItem {
  font-weight: bold;
  color: #000000;
  line-height: 1.2;
  display: block;
}

.flyoutAirportDetail__infoLink {
  font-weight: bold;
  color: #81b13e;
  line-height: 1.2;
}

.flyoutDiscountCode {
  padding: 10px 0;
}
.flyoutDiscountCode .bookingBox__btnCover {
  font-size: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .flyoutDiscountCode .bookingBox__btnCover {
    position: relative;
  }
}
.flyoutDiscountCode .bookingBox__btn {
  display: inline-block;
  width: 48%;
}
@media only screen and (max-width: 640px) {
  .flyoutDiscountCode .bookingBox__btn {
    width: 100%;
  }
}
.flyoutDiscountCode .bookingBox__btn + .bookingBox__btn {
  margin-left: 4%;
}
@media only screen and (max-width: 640px) {
  .flyoutDiscountCode .bookingBox__btn + .bookingBox__btn {
    margin-top: 15px;
    margin-left: 0;
  }
}

.flyoutDiscountCode__titleError {
  font-weight: bold;
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #c30e1a;
}

.flyoutDiscountCode__feedback {
  margin-bottom: 15px;
}
.flyoutDiscountCode__feedback > * + *,
.flyoutDiscountCode__feedback > ul li + li {
  margin-top: 5px;
}

.multiJourney {
  padding-bottom: 60px;
}
.multiJourney .editorialArea {
  padding-bottom: 15px;
}

.multiJourney__typeOfFlight {
  padding: 0 35px 0;
  margin-bottom: 20px;
}
.multiJourney__typeOfFlight ol {
  font-size: 0;
}
.multiJourney__typeOfFlight ol li {
  font-size: 16px;
  display: inline-block;
  margin-left: 30px;
}
@media only screen and (min-width: 1024px) {
  .multiJourney__typeOfFlight ol li {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 640px) {
  .multiJourney__typeOfFlight ol li {
    margin-left: 0;
    display: block;
    margin-bottom: 10px;
  }
}
.multiJourney__typeOfFlight ol li:first-child {
  margin-left: 0;
}

.multiJourney__tilte {
  font-size: 20px;
  font-weight: lighter;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.multiJourney__item, .internalFlightFinder {
  margin-bottom: 15px;
  background: #f8f8f8;
  padding: 20px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .multiJourney__item, .internalFlightFinder {
    padding: 0 0 10px 0;
  }
}

@media only screen and (max-width: 640px) {
  .multiJourney__item {
    padding: 10px;
  }
}

.multiJourney__itemHeader {
  min-height: 40px;
}
@media only screen and (max-width: 640px) {
  .multiJourney__itemHeader {
    margin-bottom: 10px;
  }
}

.multiJourney__itemHeaderTitle {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #73a13f;
  line-height: 40px;
}
.multiJourney__itemHeaderTitle .icon {
  font-size: 22px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}

.multiJourney__teaser {
  position: absolute;
  top: 20px;
  right: 20px;
  display: none;
}
@media only screen and (max-width: 640px) {
  .multiJourney__teaser {
    position: relative;
    right: inherit;
    top: 0;
  }
  .multiJourney__teaser a {
    display: block;
  }
}

.multiJourney__choose {
  display: none;
}
.multiJourney__choose .itinerary--flightFinder {
  padding-top: 20px;
}
@media only screen and (max-width: 640px) {
  .multiJourney__choose .itinerary--flightFinder {
    padding: 0;
    margin-bottom: 20px;
  }
}
.multiJourney__choose .dateOfFlight--flightFinder li {
  vertical-align: middle;
}
@media only screen and (max-width: 640px) {
  .multiJourney__choose .dateOfFlight--flightFinder li {
    width: 100%;
    margin-left: 0;
  }
}

.multiJourney__choose .dateOfFlight.hasError .form__errorField, .multiJourney__choose .dateOfFlight.hasError .form__errorIcon {
  display: block;
}

.multiJourney__modify {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  display: none;
}
.multiJourney__modify .departure {
  display: inline-block;
}
.multiJourney__modify .departure:after {
  content: "❯";
  display: inline-block;
  margin: 0 15px;
}
@media only screen and (max-width: 640px) {
  .multiJourney__modify .departure:after {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .multiJourney__modify .departure {
    margin-bottom: 5px;
  }
}
.multiJourney__modify .return {
  display: inline-block;
}
.multiJourney__modify .date {
  display: inline-block;
  margin-left: 15px;
}
@media only screen and (max-width: 640px) {
  .multiJourney__modify .date {
    margin-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .multiJourney__modify .return,
  .multiJourney__modify .date {
    padding-left: 27px;
    display: block;
    margin-bottom: 5px;
  }
}

.multiJourneyInfoFlight .icon {
  font-size: 18px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  color: #b2b2b2;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media only screen and (max-width: 640px) {
  .multiJourneyInfoFlight {
    margin-bottom: 15px;
  }
}

.multiJourney__modifyBtn {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media only screen and (max-width: 640px) {
  .multiJourney__modifyBtn {
    position: relative;
    right: inherit;
    top: 0;
  }
  .multiJourney__modifyBtn a {
    display: block;
  }
}

.multiJourney__confirmBtn {
  text-align: right;
  width: 100%;
  line-height: 50px;
  height: 50px;
  position: relative;
  display: none;
}
.modify .multiJourney__confirmBtn {
  display: block;
}
.multiJourney__confirmBtn a {
  position: absolute;
  right: 0;
  bottom: 0;
  vertical-align: bottom;
}

.multiJourney .passengers--flightFinder {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
  .multiJourney .passengers--flightFinder li {
    width: 28%;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .multiJourney .passengers--flightFinder li .numberSelector {
    max-width: none;
  }
}

@media only screen and (min-width: 801px) {
  .multiJourney .passengers--flightFinder label {
    font-size: 13px;
  }
}
.multiJourney .cabinClass--flightFinder {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width: 641px) {
  .multiJourney .cabinClass--flightFinder {
    width: 75%;
  }
}
.multiJourney .itinerary__inputCover + .itinerary__inputCover {
  margin-left: 5.6%;
}
@media only screen and (max-width: 640px) {
  .multiJourney .itinerary__inputCover + .itinerary__inputCover {
    margin-left: 0;
  }
}

.multiJourney__searchBtn {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  margin-top: 20px;
}
@media only screen and (min-width: 641px) {
  .multiJourney__searchBtn {
    padding-right: 20px;
    width: 25%;
  }
}
@media only screen and (max-width: 640px) {
  .multiJourney__searchBtn {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 640px) {
  .multiJourney__searchBtn a {
    display: block;
  }
}

@media only screen and (max-width: 800px) {
  .innerPage__aside.specialOffers__boxesAside.noClear .box__image {
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 801px) {
  .innerPage__aside.specialOffers__boxesAside.noClear {
    clear: none;
  }
  .innerPage__aside.specialOffers__boxesAside.noClear .box--modOne {
    margin-top: 0;
  }
}

.searchFlight .multiJourney__typeOfFlight {
  padding-left: 0;
  margin-bottom: 0;
}

.territorialy.innerPage {
  padding-top: 0;
}
.territorialy .booking__header {
  opacity: 0.3;
}
.territorialy .innerPage__body {
  padding: 40px 0 0;
}

.bookingAward {
  padding: 20px 0;
}
@media only screen and (min-width: 641px) {
  .bookingAward {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 641px) {
  .bookingAward {
    padding: 60px 0;
  }
}
.bookingAward .booking__buttonCover {
  padding-bottom: 20px;
}

.bookingAward__calendar {
  padding: 40px 0 0;
}
.bookingAward__calendar .date-picker {
  z-index: 9;
}
.bookingAward__calendar .date-picker td {
  height: 59px;
}
.bookingAward__calendar .date-picker td.day-disabled {
  text-decoration: none;
}
.bookingAward__calendar .date-picker-table td:hover {
  outline: 3px #000000 solid;
}

.bookingAward__date {
  text-align: center;
  font-size: 16px;
  width: 100%;
  font-weight: bold;
  display: block;
  color: #000000;
}

.bookingAward__dateWrapper {
  position: relative;
  padding: 16px 0;
  z-index: 1;
  position: relative;
}
.date-picker .bookingAward__dateWrapper {
  border: 0;
}

.bookingAward__dot {
  text-align: right;
  font-size: 0;
  padding-top: 8px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 640px) {
  .bookingAward__dot {
    right: 10px;
  }
}

.bookingAward__dotEconomy,
.bookingAward__dotBusiness {
  display: inline-block;
  font-size: 14px;
}

.bookingAward__dotEconomy {
  margin-right: 3px;
  color: #81b13e;
  width: 10px;
  height: 10px;
  background-color: #81b13e;
}

.bookingAward__dotBusiness {
  color: #c30e1a;
}

.bookingAward__calendar {
  font-size: 0;
}
.bookingAward__calendar .first {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-right: 20px;
}
@media only screen and (max-width: 640px) {
  .bookingAward__calendar .first {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    padding: 0 10px;
  }
}
.bookingAward__calendar .second {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .bookingAward__calendar .second {
    margin-bottom: 20px;
    width: 100%;
    display: block;
    padding: 0 10px;
  }
}

.bookingAward__calendarTitle {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.bookingAward__calendarLegend {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 10px;
}
.bookingAward__calendarLegend span {
  display: inline-block;
}
.bookingAward__calendarLegend span.i-dot {
  margin: 0;
}

.bookingAward__search {
  padding-top: 20px;
}
@media only screen and (max-width: 640px) {
  .bookingAward__search .itinerary--flightFinder {
    padding: 0 0 20px;
  }
}

.bookingAward__searchTitle {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.2;
}

.bookingAward__searchSubTitle {
  font-size: 16px;
}

.bookingAward__searchWrapper {
  height: auto;
  padding: 0;
  width: 100%;
  background: #f8f8f8;
}
@media only screen and (min-width: 641px) {
  .bookingAward__searchWrapper {
    padding: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingAward__searchWrapper {
    padding: 20px;
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 66.33333%;
  }
}
.bookingAward__searchWrapper .itinerary--flightFinder {
  padding: 10px;
}
@media only screen and (min-width: 641px) {
  .bookingAward__searchWrapper .itinerary--flightFinder {
    padding: 0 0 20px;
  }
}
@media only screen and (min-width: 801px) {
  .bookingAward__searchWrapper + .innerPage__aside.specialOffers__boxesAside {
    clear: none;
  }
  .bookingAward__searchWrapper + .innerPage__aside.specialOffers__boxesAside .box--modOne {
    margin-top: 0;
  }
}
.bookingAward__searchWrapper .itinerary__inputCoverIcon {
  text-align: center;
}

.bookingAwardSearch__textWrapper {
  margin: 30px 0;
  font-size: 0;
}
.bookingAwardSearch__textWrapper .first {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 801px) {
  .bookingAwardSearch__textWrapper .first {
    width: 70%;
    margin-top: 0;
  }
}
.bookingAwardSearch__textWrapper .second {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  background: #e2e2e2;
  padding: 20px;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 801px) {
  .bookingAwardSearch__textWrapper .second {
    position: absolute;
    width: 30%;
  }
}

.wrapBackCaledar {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 15px 0 0;
}
.wrapBackCaledar a {
  position: relative;
}
@media only screen and (min-width: 801px) {
  .wrapBackCaledar a {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 0;
  }
}

.advBlock {
  display: none;
  *zoom: 1;
}
.advBlock:before, .advBlock:after {
  content: " ";
  display: table;
}
.advBlock:after {
  clear: both;
}
.advBlock * {
  box-sizing: content-box;
}
.advBlock.rentCar * {
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .advBlock {
    display: block;
    text-align: center;
    margin-top: 40px;
  }
}

.advBlock--border {
  border: 1px solid #b2b2b2;
  min-height: 216px;
}

.advBlock--mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .advBlock--mobile {
    padding: 20px;
    text-align: center;
    border: 1px solid #b2b2b2;
    margin: 0 10px 10px;
    display: block;
  }
}

.advBlock__icon {
  font-size: 26px;
  margin-bottom: 5px;
  display: inline-block;
  color: #73a13f;
}

.advBlock__title {
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  font-weight: bold;
  margin-bottom: 3px;
}
.rentCar .advBlock__title {
  text-align: left;
  margin-bottom: 15px;
}

.advBlock__more {
  color: #73a13f;
  font-size: 14px;
  text-transform: uppercase;
}

.rentCar {
  margin: 40px auto 0;
  width: 724px;
  background-color: #f4f4f4;
  padding: 21px 14px;
}

.rentCar__list {
  *zoom: 1;
}
.rentCar__list:before, .rentCar__list:after {
  content: " ";
  display: table;
}
.rentCar__list:after {
  clear: both;
}

.rentCar__item {
  float: left;
  width: 32%;
  background-color: #ffffff;
  padding: 5px;
}
.rentCar__item + .rentCar__item {
  margin-left: 2%;
}

.rentCar__image {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.rentCar__type {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: left;
}

.rentCar__footer {
  *zoom: 1;
}
.rentCar__footer:before, .rentCar__footer:after {
  content: " ";
  display: table;
}
.rentCar__footer:after {
  clear: both;
}
.rentCar__footer .fifthButton--small {
  float: right;
}

.rentCar__priceCover {
  float: left;
}
.rentCar__priceCover .line1,
.rentCar__priceCover .line2 {
  display: block;
  text-align: left;
}
.rentCar__priceCover .line1 {
  font-weight: bold;
  font-size: 14px;
}
.rentCar__priceCover .line1 sub {
  vertical-align: baseline;
  font-size: 12px;
}
.rentCar__priceCover .line2 {
  font-size: 12px;
}

.checkin.innerPage {
  padding-top: 0;
}
.checkin .i-faq {
  color: #73a13f;
}
.checkin .bookInfoBoxItinerary__departure:after {
  display: none;
}
.checkin .booking__mandatory {
  margin-top: 20px;
  float: none;
}
.checkin .bookingPaymentBlock .booking__mandatory {
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .checkin .bookingPaymentBlock .booking__mandatory {
    margin-bottom: 0;
    float: left;
  }
}

.checkin__PageHead {
  padding: 30px 0 30px;
}
@media only screen and (min-width: 641px) {
  .checkin__PageHead {
    padding: 40px 0 70px;
  }
}
.checkin__PageHead.innerPageHead {
  background: url(clientlibs-ltr/images/patterns/innerPageTexture2.jpg);
}
.checkin__PageHead .editorialArea a {
  color: #344a1a;
  font-weight: bold;
}
.checkin__PageHead .editorialArea a:hover {
  color: #ffffff;
}

.checkin__PageBody {
  padding-top: 0;
  margin-top: -10px;
}
@media only screen and (min-width: 641px) {
  .checkin__PageBody {
    margin-top: -30px;
  }
}

.checkin__body {
  clear: both;
}
.checkin__body .form__element.alignBottom .form__inputCoverFull {
  margin-top: 10px;
}
.checkin__body .form__element.alignBottom .form__inputCoverFull .checkbox label {
  font-weight: bold;
}
@media only screen and (min-width: 641px) {
  .checkin__body .form__element.alignBottom .form__inputCoverFull {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__body .bookingForm.withLines {
    margin-top: 10px;
  }
}
.checkin__body .bookingForm.withLines .form__row {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
}
@media only screen and (max-width: 640px) {
  .checkin__body .bookingForm.withLines .form__row + .form__row {
    margin-top: 0;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__body .bookingForm.withLines .form__row .checkbox label {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__body .booking__buttonCover.withMaxWidth .form__inputCoverFull {
    max-width: 49.0%;
  }
}
@media only screen and (min-width: 801px) {
  .checkin__body .booking__buttonCover.withMaxWidth .form__inputCoverFull {
    max-width: 33.66667%;
  }
}

.checkin__header {
  margin-bottom: 30px;
}
.checkin__header.topElement {
  margin-top: 30px;
}
.checkin__header.topElement .editorialArea p {
  line-height: 1.5;
}
@media only screen and (min-width: 801px) {
  .checkin__header {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 66.33333%;
  }
}
.checkin__header .editorialArea > * + * {
  margin-top: 10px;
}

.checkin__route {
  display: none;
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .checkin__route {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__route .flightSel__typeOfFlightArrow {
    display: none;
  }
}

.checkin__route--scalo .flightSel__origin,
.checkin__route--scalo .flightSel__destination,
.checkin__route--scalo .flightSel__typeOfFlightArrow,
.checkin__route--scalo .flightSel__typeOfFlightArrow.scalo {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0;
}
.checkin__route--scalo .flightSel__origin,
.checkin__route--scalo .flightSel__destination {
  width: 25.25%;
}
.checkin__route--scalo .flightSel__typeOfFlightArrow,
.checkin__route--scalo .flightSel__typeOfFlightArrow.scalo {
  width: 11.625%;
}
@media only screen and (max-width: 640px) {
  .checkin__route--scalo .flightSel__typeOfFlightArrow,
  .checkin__route--scalo .flightSel__typeOfFlightArrow.scalo {
    display: none;
    font-size: 16px;
  }
  .checkin__route--scalo .flightSel__typeOfFlightArrow:before,
  .checkin__route--scalo .flightSel__typeOfFlightArrow.scalo:before {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__route--scalo .flightSel__typeOfFlightArrow .i-plane,
  .checkin__route--scalo .flightSel__typeOfFlightArrow.scalo .i-plane {
    font-size: 24px;
  }
}
.checkin__route--scalo .flightSel__typeOfFlightArrow .i-dot,
.checkin__route--scalo .flightSel__typeOfFlightArrow.scalo .i-dot {
  display: none;
}
@media only screen and (min-width: 641px) {
  .checkin__route--scalo .flightSel__typeOfFlightArrow .i-dot,
  .checkin__route--scalo .flightSel__typeOfFlightArrow.scalo .i-dot {
    display: inline-block;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__route--scalo .location {
    display: none;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__route--scalo .location {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__route--scalo.fourChange .flightSel__origin,
  .checkin__route--scalo.fourChange .flightSel__destination {
    font-size: 16px;
    width: 16.25%;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__route--scalo.fourChange .flightSel__origin,
  .checkin__route--scalo.fourChange .flightSel__destination {
    width: 15.83333%;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__route--scalo.fourChange .flightSel__typeOfFlightArrow,
  .checkin__route--scalo.fourChange .flightSel__typeOfFlightArrow.scalo {
    display: inline-block;
    width: 11.625%;
  }
}
.checkin__route--scalo.fourChange .location {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.checkin__iMieiVoli {
  *zoom: 1;
}
.checkin__iMieiVoli:before, .checkin__iMieiVoli:after {
  content: " ";
  display: table;
}
.checkin__iMieiVoli:after {
  clear: both;
}
@media only screen and (max-width: 640px) {
  .checkin__iMieiVoli {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 801px) {
  .checkin__iMieiVoli.loggedVersion .mBpassengerFlyght__list {
    width: 80%;
  }
  .checkin__iMieiVoli.loggedVersion .iMieiVoli__showBtn {
    width: 20%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .checkin__iMieiVoli .iMieiVoli__showBtn {
    padding: 10px 10px 5px 0px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__iMieiVoli .iMieiVoli__showBtn {
    padding-top: 15px;
    text-align: center;
  }
}
.checkin__iMieiVoli .flight {
  text-transform: uppercase;
  color: #000000;
  font-size: 18px;
  margin-bottom: 5px;
  padding-left: 10px;
}
@media only screen and (max-width: 640px) {
  .checkin__iMieiVoli .flight {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__iMieiVoli .flight {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 801px) {
  .checkin__iMieiVoli .flight {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .checkin__iMieiVoli .flight {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.checkin__iMieiVoli .flight .i-departure {
  display: inline-block;
  vertical-align: middle;
  font-size: 33px;
}
@media only screen and (min-width: 641px) {
  .checkin__iMieiVoli .flight .i-departure {
    font-size: 22px;
  }
}
.checkin__iMieiVoli .flight .i-departure.mirror {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.checkin__iMieiVoli .iMieiVoli__item {
  background-color: #f5f8f4;
  border-bottom: 3px solid #ffffff;
  padding: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .checkin__iMieiVoli .iMieiVoli__item {
    border-bottom: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 801px) {
  .checkin__iMieiVoli .iMieiVoli__item {
    padding: 10px 20px;
  }
}
.checkin__iMieiVoli .mBpassengerFlyght__item {
  margin-bottom: 0;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .checkin__iMieiVoli .mBpassengerFlyght__item {
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
}
.checkin__iMieiVoli .mBpassengerFlyght__item + .mBpassengerFlyght__item {
  margin-top: 15px;
}
@media only screen and (min-width: 641px) {
  .checkin__iMieiVoli .mBpassengerFlyght__item + .mBpassengerFlyght__item {
    margin-top: 25px;
  }
}
.checkin__iMieiVoli .mBpassengerFlyght__item .row {
  margin-bottom: 0;
}
.checkin__iMieiVoli .mBpassengerFlyght__item .row .first,
.checkin__iMieiVoli .mBpassengerFlyght__item .row .second,
.checkin__iMieiVoli .mBpassengerFlyght__item .row .third,
.checkin__iMieiVoli .mBpassengerFlyght__item .row .fourth {
  margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
  .checkin__iMieiVoli .mBpassengerFlyght__item .row .third,
  .checkin__iMieiVoli .mBpassengerFlyght__item .row .fourth {
    margin-top: 15px;
  }
}

.checkin__editorial {
  margin: 20px 0;
}
.checkin__editorial p {
  line-height: 1.4;
}

.checkin__title {
  color: #000000;
  font-size: 18px;
  list-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 641px) {
  .checkin__title {
    font-size: 35px;
  }
}

.checkin__paragraph {
  margin-top: 10px;
  line-height: 1.2;
}

.checkin__main {
  background-color: #e0ede2;
  padding: 10px;
}

.checkin__faqAside {
  background-color: #e0ede2;
  padding: 10px;
  margin-top: 15px;
}
.checkin__faqAside .accordion__body {
  background-color: #e0ede2;
}
@media only screen and (min-width: 801px) {
  .checkin__faqAside {
    margin-top: 0;
  }
}

.checkin__faqAsideTitle,
.tabsInfo__loggedTitle {
  line-height: 1.3;
  font-size: 18px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .checkin__faqAsideTitle,
  .tabsInfo__loggedTitle {
    font-size: 22px;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 641px) {
  .checkin__fakeAccordion__body {
    margin-top: 20px;
  }
}

.checkin__faqAsideItem {
  border-top: 1px solid #b2b2b2;
}

.checkin__faqAsideLink {
  font-weight: normal;
  line-height: 1;
  font-size: 14px;
  position: relative;
  color: #000000;
  display: block;
  padding-left: 5px;
  padding-right: 20px;
}
@media only screen and (min-width: 641px) {
  .checkin__faqAsideLink {
    font-weight: bold;
    line-height: 1.2;
    font-size: 16px;
  }
}
.checkin__faqAsideLink:before {
  padding-bottom: 40px;
}
@media only screen and (min-width: 641px) {
  .checkin__faqAsideLink:before {
    padding-bottom: 50px;
  }
}
.checkin__faqAsideLink:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  right: 0;
  font-size: 14px;
  top: 50%;
  margin-top: -7px;
}

.checkin__accordion {
  background-color: transparent;
  border: none;
}

.checkin__accordion__header.accordion__header a {
  font-size: 22px;
  color: #000000;
  padding: 0;
}

.checkin__accordion__body {
  padding: 0;
}

.checkin__breadCrumb {
  padding: 15px 0 5px;
}
@media only screen and (max-width: 640px) {
  .checkin__breadCrumb {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .checkin__breadCrumb {
    padding: 0 10px;
    margin-right: -10px;
    margin-left: -10px;
  }
}

.checkin__breadCrumbList {
  *zoom: 1;
}
.checkin__breadCrumbList:before, .checkin__breadCrumbList:after {
  content: " ";
  display: table;
}
.checkin__breadCrumbList:after {
  clear: both;
}

.checkin__breadCrumbItem {
  float: left;
  position: relative;
  white-space: nowrap;
}
.checkin__breadCrumbItem + .checkin__breadCrumbItem {
  margin-left: 2%;
}
.checkin__breadCrumbItem .circle {
  overflow: hidden;
  display: inline-block;
  border-radius: 50%;
  background-color: #d9d9d9;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
@media only screen and (min-width: 641px) {
  .checkin__breadCrumbItem .circle {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.checkin__breadCrumbItem .circle .number {
  display: none;
}
@media only screen and (max-width: 800px) {
  .checkin__breadCrumbItem .circle .number {
    display: inline-block;
    width: 100%;
  }
}
.checkin__breadCrumbItem .circle .arrow {
  display: inline-block;
  line-height: 16px;
  vertical-align: top;
}
@media only screen and (max-width: 800px) {
  .checkin__breadCrumbItem .circle .arrow {
    display: none;
  }
}
.checkin__breadCrumbItem .circle .arrow:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px;
  line-height: 22px;
  width: 22px;
  text-align: center;
  display: inline-block;
}
@media only screen and (min-width: 641px) {
  .checkin__breadCrumbItem .circle .arrow:before {
    line-height: 32px;
    width: 32px;
  }
}
.checkin__breadCrumbItem .text {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
@media only screen and (max-width: 800px) {
  .checkin__breadCrumbItem .text {
    display: none;
    font-weight: bold;
    font-size: 14px;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__breadCrumbItem .text {
    text-transform: uppercase;
  }
}
@media only screen and (min-width: 801px) {
  .checkin__breadCrumbItem .text {
    font-size: 16px;
  }
}
.checkin__breadCrumbItem.isActive .circle {
  background-color: #73a13f;
  color: #ffffff;
}
.checkin__breadCrumbItem.isActive .text {
  color: #73a13f;
}
@media only screen and (max-width: 800px) {
  .checkin__breadCrumbItem.current .text {
    display: inline-block;
  }
}

.checkin__listOfPassengers {
  display: none;
}

.checkin__customize {
  padding: 20px 0;
}
.checkin__customize .bookingUpsell__list a {
  color: #73a13f;
}
.checkin__customize .bookingExtra__infoLineGroup {
  margin: 20px 0;
}

.checkin__seatPro {
  padding: 20px 0 10px;
}
.checkin__seatPro .title {
  font-size: 24px;
  color: #73a13f;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

.checkin__seatProBoxCover {
  background: #f8f8f8;
  padding: 20px 15px 35px;
  margin: 20px -15px -35px;
  *zoom: 1;
}
.checkin__seatProBoxCover:before, .checkin__seatProBoxCover:after {
  content: " ";
  display: table;
}
.checkin__seatProBoxCover:after {
  clear: both;
}
.checkin__seatProBoxCover.oneUpdateOnly .checkin__seatProBox {
  width: 100%;
}
@media only screen and (min-width: 801px) {
  .checkin__seatProBoxCover.oneUpdateOnly .checkin__seatProBox .checkin__seatProBox__left {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 49.5%;
  }
}
@media only screen and (min-width: 801px) {
  .checkin__seatProBoxCover.oneUpdateOnly .checkin__seatProBox .checkin__seatProBox__right {
    display: block;
    float: left;
    margin-left: 50.5%;
    margin-right: -100%;
    width: 49.5%;
  }
}

@media only screen and (max-width: 640px) {
  .checkin__seatProBox + .checkin__seatProBox {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 641px) {
  .checkin__seatProBox {
    width: 49%;
    float: left;
  }
  .checkin__seatProBox + .checkin__seatProBox {
    margin-left: 2%;
  }
}

.checkin__seatProBoxText {
  *zoom: 1;
  margin-top: 15px;
}
.checkin__seatProBoxText:before, .checkin__seatProBoxText:after {
  content: " ";
  display: table;
}
.checkin__seatProBoxText:after {
  clear: both;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .checkin__seatProBoxText {
    min-height: 85px;
  }
}
.checkin__seatProBoxText.withForm {
  display: none;
}
.checkin__seatProBoxText.withForm .form__element.oneAfterOther {
  width: 100%;
  margin: 0;
}
.checkin__seatProBoxText.withForm .form__element.oneAfterOther + .form__element.oneAfterOther {
  margin-top: 20px;
}
.checkin__seatProBoxText .left {
  float: left;
  width: 70%;
}
.checkin__seatProBoxText .right {
  float: right;
  width: 30%;
  text-align: right;
}
.checkin__seatProBoxText .boxTitle {
  color: #73a13f;
  line-height: 1.2;
  font-weight: bold;
  font-size: 18px;
}
@media only screen and (min-width: 801px) {
  .checkin__seatProBoxText .boxTitle {
    font-size: 22px;
  }
}
.checkin__seatProBoxText .boxSubtitle {
  line-height: 1.2;
  font-size: 16px;
}
@media only screen and (min-width: 801px) {
  .checkin__seatProBoxText .boxSubtitle {
    font-size: 20px;
  }
}
.checkin__seatProBoxText .boxPrice {
  line-height: 1.2;
  font-weight: bold;
  display: block;
  font-size: 20px;
  color: #0d4722;
}
@media only screen and (min-width: 801px) {
  .checkin__seatProBoxText .boxPrice {
    font-size: 26px;
  }
}
.checkin__seatProBoxText .boxPricePerson {
  font-size: 12px;
  line-height: 1.2;
  display: block;
}
.checkin__seatProBoxText .boxIcon {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  color: #73a13f;
  font-weight: bold;
}
.checkin__seatProBoxText .boxIcon:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  color: #4c4c4c;
}
.checkin__seatProBoxText .boxSubIcon {
  font-size: 16px;
  padding-left: 20px;
  color: #73a13f;
}
.checkin__seatProBoxText + .checkin__seatProBoxText {
  border-top: 1px dashed #d9d9d9;
  padding-top: 15px;
}
@media only screen and (max-width: 1023px) {
  .checkin__seatProBoxText + .checkin__seatProBoxText .left,
  .checkin__seatProBoxText + .checkin__seatProBoxText .right,
  .checkin__seatProBoxText + .checkin__seatProBoxText .fifthButton {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .checkin__seatProBoxText + .checkin__seatProBoxText .fifthButton {
    margin-top: 10px;
  }
}

.checkin__seatProBoxTextDisclaimer {
  font-size: 14px;
  margin-bottom: 20px;
}

.checkin__seatProBoxButton {
  margin-top: 35px;
  float: right;
}
@media only screen and (min-width: 641px) {
  .checkin__seatProBoxButton {
    margin-top: 25px;
  }
}

.checkin__seatProBoxButtonCancel {
  margin-top: 15px;
  clear: both;
  float: right;
  color: #73a13f;
  font-size: 16px;
  min-width: 150px;
  text-align: center;
}

.checkin__addMorePassenger {
  *zoom: 1;
}
.checkin__addMorePassenger:before, .checkin__addMorePassenger:after {
  content: " ";
  display: table;
}
.checkin__addMorePassenger:after {
  clear: both;
}
.checkin__addMorePassenger .text {
  margin-top: 5px;
  line-height: 1.2;
  font-size: 14px;
}

.checkin__buttonAddRemove {
  line-height: 25px;
}
.checkin__buttonAddRemove span {
  padding: 0 10px;
  font-size: 12px;
}
.checkin__buttonAddRemove .add {
  display: block;
}
.checkin__buttonAddRemove .remove {
  display: none;
}
.checkin__buttonAddRemove.caseRemove .add {
  display: none;
}
.checkin__buttonAddRemove.caseRemove .remove {
  display: block;
}

.checkin__link {
  font-size: 14px;
  display: inline-block;
  color: #73a13f;
  margin-bottom: 10px;
}
@media only screen and (min-width: 801px) {
  .checkin__link {
    float: left;
  }
}
.checkin__link:hover {
  color: #344a1a;
}

.addMorePassengerForm {
  display: none;
  *zoom: 1;
}
.addMorePassengerForm:before, .addMorePassengerForm:after {
  content: " ";
  display: table;
}
.addMorePassengerForm:after {
  clear: both;
}
.addMorePassengerForm .booking__buttonCover {
  clear: both;
  padding-top: 20px;
}

.checking__formBg {
  background-color: #f5f8f4;
  margin: 30px 0;
  padding: 30px 15px 10px 10px;
}
@media only screen and (min-width: 641px) {
  .checking__formBg {
    padding: 30px 15px 10px 15px;
  }
}
@media only screen and (min-width: 801px) {
  .checking__formBg {
    padding: 30px 15px 30px 30px;
  }
}
.checking__formBg .mBpassengerSpecialAssistance__body {
  *zoom: 1;
  padding-top: 0px;
  padding-bottom: 0px;
}
.checking__formBg .mBpassengerSpecialAssistance__body:before, .checking__formBg .mBpassengerSpecialAssistance__body:after {
  content: " ";
  display: table;
}
.checking__formBg .mBpassengerSpecialAssistance__body:after {
  clear: both;
}
.checking__formBg .mBpassengerSpecialAssistance__accordion {
  margin-bottom: 20px;
}
.checking__formBg .mBpassengerSpecialAssistance__accordion + .mBpassengerSpecialAssistance__accordion {
  border-top: 1px solid #b2b2b2;
  padding-top: 20px;
}

.checkin__titleWithIcon {
  font-size: 18px;
  margin-right: 5px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
  margin-left: 0;
}
@media only screen and (min-width: 801px) {
  .checkin__titleWithIcon {
    padding-left: 25px;
    margin-left: -25px;
  }
}
.checkin__titleWithIcon:before {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.checkin__titleWithIcon .noIcon:before {
  display: none;
}

.checkin__titleWithSub {
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (min-width: 801px) {
  .checkin__titleWithSub {
    font-size: 18px;
    line-height: 1.2;
  }
}
.checkin__titleWithIcon + .checkin__titleWithSub {
  margin-bottom: 5px;
}
@media only screen and (min-width: 641px) {
  .checkin__titleWithIcon + .checkin__titleWithSub {
    margin-bottom: 25px;
  }
}
.checkin__titleWithIcon + .checkin__titleWithSub.lessSpace {
  margin-bottom: 0;
}

.checkin__bookInfoBoxBasket .bookInfoBoxBasketPriceWrapper {
  margin-left: 0;
}
@media only screen and (min-width: 641px) {
  .checkin__bookInfoBoxBasket .bookInfoBoxBasketPriceWrapper {
    margin-left: 5px;
  }
}
.checkin__bookInfoBoxBasket .bookInfoBoxBasketToggle.onlyText {
  padding-right: 5px;
}
.checkin__bookInfoBoxBasket .bookInfoBoxBasketToggle.onlyText:before {
  display: none;
}

.checkin__boxBasketText {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  width: 204px;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .checkin__boxBasketText {
    font-size: 16px;
    width: 440px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
  .checkin__boxBasketText {
    width: 175px;
  }
}

.checkin__notPossibleTitle {
  color: #c30e1a;
  font-size: 20px;
}

.checkin__notPossibleText {
  margin-top: 10px;
  font-weight: lighter;
  font-size: 16px;
  line-height: 1.2;
}

.checkin__notPossibleListCover {
  *zoom: 1;
  margin-top: 15px;
}
.checkin__notPossibleListCover:before, .checkin__notPossibleListCover:after {
  content: " ";
  display: table;
}
.checkin__notPossibleListCover:after {
  clear: both;
}

.checkin__notPossibleList {
  float: left;
}

.checkin__notPossibleItem + .checkin__notPossibleItem {
  margin-top: 10px;
}

.checkin__notPossibleButton {
  float: right;
}

.checkin__route--welcome {
  margin-bottom: 30px;
}
.checkin__route--welcome .flightSel__typeOfFlightArrow {
  width: auto;
}

.checkin__routeWelcome {
  display: inline-block;
  padding: 10px 30px 20px;
}
.checkin__routeWelcome .i-plane {
  display: inline-block;
  vertical-align: middle;
  color: #73a13f;
  font-size: 30px;
}

.checkin__routeWelcomeText {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-weight: bold;
}

.checkin__backbutton {
  *zoom: 1;
  margin: 15px 0 35px;
}
.checkin__backbutton:before, .checkin__backbutton:after {
  content: " ";
  display: table;
}
.checkin__backbutton:after {
  clear: both;
}
.checkin__backbutton .nextButton {
  float: right;
}

.checkin__thankyouTitle {
  color: #73a13f;
  font-size: 36px;
  text-align: center;
  margin: 40px 0;
  font-weight: bold;
}

.checking__summaryTitle {
  padding-left: 5px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
}

.checking__recapName {
  font-size: 16px;
  line-height: 1.2;
  min-width: 33.333%;
  display: inline-block;
  vertical-align: top;
  padding: 15px 0 15px 0;
  font-weight: bold;
  text-transform: uppercase;
}

.checking__recapTitle {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
}
.checking__recapTitle span {
  font-weight: normal;
}

.checking__summaryItem {
  font-size: 0;
  margin-top: 15px;
  padding-top: 15px;
}
.checking__summaryItem + .checking__summaryItem {
  border-top: 1px dashed #b2b2b2;
}
.recap .checking__summaryItem {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .recap .checking__summaryItem {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #e2e2e2;
  }
}
.checking__summaryItem .name,
.checking__summaryItem .mail,
.checking__summaryItem .cell {
  font-size: 16px;
  line-height: 1.2;
  min-width: 33.333%;
  display: inline-block;
  vertical-align: top;
  border-left: 2px solid #b2b2b2;
  padding: 5px 0 5px 10px;
  font-weight: bold;
}
@media only screen and (max-width: 640px) {
  .checking__summaryItem .name,
  .checking__summaryItem .mail,
  .checking__summaryItem .cell {
    border-left: 0;
    padding-left: 0;
  }
}
.checking__summaryItem .name {
  border-left: 0;
}
.checking__summaryItem .mail .i-mail {
  position: relative;
  bottom: -2px;
  margin-right: 3px;
}
.checking__summaryItem .cell .i-phone {
  margin-right: 3px;
  display: inline-block;
}

.checking__recapRow {
  *zoom: 1;
}
.checking__recapRow:before, .checking__recapRow:after {
  content: " ";
  display: table;
}
.checking__recapRow:after {
  clear: both;
}
@media only screen and (min-width: 641px) {
  .checking__recapRow {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #e2e2e2;
  }
}

.checking__recapCol {
  font-size: 16px;
  display: block;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 15px;
}
@media only screen and (min-width: 641px) {
  .checking__recapCol {
    margin-bottom: 0;
    display: inline-block;
    width: 25%;
    border-left: 1px solid #e2e2e2;
    padding-left: 10px;
  }
  .checking__recapCol:first-child {
    border-left: none;
    padding-left: 0;
  }
}
@media only screen and (min-width: 641px) {
  .checking__recapCol span {
    display: block;
  }
}

.checking__recapLabel {
  margin-right: 5px;
  line-height: 1.2;
}
@media only screen and (min-width: 641px) {
  .checking__recapLabel {
    margin-right: 0;
  }
}

.checking__recapInfo {
  font-weight: bold;
}

.checkin__button {
  margin-bottom: 30px;
  text-align: right;
}

.faqPopup {
  max-width: 800px;
}
@media only screen and (min-width: 641px) {
  .faqPopup.overlay__container {
    max-height: 400px;
  }
}

.page404__hero {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .page404__hero {
    min-height: 400px;
  }
}

.page404__image {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .page404__image {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .page404__image {
    width: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.page404__container {
  padding: 30px 0 50px;
}

.page404__title {
  color: #81b13e;
  text-transform: uppercase;
  line-height: 1.5;
  text-align: center;
  font-weight: lighter;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .page404__title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .page404__title {
    font-size: 40px;
  }
}

.page404__subTitle {
  font-size: 16px;
  color: #000000;
  line-height: 1.2;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.page404__linkList {
  font-size: 0;
  max-width: 90%;
  margin: 50px auto 0;
}
@media only screen and (max-width: 1023px) {
  .page404__linkList {
    max-width: 100%;
  }
}

.page404__linkItem {
  width: 46%;
  margin: 0 2%;
  display: inline-block;
  border-bottom: 1px solid #7f7f7f;
}
@media only screen and (max-width: 640px) {
  .page404__linkItem {
    width: 100%;
    margin: 1% 0 0 0;
  }
}
@media only screen and (max-width: 1023px) {
  .page404__linkItem {
    padding: 10px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .page404__linkItem {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 641px) {
  .page404__linkItem:nth-child(1), .page404__linkItem:nth-child(2) {
    border-top: 1px solid #7f7f7f;
  }
}
@media only screen and (max-width: 640px) {
  .page404__linkItem:first-child {
    border-top: 1px solid #7f7f7f;
  }
}

.page404__link {
  font-size: 16px;
  color: #000000;
  display: block;
  line-height: 1.2;
  position: relative;
}
.page404__link:after {
  font-family: "iconFont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  right: 0;
  font-size: 12px;
  top: 50%;
  margin-top: -6px;
}

/*# sourceMappingURL=ltr.css.map */
