@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(#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;
}

.t-up {
  text-transform: uppercase;
}

.firefox a:focus,
.firefox a:active,
.firefox button::-moz-focus-inner,
.firefox button:focus,
.firefox input[type="button"]::-moz-focus-inner,
.firefox input[type="submit"]::-moz-focus-inner,
.firefox select::-moz-focus-inner {
outline: 3px solid #5569ae;
}

.binding-social-share-ui {
  display: none !important;
}
.brick .binding-social-share-ui, .brick .binding-social-share-ui {
  display: block !important;
}

.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .dateOfFlight .date-picker-control span {
    width: 32px;
    height: 32px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .dateOfFlight .date-picker-control span:before {
    top: 6px;
    left: 6px;
  }
}

.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .dateOfFlight .date-picker-control:link, .bookingPage .dateOfFlight .date-picker-control:visited {
    width: 32px;
    height: 32px;
  }
}

.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: #3b7e06;
}
.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;
}

tr[aria-hidden="false"]{
	display: table-row; 
}

.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;
  height: 100%;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .customSelect select, .bookingPage
  .checkinCustomSelect select {
    font-size: 13px;
    line-height: 25.5px;
  }
}
.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: #3b7e06;
  border: none;
}
.checkinCustomSelect:after {
  color: #ffffff;
  line-height: 40px;
}
.checkinCustomSelect select {
  color: #ffffff;
  line-height: 40px;
  height: 40px;
  text-transform: uppercase;
}
.checkinCustomSelect select:focus {
  color: #000000;
}

.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: #3b7e06;
  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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage input[type="text"], .bookingPage
  input[type="number"], .bookingPage
  input[type="email"], .bookingPage
  input[type="file"], .bookingPage
  input[type="password"] {
    font-size: 13px;
    height: 34px;
    line-height: 34px;
  }
}
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 + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError input[type="text"] + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError input[type="text"] + .flightFinder__suggest + .autocomplete-suggestions + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="number"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="number"] + .date-picker + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="number"] + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="number"] + .flightFinder__suggest + .autocomplete-suggestions + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="email"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="email"] + .date-picker + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="email"] + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="email"] + .flightFinder__suggest + .autocomplete-suggestions + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="file"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="file"] + .date-picker + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="file"] + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="file"] + .flightFinder__suggest + .autocomplete-suggestions + .form__errorIcon + .form__errorField, .isDirty.isError
input[type="password"] + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="password"] + .date-picker + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="password"] + .date-picker-control + .form__errorIcon + .form__errorField,
.isDirty.isError
input[type="password"] + .flightFinder__suggest + .autocomplete-suggestions + .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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .numberSelector {
    font-size: 13px;
    height: 34px;
  }
  .bookingPage .numberSelector > * {
    height: 34px;
    line-height: 34px;
  }
}
.passengers--flightFinder .numberSelector {
  margin-top: 5px;
  display: inline-block;
}
@media only screen and (min-width: 641px) {
  .passengers--flightFinder .numberSelector {
    max-width: 150px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .passengers--flightFinder .numberSelector {
    max-width: 127.5px;
  }
}

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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .numberSelector__sign--plus {
    font-size: 20.4px;
    width: 42.5px;
  }
}

.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .numberSelector__sign--minus {
    font-size: 20.4px;
    width: 42.5px;
  }
}

.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .radioButton [type="radio"] + label {
    font-size: 13.6px;
    line-height: 17px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .radioButton [type="radio"] + label:before {
    width: 17px;
    height: 17px;
    background-size: cover;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .radioButtonCard [type="radio"] + label {
    padding-bottom: 25.5px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .radioButtonCard [type="radio"] + label:after {
    width: 17px;
    height: 17px;
    background-size: cover;
  }
}
.isError .radioButtonCard [type="radio"] + label:after {
  background-position: 100% 0;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .radioButtonCard .image {
    max-width: 66px;
  }
}

.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .checkbox [type="checkbox"] {
    width: 19.55px;
    height: 20.4px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .checkbox [type="checkbox"] + label, .bookingPage
  .checkbox [type="checkbox"] + .placeCheck {
    font-size: 12px;
  }
}
.checkbox [type="checkbox"] + label > span,
.checkbox [type="checkbox"] + label > div,
.checkbox [type="checkbox"] + .placeCheck > span,
.checkbox [type="checkbox"] + .placeCheck > div {
  display: inline-block;
  border-right: 31px solid transparent;
  margin-right: -31px;
  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: #3b7e06;
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .checkbox [type="checkbox"] + label:before, .bookingPage
  .checkbox [type="checkbox"] + .placeCheck:before {
    width: 18px;
    height: 19px;
  }
}
.isError .checkbox [type="checkbox"] + label:before, .isError
.checkbox [type="checkbox"] + .placeCheck:before {
  background-position: 0 -52px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .isError .checkbox [type="checkbox"] + label:before, .bookingPage .isError
  .checkbox [type="checkbox"] + .placeCheck:before {
    background-position: 0 -41px;
  }
}
.checkbox [type="checkbox"]:checked + label:before, .checkbox [type="checkbox"]:checked + .placeCheck:before {
  background-position: 0 -26px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .checkbox [type="checkbox"]:checked + label:before, .bookingPage .checkbox [type="checkbox"]:checked + .placeCheck:before {
    background-position: 0 -20px;
  }
}
@media only screen and (max-width: 640px) {
  .checkbox.isFull label {
    width: 90%;
  }
}
.checkbox [disabled="disabled"] + label:before,
.checkbox [disabled="disabled"] + .placeCheck:before {
  background: none;
}

.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__formElementCover {
  position: relative;
}

.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__element {
    margin-top: 21.25px;
  }
}
.form__element + .form__element {
  margin-top: 25px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__element + .form__element {
    margin-top: 21.25px;
  }
}
.form__element.isFull {
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 25px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__element.isFull {
    margin-top: 21.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%;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__label {
    font-size: 12px;
  }
}
.form__label span {
  font-size: 13px;
  display: block;
}
.checkin .form__label span {
  display: inline-block;
  text-transform: none;
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__inputCover {
    font-size: 13px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__inputCover input[type="text"], .bookingPage
  .form__inputCover input[type="password"], .bookingPage
  .form__inputCover input[type="number"], .bookingPage
  .form__inputCover input[type="file"], .bookingPage
  .form__inputCover input[type="email"] {
    font-size: 13px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__inputCover textarea {
    font-size: 13px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__inputCover .customSelect {
    height: 34px;
    line-height: 34px;
  }
}
.form__inputCover .customSelect:after {
  line-height: 40px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__inputCover .customSelect:after {
    line-height: 34px;
  }
}
.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: #3b7e06;
}

.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;
}
@media only screen and (max-width: 640px) {
  .isError.left .form__errorField {
    left: 0;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__buttonCover {
    padding: 17px 0;
  }
  .bookingPage .form__buttonCover > a + a {
    margin-top: 17px;
  }
}

.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: #3b7e06;
}
.form__errorFieldMessageCont.fail .form__errorFieldMessageIcon,
.form__errorFieldMessageCont.fail .form__errorFieldMessageText {
  color: #c30e1a;
}

.form__errorFieldMessageIcon {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__errorFieldMessageIcon {
    font-size: 12px;
  }
}

.form__errorFieldMessageText {
  font-size: 16px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__errorFieldMessageText {
    font-size: 12px;
  }
}

.form__inputExtraText {
  font-size: 12px;
  margin: 10px 5px 5px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .form__inputExtraText {
    font-size: 10px;
    margin-top: 8.5px;
    margin-bottom: 4.25px;
  }
}

.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .firstButton, .bookingPage
  .editorialArea .firstButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .firstButton > span, .bookingPage
  .editorialArea .firstButton > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .firstButton--small, .bookingPage
  .editorialArea .firstButton--small {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .firstButton--small > span, .bookingPage
  .editorialArea .firstButton--small > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .firstButton--big {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .firstButton--big > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .secondButton, .bookingPage
  .editorialArea .secondButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .secondButton > span, .bookingPage
  .editorialArea .secondButton > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .secondButton--small, .bookingPage
  .editorialArea .secondButton--small {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .secondButton--small > span, .bookingPage
  .editorialArea .secondButton--small > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .thirdButton, .bookingPage
  .editorialArea .thirdButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .thirdButton > span, .bookingPage
  .editorialArea .thirdButton > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .thirdButton--small, .bookingPage
  .editorialArea .thirdButton--small {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .thirdButton--small > span, .bookingPage
  .editorialArea .thirdButton--small > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fourthButton, .bookingPage
  .editorialArea .fourthButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fourthButton > span, .bookingPage
  .editorialArea .fourthButton > span {
    font-size: 14px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fourthButton--small, .bookingPage
  .editorialArea .fourthButton--small {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fourthButton--small > span, .bookingPage
  .editorialArea .fourthButton--small > span {
    font-size: 14px;
  }
}
.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: #3b7e06;
  color: #ffffff;
  position: relative;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fifthButton, .bookingPage
  .editorialArea .fifthButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fifthButton > span, .bookingPage
  .editorialArea .fifthButton > span {
    font-size: 14px;
  }
}
.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: #3b7e06;
  color: #ffffff;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fifthButton--small, .bookingPage
  .editorialArea .fifthButton--small {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .fifthButton--small > span, .bookingPage
  .editorialArea .fifthButton--small > span {
    font-size: 14px;
  }
}
.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: #3b7e06;
  position: relative;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .sixthButton, .bookingPage
  .editorialArea .sixthButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .sixthButton > span, .bookingPage
  .editorialArea .sixthButton > span {
    font-size: 14px;
  }
}
.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: #3b7e06;
}
.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: #3b7e06;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  line-height: 25px;
  min-width: 100px;
  padding: 0 10px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .sixthButton--small, .bookingPage
  .editorialArea .sixthButton--small {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .sixthButton--small > span, .bookingPage
  .editorialArea .sixthButton--small > span {
    font-size: 14px;
  }
}
.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: #3b7e06;
}
.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: #3b7e06;
  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: #3b7e06;
}

.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: #3b7e06;
}

@-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;
  font-family: "iconFont", lato, sans-serif;
}
.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;
    word-break: break-all;
  }
  .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) and (max-width: 1023px) {
  .respond-image__medium {
    display: block !important;
  }
}

@media only screen and (min-width: 1024px) {
  .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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .userMenu__language {
    line-height: 33px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .userMenu__support {
    line-height: 33px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .userMenu__recent {
    line-height: 33px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .userMenu__notifications {
    line-height: 33px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .userMenu__login {
    line-height: 33px;
  }
}
.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: #3b7e06;
  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: #3b7e06;
}
@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: #3b7e06;
  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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .mainMenu__firstLevelLink {
    font-size: 14px;
    line-height: 34px;
  }
}
.mainMenu__firstLevelLink:hover {
  color: #3b7e06;
}
@media only screen and (min-width: 1024px) {
  .isActiveFirst .mainMenu__firstLevelLink {
    color: #3b7e06;
    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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage input.mainMenu__navigationSearchIcon {
    font-size: 12px;
    line-height: 34px;
    height: 34px;
  }
}
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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .mainMenu__navigationSearchSubmit {
    line-height: 30px;
    height: 30px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .mainMenu__navigationSearchSubmit:before {
    font-size: 14px;
    line-height: 30px;
  }
}

.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: #3b7e06;
  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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .menu.mainMenu {
    top: 35px;
  }
}
.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;
}
.userMenuIsActive.hasAlert .menu.mainMenu {
  margin: -40px 0 40px;
}

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;
  padding-right: 35px;
}
.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;
}
.loginMenu__block.captcha {
  margin-bottom: 20px;
}
.loginMenu__block.captcha .captcha__container {
  margin-bottom: 6px;
}
.loginMenu__block.captcha 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) {
  .loginMenu__block.captcha input.login__pin {
    width: 140px;
  }
}
@media only screen and (min-width: 641px) {
  .loginMenu__block.captcha {
    margin-bottom: 0px;
  }
}
@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;
  }
}

.footer__openerBar {
  display: none;
}

@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;
    display: block;
    top: 0;
    right: 5px;
    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: "";
  }
}
.footer__navTitle.isActive em:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.footer__navTitle a {
  text-decoration: none;
  display: block;
}
.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 {
  padding-right: 10px;
}
.footer__navTitle.justLink em: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;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  content: "";
}

.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: #3b7e06;
  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: #3b7e06;
  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;
  display: inline-block;
}

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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .accordion .accordion__header {
    font-size: 14px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .accordion__body {
    font-size: 15.3px;
    line-height: 17px;
  }
}
.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 #3b7e06;
  padding: 10px 20px 20px;
}
@media only screen and (min-width: 641px) {
  .overlay__container.customOverlay {
    border: 3px solid #3b7e06;
    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.sendEmailTooltip .customOverlay__main {
  overflow-x: hidden;
}

.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: #3b7e06;
}

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

.editorialArea > * + * {
  margin-top: 20px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea > * + * {
    margin-top: 17px;
  }
}
.editorialArea .wrapperFilter > * + * {
  margin-top: 20px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea .wrapperFilter > * + * {
    margin-top: 17px;
  }
}
.editorialArea h1 {
  line-height: 1.5;
  color: #000000;
  font-size: 28px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h1 {
    font-size: 40px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea h1 {
    font-size: 34px;
  }
}
.editorialArea h2 {
  line-height: 1.5;
  color: #000000;
  font-size: 24px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h2 {
    font-size: 36px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea h2 {
    font-size: 30.6px;
  }
}
.editorialArea h3 {
  line-height: 1.3;
  color: #000000;
  font-size: 22px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h3 {
    font-size: 30px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea h3 {
    font-size: 25.5px;
  }
}
.editorialArea h4 {
  line-height: 1.5;
  color: #000000;
  font-size: 20px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h4 {
    font-size: 26px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea h4 {
    font-size: 22.1px;
  }
}
.editorialArea h5 {
  line-height: 1.5;
  color: #000000;
  font-size: 18px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h5 {
    font-size: 22px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea h5 {
    font-size: 18.7px;
  }
}
.editorialArea h6 {
  line-height: 1.5;
  color: #000000;
  font-size: 16px;
}
@media only screen and (min-width: 641px) {
  .editorialArea h6 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea h6 {
    font-size: 15.3px;
  }
}
.editorialArea .lighter {
  font-weight: lighter;
}
.editorialArea p {
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea p {
    font-size: 13.6px;
  }
}
.editorialArea p img {
  display: inline-block;
  width: auto;
}
.editorialArea a {
  display: inline-block;
  color: #3b7e06;
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea ul li {
    font-size: 13.6px;
  }
}
.editorialArea ul li + li {
  margin-top: 15px;
  color: #000000;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea ul li + li {
    margin-top: 12.75px;
  }
}
.editorialArea ul li > ul {
  margin-top: 15px;
  padding-left: 15px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea ul li > ul {
    margin-top: 12.75px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea ol li {
    font-size: 13.6px;
  }
}
.editorialArea ol li + li {
  margin-top: 15px;
  color: #000000;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea ol li + li {
    margin-top: 12.75px;
  }
}
.editorialArea ol li > ol {
  margin-top: 15px;
  padding-left: 15px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea ol li > ol {
    margin-top: 12.75px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea sup, .bookingPage .editorialArea sub {
    font-size: 11.9px;
  }
}
.editorialArea sub {
  top: 0.4em;
}
.editorialArea dl dt {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea dl dt {
    font-size: 13.6px;
  }
}
.editorialArea dl dd {
  padding-left: 40px;
  font-size: 16px;
  line-height: 1.2;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea dl dd {
    font-size: 13.6px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.legalDisclaimer {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
.editorialArea.legalDisclaimer > * + * {
  margin-top: 15px;
  color: #4c4c4c;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.legalDisclaimer > * + * {
    margin-top: 12.75px;
  }
}
.editorialArea.legalDisclaimer p {
  font-size: 13px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.legalDisclaimer p {
    font-size: 11.05px;
  }
}
.editorialArea.legalDisclaimer ol > li,
.editorialArea.legalDisclaimer ul > li {
  font-size: 13px;
  color: #4c4c4c;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.legalDisclaimer ol > li, .bookingPage
  .editorialArea.legalDisclaimer ul > li {
    font-size: 11.05px;
  }
}
.editorialArea.legalDisclaimer ol > li + li,
.editorialArea.legalDisclaimer ul > li + li {
  margin-top: 15px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.legalDisclaimer ol > li + li, .bookingPage
  .editorialArea.legalDisclaimer ul > li + li {
    margin-top: 12.75px;
  }
}
.editorialArea.regularTariff {
  background-color: #ffffff;
  padding: 10px 0;
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .editorialArea.regularTariff {
    padding: 10px 5%;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.regularTariff {
    padding-top: 8.5px;
    padding-bottom: 8.5px;
  }
}
[lang="en-us"] .editorialArea.legalDisclaimer,
[lang="en-us"] .editorialArea.legalDisclaimer p {
  font-size: 16px;
  font-weight: bold;
}
[lang="en-ca"] .editorialArea.legalDisclaimer,
[lang="en-ca"] .editorialArea.legalDisclaimer p {
  font-size: 16px;
  font-weight: bold;
}
.editorialArea.legalDisclaimer {
  background-color: transparent;
  padding: 10px;
  margin: 0;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea.legalDisclaimer {
    padding-top: 8.5px;
    padding-bottom: 8.5px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea .buttonCover {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
.editorialArea .shareCover,
.editorialArea .shareCover__ico,
.editorialArea a.shareCover__text {
  color: #000000;
  font-size: 16px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .editorialArea .shareCover, .bookingPage
  .editorialArea .shareCover__ico, .bookingPage
  .editorialArea a.shareCover__text {
    font-size: 13.6px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .itinerary input.departure, .bookingPage
  .itinerary input.arrival {
    height: 40.8px;
    line-height: 42.5px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .itinerary .customInput--flightFinder {
    height: 42.5px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .itinerary .customInput--flightFinder > .apt {
    height: 42.5px;
    line-height: 42.5px;
    font-size: 17px;
  }
}
.itinerary .customInput--flightFinder > .city {
  font-size: 16px;
  line-height: 40px;
  color: #3b7e06;
  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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .itinerary .customInput--flightFinder > .city {
    line-height: 42.5px;
    font-size: 17px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .itinerary--flightFinder label.departure, .bookingPage
  .itinerary--flightFinder label.arrival, .bookingPage
  .itinerary--innerFlightFinder label.departure, .bookingPage
  .itinerary--innerFlightFinder label.arrival {
    width: 40.8px;
    height: 40.8px;
  }
}
.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;
  }
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .itinerary--flightFinder label.departure:before, .bookingPage
  .itinerary--flightFinder label.arrival:before, .bookingPage
  .itinerary--innerFlightFinder label.departure:before, .bookingPage
  .itinerary--innerFlightFinder label.arrival:before {
    font-size: 25.5px;
    top: 8.5px;
    left: 8.5px;
  }
}
.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;
  text-align: center;
}
.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: #3b7e06;
}
@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 .lastMinuteSelect .customSelect {
  line-height: 48px;
}

.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 {
  font-size: 0;
  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;
  padding-bottom: 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%;
    width: 33.3%;
    vertical-align: top;
  }
}
.passengers--flightFinder li.youngAdult {
  display: none;
}
@media only screen and (min-width: 641px) {
  .passengers--flightFinder.has4items li {
    width: 25%;
    vertical-align: bottom;
    padding-right: 1%;
  }
}
.passengers--flightFinder.has4items li label {
  text-align: left;
  position: relative;
}
.passengers--flightFinder.has4items li.youngAdult {
  display: inline-block;
}
.passengers--flightFinder.has4items .youngAdult__tooltip {
  color: #3b7e06;
}
@media only screen and (min-width: 641px) {
  .passengers--flightFinder.has4items .youngAdult__tooltip {
    left: -20px;
    position: absolute;
  }
}

.innerFlightFinder .passengers li.youngAdult {
  display: none;
}
.innerFlightFinder .passengers.has4items li.youngAdult {
  display: inline-block;
  width: 100%;
}
.innerFlightFinder .passengers.has4items .youngAdult__tooltip {
  color: #3b7e06;
}

/* ==========================================================================
 * 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: #3b7e06;
  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;
}

.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: #3b7e06;
}
.heroCarousel__textContainer .heroCarousel__textContainerTitle.green2 {
  color: #3b7e06;
}
.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: #3b7e06;
}
.heroCarousel__textContainer--text .heroCarousel__textContainerTitle.green2 {
  color: #3b7e06;
}
.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: #3b7e06;
}
.heroCarousel__textContainerSubtitles.green2 {
  color: #3b7e06;
}
.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: #3b7e06;
}
.heroCarousel__textContainerOffer .from.green2 {
  color: #3b7e06;
}
.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: #3b7e06;
}
.heroCarousel__textContainerOffer .price.green2 {
  color: #3b7e06;
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .heroCarousel__textContainerButton {
    font-size: 13.6px;
    line-height: 34px;
  }
}
.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;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .heroCarousel__textContainerButton > span {
    font-size: 14px;
  }
}
.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: #3b7e06;
  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: #3b7e06;
  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;
}
[lang="es-cl"] .destinationItem__rightBox .offer .price {
  white-space: nowrap;
}
.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;
  }
}
[lang="es-cl"] .destinationItem__rightBox .offer .number {
  font-size: 22px;
}
.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;
  }
}
[lang="es-cl"] .destinationItem__rightBox .offer .currency {
  font-size: 18px;
}
.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;
    margin-bottom: 0;
    background-color: #e0ede2;
    display: block;
    float: left;
    margin-left: 67.33333%;
    margin-right: -100%;
    width: 32.66667%;
  }
}
@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__pane .tabsInfoAccordion__hr {
  z-index: 1;
}
.tabsInfo__pane .tabsInfoAccordion {
  background-color: #e0ede2;
  z-index: 1;
}

.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.captchaPin {
  width: 150px;
}
.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__wrapperCaptcha {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) {
  .tabsInfo__wrapperCaptcha {
    margin-bottom: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabsInfo__wrapperCaptcha {
    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: 2px;
}
.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;
  padding-right: 20px;
}
.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: #3b7e06;
  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: #3b7e06;
  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, #3b7e06);
    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: #3b7e06;
}
.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: #3b7e06;
}
.dateMatrix .activeCell a, .dateMatrix .isActive a {
  color: #ffffff;
}
.dateMatrix .activeCell--hint {
  background-color: #e2ebd9;
}
.dateMatrix .activeCell--hint.isActive {
  background-color: #3b7e06;
}
.dateMatrix .activeCell--hint.isActive a {
  color: #ffffff;
}
.dateMatrix .activeCell--header {
  background-color: #3b7e06;
  color: white;
}

.spriteCard {
  background-image: url(../../clientlibs/images/sprite-card.png);
  background-repeat: no-repeat;
  width: 78px;
  height: 52px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard {
    background-size: 100%;
    width: 66px;
    height: 44px;
  }
}
.spriteCard.visa {
  background-position: 0 0;
}
.spriteCard.americanExpress {
  background-position: 0 -52px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard.americanExpress {
    background-position: 0 -44px;
  }
}
.spriteCard.visaElectron {
  background-position: 0 -104px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard.visaElectron {
    background-position: 0 -88px;
  }
}
.spriteCard.uatp {
  background-position: 0 -156px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard.uatp {
    background-position: 0 -132px;
  }
}
.spriteCard.diners {
  background-position: 0 -208px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard.diners {
    background-position: 0 -176px;
  }
}
.spriteCard.masterCard {
  background-position: 0 -260px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard.masterCard {
    background-position: 0 -220px;
  }
}
.spriteCard.jcb {
  background-position: 0 -312px;
}
@media (min-width: 1024px) and (max-height: 700px) {
  .bookingPage .spriteCard.jcb {
    background-position: 0 -264px;
  }
}

.flightStatusOverlay {
  width: 100%;
  border: 2px solid #3b7e06;
}
.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: #3b7e06;
  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: #3b7e06;
  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;
}
@media only screen and (min-width: 641px) {
  .pageGSA__item {
    padding-left: 20px;
  }
}
.pageGSA__item p {
  font-size: 12px;
  color: #4c4c4c;
  line-height: 1.3;
}

.pageGSA__itemLink {
  font-size: 16px;
  line-height: 1.4;
  color: #000000;
}
.pageGSA__itemLink:hover {
  color: #0d4722;
}

.pageGSA__infoSite {
  margin-bottom: 3px;
  font-size: 12px;
  margin-top: 3px;
}

.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: #3b7e06;
}

.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 {
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (max-width: 800px) {
  .pageGSA__navItem {
    background-color: #efefef;
    padding: 5px;
    border-radius: 5px;
    font-size: 13px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 800px) {
  .pageGSA__navItem {
    padding: 8px;
  }
  .pageGSA__navItem + .pageGSA__navItem {
    margin-left: 7px;
  }
}
@media only screen and (min-width: 801px) {
  .pageGSA__navItem {
    margin-left: 15px;
    display: block;
    width: auto;
    padding-bottom: 20px;
  }
}
.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 10s 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: #3b7e06;
  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 10s 1 ease-in-out;
          animation: shadow 10s 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: 415px;
    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: #3b7e06;
}

.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: #3b7e06;
}

.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: #3b7e06;
}
@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: #3b7e06;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: all 10s ease-in-out;
}
.loaded .waitingPage__loading {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.waitingPageBanner {
  width: 100%;
  background: #3b7e06;
  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);
  }
}
.captcha__container {
  vertical-align: middle;
}
.millemiglia__formRow .captcha__container, .bookingBox__captcha .captcha__container {
  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) {
  .millemiglia__formRow .captcha__container, .bookingBox__captcha .captcha__container {
    padding-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .millemiglia__formRow .captcha__container, .bookingBox__captcha .captcha__container {
    margin-bottom: 5px;
    width: 100%;
  }
}

.captcha__code {
  display: inline-block;
  max-width: 82%;
  margin-right: 2%;
  vertical-align: middle;
}
.captcha__code img {
  max-width: 100%;
  display: block;
  margin: 0;
}

.captcha__refresh {
  display: inline-block;
  margin: 0;
  width: 14%;
  margin-left: 2%;
  vertical-align: middle;
}
.captcha__refresh a {
  display: block;
}
.captcha__refresh img {
  width: 100%;
  max-width: 25px;
  display: block;
  margin: 0;
}

.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 {
    min-height: 500px;
    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: #3b7e06;
}

.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: 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;
}