/*

ATTENTION !
This file is generated by less.
Do not touch unless you are in the *.less file..

*/
/***Booking**/
#quicktabs-am_booking a {
  text-decoration: none;
}
.am-regionBookingBlock {
  z-index: 499;
  position: absolute;
  top: 50px;
}
.am-global-booking .btn {
  padding: 14px 40px 12px 18px;
  background: #007ea8 url('../img/bgd-input.png') 83% center no-repeat;
}
.am-global-booking .btn {
  width: 100%;
}
.am-global-booking .acl-booking-submit {
  text-align: right;
}
.am-global-booking .more-link a {
  padding: 0 0 0 15px;
  display: block;
  color: #007ea8;
  background: url('../img/sprite-global.png') -160px -1280px no-repeat;
}
.am-global-booking .form-type-textfield .select2-container .select2-choice > .select2-chosen,
.am-global-booking .form-type-date-popup .select2-container .select2-choice > .select2-chosen {
  margin-right: 0;
  margin-left: 40px;
}
.am-global-booking .form-item-booking-class .select2-container .select2-choice > .select2-chosen {
  font-size: 16px;
  margin-left: 50px;
}
.am-global-booking {
  background-color: #ffffff;
  padding: 20px 20px 0px 20px;
  z-index: 0;
  width: 460px;
}
.am-global-booking .radio {
  display: inline-block;
  margin-right: 7%;
  padding-left: 26px;
  width: 41%;
  vertical-align: top;
  margin-top: 0;
}
.am-global-booking .radio label {
  display: inline-block;
  line-height: 14px;
  width: 72px;
}
.am-global-booking .form-type-radio {
  position: relative;
}
.am-global-booking .form-type-radio input[type="radio"]:not(:checked) + label:before,
.am-global-booking .form-type-radio input[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: -6px;
  top: -3px;
  width: 25px;
  height: 25px;
  /* dim. de la case */
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 15px;
  /* angles arrondis */
  /*box-shadow: inset 0 1px 3px rgba(0,0,0,.3) /* légère ombre interne */
}
/* Aspect général de la coche */
.am-global-booking .form-type-radio input[type="radio"]:not(:checked) + label:after,
.am-global-booking .form-type-radio input[type="radio"]:checked + label:after {
  content: ' ';
  background: url('../img/sprite-global.png') 0px -3686px no-repeat;
  position: absolute;
  top: 5px;
  left: 2px;
  font-size: 14px;
  width: 10px;
  height: 10px;
  color: #007ea8;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  /* on prévoit une animation */
}
/* Aspect si "pas cochée" */
.am-global-booking .form-type-radio input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  /* coche invisible */
  -webkit-transform: scale(0);
          transform: scale(0);
  /* mise à l'échelle à 0 */
}
/* Aspect si "cochée" */
.am-global-booking .form-type-radio input[type="radio"]:checked + label:after {
  opacity: 1;
  /* coche opaque */
  -webkit-transform: scale(1);
          transform: scale(1);
  /* mise à l'échelle 1:1 */
}
.am-global-booking .form-type-checkbox input[type="checkbox"]:not(:checked) + label:before,
.am-global-booking .form-type-checkbox input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 19px;
  width: 25px;
  height: 25px;
  /* dim. de la case */
  border: 1px solid #aaa;
  background: #f8f8f8;
  /*box-shadow: inset 0 1px 3px rgba(0,0,0,.3) /* légère ombre interne */
}
.am-global-booking .form-type-checkbox label {
  margin-left: 10px;
}
.am-global-booking .form-type-checkbox input[type="checkbox"]:not(:checked) + label:after,
.am-global-booking .form-type-checkbox input[type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 22px;
  left: 22px;
  font-size: 14px;
  width: 25px;
  height: 25px;
  color: #007ea8;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  /* on prévoit une animation */
}
/* Aspect si "pas cochée" */
.am-global-booking .form-type-checkbox input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  /* coche invisible */
  -webkit-transform: scale(0);
          transform: scale(0);
  /* mise à l'échelle à 0 */
}
/* Aspect si "cochée" */
.am-global-booking .form-type-checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
  /* coche opaque */
  -webkit-transform: scale(1);
          transform: scale(1);
  /* mise à l'échelle 1:1 */
}
.am-global-booking .form-group {
  margin-bottom: 0px;
}
.am-regionBookingBlock .form-item-passengers .form-control {
  color: #007ea8;
  font-size: 24px;
  height: 57px;
  background-color: #ffffff;
  cursor: default;
}
.am-regionBookingBlock .form-item-passengers.form-item label {
  left: 22%;
}
#edit-passengers-container {
  background-color: #ffffff;
  -webkit-box-box-shadow: 0 0 20px #000;
  -moz-box-box-shadow: 0 0 20px #000;
  -webkit-box-shadow: 0 0 20px #000;
          box-shadow: 0 0 20px #000;
  padding: 15px 15px 15px 15px;
  position: absolute;
  top: 265px;
  width: 225px;
  z-index: 2;
}
#edit-passengers-container::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: -7px;
  left: 10px;
}
#edit-passengers-container .close {
  color: #bababa;
  display: inline-block;
  font-size: 14px;
  height: 16px;
  position: absolute;
  right: 5px;
  top: 8px;
  width: 16px;
  z-index: 2;
  opacity: 1;
}
#edit-passengers-container .passenger-input-wrapper {
  position: relative;
}
#edit-passengers-container .form-group {
  display: inline-block;
  margin-right: 50px;
}
#edit-passengers-container input[type="text"] {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #007ea8;
  font-size: 24px;
  padding: 0;
  vertical-align: middle;
  width: 60px;
  background-color: #ffffff;
  cursor: default;
}
#edit-passengers-container .error input[type="text"] {
  color: #c13f13;
}
#edit-passengers-container label {
  left: 37px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
}
#edit-passengers-container label span {
  color: #007ea8;
  display: block;
  font-size: 11px;
}
#edit-passengers-container .info-picto {
  background: url("../img/picto--info-gray.png");
  background-position: center center;
  background-repeat: no-repeat;
  left: 45%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
}
#edit-passengers-container .increase-button,
#edit-passengers-container .decrease-button,
#edit-passengers-container .passengers-inc-dec-buttons {
  display: inline-block;
}
#edit-passengers-container .increase-button,
#edit-passengers-container .decrease-button {
  background-color: #007ea8;
  border-radius: 15px;
  color: #ffffff;
  font-size: 18px;
  height: 29px;
  width: 29px;
}
#edit-passengers-container .increase-button {
  margin-right: 3px;
  padding: 1px 0px 0px 8px;
}
#edit-passengers-container .decrease-button {
  padding: 1px 0px 0px 11px;
}
.am-regionBookingBlock .form-control {
  height: inherit;
  padding: 15px 12px;
  border-radius: inherit;
}
.am-regionBookingBlock .itinerary a {
  width: 68%;
  padding: 0 0 0 15px;
  display: block;
  color: #007ea8;
  background: url('../img/sprite-global.png') -160px -1280px no-repeat;
  line-height: 16px;
}
.columns {
  margin-bottom: 14px;
}
.am-regionBookingBlock .form-control::-webkit-input-placeholder {
  color: #555555;
  font-size: 12px;
}
.am-regionBookingBlock .global-select .select2-container .select2-choice {
  font-size: 28px;
}
.am-global-booking .select2-container .select2-choice {
  color: #007ea8 !important;
  font-size: 19px;
  -webkit-filter: none;
          filter: none;
}
.am-global-booking .select2-dropdown-open .select2-choice {
  border: none;
  background-color: transparent!important;
  background-image: none;
}
.am-global-booking .select2-container.select2-container-disabled .select2-choice {
  background-color: transparent;
  background-image: none;
  border: none;
}
.am-global-booking .select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: transparent;
}
.container-inline-date .date-padding {
  width: 100%;
  padding: 0;
}
.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: 100%;
  cursor: pointer;
}
.container-inline-date .form-item input {
  background: url('../img/sprite-global.png') 155px -1093px no-repeat;
}
.am-global-booking .acl-form-destination .destination span.select2-chosen {
  margin-left: 40px!important;
}
/*calendrier*/
.am-regionBookingBlock label {
  color: #007ea8;
}
.ui-datepicker table {
  background-color: #f5f5f5;
}
.ui-datepicker-multi .ui-datepicker-group table {
  min-height: 187px;
}
.ui-widget-header {
  background: #007ea8;
  color: #ffffff;
}
.ui-datepicker {
  opacity: 0;
  -webkit-animation: layer-animation 0.75s;
          animation: layer-animation 0.75s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.ui-datepicker .ui-datepicker-header {
  min-height: 70px;
}
.ui-datepicker .ui-datepicker-title {
  position: relative;
}
.ui-datepicker-acl-promo-label {
  font-size: 11px;
  font-weight: normal;
  text-align: left;
  position: absolute;
  top: 24px;
  left: -20px;
  right: -20px;
  padding-left: 15px;
}
.ui-datepicker-acl-promo-label::before,
.ui-datepicker-acl-promo-label::after {
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  background-color: #c13f13;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
}
.ui-datepicker-acl-promo-label::after {
  background-color: #fff;
  z-index: 1;
}
.ui-datepicker-acl-promo-label small {
  font-size: 0.8em;
}
/*span.ui-datepicker-month, span.ui-datepicker-year {*/
/*display: inline-block;*/
/*border-top: 3px solid transparent;*/
/*}*/
.ui-datepicker-group-first .ui-datepicker-header {
  padding: 13px 0;
}
.ui-datepicker-group-last .ui-datepicker-header {
  padding: 12px 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 13px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: transparent;
  border: none;
}
#ui-datepicker-div {
  border-right: none;
  border-left: none;
  background-color: #f5f5f5;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl,
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-radius: inherit;
}
.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center!important;
}
.ui-datepicker-today a {
  background-color: #2a3677 !important;
  color: #ffffff !important;
}
.ui-state-hover {
  background: #ddd !important;
}
.ui-datepicker-days-cell-over > a {
  background-color: #2a3677 !important;
  color: #ffffff !important;
}
.am-booking-disabledDate {
  background-color: #ddd;
}
.am-globalFormSelect2Custom-edit-adults-qtt .select2-results,
.am-globalFormSelect2Custom-edit-childs-qtt .select2-results,
.am-globalFormSelect2Custom-edit-olds-qtt .select2-results,
.am-globalFormSelect2Custom-edit-young-adults-qtt .select2-results,
.am-globalFormSelect2Custom-edit-babies-qtt .select2-results {
  max-height: inherit;
  overflow-y: inherit;
}
#user-pass {
  background: #f4f5f8;
  padding: 20px;
}
#user-pass a {
  display: block;
  color: #ffffff;
}
#user-pass input[type="text"],
#block-am-booking-am-booking-pnr-retrieve input[type="password"] {
  padding: 15px 12px;
  border-radius: inherit;
  height: inherit;
  color: #007ea8;
  background: #f4f5f8;
  border: solid 1px #007ea8;
}
.acl-user-forgot-pass-intro p {
  margin-bottom: 20px;
}
#user-pass input:-webkit-autofill {
  background-color: #007ea8 !important;
  color: #ffffff !important;
}
#user-pass .form-control::-webkit-input-placeholder {
  color: #007ea8;
}
#user-pass .form-control::-moz-placeholder {
  color: #007ea8;
}
/* firefox 19+ */
#user-pass .form-control:-ms-input-placeholder {
  color: #007ea8;
}
/* ie */
#user-pass .btn {
  background-image: url('../img/bgd-input.png');
  background-position: 88% center;
  background-repeat: no-repeat;
}
.custom-date {
  width: 35%;
  position: absolute;
  top: 4px;
  left: 92px;
  background-color: transparent;
  z-index: -1;
}
.custom-date .global {
  padding: 7px 0 0 0;
}
.custom-date .day,
.custom-date .global {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 31px;
  color: #007ea8;
}
.custom-date .day {
  font-size: 28px;
}
.custom-date .month {
  font-size: 12px;
  text-transform: uppercase;
}
.custom-date .year {
  font-size: 10px;
}
#edit-departure-date input,
#edit-return-date input {
  color: transparent;
}
.form-disabled input {
  background: #ddd !important;
  color: #ddd !important;
}
.am-global-booking .form-type-checkbox {
  margin-top: 20px;
}
.am-global-booking .form-type-select label,
.am-global-booking .form-type-textfield label,
.am-global-booking .form-type-date-popup label {
  position: absolute;
  z-index: 2;
  top: 32%;
  font-size: 12px;
  width: 55px;
  color: #555555;
  font-weight: normal;
  cursor: pointer;
}
.am-global-booking .form-type-select label {
  left: 52px;
  pointer-events: none;
}
.am-global-booking .form-type-textfield label {
  width: 30px;
}
.am-global-booking .form-type-textfield label,
.am-global-booking .form-type-date-popup label {
  left: 14%;
  top: 36%;
  pointer-events: none;
}
.am-global-booking .info-picto {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 30px;
  height: 30px;
  background: url('../img/sprite-global.png') 5px -3273px no-repeat;
  z-index: 5;
  cursor: pointer;
}
.form-type-select label span {
  display: block;
  font-size: 10px;
  color: #868585;
}
.global-select .columns:first-child .form-type-select label {
  background: none;
}
.form-type-select label {
  background: url('../img/sprite-global.png') 59px -3276px no-repeat;
}
.dp-highlight .ui-state-default {
  background: #c2d9e7;
}
.highlight-offer:not(.ui-state-disabled) .ui-state-default {
  position: relative;
  background-color: #c13f13;
  color: #fff;
}
/*.highlight-offer:not(.ui-state-disabled) .ui-state-default::before {*/
/*content: "";*/
/*display: block;*/
/*position: absolute;*/
/*top: 0;*/
/*right: 0;*/
/*width: 0;*/
/*height: 0;*/
/*border-style: solid;*/
/*border-width: 0 10px 10px 0;*/
/*border-color: transparent #c13f13 transparent transparent;*/
/*}*/
#am-booking-pnr-retrieve-form .form-group {
  margin-bottom: 15px;
}
