@font-face {
  font-family: 'sgp-r';
  src: url("../fonts/SohoGothicPro-Regular/SohoGothicPro-Regular.eot");
  src: url("../fonts/SohoGothicPro-Regular/SohoGothicPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Regular/SohoGothicPro-Regular.woff") format("woff"), url("../fonts/SohoGothicPro-Regular/SohoGothicPro-Regular.ttf") format("truetype"), url("../fonts/SohoGothicPro-Regular/SohoGothicPro-Regular.svg#sgp-r") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sgp-l';
  src: url("../fonts/SohoGothicPro-Light/SohoGothicPro-Light.eot");
  src: url("../fonts/SohoGothicPro-Light/SohoGothicPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Light/SohoGothicPro-Light.woff") format("woff"), url("../fonts/SohoGothicPro-Light/SohoGothicPro-Light.ttf") format("truetype"), url("../fonts/SohoGothicPro-Light/SohoGothicPro-Light.svg#sgp-l") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sgp-m';
  src: url("../fonts/SohoGothicPro-Medium/SohoGothicPro-Medium.eot");
  src: url("../fonts/SohoGothicPro-Medium/SohoGothicPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Medium/SohoGothicPro-Medium.woff") format("woff"), url("../fonts/SohoGothicPro-Medium/SohoGothicPro-Medium.ttf") format("truetype"), url("../fonts/SohoGothicPro-Medium/SohoGothicPro-Medium.svg#sgp-m") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sgp-b';
  src: url("../fonts/SohoGothicPro-Bold/SohoGothicPro-Bold.eot");
  src: url("../fonts/SohoGothicPro-Bold/SohoGothicPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Bold/SohoGothicPro-Bold.woff") format("woff"), url("../fonts/SohoGothicPro-Bold/SohoGothicPro-Bold.ttf") format("truetype"), url("../fonts/SohoGothicPro-Bold/SohoGothicPro-Bold.svg#sgp-b") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sgp-li';
  src: url("../fonts/SohoGothicPro-LightItalic/SohoGothicPro-LightItalic.eot");
  src: url("../fonts/SohoGothicPro-LightItalic/SohoGothicPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-LightItalic/SohoGothicPro-LightItalic.woff") format("woff"), url("../fonts/SohoGothicPro-LightItalic/SohoGothicPro-LightItalic.ttf") format("truetype"), url("../fonts/SohoGothicPro-LightItalic/SohoGothicPro-LightItalic.svg#sgp-li") format("svg");
  font-weight: normal;
  font-style: normal;
}
.clear-fix, .cols .col-right .side-add, .cols .col-right .block-suivez-nous .block-suivez-nous-content, .cols .col-right .block-contact, .cols .col-bottom .row, .cols .col-left-bottom .row, .cols .col-bottom .block-reserver .form-body .last-row, .block-reserver .form-body .cols .col-bottom .last-row, .cols .col-left-bottom .block-reserver .form-body .last-row, .block-reserver .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-reserver .form-body .row-pass,
.block-reserver .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-reserver .form-body .row-pass,
.block-reserver .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom #tabs-1 .form-body .last-row,
#tabs-1 .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom #tabs-1 .form-body .last-row,
#tabs-1 .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .search-engine-block .form-body .last-row,
.search-engine-block .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .search-engine-block .form-body .last-row,
.search-engine-block .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .aeroports-block .form-body .last-row,
.aeroports-block .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .aeroports-block .form-body .last-row,
.aeroports-block .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .block-contact .form-body .last-row,
.block-contact .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .block-contact .form-body .last-row,
.block-contact .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-contact .form-body .row-pass,
.block-contact .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-contact .form-body .row-pass,
.block-contact .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .amadeus .form-body .last-row,
.amadeus .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .amadeus .form-body .last-row,
.amadeus .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .amadeus .form-body .row-pass,
.amadeus .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .amadeus .form-body .row-pass,
.amadeus .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .book-ticket .form-body .last-row,
.book-ticket .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .book-ticket .form-body .last-row,
.book-ticket .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .book-ticket .form-body .row-pass,
.book-ticket .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .book-ticket .form-body .row-pass,
.book-ticket .form-body .cols .col-left-bottom .row-pass, .breadcrumbs, div.amadeus .wrapper, nav ul li .dropdown ul,
nav ul li .block-links ul,
.block-plan-du-site ul li .dropdown ul,
.block-plan-du-site ul li .block-links ul, nav ul li .dropdown ul li .block,
nav ul li .block-links ul li .block,
.block-plan-du-site ul li .dropdown ul li .block,
.block-plan-du-site ul li .block-links ul li .block, .page .page-wrapper, footer .bottom-part .wrapper, footer .bottom-part .cols, #tabs-3 .form-body, .block-reserver .form-body .row, .block-reserver .form-body .last-row,
.block-reserver .form-body .row-pass,
.block-reserver #tabs-1 .form-body .last-row,
#tabs-1 .block-reserver .form-body .last-row,
.block-reserver #tabs-1 .form-body .row-pass,
#tabs-1 .block-reserver .form-body .row-pass,
#tabs-1 .form-body .row,
#tabs-1 .form-body .last-row,
#tabs-1 .form-body .row-pass,
.search-engine-block .form-body .row,
.search-engine-block #tabs-1 .form-body .last-row,
#tabs-1 .search-engine-block .form-body .last-row,
.search-engine-block #tabs-1 .form-body .row-pass,
#tabs-1 .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .last-row,
.search-engine-block .form-body .row-pass,
.aeroports-block .form-body .row,
.aeroports-block #tabs-1 .form-body .last-row,
#tabs-1 .aeroports-block .form-body .last-row,
.aeroports-block #tabs-1 .form-body .row-pass,
#tabs-1 .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .last-row,
.aeroports-block .form-body .row-pass,
.block-contact .form-body .row,
.block-contact #tabs-1 .form-body .last-row,
#tabs-1 .block-contact .form-body .last-row,
.block-contact #tabs-1 .form-body .row-pass,
#tabs-1 .block-contact .form-body .row-pass,
.block-contact .form-body .last-row,
.block-contact .form-body .row-pass,
.block-formulaire-contact .form-body .row,
.block-formulaire-contact #tabs-1 .form-body .last-row,
#tabs-1 .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact #tabs-1 .form-body .row-pass,
#tabs-1 .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .row-pass,
.block-formulaire-facturation .form-body .row,
.block-formulaire-facturation #tabs-1 .form-body .last-row,
#tabs-1 .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation #tabs-1 .form-body .row-pass,
#tabs-1 .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .row-pass,
.amadeus .form-body .row,
.amadeus #tabs-1 .form-body .last-row,
#tabs-1 .amadeus .form-body .last-row,
.amadeus #tabs-1 .form-body .row-pass,
#tabs-1 .amadeus .form-body .row-pass,
.amadeus .form-body .last-row,
.amadeus .form-body .row-pass,
.book-ticket .form-body .row,
.book-ticket #tabs-1 .form-body .last-row,
#tabs-1 .book-ticket .form-body .last-row,
.book-ticket #tabs-1 .form-body .row-pass,
#tabs-1 .book-ticket .form-body .row-pass,
.book-ticket .form-body .last-row,
.book-ticket .form-body .row-pass, .block-promo.moment-list ul, .block-promo.moment-list-full ul, .block-promo.moment-list ul li, .block-promo.moment-list-full ul li, .block-location-partenaires .icon-wrapper, .block-location-partenaires .block-wrapper, .block-home .row, .block-home .block-reserver .form-body .last-row, .block-reserver .form-body .block-home .last-row,
.block-home .block-reserver .form-body .row-pass,
.block-reserver .form-body .block-home .row-pass,
.block-home #tabs-1 .form-body .last-row,
#tabs-1 .form-body .block-home .last-row,
.block-home #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .block-home .row-pass,
.block-home .search-engine-block .form-body .last-row,
.search-engine-block .form-body .block-home .last-row,
.block-home .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .block-home .row-pass,
.block-home .aeroports-block .form-body .last-row,
.aeroports-block .form-body .block-home .last-row,
.block-home .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .block-home .row-pass,
.block-home .block-contact .form-body .last-row,
.block-contact .form-body .block-home .last-row,
.block-home .block-contact .form-body .row-pass,
.block-contact .form-body .block-home .row-pass,
.block-home .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .block-home .last-row,
.block-home .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .block-home .row-pass,
.block-home .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .block-home .last-row,
.block-home .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .block-home .row-pass,
.block-home .amadeus .form-body .last-row,
.amadeus .form-body .block-home .last-row,
.block-home .amadeus .form-body .row-pass,
.amadeus .form-body .block-home .row-pass,
.block-home .book-ticket .form-body .last-row,
.book-ticket .form-body .block-home .last-row,
.block-home .book-ticket .form-body .row-pass,
.book-ticket .form-body .block-home .row-pass,
.block-destination .row,
.block-destination .block-reserver .form-body .last-row,
.block-reserver .form-body .block-destination .last-row,
.block-destination .block-reserver .form-body .row-pass,
.block-reserver .form-body .block-destination .row-pass,
.block-destination #tabs-1 .form-body .last-row,
#tabs-1 .form-body .block-destination .last-row,
.block-destination #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .block-destination .row-pass,
.block-destination .search-engine-block .form-body .last-row,
.search-engine-block .form-body .block-destination .last-row,
.block-destination .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .block-destination .row-pass,
.block-destination .aeroports-block .form-body .last-row,
.aeroports-block .form-body .block-destination .last-row,
.block-destination .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .block-destination .row-pass,
.block-destination .block-contact .form-body .last-row,
.block-contact .form-body .block-destination .last-row,
.block-destination .block-contact .form-body .row-pass,
.block-contact .form-body .block-destination .row-pass,
.block-destination .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .block-destination .last-row,
.block-destination .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .block-destination .row-pass,
.block-destination .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .block-destination .last-row,
.block-destination .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .block-destination .row-pass,
.block-destination .amadeus .form-body .last-row,
.amadeus .form-body .block-destination .last-row,
.block-destination .amadeus .form-body .row-pass,
.amadeus .form-body .block-destination .row-pass,
.block-destination .book-ticket .form-body .last-row,
.book-ticket .form-body .block-destination .last-row,
.block-destination .book-ticket .form-body .row-pass,
.book-ticket .form-body .block-destination .row-pass, .passenger-picker table tbody tr td .picker, .block-push, .aa__wrapper--medium {
  *zoom: 1;
}
.clear-fix:after, .cols .col-right .side-add:after, .cols .col-right .block-suivez-nous .block-suivez-nous-content:after, .cols .col-right .block-contact:after, .cols .col-bottom .row:after, .cols .col-left-bottom .row:after, .cols .col-bottom .block-reserver .form-body .last-row:after, .block-reserver .form-body .cols .col-bottom .last-row:after, .cols .col-left-bottom .block-reserver .form-body .last-row:after, .block-reserver .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .block-contact .form-body .last-row:after,
.block-contact .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .block-contact .form-body .last-row:after,
.block-contact .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-contact .form-body .row-pass:after,
.block-contact .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-contact .form-body .row-pass:after,
.block-contact .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .amadeus .form-body .last-row:after,
.amadeus .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .amadeus .form-body .last-row:after,
.amadeus .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .amadeus .form-body .row-pass:after,
.amadeus .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .amadeus .form-body .row-pass:after,
.amadeus .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .book-ticket .form-body .last-row:after,
.book-ticket .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .book-ticket .form-body .last-row:after,
.book-ticket .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .cols .col-left-bottom .row-pass:after, .breadcrumbs:after, div.amadeus .wrapper:after, nav ul li .dropdown ul:after,
nav ul li .block-links ul:after,
.block-plan-du-site ul li .dropdown ul:after,
.block-plan-du-site ul li .block-links ul:after, nav ul li .dropdown ul li .block:after,
nav ul li .block-links ul li .block:after,
.block-plan-du-site ul li .dropdown ul li .block:after,
.block-plan-du-site ul li .block-links ul li .block:after, .page .page-wrapper:after, footer .bottom-part .wrapper:after, footer .bottom-part .cols:after, #tabs-3 .form-body:after, .block-reserver .form-body .row:after, .block-reserver .form-body .last-row:after,
.block-reserver .form-body .row-pass:after,
.block-reserver #tabs-1 .form-body .last-row:after,
#tabs-1 .block-reserver .form-body .last-row:after,
.block-reserver #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-reserver .form-body .row-pass:after,
#tabs-1 .form-body .row:after,
#tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .row-pass:after,
.search-engine-block .form-body .row:after,
.search-engine-block #tabs-1 .form-body .last-row:after,
#tabs-1 .search-engine-block .form-body .last-row:after,
.search-engine-block #tabs-1 .form-body .row-pass:after,
#tabs-1 .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .row-pass:after,
.aeroports-block .form-body .row:after,
.aeroports-block #tabs-1 .form-body .last-row:after,
#tabs-1 .aeroports-block .form-body .last-row:after,
.aeroports-block #tabs-1 .form-body .row-pass:after,
#tabs-1 .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .row-pass:after,
.block-contact .form-body .row:after,
.block-contact #tabs-1 .form-body .last-row:after,
#tabs-1 .block-contact .form-body .last-row:after,
.block-contact #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-contact .form-body .row-pass:after,
.block-contact .form-body .last-row:after,
.block-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .row:after,
.block-formulaire-contact #tabs-1 .form-body .last-row:after,
#tabs-1 .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-facturation .form-body .row:after,
.block-formulaire-facturation #tabs-1 .form-body .last-row:after,
#tabs-1 .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .row-pass:after,
.amadeus .form-body .row:after,
.amadeus #tabs-1 .form-body .last-row:after,
#tabs-1 .amadeus .form-body .last-row:after,
.amadeus #tabs-1 .form-body .row-pass:after,
#tabs-1 .amadeus .form-body .row-pass:after,
.amadeus .form-body .last-row:after,
.amadeus .form-body .row-pass:after,
.book-ticket .form-body .row:after,
.book-ticket #tabs-1 .form-body .last-row:after,
#tabs-1 .book-ticket .form-body .last-row:after,
.book-ticket #tabs-1 .form-body .row-pass:after,
#tabs-1 .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .last-row:after,
.book-ticket .form-body .row-pass:after, .block-promo.moment-list ul:after, .block-promo.moment-list-full ul:after, .block-promo.moment-list ul li:after, .block-promo.moment-list-full ul li:after, .block-location-partenaires .icon-wrapper:after, .block-location-partenaires .block-wrapper:after, .block-home .row:after, .block-home .block-reserver .form-body .last-row:after, .block-reserver .form-body .block-home .last-row:after,
.block-home .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .block-home .row-pass:after,
.block-home #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .block-home .last-row:after,
.block-home #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .block-home .row-pass:after,
.block-home .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .block-home .last-row:after,
.block-home .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .block-home .row-pass:after,
.block-home .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .block-home .last-row:after,
.block-home .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .block-home .row-pass:after,
.block-home .block-contact .form-body .last-row:after,
.block-contact .form-body .block-home .last-row:after,
.block-home .block-contact .form-body .row-pass:after,
.block-contact .form-body .block-home .row-pass:after,
.block-home .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .block-home .last-row:after,
.block-home .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .block-home .row-pass:after,
.block-home .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .block-home .last-row:after,
.block-home .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .block-home .row-pass:after,
.block-home .amadeus .form-body .last-row:after,
.amadeus .form-body .block-home .last-row:after,
.block-home .amadeus .form-body .row-pass:after,
.amadeus .form-body .block-home .row-pass:after,
.block-home .book-ticket .form-body .last-row:after,
.book-ticket .form-body .block-home .last-row:after,
.block-home .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .block-home .row-pass:after,
.block-destination .row:after,
.block-destination .block-reserver .form-body .last-row:after,
.block-reserver .form-body .block-destination .last-row:after,
.block-destination .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .block-destination .row-pass:after,
.block-destination #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .block-destination .last-row:after,
.block-destination #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .block-destination .row-pass:after,
.block-destination .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .block-destination .last-row:after,
.block-destination .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .block-destination .row-pass:after,
.block-destination .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .block-destination .last-row:after,
.block-destination .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .block-destination .row-pass:after,
.block-destination .block-contact .form-body .last-row:after,
.block-contact .form-body .block-destination .last-row:after,
.block-destination .block-contact .form-body .row-pass:after,
.block-contact .form-body .block-destination .row-pass:after,
.block-destination .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .block-destination .last-row:after,
.block-destination .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .block-destination .row-pass:after,
.block-destination .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .block-destination .last-row:after,
.block-destination .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .block-destination .row-pass:after,
.block-destination .amadeus .form-body .last-row:after,
.amadeus .form-body .block-destination .last-row:after,
.block-destination .amadeus .form-body .row-pass:after,
.amadeus .form-body .block-destination .row-pass:after,
.block-destination .book-ticket .form-body .last-row:after,
.book-ticket .form-body .block-destination .last-row:after,
.block-destination .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .block-destination .row-pass:after, .passenger-picker table tbody tr td .picker:after, .block-push:after, .aa__wrapper--medium:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*--------preview page--------*/
@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
br {
  clear: both;
}

.preview-body {
  background: #fff;
}

.preview-body .top-bar .center {
  text-align: center;
}

.preview-body .top-bar img {
  animation: appear 1.4s ease-in 1;
  -moz-animation: appear 1.4s ease-in 1;
  -webkit-animation: appear 1.4s ease-in 1;
}

.preview-body div.logo {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0 0;
}

section.preview {
  margin: 0 auto;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0;
}

section.preview #wrapper {
  width: 1002px;
  margin: 0 auto;
}

section.preview div.part {
  padding: 15px 0 0;
  margin: 15px 0 0;
  width: 100%;
}

section.preview div.part div.container {
  list-style: none;
  text-align: center;
  width: 100%;
  padding: 0 0 45px;
  animation: appear 0.4s linear 1;
  -moz-animation: appear 0.4s linear 1;
  -webkit-animation: appear 0.4s linear 1;
}

section.preview div.part h2.title, section.preview div.part .block-newsletter .header h2.sub-title, .block-newsletter .header section.preview div.part h2.sub-title, section.preview div.part .block-location-partenaires .header h2.sub-title, .block-location-partenaires .header section.preview div.part h2.sub-title, section.preview div.part .block-push .block-text h2.text, .block-push .block-text section.preview div.part h2.text, section.preview div.part .block-push .block-text .block-voyage .right h2.legende, .block-push .block-text .block-voyage .right section.preview div.part h2.legende, section.preview div.part .block-voyage .right .block-push .block-text h2.legende, .block-voyage .right .block-push .block-text section.preview div.part h2.legende {
  text-align: left;
  margin: 0;
  text-transform: uppercase;
  color: #433c3f;
  font-family: Trebuchet MS;
  padding: 0 0 20px 19px;
  clear: both;
  font-size: 18px;
  font-weight: bold;
}

section.preview div.part div.container a img {
  width: 100px;
  border-radius: 5px;
  box-shadow: 0px 0px 12px 1px #ccc;
  -moz-border-radius: 5px;
  -moz-box-shadow: 0px 0px 12px 1px #ccc;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 12px 1px #ccc;
  margin: 0 0 7px;
}

section.preview div.part div.container a:hover img {
  border-radius: 5px;
  transition: 0.2s linear;
  box-shadow: 0px 0px 30px 5px #bcd4ff;
  -moz-border-radius: 5px;
  -moz-transition: 0.2s linear;
  -moz-box-shadow: 0px 0px 30px 5px #bcd4ff;
  -webkit-border-radius: 5px;
  -webkit-transition: 0.2s linear;
  -webkit-box-shadow: 0px 0px 30px 5px #bcd4ff;
}

section.preview div.part div.container {
  padding: 0px 21px 20px;
  float: left;
  width: 101px;
  display: block;
  margin: 0 0 20px;
  min-height: 297px;
}

section.preview div.part div.container a {
  color: #999999;
  font-family: Trebuchet MS;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  display: block;
  border: none;
  width: 100px;
  text-decoration: none;
}

section.preview div.part div.container a:hover {
  text-decoration: none;
  color: #85b0ff;
  transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
}

section.preview div.part div.container .psd {
  margin: 10px 0 0;
  text-transform: lowercase;
}

section.preview div.part div.container a.in-progress img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

section.preview div.part div.container a.in-progress {
  cursor: default;
}

section.preview div.part div.container a.in-progress:hover {
  color: #999999;
}

section.preview div.part div.container a.in-progress:hover img {
  box-shadow: 0px 0px 12px 1px #ccc;
  -moz-border-radius: 5px;
  -moz-box-shadow: 0px 0px 12px 1px #ccc;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 0px 12px 1px #ccc;
}

/*--------end preview styles-------*/
/*---system.base.css---*/
/**
 * @file
 * Generic theme-independent base styles.
 */
/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}

#autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#autocomplete li {
  background: #fff;
  color: #000;
  cursor: default;
  white-space: pre;
}

/* Animated throbber */
html.js input.form-autocomplete {
  /*background-image: url(../../misc/throbber.gif);*/
  background-position: 100% 2px;
  /* LTR */
  background-repeat: no-repeat;
}

html.js input.throbbing {
  background-position: 100% -18px;
  /* LTR */
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}

fieldset.collapsible {
  position: relative;
}

fieldset.collapsible .fieldset-legend {
  display: block;
}

/**
 * Resizable textareas.
 *
 * @see textarea.js
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.resizable-textarea .grippie {
  /*background: #eee url(../../misc/grippie.png) no-repeat center 2px;*/
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
  height: 9px;
  overflow: hidden;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
body.drag {
  cursor: move;
}

.draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0 -0.4em -0.5em;
  /* LTR */
  padding: 0.42em 1.5em 0.42em 0.5em;
  /* LTR */
  text-decoration: none;
}

a.tabledrag-handle:hover {
  text-decoration: none;
}

a.tabledrag-handle .handle {
  /*background: url(../../misc/draggable.png) no-repeat 0 0;*/
  height: 13px;
  margin-top: 4px;
  width: 13px;
}

a.tabledrag-handle-hover .handle {
  background-position: 0 -20px;
}

div.indentation {
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  /* LTR */
  padding: 0.42em 0 0.42em 0.6em;
  /* LTR */
  width: 20px;
}

div.tree-child {
  /*background: url(../../misc/tree.png) no-repeat 11px center; /* LTR */
}

div.tree-child-last {
  /*background: url(../../misc/tree-bottom.png) no-repeat 11px center; /* LTR */
}

div.tree-child-horizontal {
  /*background: url(../../misc/tree.png) no-repeat -11px center;*/
}

.tabledrag-toggle-weight-wrapper {
  text-align: right;
  /* LTR */
}

/**
 * TableHeader behavior.
 *
 * @see tableheader.js
 */
table.sticky-header {
  background-color: #fff;
  margin-top: 0;
}

/**
 * Progress behavior.
 *
 * @see progress.js
 */
/* Bar */
.progress .bar {
  background-color: #fff;
  border: 1px solid;
}

.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}

.progress .percentage {
  float: right;
  /* LTR */
}

.progress-disabled {
  float: left;
  /* LTR */
}

/* Throbber */
.ajax-progress {
  float: left;
  /* LTR */
}

.ajax-progress .throbber {
  /*background: transparent url(../../misc/throbber.gif) no-repeat 0px -18px;*/
  float: left;
  /* LTR */
  height: 15px;
  margin: 2px;
  width: 15px;
}

tr .ajax-progress .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}

/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* IE6 */
* html .clearfix {
  height: 1%;
}

/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}

/*---end system.base.css---*/
/*---system.admin.css---*/
/**
 * @file
 * Styles for administration pages.
 */
/**
 * Administration blocks.
 */
div.admin-panel {
  margin: 0;
  padding: 5px 5px 15px 5px;
}

div.admin-panel .description {
  margin: 0 0 3px;
  padding: 2px 0 3px 0;
}

div.admin-panel .body {
  padding: 0 4px 2px 8px;
  /* LTR */
}

div.admin {
  padding-top: 15px;
}

div.admin .left {
  float: left;
  /* LTR */
  width: 47%;
  margin-left: 1em;
  /* LTR */
}

div.admin .right {
  float: right;
  /* LTR */
  width: 47%;
  margin-right: 1em;
  /* LTR */
}

div.admin .expert-link {
  text-align: right;
  /* LTR */
  margin-right: 1em;
  /* LTR */
  padding-right: 4px;
  /* LTR */
}

/**
 * Markup generated by theme_system_compact_link().
 */
.compact-link {
  margin: 0 0 0.5em 0;
}

/**
 * Quick inline admin links.
 */
small .admin-link:before {
  content: '[';
}

small .admin-link:after {
  content: ']';
}

/**
 * Modules page.
 */
#system-modules div.incompatible {
  font-weight: bold;
}

div.admin-requirements,
div.admin-required {
  font-size: 0.9em;
  color: #444;
}

span.admin-disabled {
  color: #800;
}

span.admin-enabled {
  color: #080;
}

span.admin-missing {
  color: #f00;
}

a.module-link {
  display: block;
  padding: 1px 0 1px 20px;
  /* LTR */
  white-space: nowrap;
}

a.module-link-help {
  /*background: url(../../misc/help.png) 0 50% no-repeat; /* LTR */
}

a.module-link-permissions {
  /*background: url(../../misc/permissions.png) 0 50% no-repeat; /* LTR */
}

a.module-link-configure {
  /*background: url(../../misc/configure.png) 0 50% no-repeat; /* LTR */
}

.module-help {
  margin-left: 1em;
  /* LTR */
  float: right;
  /* LTR */
}

/**
 * Status report.
 */
table.system-status-report td {
  padding: 6px;
  vertical-align: middle;
}

table.system-status-report tr.merge-up td {
  padding: 0 6px 8px 28px;
  /* LTR */
}

table.system-status-report td.status-icon {
  width: 16px;
  padding-right: 0;
  /* LTR */
}

table.system-status-report td.status-icon div {
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}

table.system-status-report tr.error td.status-icon div {
  /*background-image: url(../../misc/message-16-error.png);*/
}

table.system-status-report tr.warning td.status-icon div {
  /*background-image: url(../../misc/message-16-warning.png);*/
}

tr.merge-down,
tr.merge-down td {
  border-bottom-width: 0 !important;
}

tr.merge-up,
tr.merge-up td {
  border-top-width: 0 !important;
}

/**
 * Theme settings.
 */
.theme-settings-left {
  float: left;
  width: 49%;
}

.theme-settings-right {
  float: right;
  width: 49%;
}

.theme-settings-bottom {
  clear: both;
}

/**
 * Appearance page.
 */
table.screenshot {
  margin-right: 1em;
  /* LTR */
}

.theme-info h2 {
  margin-bottom: 0;
}

.theme-info p {
  margin-top: 0;
}

.system-themes-list {
  margin-bottom: 20px;
}

.system-themes-list-disabled {
  border-top: 1px solid #cdcdcd;
  padding-top: 20px;
}

.system-themes-list h2 {
  margin: 0;
}

.theme-selector {
  padding-top: 20px;
}

.theme-selector .screenshot,
.theme-selector .no-screenshot {
  border: 1px solid #e0e0d8;
  padding: 2px;
  vertical-align: bottom;
  width: 294px;
  height: 219px;
  line-height: 219px;
  text-align: center;
}

.theme-default .screenshot {
  border: 1px solid #aaa;
}

.system-themes-list-enabled .theme-selector .screenshot,
.system-themes-list-enabled .theme-selector .no-screenshot {
  float: left;
  /* LTR */
  margin: 0 20px 0 0;
  /* LTR */
}

.system-themes-list-disabled .theme-selector .screenshot,
.system-themes-list-disabled .theme-selector .no-screenshot {
  width: 194px;
  height: 144px;
  line-height: 144px;
}

.theme-selector h3 {
  font-weight: normal;
}

.theme-default h3 {
  font-weight: bold;
}

.system-themes-list-enabled .theme-selector h3 {
  margin-top: 0;
}

.system-themes-list-disabled .theme-selector {
  width: 300px;
  float: left;
  /* LTR */
  padding: 20px 20px 20px 0;
  /* LTR */
}

.system-themes-list-enabled .theme-info {
  max-width: 940px;
}

.system-themes-list-disabled .theme-info {
  min-height: 170px;
}

.theme-selector .incompatible {
  margin-top: 10px;
  font-weight: bold;
}

.theme-selector .operations {
  margin: 10px 0 0 0;
  padding: 0;
}

.theme-selector .operations li {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0 0.7em;
  list-style-type: none;
  border-right: 1px solid #cdcdcd;
  /* LTR */
}

.theme-selector .operations li.last {
  padding: 0 0 0 0.7em;
  /* LTR */
  border-right: none;
  /* LTR */
}

.theme-selector .operations li.first {
  padding: 0 0.7em 0 0;
  /* LTR */
}

#system-themes-admin-form {
  clear: left;
}

/**
 * Exposed filters.
 */
.exposed-filters .filters {
  float: left;
  /* LTR */
  margin-right: 1em;
  /* LTR */
  width: 25em;
  /* IE6 */
}

.exposed-filters .form-item {
  margin: 0 0 0.1em 0;
  padding: 0;
}

.exposed-filters .form-item label {
  float: left;
  /* LTR */
  font-weight: normal;
  width: 10em;
}

.exposed-filters .form-select {
  width: 14em;
}

/* Current filters */
.exposed-filters .current-filters {
  margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
  font-style: normal;
  font-weight: bold;
}

.exposed-filters .additional-filters {
  float: left;
  /* LTR */
  margin-right: 1em;
  /* LTR */
}

/*---end system.admin.css---*/
/*---system.menus.css---*/
/**
 * @file
 * Styles for menus and navigation markup.
 */
/**
 * Markup generated by theme_menu_tree().
 */
ul.menu {
  border: none;
  list-style: none;
  text-align: left;
  /* LTR */
}

ul.menu li {
  margin: 0 0 0 0.5em;
  /* LTR */
}

ul li.expanded {
  /*list-style-image: url(../../misc/menu-expanded.png);*/
  list-style-type: circle;
}

ul li.collapsed {
  /*list-style-image: url(../../misc/menu-collapsed.png); /* LTR */
  list-style-type: disc;
}

ul li.leaf {
  /* list-style-image: url(../../misc/menu-leaf.png);*/
  list-style-type: square;
}

li.expanded,
li.collapsed,
li.leaf {
  padding: 0.2em 0.5em 0 0;
  /* LTR */
  margin: 0;
}

li a.active {
  color: #000;
}

td.menu-disabled {
  background: #ccc;
}

/**
 * Markup generated by theme_links().
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}

ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

/**
 * Markup generated by theme_breadcrumb().
 */
.breadcrumb {
  padding-bottom: 0.5em;
}

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-bottom: 1px solid #bbb;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 5px;
  padding: 0 0 0 1em;
  /* LTR */
  white-space: nowrap;
}

ul.primary li {
  display: inline;
}

ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em;
  /* LTR */
  padding: 0 1em;
  text-decoration: none;
}

ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}

ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}

ul.secondary li {
  border-right: 1px solid #ccc;
  /* LTR */
  display: inline;
  padding: 0 1em;
}

ul.secondary a {
  padding: 0;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: 4px solid #999;
}

/*---end system.menus.css---*/
/*---system.messages.css---*/
/**
 * @file
 * Styles for system messages.
 */
div.messages {
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
  /* LTR */
}

div.status {
  /*background-image: url(../../misc/message-24-ok.png);*/
  border-color: #be7;
}

div.status,
.ok {
  color: #234600;
}

div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  /*background-image: url(../../misc/message-24-warning.png);*/
  border-color: #ed5;
}

div.warning,
.warning {
  color: #840;
}

div.warning,
table tr.warning {
  background-color: #fffce5;
}

div.error {
  /*background-image: url(../../misc/message-24-error.png);*/
  border-color: #ed541d;
}

div.error,
.error {
  color: #8c2e0b;
}

div.error,
table tr.error {
  background-color: #fef5f1;
}

div.error p.error {
  color: #333;
}

div.messages.error,
div.messages.status {
  /*width: 920px;*/
  margin: auto;
  /*text-align: center;*/
}
div.messages.error h2,
div.messages.status h2 {
  background: darkblue;
}

div.messages ul {
  margin: 0 0 0 1em;
  /* LTR */
  padding: 0;
}

div.messages ul li {
  list-style-image: none;
}

/*---end system.messages.css---*/
/*---system.theme.css---*/
/**
 * @file
 * Basic styling for common markup.
 */
/**
 * HTML elements.
 */
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}

form {
  margin: 0;
  padding: 0;
}

hr {
  border: 1px solid gray;
  height: 1px;
}

img {
  border: 0;
}

table {
  border-collapse: collapse;
}

th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  /* LTR */
  text-align: left;
  /* LTR */
}

tbody {
  border-top: 1px solid #ccc;
}

tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

/**
 * Markup generated by theme_tablesort_indicator().
 */
th.active img {
  display: inline;
}

td.active {
  background-color: #ddd;
}

/**
 * Markup generated by theme_item_list().
 */
.item-list .title, .item-list .block-newsletter .header .sub-title, .block-newsletter .header .item-list .sub-title, .item-list .block-location-partenaires .header .sub-title, .block-location-partenaires .header .item-list .sub-title, .item-list .block-push .block-text .text, .block-push .block-text .item-list .text, .item-list .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .item-list .legende, .item-list .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .item-list .legende {
  font-weight: bold;
}

.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}

.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  /* LTR */
  padding: 0;
}

/**
 * Markup generated by Form API.
 */
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}

.form-item .description {
  font-size: 0.85em;
}

label {
  display: block;
  font-weight: bold;
}

label.option {
  display: inline;
  font-weight: normal;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

input.form-checkbox,
input.form-radio {
  vertical-align: middle;
}

.marker,
.form-required {
  color: #f00;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}

/**
 * Inline items.
 */
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

/**
 * Markup generated by theme_more_link().
 */
.more-link {
  text-align: right;
  /* LTR */
}

/**
 * Markup generated by theme_more_help_link().
 */
.more-help-link {
  text-align: right;
  /* LTR */
}

.more-help-link a {
  /*background: url(../../misc/help.png) 0 50% no-repeat; /* LTR */
  padding: 1px 0 1px 20px;
  /* LTR */
}

/**
 * Markup generated by theme_pager().
 */
.item-list .pager {
  clear: both;
  text-align: center;
}

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em;
}

.pager-current {
  font-weight: bold;
}

/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* Suggestion list */
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
html.js fieldset.collapsible .fieldset-legend {
  /*background: url(../../misc/menu-expanded.png) 5px 65% no-repeat; /* LTR */
  padding-left: 15px;
  /* LTR */
}

html.js fieldset.collapsed .fieldset-legend {
  /*background-image: url(../../misc/menu-collapsed.png); /* LTR */
  background-position: 5px 50%;
  /* LTR */
}

.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
tr.drag {
  background-color: #fffff0;
}

tr.drag-previous {
  background-color: #ffd;
}

.tabledrag-toggle-weight {
  font-size: 0.9em;
}

body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
*/
tr.selected td {
  background: #ffc;
}

td.checkbox,
th.checkbox {
  text-align: center;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
.progress {
  font-weight: bold;
}

.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.progress .filled {
  /*background: #0072b9 url(../../misc/progress.gif);*/
}

/*---end system.theme.css---*/
/* Selectmenu
----------------------------------*/
.ui-selectmenu {
  display: block;
  display: inline-block;
  position: relative;
  height: 2.2em;
  vertical-align: middle;
  text-decoration: none;
  overflow: hidden;
  zoom: 1;
}

.ui-selectmenu-icon {
  position: absolute;
  right: 6px;
  margin-top: -8px;
  top: 50%;
}

.ui-selectmenu-menu, .ui-autocomplete-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  display: none;
  z-index: 7;
}

/* z-index: 1005 to make selectmenu work with dialog */
.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-menu-popup {
  margin-top: -1px;
}

.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  border-top: 1px dotted transparent;
  border-bottom: 1px dotted transparent;
  border-right-width: 0 !important;
  border-left-width: 0 !important;
  font-weight: normal !important;
}

.ui-selectmenu-menu li a, .ui-selectmenu-status {
  line-height: 1.4em;
  display: block;
  padding: .405em 2.1em .405em 1em;
  outline: none;
  text-decoration: none;
}

.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled {
  cursor: default;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-left: 20px;
  position: relative;
  margin-left: 5px;
}

.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}

.ui-selectmenu-status {
  line-height: 1.4em;
}

.ui-selectmenu-menu li span, .ui-selectmenu-status span {
  display: block;
  margin-bottom: .2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
  opacity: .8;
}

/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group {
  font-size: 1em;
}

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label, .ui-selectmenu-menu.ui-selectmenu-open .ui-selectmenu-group ul li ul li a, .ui-selectmenu-menu.ui-selectmenu-open ul li ul li .ui-selectmenu-group a {
  line-height: 1.4em;
  display: block;
  padding: .6em .5em 0;
  font-weight: bold;
}

.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}

/* IE6 workaround (dotted transparent borders) */
* html .ui-selectmenu-menu li {
  border-color: pink;
  filter: chroma(color=pink);
  width: 100%;
}

* html .ui-selectmenu-menu li a {
  position: relative;
}

/* IE7 workaround (opacity disabled) */
* + html .ui-state-disabled, * + html .ui-state-disabled a {
  color: silver;
}

/*! jQuery UI - v1.10.3 - 2013-10-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.tabs.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

/* Component containers
----------------------------------*/
.ui-widget-content {
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  color: #ffffff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  font-weight: bold;
  color: #1c94c4;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  font-weight: bold;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  font-weight: bold;
  color: #eb8f00;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_ffffff_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_ef8c08_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_228ef1_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_ffd27a_256x240.png);
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50);
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 5px;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  /*-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;*/
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  /*background: url(images/bg_direction_nav.png) no-repeat 0 0;*/
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  /*opacity: 0; -webkit-transition: all .3s ease;*/
}

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}

.flex-direction-nav .flex-prev {
  left: -36px;
}

.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}

.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: .3;
  filter: alpha(opacity=30);
  cursor: default;
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/*@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}*/
/*custom perfomance and iOS7 bug fix*/
.flex-viewport {
  -webkit-transform: translatez(0);
  transform: translatez(0);
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/bgs/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/bgs/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/bgs/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/bgs/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/bgs/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("../images/bgs/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
}

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static;
}

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed;
}

.fixedsticky-dummy {
  display: none;
}

.fixedsticky-on + .fixedsticky-dummy {
  display: block;
}

* {
  outline: 0;
}

textarea {
  resize: none;
}

/*--main styles--*/
html, body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
}

caption,
th,
td,
input,
textarea,
select,
option,
legend,
fieldset {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
}

em {
  font-style: italic;
}

.clear-fix, .cols .col-right .side-add, .cols .col-right .block-suivez-nous .block-suivez-nous-content, .cols .col-right .block-contact, .cols .col-bottom .row, .cols .col-left-bottom .row, .cols .col-bottom .block-reserver .form-body .last-row, .block-reserver .form-body .cols .col-bottom .last-row, .cols .col-left-bottom .block-reserver .form-body .last-row, .block-reserver .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-reserver .form-body .row-pass,
.block-reserver .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-reserver .form-body .row-pass,
.block-reserver .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom #tabs-1 .form-body .last-row,
#tabs-1 .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom #tabs-1 .form-body .last-row,
#tabs-1 .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .search-engine-block .form-body .last-row,
.search-engine-block .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .search-engine-block .form-body .last-row,
.search-engine-block .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .aeroports-block .form-body .last-row,
.aeroports-block .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .aeroports-block .form-body .last-row,
.aeroports-block .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .block-contact .form-body .last-row,
.block-contact .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .block-contact .form-body .last-row,
.block-contact .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-contact .form-body .row-pass,
.block-contact .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-contact .form-body .row-pass,
.block-contact .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .amadeus .form-body .last-row,
.amadeus .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .amadeus .form-body .last-row,
.amadeus .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .amadeus .form-body .row-pass,
.amadeus .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .amadeus .form-body .row-pass,
.amadeus .form-body .cols .col-left-bottom .row-pass,
.cols .col-bottom .book-ticket .form-body .last-row,
.book-ticket .form-body .cols .col-bottom .last-row,
.cols .col-left-bottom .book-ticket .form-body .last-row,
.book-ticket .form-body .cols .col-left-bottom .last-row,
.cols .col-bottom .book-ticket .form-body .row-pass,
.book-ticket .form-body .cols .col-bottom .row-pass,
.cols .col-left-bottom .book-ticket .form-body .row-pass,
.book-ticket .form-body .cols .col-left-bottom .row-pass, .breadcrumbs, div.amadeus .wrapper, nav ul li .dropdown ul,
nav ul li .block-links ul,
.block-plan-du-site ul li .dropdown ul,
.block-plan-du-site ul li .block-links ul, nav ul li .dropdown ul li .block,
nav ul li .block-links ul li .block,
.block-plan-du-site ul li .dropdown ul li .block,
.block-plan-du-site ul li .block-links ul li .block, .page .page-wrapper, footer .bottom-part .wrapper, footer .bottom-part .cols, #tabs-3 .form-body, .block-reserver .form-body .row, .block-reserver .form-body .last-row,
.block-reserver .form-body .row-pass,
.block-reserver #tabs-1 .form-body .last-row,
#tabs-1 .block-reserver .form-body .last-row,
.block-reserver #tabs-1 .form-body .row-pass,
#tabs-1 .block-reserver .form-body .row-pass,
#tabs-1 .form-body .row,
#tabs-1 .form-body .last-row,
#tabs-1 .form-body .row-pass,
.search-engine-block .form-body .row,
.search-engine-block #tabs-1 .form-body .last-row,
#tabs-1 .search-engine-block .form-body .last-row,
.search-engine-block #tabs-1 .form-body .row-pass,
#tabs-1 .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .last-row,
.search-engine-block .form-body .row-pass,
.aeroports-block .form-body .row,
.aeroports-block #tabs-1 .form-body .last-row,
#tabs-1 .aeroports-block .form-body .last-row,
.aeroports-block #tabs-1 .form-body .row-pass,
#tabs-1 .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .last-row,
.aeroports-block .form-body .row-pass,
.block-contact .form-body .row,
.block-contact #tabs-1 .form-body .last-row,
#tabs-1 .block-contact .form-body .last-row,
.block-contact #tabs-1 .form-body .row-pass,
#tabs-1 .block-contact .form-body .row-pass,
.block-contact .form-body .last-row,
.block-contact .form-body .row-pass,
.block-formulaire-contact .form-body .row,
.block-formulaire-contact #tabs-1 .form-body .last-row,
#tabs-1 .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact #tabs-1 .form-body .row-pass,
#tabs-1 .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .row-pass,
.block-formulaire-facturation .form-body .row,
.block-formulaire-facturation #tabs-1 .form-body .last-row,
#tabs-1 .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation #tabs-1 .form-body .row-pass,
#tabs-1 .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .row-pass,
.amadeus .form-body .row,
.amadeus #tabs-1 .form-body .last-row,
#tabs-1 .amadeus .form-body .last-row,
.amadeus #tabs-1 .form-body .row-pass,
#tabs-1 .amadeus .form-body .row-pass,
.amadeus .form-body .last-row,
.amadeus .form-body .row-pass,
.book-ticket .form-body .row,
.book-ticket #tabs-1 .form-body .last-row,
#tabs-1 .book-ticket .form-body .last-row,
.book-ticket #tabs-1 .form-body .row-pass,
#tabs-1 .book-ticket .form-body .row-pass,
.book-ticket .form-body .last-row,
.book-ticket .form-body .row-pass, .block-promo.moment-list ul, .block-promo.moment-list-full ul, .block-promo.moment-list ul li, .block-promo.moment-list-full ul li, .block-location-partenaires .icon-wrapper, .block-location-partenaires .block-wrapper, .block-home .row, .block-home .block-reserver .form-body .last-row, .block-reserver .form-body .block-home .last-row,
.block-home .block-reserver .form-body .row-pass,
.block-reserver .form-body .block-home .row-pass,
.block-home #tabs-1 .form-body .last-row,
#tabs-1 .form-body .block-home .last-row,
.block-home #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .block-home .row-pass,
.block-home .search-engine-block .form-body .last-row,
.search-engine-block .form-body .block-home .last-row,
.block-home .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .block-home .row-pass,
.block-home .aeroports-block .form-body .last-row,
.aeroports-block .form-body .block-home .last-row,
.block-home .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .block-home .row-pass,
.block-home .block-contact .form-body .last-row,
.block-contact .form-body .block-home .last-row,
.block-home .block-contact .form-body .row-pass,
.block-contact .form-body .block-home .row-pass,
.block-home .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .block-home .last-row,
.block-home .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .block-home .row-pass,
.block-home .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .block-home .last-row,
.block-home .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .block-home .row-pass,
.block-home .amadeus .form-body .last-row,
.amadeus .form-body .block-home .last-row,
.block-home .amadeus .form-body .row-pass,
.amadeus .form-body .block-home .row-pass,
.block-home .book-ticket .form-body .last-row,
.book-ticket .form-body .block-home .last-row,
.block-home .book-ticket .form-body .row-pass,
.book-ticket .form-body .block-home .row-pass,
.block-destination .row,
.block-destination .block-reserver .form-body .last-row,
.block-reserver .form-body .block-destination .last-row,
.block-destination .block-reserver .form-body .row-pass,
.block-reserver .form-body .block-destination .row-pass,
.block-destination #tabs-1 .form-body .last-row,
#tabs-1 .form-body .block-destination .last-row,
.block-destination #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .block-destination .row-pass,
.block-destination .search-engine-block .form-body .last-row,
.search-engine-block .form-body .block-destination .last-row,
.block-destination .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .block-destination .row-pass,
.block-destination .aeroports-block .form-body .last-row,
.aeroports-block .form-body .block-destination .last-row,
.block-destination .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .block-destination .row-pass,
.block-destination .block-contact .form-body .last-row,
.block-contact .form-body .block-destination .last-row,
.block-destination .block-contact .form-body .row-pass,
.block-contact .form-body .block-destination .row-pass,
.block-destination .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .block-destination .last-row,
.block-destination .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .block-destination .row-pass,
.block-destination .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .block-destination .last-row,
.block-destination .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .block-destination .row-pass,
.block-destination .amadeus .form-body .last-row,
.amadeus .form-body .block-destination .last-row,
.block-destination .amadeus .form-body .row-pass,
.amadeus .form-body .block-destination .row-pass,
.block-destination .book-ticket .form-body .last-row,
.book-ticket .form-body .block-destination .last-row,
.block-destination .book-ticket .form-body .row-pass,
.book-ticket .form-body .block-destination .row-pass, .passenger-picker table tbody tr td .picker, .block-push, .aa__wrapper--medium {
  *zoom: 1;
}
.clear-fix:after, .cols .col-right .side-add:after, .cols .col-right .block-suivez-nous .block-suivez-nous-content:after, .cols .col-right .block-contact:after, .cols .col-bottom .row:after, .cols .col-left-bottom .row:after, .cols .col-bottom .block-reserver .form-body .last-row:after, .block-reserver .form-body .cols .col-bottom .last-row:after, .cols .col-left-bottom .block-reserver .form-body .last-row:after, .block-reserver .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .block-contact .form-body .last-row:after,
.block-contact .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .block-contact .form-body .last-row:after,
.block-contact .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-contact .form-body .row-pass:after,
.block-contact .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-contact .form-body .row-pass:after,
.block-contact .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .amadeus .form-body .last-row:after,
.amadeus .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .amadeus .form-body .last-row:after,
.amadeus .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .amadeus .form-body .row-pass:after,
.amadeus .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .amadeus .form-body .row-pass:after,
.amadeus .form-body .cols .col-left-bottom .row-pass:after,
.cols .col-bottom .book-ticket .form-body .last-row:after,
.book-ticket .form-body .cols .col-bottom .last-row:after,
.cols .col-left-bottom .book-ticket .form-body .last-row:after,
.book-ticket .form-body .cols .col-left-bottom .last-row:after,
.cols .col-bottom .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .cols .col-bottom .row-pass:after,
.cols .col-left-bottom .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .cols .col-left-bottom .row-pass:after, .breadcrumbs:after, div.amadeus .wrapper:after, nav ul li .dropdown ul:after,
nav ul li .block-links ul:after,
.block-plan-du-site ul li .dropdown ul:after,
.block-plan-du-site ul li .block-links ul:after, nav ul li .dropdown ul li .block:after,
nav ul li .block-links ul li .block:after,
.block-plan-du-site ul li .dropdown ul li .block:after,
.block-plan-du-site ul li .block-links ul li .block:after, .page .page-wrapper:after, footer .bottom-part .wrapper:after, footer .bottom-part .cols:after, #tabs-3 .form-body:after, .block-reserver .form-body .row:after, .block-reserver .form-body .last-row:after,
.block-reserver .form-body .row-pass:after,
.block-reserver #tabs-1 .form-body .last-row:after,
#tabs-1 .block-reserver .form-body .last-row:after,
.block-reserver #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-reserver .form-body .row-pass:after,
#tabs-1 .form-body .row:after,
#tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .row-pass:after,
.search-engine-block .form-body .row:after,
.search-engine-block #tabs-1 .form-body .last-row:after,
#tabs-1 .search-engine-block .form-body .last-row:after,
.search-engine-block #tabs-1 .form-body .row-pass:after,
#tabs-1 .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .row-pass:after,
.aeroports-block .form-body .row:after,
.aeroports-block #tabs-1 .form-body .last-row:after,
#tabs-1 .aeroports-block .form-body .last-row:after,
.aeroports-block #tabs-1 .form-body .row-pass:after,
#tabs-1 .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .row-pass:after,
.block-contact .form-body .row:after,
.block-contact #tabs-1 .form-body .last-row:after,
#tabs-1 .block-contact .form-body .last-row:after,
.block-contact #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-contact .form-body .row-pass:after,
.block-contact .form-body .last-row:after,
.block-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .row:after,
.block-formulaire-contact #tabs-1 .form-body .last-row:after,
#tabs-1 .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-facturation .form-body .row:after,
.block-formulaire-facturation #tabs-1 .form-body .last-row:after,
#tabs-1 .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation #tabs-1 .form-body .row-pass:after,
#tabs-1 .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .row-pass:after,
.amadeus .form-body .row:after,
.amadeus #tabs-1 .form-body .last-row:after,
#tabs-1 .amadeus .form-body .last-row:after,
.amadeus #tabs-1 .form-body .row-pass:after,
#tabs-1 .amadeus .form-body .row-pass:after,
.amadeus .form-body .last-row:after,
.amadeus .form-body .row-pass:after,
.book-ticket .form-body .row:after,
.book-ticket #tabs-1 .form-body .last-row:after,
#tabs-1 .book-ticket .form-body .last-row:after,
.book-ticket #tabs-1 .form-body .row-pass:after,
#tabs-1 .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .last-row:after,
.book-ticket .form-body .row-pass:after, .block-promo.moment-list ul:after, .block-promo.moment-list-full ul:after, .block-promo.moment-list ul li:after, .block-promo.moment-list-full ul li:after, .block-location-partenaires .icon-wrapper:after, .block-location-partenaires .block-wrapper:after, .block-home .row:after, .block-home .block-reserver .form-body .last-row:after, .block-reserver .form-body .block-home .last-row:after,
.block-home .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .block-home .row-pass:after,
.block-home #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .block-home .last-row:after,
.block-home #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .block-home .row-pass:after,
.block-home .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .block-home .last-row:after,
.block-home .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .block-home .row-pass:after,
.block-home .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .block-home .last-row:after,
.block-home .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .block-home .row-pass:after,
.block-home .block-contact .form-body .last-row:after,
.block-contact .form-body .block-home .last-row:after,
.block-home .block-contact .form-body .row-pass:after,
.block-contact .form-body .block-home .row-pass:after,
.block-home .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .block-home .last-row:after,
.block-home .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .block-home .row-pass:after,
.block-home .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .block-home .last-row:after,
.block-home .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .block-home .row-pass:after,
.block-home .amadeus .form-body .last-row:after,
.amadeus .form-body .block-home .last-row:after,
.block-home .amadeus .form-body .row-pass:after,
.amadeus .form-body .block-home .row-pass:after,
.block-home .book-ticket .form-body .last-row:after,
.book-ticket .form-body .block-home .last-row:after,
.block-home .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .block-home .row-pass:after,
.block-destination .row:after,
.block-destination .block-reserver .form-body .last-row:after,
.block-reserver .form-body .block-destination .last-row:after,
.block-destination .block-reserver .form-body .row-pass:after,
.block-reserver .form-body .block-destination .row-pass:after,
.block-destination #tabs-1 .form-body .last-row:after,
#tabs-1 .form-body .block-destination .last-row:after,
.block-destination #tabs-1 .form-body .row-pass:after,
#tabs-1 .form-body .block-destination .row-pass:after,
.block-destination .search-engine-block .form-body .last-row:after,
.search-engine-block .form-body .block-destination .last-row:after,
.block-destination .search-engine-block .form-body .row-pass:after,
.search-engine-block .form-body .block-destination .row-pass:after,
.block-destination .aeroports-block .form-body .last-row:after,
.aeroports-block .form-body .block-destination .last-row:after,
.block-destination .aeroports-block .form-body .row-pass:after,
.aeroports-block .form-body .block-destination .row-pass:after,
.block-destination .block-contact .form-body .last-row:after,
.block-contact .form-body .block-destination .last-row:after,
.block-destination .block-contact .form-body .row-pass:after,
.block-contact .form-body .block-destination .row-pass:after,
.block-destination .block-formulaire-contact .form-body .last-row:after,
.block-formulaire-contact .form-body .block-destination .last-row:after,
.block-destination .block-formulaire-contact .form-body .row-pass:after,
.block-formulaire-contact .form-body .block-destination .row-pass:after,
.block-destination .block-formulaire-facturation .form-body .last-row:after,
.block-formulaire-facturation .form-body .block-destination .last-row:after,
.block-destination .block-formulaire-facturation .form-body .row-pass:after,
.block-formulaire-facturation .form-body .block-destination .row-pass:after,
.block-destination .amadeus .form-body .last-row:after,
.amadeus .form-body .block-destination .last-row:after,
.block-destination .amadeus .form-body .row-pass:after,
.amadeus .form-body .block-destination .row-pass:after,
.block-destination .book-ticket .form-body .last-row:after,
.book-ticket .form-body .block-destination .last-row:after,
.block-destination .book-ticket .form-body .row-pass:after,
.book-ticket .form-body .block-destination .row-pass:after, .passenger-picker table tbody tr td .picker:after, .block-push:after, .aa__wrapper--medium:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

ul,
.block ul {
  margin: 0;
  padding: 0;
}
ul li,
.block ul li {
  list-style: none;
  list-style-image: none;
}

a {
  display: block;
}

a,
a.active,
li a.active {
  text-decoration: none;
  color: #fff;
}

a:hover {
  text-decoration: none;
}

i {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

input[type=submit],
input[type=button],
input[type=text] {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=text] {
  margin: 0;
  padding: 0;
}

.form-item {
  margin: 0;
  padding: 0;
}

label {
  font-weight: normal;
}

sup {
  top: -0.6em;
  line-height: 0.6em;
  font-size: 0.6em;
  position: relative;
}

.white-bg {
  background-color: #fff;
  padding: 23px 25px 10px 25px;
  width: 594px;
}

.cols .col-top {
  width: 100%;
  background-color: #fff;
  margin: 0 0 28px 0;
}
.cols .white-bg {
  background-color: #fff;
  padding: 23px 25px 10px 25px;
  width: 594px;
}
.cols .col-left {
  width: 644px;
  float: left;
  margin: 0 28px 0 0;
  position: relative;
}
.cols .col-left.white-bg {
  background-color: #fff;
  padding: 23px 25px 10px 25px;
  width: 594px;
}
.cols .col-left .flexslider.full-width {
  width: 644px;
  margin-left: -25px;
  margin-right: -25px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.cols .col-left .flexslider.full-width .slides {
  margin: 0;
}
.cols .col-left .flexslider.full-width .slides li {
  list-style: none;
  padding: 0;
}
.cols .col-left .flexslider.full-width .flex-direction-nav-wrap {
  position: absolute;
  width: auto;
  left: 26px;
  right: 26px;
  top: 50%;
  margin-top: -15px;
}
.cols .col-left .flexslider.full-width .flex-direction-nav-wrap ul {
  margin: 0;
  width: 100%;
}
.cols .col-left .flexslider.full-width .flex-direction-nav-wrap ul li {
  list-style: none;
  padding: 0;
}
.cols .col-left .flexslider.full-width .flex-direction-nav-wrap .controls-count {
  display: none;
}
.cols .col-left .flexslider.full-width .flex-control-nav {
  display: block;
  position: absolute;
  bottom: 10px;
  height: 8px;
  margin: 0;
  text-align: center;
}
.cols .col-left .flexslider.full-width .flex-control-nav li {
  width: 8px;
  height: 8px;
  margin: 0 2px;
}
.cols .col-left .flexslider.full-width .flex-control-nav li a {
  width: 100%;
  height: 100%;
  background: url('../images/sprite-c.png') no-repeat 0 0;
  box-shadow: none;
}
.cols .col-left .flexslider.full-width .flex-control-nav li a.flex-active {
  background: url('../images/sprite-c.png') no-repeat -10px 0;
}
.cols .col-left p {
  color: #262626;
  font-size: 13px;
  line-height: 17px;
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding-bottom: 17px;
}
.cols .col-left p a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.cols .col-left p.info {
  font-size: 15px;
  line-height: 22px;
}
.cols .col-left ul {
  color: #262626;
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
}
.cols .col-left section.block-tabs {
  width: 100%;
  height: 100%;
}
.cols .col-left section.block-tabs .ui-tabs-nav {
  background-color: #efeeec;
}
.cols .col-left section.block-tabs .ui-tabs-nav li {
  padding: 0;
  margin: 0;
  height: 67px;
  text-align: center;
  padding-top: 0px;
  background-color: #9fd5f0;
  border-right: 1px solid #fff;
}
.cols .col-left section.block-tabs .ui-tabs-nav li.last {
  border-right: none;
}
.cols .col-left section.block-tabs .ui-tabs-nav li a {
  color: #fff;
  padding: 0;
  margin: 0;
  width: 100%;
  text-transform: uppercase;
  float: left;
  display: table;
  height: 100%;
  line-height: 19px;
  font-size: 16px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-weight: normal;
}
.cols .col-left section.block-tabs .ui-tabs-nav li a span,
.cols .col-left section.block-tabs .ui-tabs-nav li a h2 {
  display: table-cell;
  vertical-align: middle;
  line-height: 24px;
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 16px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-weight: normal;
}
.cols .col-left section.block-tabs .ui-tabs-nav li a span {
  padding: 0 9px;
}
.cols .col-left section.block-tabs .ui-tabs-nav li.ui-state-default {
  background-color: #9fd5f0 !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.cols .col-left section.block-tabs .ui-tabs-nav li.ui-tabs-active {
  background: #fff url("../images/bgs/bg-tabs-active-item.png") repeat-x 0 0;
}
.cols .col-left section.block-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: #042c5a;
}
.cols .col-left section.block-tabs .ui-tabs-panel {
  width: 100%;
  background: none;
  color: #000;
}
.cols .col-left a {
  color: #7c0042;
}
.cols .col-right {
  width: 308px;
  float: right;
}
.cols .col-right .page-title {
  padding: 0 0 24px 7px;
  margin: -8px 0 0 0;
}
.cols .col-right .side-add {
  margin: 0 0 28px 0;
}
.cols .col-right .side-add.last {
  margin: 0;
}
.cols .col-right .block-newsletter .header, .cols .col-right .block-location-partenaires .header {
  margin: 0 15px 1px 30px;
}
.cols .col-right .block-newsletter .header .title, .cols .col-right .block-location-partenaires .header .title, .cols .col-right .block-newsletter .header .sub-title, .cols .col-right .block-location-partenaires .header .sub-title, .cols .col-right .block-newsletter .header .block-push .block-text .text, .block-push .block-text .cols .col-right .block-newsletter .header .text, .cols .col-right .block-location-partenaires .header .block-push .block-text .text, .block-push .block-text .cols .col-right .block-location-partenaires .header .text, .cols .col-right .block-newsletter .header .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .cols .col-right .block-newsletter .header .legende, .cols .col-right .block-location-partenaires .header .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .cols .col-right .block-location-partenaires .header .legende, .cols .col-right .block-newsletter .header .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .cols .col-right .block-newsletter .header .legende, .cols .col-right .block-location-partenaires .header .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .cols .col-right .block-location-partenaires .header .legende {
  color: #fff;
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 22px;
}
.cols .col-right .block-newsletter .header .sub-title, .cols .col-right .block-location-partenaires .header .sub-title {
  color: #fff;
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 18px;
}
.cols .col-right .block-newsletter .label, .cols .col-right .block-location-partenaires .label, .cols .col-right .block-newsletter .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .cols .col-right .block-newsletter .title, .cols .col-right .block-location-partenaires .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .cols .col-right .block-location-partenaires .title, .cols .col-right .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .cols .col-right .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .cols .col-right .block-location-partenaires .sub-title, .cols .col-right .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .cols .col-right .block-location-partenaires .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .cols .col-right .block-newsletter .sub-title, .cols .col-right .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .flexslider.block-actualite .slides li .block-text .cols .col-right .block-location-partenaires .header .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .cols .col-right .block-newsletter .sub-title, .cols .col-right .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .cols .col-right .block-newsletter .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .cols .col-right .block-newsletter .text, .cols .col-right .block-location-partenaires .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .cols .col-right .block-location-partenaires .text, .cols .col-right .block-newsletter .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .cols .col-right .block-newsletter .text, .cols .col-right .block-location-partenaires .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .cols .col-right .block-location-partenaires .text, .cols .col-right .block-newsletter .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .cols .col-right .block-newsletter .legende, .cols .col-right .block-location-partenaires .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .cols .col-right .block-location-partenaires .legende, .cols .col-right .block-newsletter .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .cols .col-right .block-newsletter .legende, .cols .col-right .block-location-partenaires .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .cols .col-right .block-location-partenaires .legende, .cols .col-right .block-newsletter .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .cols .col-right .block-newsletter .legende, .cols .col-right .block-location-partenaires .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .cols .col-right .block-location-partenaires .legende, .cols .col-right .block-newsletter .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .cols .col-right .block-newsletter .legende, .cols .col-right .block-location-partenaires .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .cols .col-right .block-location-partenaires .legende {
  color: #fff;
}
.cols .col-right .block-suivez-nous .page-title {
  padding: 0 0 26px 27px;
  margin-top: -7px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content {
  background-color: #fff;
  padding: 11px 28px 0px 28px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content .left-part,
.cols .col-right .block-suivez-nous .block-suivez-nous-content .right-part {
  float: left;
  width: 110px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content .left-part {
  margin: 0 30px 0 0;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #262626;
  font-size: 13px;
  line-height: 13px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 8px 0 5px 33px;
  margin: 0 0 13px 0;
  position: relative;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a .ico {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  top: 4px;
  cursor: pointer;
  position: absolute;
  left: 0;
  display: block;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.tw .ico {
  width: 25px;
  height: 20px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.linked .ico {
  width: 22px;
  height: 21px;
  padding: 0 7px 0 0;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.inst {
  margin-bottom: 8px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.inst .ico {
  width: 21px;
  height: 21px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.fb {
  padding-left: 30px;
  margin-bottom: 11px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.fb .ico {
  width: 13px;
  height: 22px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.viadeo {
  padding-left: 30px;
}
.cols .col-right .block-suivez-nous .block-suivez-nous-content a.viadeo .ico {
  width: 21px;
  height: 24px;
}
.cols .col-right .passengers .form-button {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
}
.cols .col-right .block-reserver .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.cols .col-right .block-reserver .form-body .row-pass .form-select a.ui-selectmenu-dropdown {
  width: 124px !important;
}
.cols .col-right .block-reserver select {
  width: 125px;
}
.cols .col-right .block-reserver .wrapper .form-body .form-radio .form-item {
  margin: 0;
}
.cols .col-right .block-reserver .wrapper .form-body .form-radio.retour {
  margin: 0 7px 0 0;
}
.cols .col-right .block-contact-presse, .cols .col-right .block-contact {
  background: #002c5a;
  display: block;
  padding: 25px 27px 8px;
  color: #fff;
}
.cols .col-right .block-contact-presse .title, .cols .col-right .block-contact .title, .cols .col-right .block-contact-presse .block-newsletter .header .sub-title, .block-newsletter .header .cols .col-right .block-contact-presse .sub-title, .cols .col-right .block-contact .block-newsletter .header .sub-title, .block-newsletter .header .cols .col-right .block-contact .sub-title, .cols .col-right .block-contact-presse .block-location-partenaires .header .sub-title, .block-location-partenaires .header .cols .col-right .block-contact-presse .sub-title, .cols .col-right .block-contact .block-location-partenaires .header .sub-title, .block-location-partenaires .header .cols .col-right .block-contact .sub-title, .cols .col-right .block-contact-presse .block-push .block-text .text, .block-push .block-text .cols .col-right .block-contact-presse .text, .cols .col-right .block-contact .block-push .block-text .text, .block-push .block-text .cols .col-right .block-contact .text, .cols .col-right .block-contact-presse .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .cols .col-right .block-contact-presse .legende, .cols .col-right .block-contact .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .cols .col-right .block-contact .legende, .cols .col-right .block-contact-presse .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .cols .col-right .block-contact-presse .legende, .cols .col-right .block-contact .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .cols .col-right .block-contact .legende {
  display: block;
  font-size: 28px;
  line-height: 30px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.cols .col-right .block-contact-presse .sub-title, .cols .col-right .block-contact .sub-title {
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.cols .col-right .block-contact-presse a, .cols .col-right .block-contact a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.cols .col-right .block-contact-presse p, .cols .col-right .block-contact p {
  font-size: 13px;
  line-height: 15px;
  padding: 0 0 18px;
}
.cols .col-right .block-contact-presse ul, .cols .col-right .block-contact ul {
  margin: 0 0 10px 0;
}
.cols .col-right .block-contact-presse ul li, .cols .col-right .block-contact ul li {
  font-size: 13px;
  line-height: 15px;
  padding: 0 0 11px 9px;
  background: url("../images/bgs/bullet.png") no-repeat 0 4px;
}
.cols .col-right .block-contact-presse ul li span, .cols .col-right .block-contact ul li span {
  display: block;
  font-weight: bold;
}
.cols .col-right .block-contact-presse .separator, .cols .col-right .block-contact .separator {
  height: 1px;
  width: 40px;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  display: block;
  background: #FFF;
  margin: 0 0 30px;
}
.cols .col-right .block-contact {
  padding: 22px 26px 13px 28px;
}
.cols .col-right .block-contact .title, .cols .col-right .block-contact .block-newsletter .header .sub-title, .block-newsletter .header .cols .col-right .block-contact .sub-title, .cols .col-right .block-contact .block-location-partenaires .header .sub-title, .block-location-partenaires .header .cols .col-right .block-contact .sub-title, .cols .col-right .block-contact .block-push .block-text .text, .block-push .block-text .cols .col-right .block-contact .text, .cols .col-right .block-contact .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .cols .col-right .block-contact .legende, .cols .col-right .block-contact .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .cols .col-right .block-contact .legende {
  padding: 0 0 12px 0;
}
.cols .col-right .block-contact p {
  padding: 0 0 17px 0;
}
.cols .col-right .block-contact .separator {
  margin: 0 0 28px;
}
.cols .col-right .block-contact .form-body label {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.cols .col-right .block-contact .form-body .form-text {
  padding: 0 0 12px 0;
}
.cols .col-right .block-contact .form-body .form-text label {
  width: 60px;
  padding: 0 9px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.cols .col-right .block-contact .form-body .form-text input {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 153px;
  color: #262626;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  padding: 6px 13px;
  border-width: 0;
}
.cols .col-right .block-contact .form-body .form-select {
  margin: 6px 0 34px 0;
  text-align: center;
}
.cols .col-right .block-contact .form-body .form-select a .ui-selectmenu-status {
  text-transform: none;
  font-size: 13px;
  line-height: 13px;
  padding: 9px 5px 9px 10px;
}
.cols .col-right .block-contact .form-body .form-select select {
  width: 253px;
}
.cols .col-right .block-contact .form-body .form-select label {
  padding: 0 0 7px 0;
  width: 253px;
  background-color: #002a59;
}
.cols .col-right .block-contact .form-body .form-select .ui-selectmenu-status {
  padding: 10px 5px 9px 10px;
}
.cols .col-right .block-contact .form-body .form-submit {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  color: #002a59;
  font-size: 16px;
  line-height: 17px;
  padding: 9px 24px;
  float: right;
  background-color: #fff;
  cursor: pointer;
  margin: 0 2px 0 0;
}
.cols .col-bottom, .cols .col-left-bottom {
  width: 100%;
  clear: both;
  padding: 21px 0 0;
}
.cols .col-bottom .page-title, .cols .col-left-bottom .page-title {
  padding: 0 0 22px 0;
}
.cols .col-bottom .page-title h2, .cols .col-left-bottom .page-title h2 {
  color: #042c5a;
  padding: 0 0 0 24px;
  max-height: 31px;
  overflow: hidden;
}
.cols .col-bottom .row .block-promo, .cols .col-left-bottom .row .block-promo, .cols .col-bottom .block-reserver .form-body .last-row .block-promo, .block-reserver .form-body .cols .col-bottom .last-row .block-promo, .cols .col-left-bottom .block-reserver .form-body .last-row .block-promo, .block-reserver .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .block-reserver .form-body .row-pass .block-promo,
.block-reserver .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .block-reserver .form-body .row-pass .block-promo,
.block-reserver .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom #tabs-1 .form-body .last-row .block-promo,
#tabs-1 .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom #tabs-1 .form-body .last-row .block-promo,
#tabs-1 .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom #tabs-1 .form-body .row-pass .block-promo,
#tabs-1 .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom #tabs-1 .form-body .row-pass .block-promo,
#tabs-1 .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .search-engine-block .form-body .last-row .block-promo,
.search-engine-block .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .search-engine-block .form-body .last-row .block-promo,
.search-engine-block .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .search-engine-block .form-body .row-pass .block-promo,
.search-engine-block .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .search-engine-block .form-body .row-pass .block-promo,
.search-engine-block .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .aeroports-block .form-body .last-row .block-promo,
.aeroports-block .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .aeroports-block .form-body .last-row .block-promo,
.aeroports-block .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .aeroports-block .form-body .row-pass .block-promo,
.aeroports-block .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .aeroports-block .form-body .row-pass .block-promo,
.aeroports-block .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .block-contact .form-body .last-row .block-promo,
.block-contact .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .block-contact .form-body .last-row .block-promo,
.block-contact .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .block-contact .form-body .row-pass .block-promo,
.block-contact .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .block-contact .form-body .row-pass .block-promo,
.block-contact .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .block-formulaire-contact .form-body .last-row .block-promo,
.block-formulaire-contact .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .block-formulaire-contact .form-body .last-row .block-promo,
.block-formulaire-contact .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .block-formulaire-contact .form-body .row-pass .block-promo,
.block-formulaire-contact .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .block-formulaire-contact .form-body .row-pass .block-promo,
.block-formulaire-contact .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .block-formulaire-facturation .form-body .last-row .block-promo,
.block-formulaire-facturation .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .block-formulaire-facturation .form-body .last-row .block-promo,
.block-formulaire-facturation .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .block-formulaire-facturation .form-body .row-pass .block-promo,
.block-formulaire-facturation .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .block-formulaire-facturation .form-body .row-pass .block-promo,
.block-formulaire-facturation .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .amadeus .form-body .last-row .block-promo,
.amadeus .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .amadeus .form-body .last-row .block-promo,
.amadeus .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .amadeus .form-body .row-pass .block-promo,
.amadeus .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .amadeus .form-body .row-pass .block-promo,
.amadeus .form-body .cols .col-left-bottom .row-pass .block-promo,
.cols .col-bottom .book-ticket .form-body .last-row .block-promo,
.book-ticket .form-body .cols .col-bottom .last-row .block-promo,
.cols .col-left-bottom .book-ticket .form-body .last-row .block-promo,
.book-ticket .form-body .cols .col-left-bottom .last-row .block-promo,
.cols .col-bottom .book-ticket .form-body .row-pass .block-promo,
.book-ticket .form-body .cols .col-bottom .row-pass .block-promo,
.cols .col-left-bottom .book-ticket .form-body .row-pass .block-promo,
.book-ticket .form-body .cols .col-left-bottom .row-pass .block-promo {
  float: left;
}
.cols .col-left-bottom {
  width: 644px;
  float: left;
  clear: left;
}

.breadcrumbs {
  padding: 0 0 0 23px;
  margin: 5px 0 4px;
}
.breadcrumbs ul {
  float: left;
}
.breadcrumbs ul li {
  float: left;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 11px;
  line-height: 11px;
  color: #7f7f7f;
  background: url("../images/bgs/arrow-breadcrumbs.png") no-repeat 100% 5px;
  padding: 2px 10px 4px 0;
  margin: 0 3px 0 0;
}
.breadcrumbs ul li.last {
  background: none;
}
.breadcrumbs ul li a {
  color: #002a59;
  line-height: 11px;
  font-size: 11px;
  float: left;
}
.breadcrumbs ul li strong {
  font-weight: normal;
}

/*--end of main styles--*/
input.form-text {
  font-size: 11px;
  line-height: 18px;
  color: #002c5a;
  border: none;
  padding: 0 6px;
  margin: 0;
  width: 100px;
  height: 18px;
}
input.form-submit {
  border: none;
  background: url('../images/sprite-a.png') no-repeat -110px 0;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  right: auto;
  margin: 0 7px 0 0;
  cursor: pointer;
}

.form-text input {
  font-size: 11px;
  line-height: 18px;
  color: #002c5a;
  border: none;
  padding: 0 6px;
  margin: 0;
  width: 100px;
  height: 18px;
}

.form-submit input {
  border: none;
  background: url('../images/sprite-a.png') no-repeat -110px 0;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  right: auto;
  margin: 0;
  cursor: pointer;
}

.form-radio {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.form-radio div {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.form-radio label {
  padding: 0 0 0 20px;
  cursor: pointer;
}
.form-radio .jquery-checkbox {
  height: 12px;
  width: 12px;
  background: url('../images/sprite-a.png') no-repeat -455px 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form-radio .jquery-checkbox.jquery-checkbox-checked {
  background-position: -455px -16px;
}

header {
  background-color: #fff;
  height: 115px;
  position: relative;
  z-index: 7;
}
header .wrapper {
  width: 980px;
  height: 115px;
  margin: 0 auto;
}
header .wrapper .top-part {
  height: 44px;
  padding: 5px 0 0 0;
  display: flex;
  float: right;
}
header .wrapper .top-part > div {
  float: right;
  height: 11px;
}
header .wrapper .top-part .monespace-connexion {
  order: 5;
  height: auto;
  margin-left: 0 !important;
}
header .wrapper .top-part .plus-connexion {
  border-right: 1px solid #425877;
  margin: 5px 0 0 0;
  padding: 0 12px 0 0;
  height: 11px;
  order: 1;
}
header .wrapper .top-part .plus-connexion .plus {
  display: block;
  background: url('../images/sprite-a.png') no-repeat -571px -44px;
  width: 77px;
  height: 20px;
  text-indent: -9999px;
  margin: -1px 0 3px 0;
}
header .wrapper .top-part .plus-connexion .connexion {
  display: inline-block;
  background-color: #efebe6;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  width: 79px;
  height: 19px;
}
header .wrapper .top-part .plus-connexion .connexion a {
  font-size: 11px;
  line-height: 11px;
  color: #0d2d51;
  padding: 4px 0 4px 6px;
  display: block;
  position: relative;
}
header .wrapper .top-part .plus-connexion .connexion .ico {
  display: inline-block;
  height: 10px;
  width: 5px;
  margin: 0 0 0 13px;
  background: url('../images/sprite-a.png') no-repeat -104px 0;
  position: absolute;
  right: 5px;
  top: 6px;
}
header .wrapper .top-part .search {
  margin: 0 19px 0 0;
  border: 1px solid #b2bfcd;
  width: 134px;
  height: 18px;
  order: 4;
}
header .wrapper .top-part .search label {
  display: none;
}
header .wrapper .top-part .search input {
  border-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
}
header .wrapper .top-part .search input.form-submit {
  float: right;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  margin: 0 7px 0 0;
}
header .wrapper .top-part .search .form-text input {
  float: left;
  padding: 0 0 0 6px;
}
header .wrapper .top-part .language-switcher {
  visibility: hidden;
  order: 3;
}
header .wrapper .top-part .language-switcher select {
  width: 108px;
}
header .wrapper .top-part .language-switcher .ui-selectmenu-status {
  padding: 5px 12px 5px 20px;
  font-weight: normal;
}
header .wrapper .top-part .language-switcher .ui-selectmenu .ui-selectmenu-icon {
  right: 15px;
}
header .wrapper .top-part .language-switcher a.ui-selectmenu {
  height: 21px;
}
header .wrapper .top-part .contacter {
  border-right: 1px solid #425877;
  margin: 5px 0 0 0;
  padding: 0 12px 0 12px;
  order: 2;
}
header .wrapper .top-part .contacter a {
  color: #002c5a;
  font-size: 11px;
  line-height: 11px;
}
header .wrapper .top-part .contacter a:hover {
  color: #a0d6f1;
}
header .wrapper .bottom-part {
  height: 66px;
  position: relative;
  z-index: 2;
  display: inline-block;
}
header .wrapper .bottom-part .logo {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 260px;
  position: relative;
  margin: 0 53px 0 0;
  float: left;
}
header .wrapper .bottom-part .logo img {
  max-width: 260px;
  height: auto;
}

div.amadeus {
  height: auto;
  z-index: 2;
  background: #fff;
  position: relative;
  display: block;
}
div.amadeus .wrapper {
  height: auto;
  width: 980px;
  margin: 0 auto;
}
div.amadeus .wrapper .top-part {
  height: 0;
  padding: 0;
}
div.amadeus .wrapper .bottom-part {
  height: auto;
  position: relative;
  z-index: 2;
}
div.amadeus .wrapper .bottom-part .logo {
  margin: 49px 23px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  zoom: 1;
  width: 260px;
  position: relative;
  float: left;
}
div.amadeus .wrapper .bottom-part .wrapper {
  float: left;
  width: 697px;
  height: auto;
  margin: 0;
}
div.amadeus .wrapper .bottom-part .form-body {
  float: left;
  padding: 25px 0 5px 17px;
  width: 680px;
  position: relative;
  background-color: #fff;
}
div.amadeus .wrapper .bottom-part .form-body .text-error {
  top: 3px;
  left: 117px;
}
div.amadeus .wrapper .bottom-part .form-body .col-first {
  width: 100px;
  float: left;
}
div.amadeus .wrapper .bottom-part .form-body .col-first .label, div.amadeus .wrapper .bottom-part .form-body .col-first .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .title, div.amadeus .wrapper .bottom-part .form-body .col-first .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header div.amadeus .wrapper .bottom-part .form-body .col-first .sub-title, div.amadeus .wrapper .bottom-part .form-body .col-first .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .sub-title, div.amadeus .wrapper .bottom-part .form-body .col-first .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header div.amadeus .wrapper .bottom-part .form-body .col-first .sub-title, div.amadeus .wrapper .bottom-part .form-body .col-first .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .sub-title, div.amadeus .wrapper .bottom-part .form-body .col-first .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .text, div.amadeus .wrapper .bottom-part .form-body .col-first .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .text, div.amadeus .wrapper .bottom-part .form-body .col-first .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right div.amadeus .wrapper .bottom-part .form-body .col-first .legende, div.amadeus .wrapper .bottom-part .form-body .col-first .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right div.amadeus .wrapper .bottom-part .form-body .col-first .legende, div.amadeus .wrapper .bottom-part .form-body .col-first .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .legende, div.amadeus .wrapper .bottom-part .form-body .col-first .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text div.amadeus .wrapper .bottom-part .form-body .col-first .legende {
  display: block;
  padding: 45px 0 0 0;
  color: #002c5a;
}
div.amadeus .wrapper .bottom-part .form-body .col-second {
  float: left;
  width: 525px;
}
div.amadeus .wrapper .bottom-part .form-body .form-radio {
  margin: 0 0 12px 0;
}
div.amadeus .wrapper .bottom-part .form-body .form-radio label {
  color: #002c5a;
}
div.amadeus .wrapper .bottom-part .form-body .form-select {
  margin: 0 14px 0 0;
  *width: 199px;
}
div.amadeus .wrapper .bottom-part .form-body .form-select select {
  width: 199px;
}
div.amadeus .wrapper .bottom-part .form-body .form-select label {
  background-color: #002c5a;
  padding: 0 0 5px 0;
}
div.amadeus .wrapper .bottom-part .form-body .form-select .ui-selectmenu {
  border: 1px solid #d3d3d3;
}
div.amadeus .wrapper .bottom-part .form-body .form-select.last {
  *width: 125px;
}
div.amadeus .wrapper .bottom-part .form-body .form-select.last select {
  width: 125px;
}
div.amadeus .wrapper .bottom-part .form-body .form-datepicker {
  float: left;
  margin: 0 15px 0 0;
  border: 1px solid #d3d3d3;
}
div.amadeus .wrapper .bottom-part .last-row,
div.amadeus .wrapper .bottom-part .row-pass {
  width: 200px;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers {
  float: left;
  border: 1px solid #fff;
  position: relative;
  margin: 0 19px 0 0;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers .form-button,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers .form-button {
  height: 31px;
  line-height: 31px;
  font-size: 13px;
  padding: 0 28px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers .ico,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers .ico {
  width: 10px;
  height: 6px;
  position: absolute;
  top: 13px;
  right: 10px;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers {
  width: 197px;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers .form-button,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers .form-button {
  color: #002c5a;
  border: 1px solid #d3d3d3;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers .form-button .ico,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers .form-button .ico {
  background: url('../images/sprite-a.png') no-repeat -125px -28px;
}
div.amadeus .wrapper .bottom-part .last-row .amadeus-passengers .passenger-picker,
div.amadeus .wrapper .bottom-part .row-pass .amadeus-passengers .passenger-picker {
  -moz-box-shadow: #93888c 0px 0px 3px;
  -webkit-box-shadow: #93888c 0px 0px 3px;
  box-shadow: #93888c 0px 0px 3px;
}
div.amadeus .wrapper .bottom-part .button-with-arrow, div.amadeus .wrapper .bottom-part .block-tabs div.hotel-button, .block-tabs div.amadeus .wrapper .bottom-part div.hotel-button, div.amadeus .page .block-reserver .wrapper .bottom-part .form-body div.hotel-button, .page .block-reserver div.amadeus .wrapper .bottom-part .form-body div.hotel-button, div.amadeus .page .block-reserver .wrapper .form-body .bottom-part div.hotel-button, .page .block-reserver div.amadeus .wrapper .form-body .bottom-part div.hotel-button {
  background-color: #a5027d;
  position: absolute;
  bottom: 17px;
  right: 15px;
  height: 31px;
}
div.amadeus .wrapper .bottom-part .button-with-arrow a, div.amadeus .wrapper .bottom-part .block-tabs div.hotel-button a, .block-tabs div.amadeus .wrapper .bottom-part div.hotel-button a, div.amadeus .page .block-reserver .wrapper .bottom-part .form-body div.hotel-button a, .page .block-reserver div.amadeus .wrapper .bottom-part .form-body div.hotel-button a, div.amadeus .page .block-reserver .wrapper .form-body .bottom-part div.hotel-button a, .page .block-reserver div.amadeus .wrapper .form-body .bottom-part div.hotel-button a {
  height: 31px;
  line-height: 31px;
  padding: 0 45px 0 15px;
}
div.amadeus .wrapper .bottom-part .button-with-arrow .arrow-ico, div.amadeus .wrapper .bottom-part .block-tabs div.hotel-button .arrow-ico, .block-tabs div.amadeus .wrapper .bottom-part div.hotel-button .arrow-ico, div.amadeus .page .block-reserver .wrapper .bottom-part .form-body div.hotel-button .arrow-ico, .page .block-reserver div.amadeus .wrapper .bottom-part .form-body div.hotel-button .arrow-ico, div.amadeus .page .block-reserver .wrapper .form-body .bottom-part div.hotel-button .arrow-ico, .page .block-reserver div.amadeus .wrapper .form-body .bottom-part div.hotel-button .arrow-ico {
  background: url('../images/sprite-a.png') no-repeat -404px 0;
  top: 6px;
}

.with-amadeus .ui-selectmenu-menu .ui-widget {
  min-height: 150px !important;
}
.with-amadeus .ui-selectmenu-menu #ui-id-3-menu {
  min-height: 0 !important;
}
.with-amadeus #ui-datepicker-div {
  -moz-box-shadow: #93888c 0px 0px 3px;
  -webkit-box-shadow: #93888c 0px 0px 3px;
  box-shadow: #93888c 0px 0px 3px;
}

nav > ul > li {
  float: left;
  padding: 15px 3px 15px 0 !important;
  cursor: pointer;
}
nav > ul > li > a {
  min-height: 36px;
}

nav,
.block-plan-du-site {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
}
nav ul li,
.block-plan-du-site ul li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 165px;
  padding: 15px 0;
}
nav ul li.third .block-pushes .push.reserver .button, nav ul li.third .block-pushes .push.reserver-with-subtitle .button, nav ul li.third .block-pushes .push.reserver div.button-with-arrow, nav ul li.third .block-pushes .push.reserver-with-subtitle div.button-with-arrow, nav ul li.third .block-pushes .push.reserver .button-with-h-arrow, nav ul li.third .block-pushes .push.reserver-with-subtitle .button-with-h-arrow, nav ul li.third .block-pushes .push.reserver .block-tabs div.hotel-button, .block-tabs nav ul li.third .block-pushes .push.reserver div.hotel-button, nav ul li.third .block-pushes .push.reserver-with-subtitle .block-tabs div.hotel-button, .block-tabs nav ul li.third .block-pushes .push.reserver-with-subtitle div.hotel-button, nav ul li.third .block-pushes .push.reserver .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body nav ul li.third .block-pushes .push.reserver div.hotel-button, nav ul li.third .block-pushes .push.reserver-with-subtitle .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body nav ul li.third .block-pushes .push.reserver-with-subtitle div.hotel-button,
.block-plan-du-site ul li.third .block-pushes .push.reserver .button,
.block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle .button,
.block-plan-du-site ul li.third .block-pushes .push.reserver div.button-with-arrow,
.block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle div.button-with-arrow,
.block-plan-du-site ul li.third .block-pushes .push.reserver .button-with-h-arrow,
.block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle .button-with-h-arrow,
.block-plan-du-site ul li.third .block-pushes .push.reserver .block-tabs div.hotel-button,
.block-tabs .block-plan-du-site ul li.third .block-pushes .push.reserver div.hotel-button,
.block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle .block-tabs div.hotel-button,
.block-tabs .block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle div.hotel-button,
.block-plan-du-site ul li.third .block-pushes .push.reserver .page .block-reserver .wrapper .form-body div.hotel-button,
.page .block-reserver .wrapper .form-body .block-plan-du-site ul li.third .block-pushes .push.reserver div.hotel-button,
.block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle .page .block-reserver .wrapper .form-body div.hotel-button,
.page .block-reserver .wrapper .form-body .block-plan-du-site ul li.third .block-pushes .push.reserver-with-subtitle div.hotel-button {
  margin: 11px 0 0 0;
}
nav ul li.last,
.block-plan-du-site ul li.last {
  width: 160px;
}
nav ul li.not-expanded a,
.block-plan-du-site ul li.not-expanded a {
  color: #a5027d !important;
}
nav ul li > a,
.block-plan-du-site ul li > a {
  color: #002c5a;
  text-transform: uppercase;
  display: inline-block;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 15px;
  line-height: 18px;
}
nav ul li > a .ico,
.block-plan-du-site ul li > a .ico {
  height: 7px;
  width: 13px;
  background: url('../images/sprite-a.png') no-repeat 0 0;
  display: inline-block;
  position: relative;
  top: -4px;
  left: 10px;
}
nav ul li:hover > a,
.block-plan-du-site ul li:hover > a {
  color: #93cae4;
  text-decoration: none;
}
nav ul li:hover > a .ico,
.block-plan-du-site ul li:hover > a .ico {
  background-position: -13px 0;
}
nav ul li .dropdown,
.block-plan-du-site ul li .dropdown {
  top: 55px !important;
}
nav ul li .dropdown,
nav ul li .block-links,
.block-plan-du-site ul li .dropdown,
.block-plan-du-site ul li .block-links {
  display: none;
  width: 980px;
  position: absolute;
  left: 0;
  top: 67px;
  z-index: 100;
}
nav ul li .dropdown .content,
nav ul li .block-links .content,
.block-plan-du-site ul li .dropdown .content,
.block-plan-du-site ul li .block-links .content {
  background: #fff url("../images/bgs/bg-dropdown-top.png") repeat-x 0 0;
  padding: 15px 0 15px 30px;
  cursor: default;
}
nav ul li .dropdown .content > ul,
nav ul li .block-links .content > ul,
.block-plan-du-site ul li .dropdown .content > ul,
.block-plan-du-site ul li .block-links .content > ul {
  cursor: default;
}
nav ul li .dropdown .bottom-shadow,
nav ul li .block-links .bottom-shadow,
.block-plan-du-site ul li .dropdown .bottom-shadow,
.block-plan-du-site ul li .block-links .bottom-shadow {
  background: url("../images/bgs/bg-dropdown-bottom.png") repeat-x 0 100%;
  height: 47px;
}
nav ul li .dropdown ul li,
nav ul li .block-links ul li,
.block-plan-du-site ul li .dropdown ul li,
.block-plan-du-site ul li .block-links ul li {
  float: left;
  min-height: 300px;
  padding: 0;
}
nav ul li .dropdown ul li.col-1,
nav ul li .block-links ul li.col-1,
.block-plan-du-site ul li .dropdown ul li.col-1,
.block-plan-du-site ul li .block-links ul li.col-1 {
  width: 310px;
}
nav ul li .dropdown ul li.col-2,
nav ul li .block-links ul li.col-2,
.block-plan-du-site ul li .dropdown ul li.col-2,
.block-plan-du-site ul li .block-links ul li.col-2 {
  width: 330px;
}
nav ul li .dropdown ul li.col-3,
nav ul li .block-links ul li.col-3,
.block-plan-du-site ul li .dropdown ul li.col-3,
.block-plan-du-site ul li .block-links ul li.col-3 {
  width: 310px;
}
nav ul li .dropdown ul li .block,
nav ul li .block-links ul li .block,
.block-plan-du-site ul li .dropdown ul li .block,
.block-plan-du-site ul li .block-links ul li .block {
  padding: 0 20px 8px 0;
}
nav ul li .dropdown ul li .block h2,
nav ul li .dropdown ul li .block span,
nav ul li .dropdown ul li .block div,
nav ul li .block-links ul li .block h2,
nav ul li .block-links ul li .block span,
nav ul li .block-links ul li .block div,
.block-plan-du-site ul li .dropdown ul li .block h2,
.block-plan-du-site ul li .dropdown ul li .block span,
.block-plan-du-site ul li .dropdown ul li .block div,
.block-plan-du-site ul li .block-links ul li .block h2,
.block-plan-du-site ul li .block-links ul li .block span,
.block-plan-du-site ul li .block-links ul li .block div {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 31px;
  background: url("../images/bgs/arrow-dropdown-title.png") no-repeat 9px 100%;
  margin: 0 0 10px 0;
}
nav ul li .dropdown ul li .block h2 a,
nav ul li .dropdown ul li .block h2 span,
nav ul li .dropdown ul li .block span a,
nav ul li .dropdown ul li .block span span,
nav ul li .dropdown ul li .block div a,
nav ul li .dropdown ul li .block div span,
nav ul li .block-links ul li .block h2 a,
nav ul li .block-links ul li .block h2 span,
nav ul li .block-links ul li .block span a,
nav ul li .block-links ul li .block span span,
nav ul li .block-links ul li .block div a,
nav ul li .block-links ul li .block div span,
.block-plan-du-site ul li .dropdown ul li .block h2 a,
.block-plan-du-site ul li .dropdown ul li .block h2 span,
.block-plan-du-site ul li .dropdown ul li .block span a,
.block-plan-du-site ul li .dropdown ul li .block span span,
.block-plan-du-site ul li .dropdown ul li .block div a,
.block-plan-du-site ul li .dropdown ul li .block div span,
.block-plan-du-site ul li .block-links ul li .block h2 a,
.block-plan-du-site ul li .block-links ul li .block h2 span,
.block-plan-du-site ul li .block-links ul li .block span a,
.block-plan-du-site ul li .block-links ul li .block span span,
.block-plan-du-site ul li .block-links ul li .block div a,
.block-plan-du-site ul li .block-links ul li .block div span {
  background-color: #002c5a;
  text-transform: uppercase;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 24px;
  color: #c5e6f7;
  padding: 0 10px;
}
nav ul li .dropdown ul li .block h2 span,
nav ul li .dropdown ul li .block span span,
nav ul li .dropdown ul li .block div span,
nav ul li .block-links ul li .block h2 span,
nav ul li .block-links ul li .block span span,
nav ul li .block-links ul li .block div span,
.block-plan-du-site ul li .dropdown ul li .block h2 span,
.block-plan-du-site ul li .dropdown ul li .block span span,
.block-plan-du-site ul li .dropdown ul li .block div span,
.block-plan-du-site ul li .block-links ul li .block h2 span,
.block-plan-du-site ul li .block-links ul li .block span span,
.block-plan-du-site ul li .block-links ul li .block div span {
  background-color: #002c5a;
  background-image: none;
  height: 24px;
  margin: 0;
}
nav ul li .dropdown ul li .block h2.empty,
nav ul li .dropdown ul li .block span.empty,
nav ul li .dropdown ul li .block div.empty,
nav ul li .block-links ul li .block h2.empty,
nav ul li .block-links ul li .block span.empty,
nav ul li .block-links ul li .block div.empty,
.block-plan-du-site ul li .dropdown ul li .block h2.empty,
.block-plan-du-site ul li .dropdown ul li .block span.empty,
.block-plan-du-site ul li .dropdown ul li .block div.empty,
.block-plan-du-site ul li .block-links ul li .block h2.empty,
.block-plan-du-site ul li .block-links ul li .block span.empty,
.block-plan-du-site ul li .block-links ul li .block div.empty {
  background: none;
}
nav ul li .dropdown ul li .block ul,
nav ul li .block-links ul li .block ul,
.block-plan-du-site ul li .dropdown ul li .block ul,
.block-plan-du-site ul li .block-links ul li .block ul {
  margin: 0 0 0 13px;
}
nav ul li .dropdown ul li .block ul li,
nav ul li .block-links ul li .block ul li,
.block-plan-du-site ul li .dropdown ul li .block ul li,
.block-plan-du-site ul li .block-links ul li .block ul li {
  clear: both;
  min-height: 0;
  width: 100%;
  padding: 0 0 14px 0;
}
nav ul li .dropdown ul li .block ul li a,
nav ul li .dropdown ul li .block ul li div,
nav ul li .block-links ul li .block ul li a,
nav ul li .block-links ul li .block ul li div,
.block-plan-du-site ul li .dropdown ul li .block ul li a,
.block-plan-du-site ul li .dropdown ul li .block ul li div,
.block-plan-du-site ul li .block-links ul li .block ul li a,
.block-plan-du-site ul li .block-links ul li .block ul li div {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 18px;
  line-height: 22px;
  color: #002c5a;
  background-color: #f4f4f4;
  text-transform: none;
  padding: 3px 8px;
}
nav ul li .dropdown ul li .block ul li div,
nav ul li .block-links ul li .block ul li div,
.block-plan-du-site ul li .dropdown ul li .block ul li div,
.block-plan-du-site ul li .block-links ul li .block ul li div {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
nav ul li .dropdown ul li .block ul li a:hover,
nav ul li .block-links ul li .block ul li a:hover,
.block-plan-du-site ul li .dropdown ul li .block ul li a:hover,
.block-plan-du-site ul li .block-links ul li .block ul li a:hover {
  color: #a0d6f1 !important;
}
nav ul li .dropdown ul li .block ul li ul,
nav ul li .block-links ul li .block ul li ul,
.block-plan-du-site ul li .dropdown ul li .block ul li ul,
.block-plan-du-site ul li .block-links ul li .block ul li ul {
  margin: 0 0 0 23px;
  padding: 5px 0 0 0;
}
nav ul li .dropdown ul li .block ul li ul li,
nav ul li .block-links ul li .block ul li ul li,
.block-plan-du-site ul li .dropdown ul li .block ul li ul li,
.block-plan-du-site ul li .block-links ul li .block ul li ul li {
  background: url("../images/bgs/arrow-dropdown-title-last-level.png") no-repeat 0 7px;
  padding: 0;
}
nav ul li .dropdown ul li .block ul li ul li a,
nav ul li .block-links ul li .block ul li ul li a,
.block-plan-du-site ul li .dropdown ul li .block ul li ul li a,
.block-plan-du-site ul li .block-links ul li .block ul li ul li a {
  padding: 0 0 0 14px;
  background-color: transparent;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 20px;
  color: #262626;
}
nav ul li .dropdown .block-pushes .block-text .button, nav ul li .dropdown .block-pushes .block-text div.button-with-arrow, nav ul li .dropdown .block-pushes .block-text .button-with-h-arrow, nav ul li .dropdown .block-pushes .block-text .block-tabs div.hotel-button, .block-tabs nav ul li .dropdown .block-pushes .block-text div.hotel-button, nav ul li .dropdown .block-pushes .block-text .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body nav ul li .dropdown .block-pushes .block-text div.hotel-button,
.block-plan-du-site ul li .dropdown .block-pushes .block-text .button,
.block-plan-du-site ul li .dropdown .block-pushes .block-text div.button-with-arrow,
.block-plan-du-site ul li .dropdown .block-pushes .block-text .button-with-h-arrow,
.block-plan-du-site ul li .dropdown .block-pushes .block-text .block-tabs div.hotel-button,
.block-tabs .block-plan-du-site ul li .dropdown .block-pushes .block-text div.hotel-button,
.block-plan-du-site ul li .dropdown .block-pushes .block-text .page .block-reserver .wrapper .form-body div.hotel-button,
.page .block-reserver .wrapper .form-body .block-plan-du-site ul li .dropdown .block-pushes .block-text div.hotel-button {
  float: left;
  position: absolute;
  bottom: 0;
  left: 14px;
}

.block-pushes {
  height: 124px;
  margin: 0 0 0 -15px;
}
.block-pushes .push {
  width: 310px;
  height: 100%;
  float: left;
  margin: 0 10px 0 0;
  position: relative;
}
.block-pushes .push .block-text {
  float: left;
  width: 161px;
  height: 100%;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-align: center;
}
.block-pushes .push .block-text .arrow {
  width: 17px;
  height: 33px;
  display: block;
  position: absolute;
  right: -17px;
  top: 45px;
}
.block-pushes .push .block-text .title, .block-pushes .push .block-text .block-newsletter .header .sub-title, .block-newsletter .header .block-pushes .push .block-text .sub-title, .block-pushes .push .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-pushes .push .block-text .sub-title, .block-pushes .push .block-push .block-text .text, .block-push .block-pushes .push .block-text .text, .block-pushes .push .block-push .block-text .block-voyage .right .legende, .block-push .block-pushes .push .block-text .block-voyage .right .legende, .block-pushes .push .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-pushes .push .block-text .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 15px;
  line-height: 17px;
  color: #002c5a;
  text-transform: uppercase;
  padding: 22px 14px 0 14px;
  text-align: left;
  display: block;
  max-height: 54px;
  overflow: hidden;
  cursor: pointer;
}
.block-pushes .push .block-text .button, .block-pushes .push .block-text div.button-with-arrow, .block-pushes .push .block-text .button-with-h-arrow, .block-pushes .push .block-text .block-tabs div.hotel-button, .block-tabs .block-pushes .push .block-text div.hotel-button, .block-pushes .push .block-text .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-pushes .push .block-text div.hotel-button {
  margin: 5px 0 0 0;
}
.block-pushes .push .block-text .button a, .block-pushes .push .block-text div.button-with-arrow a, .block-pushes .push .block-text .button-with-h-arrow a, .block-pushes .push .block-text .block-tabs div.hotel-button a, .block-tabs .block-pushes .push .block-text div.hotel-button a, .block-pushes .push .block-text .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .block-pushes .push .block-text div.hotel-button a {
  padding: 0 10px;
}
.block-pushes .push .pic {
  float: right;
  height: 124px;
  width: 149px;
  cursor: pointer;
}
.block-pushes .push .pic img {
  width: 149px;
  height: 124px;
}
.block-pushes .push.reserver, .block-pushes .push.reserver-with-subtitle {
  background-color: #efeeec;
}
.block-pushes .push.reserver .arrow, .block-pushes .push.reserver-with-subtitle .arrow {
  background: url('../images/sprite-a.png') no-repeat -188px 0;
}
.block-pushes .push.reserver .button, .block-pushes .push.reserver-with-subtitle .button, .block-pushes .push.reserver div.button-with-arrow, .block-pushes .push.reserver-with-subtitle div.button-with-arrow, .block-pushes .push.reserver .button-with-h-arrow, .block-pushes .push.reserver-with-subtitle .button-with-h-arrow, .block-pushes .push.reserver .block-tabs div.hotel-button, .block-tabs .block-pushes .push.reserver div.hotel-button, .block-pushes .push.reserver-with-subtitle .block-tabs div.hotel-button, .block-tabs .block-pushes .push.reserver-with-subtitle div.hotel-button, .block-pushes .push.reserver .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-pushes .push.reserver div.hotel-button, .block-pushes .push.reserver-with-subtitle .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-pushes .push.reserver-with-subtitle div.hotel-button {
  background-color: #a5027d;
}
.block-pushes .push.reserver .price, .block-pushes .push.reserver-with-subtitle .price {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #262626;
  font-size: 10px;
  text-align: left;
  line-height: 18px;
  margin: 2px 14px 0px 14px;
  display: block;
}
.block-pushes .push.reserver .price span, .block-pushes .push.reserver-with-subtitle .price span {
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #a5027d;
  font-size: 18px;
  line-height: 18px;
  padding: 0 0 0 5px;
}
.block-pushes .push.reserver .price span.round-trip-text, .block-pushes .push.reserver-with-subtitle .price span.round-trip-text {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #262626;
  font-size: 10px;
  line-height: 18px;
  padding: 0 4px 0 0;
}
.block-pushes .push.decouvrir {
  background-color: #e2d9c8;
}
.block-pushes .push.decouvrir .arrow {
  background: url('../images/sprite-a.png') no-repeat -206px 0;
}
.block-pushes .push.decouvrir .button, .block-pushes .push.decouvrir div.button-with-arrow, .block-pushes .push.decouvrir .button-with-h-arrow, .block-pushes .push.decouvrir .block-tabs div.hotel-button, .block-tabs .block-pushes .push.decouvrir div.hotel-button, .block-pushes .push.decouvrir .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-pushes .push.decouvrir div.hotel-button {
  margin-top: 11px;
}
.block-pushes .push.senregistrer {
  background-color: #def2fc;
}
.block-pushes .push.senregistrer .arrow {
  background: url('../images/sprite-a.png') no-repeat -224px 0;
}
.block-pushes .push.senregistrer .button, .block-pushes .push.senregistrer div.button-with-arrow, .block-pushes .push.senregistrer .button-with-h-arrow, .block-pushes .push.senregistrer .block-tabs div.hotel-button, .block-tabs .block-pushes .push.senregistrer div.hotel-button, .block-pushes .push.senregistrer .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-pushes .push.senregistrer div.hotel-button {
  margin-top: 11px;
}
.block-pushes .push.reserver-with-subtitle .title, .block-pushes .push.reserver-with-subtitle .block-newsletter .header .sub-title, .block-newsletter .header .block-pushes .push.reserver-with-subtitle .sub-title, .block-pushes .push.reserver-with-subtitle .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-pushes .push.reserver-with-subtitle .sub-title, .block-pushes .push.reserver-with-subtitle .block-push .block-text .text, .block-push .block-text .block-pushes .push.reserver-with-subtitle .text, .block-pushes .push.reserver-with-subtitle .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-pushes .push.reserver-with-subtitle .legende, .block-pushes .push.reserver-with-subtitle .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-pushes .push.reserver-with-subtitle .legende {
  padding: 13px 14px 0px 14px;
  display: block;
  /*max-height: 17px;*/
}
.block-pushes .push.reserver-with-subtitle .sub-title {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 11px;
  line-height: 13px;
  color: #002c5a;
  display: block;
  margin: 0 14px 0px 14px;
  text-align: left;
  max-height: 13px;
  overflow: hidden;
}
.block-pushes .push.reserver-with-subtitle .price {
  margin-top: 4px;
}

.push a {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.push a:hover {
  cursor: pointer;
}

.button-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

div.button, div.button-with-arrow, .button-with-h-arrow, .block-tabs div.hotel-button, .page .block-reserver .wrapper .form-body div.hotel-button {
  min-width: 120px;
  height: 35px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background-color: #002c5a;
}
div.button a, div.button-with-arrow a, .button-with-h-arrow a, .block-tabs div.hotel-button a, .page .block-reserver .wrapper .form-body div.hotel-button a,
div.button .without-link,
div.button-with-arrow .without-link,
.button-with-h-arrow .without-link,
.block-tabs div.hotel-button .without-link,
.page .block-reserver .wrapper .form-body div.hotel-button .without-link {
  color: #fff;
  text-transform: uppercase;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 16px;
  line-height: 35px;
  width: auto;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  text-align: center;
  padding: 0 20px;
}

div.button-with-arrow, .button-with-h-arrow, .block-tabs div.hotel-button, .page .block-reserver .wrapper .form-body div.hotel-button {
  z-index: 1;
  position: relative;
}
div.button-with-arrow a, .button-with-h-arrow a, .block-tabs div.hotel-button a, .page .block-reserver .wrapper .form-body div.hotel-button a {
  padding: 0 55px 0 20px;
}
div.button-with-arrow a .arrow-ico, .button-with-h-arrow a .arrow-ico, .block-tabs div.hotel-button a .arrow-ico, .page .block-reserver .wrapper .form-body div.hotel-button a .arrow-ico {
  width: 10px;
  height: 19px;
  background: url('../images/sprite-a.png') no-repeat -420px 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  top: 10px;
  position: absolute;
  right: 20px;
  cursor: pointer;
}

.button-with-h-arrow {
  height: 31px;
}
.button-with-h-arrow a {
  line-height: 30px;
}
.button-with-h-arrow a .arrow-ico {
  top: 12px;
  width: 15px;
  height: 8px;
  background: url('../images/sprite-c.png') no-repeat -21px 0;
  cursor: pointer;
}

.page {
  background-color: #efeeec;
  height: auto;
  position: relative;
}
.page .page-wrapper {
  background-color: #efeeec;
  min-height: 400px;
  padding: 0 0 27px 0;
}
.page .page-wrapper .wrapper {
  width: 980px;
  margin: 0 auto;
}

footer {
  width: 100%;
}
footer a:hover {
  color: #a0d6f1 !important;
}
footer .wrapper {
  width: 980px;
  margin: 0 auto;
}
footer .top-part {
  background-color: #002c5a;
  color: #fff;
  height: 71px;
}
footer .top-part .wrapper {
  height: 71px;
  zoom: 1;
}
footer .top-part .links {
  float: right;
  height: 31px;
  padding: 24px 40px 0 0;
}
footer .top-part .links span {
  float: left;
  text-transform: uppercase;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 13px;
  padding: 7px 0 0 0;
}
footer .top-part .links a {
  float: left;
  margin: 0 0 0 20px;
}
footer .top-part .links a.twt {
  width: 24px;
  height: 20px;
  margin-top: 2px;
}
footer .top-part .links a.fb {
  width: 13px;
  height: 22px;
  margin-top: 1px;
}
footer .top-part .links a.linked {
  width: 22px;
  height: 21px;
}
footer .top-part .links a.viadeo {
  width: 21px;
  height: 24px;
}
footer .top-part .links a.inst {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
footer .bottom-part {
  background-color: #f0f0f0;
}
footer .bottom-part .cols {
  padding: 38px 0 18px 47px;
}
footer .bottom-part .cols .col {
  float: left;
}
footer .bottom-part .cols .col.col-1 {
  width: 247px;
}
footer .bottom-part .cols .col.col-2 {
  width: 267px;
}
footer .bottom-part .cols .col.col-3 {
  width: 231px;
}
footer .bottom-part .cols .col.col-4 {
  width: 188px;
}
footer .bottom-part .cols .col .block {
  padding: 0 0 30px 0;
}
footer .bottom-part .cols .col .block h2,
footer .bottom-part .cols .col .block h2 a,
footer .bottom-part .cols .col .block div,
footer .bottom-part .cols .col .block div a {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 13px;
  color: #002c5a;
  text-transform: uppercase;
}
footer .bottom-part .cols .col .block ul {
  padding: 11px 0 0 10px;
}
footer .bottom-part .cols .col .block ul li a {
  color: #8b8b8b;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 11px;
  line-height: 14px;
}

footer .newsletter,
.newsletter {
  height: 31px;
  float: left;
  padding: 24px 0 0 48px;
}
footer .newsletter input, footer .newsletter .error,
.newsletter input,
.newsletter .error {
  color: #fff;
}
footer .newsletter label,
.newsletter label {
  text-transform: uppercase;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 29px;
  padding: 0 13px 0 0;
  vertical-align: top;
}
footer .newsletter input,
.newsletter input {
  width: auto;
  margin: 0;
  background-color: #002c5a;
}
footer .newsletter input.form-submit,
.newsletter input.form-submit {
  float: left;
  background: none;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 16px;
  line-height: 29px;
  text-transform: uppercase;
  vertical-align: top;
  height: 29px;
  top: 0;
  width: auto;
}
footer .newsletter .form-text,
.newsletter .form-text {
  float: left;
  background-color: transparent;
}
footer .newsletter .form-text input,
.newsletter .form-text input {
  border: 1px solid #fff;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 12px;
  line-height: 29px;
  height: 29px;
  padding: 0 12px;
  width: 204px;
  margin: 0 6px 0 0;
  color: #fff;
  -webkit-appearance: textfield;
  float: none;
}
footer .newsletter .form-text input ::-webkit-input-placeholder, footer .newsletter .form-text input ::-moz-placeholder, footer .newsletter .form-text input :-ms-input-placeholder, footer .newsletter .form-text input :-moz-placeholder,
.newsletter .form-text input ::-webkit-input-placeholder,
.newsletter .form-text input ::-moz-placeholder,
.newsletter .form-text input :-ms-input-placeholder,
.newsletter .form-text input :-moz-placeholder {
  color: #fff;
}

#aa-panels-newsletter-mini-form .messages {
  display: block;
  padding-bottom: 0;
  border: 0;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #fff;
  background-color: #002c5a;
  text-align: left;
}
#aa-panels-newsletter-mini-form .messages {
  padding-left: 155px;
  color: #ff0000;
}
#aa-panels-newsletter-mini-form > div + .newsletter, #aa-panels-newsletter-mini-form .messages {
  padding-top: 5px;
  padding-bottom: 5px;
}
#aa-panels-newsletter-mini-form.form-error ~ .scroll-top {
  margin-top: 24px;
}
#aa-panels-newsletter-mini-form.form-error ~ .links {
  padding-top: 3px;
}

#aa-panels-newsletter-mini-form .messages {
  padding-left: 155px;
}

.overlay {
  display: none;
  background: url("../images/bgs/bg-overlay.png") repeat 0 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.overlay-transpanent {
  width: 100%;
  height: 100%;
  display: none;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 5;
}

.ui-selectmenu {
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
}
.ui-selectmenu.fr {
  background: url("../images/content/fr-language.gif") no-repeat 13px 5px;
}
.ui-selectmenu.pt {
  background: url("../images/content/pt-language.gif") no-repeat 13px 5px;
}
.ui-selectmenu.en {
  background: url("../images/content/en-language.gif") no-repeat 13px 5px;
}
.ui-selectmenu.ru {
  background: url("../images/content/ru-language.gif") no-repeat 13px 5px;
}
.ui-selectmenu.de {
  background: url("../images/content/de-language.gif") no-repeat 13px 5px;
}
.ui-selectmenu .ui-selectmenu-status {
  padding: 5px 12px 5px 25px;
  margin: 0 0 0 13px;
}
.ui-selectmenu .ui-selectmenu-icon {
  background: url('../images/sprite-a.png') no-repeat -126px 0;
  width: 7px;
  height: 4px;
  top: 16px;
  right: 11px;
}

.ui-selectmenu,
.ui-selectmenu-menu {
  z-index: 7 !important;
}
.ui-selectmenu a,
.ui-selectmenu span,
.ui-selectmenu-menu a,
.ui-selectmenu-menu span {
  color: #002c5a;
  font-size: 11px;
  line-height: 11px;
}

.shadow, .ui-selectmenu-menu-dropdown, .tooltip {
  -moz-box-shadow: #93888c 0px 0px 3px;
  -webkit-box-shadow: #93888c 0px 0px 3px;
  box-shadow: #93888c 0px 0px 3px;
}

.ui-selectmenu-menu-dropdown {
  background-color: #fff;
  padding: 7px 0 7px 0 !important;
  margin: 1px 0 0 0 !important;
}

.ui-selectmenu-menu ul li a {
  padding: 5px 5px 5px 38px;
}
.ui-selectmenu-menu ul li.fr a {
  background: url("../images/content/fr-language.gif") no-repeat 13px 7px;
}
.ui-selectmenu-menu ul li.pt a {
  background: url("../images/content/pt-language.gif") no-repeat 13px 7px;
}
.ui-selectmenu-menu ul li.en a {
  background: url("../images/content/en-language.gif") no-repeat 13px 7px;
}
.ui-selectmenu-menu ul li.ru a {
  background: url("../images/content/ru-language.gif") no-repeat 13px 7px;
}
.ui-selectmenu-menu ul li.de a {
  background: url("../images/content/de-language.gif") no-repeat 13px 7px;
}
.ui-selectmenu-menu ul li.ui-state-hover {
  background-color: #002c5a;
}
.ui-selectmenu-menu ul li.ui-state-hover a {
  color: #fff !important;
}
.ui-selectmenu-menu #ui-id-2-menu,
.ui-selectmenu-menu #ui-id-3-menu,
.ui-selectmenu-menu #ui-id-5-menu {
  min-height: 260px;
}
.ui-selectmenu-menu.ui-selectmenu-open ul li {
  border: none;
}
.ui-selectmenu-menu.ui-selectmenu-open ul li .ui-selectmenu-group-label, .ui-selectmenu-menu.ui-selectmenu-open ul li ul li a {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
  color: #002c5a;
  padding: 5px 5px 0 10px;
  margin: 0;
}
.ui-selectmenu-menu.ui-selectmenu-open ul li ul {
  padding: 0 0 5px 0;
}
.ui-selectmenu-menu.ui-selectmenu-open ul li ul li.ui-state-hover a, .ui-selectmenu-menu.ui-selectmenu-open ul li ul li.ui-state-hover a:hover, .ui-selectmenu-menu.ui-selectmenu-open ul li ul li.ui-state-hover a:link, .ui-selectmenu-menu.ui-selectmenu-open ul li ul li.ui-state-hover a:visited {
  color: #fff;
  font-weight: normal;
}
.ui-selectmenu-menu.ui-selectmenu-open ul li ul li a {
  padding: 0px 5px 0px 25px;
  color: #262626;
  font-weight: normal;
}
.ui-selectmenu-menu.ui-selectmenu-open ul li.classe a {
  padding: 5px 5px 3px 10px;
}

.scroll-top {
  width: 48px;
  height: 28px;
  background: url('../images/sprite-a.png') no-repeat -136px 0;
  cursor: pointer;
  float: right;
  margin: 43px 0 0 0;
}

.flexslider {
  border: 0;
  background: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
.flexslider:hover .flex-next {
  right: -36px;
}
.flexslider:hover .flex-prev {
  left: -36px;
}
.flexslider .flex-viewport {
  height: 100%;
}
.flexslider .flex-viewport .slides {
  height: 100%;
}
.flexslider .flex-control-nav {
  display: none;
}
.flexslider .flex-direction-nav-wrap {
  width: 980px;
  margin: -170px auto 0 auto;
  height: 31px;
  position: relative;
}
.flexslider .flex-direction-nav-wrap .flex-direction-nav {
  width: 132px;
  height: 31px;
  top: 0;
  right: 0;
  position: absolute;
}
.flexslider .flex-direction-nav-wrap .flex-direction-nav ul {
  width: 136px;
  height: 31px;
}
.flexslider .flex-direction-nav-wrap .flex-direction-nav a {
  width: 16px;
  height: 31px;
  -webkit-transition: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 2;
}
.flexslider .flex-direction-nav-wrap .flex-direction-nav a.flex-disabled {
  display: none;
}
.flexslider .flex-direction-nav-wrap .flex-direction-nav a.flex-next {
  background: url('../images/sprite-a.png') no-repeat -265px 0;
  right: 5px;
  top: 0;
}
.flexslider .flex-direction-nav-wrap .flex-direction-nav a.flex-prev {
  background: url('../images/sprite-a.png') no-repeat -243px 0;
  left: 0;
  top: 0;
}
.flexslider .flex-direction-nav-wrap .controls-count {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #fff;
  position: absolute;
  right: 38px;
  top: -22px;
}
.flexslider .flex-direction-nav-wrap .controls-count .cur {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 32px;
  line-height: 32px;
}
.flexslider .flex-direction-nav-wrap .controls-count .sum {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 16px;
  line-height: 16px;
  top: -0.6em;
  position: relative;
}
.flexslider .flex-direction-nav-wrap.disabled {
  display: none;
}
.flexslider .flex-pauseplay {
  display: none;
}
.flexslider .slides li .text-wrapper {
  width: 980px;
  margin: 0 auto 0 auto;
  position: relative;
  bottom: 137px;
}
.flexslider .slides li .text-wrapper span {
  max-width: 495px;
  float: right;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #fff;
  font-size: 27px;
  line-height: 27px;
  text-transform: uppercase;
  padding: 2px 12px 5px 12px;
  background: url("../images/bgs/bg-overlay.png") repeat 0 0;
  text-align: right;
  clear: both;
}
.flexslider .slides li .text-wrapper span a {
  color: #fff;
}
.flexslider .slides li .text-wrapper span.with-price {
  text-transform: none;
  font-size: 17px;
  padding: 2px 12px 2px 12px;
  line-height: 22px;
  height: 31px;
}
.flexslider .slides li .text-wrapper span.with-price .price {
  font-size: 30px;
  background: none;
  float: none;
  padding: 0px 0 0px 5px;
}
.flexslider .slides li .text-wrapper .button, .flexslider .slides li .text-wrapper div.button-with-arrow, .flexslider .slides li .text-wrapper .button-with-h-arrow, .flexslider .slides li .text-wrapper .block-tabs div.hotel-button, .block-tabs .flexslider .slides li .text-wrapper div.hotel-button, .flexslider .slides li .text-wrapper .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .flexslider .slides li .text-wrapper div.hotel-button {
  background-color: #a5027d;
  float: right;
  clear: both;
  margin: 20px 0 0 0;
  min-width: 115px;
}
.flexslider.main {
  height: 443px;
  width: 100%;
  overflow: hidden;
  clear: both;
}
.flexslider.main .flex-viewport {
  height: 443px;
  width: 100%;
}
.flexslider.main .slides {
  height: 443px;
}
.flexslider.main .slides li {
  overflow: hidden;
}
.flexslider.main .slides li .inner {
  float: left;
  position: relative;
  left: 50%;
  min-width: 1400px;
  height: 443px;
}
.flexslider.main .slides li .inner img {
  display: block;
  position: relative;
  left: -50%;
  min-height: 100%;
  height: 433px;
}
.flexslider.block-actualite {
  float: left;
  height: 360px;
  width: 644px;
  background-color: #fff;
}
.flexslider.block-actualite .slides li .block-text {
  width: 175px;
  float: left;
  padding: 20px 25px 20px 25px;
}
.flexslider.block-actualite .slides li .block-text .label, .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .flexslider.block-actualite .slides li .block-push .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 22px;
  line-height: 22px;
  color: #042c5a;
  text-transform: uppercase;
  margin: 0 0 38px 0;
  display: block;
  max-height: 22px;
  overflow: hidden;
}
.flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .flexslider.block-actualite .slides li .block-push .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende {
  font-size: 18px;
  line-height: 20px;
  display: block;
  padding: 0 0 19px 0;
  max-height: none;
  margin: 0;
}
.flexslider.block-actualite .slides li .block-text .title span, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title span, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title span, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title span, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title span, .flexslider.block-actualite .slides li .block-push .block-text .text span, .block-push .flexslider.block-actualite .slides li .block-text .text span, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende span, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende span, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende span, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende span {
  font-weight: bold;
  display: block;
}
.flexslider.block-actualite .slides li .block-text .text, .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-voyage .right .flexslider.block-actualite .slides li .block-text .legende {
  color: #262626;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 15px;
  padding: 0 0 21px 0;
}
.flexslider.block-actualite .slides li .pic {
  width: 419px;
  float: right;
}
.flexslider.block-actualite .flex-direction-nav-wrap {
  margin: -40px 0 0 0;
  width: 225px;
}
.flexslider.block-actualite .flex-direction-nav-wrap .flex-direction-nav {
  right: auto;
  width: 123px;
  left: 47px;
}
.flexslider.block-actualite .flex-direction-nav-wrap .flex-direction-nav a.flex-prev {
  background: url('../images/sprite-a.png') no-repeat -323px -40px;
}
.flexslider.block-actualite .flex-direction-nav-wrap .flex-direction-nav a.flex-next {
  background: url('../images/sprite-a.png') no-repeat -347px -40px;
}
.flexslider.block-actualite .flex-direction-nav-wrap .controls-count {
  color: #042c5a;
  position: absolute;
  top: -25px;
  left: 78px;
}
.flexslider.block-chiffres {
  background-color: #9fd5f0;
  height: 100px;
  width: 100%;
}
.flexslider.block-chiffres .slides li div {
  width: 836px;
  height: 100px;
  margin: 0 auto;
  display: table;
}
.flexslider.block-chiffres .slides li span {
  display: table-cell;
  vertical-align: middle;
}
.flexslider.block-chiffres .slides li .picto {
  width: 58px;
  height: 51px;
  background: url('../images/sprite-a.png') no-repeat -258px -40px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 25px 4px 0 0;
}
.flexslider.block-chiffres .slides li img {
  width: 58px;
  height: auto;
  margin: 25px 4px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flexslider.block-chiffres .slides li .text, .flexslider.block-chiffres .slides li .block-voyage .right .legende, .block-voyage .right .flexslider.block-chiffres .slides li .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  width: auto;
  padding-left: 15px;
}
.flexslider.block-chiffres .slides li .quantity {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  font-size: 70px;
  line-height: 70px;
  width: auto;
  padding-top: 10px;
  vertical-align: top;
  white-space: nowrap;
}
.flexslider.block-chiffres .flex-direction-nav-wrap {
  margin: 0;
}
.flexslider.block-chiffres .flex-direction-nav-wrap .flex-direction-nav {
  position: relative;
  width: 100%;
}
.flexslider.block-chiffres .flex-direction-nav-wrap .flex-direction-nav .flex-prev {
  left: 30px;
  background: url('../images/sprite-a.png') no-repeat -100px -74px;
  width: 10px;
  height: 19px;
  top: -38px;
}
.flexslider.block-chiffres .flex-direction-nav-wrap .flex-direction-nav .flex-next {
  right: 30px;
  background: url('../images/sprite-a.png') no-repeat -404px 0;
  width: 10px;
  height: 19px;
  top: -38px;
}
.flexslider.block-chiffres .flex-direction-nav-wrap .controls-count {
  display: none;
}

.page .page-wrapper .main-slider .wrapper {
  margin: -443px auto 0 auto;
}
.page .page-wrapper .main-slider .block-tabs .wrapper {
  margin: 0;
}

.main-slider {
  position: relative;
  height: 443px;
  margin: 0 0 30px 0;
}
.main-slider .block-tabs {
  top: 30px;
}
.main-slider .block-tabs .tab {
  display: none;
}
.main-slider .block-tabs .tab.active {
  display: block;
}

.hiperlink, .hiperlink-with-arrow {
  display: block;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  color: #042c5a;
  position: relative;
}
.hiperlink span, .hiperlink-with-arrow span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  margin-top: -2px;
}
.hiperlink span.arrow, .hiperlink-with-arrow span.arrow {
  width: 10px;
  height: 19px;
  background: url('../images/sprite-a.png') no-repeat -404px 0;
  margin: 0px 0 0 20px;
}
.hiperlink:hover, .hiperlink-with-arrow:hover {
  color: #a0d6f1 !important;
}

.hiperlink-with-arrow {
  background: url("../images/bgs/arrow-hiperlink.png") no-repeat 100% 5px;
  padding: 2px 14px 15px 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
  clear: both;
}
.hiperlink-with-arrow:hover {
  background: url("../images/bgs/arrow-hiperlink-hover.png") no-repeat 100% 5px;
}

.page-title {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #002a59;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 31px;
}
.page-title h1 {
  padding: 0 0 13px 0;
}

.block-tabs {
  width: 425px;
  height: 395px;
  padding: 0;
}
.block-tabs .ui-tabs-panel .wrapper .title, .block-tabs .ui-tabs-panel .wrapper .block-newsletter .header .sub-title, .block-newsletter .header .block-tabs .ui-tabs-panel .wrapper .sub-title, .block-tabs .ui-tabs-panel .wrapper .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-tabs .ui-tabs-panel .wrapper .sub-title, .block-tabs .ui-tabs-panel .wrapper .block-push .block-text .text, .block-push .block-text .block-tabs .ui-tabs-panel .wrapper .text, .block-tabs .ui-tabs-panel .wrapper .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-tabs .ui-tabs-panel .wrapper .legende, .block-tabs .ui-tabs-panel .wrapper .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-tabs .ui-tabs-panel .wrapper .legende {
  display: block !important;
}
.block-tabs .ui-tabs-nav {
  padding: 0;
}
.block-tabs .ui-tabs-nav li {
  margin: 0 1px 0 0;
  white-space: normal;
}
.block-tabs .ui-tabs-nav li.ui-state-default, .block-tabs .ui-tabs-nav li.default {
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.block-tabs .ui-tabs-nav li.ui-state-default a, .block-tabs .ui-tabs-nav li.default a {
  color: #002c5a;
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 15px;
  font-weight: normal;
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
  position: relative;
}
.block-tabs .ui-tabs-nav li.ui-state-default a .ico, .block-tabs .ui-tabs-nav li.default a .ico {
  width: 33px;
  height: 22px;
  background: url('../images/sprite-a.png') no-repeat -323px 0;
  position: absolute;
  top: 13px;
  left: 13px;
  display: block;
}
.block-tabs .ui-tabs-nav li.ui-tabs-active, .block-tabs .ui-tabs-nav li.current {
  background-color: #002c5a;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  margin-bottom: 0;
  margin-top: -4px;
  padding-top: 4px;
}
.block-tabs .ui-tabs-nav li.ui-tabs-active a, .block-tabs .ui-tabs-nav li.current a {
  color: #fff;
}
.block-tabs .ui-tabs-nav li.ui-tabs-active a .ico, .block-tabs .ui-tabs-nav li.current a .ico {
  background: url('../images/sprite-a.png') no-repeat -284px 0;
  top: 17px;
}
.block-tabs .ui-tabs-nav li a {
  padding: 5px 20px 5px 20px;
}
.block-tabs .ui-tabs-nav li.tabs-1 a {
  padding-left: 58px;
  width: 72px;
}
.block-tabs .ui-tabs-nav li.tabs-2 a {
  width: 100px;
}
.block-tabs .ui-tabs-nav li.tabs-3 a {
  width: 92px;
}
.block-tabs .ui-tabs-panel,
.block-tabs .tab {
  width: 424px;
  padding: 0;
  color: #fff;
  background: url("../images/bgs/bg-tabs.png") repeat 0 0;
  position: relative;
}
.block-tabs .ui-tabs-panel .wrapper,
.block-tabs .tab .wrapper {
  padding: 25px 28px 20px 28px;
  width: 368px;
  z-index: 1;
}
.block-tabs .ui-tabs-panel .wrapper .title, .block-tabs .ui-tabs-panel .wrapper .block-newsletter .header .sub-title, .block-newsletter .header .block-tabs .ui-tabs-panel .wrapper .sub-title, .block-tabs .ui-tabs-panel .wrapper .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-tabs .ui-tabs-panel .wrapper .sub-title, .block-tabs .ui-tabs-panel .wrapper .block-push .block-text .text, .block-push .block-text .block-tabs .ui-tabs-panel .wrapper .text, .block-tabs .ui-tabs-panel .wrapper .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-tabs .ui-tabs-panel .wrapper .legende, .block-tabs .ui-tabs-panel .wrapper .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-tabs .ui-tabs-panel .wrapper .legende,
.block-tabs .tab .wrapper .title,
.block-tabs .tab .wrapper .block-newsletter .header .sub-title,
.block-newsletter .header .block-tabs .tab .wrapper .sub-title,
.block-tabs .tab .wrapper .block-location-partenaires .header .sub-title,
.block-location-partenaires .header .block-tabs .tab .wrapper .sub-title,
.block-tabs .tab .wrapper .block-push .block-text .text,
.block-push .block-text .block-tabs .tab .wrapper .text,
.block-tabs .tab .wrapper .block-push .block-text .block-voyage .right .legende,
.block-push .block-text .block-voyage .right .block-tabs .tab .wrapper .legende,
.block-tabs .tab .wrapper .block-voyage .right .block-push .block-text .legende,
.block-voyage .right .block-push .block-text .block-tabs .tab .wrapper .legende {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 28px;
  line-height: 32px;
  padding: 0 0 1px 0;
  text-transform: uppercase;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 0 28px 0;
  max-height: 64px;
  overflow: hidden;
}
.block-tabs .link {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #fff;
  cursor: pointer;
  height: auto;
  width: auto;
  top: auto;
  left: auto;
  right: 28px;
  bottom: 50px;
  font-size: 13px;
  background: url("../images/bgs/arrow-double-white.png") no-repeat 0 4px;
  padding: 0 0 0 16px;
}
.block-tabs .link:hover {
  text-decoration: none;
}
.block-tabs .form-radio .form-item label {
  font-size: 13px;
}
.block-tabs .form-radio.retour {
  margin-right: 0;
}
.block-tabs .button-with-arrow, .block-tabs div.hotel-button, .block-tabs .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-tabs div.hotel-button {
  background-color: #a5027d;
  position: absolute;
  font-size: 18px;
  right: -8px;
  bottom: -3px;
  height: 40px;
}
.block-tabs .button-with-arrow a, .block-tabs div.hotel-button a, .block-tabs .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .block-tabs div.hotel-button a {
  line-height: 37px;
  font-size: 18px;
  padding: 0 45px 0 17px;
}
.block-tabs .button-with-arrow .arrow-ico, .block-tabs div.hotel-button .arrow-ico, .block-tabs .page .block-reserver .wrapper .form-body div.hotel-button .arrow-ico, .page .block-reserver .wrapper .form-body .block-tabs div.hotel-button .arrow-ico {
  width: 10px;
  height: 19px;
  background: url('../images/sprite-a.png') no-repeat -404px 0;
}
.block-tabs div.hotel-button {
  right: auto;
  left: 0;
  background-color: #fff;
  position: absolute;
}
.block-tabs div.hotel-button a {
  color: #042c5a;
  background: url("../images/bgs/ico-hotel-btn.png") no-repeat 19px 10px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding: 0 53px 0 72px;
}
.block-tabs div.hotel-button a .arrow-ico {
  background: url('../images/sprite-a.png') no-repeat -150px -106px;
  right: 30px;
}
.block-tabs #tabs-1 {
  min-height: 348px;
  max-height: 348px;
}
.block-tabs #tabs-1 .block-flash {
  height: 348px;
}
.block-tabs #tabs-1 .block-flash .inner {
  overflow: hidden;
}
.block-tabs #tabs-1 .block-flash .inner .button-wrapper {
  background-color: #9fd5f0;
  bottom: 0;
  height: 54px;
}
.block-tabs #tabs-1 .block-flash .inner .button-wrapper a,
.block-tabs #tabs-1 .block-flash .inner .button-wrapper .hiperlink,
.block-tabs #tabs-1 .block-flash .inner .button-wrapper .hiperlink-with-arrow {
  margin: 3px 0 35px 0;
}

.tab .tooltip,
.block-reserver .tooltip,
.block-landing-page-promo .tooltip {
  border: 1px solid #ff0000;
  right: -282px;
  top: 0;
  height: 348px;
  color: #ff0000;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 17px;
}
.tab .tooltip .tooltip-inner,
.block-reserver .tooltip .tooltip-inner,
.block-landing-page-promo .tooltip .tooltip-inner {
  overflow: hidden;
  height: 348px;
}
.tab .tooltip .arrow,
.block-reserver .tooltip .arrow,
.block-landing-page-promo .tooltip .arrow {
  background: url('../images/sprite-a.png') no-repeat -127px -135px;
  top: 166px;
}
.tab .tooltip.active,
.block-reserver .tooltip.active,
.block-landing-page-promo .tooltip.active {
  display: block;
}
.tab .tooltip .message-required,
.block-reserver .tooltip .message-required,
.block-landing-page-promo .tooltip .message-required {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  padding: 22px 25px 2px 25px;
  width: auto;
  margin: 0;
  max-height: 0;
  text-transform: none;
  overflow: visible;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  max-height: 100px;
  height: auto;
  display: block;
}
.tab .tooltip p,
.block-reserver .tooltip p,
.block-landing-page-promo .tooltip p {
  color: #ff0000;
  padding: 17px 20px 0 25px;
}

.block-reserver .tooltip {
  right: 308px;
  height: 306px;
}
.block-reserver .tooltip .tooltip-inner {
  height: 306px;
}
.block-reserver .tooltip .arrow {
  right: -11px;
  top: 79px;
  background: url('../images/sprite-a.png') no-repeat -127px -163px;
}
.block-reserver .tooltip .message-required {
  padding: 17px 25px 1px 23px;
}
.block-reserver .tooltip p {
  padding: 17px 25px 0 23px;
}

.block-landing-page-promo .tooltip {
  position: relative;
  top: auto;
  right: auto;
  min-height: 50px;
  height: auto;
  width: 100%;
  margin: 0 0 28px 0;
  padding: 0 0 25px 0;
}
.block-landing-page-promo .tooltip .tooltip-inner {
  overflow: visible;
  height: auto;
}
.block-landing-page-promo .tooltip .arrow {
  display: none;
}

#tabs-2 .wrapper {
  padding: 35px 28px 20px 28px;
  font-size: 14px;
  line-height: 14px;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
}
#tabs-2 .wrapper .title, #tabs-2 .wrapper .block-newsletter .header .sub-title, .block-newsletter .header #tabs-2 .wrapper .sub-title, #tabs-2 .wrapper .block-location-partenaires .header .sub-title, .block-location-partenaires .header #tabs-2 .wrapper .sub-title, #tabs-2 .wrapper .block-push .block-text .text, .block-push .block-text #tabs-2 .wrapper .text, #tabs-2 .wrapper .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right #tabs-2 .wrapper .legende, #tabs-2 .wrapper .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text #tabs-2 .wrapper .legende {
  margin: 0 0 18px 0;
}
#tabs-2 .form-body {
  padding: 0 0 64px 0;
}
#tabs-2 ul {
  margin: 0 0 0 17px;
  width: 340px;
}
#tabs-2 ul li {
  list-style-type: disc;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 13px;
  padding: 0 0 4px 0;
}
#tabs-2 ul li p {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
#tabs-2 .form-body {
  position: relative;
  padding: 0 0 50px 0;
}

#tabs-3 .wrapper {
  padding: 37px 28px 20px 28px;
}
#tabs-3 .wrapper .title, #tabs-3 .wrapper .block-newsletter .header .sub-title, .block-newsletter .header #tabs-3 .wrapper .sub-title, #tabs-3 .wrapper .block-location-partenaires .header .sub-title, .block-location-partenaires .header #tabs-3 .wrapper .sub-title, #tabs-3 .wrapper .block-push .block-text .text, .block-push .block-text #tabs-3 .wrapper .text, #tabs-3 .wrapper .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right #tabs-3 .wrapper .legende, #tabs-3 .wrapper .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text #tabs-3 .wrapper .legende {
  margin: 0 0 33px 0;
}
#tabs-3 .form-body {
  position: relative;
  padding: 0 0 65px 0;
}
#tabs-3 .form-body .form-item label {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-weight: normal;
  font-size: 13px;
  line-height: 13px;
  padding: 0 0 14px 0;
}
#tabs-3 .form-body .form-item input {
  color: #666666;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 12px;
  line-height: 12px;
  height: 13px;
  padding: 9px 6px;
  border: 0;
}
#tabs-3 .form-body .first {
  float: left;
  width: 166px;
}
#tabs-3 .form-body .first input {
  width: 155px;
}
#tabs-3 .form-body .second {
  position: relative;
  float: right;
  margin: 0 -11px 0 0;
  width: 182px;
}
#tabs-3 .form-body .second input {
  text-transform: uppercase;
  width: 138px;
  padding: 9px 6px 9px 12px;
}
#tabs-3 .form-body .second .wrapper-ico {
  position: absolute;
  bottom: 0;
  right: 3px;
  height: 31px;
  width: 20px;
  background-color: #fff;
  padding: 0 10px 0 0;
}
#tabs-3 .form-body .second .wrapper-ico .ico {
  width: 20px;
  height: 20px;
  background: url('../images/sprite-a.png') no-repeat -104px -105px;
  display: block;
  cursor: pointer;
  position: relative;
  top: 6px;
  right: 0;
}

.block-reserver .form-body,
#tabs-1 .form-body,
.search-engine-block .form-body,
.aeroports-block .form-body,
.block-contact .form-body,
.block-formulaire-contact .form-body,
.block-formulaire-facturation .form-body,
.amadeus .form-body,
.book-ticket .form-body {
  position: relative;
  padding: 0 0 50px 0;
}
.block-reserver .form-body .row, .block-reserver .form-body .last-row,
.block-reserver .form-body .row-pass,
.block-reserver #tabs-1 .form-body .last-row,
#tabs-1 .block-reserver .form-body .last-row,
.block-reserver #tabs-1 .form-body .row-pass,
#tabs-1 .block-reserver .form-body .row-pass,
#tabs-1 .form-body .row,
#tabs-1 .form-body .last-row,
#tabs-1 .form-body .row-pass,
.search-engine-block .form-body .row,
.search-engine-block #tabs-1 .form-body .last-row,
#tabs-1 .search-engine-block .form-body .last-row,
.search-engine-block #tabs-1 .form-body .row-pass,
#tabs-1 .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .last-row,
.search-engine-block .form-body .row-pass,
.aeroports-block .form-body .row,
.aeroports-block #tabs-1 .form-body .last-row,
#tabs-1 .aeroports-block .form-body .last-row,
.aeroports-block #tabs-1 .form-body .row-pass,
#tabs-1 .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .last-row,
.aeroports-block .form-body .row-pass,
.block-contact .form-body .row,
.block-contact #tabs-1 .form-body .last-row,
#tabs-1 .block-contact .form-body .last-row,
.block-contact #tabs-1 .form-body .row-pass,
#tabs-1 .block-contact .form-body .row-pass,
.block-contact .form-body .last-row,
.block-contact .form-body .row-pass,
.block-formulaire-contact .form-body .row,
.block-formulaire-contact #tabs-1 .form-body .last-row,
#tabs-1 .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact #tabs-1 .form-body .row-pass,
#tabs-1 .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .row-pass,
.block-formulaire-facturation .form-body .row,
.block-formulaire-facturation #tabs-1 .form-body .last-row,
#tabs-1 .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation #tabs-1 .form-body .row-pass,
#tabs-1 .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .row-pass,
.amadeus .form-body .row,
.amadeus #tabs-1 .form-body .last-row,
#tabs-1 .amadeus .form-body .last-row,
.amadeus #tabs-1 .form-body .row-pass,
#tabs-1 .amadeus .form-body .row-pass,
.amadeus .form-body .last-row,
.amadeus .form-body .row-pass,
.book-ticket .form-body .row,
.book-ticket #tabs-1 .form-body .last-row,
#tabs-1 .book-ticket .form-body .last-row,
.book-ticket #tabs-1 .form-body .row-pass,
#tabs-1 .book-ticket .form-body .row-pass,
.book-ticket .form-body .last-row,
.book-ticket .form-body .row-pass {
  padding: 0 0 12px 0;
}
.block-reserver .form-body .last-row,
.block-reserver .form-body .row-pass,
#tabs-1 .form-body .last-row,
#tabs-1 .form-body .row-pass,
.search-engine-block .form-body .last-row,
.search-engine-block .form-body .row-pass,
.aeroports-block .form-body .last-row,
.aeroports-block .form-body .row-pass,
.block-contact .form-body .last-row,
.block-contact .form-body .row-pass,
.block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .row-pass,
.block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .row-pass,
.amadeus .form-body .last-row,
.amadeus .form-body .row-pass,
.book-ticket .form-body .last-row,
.book-ticket .form-body .row-pass {
  padding: 7px 0 19px 0;
  z-index: 2;
  position: relative;
}
.block-reserver .form-body .last-row .passengers,
.block-reserver .form-body .row-pass .passengers,
#tabs-1 .form-body .last-row .passengers,
#tabs-1 .form-body .row-pass .passengers,
.search-engine-block .form-body .last-row .passengers,
.search-engine-block .form-body .row-pass .passengers,
.aeroports-block .form-body .last-row .passengers,
.aeroports-block .form-body .row-pass .passengers,
.block-contact .form-body .last-row .passengers,
.block-contact .form-body .row-pass .passengers,
.block-formulaire-contact .form-body .last-row .passengers,
.block-formulaire-contact .form-body .row-pass .passengers,
.block-formulaire-facturation .form-body .last-row .passengers,
.block-formulaire-facturation .form-body .row-pass .passengers,
.amadeus .form-body .last-row .passengers,
.amadeus .form-body .row-pass .passengers,
.book-ticket .form-body .last-row .passengers,
.book-ticket .form-body .row-pass .passengers {
  float: left;
  width: 161px;
  border: 1px solid #fff;
  position: relative;
  margin: 0 19px 0 0;
}
.block-reserver .form-body .last-row .passengers .form-button,
.block-reserver .form-body .row-pass .passengers .form-button,
#tabs-1 .form-body .last-row .passengers .form-button,
#tabs-1 .form-body .row-pass .passengers .form-button,
.search-engine-block .form-body .last-row .passengers .form-button,
.search-engine-block .form-body .row-pass .passengers .form-button,
.aeroports-block .form-body .last-row .passengers .form-button,
.aeroports-block .form-body .row-pass .passengers .form-button,
.block-contact .form-body .last-row .passengers .form-button,
.block-contact .form-body .row-pass .passengers .form-button,
.block-formulaire-contact .form-body .last-row .passengers .form-button,
.block-formulaire-contact .form-body .row-pass .passengers .form-button,
.block-formulaire-facturation .form-body .last-row .passengers .form-button,
.block-formulaire-facturation .form-body .row-pass .passengers .form-button,
.amadeus .form-body .last-row .passengers .form-button,
.amadeus .form-body .row-pass .passengers .form-button,
.book-ticket .form-body .last-row .passengers .form-button,
.book-ticket .form-body .row-pass .passengers .form-button {
  height: 31px;
  line-height: 31px;
  font-size: 13px;
  padding: 0 28px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.block-reserver .form-body .last-row .passengers .ico,
.block-reserver .form-body .row-pass .passengers .ico,
#tabs-1 .form-body .last-row .passengers .ico,
#tabs-1 .form-body .row-pass .passengers .ico,
.search-engine-block .form-body .last-row .passengers .ico,
.search-engine-block .form-body .row-pass .passengers .ico,
.aeroports-block .form-body .last-row .passengers .ico,
.aeroports-block .form-body .row-pass .passengers .ico,
.block-contact .form-body .last-row .passengers .ico,
.block-contact .form-body .row-pass .passengers .ico,
.block-formulaire-contact .form-body .last-row .passengers .ico,
.block-formulaire-contact .form-body .row-pass .passengers .ico,
.block-formulaire-facturation .form-body .last-row .passengers .ico,
.block-formulaire-facturation .form-body .row-pass .passengers .ico,
.amadeus .form-body .last-row .passengers .ico,
.amadeus .form-body .row-pass .passengers .ico,
.book-ticket .form-body .last-row .passengers .ico,
.book-ticket .form-body .row-pass .passengers .ico {
  background: url('../images/sprite-a.png') no-repeat -125px -22px;
  width: 10px;
  height: 6px;
  position: absolute;
  top: 13px;
  right: 10px;
}
.block-reserver .form-body .last-row .form-select,
.block-reserver .form-body .row-pass .form-select,
#tabs-1 .form-body .last-row .form-select,
#tabs-1 .form-body .row-pass .form-select,
.search-engine-block .form-body .last-row .form-select,
.search-engine-block .form-body .row-pass .form-select,
.aeroports-block .form-body .last-row .form-select,
.aeroports-block .form-body .row-pass .form-select,
.block-contact .form-body .last-row .form-select,
.block-contact .form-body .row-pass .form-select,
.block-formulaire-contact .form-body .last-row .form-select,
.block-formulaire-contact .form-body .row-pass .form-select,
.block-formulaire-facturation .form-body .last-row .form-select,
.block-formulaire-facturation .form-body .row-pass .form-select,
.amadeus .form-body .last-row .form-select,
.amadeus .form-body .row-pass .form-select,
.book-ticket .form-body .last-row .form-select,
.book-ticket .form-body .row-pass .form-select {
  width: 185px;
  background-color: transparent;
  border-right: 1px solid #fff;
}
.block-reserver .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.block-reserver .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
#tabs-1 .form-body .last-row .form-select a.ui-selectmenu-dropdown,
#tabs-1 .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.search-engine-block .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.search-engine-block .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.aeroports-block .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.aeroports-block .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.block-contact .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.block-contact .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.block-formulaire-contact .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.block-formulaire-contact .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.block-formulaire-facturation .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.block-formulaire-facturation .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.amadeus .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.amadeus .form-body .row-pass .form-select a.ui-selectmenu-dropdown,
.book-ticket .form-body .last-row .form-select a.ui-selectmenu-dropdown,
.book-ticket .form-body .row-pass .form-select a.ui-selectmenu-dropdown {
  border: 1px solid #fff;
  border-right: none;
  width: 185px !important;
}
.block-reserver .form-body .last-row .form-select select,
.block-reserver .form-body .row-pass .form-select select,
#tabs-1 .form-body .last-row .form-select select,
#tabs-1 .form-body .row-pass .form-select select,
.search-engine-block .form-body .last-row .form-select select,
.search-engine-block .form-body .row-pass .form-select select,
.aeroports-block .form-body .last-row .form-select select,
.aeroports-block .form-body .row-pass .form-select select,
.block-contact .form-body .last-row .form-select select,
.block-contact .form-body .row-pass .form-select select,
.block-formulaire-contact .form-body .last-row .form-select select,
.block-formulaire-contact .form-body .row-pass .form-select select,
.block-formulaire-facturation .form-body .last-row .form-select select,
.block-formulaire-facturation .form-body .row-pass .form-select select,
.amadeus .form-body .last-row .form-select select,
.amadeus .form-body .row-pass .form-select select,
.book-ticket .form-body .last-row .form-select select,
.book-ticket .form-body .row-pass .form-select select {
  width: 186px;
}
.block-reserver .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.block-reserver .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
#tabs-1 .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
#tabs-1 .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.search-engine-block .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.search-engine-block .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.aeroports-block .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.aeroports-block .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.block-contact .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.block-contact .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.block-formulaire-contact .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.block-formulaire-contact .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.block-formulaire-facturation .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.block-formulaire-facturation .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.amadeus .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.amadeus .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status,
.book-ticket .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-status,
.book-ticket .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-status {
  color: #fff;
  text-transform: none;
}
.block-reserver .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-reserver .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
#tabs-1 .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
#tabs-1 .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.search-engine-block .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.search-engine-block .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.aeroports-block .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.aeroports-block .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-contact .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-contact .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-formulaire-contact .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-formulaire-contact .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-formulaire-facturation .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-formulaire-facturation .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.amadeus .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.amadeus .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon,
.book-ticket .form-body .last-row .form-select .ui-selectmenu .ui-selectmenu-icon,
.book-ticket .form-body .row-pass .form-select .ui-selectmenu .ui-selectmenu-icon {
  width: 10px;
  height: 6px;
  background: url('../images/sprite-a.png') no-repeat -125px -22px;
  top: 13px;
  right: 10px;
}
.block-reserver .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-reserver .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
#tabs-1 .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
#tabs-1 .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.search-engine-block .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.search-engine-block .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.aeroports-block .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.aeroports-block .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-contact .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-contact .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-formulaire-contact .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-formulaire-contact .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-formulaire-facturation .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-formulaire-facturation .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.amadeus .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.amadeus .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.book-ticket .form-body .last-row .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.book-ticket .form-body .row-pass .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon {
  background: url('../images/sprite-a.png') no-repeat -125px -22px;
}
.block-reserver .form-body .form-select,
#tabs-1 .form-body .form-select,
.search-engine-block .form-body .form-select,
.aeroports-block .form-body .form-select,
.block-contact .form-body .form-select,
.block-formulaire-contact .form-body .form-select,
.block-formulaire-facturation .form-body .form-select,
.amadeus .form-body .form-select,
.book-ticket .form-body .form-select {
  float: left;
  background-color: #fff;
}
.block-reserver .form-body .form-select select,
#tabs-1 .form-body .form-select select,
.search-engine-block .form-body .form-select select,
.aeroports-block .form-body .form-select select,
.block-contact .form-body .form-select select,
.block-formulaire-contact .form-body .form-select select,
.block-formulaire-facturation .form-body .form-select select,
.amadeus .form-body .form-select select,
.book-ticket .form-body .form-select select {
  width: 199px;
}
.block-reserver .form-body .form-select .ui-selectmenu,
#tabs-1 .form-body .form-select .ui-selectmenu,
.search-engine-block .form-body .form-select .ui-selectmenu,
.aeroports-block .form-body .form-select .ui-selectmenu,
.block-contact .form-body .form-select .ui-selectmenu,
.block-formulaire-contact .form-body .form-select .ui-selectmenu,
.block-formulaire-facturation .form-body .form-select .ui-selectmenu,
.amadeus .form-body .form-select .ui-selectmenu,
.book-ticket .form-body .form-select .ui-selectmenu {
  height: 31px;
}
.block-reserver .form-body .form-select .ui-selectmenu span,
#tabs-1 .form-body .form-select .ui-selectmenu span,
.search-engine-block .form-body .form-select .ui-selectmenu span,
.aeroports-block .form-body .form-select .ui-selectmenu span,
.block-contact .form-body .form-select .ui-selectmenu span,
.block-formulaire-contact .form-body .form-select .ui-selectmenu span,
.block-formulaire-facturation .form-body .form-select .ui-selectmenu span,
.amadeus .form-body .form-select .ui-selectmenu span,
.book-ticket .form-body .form-select .ui-selectmenu span {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 12px;
  line-height: 12px;
  color: #002c5a;
  font-weight: normal;
  margin: 0;
}
.block-reserver .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
#tabs-1 .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.search-engine-block .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.aeroports-block .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.block-contact .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.block-formulaire-contact .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.block-formulaire-facturation .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.amadeus .form-body .form-select .ui-selectmenu span.ui-selectmenu-status,
.book-ticket .form-body .form-select .ui-selectmenu span.ui-selectmenu-status {
  padding: 9px 5px 8px 10px;
  margin: 0 28px 0 0;
}
.block-reserver .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
#tabs-1 .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.search-engine-block .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.aeroports-block .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-contact .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-formulaire-contact .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.block-formulaire-facturation .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.amadeus .form-body .form-select .ui-selectmenu .ui-selectmenu-icon,
.book-ticket .form-body .form-select .ui-selectmenu .ui-selectmenu-icon {
  width: 29px;
  height: 31px;
  background: url('../images/sprite-a.png') no-repeat -372px -40px;
  top: 0;
  right: -1px;
  display: block;
}
.block-reserver .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
#tabs-1 .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.search-engine-block .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.aeroports-block .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-contact .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-formulaire-contact .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.block-formulaire-facturation .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.amadeus .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon,
.book-ticket .form-body .form-select .ui-selectmenu.ui-state-active .ui-selectmenu-icon {
  background-position: -407px -40px;
}
.block-reserver .form-body .form-datepicker,
#tabs-1 .form-body .form-datepicker,
.search-engine-block .form-body .form-datepicker,
.aeroports-block .form-body .form-datepicker,
.block-contact .form-body .form-datepicker,
.block-formulaire-contact .form-body .form-datepicker,
.block-formulaire-facturation .form-body .form-datepicker,
.amadeus .form-body .form-datepicker,
.book-ticket .form-body .form-datepicker {
  float: right;
  background-color: #fff;
  height: 31px;
  width: 151px;
  position: relative;
}
.block-reserver .form-body .form-datepicker input,
#tabs-1 .form-body .form-datepicker input,
.search-engine-block .form-body .form-datepicker input,
.aeroports-block .form-body .form-datepicker input,
.block-contact .form-body .form-datepicker input,
.block-formulaire-contact .form-body .form-datepicker input,
.block-formulaire-facturation .form-body .form-datepicker input,
.amadeus .form-body .form-datepicker input,
.book-ticket .form-body .form-datepicker input {
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 12px;
  line-height: 12px;
  color: #002c5a;
  border: none;
  padding: 8px 24px 8px 10px;
  width: 108px;
  margin: 0;
  z-index: 1;
  border: 0;
  background: url("../images/bgs/calendar.gif") no-repeat 100% 7px;
}
.block-reserver .form-body .form-datepicker .ui-datepicker-trigger,
#tabs-1 .form-body .form-datepicker .ui-datepicker-trigger,
.search-engine-block .form-body .form-datepicker .ui-datepicker-trigger,
.aeroports-block .form-body .form-datepicker .ui-datepicker-trigger,
.block-contact .form-body .form-datepicker .ui-datepicker-trigger,
.block-formulaire-contact .form-body .form-datepicker .ui-datepicker-trigger,
.block-formulaire-facturation .form-body .form-datepicker .ui-datepicker-trigger,
.amadeus .form-body .form-datepicker .ui-datepicker-trigger,
.book-ticket .form-body .form-datepicker .ui-datepicker-trigger {
  top: 6px;
  position: absolute;
}
.block-reserver .form-body .form-datepicker .disabled-layer,
#tabs-1 .form-body .form-datepicker .disabled-layer,
.search-engine-block .form-body .form-datepicker .disabled-layer,
.aeroports-block .form-body .form-datepicker .disabled-layer,
.block-contact .form-body .form-datepicker .disabled-layer,
.block-formulaire-contact .form-body .form-datepicker .disabled-layer,
.block-formulaire-facturation .form-body .form-datepicker .disabled-layer,
.amadeus .form-body .form-datepicker .disabled-layer,
.book-ticket .form-body .form-datepicker .disabled-layer {
  display: none;
  width: 151px;
  height: 31px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  z-index: 2;
}
.block-reserver .form-body .form-datepicker.disabled .disabled-layer,
#tabs-1 .form-body .form-datepicker.disabled .disabled-layer,
.search-engine-block .form-body .form-datepicker.disabled .disabled-layer,
.aeroports-block .form-body .form-datepicker.disabled .disabled-layer,
.block-contact .form-body .form-datepicker.disabled .disabled-layer,
.block-formulaire-contact .form-body .form-datepicker.disabled .disabled-layer,
.block-formulaire-facturation .form-body .form-datepicker.disabled .disabled-layer,
.amadeus .form-body .form-datepicker.disabled .disabled-layer,
.book-ticket .form-body .form-datepicker.disabled .disabled-layer {
  display: block;
}
.block-reserver .form-body .form-radio.retour div,
#tabs-1 .form-body .form-radio.retour div,
.search-engine-block .form-body .form-radio.retour div,
.aeroports-block .form-body .form-radio.retour div,
.block-contact .form-body .form-radio.retour div,
.block-formulaire-contact .form-body .form-radio.retour div,
.block-formulaire-facturation .form-body .form-radio.retour div,
.amadeus .form-body .form-radio.retour div,
.book-ticket .form-body .form-radio.retour div {
  margin: 0 9px 0 0;
}

#tabs-1 .form-body {
  padding: 0;
}

.block-reserver .wrapper,
.block-tabs .wrapper,
.block-contact .wrapper,
.amadeus .wrapper {
  position: relative;
}
.block-reserver .wrapper.with-error .text-error,
.block-tabs .wrapper.with-error .text-error,
.block-contact .wrapper.with-error .text-error,
.amadeus .wrapper.with-error .text-error {
  position: absolute;
  top: -20px;
  left: 0;
  color: #ff0000;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}
.block-reserver .wrapper.with-error .error .ui-selectmenu-status,
.block-tabs .wrapper.with-error .error .ui-selectmenu-status,
.block-contact .wrapper.with-error .error .ui-selectmenu-status,
.amadeus .wrapper.with-error .error .ui-selectmenu-status {
  border: 1px solid #ff0000;
}
.block-reserver .wrapper.with-error .error.form-datepicker .form-item,
.block-tabs .wrapper.with-error .error.form-datepicker .form-item,
.block-contact .wrapper.with-error .error.form-datepicker .form-item,
.amadeus .wrapper.with-error .error.form-datepicker .form-item {
  border: 1px solid #ff0000;
  height: 29px !important;
}
.block-reserver .wrapper.with-error .error.form-datepicker .form-item input,
.block-tabs .wrapper.with-error .error.form-datepicker .form-item input,
.block-contact .wrapper.with-error .error.form-datepicker .form-item input,
.amadeus .wrapper.with-error .error.form-datepicker .form-item input {
  padding: 7px 24px 7px 10px !important;
  background: url("../images/bgs/calendar.gif") no-repeat 100% 6px !important;
}

.block-reserver .with-error .text-error,
.block-contact .with-error .text-error {
  font-size: 11px !important;
}

.block-contact .wrapper {
  width: 100% !important;
  margin: 0 !important;
}
.block-contact .wrapper .text-error {
  display: none;
}
.block-contact .wrapper.with-error .text-error {
  top: -65px;
  display: block;
}
.block-contact .wrapper.with-error .error {
  background-color: transparent;
}
.block-contact .wrapper.with-error .error input {
  border: 1px solid #ff0000;
  -webkit-appearance: textfield;
  border-width: 1px !important;
  width: 151px !important;
  height: 16px;
}
.block-contact .wrapper.with-error .error input.watermark {
  color: #ff0000;
}

.page .block-reserver {
  background-color: #002c5a;
  padding: 0;
  color: #fff;
  width: 100%;
}
.page .block-reserver .wrapper {
  width: 100%;
}
.page .block-reserver .wrapper .text-error {
  font-size: 11px;
  top: -6px;
  left: 19px;
}
.page .block-reserver .wrapper .title, .page .block-reserver .wrapper .block-newsletter .header .sub-title, .block-newsletter .header .page .block-reserver .wrapper .sub-title, .page .block-reserver .wrapper .block-location-partenaires .header .sub-title, .block-location-partenaires .header .page .block-reserver .wrapper .sub-title, .page .block-reserver .wrapper .block-push .block-text .text, .block-push .block-text .page .block-reserver .wrapper .text, .page .block-reserver .wrapper .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .page .block-reserver .wrapper .legende, .page .block-reserver .wrapper .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .page .block-reserver .wrapper .legende {
  font-size: 23px;
  line-height: 23px;
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  position: relative;
  padding: 26px 10px 12px 62px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.page .block-reserver .wrapper .title .ico, .page .block-reserver .wrapper .block-newsletter .header .sub-title .ico, .block-newsletter .header .page .block-reserver .wrapper .sub-title .ico, .page .block-reserver .wrapper .block-location-partenaires .header .sub-title .ico, .block-location-partenaires .header .page .block-reserver .wrapper .sub-title .ico, .page .block-reserver .wrapper .block-push .block-text .text .ico, .block-push .block-text .page .block-reserver .wrapper .text .ico, .page .block-reserver .wrapper .block-push .block-text .block-voyage .right .legende .ico, .block-push .block-text .block-voyage .right .page .block-reserver .wrapper .legende .ico, .page .block-reserver .wrapper .block-voyage .right .block-push .block-text .legende .ico, .block-voyage .right .block-push .block-text .page .block-reserver .wrapper .legende .ico {
  position: absolute;
  top: 33px;
  left: 20px;
  width: 33px;
  height: 20px;
  background: url('../images/sprite-a.png') no-repeat -284px 0;
}
.page .block-reserver .wrapper .form-body {
  padding: 14px 21px 74px 19px;
}
.page .block-reserver .wrapper .form-body .form-select select {
  width: 146px;
}
.page .block-reserver .wrapper .form-body .form-select .ui-selectmenu-status {
  font-size: 11px;
}
.page .block-reserver .wrapper .form-body .form-datepicker {
  width: 103px;
}
.page .block-reserver .wrapper .form-body .form-datepicker .disabled-layer {
  width: 103px;
}
.page .block-reserver .wrapper .form-body .form-datepicker .form-item {
  height: 31px;
}
.page .block-reserver .wrapper .form-body .form-datepicker input {
  width: 63px;
  font-size: 11px;
  padding: 9px 24px 8px 10px;
}
.page .block-reserver .wrapper .form-body .passengers {
  width: 121px;
}
.page .block-reserver .wrapper .form-body .last-row .form-select,
.page .block-reserver .wrapper .form-body .row-pass .form-select {
  float: right;
  width: 124px;
}
.page .block-reserver .wrapper .form-body .last-row .form-select select,
.page .block-reserver .wrapper .form-body .row-pass .form-select select {
  width: 126px;
}
.page .block-reserver .wrapper .form-body .last-row .form-select .form-button,
.page .block-reserver .wrapper .form-body .last-row .form-select .ui-selectmenu-status,
.page .block-reserver .wrapper .form-body .row-pass .form-select .form-button,
.page .block-reserver .wrapper .form-body .row-pass .form-select .ui-selectmenu-status {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
}
.page .block-reserver .wrapper .form-body .form-radio label {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 11px;
}
.page .block-reserver .wrapper .form-body .form-radio.retour {
  margin: 0;
}
.page .block-reserver .wrapper .form-body .button-with-arrow, .page .block-reserver .wrapper .form-body div.hotel-button {
  background-color: #a5027d;
  position: absolute;
  right: 19px;
  bottom: 20px;
  height: 38px;
}
.page .block-reserver .wrapper .form-body .button-with-arrow a, .page .block-reserver .wrapper .form-body div.hotel-button a {
  font-size: 15px;
  padding: 0 35px 0 9px;
}
.page .block-reserver .wrapper .form-body .button-with-arrow .arrow-ico, .page .block-reserver .wrapper .form-body div.hotel-button .arrow-ico {
  width: 10px;
  height: 19px;
  background: url('../images/sprite-a.png') no-repeat -404px 0;
  right: 11px;
}
.page .block-reserver .wrapper .form-body div.hotel-button {
  right: auto;
  left: 20px;
  background-color: #fff;
  min-width: 112px;
}
.page .block-reserver .wrapper .form-body div.hotel-button a {
  color: #042c5a;
  background: url("../images/bgs/ico-hotel-btn-min.png") no-repeat 9px 14px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding: 0 13px 0 36px;
  text-align: left;
}
.page .block-reserver .wrapper .form-body div.hotel-button a .arrow-ico {
  background-position: -150px -106px;
  right: 11px;
}
.page .block-reserver .wrapper .link {
  color: #fff;
  text-transform: none;
  display: block;
  padding: 0 0 0 16px;
  height: 28px;
  width: auto;
  overflow: hidden;
  top: auto;
  bottom: 60px;
  left: auto;
  right: 20px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: absolute;
  font-size: 11px;
}
.page .block-reserver .wrapper .link:hover {
  color: #a0d6f1;
  cursor: pointer;
}
.page .block-reserver .wrapper .link:before {
  content: '>>';
  position: absolute;
  top: 0;
  left: 0;
}

.tooltip {
  display: none;
  background-color: #fff;
  width: 280px;
  min-height: 145px;
  -moz-box-shadow: #93888c 0px 0px 3px;
  -webkit-box-shadow: #93888c 0px 0px 3px;
  box-shadow: #93888c 0px 0px 3px;
  position: absolute;
  right: -308px;
  top: -29px;
  z-index: 1;
}
.tooltip .arrow {
  position: absolute;
  background: url('../images/sprite-a.png') no-repeat -127px -106px;
  height: 23px;
  width: 13px;
  top: 62px;
  right: 280px;
}
.tooltip p {
  color: #042c5a;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  padding: 22px 25px;
}

.active-tooltip .tooltip {
  display: block;
}

.block-flash {
  display: none;
  width: 224px;
  height: 344px;
  background-color: #9fd5f0;
  position: absolute;
  right: -224px;
  -webkit-transform: translatez(0);
  top: 0;
  color: #002c5a;
  text-align: center;
}
.block-flash.active {
  display: block;
}
.block-flash .close-button {
  width: 15px;
  height: 15px;
  background: url('../images/sprite-a.png') no-repeat -442px -59px;
  display: block;
  position: absolute;
  top: 9px;
  right: 9px;
  cursor: pointer;
}
.block-flash div.inner {
  position: relative;
  height: 317px;
  padding: 31px 0 0 0;
}
.block-flash div.button-wrapper {
  position: absolute;
}
.block-flash div.button-wrapper .hiperlink, .block-flash div.button-wrapper .hiperlink-with-arrow {
  color: #002c5a;
}
.block-flash div.button-wrapper .hiperlink:hover, .block-flash div.button-wrapper .hiperlink-with-arrow:hover {
  color: #002c5a !important;
}
.block-flash .ico,
.block-flash img {
  width: 53px;
  height: 53px;
  background: url('../images/sprite-a.png') no-repeat -475px 0;
  display: block;
  margin: 0 auto 12px auto;
}
.block-flash img {
  background: none;
}
.block-flash .name {
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  padding: 0 10px 12px 10px;
  display: block;
}
.block-flash p {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
  padding: 0 20px;
}
.block-flash .button-wrapper {
  bottom: 35px;
}
.block-flash .button-wrapper .hiperlink, .block-flash .button-wrapper .hiperlink-with-arrow {
  color: #fff;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 16px;
  line-height: 16px;
}
.page-home .block-flash .close-button {
  background: url('../images/sprite-a.png') no-repeat -442px -97px;
}

#ui-datepicker-div {
  background-color: #fff;
  width: 225px;
  z-index: 4 !important;
  margin: 1px 0 0 0;
  overflow: hidden;
}
#ui-datepicker-div .ui-datepicker-header {
  background-color: #9fd5f0;
  border: 1px solid #fff;
  height: 26px;
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all .ui-icon {
  width: 6px;
  height: 13px;
  margin: 6px 15px 6px 6px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  float: left;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  background: url('../images/sprite-a.png') no-repeat -441px -40px;
  margin: 7px 11px 6px 9px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  float: right;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  background: url('../images/sprite-a.png') no-repeat -451px -40px;
  margin: 7px 11px 6px 8px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 26px;
  font-weight: bold;
  color: #002c5a;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar {
  width: 224px;
}
#ui-datepicker-div .ui-datepicker-calendar thead {
  background-color: #f2f2f2;
}
#ui-datepicker-div .ui-datepicker-calendar thead tr {
  border: none;
}
#ui-datepicker-div .ui-datepicker-calendar thead tr th {
  height: 25px;
  border: none;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-weight: bold;
  font-size: 13px;
  color: #002c5a;
  padding: 0;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar tbody {
  border: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr {
  height: 25px;
  border-top: 1px solid #e9e9e9;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td {
  border-left: 1px solid #e9e9e9;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
  line-height: 25px;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-default {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  font-weight: normal;
  color: #262626;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-highlight {
  background-color: #042c5a;
  background: none;
  color: #262626;
  border: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-active {
  background-color: #042c5a;
  color: #fff;
  line-height: 25px;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span.ui-state-default {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  display: block;
  font-weight: normal;
  text-align: center;
  color: #1c94c4;
}

.ui-selectmenu-menu .ui-selectmenu-menu-dropdown li.first {
  display: none;
}

.block-promo {
  height: 325px;
  width: 308px;
  background-color: #fff;
}
.block-promo .pic {
  max-height: 195px;
}
.block-promo .block-text {
  position: relative;
  height: 130px;
  width: 100%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-align: center;
}
.block-promo .block-text .title, .block-promo .block-text .block-newsletter .header .sub-title, .block-newsletter .header .block-promo .block-text .sub-title, .block-promo .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo .block-text .sub-title, .block-promo .block-push .block-text .text, .block-push .block-promo .block-text .text, .block-promo .block-push .block-text .block-voyage .right .legende, .block-push .block-promo .block-text .block-voyage .right .legende, .block-promo .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-promo .block-text .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 24px;
  line-height: 24px;
  color: #002c5a;
  text-transform: uppercase;
  margin: 0 14px 0 14px;
  text-align: center;
  display: block;
  max-height: 29px;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 23px 0 0px;
}
.block-promo .block-text .title a, .block-promo .block-text .block-newsletter .header .sub-title a, .block-newsletter .header .block-promo .block-text .sub-title a, .block-promo .block-text .block-location-partenaires .header .sub-title a, .block-location-partenaires .header .block-promo .block-text .sub-title a, .block-promo .block-push .block-text .text a, .block-push .block-promo .block-text .text a, .block-promo .block-push .block-text .block-voyage .right .legende a, .block-push .block-promo .block-text .block-voyage .right .legende a, .block-promo .block-voyage .right .block-push .block-text .legende a, .block-voyage .right .block-push .block-promo .block-text .legende a {
  color: #002c5a;
}
.block-promo .block-text .price {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #262626;
  font-size: 14px;
  text-align: center;
  line-height: 18px;
  margin: 2px 14px 0px 14px;
  display: block;
}
.block-promo .block-text .price span {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #a5027d;
  font-size: 24px;
  line-height: 24px;
  padding: 0 0 0 5px;
}
.block-promo .block-text .price span.round-trip-text {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #262626;
  font-size: 14px;
  line-height: 18px;
  padding: 0 5px 0 0;
}
.block-promo .block-text .arrow {
  width: 35px;
  height: 18px;
  position: absolute;
  top: -18px;
  left: 137px;
  background: url('../images/sprite-a.png') no-repeat -363px 0;
}
.block-promo.reserver .title, .block-pushes .block-promo.push.reserver-with-subtitle .title, .block-promo.reserver .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.reserver .sub-title, .block-pushes .block-promo.push.reserver-with-subtitle .block-newsletter .header .sub-title, .block-newsletter .header .block-pushes .block-promo.push.reserver-with-subtitle .sub-title, .block-promo.reserver .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.reserver .sub-title, .block-pushes .block-promo.push.reserver-with-subtitle .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-pushes .block-promo.push.reserver-with-subtitle .sub-title, .block-promo.reserver .block-push .block-text .text, .block-push .block-text .block-promo.reserver .text, .block-pushes .block-promo.push.reserver-with-subtitle .block-push .block-text .text, .block-push .block-text .block-pushes .block-promo.push.reserver-with-subtitle .text, .block-promo.reserver .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-promo.reserver .legende, .block-pushes .block-promo.push.reserver-with-subtitle .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-pushes .block-promo.push.reserver-with-subtitle .legende, .block-promo.reserver .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-promo.reserver .legende, .block-pushes .block-promo.push.reserver-with-subtitle .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-pushes .block-promo.push.reserver-with-subtitle .legende {
  font-size: 22px;
  line-height: 22px;
  padding: 17px 0 0px;
  max-height: 44px;
}
.block-promo.reserver .button, .block-pushes .block-promo.push.reserver-with-subtitle .button, .block-promo.reserver div.button-with-arrow, .block-pushes .block-promo.push.reserver-with-subtitle div.button-with-arrow, .block-promo.reserver .button-with-h-arrow, .block-pushes .block-promo.push.reserver-with-subtitle .button-with-h-arrow, .block-promo.reserver .block-tabs div.hotel-button, .block-tabs .block-promo.reserver div.hotel-button, .block-pushes .block-promo.push.reserver-with-subtitle .block-tabs div.hotel-button, .block-tabs .block-pushes .block-promo.push.reserver-with-subtitle div.hotel-button, .block-promo.reserver .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-promo.reserver div.hotel-button, .block-pushes .block-promo.push.reserver-with-subtitle .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-pushes .block-promo.push.reserver-with-subtitle div.hotel-button {
  background-color: #a5027d;
}
.block-promo.decouvrir {
  height: 360px;
}
.block-promo.decouvrir .pic {
  max-height: 180px;
}
.block-promo.decouvrir .block-text {
  height: 180px;
}
.block-promo.decouvrir .block-text .title, .block-promo.decouvrir .block-text .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.decouvrir .block-text .sub-title, .block-promo.decouvrir .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.decouvrir .block-text .sub-title, .block-promo.decouvrir .block-push .block-text .text, .block-push .block-promo.decouvrir .block-text .text, .block-promo.decouvrir .block-push .block-text .block-voyage .right .legende, .block-push .block-promo.decouvrir .block-text .block-voyage .right .legende, .block-promo.decouvrir .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-promo.decouvrir .block-text .legende {
  max-height: 96px;
  font-size: 20px;
  line-height: 22px;
  padding: 27px 0 6px;
}
.block-promo.decouvrir .block-text .sub-title {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 30px;
  color: #262626;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.block-promo.decouvrir .block-text .sub-title a {
  color: #262626;
}
.block-promo.decouvrir.displaced-title .title, .block-promo.decouvrir.displaced-title .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.decouvrir.displaced-title .sub-title, .block-promo.decouvrir.displaced-title .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.decouvrir.displaced-title .sub-title, .block-promo.decouvrir.displaced-title .block-push .block-text .text, .block-push .block-text .block-promo.decouvrir.displaced-title .text, .block-promo.decouvrir.displaced-title .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-promo.decouvrir.displaced-title .legende, .block-promo.decouvrir.displaced-title .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-promo.decouvrir.displaced-title .legende {
  padding: 35px 0 6px;
}
.block-promo.decouvrir .button, .block-promo.decouvrir div.button-with-arrow, .block-promo.decouvrir .button-with-h-arrow, .block-promo.decouvrir .block-tabs div.hotel-button, .block-tabs .block-promo.decouvrir div.hotel-button, .block-promo.decouvrir .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-promo.decouvrir div.hotel-button {
  margin-top: 11px;
}
.block-promo.last {
  margin-right: 0 !important;
}
.block-promo.moment-list, .block-promo.moment-list-full {
  background-color: #a5027d;
  color: #fff;
}
.block-promo.moment-list .block-text, .block-promo.moment-list-full .block-text {
  height: 100%;
}
.block-promo.moment-list ul, .block-promo.moment-list-full ul {
  width: 272px;
  padding: 29px 13px 0 23px;
}
.block-promo.moment-list ul li, .block-promo.moment-list-full ul li {
  padding: 0 0 15px 0;
}
.block-promo.moment-list ul li div, .block-promo.moment-list-full ul li div {
  float: left;
}
.block-promo.moment-list ul li div .name, .block-promo.moment-list-full ul li div .name {
  padding: 0 0 2px 0;
  text-align: left;
}
.block-promo.moment-list ul li div span, .block-promo.moment-list-full ul li div span {
  display: block;
}
.block-promo.moment-list ul li .price, .block-promo.moment-list-full ul li .price {
  float: right;
  margin: 0;
  position: relative;
  padding: 0 28px 0 0;
}
.block-promo.moment-list ul li .price .ico, .block-promo.moment-list-full ul li .price .ico {
  width: 10px;
  height: 19px;
  background: url('../images/sprite-a.png') no-repeat -404px 0;
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
}
.block-promo.moment-list a, .block-promo.moment-list-full a {
  color: #fff;
}
.block-promo.moment-list .title, .block-promo.moment-list-full .title, .block-promo.moment-list .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.moment-list .sub-title, .block-promo.moment-list-full .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.moment-list-full .sub-title, .block-promo.moment-list .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.moment-list .sub-title, .block-promo.moment-list-full .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.moment-list-full .sub-title, .block-promo.moment-list .block-push .block-text .text, .block-push .block-text .block-promo.moment-list .text, .block-promo.moment-list-full .block-push .block-text .text, .block-push .block-text .block-promo.moment-list-full .text, .block-promo.moment-list .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-promo.moment-list .legende, .block-promo.moment-list-full .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-promo.moment-list-full .legende, .block-promo.moment-list .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-promo.moment-list .legende, .block-promo.moment-list-full .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-promo.moment-list-full .legende {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #fff;
  max-height: none;
  margin: 0 5px 0 5px;
  font-size: 23px;
  line-height: 23px;
  padding: 23px 0 0 0;
}
.block-promo.moment-list .name, .block-promo.moment-list-full .name {
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
}
.block-promo.moment-list .label, .block-promo.moment-list-full .label, .block-promo.moment-list .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-promo.moment-list .title, .block-promo.moment-list-full .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-promo.moment-list-full .title, .block-promo.moment-list .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .block-promo.moment-list .sub-title, .block-promo.moment-list-full .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .block-promo.moment-list-full .sub-title, .block-promo.moment-list .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .block-promo.moment-list .sub-title, .block-promo.moment-list-full .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .block-promo.moment-list-full .sub-title, .block-promo.moment-list .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .block-promo.moment-list .sub-title, .block-promo.moment-list-full .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .block-promo.moment-list-full .sub-title, .block-promo.moment-list .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .block-promo.moment-list .sub-title, .block-promo.moment-list-full .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .block-promo.moment-list-full .sub-title, .block-promo.moment-list .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-promo.moment-list .text, .block-promo.moment-list-full .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-promo.moment-list-full .text, .block-promo.moment-list .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-promo.moment-list .text, .block-promo.moment-list-full .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-promo.moment-list-full .text, .block-promo.moment-list .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-promo.moment-list .legende, .block-promo.moment-list-full .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-promo.moment-list-full .legende, .block-promo.moment-list .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-promo.moment-list .legende, .block-promo.moment-list-full .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-promo.moment-list-full .legende, .block-promo.moment-list .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-promo.moment-list .legende, .block-promo.moment-list-full .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-promo.moment-list-full .legende, .block-promo.moment-list .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-promo.moment-list .legende, .block-promo.moment-list-full .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-promo.moment-list-full .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
}
.block-promo.moment-list .round-trip-text, .block-promo.moment-list-full .round-trip-text {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
  padding: 0 4px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.block-promo.moment-list .price, .block-promo.moment-list-full .price {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
}
.block-promo.moment-list .button, .block-promo.moment-list-full .button, .block-promo.moment-list div.button-with-arrow, .block-promo.moment-list-full div.button-with-arrow, .block-promo.moment-list .button-with-h-arrow, .block-promo.moment-list-full .button-with-h-arrow, .block-promo.moment-list .block-tabs div.hotel-button, .block-tabs .block-promo.moment-list div.hotel-button, .block-promo.moment-list-full .block-tabs div.hotel-button, .block-tabs .block-promo.moment-list-full div.hotel-button, .block-promo.moment-list .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-promo.moment-list div.hotel-button, .block-promo.moment-list-full .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-promo.moment-list-full div.hotel-button {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
}
.block-promo.moment-list .button a, .block-promo.moment-list-full .button a, .block-promo.moment-list div.button-with-arrow a, .block-promo.moment-list-full div.button-with-arrow a, .block-promo.moment-list .button-with-h-arrow a, .block-promo.moment-list-full .button-with-h-arrow a, .block-promo.moment-list .block-tabs div.hotel-button a, .block-tabs .block-promo.moment-list div.hotel-button a, .block-promo.moment-list-full .block-tabs div.hotel-button a, .block-tabs .block-promo.moment-list-full div.hotel-button a, .block-promo.moment-list .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .block-promo.moment-list div.hotel-button a, .block-promo.moment-list-full .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .block-promo.moment-list-full div.hotel-button a {
  color: #a5027d;
}
.block-promo.moment-list-full {
  height: auto;
}
.block-promo.moment-list-full .title, .block-promo.moment-list-full .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.moment-list-full .sub-title, .block-promo.moment-list-full .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.moment-list-full .sub-title, .block-promo.moment-list-full .block-push .block-text .text, .block-push .block-text .block-promo.moment-list-full .text, .block-promo.moment-list-full .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-promo.moment-list-full .legende, .block-promo.moment-list-full .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-promo.moment-list-full .legende {
  text-align: left;
  line-height: 27px;
  padding: 21px 14px 0 15px;
}
.block-promo.moment-list-full .button-with-arrow, .block-promo.moment-list-full .block-tabs div.hotel-button, .block-tabs .block-promo.moment-list-full div.hotel-button, .block-promo.moment-list-full .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-promo.moment-list-full div.hotel-button {
  display: none;
}
.block-promo.moment-list-full .block-text {
  display: block;
  padding-bottom: 8px;
}
.block-promo.moment-list-full ul li {
  padding: 0 0 14px 0;
}
.block-promo.article {
  width: 307px;
  height: 309px;
  margin: 0 29px 0 0;
}
.block-promo.article .pic {
  max-height: 140px;
}
.block-promo.article .block-text {
  height: 169px;
  width: auto;
  padding: 0 23px;
}
.block-promo.article .block-text .arrow {
  left: 136px;
}
.block-promo.article .block-text .title, .block-promo.article .block-text .block-newsletter .header .sub-title, .block-newsletter .header .block-promo.article .block-text .sub-title, .block-promo.article .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-promo.article .block-text .sub-title, .block-promo.article .block-push .block-text .text, .block-push .block-promo.article .block-text .text, .block-promo.article .block-push .block-text .block-voyage .right .legende, .block-push .block-promo.article .block-text .block-voyage .right .legende, .block-promo.article .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-promo.article .block-text .legende {
  color: #042c5a;
  font-size: 20px;
  line-height: 22px;
  max-height: 145px;
  padding: 20px 0 17px 0;
  text-align: left;
  margin: 0;
}
.block-promo.article .block-text .title a, .block-promo.article .block-text .block-newsletter .header .sub-title a, .block-newsletter .header .block-promo.article .block-text .sub-title a, .block-promo.article .block-text .block-location-partenaires .header .sub-title a, .block-location-partenaires .header .block-promo.article .block-text .sub-title a, .block-promo.article .block-push .block-text .text a, .block-push .block-promo.article .block-text .text a, .block-promo.article .block-push .block-text .block-voyage .right .legende a, .block-push .block-promo.article .block-text .block-voyage .right .legende a, .block-promo.article .block-voyage .right .block-push .block-text .legende a, .block-voyage .right .block-push .block-promo.article .block-text .legende a {
  color: #042c5a;
}
.block-promo.article .block-text .text, .block-promo.article .block-text .block-voyage .right .legende, .block-voyage .right .block-promo.article .block-text .legende {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 17px;
  color: #262626;
  text-align: left;
  padding: 0;
  max-height: 34px;
  overflow: hidden;
}
.block-promo.article .block-text .text a, .block-promo.article .block-text .block-voyage .right .legende a, .block-voyage .right .block-promo.article .block-text .legende a {
  color: #262626;
}
.block-promo.article .block-text .hiperlink, .block-promo.article .block-text .hiperlink-with-arrow {
  text-align: left;
  padding: 7px 0 0 0;
}
.block-promo.article.last {
  margin: 0;
}

.block-webcall-newsletter {
  width: 308px;
  height: 360px;
  float: left;
  margin: 0 0 0 28px;
}

.block-webcall, .block-webcall-evo, .block-newsletter, .block-location-partenaires {
  height: 180px;
  background-color: #fff;
  color: #042c5a;
  position: relative;
}
.block-webcall span, .block-webcall-evo span, .block-newsletter span, .block-location-partenaires span {
  display: block;
}
.block-webcall .header, .block-webcall-evo .header, .block-newsletter .header, .block-location-partenaires .header {
  position: relative;
  padding: 44px 0 20px 78px;
  border-bottom: 1px solid #042c5a;
  margin: 0 15px 10px 30px;
}
.block-webcall .title, .block-webcall-evo .title, .block-newsletter .title, .block-location-partenaires .title, .block-newsletter .header .sub-title, .block-location-partenaires .header .sub-title, .block-webcall .block-push .block-text .text, .block-push .block-text .block-webcall .text, .block-webcall-evo .block-push .block-text .text, .block-push .block-text .block-webcall-evo .text, .block-newsletter .block-push .block-text .text, .block-push .block-text .block-newsletter .text, .block-location-partenaires .block-push .block-text .text, .block-push .block-text .block-location-partenaires .text, .block-webcall .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-webcall .legende, .block-webcall-evo .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-webcall-evo .legende, .block-newsletter .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-newsletter .legende, .block-location-partenaires .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-location-partenaires .legende, .block-webcall .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-webcall .legende, .block-webcall-evo .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-webcall-evo .legende, .block-newsletter .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-newsletter .legende, .block-location-partenaires .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-location-partenaires .legende {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
}
.block-webcall .tel, .block-webcall-evo .tel, .block-newsletter .tel, .block-location-partenaires .tel {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 21px;
  line-height: 26px;
}
.block-webcall .label, .block-webcall-evo .label, .block-newsletter .label, .block-location-partenaires .label, .block-webcall .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-webcall .title, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-webcall-evo .title, .block-newsletter .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-newsletter .title, .block-location-partenaires .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-webcall .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-webcall .text, .block-webcall-evo .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-webcall-evo .text, .block-newsletter .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-newsletter .text, .block-location-partenaires .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-location-partenaires .text, .block-webcall .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-webcall .text, .block-webcall-evo .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-webcall-evo .text, .block-newsletter .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-newsletter .text, .block-location-partenaires .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-location-partenaires .text, .block-webcall .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-webcall .legende, .block-webcall-evo .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-webcall-evo .legende, .block-newsletter .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-newsletter .legende, .block-location-partenaires .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-location-partenaires .legende, .block-webcall .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-webcall .legende, .block-webcall-evo .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-webcall-evo .legende, .block-newsletter .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-newsletter .legende, .block-location-partenaires .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-location-partenaires .legende, .block-webcall .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-webcall .legende, .block-webcall-evo .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-webcall-evo .legende, .block-newsletter .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-newsletter .legende, .block-location-partenaires .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-location-partenaires .legende, .block-webcall .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-webcall .legende, .block-webcall-evo .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-webcall-evo .legende, .block-newsletter .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-newsletter .legende, .block-location-partenaires .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-location-partenaires .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 15px;
  line-height: 15px;
  padding: 0 45px 8px 41px;
  text-align: right;
}
.block-webcall .notice, .block-webcall-evo .notice, .block-newsletter .notice, .block-location-partenaires .notice {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 11px;
  line-height: 11px;
  text-align: right;
  padding: 0 45px 0 41px;
}
.block-webcall .ico, .block-webcall-evo .ico, .block-newsletter .ico, .block-location-partenaires .ico {
  width: 64px;
  height: 64px;
  display: block;
  background: url('../images/sprite-a.png') no-repeat -119px -39px;
  position: absolute;
  top: 37px;
  left: 0;
}
.block-webcall .pic img, .block-webcall-evo .pic img, .block-newsletter .pic img, .block-location-partenaires .pic img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 180px;
}

.block-webcall-evo .header {
  padding: 28px 0 0 0;
  border-bottom: none;
  margin: 0 23px 8px 23px;
}
.block-webcall-evo .header .title, .block-webcall-evo .block-newsletter .header .sub-title, .block-newsletter .block-webcall-evo .header .sub-title, .block-webcall-evo .block-location-partenaires .header .sub-title, .block-location-partenaires .block-webcall-evo .header .sub-title, .block-webcall-evo .header .block-push .block-text .text, .block-push .block-text .block-webcall-evo .header .text, .block-webcall-evo .header .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-webcall-evo .header .legende, .block-webcall-evo .header .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-webcall-evo .header .legende {
  font-size: 23px;
  line-height: 23px;
  padding: 0 0 8px 0;
}
.block-webcall-evo .label, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-webcall-evo .title, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .block-webcall-evo .sub-title, .block-webcall-evo .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .block-webcall-evo .sub-title, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .block-webcall-evo .sub-title, .block-webcall-evo .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .block-webcall-evo .sub-title, .block-webcall-evo .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-webcall-evo .text, .block-webcall-evo .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-webcall-evo .text, .block-webcall-evo .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-webcall-evo .legende, .block-webcall-evo .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-webcall-evo .legende, .block-webcall-evo .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-webcall-evo .legende, .block-webcall-evo .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-webcall-evo .legende,
.block-webcall-evo .notice {
  font-size: 11px;
  line-height: 11px;
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding: 0 23px 8px 23px;
  text-align: left;
}
.block-webcall-evo .label, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-webcall-evo .title, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .block-webcall-evo .sub-title, .block-webcall-evo .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .block-webcall-evo .sub-title, .block-webcall-evo .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .block-webcall-evo .sub-title, .block-webcall-evo .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .block-webcall-evo .sub-title, .block-webcall-evo .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-webcall-evo .text, .block-webcall-evo .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-webcall-evo .text, .block-webcall-evo .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-webcall-evo .legende, .block-webcall-evo .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-webcall-evo .legende, .block-webcall-evo .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-webcall-evo .legende, .block-webcall-evo .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-webcall-evo .legende {
  letter-spacing: 0.2px;
  padding-bottom: 2px;
}
.block-webcall-evo .notice {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
}

.block-newsletter, .block-location-partenaires {
  background-color: #042c5a;
  color: #fff;
  position: relative;
}
.block-newsletter .header, .block-location-partenaires .header {
  border-bottom: none;
  padding: 36px 0 13px 78px;
  margin: 0 37px 0 30px;
}
.block-newsletter .header .sub-title, .block-location-partenaires .header .sub-title {
  font-size: 18px;
  padding-top: 0;
}
.block-newsletter .header .ico, .block-location-partenaires .header .ico {
  background: url('../images/sprite-a.png') no-repeat -187px -40px;
  top: 25px;
}
.block-newsletter .label, .block-location-partenaires .label, .block-newsletter .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-newsletter .title, .block-location-partenaires .flexslider.block-actualite .slides li .block-text .title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .title, .flexslider.block-actualite .slides li .block-text .block-newsletter .header .sub-title, .block-newsletter .header .flexslider.block-actualite .slides li .block-text .sub-title, .flexslider.block-actualite .slides li .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .flexslider.block-actualite .slides li .block-text .sub-title, .block-newsletter .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-newsletter .text, .block-location-partenaires .flexslider.block-actualite .slides li .block-push .block-text .text, .flexslider.block-actualite .slides li .block-push .block-text .block-location-partenaires .text, .block-newsletter .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-newsletter .text, .block-location-partenaires .block-push .flexslider.block-actualite .slides li .block-text .text, .block-push .flexslider.block-actualite .slides li .block-text .block-location-partenaires .text, .block-newsletter .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-newsletter .legende, .block-location-partenaires .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .legende, .flexslider.block-actualite .slides li .block-push .block-text .block-voyage .right .block-location-partenaires .legende, .block-newsletter .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-newsletter .legende, .block-location-partenaires .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .legende, .block-push .flexslider.block-actualite .slides li .block-text .block-voyage .right .block-location-partenaires .legende, .block-newsletter .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-newsletter .legende, .block-location-partenaires .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .legende, .flexslider.block-actualite .slides li .block-voyage .right .block-push .block-text .block-location-partenaires .legende, .block-newsletter .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-newsletter .legende, .block-location-partenaires .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .legende, .block-voyage .right .block-push .flexslider.block-actualite .slides li .block-text .block-location-partenaires .legende {
  padding: 0 37px 10px 47px;
}
.block-newsletter .newsletter, .block-location-partenaires .newsletter {
  padding: 0 0 0 47px;
}
.block-newsletter .newsletter .form-text label, .block-location-partenaires .newsletter .form-text label {
  display: none;
}
.block-newsletter .newsletter .form-text input, .block-location-partenaires .newsletter .form-text input {
  width: 132px;
  margin: 0 2px 0 0;
}

.block-webcall-location {
  width: 308px;
  height: 356px;
  float: left;
}

.block-location-partenaires {
  padding: 26px 30px 35px 35px;
  height: 115px;
}
.block-location-partenaires .icon-wrapper {
  width: 61px;
  float: left;
  margin: 0 28px 0 0;
}
.block-location-partenaires .icon-wrapper .ico {
  width: 61px;
  height: 61px;
  background: url('../images/sprite-a.png') no-repeat -999px -999px;
  display: block;
  position: relative;
  cursor: pointer;
  top: 0;
  left: 0;
}
.block-location-partenaires .icon-wrapper .ico.hotel {
  background-position: -659px -68px;
}
.block-location-partenaires .icon-wrapper .ico.reserver, .block-location-partenaires .icon-wrapper .block-pushes .ico.push.reserver-with-subtitle, .block-pushes .block-location-partenaires .icon-wrapper .ico.push.reserver-with-subtitle {
  background-position: -728px -68px;
}
.block-location-partenaires .icon-wrapper .ico.parking {
  background-position: -794px -68px;
}
.block-location-partenaires .icon-wrapper .button-wrapper {
  display: none;
  text-align: center;
  bottom: 28px;
}
.block-location-partenaires .icon-wrapper .button-wrapper .button-with-arrow, .block-location-partenaires .icon-wrapper .button-wrapper .block-tabs div.hotel-button, .block-tabs .block-location-partenaires .icon-wrapper .button-wrapper div.hotel-button, .block-location-partenaires .icon-wrapper .button-wrapper .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-location-partenaires .icon-wrapper .button-wrapper div.hotel-button {
  background-color: #fff;
}
.block-location-partenaires .icon-wrapper .button-wrapper .button-with-arrow a, .block-location-partenaires .icon-wrapper .button-wrapper .block-tabs div.hotel-button a, .block-tabs .block-location-partenaires .icon-wrapper .button-wrapper div.hotel-button a, .block-location-partenaires .icon-wrapper .button-wrapper .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .block-location-partenaires .icon-wrapper .button-wrapper div.hotel-button a {
  color: #002a59;
  padding: 0 45px 0 20px;
}
.block-location-partenaires .icon-wrapper .button-wrapper .button-with-arrow a .arrow-ico, .block-location-partenaires .icon-wrapper .button-wrapper .block-tabs div.hotel-button a .arrow-ico, .block-tabs .block-location-partenaires .icon-wrapper .button-wrapper div.hotel-button a .arrow-ico, .block-location-partenaires .icon-wrapper .button-wrapper .page .block-reserver .wrapper .form-body div.hotel-button a .arrow-ico, .page .block-reserver .wrapper .form-body .block-location-partenaires .icon-wrapper .button-wrapper div.hotel-button a .arrow-ico {
  background: url('../images/sprite-a.png') no-repeat -150px -106px;
  width: 10px;
  height: 19px;
}
.block-location-partenaires .icon-wrapper.active .ico.hotel {
  background-position: -659px 0;
}
.block-location-partenaires .icon-wrapper.active .ico.reserver, .block-location-partenaires .icon-wrapper.active .block-pushes .ico.push.reserver-with-subtitle, .block-pushes .block-location-partenaires .icon-wrapper.active .ico.push.reserver-with-subtitle {
  background-position: -728px 0;
}
.block-location-partenaires .icon-wrapper.active .ico.parking {
  background-position: -794px 0;
}
.block-location-partenaires .icon-wrapper.active .button-wrapper {
  display: block;
}
.block-location-partenaires .icon-wrapper.last {
  margin: 0;
}
.block-location-partenaires .block-wrapper.one-item .first {
  padding: 0 0 0 88px;
}
.block-location-partenaires .block-wrapper.two-items .first {
  padding: 0 0 0 44px;
}
.block-location-partenaires .block-wrapper.three-items .first {
  padding: 0;
}

.block-voyage {
  height: 330px;
  background-color: #fff;
  overflow: hidden;
}
.block-voyage .left {
  width: 225px;
  float: left;
}
.block-voyage .left .block-text {
  height: 165px;
  width: 100%;
  background-color: #a5027d;
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-align: center;
}
.block-voyage .left .block-text .title, .block-voyage .left .block-text .block-newsletter .header .sub-title, .block-newsletter .header .block-voyage .left .block-text .sub-title, .block-voyage .left .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-voyage .left .block-text .sub-title, .block-voyage .left .block-push .block-text .text, .block-push .block-voyage .left .block-text .text, .block-voyage .left .block-push .block-text .block-voyage .right .legende, .block-push .block-voyage .left .block-text .block-voyage .right .legende, .block-voyage .left .right .block-push .block-text .legende, .block-voyage .right .block-push .left .block-text .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 35px 34px 10px;
  display: block;
}
.block-voyage .left .block-text .title a, .block-voyage .left .block-text .block-newsletter .header .sub-title a, .block-newsletter .header .block-voyage .left .block-text .sub-title a, .block-voyage .left .block-text .block-location-partenaires .header .sub-title a, .block-location-partenaires .header .block-voyage .left .block-text .sub-title a, .block-voyage .left .block-push .block-text .text a, .block-push .block-voyage .left .block-text .text a, .block-voyage .left .block-push .block-text .block-voyage .right .legende a, .block-push .block-voyage .left .block-text .block-voyage .right .legende a, .block-voyage .left .right .block-push .block-text .legende a, .block-voyage .right .block-push .left .block-text .legende a {
  color: #fff;
}
.block-voyage .left .block-text .arrow {
  position: absolute;
  top: 67px;
  right: -15px;
  height: 31px;
  width: 15px;
  background: url('../images/sprite-a.png') no-repeat -435px 0;
}
.block-voyage .left .block-meteo {
  height: 165px;
  position: relative;
}
.block-voyage .left .block-meteo .ico,
.block-voyage .left .block-meteo img {
  width: 83px;
  height: 84px;
  display: block;
  position: absolute;
  top: 40px;
  left: 35px;
}
.block-voyage .left .block-meteo .ico {
  background: url('../images/sprite-a.png') no-repeat 0 -66px;
}
.block-voyage .left .block-meteo .text, .block-voyage .left .block-meteo .right .legende, .block-voyage .right .left .block-meteo .legende {
  color: #a5027d;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 48px;
  line-height: 48px;
  padding: 57px 10px 0px 132px;
  display: block;
}
.block-voyage .left .block-meteo .text sup, .block-voyage .left .block-meteo .right .legende sup, .block-voyage .right .left .block-meteo .legende sup {
  top: -0.1em;
  font-size: 48px;
}
.block-voyage .pic {
  width: 530px;
  float: left;
}
.block-voyage .right {
  width: 225px;
  height: 330px;
  display: table;
  float: right;
}
.block-voyage .right .wrapper {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
.block-voyage .right .text, .block-voyage .right .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #042c5a;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  padding: 0 30px 10px;
  *padding-top: 55px;
  display: block;
}
.block-voyage .right .text a, .block-voyage .right .legende a {
  color: #042c5a;
}
.block-voyage .right .legende {
  font-size: 14px;
  line-height: 18px;
  padding: 35px 34px 0;
}

.block-home .page-title {
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 28px;
  line-height: 31px;
  color: #002a59;
  text-transform: uppercase;
  margin: -6px 0 0 0;
  padding: 0px 0 24px 0;
}
.block-home .block-promo {
  margin: 0 28px 0 0;
}
.block-home .block-promo.last {
  margin: 0;
}
.block-home .block-actualite {
  margin: 0 28px 0 0;
}
.block-home .block-actualite.last {
  margin: 0;
}
.block-home .block-webcall-newsletter {
  margin: 0 28px 0 0;
}
.block-home .block-webcall-newsletter.last {
  margin: 0;
}

.block-home .row, .block-home .block-reserver .form-body .last-row, .block-reserver .form-body .block-home .last-row,
.block-home .block-reserver .form-body .row-pass,
.block-reserver .form-body .block-home .row-pass,
.block-home #tabs-1 .form-body .last-row,
#tabs-1 .form-body .block-home .last-row,
.block-home #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .block-home .row-pass,
.block-home .search-engine-block .form-body .last-row,
.search-engine-block .form-body .block-home .last-row,
.block-home .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .block-home .row-pass,
.block-home .aeroports-block .form-body .last-row,
.aeroports-block .form-body .block-home .last-row,
.block-home .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .block-home .row-pass,
.block-home .block-contact .form-body .last-row,
.block-contact .form-body .block-home .last-row,
.block-home .block-contact .form-body .row-pass,
.block-contact .form-body .block-home .row-pass,
.block-home .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .block-home .last-row,
.block-home .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .block-home .row-pass,
.block-home .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .block-home .last-row,
.block-home .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .block-home .row-pass,
.block-home .amadeus .form-body .last-row,
.amadeus .form-body .block-home .last-row,
.block-home .amadeus .form-body .row-pass,
.amadeus .form-body .block-home .row-pass,
.block-home .book-ticket .form-body .last-row,
.book-ticket .form-body .block-home .last-row,
.block-home .book-ticket .form-body .row-pass,
.book-ticket .form-body .block-home .row-pass,
.block-destination .row,
.block-destination .block-reserver .form-body .last-row,
.block-reserver .form-body .block-destination .last-row,
.block-destination .block-reserver .form-body .row-pass,
.block-reserver .form-body .block-destination .row-pass,
.block-destination #tabs-1 .form-body .last-row,
#tabs-1 .form-body .block-destination .last-row,
.block-destination #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .block-destination .row-pass,
.block-destination .search-engine-block .form-body .last-row,
.search-engine-block .form-body .block-destination .last-row,
.block-destination .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .block-destination .row-pass,
.block-destination .aeroports-block .form-body .last-row,
.aeroports-block .form-body .block-destination .last-row,
.block-destination .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .block-destination .row-pass,
.block-destination .block-contact .form-body .last-row,
.block-contact .form-body .block-destination .last-row,
.block-destination .block-contact .form-body .row-pass,
.block-contact .form-body .block-destination .row-pass,
.block-destination .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .block-destination .last-row,
.block-destination .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .block-destination .row-pass,
.block-destination .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .block-destination .last-row,
.block-destination .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .block-destination .row-pass,
.block-destination .amadeus .form-body .last-row,
.amadeus .form-body .block-destination .last-row,
.block-destination .amadeus .form-body .row-pass,
.amadeus .form-body .block-destination .row-pass,
.block-destination .book-ticket .form-body .last-row,
.book-ticket .form-body .block-destination .last-row,
.block-destination .book-ticket .form-body .row-pass,
.book-ticket .form-body .block-destination .row-pass {
  margin: 0 0 28px 0;
}
.block-home .row .block-promo, .block-home .block-reserver .form-body .last-row .block-promo, .block-reserver .form-body .block-home .last-row .block-promo,
.block-home .block-reserver .form-body .row-pass .block-promo,
.block-reserver .form-body .block-home .row-pass .block-promo,
.block-home #tabs-1 .form-body .last-row .block-promo,
#tabs-1 .form-body .block-home .last-row .block-promo,
.block-home #tabs-1 .form-body .row-pass .block-promo,
#tabs-1 .form-body .block-home .row-pass .block-promo,
.block-home .search-engine-block .form-body .last-row .block-promo,
.search-engine-block .form-body .block-home .last-row .block-promo,
.block-home .search-engine-block .form-body .row-pass .block-promo,
.search-engine-block .form-body .block-home .row-pass .block-promo,
.block-home .aeroports-block .form-body .last-row .block-promo,
.aeroports-block .form-body .block-home .last-row .block-promo,
.block-home .aeroports-block .form-body .row-pass .block-promo,
.aeroports-block .form-body .block-home .row-pass .block-promo,
.block-home .block-contact .form-body .last-row .block-promo,
.block-contact .form-body .block-home .last-row .block-promo,
.block-home .block-contact .form-body .row-pass .block-promo,
.block-contact .form-body .block-home .row-pass .block-promo,
.block-home .block-formulaire-contact .form-body .last-row .block-promo,
.block-formulaire-contact .form-body .block-home .last-row .block-promo,
.block-home .block-formulaire-contact .form-body .row-pass .block-promo,
.block-formulaire-contact .form-body .block-home .row-pass .block-promo,
.block-home .block-formulaire-facturation .form-body .last-row .block-promo,
.block-formulaire-facturation .form-body .block-home .last-row .block-promo,
.block-home .block-formulaire-facturation .form-body .row-pass .block-promo,
.block-formulaire-facturation .form-body .block-home .row-pass .block-promo,
.block-home .amadeus .form-body .last-row .block-promo,
.amadeus .form-body .block-home .last-row .block-promo,
.block-home .amadeus .form-body .row-pass .block-promo,
.amadeus .form-body .block-home .row-pass .block-promo,
.block-home .book-ticket .form-body .last-row .block-promo,
.book-ticket .form-body .block-home .last-row .block-promo,
.block-home .book-ticket .form-body .row-pass .block-promo,
.book-ticket .form-body .block-home .row-pass .block-promo,
.block-destination .row .block-promo,
.block-destination .block-reserver .form-body .last-row .block-promo,
.block-reserver .form-body .block-destination .last-row .block-promo,
.block-destination .block-reserver .form-body .row-pass .block-promo,
.block-reserver .form-body .block-destination .row-pass .block-promo,
.block-destination #tabs-1 .form-body .last-row .block-promo,
#tabs-1 .form-body .block-destination .last-row .block-promo,
.block-destination #tabs-1 .form-body .row-pass .block-promo,
#tabs-1 .form-body .block-destination .row-pass .block-promo,
.block-destination .search-engine-block .form-body .last-row .block-promo,
.search-engine-block .form-body .block-destination .last-row .block-promo,
.block-destination .search-engine-block .form-body .row-pass .block-promo,
.search-engine-block .form-body .block-destination .row-pass .block-promo,
.block-destination .aeroports-block .form-body .last-row .block-promo,
.aeroports-block .form-body .block-destination .last-row .block-promo,
.block-destination .aeroports-block .form-body .row-pass .block-promo,
.aeroports-block .form-body .block-destination .row-pass .block-promo,
.block-destination .block-contact .form-body .last-row .block-promo,
.block-contact .form-body .block-destination .last-row .block-promo,
.block-destination .block-contact .form-body .row-pass .block-promo,
.block-contact .form-body .block-destination .row-pass .block-promo,
.block-destination .block-formulaire-contact .form-body .last-row .block-promo,
.block-formulaire-contact .form-body .block-destination .last-row .block-promo,
.block-destination .block-formulaire-contact .form-body .row-pass .block-promo,
.block-formulaire-contact .form-body .block-destination .row-pass .block-promo,
.block-destination .block-formulaire-facturation .form-body .last-row .block-promo,
.block-formulaire-facturation .form-body .block-destination .last-row .block-promo,
.block-destination .block-formulaire-facturation .form-body .row-pass .block-promo,
.block-formulaire-facturation .form-body .block-destination .row-pass .block-promo,
.block-destination .amadeus .form-body .last-row .block-promo,
.amadeus .form-body .block-destination .last-row .block-promo,
.block-destination .amadeus .form-body .row-pass .block-promo,
.amadeus .form-body .block-destination .row-pass .block-promo,
.block-destination .book-ticket .form-body .last-row .block-promo,
.book-ticket .form-body .block-destination .last-row .block-promo,
.block-destination .book-ticket .form-body .row-pass .block-promo,
.book-ticket .form-body .block-destination .row-pass .block-promo {
  float: left;
  margin: 0 28px 0 0;
}
.block-home .row.last, .block-home .block-reserver .form-body .last.last-row, .block-reserver .form-body .block-home .last.last-row,
.block-home .block-reserver .form-body .last.row-pass,
.block-reserver .form-body .block-home .last.row-pass,
.block-home #tabs-1 .form-body .last.last-row,
#tabs-1 .form-body .block-home .last.last-row,
.block-home #tabs-1 .form-body .last.row-pass,
#tabs-1 .form-body .block-home .last.row-pass,
.block-home .search-engine-block .form-body .last.last-row,
.search-engine-block .form-body .block-home .last.last-row,
.block-home .search-engine-block .form-body .last.row-pass,
.search-engine-block .form-body .block-home .last.row-pass,
.block-home .aeroports-block .form-body .last.last-row,
.aeroports-block .form-body .block-home .last.last-row,
.block-home .aeroports-block .form-body .last.row-pass,
.aeroports-block .form-body .block-home .last.row-pass,
.block-home .block-contact .form-body .last.last-row,
.block-contact .form-body .block-home .last.last-row,
.block-home .block-contact .form-body .last.row-pass,
.block-contact .form-body .block-home .last.row-pass,
.block-home .block-formulaire-contact .form-body .last.last-row,
.block-formulaire-contact .form-body .block-home .last.last-row,
.block-home .block-formulaire-contact .form-body .last.row-pass,
.block-formulaire-contact .form-body .block-home .last.row-pass,
.block-home .block-formulaire-facturation .form-body .last.last-row,
.block-formulaire-facturation .form-body .block-home .last.last-row,
.block-home .block-formulaire-facturation .form-body .last.row-pass,
.block-formulaire-facturation .form-body .block-home .last.row-pass,
.block-home .amadeus .form-body .last.last-row,
.amadeus .form-body .block-home .last.last-row,
.block-home .amadeus .form-body .last.row-pass,
.amadeus .form-body .block-home .last.row-pass,
.block-home .book-ticket .form-body .last.last-row,
.book-ticket .form-body .block-home .last.last-row,
.block-home .book-ticket .form-body .last.row-pass,
.book-ticket .form-body .block-home .last.row-pass,
.block-destination .row.last,
.block-destination .block-reserver .form-body .last.last-row,
.block-reserver .form-body .block-destination .last.last-row,
.block-destination .block-reserver .form-body .last.row-pass,
.block-reserver .form-body .block-destination .last.row-pass,
.block-destination #tabs-1 .form-body .last.last-row,
#tabs-1 .form-body .block-destination .last.last-row,
.block-destination #tabs-1 .form-body .last.row-pass,
#tabs-1 .form-body .block-destination .last.row-pass,
.block-destination .search-engine-block .form-body .last.last-row,
.search-engine-block .form-body .block-destination .last.last-row,
.block-destination .search-engine-block .form-body .last.row-pass,
.search-engine-block .form-body .block-destination .last.row-pass,
.block-destination .aeroports-block .form-body .last.last-row,
.aeroports-block .form-body .block-destination .last.last-row,
.block-destination .aeroports-block .form-body .last.row-pass,
.aeroports-block .form-body .block-destination .last.row-pass,
.block-destination .block-contact .form-body .last.last-row,
.block-contact .form-body .block-destination .last.last-row,
.block-destination .block-contact .form-body .last.row-pass,
.block-contact .form-body .block-destination .last.row-pass,
.block-destination .block-formulaire-contact .form-body .last.last-row,
.block-formulaire-contact .form-body .block-destination .last.last-row,
.block-destination .block-formulaire-contact .form-body .last.row-pass,
.block-formulaire-contact .form-body .block-destination .last.row-pass,
.block-destination .block-formulaire-facturation .form-body .last.last-row,
.block-formulaire-facturation .form-body .block-destination .last.last-row,
.block-destination .block-formulaire-facturation .form-body .last.row-pass,
.block-formulaire-facturation .form-body .block-destination .last.row-pass,
.block-destination .amadeus .form-body .last.last-row,
.amadeus .form-body .block-destination .last.last-row,
.block-destination .amadeus .form-body .last.row-pass,
.amadeus .form-body .block-destination .last.row-pass,
.block-destination .book-ticket .form-body .last.last-row,
.book-ticket .form-body .block-destination .last.last-row,
.block-destination .book-ticket .form-body .last.row-pass,
.book-ticket .form-body .block-destination .last.row-pass {
  margin: 0;
}

.link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.passenger-picker {
  top: 33px !important;
  left: -1px !important;
  width: 278px;
  position: absolute;
  display: none;
  color: #000;
  top: 390px;
  background-color: white;
  z-index: 100;
}
.passenger-picker table {
  margin: 15px 12px 5px 12px;
  width: 254px;
}
.passenger-picker table tbody {
  border: none;
}
.passenger-picker table tbody tr {
  height: 32px;
  width: 254px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.passenger-picker table tbody tr td {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 13px;
  color: #002c5a;
}
.passenger-picker table tbody tr td input {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.passenger-picker table tbody tr td.first {
  width: 84px;
  padding: 0 10px 0 0;
}
.passenger-picker table tbody tr td.last {
  color: #262626;
  font-size: 11px;
  padding: 0 0 0 19px;
}
.passenger-picker table tbody tr td .picker {
  border: 1px solid #d3d3d3;
  padding: 2px;
  height: 18px;
  width: 60px;
}
.passenger-picker table tbody tr td .picker input {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 13px;
  color: #002c5a;
  display: block;
  float: left;
}
.passenger-picker table tbody tr td .picker input.minus, .passenger-picker table tbody tr td .picker input.plus {
  width: 18px;
  height: 18px;
  padding: 0;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
.passenger-picker table tbody tr td .picker input.minus {
  background: url('../images/sprite-a.png') no-repeat -537px 0;
}
.passenger-picker table tbody tr td .picker input.plus {
  background: url('../images/sprite-a.png') no-repeat -537px -27px;
}
.passenger-picker table tbody tr td .picker input.quantity {
  border: none;
  width: 24px;
  text-align: center;
  margin: 0;
  height: 16px;
  border: 0;
}
.passenger-picker table tbody tr td .picker.error {
  border: 1px solid #ff0000;
}
.passenger-picker #myform {
  text-align: center;
  padding: 5px;
  border: 1px dotted #ccc;
  margin: 2%;
}
.passenger-picker .qty {
  width: 40px;
  height: 25px;
  text-align: center;
}
.passenger-picker input.qtyplus {
  width: 25px;
  height: 25px;
}
.passenger-picker input.qtyminus {
  width: 25px;
  height: 25px;
}

.block-push {
  position: relative;
  width: 100%;
  height: 120px;
  background-color: #fff;
  margin: 0 0 28px 0;
}
.block-push > a {
  width: 100%;
  height: 100%;
}
.block-push .pic {
  max-width: 120px;
  float: left;
}
.block-push .block-text {
  float: left;
  width: 188px;
  height: 100%;
}
.block-push .block-text .title, .block-push .block-text .block-newsletter .header .sub-title, .block-newsletter .header .block-push .block-text .sub-title, .block-push .block-text .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-push .block-text .sub-title, .block-push .block-text .text, .block-push .block-text .block-voyage .right .legende, .block-voyage .right .block-push .block-text .legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 18px;
  line-height: 22px;
  color: #002c5a;
  text-transform: uppercase;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 22px 10px 7px 20px;
}
.block-push .block-text .title a, .block-push .block-text .block-newsletter .header .sub-title a, .block-newsletter .header .block-push .block-text .sub-title a, .block-push .block-text .block-location-partenaires .header .sub-title a, .block-location-partenaires .header .block-push .block-text .sub-title a, .block-push .block-text .text a, .block-push .block-text .block-voyage .right .legende a, .block-voyage .right .block-push .block-text .legende a {
  color: #002c5a;
}
.block-push .block-text .text, .block-push .block-text .block-voyage .right .legende, .block-voyage .right .block-push .block-text .legende {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 20px;
  font-size: 14px;
  line-height: 14px;
  color: #262626;
  text-transform: none;
}
.block-push .block-text .text a, .block-push .block-text .block-voyage .right .legende a, .block-voyage .right .block-push .block-text .legende a {
  color: #262626;
}
.block-push.last {
  margin: 0;
}

.block-info-reservation {
  height: 70px;
  width: 100%;
  background-color: #9fd5f0;
  position: relative;
}
.block-info-reservation span {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.block-info-reservation span.ico {
  width: 40px;
  height: 40px;
  background: url('../images/sprite-a.png') no-repeat -569px 0;
  position: absolute;
  top: 15px;
  left: 23px;
}
.block-info-reservation span.text, .block-info-reservation .block-voyage .right span.legende, .block-voyage .right .block-info-reservation span.legende {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 24px;
  line-height: 24px;
  padding: 23px 20px 23px 85px;
  text-transform: uppercase;
}

.main-banner {
  margin-bottom: 28px;
  height: 330px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  position: relative;
}
.main-banner img {
  position: absolute;
  right: 0;
  top: 0;
  min-height: 100%;
}
.main-banner .side {
  height: 100%;
}
.main-banner .left.side {
  float: left;
  width: 307px;
  background-color: #a5027d;
  text-align: center;
  position: relative;
}
.main-banner .left.side .title, .main-banner .left.side .block-newsletter .header .sub-title, .block-newsletter .header .main-banner .left.side .sub-title, .main-banner .left.side .block-location-partenaires .header .sub-title, .block-location-partenaires .header .main-banner .left.side .sub-title, .main-banner .left.side .block-push .block-text .text, .block-push .block-text .main-banner .left.side .text, .main-banner .left.side .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .main-banner .left.side .legende, .main-banner .left.side .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .main-banner .left.side .legende {
  text-transform: uppercase;
  padding: 133px 14px 10px;
}
.main-banner .left.side .title .first, .main-banner .left.side .block-newsletter .header .sub-title .first, .block-newsletter .header .main-banner .left.side .sub-title .first, .main-banner .left.side .block-location-partenaires .header .sub-title .first, .block-location-partenaires .header .main-banner .left.side .sub-title .first, .main-banner .left.side .block-push .block-text .text .first, .block-push .block-text .main-banner .left.side .text .first, .main-banner .left.side .block-push .block-text .block-voyage .right .legende .first, .block-push .block-text .block-voyage .right .main-banner .left.side .legende .first, .main-banner .left.side .block-voyage .right .block-push .block-text .legende .first, .block-voyage .right .block-push .block-text .main-banner .left.side .legende .first {
  font-size: 16px;
}
.main-banner .left.side .title .second, .main-banner .left.side .block-newsletter .header .sub-title .second, .block-newsletter .header .main-banner .left.side .sub-title .second, .main-banner .left.side .block-location-partenaires .header .sub-title .second, .block-location-partenaires .header .main-banner .left.side .sub-title .second, .main-banner .left.side .block-push .block-text .text .second, .block-push .block-text .main-banner .left.side .text .second, .main-banner .left.side .block-push .block-text .block-voyage .right .legende .second, .block-push .block-text .block-voyage .right .main-banner .left.side .legende .second, .main-banner .left.side .block-voyage .right .block-push .block-text .legende .second, .block-voyage .right .block-push .block-text .main-banner .left.side .legende .second {
  font-size: 40px;
  line-height: 40px;
  display: block;
  margin-top: 6px;
}
.main-banner .left.side .text-block {
  display: block;
  text-align: left;
  padding: 22px 55px 0 25px;
}
.main-banner .left.side .text-block ul li,
.main-banner .left.side .text-block p {
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  line-height: 15px;
}
.main-banner .left.side .text-block ul {
  margin: 0 0 2px 16px;
}
.main-banner .left.side .text-block ul li {
  list-style: disc;
}
.main-banner .left.side .text-block ul li span {
  font-size: 11px;
}
.main-banner .left.side .text-block h3 {
  font-size: 28px;
  font-family: "sgp-l", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  line-height: 30px;
  text-transform: uppercase;
  padding: 0 0 6px;
}
.main-banner .left.side .text-block h4 {
  font-size: 25px;
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  line-height: 27px;
  margin: 0 0 17px;
}
.main-banner .left.side .text-block .separator {
  width: 40px;
  line-height: 0;
  font-size: 1px;
  height: 1px;
  background-color: #FFF;
  margin: 0 0 21px;
}
.main-banner .left.side .text-block .info {
  font-size: 16px;
  line-height: 18px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding: 9px 0 7px;
  display: block;
  text-transform: uppercase;
}
.main-banner .left.side .arrow {
  position: absolute;
  top: 149px;
  left: 307px;
  height: 32px;
  width: 15px;
  background: url('../images/sprite-a.png') no-repeat -435px 0;
  z-index: 1;
}
.main-banner .left.side.blue-bg {
  background-color: #042c5a;
}
.main-banner .left.side.blue-bg .arrow {
  background: url('../images/sprite-c.png') no-repeat -91px 0;
}
.main-banner .right.side {
  width: 673px;
  margin-left: 307px;
  background-color: #c00;
}
.main-banner .right.side .wrapper {
  position: relative;
  width: 100%;
  margin: 0;
  top: 168px;
  right: 20px;
  float: right;
}
.main-banner .right.side .wrapper span {
  max-width: 495px;
  float: right;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding: 8px 10px 8px 20px;
  background: url("../images/bgs/bg-overlay.png") repeat 0 0;
  clear: both;
}
.main-banner .right.side .wrapper span.first {
  text-transform: uppercase;
  font-size: 15px;
  background: #a5027d;
  margin-bottom: 11px;
  padding: 9px 9px;
  position: relative;
}
.main-banner .right.side .wrapper span.second {
  text-transform: uppercase;
  font-size: 26px;
}
.main-banner .right.side .wrapper span.third {
  font-size: 17px;
}
.main-banner .right.side .wrapper span.third strong {
  font-size: 30px;
}
.main-banner .right.side .wrapper span.fourth {
  text-align: right;
  font-size: 10px;
  padding-top: 0;
}
.main-banner .right.side .wrapper span a {
  color: #fff;
}

.item-list .pager {
  margin: 30px auto 20px;
  display: block;
  height: 19px;
}
.item-list .pager li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0;
  color: #002c5a;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  padding: 0px 5px 0;
  height: 19px;
  line-height: 19px;
}
.item-list .pager li span {
  font-size: 12px;
  height: 100%;
  float: left;
}
.item-list .pager li a {
  font-size: 13px;
  height: 100%;
  color: #002c5a;
  float: left;
}
.item-list .pager li a:hover {
  text-decoration: none;
  color: #93cae4;
}
.item-list .pager li.pager-current {
  background: #002c5a;
  color: #FFF;
}
.item-list .pager li.pager-current span {
  font-size: 13px;
  padding: 0 2px;
  font-weight: normal;
}

.fancybox-wrap:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.fancybox-wrap .fancybox-skin {
  background: #fff;
  color: #262626;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 30px 15px 15px 15px !important;
}
.fancybox-wrap h1 {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
}
.fancybox-wrap h2 {
  font-size: 14px;
  font-weight: bold;
  padding: 5px 0;
}
.fancybox-wrap p {
  font-size: 12px;
  padding: 5px 0;
}
.fancybox-wrap a:not(.aa__submit-link) {
  color: #7c0042;
  text-decoration: underline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.fancybox-wrap a:not(.aa__submit-link):hover {
  color: #a0d6f1;
}
.fancybox-wrap ul {
  margin: 5px 0 5px 25px;
}
.fancybox-wrap ul li {
  list-style: disc;
  padding: 0 0 4px;
}
.fancybox-wrap .fancybox-close {
  background: url('../images/sprite-a.png') no-repeat -442px -78px;
  width: 15px;
  height: 15px;
  top: 9px;
  right: 9px;
}

.fancybox-overlay {
  background: transparent;
}

.page .page-wrapper .block-seo {
  color: #002a59;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 16px;
  background-color: #fff;
  padding: 15px;
}
.page .page-wrapper .block-seo p {
  padding: 0;
  color: #002a59 !important;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
}
.page .page-wrapper .block-seo a {
  color: #042c5a;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-decoration: underline;
}
.page .page-wrapper .block-seo a:hover {
  color: #a0d6f1;
}

.block-decouvrir-destination .ui-widget.depart,
.block-decouvrir-destination .ui-widget.destination,
.block-tabs .ui-widget.depart,
.block-tabs .ui-widget.destination,
.block-resultats-liste .ui-widget.depart,
.block-resultats-liste .ui-widget.destination,
.multiple-way .ui-widget.depart,
.multiple-way .ui-widget.destination,
.block-reserver .ui-widget.depart,
.block-reserver .ui-widget.destination {
  width: 199px;
  float: left;
}
.block-decouvrir-destination .ui-widget.depart .custom-combobox,
.block-decouvrir-destination .ui-widget.destination .custom-combobox,
.block-tabs .ui-widget.depart .custom-combobox,
.block-tabs .ui-widget.destination .custom-combobox,
.block-resultats-liste .ui-widget.depart .custom-combobox,
.block-resultats-liste .ui-widget.destination .custom-combobox,
.multiple-way .ui-widget.depart .custom-combobox,
.multiple-way .ui-widget.destination .custom-combobox,
.block-reserver .ui-widget.depart .custom-combobox,
.block-reserver .ui-widget.destination .custom-combobox {
  position: relative;
  display: inline-block;
  width: 199px;
  height: 31px;
}
.block-decouvrir-destination .ui-widget.depart .custom-combobox.active .ui-icon,
.block-decouvrir-destination .ui-widget.destination .custom-combobox.active .ui-icon,
.block-tabs .ui-widget.depart .custom-combobox.active .ui-icon,
.block-tabs .ui-widget.destination .custom-combobox.active .ui-icon,
.block-resultats-liste .ui-widget.depart .custom-combobox.active .ui-icon,
.block-resultats-liste .ui-widget.destination .custom-combobox.active .ui-icon,
.multiple-way .ui-widget.depart .custom-combobox.active .ui-icon,
.multiple-way .ui-widget.destination .custom-combobox.active .ui-icon,
.block-reserver .ui-widget.depart .custom-combobox.active .ui-icon,
.block-reserver .ui-widget.destination .custom-combobox.active .ui-icon {
  background-position: -406px -40px;
}
.block-decouvrir-destination .ui-widget.depart .custom-combobox-toggle,
.block-decouvrir-destination .ui-widget.destination .custom-combobox-toggle,
.block-tabs .ui-widget.depart .custom-combobox-toggle,
.block-tabs .ui-widget.destination .custom-combobox-toggle,
.block-resultats-liste .ui-widget.depart .custom-combobox-toggle,
.block-resultats-liste .ui-widget.destination .custom-combobox-toggle,
.multiple-way .ui-widget.depart .custom-combobox-toggle,
.multiple-way .ui-widget.destination .custom-combobox-toggle,
.block-reserver .ui-widget.depart .custom-combobox-toggle,
.block-reserver .ui-widget.destination .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
  /* support: IE7 */
  *height: 1.7em;
  *top: 0.1em;
  top: 0;
  right: 0;
  width: 29px;
  height: 31px;
  background-color: #fff;
}
.block-decouvrir-destination .ui-widget.depart .custom-combobox-toggle .ui-icon,
.block-decouvrir-destination .ui-widget.destination .custom-combobox-toggle .ui-icon,
.block-tabs .ui-widget.depart .custom-combobox-toggle .ui-icon,
.block-tabs .ui-widget.destination .custom-combobox-toggle .ui-icon,
.block-resultats-liste .ui-widget.depart .custom-combobox-toggle .ui-icon,
.block-resultats-liste .ui-widget.destination .custom-combobox-toggle .ui-icon,
.multiple-way .ui-widget.depart .custom-combobox-toggle .ui-icon,
.multiple-way .ui-widget.destination .custom-combobox-toggle .ui-icon,
.block-reserver .ui-widget.depart .custom-combobox-toggle .ui-icon,
.block-reserver .ui-widget.destination .custom-combobox-toggle .ui-icon {
  background: url('../images/sprite-a.png') no-repeat -372px -40px;
  width: 29px;
  height: 31px;
  display: block;
}
.block-decouvrir-destination .ui-widget.depart .custom-combobox-input,
.block-decouvrir-destination .ui-widget.destination .custom-combobox-input,
.block-tabs .ui-widget.depart .custom-combobox-input,
.block-tabs .ui-widget.destination .custom-combobox-input,
.block-resultats-liste .ui-widget.depart .custom-combobox-input,
.block-resultats-liste .ui-widget.destination .custom-combobox-input,
.multiple-way .ui-widget.depart .custom-combobox-input,
.multiple-way .ui-widget.destination .custom-combobox-input,
.block-reserver .ui-widget.depart .custom-combobox-input,
.block-reserver .ui-widget.destination .custom-combobox-input {
  margin: 0;
  padding: 9px 5px 8px 10px;
  width: 153px;
  height: 12px;
  border: 1px solid #fff;
  outline: none;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 12px;
  line-height: 12px;
  color: #002c5a;
  font-weight: normal;
  margin: 0;
}
.block-decouvrir-destination .ui-widget.depart.error .custom-combobox-input,
.block-decouvrir-destination .ui-widget.destination.error .custom-combobox-input,
.block-tabs .ui-widget.depart.error .custom-combobox-input,
.block-tabs .ui-widget.destination.error .custom-combobox-input,
.block-resultats-liste .ui-widget.depart.error .custom-combobox-input,
.block-resultats-liste .ui-widget.destination.error .custom-combobox-input,
.multiple-way .ui-widget.depart.error .custom-combobox-input,
.multiple-way .ui-widget.destination.error .custom-combobox-input,
.block-reserver .ui-widget.depart.error .custom-combobox-input,
.block-reserver .ui-widget.destination.error .custom-combobox-input {
  border: 1px solid #ff0000;
  color: #002c5a !important;
  width: 153px;
  height: 12px !important;
}

.cols .col-right {
  color: red;
}
.cols .col-right .block-reserver .ui-widget.depart,
.cols .col-right .block-reserver .ui-widget.destination {
  width: 146px;
}
.cols .col-right .block-reserver .ui-widget.depart select.ref,
.cols .col-right .block-reserver .ui-widget.depart .custom-combobox,
.cols .col-right .block-reserver .ui-widget.destination select.ref,
.cols .col-right .block-reserver .ui-widget.destination .custom-combobox {
  width: 146px;
}
.cols .col-right .block-reserver .ui-widget.depart .custom-combobox-input,
.cols .col-right .block-reserver .ui-widget.destination .custom-combobox-input {
  width: 100px;
  font-size: 11px;
}
.cols .col-right .block-reserver .ui-widget.depart.error .custom-combobox-input,
.cols .col-right .block-reserver .ui-widget.destination.error .custom-combobox-input {
  width: 100px;
}

.ui-autocomplete {
  background-color: #fff;
  -moz-box-shadow: #93888c 0px 0px 3px;
  -webkit-box-shadow: #93888c 0px 0px 3px;
  box-shadow: #93888c 0px 0px 3px;
  padding: 0 0 7px 0 !important;
  width: 199px !important;
  max-height: 260px;
}
.ui-autocomplete li.custom-autocomplete-category {
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
  color: #002c5a;
  padding: 12px 5px 0 10px;
  margin: 0;
}
.ui-autocomplete li.ui-menu-item {
  font-weight: normal;
}
.ui-autocomplete li.ui-menu-item .ui-state-focus {
  font-weight: normal;
}
.ui-autocomplete li.ui-menu-item:hover, .ui-autocomplete li.ui-menu-item.ui-state-focus {
  background-color: #002c5a;
  font-weight: normal;
}
.ui-autocomplete li.ui-menu-item:hover a, .ui-autocomplete li.ui-menu-item.ui-state-focus a {
  color: #fff;
  font-weight: normal;
}
.ui-autocomplete li a {
  padding: 0px 5px 0px 25px;
  color: #262626;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  margin: 0;
}
.ui-autocomplete.for-right-sidebar {
  width: 146px !important;
}

.nicescroll-rails {
  z-index: 101 !important;
}

/* Free HTML */
.node-type-free-html .page {
  background-color: #ffffff;
}
.node-type-free-html .page .page-wrapper {
  background-color: #ffffff;
  padding: 27px 0 27px 0;
}
.node-type-free-html .page .page-wrapper .wrapper {
  color: #262626;
}
.node-type-free-html .page .page-wrapper .wrapper a {
  font-style: italic;
  color: #7c0042;
  text-decoration: underline;
}
.node-type-free-html .page .page-wrapper .wrapper a:hover {
  color: #a0d6f1;
}
.node-type-free-html .page .page-wrapper .wrapper h1,
.node-type-free-html .page .page-wrapper .wrapper h2,
.node-type-free-html .page .page-wrapper .wrapper h3,
.node-type-free-html .page .page-wrapper .wrapper h4,
.node-type-free-html .page .page-wrapper .wrapper h5,
.node-type-free-html .page .page-wrapper .wrapper h6 {
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 28px;
  padding: 0 0 5px;
}
.node-type-free-html .page .page-wrapper .wrapper h2 {
  border-bottom: 1px solid #9fd5f0;
  color: #002c5a;
  font-family: "sgp-b", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  margin: 27px 0 25px;
  padding: 0 0 7px;
}
.node-type-free-html .page .page-wrapper .wrapper h3 {
  font-size: 20px;
  line-height: 20px;
}
.node-type-free-html .page .page-wrapper .wrapper h4 {
  color: #262626;
  font-family: "sgp-r", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  padding: 0 0 16px;
}
.node-type-free-html .page .page-wrapper .wrapper h5,
.node-type-free-html .page .page-wrapper .wrapper h6 {
  font-size: 15px;
  line-height: 15px;
}
.node-type-free-html .page .page-wrapper .wrapper p {
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  padding-bottom: 16px;
}
.node-type-free-html .page .page-wrapper .wrapper p em {
  font-style: italic;
}
.node-type-free-html .page .page-wrapper .wrapper ol,
.node-type-free-html .page .page-wrapper .wrapper ul {
  margin: 2px 0 15px 32px;
}
.node-type-free-html .page .page-wrapper .wrapper ol li {
  color: #262626;
  list-style-type: decimal;
  padding: 0 0 4px;
}
.node-type-free-html .page .page-wrapper .wrapper ul {
  font-family: "sgp-l", Arial,Helvetica, sans-serif;
  color: #262626;
}
.node-type-free-html .page .page-wrapper .wrapper ul li {
  color: #7c0042;
  font-size: 12px;
  line-height: 15px;
  list-style: disc outside none;
  padding: 0 0 4px;
}

@font-face {
  font-family: "aa-font-icons";
  src: url("../fonts/aa-font-icons.woff2") format("woff2"), url("../fonts/aa-font-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.aa-icon:before, .aa__link--confirm a:after, .aa__link--cancel a:before, .aa__link--confirm-left a:before, .aa__checkbox input:checked ~ label:before, a.aa__submit-link:after, .aa__dashboard-add-service div.button-with-arrow a:after, .aa__dashboard-add-service .button-with-h-arrow a:after, .aa__dashboard-add-service .block-tabs div.hotel-button a:after, .block-tabs .aa__dashboard-add-service div.hotel-button a:after, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:after, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:after,
.aa__submit-input:after,
.aa__submit-link:after, .aa__arrows--small-arrow .slick-prev:before,
.aa__arrows--small-arrow .slick-next:before, .aa__arrows--arrow .slick-prev:before,
.aa__arrows--arrow .slick-next:before, .aa__list--check li:before {
  display: inline-block;
  font-family: "aa-font-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aa-icon-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.aa-icon-2x {
  font-size: 2em;
}

.aa-icon-3x {
  font-size: 3em;
}

.aa-icon-4x {
  font-size: 4em;
}

.aa-icon-5x {
  font-size: 5em;
}

.aa-icon-fw {
  width: 1.2857142857142858em;
  text-align: center;
}

.aa-icon-flip {
  transform: scaleX(-1);
}

.aa-icon-down:before {
  transform: rotate(90deg);
}

.aa-icon-bold:before {
  font-weight: bold;
}

.aa-icon-deconnexion:before {
  content: "";
}

.aa-icon-donnees-perso:before {
  content: "";
}

.aa-icon-document-voyage:before {
  content: "";
}

.aa-icon-pref-communication:before {
  content: "";
}

.aa-icon-habitude-voyage:before {
  content: "";
}

.aa-icon-accompagnant:before {
  content: "";
}

.aa-icon-calendrier:before {
  content: "";
}

.aa-icon-passager:before {
  content: "";
}

.aa-icon-aeroport-multi:before {
  content: "";
}

.aa-icon-aeroport:before {
  content: "";
}

.aa-icon-alertes:before {
  content: "";
}

.aa-icon-desktop:before {
  content: "";
}

.aa-icon-contact:before {
  content: "";
}

.aa-icon-perso:before {
  content: "";
}

.aa-icon-trajet:before {
  content: "";
}

.aa-icon-small-arrow:before, .aa__link--confirm a:after, .aa__link--confirm-left a:before, .aa__link--cancel a:before, a.aa__submit-link:after, .aa__dashboard-add-service div.button-with-arrow a:after, .aa__dashboard-add-service .button-with-h-arrow a:after, .aa__dashboard-add-service .block-tabs div.hotel-button a:after, .block-tabs .aa__dashboard-add-service div.hotel-button a:after, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:after, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:after,
.aa__submit-input:after,
.aa__submit-link:after, .aa__arrows--small-arrow .slick-prev:before,
.aa__arrows--small-arrow .slick-next:before {
  content: "";
}

.aa-icon-cross:before {
  content: "";
}

.aa-icon-arrow:before, .aa__arrows--arrow .slick-prev:before,
.aa__arrows--arrow .slick-next:before {
  content: "";
}

.aa-icon-check:before, .aa__checkbox input:checked ~ label:before, .aa__list--check li:before {
  content: "";
}

.aa-icon-add-accompagnant:before {
  content: "";
}

.aa-icon-animals:before {
  content: "";
}

.aa-icon-meal:before {
  content: "";
}

.aa-icon-luggage:before {
  content: "";
}

.aa-icon-plus:before {
  content: "";
}

.aa-icon-carte-embarquement:before {
  content: "";
}

.aa-icon-clock:before {
  content: "";
}

.aa-icon-ticket:before {
  content: "";
}

.aa-icon-bloc-note:before {
  content: "";
}

.aa-icon-double-arrow:before {
  content: "";
}

.aa-icon-garbage:before {
  content: "";
}

.aa-icon-priceup:before {
  content: "";
}

.aa-icon-contact-laptop:before {
  content: "";
}

/*Me connecter*/
.monespace-connexion {
  display: flex;
  align-items: center;
  background-color: #142c59;
  width: auto;
  font-size: 12px;
  font-family: "sgp-m";
  text-transform: uppercase;
  padding: 10px;
  margin-left: 20px;
  margin-top: -5px;
}

.espaceperso-link__connexion {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
  vertical-align: super;
}

.espaceperso__deconnexion-picto {
  display: inline-block;
}

.sticky-connexion {
  display: none;
  float: right;
}

/*Navbar lvl1*/
.navbar-espace-all__container {
  z-index: 3;
}

.navbar-espace {
  width: 100%;
  font-family: "sgp-r";
  float: none;
  display: block;
}

.navbar-espace__container {
  width: 100%;
  text-align: center;
}

.navbar-espace_lvl1 {
  /*background-color: $blue-1;*/
  display: flex;
  justify-content: center;
}

.navbar-espace_lvl1 li {
  width: auto;
  padding: 20px;
  position: relative;
  display: flex;
  align-items: center;
}
.navbar-espace_lvl1 li:not(:first-child):after {
  content: '';
  display: block;
  border-left: 1px solid #fff;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.navbar-espace_lvl1 li:hover > a,
.navbar-espace_lvl1 li:active > a,
.navbar-espace_lvl1 li:focus > a {
  color: #93cae4;
}

.navbar-espace_lvl1 li.active a {
  color: #fff;
}

.navbar-espace_lvl1 li.active {
  background-color: #f7941e;
  color: #fff;
}
.navbar-espace_lvl1 li.active::after {
  display: none;
}

.navbar-espace_lvl1 li.active:hover > a,
.navbar-espace_lvl1 li.active:active > a,
.navbar-espace_lvl1 li.active:focus > a {
  color: #fff;
}

.navbar-espace_lvl1 li.active + li::after {
  display: none;
}

.navbar-espace_lvl1 li > a {
  color: #fff;
}

.navbar-espace_lvl1 li > a,
.navbar-espace_lvl2 li > a {
  font-size: 13px;
}

.navbar-espace_lvl1 .nbr_reservations {
  display: flex;
  width: 20px;
  height: 20px;
  background-color: #fff;
  color: #002c5a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

/*Navbar lvl2*/
.navbar-espace_lvl2 {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar-espace_lvl2 li {
  width: auto;
  padding: 15px 20px;
  position: relative;
}

.navbar-espace_lvl2 li > a {
  width: 128px;
  text-transform: none;
  text-align: initial;
  font-family: "sgp-r";
}

.navbar-espace_lvl2 .donnees_perso:before {
  content: '\E902';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.navbar-espace_lvl2 .donnees_perso > a {
  margin-left: 35px;
}

.navbar-espace_lvl2 .doc_voyage:before {
  content: '\E903';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.navbar-espace_lvl2 .doc_voyage > a {
  margin-left: 20px;
}

.navbar-espace_lvl2 .pref_communication:before {
  content: '\E904';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.navbar-espace_lvl2 .pref_communication > a {
  margin-left: 30px;
}

.navbar-espace_lvl2 .habitudes_voyage:before {
  content: '\E905';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.navbar-espace_lvl2 .habitudes_voyage > a {
  margin-left: 24px;
}

.navbar-espace_lvl2 .mes_accompagnants:before {
  content: '\E906';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.navbar-espace_lvl2 .mes_accompagnants > a {
  margin-left: 35px;
}

/*Navbar sticky au scroll*/
.sticky-navbar {
  width: 100%;
  position: fixed;
  top: -130px;
}

.sticky-navbar .aa__nav-profile--container {
  min-height: 0;
}

/*popup*/
.popup-logout__title {
  color: #002c5a;
  font-family: "sgp-m";
  font-size: 22px;
  margin-bottom: 15px;
}

.popup-logout__description {
  color: #002c5a;
  font-family: "sgp-l";
  font-size: 14px;
  padding-bottom: 20px;
}

.popup-logout__annuler {
  display: inline-block;
  background-color: #e0dfdf;
  padding: 10px 30px 10px 30px;
  margin-right: 20px;
}

.popup-logout__annuler > a {
  color: #002c5a;
  font-family: "sgp-r";
  font-size: 14px;
  text-decoration: none;
}

.popup-logout__confirmer {
  display: inline-block;
  padding: 10px 30px 10px 30px;
  border: 1px solid #002c5a;
}

.popup-logout__confirmer > a {
  color: #002c5a;
  font-family: "sgp-r";
  font-size: 14px;
  text-decoration: none;
}
.popup-logout__confirmer > a:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

/*Msg d'erreur*/
.messages.error.messages-inline {
  border: none;
  background: transparent;
  color: #ff0000;
  margin: 0;
  padding: 0px 0px 10px 0px;
  font-size: 11px;
  font-weight: normal;
}

.reinitialisation-mdp__link {
  display: inline-block;
  color: #262626;
  margin-bottom: 10px;
}

.espaceperso-login-form__container {
  margin-bottom: 15px;
}

/*Date format*/
.form_birthday_format {
  font-family: 'sgp-li';
  font-size: 12px;
  line-height: normal;
  color: #8b8b8b;
}

/*form demande reinitialisation mdp*/
.form__espace-perso {
  color: #142c59;
  line-height: normal;
  padding: 30px;
}

.espace_perso--link {
  color: #7f7f7f;
  line-height: normal;
  font-family: 'sgp-l';
}
.espace_perso--link:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.form__espace-perso input[type="text"] {
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
  border: 1px solid #ccc;
  min-height: 40px;
}

.form__espace-perso .form-submit {
  background: #A0D5F1;
  width: 200px;
  padding: 10px 20px;
  height: auto;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px;
  cursor: pointer;
  text-align: center;
}

.form__title {
  font-family: "sgp-m", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #002040;
  font-size: 23px;
  margin-bottom: 10px;
}

.form__text-info {
  margin-bottom: 20px;
}

.form__espace-perso .form-item .error {
  /*border:0;*/
  font-weight: normal;
  /*border: 1px solid $red-1 !important; //Overide border input*/
}

/*Confirmation envoi email mdp*/
.block-password-confirmation__container {
  margin-top: 50px;
}

.block-confirmation__title {
  color: #002c5a;
  font-size: 24px;
  font-family: "sgp-m";
  margin-bottom: 20px;
}

.block-confirmation__description {
  color: #002c5a;
}

.new-password__link > a {
  color: #7f7f7f;
  margin-top: 20px;
}

/*Page réinitialisation mdp*/
.reinitialisation-mdp-form__container {
  margin-top: 50px;
}

.reinitialisation-mdp-form {
  color: #002c5a;
}

.reinitialisation-mdp-form .form-item {
  padding: 10px 0 10px 0;
}

.reinitialisation-mdp-form label {
  display: inline-block;
  width: 15%;
  margin-right: 15px;
}

.reinitialisation-mdp-form input[type="password"] {
  width: 30%;
  height: 35px;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #002c5a;
  min-height: 40px;
}

.reinitialisation-mdp-input {
  padding: 10px 0 10px 0;
}

.reinitialisation-mdp-form .form-item .error {
  border: 1px solid #ff0000 !important;
}

.reinitialisation-mdp-form .form-submit {
  background: #A0D5F1;
  width: 200px;
  padding: 10px 20px;
  height: auto;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 30px;
  cursor: pointer;
  text-align: center;
}

/*Page de création de compte*/
#user-register-form.form__create-account {
  /*!important for overide #user-register-form style*/
  width: 100%;
  background-color: transparent;
  padding: 0;
  margin-top: 30px;
}

.form-create-account__title {
  height: auto;
  width: auto;
  padding-bottom: 25px;
  font-family: 'sgp-l';
  font-size: 42px;
  color: #142c59;
  line-height: normal;
  background-color: transparent;
  position: initial;
}

#user-register-form .form__create-account label {
  line-height: inherit;
  display: block;
}

.form-create-account__container {
  padding: 25px;
  background-color: #fff;
  color: #757474;
  font-family: 'sgp-li';
  line-height: normal;
  font-size: 14px;
  font-weight: 600;
}

.form-create-account__subtitle-container {
  color: #142c59;
  position: relative;
  padding-left: 65px;
  margin-bottom: 20px;
}
.form-create-account__subtitle-container:before {
  content: '\E902';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 43px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-create-account__subtitle1 {
  font-family: 'sgp-l';
  font-size: 26px;
  line-height: 1em;
  text-transform: uppercase;
}

.form-create-account__subtitle2 {
  font-family: 'sgp-m';
  font-size: 23px;
  line-height: 1em;
}

.form-create-account__separateur {
  width: 100%;
  height: 5px;
  background-color: #142c59;
  margin-bottom: 30px;
}

.form-create-account__info {
  margin-bottom: 20px;
  /*    margin: 10px 0 10px 10px;*/
  font-family: 'sgp-r';
  line-height: normal;
  /*text-transform: uppercase;*/
}

.form-create-account__civilite {
  width: 50%;
}
.form-create-account__civilite #edit-civility .form-item:not(:first-child) {
  margin-left: 20px;
}
.form-create-account__civilite .form-radio label {
  padding: 0;
}

.form-create-account__civility .form-item-civility label {
  padding-left: 5px;
}

#user-register-form .form-create-account__civilite label {
  display: inline-block;
  padding-right: 10px;
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: normal;
  margin: 10px 0 5px 0;
}

/*.form-create-account__civilite .form-radios {
    display: inline-block;
}*/
#user-register-form .form-create-account__civilite .form-radios label {
  padding: 0;
  color: #142c59;
}

#user-register-form .form-create-account__terms label {
  color: #142c59;
  font-family: 'sgp-r';
  font-size: 14px;
}

.form-create-account__outro-text {
  font-family: 'sgp-li';
  color: #142c59;
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 45px;
}

.form-create-account__birthday .container-inline-date,
.form-create-account__birthday [class*="date-"],
.form-create-account__birthday select {
  width: 100%;
}
.form-create-account__birthday #edit-birth-date {
  padding: 0;
  justify-content: space-between;
}
.form-create-account__birthday #edit-birth-date .form-item {
  width: 30%;
}
.form-create-account__birthday #edit-birth-date .form-item select {
  height: 42px;
  margin: 0;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  color: #142c59;
}
.form-create-account__birthday .container-inline-date > .form-item {
  display: inherit;
}
.form-create-account__birthday .container-inline-date .form-item .form-item {
  float: none;
}

/*.form-create-account__submit-button {
    display: flex;
    justify-content: flex-end;
    position: relative;

    &:after {
        content: '';
        display: inline-block;
        height: 10px;
        width: 8px;
        background-image: url('../images/fleche_confirm.png');
        background-repeat: no-repeat;
        margin-left: 12px;
        position: absolute;
        top: 50%;
        right: 3%;
    }
}*/
#user-register-form .form-create-account__submit-button input.form-submit {
  display: inline-block;
  padding: 10px 40px 10px 30px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
}

/*Template form espace perso*/
.form-espace-perso__title-page {
  font-family: 'sgp-l';
  font-size: 42px;
  color: #142c59;
  line-height: normal;
  margin-bottom: 20px;
}

.form-espace-perso__container {
  background-color: #fff;
  padding: 30px;
  overflow: hidden;
  margin: 30px 0;
}

#edit-user-title {
  padding-left: 5px;
}

.form-create-account--col__container {
  display: flex;
  margin-top: 5px;
}

.form-create-account--col1, .form-create-account--col2 {
  width: 48%;
  display: inline-block;
  background-color: #fff;
  margin: 10px;
}

/*Pas de margin doc travel*/
.form-doc-travel .form-create-account--col1 {
  margin-left: 0px;
}

.form-doc-travel {
  display: none;
  margin-bottom: 30px;
}

#user-register-form .form-create-account--col__container label {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
}

#user-register-form .form-create-account--col__container input.form-text {
  border: 2px solid #cccccc;
  background-color: white;
}

#user-register-form .form-create-account__terms label {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
}

.form-create-account__outro-text {
  font-family: 'sgp-li';
  color: #142c59;
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 45px;
}

.form-create-account__submit-button {
  display: flex;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 5px;
}
.form-create-account__submit-button:after {
  content: '';
  display: inline-block;
  height: 26px;
  width: 98px;
  background-image: url("../images/azur-plus.png");
  background-repeat: no-repeat;
  margin-left: 12px;
  position: absolute;
}

#user-register-form .form-create-account__submit-button input.form-submit {
  display: inline-block;
  padding: 10px 40px 10px 30px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
}

#data-popup-register input,
#data-popup-register select {
  border: 1px #A0D5F1 solid;
}

#data-popup-register select {
  width: 99%;
  min-height: 40px;
}

.form-create-account__birthday_format {
  font-family: 'sgp-li';
  font-weight: 600;
}

/*pop-up compl�tez votre profil*/
.form-create-account-step2__title {
  font-size: 22px;
  font-family: 'sgp-l';
  color: #142c59;
  line-height: normal;
  margin-left: 30px;
}

.form-create-account-step2__azur-plus,
.form-create-account-step2__adresse,
.form-create-account-step2__postal,
.form-create-account-step2__city,
.form-create-account-step2__pays {
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: normal;
  margin: 10px 0 5px 0;
}

.form-create-account-step2__form label {
  margin-bottom: 5px;
}

.form-create-account-step2__form select {
  background-color: white;
  height: 35px;
  width: 99%;
  border-color: #cccccc;
  color: #142c59;
}

#data-popup-register .form-create-account-step2__form .form-text {
  border: 1px solid #cccccc;
  width: 96%;
  height: 35px;
}

.form-create-account-step2__submits {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.form-create-account-step2__cancel a {
  color: #8b8b8b;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  text-decoration: none;
}
.form-create-account-step2__cancel a:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.form-create-account-step2__confirm {
  position: relative;
}
.form-create-account-step2__confirm:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 45%;
  right: 0;
  padding-right: 30px;
}
.form-create-account-step2__confirm:before {
  content: '';
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url("../images/save.png");
  background-repeat: no-repeat;
  margin-right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin-left: 20px;
}

/*
#data-popup-register .form-create-account-step2__confirm input.form-submit {
  display: inline-block;
  padding: 10px 50px 10px 50px;
  border: 1px solid $dark-blue;
  background-color: transparent;
  color: $dark-blue;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  position: static;
  margin: 0;
}
*/
.new-account .list__item, .aa__dashboard--lightbox .fancybox-form .list__item, .my-account .list__item {
  font-size: 15px;
}
.new-account .list__item .aa-icon-text-wrapper, .aa__dashboard--lightbox .fancybox-form .list__item .aa-icon-text-wrapper, .my-account .list__item .aa-icon-text-wrapper {
  line-height: 1.2em;
  height: 70px;
}
.new-account .list__item .aa-icon-wrapper, .aa__dashboard--lightbox .fancybox-form .list__item .aa-icon-wrapper, .my-account .list__item .aa-icon-wrapper {
  display: inline-block;
  width: 70px;
  height: 50px;
  float: left;
}
.new-account .list__item .aa-icon-wrapper .aa-icon, .aa__dashboard--lightbox .fancybox-form .list__item .aa-icon-wrapper .aa-icon, .my-account .list__item .aa-icon-wrapper .aa-icon {
  display: inline-block;
  color: #fff;
  background-color: #f7941e;
}
.new-account .my-account__advantage-list-item, .aa__dashboard--lightbox .fancybox-form .my-account__advantage-list-item, .my-account .my-account__advantage-list-item {
  margin: 10px 0;
}
.new-account .my-account__advantage-list-icon, .aa__dashboard--lightbox .fancybox-form .my-account__advantage-list-icon, .my-account .my-account__advantage-list-icon {
  width: 20%;
  color: #f7941e;
}
.new-account .my-account__advantage-list-description, .aa__dashboard--lightbox .fancybox-form .my-account__advantage-list-description, .my-account .my-account__advantage-list-description {
  width: 80%;
  font-weight: bold;
  font-size: 14px;
}
.new-account .my-account-subtitle, .aa__dashboard--lightbox .fancybox-form .my-account-subtitle, .my-account .my-account-subtitle {
  height: auto;
  width: auto;
  background-color: #efeeec;
  position: initial;
  text-transform: uppercase;
}
.new-account .my-account-subtitle, .aa__dashboard--lightbox .fancybox-form .my-account-subtitle, .my-account .my-account-subtitle {
  font-size: 37px;
}
.new-account .forgottenpass, .aa__dashboard--lightbox .fancybox-form .forgottenpass, .my-account .forgottenpass {
  float: right;
}
.new-account .list__item, .aa__dashboard--lightbox .fancybox-form .list__item, .my-account .list__item {
  color: #142c59;
}
.new-account .form-espace-perso__title-separateur, .aa__dashboard--lightbox .fancybox-form .form-espace-perso__title-separateur, .my-account .form-espace-perso__title-separateur {
  width: 100%;
  height: 5px;
  background-color: #142c59;
  margin-bottom: 35px;
  margin-top: 25px;
}
.new-account h3, .aa__dashboard--lightbox .fancybox-form h3, .my-account h3 {
  font-family: 'sgp-r';
  line-height: normal;
  color: #142c59;
  font-size: 18px;
}
.new-account h3.titre_top, .aa__dashboard--lightbox .fancybox-form h3.titre_top, .my-account h3.titre_top {
  font-size: 22px;
  text-transform: uppercase;
}
.new-account h3.titre_bottom, .aa__dashboard--lightbox .fancybox-form h3.titre_bottom, .my-account h3.titre_bottom {
  font-weight: bold;
}
.new-account .inter-text, .aa__dashboard--lightbox .fancybox-form .inter-text, .my-account .inter-text {
  font-family: 'sgp-r';
  line-height: normal;
  color: #142c59;
  font-size: 18px;
  margin: 10px 0px 10px 0px;
}
.new-account input[type="text"], .aa__dashboard--lightbox .fancybox-form input[type="text"], .new-account input[type="password"], .aa__dashboard--lightbox .fancybox-form input[type="password"], .my-account input[type="text"], .my-account input[type="password"] {
  font-size: 11px;
  line-height: 18px;
  color: #002a59;
  padding: 0 6px;
  margin: 0;
  width: 95%;
  height: 30px;
  border: 2px solid #cccccc;
  background-color: white;
  border: 1px solid #cccccc;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
}
.new-account .form-create-account__form input, .aa__dashboard--lightbox .fancybox-form .form-create-account__form input, .my-account .form-create-account__form input {
  height: 42px;
  font-size: 14px;
}
.new-account .form-create-account__form input[disabled], .aa__dashboard--lightbox .fancybox-form .form-create-account__form input[disabled], .my-account .form-create-account__form input[disabled] {
  color: #666666;
  font-style: italic;
}
.new-account label, .aa__dashboard--lightbox .fancybox-form label, .my-account label {
  color: #142c59;
  font-family: 'sgp-r';
  font-size: 14px;
  line-height: 30px;
}
.new-account a.button-primary, .aa__dashboard--lightbox .fancybox-form a.button-primary, .my-account a.button-primary {
  display: inline-block;
  padding: 10px 40px 10px 30px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
}
.new-account a.button-primary:after, .aa__dashboard--lightbox .fancybox-form a.button-primary:after, .my-account a.button-primary:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  margin-left: 12px;
  position: relative;
  top: 50%;
  right: 3%;
}
.new-account input.form-submit, .aa__dashboard--lightbox .fancybox-form input.form-submit, .my-account input.form-submit {
  background: url('../images/sprite-a.png') no-repeat -110px 0;
  background-position: right;
  position: relative;
  top: 2px;
  right: auto;
  margin: 0 7px 0 0;
  cursor: pointer;
  display: inline-block;
  padding: 10px 40px 10px 30px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  width: auto;
  height: auto;
}
.new-account .button-secondary--dark a, .aa__dashboard--lightbox .fancybox-form .button-secondary--dark a, .new-account a.button-secondary--dark, .aa__dashboard--lightbox .fancybox-form a.button-secondary--dark, .my-account .button-secondary--dark a, .my-account a.button-secondary--dark {
  color: #142c59;
}
.new-account__register, .my-account__register {
  border-radius: 2px;
  padding: 25px;
  min-height: 305px;
}
.new-account__register h3, .my-account__register h3 {
  margin-top: 0;
}
.new-account__register a, .my-account__register a {
  cursor: pointer;
}
.new-account__register .account__step-one, .my-account__register .account__step-one {
  text-align: center;
}
.new-account__register .account__step-two, .my-account__register .account__step-two {
  color: #142c59;
  display: none;
  text-align: center;
  margin-top: 30px;
}
.new-account__register .account__step-two #button-two, .my-account__register .account__step-two #button-two {
  margin-right: 10px;
}
.new-account__register .account__step-three, .my-account__register .account__step-three {
  display: none;
}
.new-account__register .account__step-three label, .my-account__register .account__step-three label {
  float: left;
}
.new-account__register .account__step-three label.error, .my-account__register .account__step-three label.error {
  margin-top: 10px;
  width: 80%;
  display: block;
  margin-bottom: 15px;
  margin-left: 20%;
}
.new-account__register .account__step-four, .my-account__register .account__step-four {
  display: none;
}
.new-account__register .account__step-four label, .my-account__register .account__step-four label {
  float: left;
  margin-top: 10px;
}
.new-account__register .account__step-four label.error, .my-account__register .account__step-four label.error {
  width: 80%;
  display: block;
  margin-bottom: 15px;
  margin-left: 20%;
}
.new-account__register.newsletter-default .account__step-four, .my-account__register.newsletter-default .account__step-four {
  display: block;
}
.new-account__register.newsletter-default .account__step-one, .my-account__register.newsletter-default .account__step-one {
  display: none;
}
.new-account__register .button-primary--content, .my-account__register .button-primary--content {
  text-align: center;
}
.new-account__register .button-primary--content input, .my-account__register .button-primary--content input {
  width: auto;
}
.new-account__register .text-center, .my-account__register .text-center {
  text-align: center;
}
.new-account__login, .my-account__login {
  border-radius: 2px;
  padding: 25px;
  min-height: 305px;
}
.new-account__login label, .my-account__login label {
  float: left;
  text-align: right;
  padding-right: 5%;
  word-break: break-all;
}
.new-account__login label.error, .my-account__login label.error {
  width: 100%;
  padding-right: 0;
  text-align: left;
  padding-left: 50%;
  padding-bottom: 15px;
  padding-top: 10px;
}
.new-account__login #ac-com-user-access-login-form label, .my-account__login #ac-com-user-access-login-form label {
  word-break: normal;
}
.new-account__login .form-item-pass label, .my-account__login .form-item-pass label {
  margin-top: 10px;
}
.new-account__login .form-item-pass label.error, .my-account__login .form-item-pass label.error {
  margin-top: 0;
}
.new-account__login .account__control, .my-account__login .account__control {
  text-align: center;
}
.new-account__login .account__control .button-primary, .my-account__login .account__control .button-primary {
  margin-top: 15px;
}
.new-account__login .account__control .button-primary input, .my-account__login .account__control .button-primary input {
  width: auto;
  margin-top: 15px;
}
.new-account__login .account__control .button-secondary, .my-account__login .account__control .button-secondary {
  margin-top: 15px;
}

.account__popup {
  position: fixed;
  z-index: 900;
  background: #fff;
  width: 40%;
  min-height: 100px;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "sgp-r";
  color: #757474;
  font-size: 1.4rem;
  line-height: 1.9rem;
  padding: 15px;
  padding-bottom: 35px;
}

.account__popup--shaddow {
  position: fixed;
  z-index: 899;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.account__popup--close {
  text-align: right;
  margin-bottom: 10px;
}

.account__popup--close a {
  cursor: pointer;
  text-decoration: none;
  color: #445861;
}

.account__popup--close a:hover {
  color: #0079c1;
}

.account__popup--text {
  text-align: center;
  font-size: 14px;
  line-height: normal;
}

div.account__popup--text + div > a {
  display: inline-block;
  padding: .25em 1em;
  font-weight: normal;
  font-family: "sgp-l";
  font-size: 14px;
  padding-bottom: 20px;
  color: #fff;
  text-decoration: none;
  background-color: #fe7800;
  border: none;
  cursor: pointer;
}

div.account__popup--text + div {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

div.account__popup--text h2 {
  margin-top: 0;
  color: #142c59;
  font-family: "sgp-m";
  font-size: 22px;
  margin-bottom: 15px;
  text-transform: lowercase;
}

.my-account__link-wrapper {
  margin-top: 10px;
  padding-right: 5px;
}
.my-account__link-wrapper a {
  padding-right: 5px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  font-weight: 600;
}
.my-account__link-wrapper a,
.my-account__link-wrapper .aa-icon:before,
.my-account__link-wrapper .aa__link--confirm a:after,
.aa__link--confirm .my-account__link-wrapper a:after,
.my-account__link-wrapper .aa__link--cancel a:before,
.aa__link--cancel .my-account__link-wrapper a:before,
.my-account__link-wrapper .aa__link--confirm-left a:before,
.aa__link--confirm-left .my-account__link-wrapper a:before,
.my-account__link-wrapper .aa__checkbox input:checked ~ label:before,
.aa__checkbox .my-account__link-wrapper input:checked ~ label:before,
.my-account__link-wrapper .aa__dashboard-add-service div.button-with-arrow a:after,
.aa__dashboard-add-service div.button-with-arrow .my-account__link-wrapper a:after,
.my-account__link-wrapper .aa__dashboard-add-service .button-with-h-arrow a:after,
.aa__dashboard-add-service .button-with-h-arrow .my-account__link-wrapper a:after,
.my-account__link-wrapper .aa__dashboard-add-service .block-tabs div.hotel-button a:after,
.aa__dashboard-add-service .block-tabs div.hotel-button .my-account__link-wrapper a:after,
.my-account__link-wrapper .block-tabs .aa__dashboard-add-service div.hotel-button a:after,
.block-tabs .aa__dashboard-add-service div.hotel-button .my-account__link-wrapper a:after,
.my-account__link-wrapper .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button .my-account__link-wrapper a:after,
.my-account__link-wrapper .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button .my-account__link-wrapper a:after,
.my-account__link-wrapper .aa__submit-input:after,
.my-account__link-wrapper .aa__submit-link:after,
.my-account__link-wrapper .aa__arrows--small-arrow .slick-prev:before,
.aa__arrows--small-arrow .my-account__link-wrapper .slick-prev:before,
.my-account__link-wrapper .aa__arrows--small-arrow .slick-next:before,
.aa__arrows--small-arrow .my-account__link-wrapper .slick-next:before,
.my-account__link-wrapper .aa__arrows--arrow .slick-prev:before,
.aa__arrows--arrow .my-account__link-wrapper .slick-prev:before,
.my-account__link-wrapper .aa__arrows--arrow .slick-next:before,
.aa__arrows--arrow .my-account__link-wrapper .slick-next:before,
.my-account__link-wrapper .aa__list--check li:before,
.aa__list--check .my-account__link-wrapper li:before {
  vertical-align: bottom;
  font-weight: 600;
}
.my-account__link-wrapper--grey a {
  color: #898989;
}

/*Template form espace perso*/
.form-espace-perso__title-page {
  font-family: 'sgp-l';
  font-size: 42px;
  color: #142c59;
  line-height: normal;
  margin-bottom: 20px;
}

.form-espace-perso__container {
  background-color: #fff;
  padding: 30px;
  overflow: hidden;
  margin: 30px 0;
}

.form-espace-perso-donnees-perso__title-container {
  color: #142c59;
  position: relative;
  padding-left: 65px;
  margin-bottom: 20px;
}
.form-espace-perso-donnees-perso__title-container:before {
  content: '\E902';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 43px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-espace-perso-travel-doc__title-container {
  color: #142c59;
  position: relative;
  padding-left: 60px;
  margin-bottom: 20px;
}
.form-espace-perso-travel-doc__title-container:before {
  content: '\E903';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 50px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-espace-perso__title {
  font-family: 'sgp-l';
  font-size: 26px;
  line-height: 1em;
  text-transform: uppercase;
}

.form-espace-perso__subtitle {
  font-family: 'sgp-m';
  font-size: 23px;
  line-height: 1em;
}

.form-espace-perso__title-separateur {
  width: 100%;
  height: 5px;
  background-color: #142c59;
  margin-bottom: 35px;
}

.form-espace-perso__title-block {
  font-family: 'sgp-l';
  font-size: 23px;
  color: #142c59;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.form-espace-perso--col__container {
  display: flex;
  margin-top: 5px;
}

.form-espace-perso--col1, .form-espace-perso--col2 {
  width: 49%;
  display: inline-block;
}

.form-espace-perso__block-container label {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: normal;
  margin: 10px 0 5px 0;
}

.form-espace-perso__block-container input.form-text {
  border: 2px solid #cccccc;
  font-family: 'sgp-li';
  font-size: 12px;
  width: 350px;
  padding: 5px;
  color: #757474;
  height: 22px;
  font-weight: 600;
}

.form-espace-perso__civilite {
  width: 100%;
}

.form-espace-perso__civilite label {
  display: inline-block;
  padding-right: 10px;
  padding-left: 0;
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  margin: 0;
}

.form-espace-perso__birthday_format {
  font-family: 'sgp-li';
  font-size: 12px;
  line-height: normal;
  color: #7f7f7f;
}

.form-espace-perso__container .container-inline-date .date-padding {
  padding: 0;
  float: none;
  display: flex;
  width: 100%;
}

.form-espace-perso__container .container-inline-date .form-type-select {
  width: 100%;
}

.form-espace-perso__block-container .date-padding select {
  width: 100%;
}

.form-espace-perso__civilite .form-radios {
  display: inline-block;
}

.form-espace-perso__block-separateur {
  width: 100%;
  height: 5px;
  background-color: #dcdcdc;
  margin-top: 35px;
  margin-bottom: 35px;
  clear: both;
}

.form-espace-perso__azur-plus {
  padding: 30px;
  background-color: #dcdcdc;
}

.form-espace-perso__azur-plus #azur_number_wrapper {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: 2.3;
  position: relative;
  margin-bottom: 5px;
}
.form-espace-perso__azur-plus #azur_number_wrapper:after {
  content: '';
  display: inline-block;
  height: 26px;
  width: 108px;
  background-image: url("../images/azur-plus.png");
  background-repeat: no-repeat;
  margin-left: 12px;
  position: absolute;
}

.form-espace-perso__block-container select {
  background-color: white;
  height: 38px;
  width: 364px;
  border-color: #cccccc;
  color: #757474;
  font-family: 'sgp-li';
  font-weight: 600;
}

.form-espace-perso__label-mobile {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: normal;
  margin: 10px 0 5px 0;
}

.form-espace-perso__mobile-container {
  display: flex;
  align-items: baseline;
}

.form-espace-perso__add-phone-block {
  display: none;
}

.form-espace-perso__mobile-num {
  padding-left: 5px;
}

.form-espace-perso__mobile-container select {
  width: 80px;
}

.form-espace-perso__mobile-container input.form-text {
  width: 200px;
}

.new-account .form-espace-perso__mobile-container input.form-text, .aa__dashboard--lightbox .fancybox-form .form-espace-perso__mobile-container input.form-text {
  width: 92%;
}
.new-account .form-espace-perso__mobile-container select, .aa__dashboard--lightbox .fancybox-form .form-espace-perso__mobile-container select {
  height: 42px;
}

.form-espace-perso__password-label {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: normal;
  margin: 10px 0 5px 0;
}

.form-espace-perso__password a, .form-espace-perso__add-phone-link a, .form-espace-perso__link a {
  color: #8b8b8b;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  text-decoration: none;
}
.form-espace-perso__password a:after, .form-espace-perso__add-phone-link a:after, .form-espace-perso__link a:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}
.form-espace-perso__password a:hover, .form-espace-perso__add-phone-link a:hover, .form-espace-perso__link a:hover {
  text-decoration: underline;
}

.form-espace-perso__enregistrer {
  float: right;
  position: relative;
  margin-top: 25px;
}
.form-espace-perso__enregistrer::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 45%;
  right: 0;
  padding-right: 30px;
}
.form-espace-perso__enregistrer::before {
  content: '';
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url("../images/save.png");
  background-repeat: no-repeat;
  margin-right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin-left: 20px;
}
.form-espace-perso__enregistrer:hover::after {
  background-image: url("../images/fleche_confirm_orange.png");
}
.form-espace-perso__enregistrer:hover::before {
  background-image: url("../images/save_orange.png");
}
.form-espace-perso__enregistrer:hover input.form-submit {
  border: 1px solid #f7941e;
  color: #f7941e;
}

.form-espace-perso__enregistrer input.form-submit {
  display: inline-block;
  padding: 10px 50px 10px 50px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  position: static;
  margin: 0;
}

#data-popup-register input {
  border: 1px #A0D5F1 solid;
}

/*Document de voyage*/
.form-espace-perso__passeport-container, .form-espace-perso__idcard-container {
  overflow: hidden;
}

.form-espace-perso__doc-travel-teaser, .form-espace-perso__teaser-text {
  color: #142c59;
  font-size: 14px;
  font-family: 'sgp-l';
  line-height: normal;
  margin-bottom: 20px;
}

.form-espace-perso__doc-travel-teaser span {
  font-family: 'sgp-m';
}

.form-espace-perso__passeport-date, .form-espace-perso__idcard-date {
  display: flex;
}

.form-espace-perso__passeport-validite input.form-text,
.form-espace-perso__passeport-expiration input.form-text,
.form-espace-perso__idcard-validite input.form-text,
.form-espace-perso__idcard-expiration input.form-text {
  width: 150px;
}

.form-espace-perso__passeport-validite, .form-espace-perso__idcard-validite {
  margin-right: 30px;
}

.form-espace-perso__passeport-validite,
.form-espace-perso__passeport-expiration,
.form-espace-perso__idcard-validite,
.form-espace-perso__idcard-expiration {
  position: relative;
}
.form-espace-perso__passeport-validite:before,
.form-espace-perso__passeport-expiration:before,
.form-espace-perso__idcard-validite:before,
.form-espace-perso__idcard-expiration:before {
  content: '\E907';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #142c59;
  font-size: 20px;
  position: absolute;
  right: 8%;
  bottom: 15%;
}

.form-espace-perso__passeport-edit input.form-submit,
.form-espace-perso__idcard-edit input.form-submit {
  display: inline-block;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #8b8b8b;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  position: static;
  margin: 0;
}

.form-espace-perso__passeport-edit::after, .form-espace-perso__idcard-edit::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.form-espace-perso-accompagnants__title-container {
  color: #142c59;
  position: relative;
  padding-left: 60px;
  margin-bottom: 20px;
}
.form-espace-perso-accompagnants__title-container:before {
  content: '\E906';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 35px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-espace-perso-pref-communication__title-container {
  color: #142c59;
  position: relative;
  padding-left: 70px;
  margin-bottom: 20px;
}
.form-espace-perso-pref-communication__title-container:before {
  content: '\E904';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 46px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.form-espace-perso-habitudes__title-container {
  color: #142c59;
  position: relative;
  padding-left: 60px;
  margin-bottom: 20px;
}
.form-espace-perso-habitudes__title-container:before {
  content: '\E905';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #f7941e;
  font-size: 46px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.preference-communication label, .habitudes_voyage label {
  width: 30%;
}

.form-espace-perso__preferences > .form-item, .form-espace-perso__habitudes > .form-item, .form-espace-perso__habitudes > .form-select > .form-item {
  display: flex;
}

.form-espace-perso__preferences select, .form-espace-perso__habitudes select {
  width: 15%;
}

.form-espace-perso__passengers-wrapper .form-espace-perso__habitudes {
  width: 30%;
  margin-top: 10px;
}

/*nbr passager mes habitudes de voyages*/
.form-espace-perso__passengers-label {
  color: #142c59;
  font-family: 'sgp-l';
  font-size: 14px;
  line-height: normal;
  margin: 10px 0 5px 0;
  width: 30%;
}

.habitudes-passagers {
  border: 1px solid #cccccc;
  color: #142c59;
  line-height: normal;
  font-size: 11px;
  padding: 5px 28px 5px 10px;
  width: 35%;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  position: relative;
  font-weight: bold;
}

.aa__form--picker-passenger {
  width: auto;
  border: 0;
}
.aa__form--picker-passenger .wrap {
  position: relative;
}
.aa__form--picker-passenger .form-button {
  border: 1px solid #cccccc;
  padding: 5px 20px 5px 10px;
}
.aa__form--picker-passenger .form-button .ico {
  right: 5px;
}

.form-espace-perso__passengers-wrapper {
  display: flex;
}

.form-espace-perso__habitudes .ico {
  background: url("../images/sprite-a.png") no-repeat -366px -106px;
  width: 11px;
  height: 7px;
  margin: 0;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.habitudes-passagers .passenger-picker {
  box-shadow: #93888c 0px 0px 3px;
  top: 25px !important;
}

/*hide default error message on register page*/
.page-my-account.page-my-account-register .page-wrapper > .messages.error {
  display: none;
}

/*reset default border on register form select error*/
.form__espace-perso .form-item select.error {
  border: 1px solid #cccccc;
}

/*small*/
/*Accompagnant*/
.block-accompagnant .progress-disabled {
  float: none;
}

.form-espace-perso-travel-doc__title-container .progress-disabled {
  float: none;
}

.form-espace-perso__add-accompagnant input {
  background: none;
  width: auto;
  height: auto;
  position: static;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #8b8b8b;
  font-family: "sgp-r";
  line-height: normal;
  white-space: normal;
  text-decoration: none;
}
.form-espace-perso__add-accompagnant input:hover {
  text-decoration: underline;
}

.form-espace-perso__add-accompagnant {
  position: relative;
  margin-top: 30px;
}
.form-espace-perso__add-accompagnant::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}
.form-espace-perso__add-accompagnant::before {
  content: '\E921';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #898989;
  font-size: 18px;
  margin-right: 10px;
}

.form-espace-perso__remove-accompagnant input {
  background: none;
  width: auto;
  height: auto;
  position: static;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #8b8b8b;
  font-family: "sgp-r";
  line-height: normal;
  white-space: normal;
  text-decoration: none;
}
.form-espace-perso__remove-accompagnant input:hover {
  text-decoration: underline;
}

.form-espace-perso__remove-accompagnant {
  position: relative;
  text-align: right;
  float: right;
  margin-bottom: 10px;
}
.form-espace-perso__remove-accompagnant::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.form-espace-perso__subtitle-accompagnant {
  line-height: normal;
  color: #142c59;
  font-family: 'sgp-m';
  font-size: 14px;
}

.form-espace-perso__edit-password {
  color: #142c59;
  line-height: normal;
  font-family: 'sgp-r';
  margin-top: 10px;
  display: none;
}

.popup__form-submit.form-espace-perso__valider {
  float: left;
  position: relative;
  margin-top: 25px;
}
.popup__form-submit.form-espace-perso__valider:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 45%;
  right: 0;
  padding-right: 30px;
}
.popup__form-submit.form-espace-perso__valider:before {
  content: '';
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url("../images/save.png");
  background-repeat: no-repeat;
  margin-right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin-left: 20px;
}
.popup__form-submit.form-espace-perso__valider:hover::after {
  background-image: url("../images/fleche_confirm_orange.png");
}
.popup__form-submit.form-espace-perso__valider:hover::before {
  background-image: url("../images/save_orange.png");
}
.popup__form-submit.form-espace-perso__valider:hover input.form-submit {
  border: 1px solid #f7941e;
  color: #f7941e;
}

.form-espace-perso__valider input.form-submit {
  display: inline-block;
  padding: 10px 50px 10px 50px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  position: static;
  margin: 0;
}

.form-espace-perso__attendant_subtitle {
  font-family: 'sgp-m';
  font-size: 14px;
  line-height: normal;
  color: #142c59;
}

.form-espace-perso__doc-travel-infos-perso {
  margin-bottom: 30px;
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: 100%;
  max-width: 364px;
}

.conditions-generales__title {
  font-size: 25px;
  color: #002c5a;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "sgp-l";
  line-height: 1em;
  text-transform: uppercase;
}

.conditions-generales__container .wysiwyg {
  color: #002c5a;
}

/*pop-up complétez votre profil*/
.form-create-account-step2__title {
  font-size: 22px;
  font-family: 'sgp-l';
  color: #142c59;
  line-height: normal;
  margin-bottom: 0;
}

.form-create-account-step2__azur-plus,
.form-create-account-step2__adresse,
.form-create-account-step2__postal,
.form-create-account-step2__city,
.form-create-account-step2__pays {
  font-family: 'sgp-l';
  color: #142c59;
  font-size: 14px;
  line-height: normal;
  margin-bottom: 15px;
}

.form-create-account-step2__form label {
  margin-bottom: 5px;
}

.form-create-account-step2__form select {
  background-color: white;
  height: 35px;
  width: 99%;
  border-color: #cccccc;
  color: #142c59;
}

#data-popup-register .form-create-account-step2__form .form-text {
  border: 1px solid #cccccc;
  width: 96%;
  height: 35px;
  font-family: 'sgp-li';
  font-size: 12px;
  color: #757474;
  font-weight: 600;
}

.form-create-account-step2__submits {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.form-create-account-step2__cancel a {
  color: #8b8b8b;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  text-decoration: none;
}
.form-create-account-step2__cancel a:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.form-create-account-step2__confirm {
  position: relative;
}
.form-create-account-step2__confirm:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  margin-right: 20px;
  position: absolute;
  top: 50%;
  right: 0%;
}

#data-popup-register .form-create-account-step2__confirm input.form-submit {
  display: inline-block;
  padding: 10px 40px 10px 30px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  position: static;
}

/*Template pop-up new password*/
.popup__title, .success-pwd-title {
  font-size: 22px;
  font-family: 'sgp-l';
  color: #142c59;
  line-height: normal;
  margin-bottom: 20px;
}

.popup__infos, .success-pwd-teaser {
  font-size: 14px;
  font-family: 'sgp-l';
  color: #142c59;
  line-height: normal;
  margin-bottom: 30px;
}

.popup-change-pwd__container label {
  font-size: 14px;
  font-family: 'sgp-l';
  color: #142c59;
  line-height: normal;
  margin-bottom: 5px;
  margin-top: 10px;
}

.popup-change-pwd__container input.form-text {
  border: 1px solid #cccccc;
  font-size: 14px;
  width: 98%;
  height: 40px;
  padding: 5px;
  color: #142c59;
  box-sizing: border-box;
}

.popup-change-pwd__container .password-strength {
  display: none;
}

.popup-change-pwd__container .confirm-parent > div.password-confirm {
  display: none;
}

.popup-change-pwd__container .confirm-parent,
.popup-change-pwd__container .password-parent {
  width: 100%;
}

.popup-change-pwd__container input.form-submit {
  display: inline-block;
  padding: 10px 50px 10px 50px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  text-transform: inherit;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  position: static;
}

.popup__form-submit {
  float: right;
  position: relative;
  margin-top: 30px;
}
.popup__form-submit:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 45%;
  right: 0;
  padding-right: 30px;
}

.popup__form-submit #edit-cancel {
  border: 1px solid #e0dfdf;
  background-color: #e0dfdf;
  margin-right: 5px;
}

.mes-reservations__container {
  color: #142c59;
}

.mes-reservations__title {
  font-size: 42px;
  font-family: 'sgp-l';
  color: #142c59;
  margin: 20px 0;
  line-height: normal;
}

.mes-reservations__subtitle {
  font-size: 18px;
  font-family: 'sgp-r';
  color: #142c59;
  margin-bottom: 20px;
  line-height: normal;
  width: 80%;
}

.mes-reservations__annees {
  font-size: 23px;
  font-family: 'sgp-r';
  line-height: normal;
  margin: 20px 0;
}

.mes-reservations__liste-voyage {
  font-size: 23px;
  font-family: 'sgp-r';
  line-height: normal;
  margin: 20px 0;
  text-transform: uppercase;
}

.mes-reservations__voyage-container {
  background-color: white;
  padding: 30px;
  margin-bottom: 25px;
  display: flex;
  position: relative;
}

.mes-reservations__dates-container {
  background-color: #142c59;
  width: 116px;
  height: 116px;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}

/*Font icone*/
.aa-icon-calendrier {
  font-size: 45px;
  display: inline-block;
}

.mes-reservations__aeroports .aa-icon-aeroport {
  font-size: 22px;
  display: inline-block;
  color: #142c59;
  margin: 0 10px;
}

.mes-reservations__aeroports .aa-icon-aeroport-multi {
  font-size: 35px;
  display: inline-block;
  color: #142c59;
  margin: 0 10px;
}

.mes-reservations__dates {
  font-size: 20px;
  font-family: 'sgp-m';
  line-height: normal;
  text-align: center;
  margin-top: 5px;
}

.mes-reservations__voyage-infos-container {
  margin-left: 20px;
}

.mes-reservations__aeroports {
  font-family: 'sgp-r';
  font-size: 24px;
  line-height: normal;
  margin-bottom: 15px;
}
.mes-reservations__aeroports span {
  display: inline-block;
  vertical-align: middle;
}

.mes-reservations__infos-voyage {
  font-family: 'sgp-r';
  font-size: 14px;
  line-height: normal;
}

.mes-reservations__infos-voyage span, .mes-reservations-details__voyageur-infos span {
  font-family: "sgp-m";
}

.mes-reservations__details {
  position: absolute;
  bottom: 30px;
  right: 30px;
  border: 1px solid #142c59;
  padding: 10px 30px;
}
.mes-reservations__details:hover {
  border: 1px solid #f7941e;
}
.mes-reservations__details:hover a {
  color: #f7941e;
}
.mes-reservations__details:hover a::after {
  background-image: url("../images/fleche_confirm_orange.png");
}

.mes-reservations__details a {
  font-family: 'sgp-r';
  color: #142c59;
  font-size: 14px;
  line-height: normal;
}
.mes-reservations__details a:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.mes-reservations__filtre {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.mes-reservations__select-filtre .form-filtre-reservations {
  display: inline-block;
}

.mes-reservations__select-filtre span {
  font-family: 'sgp-l';
  font-size: 14px;
  color: #142c59;
  line-height: normal;
  margin-right: 10px;
}

.mes-reservations__select-filtre select {
  background-color: white;
  height: 35px;
  width: 180px;
  border-color: #cccccc;
  color: #142c59;
}

.mes-reservations__filtre label {
  display: inline-block;
  font-family: 'sgp-l';
  font-size: 14px;
  color: #142c59;
  line-height: normal;
  margin-right: 10px;
}

.mes-reservations__filtre .row, .mes-reservations__filtre .block-reserver .form-body .last-row, .block-reserver .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .block-reserver .form-body .row-pass,
.block-reserver .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre #tabs-1 .form-body .last-row,
#tabs-1 .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre #tabs-1 .form-body .row-pass,
#tabs-1 .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .search-engine-block .form-body .last-row,
.search-engine-block .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .search-engine-block .form-body .row-pass,
.search-engine-block .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .aeroports-block .form-body .last-row,
.aeroports-block .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .aeroports-block .form-body .row-pass,
.aeroports-block .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .block-contact .form-body .last-row,
.block-contact .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .block-contact .form-body .row-pass,
.block-contact .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .block-formulaire-contact .form-body .last-row,
.block-formulaire-contact .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .block-formulaire-contact .form-body .row-pass,
.block-formulaire-contact .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .block-formulaire-facturation .form-body .last-row,
.block-formulaire-facturation .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .block-formulaire-facturation .form-body .row-pass,
.block-formulaire-facturation .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .amadeus .form-body .last-row,
.amadeus .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .amadeus .form-body .row-pass,
.amadeus .form-body .mes-reservations__filtre .row-pass,
.mes-reservations__filtre .book-ticket .form-body .last-row,
.book-ticket .form-body .mes-reservations__filtre .last-row,
.mes-reservations__filtre .book-ticket .form-body .row-pass,
.book-ticket .form-body .mes-reservations__filtre .row-pass {
  display: flex;
}

.mes-reservations__filtre form {
  display: flex;
  align-items: baseline;
}

.mes-reservations__filtre-date input[type="text"] {
  width: 155px;
  height: 34px;
  border: 1px solid #cccccc;
  padding-left: 5px;
}

.mes-reservations__filtre-date-from .form-item,
.mes-reservations__filtre-date-to .form-item {
  position: relative;
}
.mes-reservations__filtre-date-from .form-item::after,
.mes-reservations__filtre-date-to .form-item::after {
  content: '\E907';
  display: inline-block;
  font-family: "aa-font-icons";
  color: #002c5a;
  font-size: 20px;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.mes-reservations__filtre-date .form-datepicker {
  margin-right: 10px;
}

.mes-reservations__filtre-submit input.form-submit {
  display: inline-block;
  padding: 10px 30px 10px 20px;
  border: 1px solid #142c59;
  background-color: transparent;
  color: #142c59;
  font-family: "sgp-r";
  font-size: 14px;
  line-height: 1em;
  white-space: normal;
  width: auto;
  height: auto;
  background: none;
  margin-left: 10px;
  position: static;
}

.mes-reservations__filtre-submit {
  position: relative;
}
.mes-reservations__filtre-submit::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  margin-right: 20px;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  right: 0;
}
.mes-reservations__filtre-submit:hover::after {
  background-image: url("../images/fleche_confirm_orange.png");
}
.mes-reservations__filtre-submit:hover input.form-submit {
  border: 1px solid #f7941e;
  color: #f7941e;
}

/*Details réservations*/
.mes-reservations-details__link a {
  font-size: 14px;
  font-family: 'sgp-r';
  line-height: normal;
  color: #142c59;
  margin-top: 20px;
}
.mes-reservations-details__link a:hover {
  text-decoration: underline;
}

.mes-reservations-details__teaser {
  background-color: #fff;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-family: 'sgp-l';
  margin-bottom: 35px;
}

.mes-reservations-details__teaser span {
  font-family: 'sgp-m';
}

.mes-reservations-details__vol-infos {
  font-size: 26px;
  font-family: 'sgp-l';
  color: #142c59;
  margin: 20px 0;
  line-height: normal;
  text-transform: uppercase;
}

.mes-reservations-details__voyage-container, .mes-reservations-details__voyageur-container {
  background-color: white;
  padding: 30px;
  display: flex;
  position: relative;
}

.mes-reservations-details__voyage-container .mes-reservations__dates-container {
  width: 140px;
}

.mes-reservations-details__voyageur-container {
  flex-wrap: wrap;
  justify-content: space-between;
}

.mes-reservations-details__infos-voyage {
  font-family: 'sgp-r';
  font-size: 14px;
  line-height: normal;
  display: flex;
  justify-content: space-between;
}

.mes-reservations__itineraire-voyage {
  padding-left: 10px;
  position: relative;
}

.mes-reservations__itineraire-voyage span {
  font-family: 'sgp-m';
}

.mes-reservations__itineraire-aller, .mes-reservations__itineraire-retour {
  display: flex;
  flex-direction: row;
}

.mes-reservations__itineraire-horaires {
  margin-right: 10px;
}

.mes-reservations__itineraire-voyage::before {
  content: '';
  display: inline-block;
  width: 2px;
  background-color: #A0D5F1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mes-reservations-details__voyage-infos-container {
  margin-left: 20px;
  width: 100%;
}

.mes-reservations__itineraire-horaires {
  font-family: 'sgp-m';
}

.mes-reservations__itineraire-infos {
  display: flex;
  justify-content: space-between;
}

.mes-reservations__itineraire-infos-col1 {
  margin-right: 35px;
}

.mes-reservations__itineraire-infos span {
  font-family: 'sgp-m';
}

.mes-reservations-details__voyageur-infos {
  display: flex;
  font-size: 14px;
  font-family: 'sgp-r';
  line-height: normal;
  width: 47%;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
}
.mes-reservations-details__voyageur-infos::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #cccccc;
}

.mes-reservations-details__nbr-voyageur {
  display: flex;
  align-items: baseline;
  margin-right: 30px;
}

.mes-reservations-details__voyageurs-service {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mes-reservations-details__voyageurs-service span {
  font-family: 'sgp-m';
}

.mes-reservations-details__nbr-voyageur .aa-icon-passager {
  font-size: 20px;
  color: #f7941e;
  margin-right: 10px;
}

/*Quicksearch pas de réservations*/
.block-tabs .mes-reservations__multiple_link .link {
  color: #142c59;
  top: 0;
  right: 0;
  bottom: auto;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
}
.block-tabs .mes-reservations__multiple_link .link::before {
  content: '';
  background: url("../images/sprite-a.png") no-repeat -351px -106px;
  width: 6px;
  height: 11px;
  display: inline-block;
  vertical-align: baseline;
  padding: 0 6px 0 0;
}

.mes-reservations__quicksearch-container {
  background-color: #fff;
  padding: 20px;
}

.mes-reservations__quicksearch-teaser {
  font-size: 14px;
  font-family: 'sgp-l';
  color: #142c59;
  line-height: normal;
  margin-bottom: 20px;
}

.mes-reservations__quicksearch .block-tabs.evo {
  margin: auto;
  height: 300px;
}

.mes-reservations__quicksearch .block-tabs.evo #tabs-1 {
  height: 230px;
  min-height: 230px;
  border: 1px solid black;
  padding: 15px 10px;
}

.mes-reservations__quicksearch .block-tabs .button-with-arrow, .mes-reservations__quicksearch .block-tabs div.hotel-button, .mes-reservations__quicksearch .block-tabs .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .mes-reservations__quicksearch .block-tabs div.hotel-button {
  position: relative;
  float: right;
  right: auto;
  bottom: auto;
}

.quicksearch__submit a {
  width: auto;
  height: 100%;
  padding: 0 45px 0 17px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 18px;
  color: #fff;
  line-height: 37px;
  position: relative;
  top: auto;
  left: auto;
  background-color: #A5027D;
}
.quicksearch__submit a .arrow-ico {
  display: inline-block;
  width: 10px;
  height: 19px;
  background: url(../images/sprite-a.png) no-repeat -404px 0;
  position: absolute;
  right: 20px;
  top: 10px;
  zoom: 1;
  cursor: pointer;
}

.mes-reservations__quicksearch .block-tabs.evo #tabs-1 .form-body {
  position: relative;
  padding-bottom: 10px;
}

.mes-reservations__quicksearch .block-tabs.evo #tabs-1 .form-body .form-radio {
  padding-bottom: 15px;
}

.mes-reservations__quicksearch .block-tabs.evo #tabs-1 .form-body .form-radio label {
  padding: 0;
}

.mes-reservations__quicksearch .block-tabs.evo #tabs-1 .form-body .form-datepicker {
  text-align: right;
}

.mes-reservations__quicksearch .block-tabs.evo #tabs-1 .form-body .form-datepicker.disabled .disabled-layer {
  right: 0;
}

.mes-reservations__label-aller {
  float: left;
  position: absolute;
  right: 30%;
  top: 23%;
  z-index: 1;
  color: #666666;
  font-size: 11px;
  text-transform: uppercase;
}

.mes-reservations__label-retour {
  float: left;
  position: absolute;
  right: 30%;
  top: 48%;
  z-index: 1;
  color: #666666;
  font-size: 11px;
  text-transform: uppercase;
}

.mes-reservations__quicksearch-link {
  color: #142c59;
  font-size: 11px;
  float: left;
  margin-left: 20px;
  position: relative;
}
.mes-reservations__quicksearch-link::after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  left: -15px;
}

.mes-reservations__quicksearch-submit {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/*test*/
.mes-reservation__commercial select, .aa__form--alert-select .form-item select,
.aa__form--alert-select-mobile .form-item select {
  color: #002c5a;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-weight: bold;
  height: 28px;
  line-height: 28px;
  border: 1px solid #cccccc;
  padding: 0 10px;
  /*important for fix Chrome bug*/
  border-right: 1px solid #cccccc !important;
}
.mes-reservation__commercial select::-ms-expand, .aa__form--alert-select .form-item select::-ms-expand,
.aa__form--alert-select-mobile .form-item select::-ms-expand {
  display: none;
}

.mes-reservation__commercial, .aa__form--alert-select .form-item,
.aa__form--alert-select-mobile .form-item {
  position: relative;
}
.mes-reservation__commercial::after, .aa__form--alert-select .form-item::after,
.aa__form--alert-select-mobile .form-item::after {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 26px;
  background: url("../images/sprite-a.png") no-repeat -362px -97px;
  background-color: transparent;
  right: 2px;
  top: 1px;
  background-color: white;
  pointer-events: none;
}

/*overide style amadeus for reservations futur*/
.mes-reservations__edit-resa {
  right: 250px;
  float: left;
  position: absolute;
  bottom: 35px;
}

.mes-reservations__edit-resa div.button-with-arrow, .mes-reservations__edit-resa .button-with-h-arrow, .mes-reservations__edit-resa .block-tabs div.hotel-button, .block-tabs .mes-reservations__edit-resa div.hotel-button, .mes-reservations__edit-resa .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .mes-reservations__edit-resa div.hotel-button {
  background-color: transparent;
}

.mes-reservations__edit-resa div.button-with-arrow a, .mes-reservations__edit-resa .button-with-h-arrow a, .mes-reservations__edit-resa .block-tabs div.hotel-button a, .block-tabs .mes-reservations__edit-resa div.hotel-button a, .mes-reservations__edit-resa .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .mes-reservations__edit-resa div.hotel-button a {
  color: #7f7f7f;
  text-transform: none;
  font-family: 'sgp-r';
  font-size: 14px;
}
.mes-reservations__edit-resa div.button-with-arrow a:hover, .mes-reservations__edit-resa .button-with-h-arrow a:hover, .mes-reservations__edit-resa .block-tabs div.hotel-button a:hover, .block-tabs .mes-reservations__edit-resa div.hotel-button a:hover, .mes-reservations__edit-resa .page .block-reserver .wrapper .form-body div.hotel-button a:hover, .page .block-reserver .wrapper .form-body .mes-reservations__edit-resa div.hotel-button a:hover {
  text-decoration: underline;
}
.mes-reservations__edit-resa div.button-with-arrow a:after, .mes-reservations__edit-resa .button-with-h-arrow a:after, .mes-reservations__edit-resa .block-tabs div.hotel-button a:after, .block-tabs .mes-reservations__edit-resa div.hotel-button a:after, .mes-reservations__edit-resa .page .block-reserver .wrapper .form-body div.hotel-button a:after, .page .block-reserver .wrapper .form-body .mes-reservations__edit-resa div.hotel-button a:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 8px;
  background-image: url("../images/fleche_confirm_grey.png");
  background-repeat: no-repeat;
  margin-left: 12px;
}

.mes-reservations__edit-resa div.button-with-arrow a .arrow-ico, .mes-reservations__edit-resa .button-with-h-arrow a .arrow-ico, .mes-reservations__edit-resa .block-tabs div.hotel-button a .arrow-ico, .block-tabs .mes-reservations__edit-resa div.hotel-button a .arrow-ico, .mes-reservations__edit-resa .page .block-reserver .wrapper .form-body div.hotel-button a .arrow-ico, .page .block-reserver .wrapper .form-body .mes-reservations__edit-resa div.hotel-button a .arrow-ico {
  display: none;
}

/*Bandeau enregistrement en ligne*/
.mes-reservations__enregistrement-vol {
  display: flex;
  padding: 10px 20px;
  background-color: #A5027D;
  color: white;
  font-family: 'sgp-r';
  font-size: 14px;
  align-items: center;
}

.mes-reservations__enregistrement-vol .aa-icon-alertes {
  font-size: 20px;
}

.mes-reservations__enregistrement-vol a {
  text-decoration: underline;
  padding-left: 5px;
}

.mes-reservation__text-enregistrement {
  padding-left: 20px;
  padding-right: 20px;
}

.mes-reservations__prochain_voyage .mes-reservations__dates-container {
  background-color: #f7941e;
}

.dashboard__embarquement-link {
  display: flex;
  align-items: center;
}

.dashboard__embarquement-link .aa-icon-carte-embarquement {
  font-size: 22px;
  color: #10a388;
}

.o-grid.aa__reservations-details-slider-container, .form-create-account__civilite .aa__reservations-details-slider-container.form-type-radios, .form-create-account__birthday .aa__reservations-details-slider-container#edit-birth-date {
  background-color: #efeeec;
  padding-bottom: 20px;
}

/*FLEX GRID LAYOUT*/
.o-grid, .form-create-account__civilite .form-type-radios, .form-create-account__birthday #edit-birth-date,
.o-grid__item,
.form-create-account__civilite .form-type-radios > label,
.form-create-account__civilite .form-type-radios #edit-civility,
.form-create-account__birthday #edit-birth-date .form-item {
  /*fallback when no flex support*/
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  zoom: 1;
}

.o-grid, .form-create-account__civilite .form-type-radios, .form-create-account__birthday #edit-birth-date {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  /*helpers grid*/
}
.o-grid--justify-center {
  text-align: center;
  text-align-last: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.o-grid--justify-start {
  text-align: left;
  text-align-last: left;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.o-grid--justify-end {
  text-align: right;
  text-align-last: right;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.o-grid--align-center, .form-create-account__civilite .form-type-radios, .aa__submit-link, .aa__dashboard-add-service div.button-with-arrow a, .aa__dashboard-add-service .button-with-h-arrow a, .aa__dashboard-add-service .block-tabs div.hotel-button a, .block-tabs .aa__dashboard-add-service div.hotel-button a, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a,
a.aa__submit-link {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.o-grid--align-start {
  -ms-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.o-grid--align-self-start {
  -ms-flex-item-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.o-grid--align-self-center {
  -ms-flex-item-align: flex-center;
  -webkit-align-self: flex-center;
  align-self: center;
}
.o-grid--align-self-end {
  -ms-flex-item-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
.o-grid--align-end {
  -ms-align-items: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.o-grid--row {
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.o-grid--row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.o-grid--column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.o-grid--grow-1 {
  -ms-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.o-grid__item, .form-create-account__civilite .form-type-radios > label,
.form-create-account__civilite .form-type-radios #edit-civility, .form-create-account__birthday #edit-birth-date .form-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  vertical-align: top;
}

/*helpers width*/
.o-grid__item--10 {
  width: 10%;
}

.o-grid__item--15, .form-create-account__civilite .form-type-radios > label {
  width: 15%;
}

.o-grid__item--20 {
  width: 20%;
}

.o-grid__item--25 {
  width: 25%;
}

.o-grid__item--30 {
  width: 30%;
}

.o-grid__item--35 {
  width: 35%;
}

.o-grid__item--40 {
  width: 40%;
}

.o-grid__item--45 {
  width: 45%;
}

.o-grid__item--50 {
  width: 50%;
}

.o-grid__item--55 {
  width: 55%;
}

.o-grid__item--60 {
  width: 60%;
}

.o-grid__item--65 {
  width: 65%;
}

.o-grid__item--70 {
  width: 70%;
}

.o-grid__item--75 {
  width: 75%;
}

.o-grid__item--80 {
  width: 80%;
}

.o-grid__item--85, .form-create-account__civilite .form-type-radios #edit-civility {
  width: 85%;
}

.o-grid__item--90 {
  width: 90%;
}

.o-grid__item--95 {
  width: 95%;
}

.o-grid__item--100 {
  width: 100%;
}

/*STANDARD LINK*/
.aa__link a {
  padding-right: 5px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
}
.aa__link--grey a, .aa__link--grey a:after, .aa__link--grey a:before {
  color: #898989;
}
.aa__link--white a, .aa__link--white a:after, .aa__link--white a:before {
  color: #fff;
}
.aa__link--confirm a:after, .aa__link--cancel a:before, .aa__link--confirm-left a:before {
  padding-left: 10px;
  padding-top: 2px;
}
.aa__link--confirm-left a:before {
  padding-right: 10px;
}
.aa__link--confirm a:after {
  vertical-align: bottom;
}
.aa__link--cancel a:after {
  vertical-align: baseline;
}
.aa__link--bold, .aa__link--bold a:after, .aa__link--bold a:before {
  font-weight: 600;
}
.aa__link--cancel a:before {
  transform: rotate(180deg);
  padding-left: 8px;
  padding-bottom: 5px;
}

/*STANDARD RADIO BUTTON*/
.aa__radio-button label:after, .form-create-account__civilite .form-radio label:after {
  content: '';
  display: inline-block;
  margin: 5px 5px 0;
  width: 15px;
  height: 15px;
  border: solid 1px #cccccc;
  border-radius: 8px;
  float: left;
  cursor: pointer;
}
.aa__radio-button input, .form-create-account__civilite .form-radio input {
  display: none;
}
.aa__radio-button input:checked ~ label:after, .form-create-account__civilite .form-radio input:checked ~ label:after {
  box-shadow: 0 0 0 3px #fff inset;
  background-color: #142c59;
}

/*STANDARD CHECKBOX*/
.aa__checkbox label {
  padding-left: 30px;
  position: relative;
  line-height: 2.4;
}
.aa__checkbox label:before,
.aa__checkbox label:after {
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
}
.aa__checkbox label:after {
  content: '';
  width: 18px;
  height: 18px;
  border: solid 1px #cccccc;
}
.aa__checkbox label:after,
.aa__checkbox input:checked ~ label:before {
  position: absolute;
  left: 0;
  top: 10%;
}
.aa__checkbox input:checked ~ label:before {
  margin-top: 3px;
}
.aa__checkbox input {
  display: none;
}

/*STANDARD PUSH*/
.aa__push,
.aa__push--alert,
.aa__push--header-alert {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #142c59;
}

.aa__push {
  padding: 0 20px;
  font-size: 18px;
  background-color: #fff;
}

.aa__push--mobile {
  padding: 0;
}

.aa__push--header-alert {
  padding-top: 40px;
  padding-bottom: 30px;
}

.aa__push--alert {
  padding: 50px 20px;
}

.aa__push--alert-content {
  width: calc(100% - 40px);
  padding: 20px;
}

.aa__push-search-alert,
.aa__push-search-alert--mobile {
  padding: 20px;
  margin-top: 20px;
  background-color: #fff;
}

.aa__push-search-alert {
  width: calc(100% - 80px);
}

.aa__push-search-alert--mobile {
  width: auto;
  margin: 0 20px;
}

/*STANDARD PROMO BLOCK*/
.aa__promo {
  padding: 0 10px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  color: #142c59;
}

.aa__promo-block {
  margin: 0 18px 18px 0;
  /*inherited from initial style*/
}
.aa__promo-block img {
  width: 100%;
  height: auto;
}
.aa__promo-block .block-text .price .sup {
  display: inline-block;
  padding: 0;
  line-height: 1em;
  position: relative;
  left: 2px;
  top: 0;
  text-align: left;
  text-transform: uppercase;
  font-size: 10px;
  float: none;
}
.aa__promo-block .block-text .arrow {
  left: 44%;
}

/*STANDARD SUBMIT BUTTON*/
.aa__submit-input,
.aa__submit-link,
.aa__dashboard-add-service div.button-with-arrow a,
.aa__dashboard-add-service .button-with-h-arrow a,
.aa__dashboard-add-service .block-tabs div.hotel-button a,
.block-tabs .aa__dashboard-add-service div.hotel-button a,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a,
a.aa__submit-link,
.aa__dashboard-add-service div.button-with-arrow a,
.aa__dashboard-add-service .button-with-h-arrow a,
.aa__dashboard-add-service .block-tabs div.hotel-button a,
.block-tabs .aa__dashboard-add-service div.hotel-button a,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a,
.aa__submit-link--block {
  cursor: pointer;
  border: 1px solid #142c59;
  background-color: transparent;
  white-space: normal;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 14px;
  font-weight: 600;
}
.aa__submit-input:hover, .aa__submit-input:active, .aa__submit-input:focus,
.aa__submit-link:hover,
.aa__dashboard-add-service div.button-with-arrow a:hover,
.aa__dashboard-add-service .button-with-h-arrow a:hover,
.aa__dashboard-add-service .block-tabs div.hotel-button a:hover,
.block-tabs .aa__dashboard-add-service div.hotel-button a:hover,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:hover,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:hover,
.aa__submit-link:active,
.aa__dashboard-add-service div.button-with-arrow a:active,
.aa__dashboard-add-service .button-with-h-arrow a:active,
.aa__dashboard-add-service .block-tabs div.hotel-button a:active,
.block-tabs .aa__dashboard-add-service div.hotel-button a:active,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:active,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:active,
.aa__submit-link:focus,
.aa__dashboard-add-service div.button-with-arrow a:focus,
.aa__dashboard-add-service .button-with-h-arrow a:focus,
.aa__dashboard-add-service .block-tabs div.hotel-button a:focus,
.block-tabs .aa__dashboard-add-service div.hotel-button a:focus,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:focus,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:focus,
a.aa__submit-link:hover,
.aa__dashboard-add-service div.button-with-arrow a:hover,
.aa__dashboard-add-service .button-with-h-arrow a:hover,
.aa__dashboard-add-service .block-tabs div.hotel-button a:hover,
.block-tabs .aa__dashboard-add-service div.hotel-button a:hover,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:hover,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:hover,
a.aa__submit-link:active,
.aa__dashboard-add-service div.button-with-arrow a:active,
.aa__dashboard-add-service .button-with-h-arrow a:active,
.aa__dashboard-add-service .block-tabs div.hotel-button a:active,
.block-tabs .aa__dashboard-add-service div.hotel-button a:active,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:active,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:active,
a.aa__submit-link:focus,
.aa__dashboard-add-service div.button-with-arrow a:focus,
.aa__dashboard-add-service .button-with-h-arrow a:focus,
.aa__dashboard-add-service .block-tabs div.hotel-button a:focus,
.block-tabs .aa__dashboard-add-service div.hotel-button a:focus,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:focus,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:focus,
.aa__submit-link--block:hover,
.aa__submit-link--block:active,
.aa__submit-link--block:focus {
  border-color: #f7941e;
  color: #f7941e;
}
.aa__submit-input:hover:after, .aa__submit-input:active:after, .aa__submit-input:focus:after,
.aa__submit-link:hover:after,
.aa__dashboard-add-service div.button-with-arrow a:hover:after,
.aa__dashboard-add-service .button-with-h-arrow a:hover:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:hover:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:hover:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:hover:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:hover:after,
.aa__submit-link:active:after,
.aa__dashboard-add-service div.button-with-arrow a:active:after,
.aa__dashboard-add-service .button-with-h-arrow a:active:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:active:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:active:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:active:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:active:after,
.aa__submit-link:focus:after,
.aa__dashboard-add-service div.button-with-arrow a:focus:after,
.aa__dashboard-add-service .button-with-h-arrow a:focus:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:focus:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:focus:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:focus:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:focus:after,
a.aa__submit-link:hover:after,
.aa__dashboard-add-service div.button-with-arrow a:hover:after,
.aa__dashboard-add-service .button-with-h-arrow a:hover:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:hover:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:hover:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:hover:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:hover:after,
a.aa__submit-link:active:after,
.aa__dashboard-add-service div.button-with-arrow a:active:after,
.aa__dashboard-add-service .button-with-h-arrow a:active:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:active:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:active:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:active:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:active:after,
a.aa__submit-link:focus:after,
.aa__dashboard-add-service div.button-with-arrow a:focus:after,
.aa__dashboard-add-service .button-with-h-arrow a:focus:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:focus:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:focus:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:focus:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:focus:after,
.aa__submit-link--block:hover:after,
.aa__submit-link--block:active:after,
.aa__submit-link--block:focus:after {
  color: #f7941e;
}

.aa__submit-link, .aa__dashboard-add-service div.button-with-arrow a, .aa__dashboard-add-service .button-with-h-arrow a, .aa__dashboard-add-service .block-tabs div.hotel-button a, .block-tabs .aa__dashboard-add-service div.hotel-button a, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a,
a.aa__submit-link,
.aa__dashboard-add-service div.button-with-arrow a,
.aa__dashboard-add-service .button-with-h-arrow a,
.aa__dashboard-add-service .block-tabs div.hotel-button a,
.block-tabs .aa__dashboard-add-service div.hotel-button a,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a,
.aa__submit-link--block {
  padding: 10px 20px;
}

a.aa__submit-link:after, .aa__dashboard-add-service div.button-with-arrow a:after, .aa__dashboard-add-service .button-with-h-arrow a:after, .aa__dashboard-add-service .block-tabs div.hotel-button a:after, .block-tabs .aa__dashboard-add-service div.hotel-button a:after, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:after, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:after,
.aa__submit-input:after,
.aa__submit-link:after,
.aa__dashboard-add-service div.button-with-arrow a:after,
.aa__dashboard-add-service .button-with-h-arrow a:after,
.aa__dashboard-add-service .block-tabs div.hotel-button a:after,
.block-tabs .aa__dashboard-add-service div.hotel-button a:after,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a:after,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a:after {
  padding-left: 10px;
  vertical-align: middle;
  font-weight: 600;
  font-size: 10px;
}

.aa__submit-link, .aa__dashboard-add-service div.button-with-arrow a, .aa__dashboard-add-service .button-with-h-arrow a, .aa__dashboard-add-service .block-tabs div.hotel-button a, .block-tabs .aa__dashboard-add-service div.hotel-button a, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a,
a.aa__submit-link,
.aa__dashboard-add-service div.button-with-arrow a,
.aa__dashboard-add-service .button-with-h-arrow a,
.aa__dashboard-add-service .block-tabs div.hotel-button a,
.block-tabs .aa__dashboard-add-service div.hotel-button a,
.aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a,
.page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a {
  display: inline-flex;
}

.aa__submit-input {
  position: relative;
  /*specific positioning for IE*/
}
.aa__submit-input input[type="submit"] {
  padding: 10px 35px 10px 20px;
  z-index: 1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .aa__submit-input input[type="submit"] {
    padding: 10px 35px 15px 20px;
  }
}
.aa__submit-input:after {
  position: absolute;
  z-index: 1;
  top: calc(50% - 5px);
  right: 15px;
}

/*modifiers*/
a.aa__submit-link--orange,
.aa__submit-link--orange,
.aa__submit-input--orange,
.aa__submit-input--orange input[type="submit"],
.aa__submit-input--orange input[type="submit"].form-submit {
  background-color: #f7941e;
  border: 1px solid #f7941e;
}
a.aa__submit-link--orange:hover, a.aa__submit-link--orange:active, a.aa__submit-link--orange:focus,
.aa__submit-link--orange:hover,
.aa__submit-link--orange:active,
.aa__submit-link--orange:focus,
.aa__submit-input--orange:hover,
.aa__submit-input--orange:active,
.aa__submit-input--orange:focus,
.aa__submit-input--orange input[type="submit"]:hover,
.aa__submit-input--orange input[type="submit"]:active,
.aa__submit-input--orange input[type="submit"]:focus,
.aa__submit-input--orange input[type="submit"].form-submit:hover,
.aa__submit-input--orange input[type="submit"].form-submit:active,
.aa__submit-input--orange input[type="submit"].form-submit:focus {
  color: #f7941e;
  background-color: #fff;
}

a.aa__submit-link--orange:after,
.aa__submit-link--orange:after,
.aa__submit-input--orange:after {
  color: #fff;
}
a.aa__submit-link--orange:hover:after, a.aa__submit-link--orange:active:after, a.aa__submit-link--orange:focus:after,
.aa__submit-link--orange:hover:after,
.aa__submit-link--orange:active:after,
.aa__submit-link--orange:focus:after,
.aa__submit-input--orange:hover:after,
.aa__submit-input--orange:active:after,
.aa__submit-input--orange:focus:after {
  color: #f7941e;
}

.aa__submit-input--orange input[type="submit"],
.aa__submit-input--orange input[type="submit"].form-submit {
  color: #fff;
}

/*fixed width case*/
.aa__submit-link--block {
  width: calc(100% - 40px);
}

/*STANDARD SLIDERS ELEMENT*/
.aa__dots .slick-dots {
  margin-top: 20px;
}
.aa__dots .slick-dots li button {
  width: 15px;
  height: 15px;
  border-radius: 8px;
}
.aa__dots .slick-dots li button:before {
  content: '';
}
.aa__dots--dark-blue .slick-dots li button {
  border: solid 1px #142c59;
}
.aa__dots--dark-blue .slick-dots li.slick-active button {
  background-color: #142c59;
}
.aa__dots--white .slick-dots li button {
  border: solid 1px #fff;
}
.aa__dots--white .slick-dots li.slick-active button {
  background-color: #fff;
}

.aa__arrows .slick-prev {
  left: -14px;
}
.aa__arrows .slick-next {
  right: -14px;
}
.aa__arrows .slick-prev:before,
.aa__arrows .slick-next:before {
  font-size: 18px;
  font-weight: bold;
}
.aa__arrows .slick-prev:before {
  transform: rotate(180deg);
}
.aa__arrows--arrow .slick-next:before,
.aa__arrows--arrow .slick-prev:before {
  transform-origin: center;
}
.aa__arrows--arrow .slick-next:before {
  transform: rotate(270deg);
}
.aa__arrows--arrow .slick-prev:before {
  transform: rotate(90deg);
}
.aa__arrows--dark-blue .slick-prev:before,
.aa__arrows--dark-blue .slick-next:before {
  color: #142c59;
}

/*specific case for dashboard slider*/
.aa__dashboard-slider-service.aa__arrows .slick-dots {
  bottom: -35px;
}
.aa__dashboard-slider-service.aa__arrows .slick-list {
  height: 300px;
}
.aa__dashboard-slider-service.aa__arrows .slick-prev,
.aa__dashboard-slider-service.aa__arrows .slick-next {
  z-index: 1;
}
.aa__dashboard-slider-service.aa__arrows .slick-prev {
  left: 0;
}
.aa__dashboard-slider-service.aa__arrows .slick-next {
  right: 14px;
}

/*STANDARD SEPARATOR*/
.aa__separator:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
}
.aa__separator--dark-blue:after {
  background-color: #142c59;
}
.aa__separator--gray-7:after {
  background-color: #dcdcdc;
}
.aa__separator--thin:after {
  height: 2px;
}

/*DASHBOARD BLOCKS*/
.aa__dashboard-slider,
.aa__dashboard-included,
.aa__dashboard-included--mobile {
  padding: 30px;
}

.aa__dashboard-push,
.aa__dashboard-included--mobile,
.aa__dashboard-slider-reservation--mobile {
  width: calc(100% - 60px);
}

.aa__dashboard-popup--service {
  width: calc(100% - 40px);
}
.aa__dashboard-popup--service .aa__dashboard-add-service .button-with-arrow a, .aa__dashboard-popup--service .aa__dashboard-add-service .block-tabs div.hotel-button a, .block-tabs .aa__dashboard-popup--service .aa__dashboard-add-service div.hotel-button a, .aa__dashboard-popup--service .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .aa__dashboard-popup--service .aa__dashboard-add-service div.hotel-button a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.aa__dashboard-slider-container--mobile {
  width: 100%;
}

.aa__dashboard-push {
  padding: 10px 30px 40px;
}

.aa__dashboard-included {
  width: calc(30% - 60px);
}

.aa__dashboard-slider-container {
  width: calc(75% - 60px);
}

.aa__dashboard-slider-reservation {
  width: calc(70% - 60px);
}

.aa__dashboard-slider {
  width: calc(100% - 60px);
}

.aa__dashboard-icon-container {
  width: 90px;
  height: 55px;
  margin: 0 auto;
  position: relative;
}
.aa__dashboard-icon-container .aa-icon-plus {
  position: absolute;
  top: 0;
  right: 0;
}

.aa__dashboard-icon-txt {
  min-height: 40px;
  line-height: 1.4;
}

.aa__dashboard-slider-item {
  width: calc(30% - 20px);
  padding: 0 10px;
}

.aa__dashboard-add-service div.button-with-arrow, .aa__dashboard-add-service .button-with-h-arrow, .aa__dashboard-add-service .block-tabs div.hotel-button, .block-tabs .aa__dashboard-add-service div.hotel-button, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button {
  background-color: transparent;
}
.aa__dashboard-add-service div.button-with-arrow a, .aa__dashboard-add-service .button-with-h-arrow a, .aa__dashboard-add-service .block-tabs div.hotel-button a, .block-tabs .aa__dashboard-add-service div.hotel-button a, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a {
  color: #142c59;
  text-transform: none;
}
.aa__dashboard-add-service div.button-with-arrow a span, .aa__dashboard-add-service .button-with-h-arrow a span, .aa__dashboard-add-service .block-tabs div.hotel-button a span, .block-tabs .aa__dashboard-add-service div.hotel-button a span, .aa__dashboard-add-service .page .block-reserver .wrapper .form-body div.hotel-button a span, .page .block-reserver .wrapper .form-body .aa__dashboard-add-service div.hotel-button a span {
  background: none;
}

.aa__dashboard-car-location,
.aa__dashboard-car-location--mobile,
.aa__dashboard-prepare-travel,
.aa__dashboard-prepare-travel--mobile {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

.aa__dashboard-car-location,
.aa__dashboard-prepare-travel,
.aa__dashboard-car-location--mobile,
.aa__dashboard-prepare-travel--mobile {
  background-size: cover;
}

.aa__dashboard-prepare-travel,
.aa__dashboard-prepare-travel--mobile {
  min-height: 280px;
  margin-top: 40px;
  padding: 35px 0 50px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  background-image: url("../images/background-dashboard.png");
}

.aa__dashboard-car-location,
.aa__dashboard-car-location--mobile {
  z-index: 1;
}
.aa__dashboard-car-location .aa__dashboard-car-content,
.aa__dashboard-car-location--mobile .aa__dashboard-car-content {
  position: relative;
  z-index: 3;
}

.aa__dashboard-prepare-item:not(.aa__dashboard-car-location),
.aa__dashboard-prepare-item--mobile {
  padding: 20px;
}

.aa__dashboard-prepare-item,
.aa__dashboard-prepare-item--mobile,
.aa__dashboard-prepare-item--mobile.slick-slide {
  min-height: 214px;
}

.aa__dashboard-link-container {
  min-height: 80px;
}

.aa__dashboard-prepare-item:not(.aa__dashboard-car-location) {
  width: calc(30% - 40px);
}

.aa__dashboard-prepare-item--mobile {
  width: calc(100% - 40px);
}

.aa__dashboard--information-link {
  padding: 1px 6px;
}

.aa__dashboard--lightbox .fancybox-opened,
.aa__dashboard--lightbox .fancybox-inner {
  width: 100%;
}
.aa__dashboard--lightbox .fancybox-opened,
.aa__dashboard--lightbox .fancybox-wrap:before {
  position: fixed;
}
.aa__dashboard--lightbox .fancybox-wrap:before {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.aa__dashboard--lightbox .fancybox-opened {
  max-width: 652px;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  overflow: visible;
}
.aa__dashboard--lightbox .fancybox-skin {
  width: auto;
  height: auto;
  padding-top: 15px !important;
}
.aa__dashboard--lightbox .fancybox-form input[type="text"] {
  height: 40px;
}
.aa__dashboard--lightbox .fancybox-inner {
  max-width: 622px;
}
.aa__dashboard--lightbox .fancybox-form__submit .ajax-progress {
  padding-right: 30px;
}
.aa__dashboard--lightbox .eticket-message [class*="eticket"] {
  padding: 10px 0;
}
.aa__dashboard--lightbox .eticket-message .eticket-error {
  color: #ff0000;
}
.aa__dashboard--lightbox .eticket-message .eticket-confirmation {
  color: #008023;
}

.aa__dashboard-slider-images {
  width: 53px;
  height: 53px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% auto;
}

/*STANDARD FORM*/
.aa__base-form .form-item {
  width: 100%;
}
.aa__base-form input {
  width: calc(100% - 14px);
  height: 40px;
  border: solid 1px #142c59;
}

.aa__wrapper--medium {
  width: 1000px;
  margin: 0 auto;
}

/*set scrollable content on mobile popup*/
.aa__mobile-popup--welcome {
  height: calc(350px - 10vh);
}

/*hide status messages on profile page and alert page*/
.page-my-account-personal-information .page-wrapper > div.messages,
.page-my-account-searches-alerts div.messages,
.page-my-account .page-wrapper > div.messages:not(.messages-inline),
.page-mon-compte-mes-reservations-futur div.messages:not(.messages-inline),
.page-mon-compte-mes-reservations-past div.messages:not(.messages-inline) {
  display: none;
}

/*STANDARD FORM*/
.aa__form input[type="text"] {
  width: calc(100% - 14px);
  height: 40px;
  border: solid 1px #cccccc;
  font-size: 14px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
}

/*ERRORS*/
select.aa__form-error,
input[type="text"].aa__form-error,
input[type="password"].aa__form-error {
  border: solid 1px #ff0000;
}

#password-container .messages.error {
  padding: 0;
  background-color: transparent;
  border: 0;
  color: #ff0000;
}
#password-container .messages.error ul {
  margin: 0;
}

/*RESET PASSWORD*/
.form__reset-password {
  margin: 10px;
  /*override user style for password strength check*/
}
.form__reset-password .form-item {
  margin-top: 20px;
}
.form__reset-password .password-strength,
.form__reset-password .password-suggestions {
  margin: 5px 0;
}
.form__reset-password .password-strength,
.form__reset-password div.password-confirm,
.form__reset-password div.password-confirm {
  width: 100%;
}
.form__reset-password div.form-item div.password-suggestions {
  width: calc(100% - 1em);
}
.form__reset-password .password-strength {
  float: none;
}

/*LOGIN*/
.aa__form--login .aa__checkbox label {
  float: none;
}

/*FAVORITE DESTINATIONS*/
.aa__form--destinations .aa__dropdown {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}
.aa__form--destinations .aa__dropdown .aa__dropdown-container {
  min-height: 0;
  transform-origin: 50% 0;
  transition: all .5s ease;
  transform: scaleY(0);
}
.aa__form--destinations .aa__dropdown--expanded .aa__dropdown-container {
  transform: scaleY(1);
  min-height: 100px;
}
.aa__form--destinations-mobile .aa__dropdown {
  width: 100%;
}

.aa__form--destinations .aa__dropdown-item--single,
.aa__form--destinations--mobile .aa__dropdown-item--single {
  margin: -2px 0 0;
}
.aa__form--destinations .aa__dropdown-item--single label,
.aa__form--destinations--mobile .aa__dropdown-item--single label {
  font-weight: bold;
  color: #898989;
}

/*TRIP CLASS*/
.aa__form--trip-class select .first {
  display: none;
}

/*ADD ALERT*/
.aa__form--add-alert label {
  font-size: 11px;
  font-family: Arial,sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
.aa__form--add-alert input[type="text"] {
  height: 28px;
}

.aa__form--alert-container .block-tabs.evo,
.aa__form--alert-container .block-tabs.evo #tabs-1 {
  height: auto;
  max-height: initial;
}

.aa__form--alert-select select option,
.aa__form--alert-select-mobile select option {
  font-size: 12px;
}

#alert_form #tabs-1 .form-body.aa__form--add-alert {
  padding-bottom: 0;
}
#alert_form #tabs-1 .form-body.aa__form--add-alert .aa__form--alert-select .form-item,
#alert_form #tabs-1 .form-body.aa__form--add-alert .aa__form--alert-select-mobile .form-item,
#alert_form #tabs-1 .form-body.aa__form--add-alert .aa__form--alert-select-mobile .form-item select,
#alert_form #tabs-1 .form-body.aa__form--add-alert .aa__form--alert-select .form-item select {
  width: 100%;
}
#alert_form #tabs-1 .form-body.aa__form--add-alert .aa__form--alert-select-mobile .form-item select {
  background-color: #002a59;
}
#alert_form #tabs-1 .form-body.aa__form--add-alert .button-with-arrow a, #alert_form #tabs-1 .form-body.aa__form--add-alert .block-tabs div.hotel-button a, .block-tabs #alert_form #tabs-1 .form-body.aa__form--add-alert div.hotel-button a, #alert_form #tabs-1 .page .block-reserver .wrapper .form-body.aa__form--add-alert div.hotel-button a, .page .block-reserver .wrapper #alert_form #tabs-1 .form-body.aa__form--add-alert div.hotel-button a {
  background-color: #f7941e;
}

.block-tabs .aa_form--alert-submit {
  height: 40px;
  position: relative;
}
.block-tabs .aa_form--alert-submit .button-with-arrow, .block-tabs .aa_form--alert-submit div.hotel-button, .block-tabs .aa_form--alert-submit .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .block-tabs .aa_form--alert-submit div.hotel-button {
  bottom: 0;
}

/*QUICKSEARCH FIX*/
/*hide arrow*/
#tabs-1 .form-body .aa__quicksearch-arrow .form-select .ui-selectmenu .ui-selectmenu-icon.ui-icon-triangle-1-s {
  display: none;
}

/*CONTACT IFRAME FORM*/
.aa__form--contact-iframe {
  height: 2220px;
  overflow-x: hidden;
}

/*STANDARD NAV*/
.aa__nav-profile,
.aa__nav-profile--empty-bar {
  background-repeat: no-repeat;
}

.aa__nav-profile--empty-bar,
.aa__nav-profile--filled-bar,
.aa__nav-profile--bar-container {
  height: 16px;
}

.aa__nav-profile--empty-bar,
.aa__nav-profile--bar-container {
  width: 108px;
}

.aa__nav-profile,
.aa__nav-profile--container,
.aa__nav-profile .navbar-espace {
  position: relative;
}

.aa__nav-profile--container,
.aa__nav-profile .navbar-espace {
  z-index: 3;
}

.aa__nav-profile--empty-bar,
.aa__nav-profile--filled-bar {
  position: absolute;
  background-position: left top;
}

.aa__nav-profile--bar-container {
  position: relative;
}

.aa__nav-profile--container {
  padding-top: 50px;
}

.aa__nav-profile {
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.aa__nav-profile--mobile {
  background-size: cover;
  background-position: top;
}
.aa__nav-profile:before {
  z-index: 2;
}
.aa__nav-profile header {
  min-height: 70px;
}

.aa__nav-profile--filled-bar {
  background-image: url("../images/load-bar-full.png");
  background-size: 108px 16px;
  overflow: hidden;
  z-index: 2;
}

.aa__nav-profile--empty-bar {
  background-image: url("../images/load-bar-empty.png");
  background-size: 100% 100%;
  z-index: 1;
}

/*STANDARD SELECT*/
.aa__select,
.aa__select--wrapper select {
  padding: 5px 25px 5px 10px;
  border: solid 1px #cccccc;
  background: #fff url("../images/background-select.png") no-repeat 95% center;
  background-size: auto 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.aa__select::-ms-expand,
.aa__select--wrapper select::-ms-expand {
  display: none;
}

.aa__select,
.aa__select option,
.aa__select--wrapper select,
.aa__select--wrapper select option {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
}

.aa__select--italic,
.aa__select--italic select {
  font-style: italic;
}

/*STANDARD LOADER*/
.aa__loader {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
}

.aa__loader-container {
  width: 90px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.aa__loader-container > .aa__loader-dots {
  background-color: #142c59;
  height: 15px;
  width: 15px;
  margin-left: 3px;
  border-radius: 50%;
  display: inline-block;
  -webkit-animation: stretchdelay 0.7s infinite ease-in-out;
  animation: stretchdelay 0.7s infinite ease-in-out;
}

.aa__loader-container .aa__loader-dots2 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.aa__loader-container .aa__loader-dots3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.aa__loader-container .aa__loader-dots4 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.aa__loader-container .aa__loader-dots5 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(-20px);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
  }
  20% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
}
/*STANDARD BACKGROUND OVERLAY*/
.aa__overlay:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.aa__overlay--blue:before {
  background-color: rgba(0, 42, 89, 0.85);
}

.aa__overlay--white:before {
  background-color: rgba(255, 255, 255, 0.6);
}

/* STANDARD LIST */
.aa__list li {
  list-style: none;
  list-style-image: none;
  padding-top: 5px;
}

.aa__list--check li {
  padding-left: 30px;
  position: relative;
  line-height: 1.2;
}
.aa__list--check li:before {
  position: absolute;
  left: 0;
}

/*DISPLAY*/
html body.html .u-hidden,
html body.html .u-hidden:before,
html body.html .u-hidden:after {
  display: none;
}

html body.html .u-inline {
  display: inline;
}

html body.html .u-block {
  display: block;
}

/*FONT*/
.u-font-dark-blue {
  color: #142c59;
}

html body.html .u-font-gray-13 {
  color: #898989;
}

.u-font-gray-10 {
  color: #cccccc;
}

.u-font-orange {
  color: #f7941e;
}

.u-font-white {
  color: #fff;
}

.u-font-green-resa {
  color: #10a388;
}

.u-font-fushia {
  color: #A5027D;
}

.u-font-blue-blizzard {
  color: #A0D5F1;
}

.u-font-green-1 {
  color: #008023;
}

.u-font-red-1 {
  color: #ff0000;
}

.u-font-small {
  font-size: 10px;
}

.u-font-medium {
  font-size: 14px;
}

.u-font-medium-x2 {
  font-size: 28px;
}

.u-font-big {
  font-size: 18px;
}

.u-font-large {
  font-size: 24px;
}

.u-font-x-large {
  font-size: 48px;
}

.u-font-very-large {
  font-size: 32px;
}

.u-font-xx-large {
  font-size: 58px;
}

.u-font-xxx-large {
  font-size: 68px;
}

.u-font-sgp-r {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
}

.u-font-bold {
  font-weight: bold;
}

.u-font-normal {
  font-weight: normal;
}

/*TEXT*/
.u-txt-center {
  text-align: center;
}

.u-txt-left {
  text-align: left;
}

.u-txt-uppercase {
  text-transform: uppercase;
}

.u-txt-underline {
  text-decoration: underline;
}

/*LINE-HEIGHT*/
.u-line-height-1 {
  line-height: 1;
}

.u-line-height-12 {
  line-height: 1.2;
}

/*BACKGROUND*/
.u-background-white {
  background-color: #fff;
}

.u-background-gray-12 {
  background-color: #efeeec;
}

.u-background-green-resa {
  background-color: #10a388;
}

.u-background-orange {
  background-color: #f7941e;
}

.u-background-dark-blue {
  background-color: #142c59;
}

.u-background-fushia {
  background-color: #A5027D;
}

/*SIZE*/
html.js body.html .u-height-auto {
  height: auto;
}

/*CURSOR*/
.u-cursor-pointer {
  cursor: pointer;
}

/*POSITION*/
.u-position-relative {
  position: relative;
}

/*BORDER*/
.u-border-bottom {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.u-border-right {
  border-right-width: 2px;
  border-right-style: solid;
}

.u-border-transparent {
  border-color: transparent;
}

.u-border-blue-2 {
  border-color: #9fd5f0;
}

/*VERTICAL ALIGN*/
.u-vertical-align-middle {
  vertical-align: middle;
}

/*SPACING*/
html.js body.html .u-padding-0 {
  padding: 0;
}

html.js body.html .u-padding-bottom-0 {
  padding-bottom: 0;
}

html.js body.html .u-margin-bottom-0 {
  margin-bottom: 0;
}

html.js body.html .u-margin-right-0 {
  margin-right: 0;
}

html.js body.html .u-margin-left-0 {
  margin-left: 0;
}

html.js body.html .u-margin-top-0 {
  margin-top: 0;
}

.u-padding-top-05 {
  padding-top: 5px;
}

.u-padding-10 {
  padding: 10px;
}

.u-padding-right-10 {
  padding-right: 10px;
}

.u-padding-left-10 {
  padding-left: 10px;
}

.u-padding-top-10 {
  padding-top: 10px;
}

.u-padding-bottom-10 {
  padding-bottom: 10px;
}

.u-margin-top-10 {
  margin-top: 10px;
}

.u-margin-left-10 {
  margin-left: 10px;
}

.u-margin-top-20 {
  margin-top: 20px;
}

.u-margin-left-20 {
  margin-left: 20px;
}

.u-margin-right-20 {
  margin-right: 20px;
}

.u-margin-bottom-20 {
  margin-bottom: 20px;
}

.u-padding-left-20 {
  padding-left: 20px;
}

.u-padding-right-20 {
  padding-right: 20px;
}

.u-padding-top-20 {
  padding-top: 20px;
}

.u-padding-bottom-20 {
  padding-bottom: 20px;
}

.u-margin-bottom-15--neg {
  margin-bottom: -15px;
}

.u-wrapper-no-bottom {
  margin-bottom: -27px;
}

.u-margin-top-30 {
  margin-top: 30px;
}

.u-margin-bottom-30 {
  margin-bottom: 30px;
}

.u-margin-left-30 {
  margin-left: 30px;
}

.u-margin-right-30 {
  margin-right: 30px;
}

.u-padding-top-30 {
  padding-top: 30px;
}

.u-padding-left-30 {
  padding-left: 30px;
}

.u-padding-bottom-30 {
  padding-bottom: 30px;
}

.u-margin-bottom-40 {
  margin-bottom: 40px;
}

.u-margin-bottom-40--neg {
  margin-bottom: -40px;
}

.u-margin-top-60 {
  margin-top: 60px;
}

.u-margin-top-90 {
  margin-top: 90px;
}

/*OVERFLOW*/
.u-overflow-scroll {
  overflow: scroll;
}

.u-overflow-auto {
  overflow: auto;
}

/*WHITE SPACE*/
.u-word-nowrap {
  white-space: nowrap;
}

/*RESET*/
.u-reset--header {
  display: inherit;
  width: auto;
  height: auto;
  background-color: inherit;
  position: initial;
  z-index: auto;
}
.u-reset--submit-button div.button-with-arrow, .u-reset--submit-button .button-with-h-arrow, .u-reset--submit-button .block-tabs div.hotel-button, .block-tabs .u-reset--submit-button div.hotel-button, .u-reset--submit-button .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .u-reset--submit-button div.hotel-button {
  background-color: transparent;
}
.u-reset--submit-button div.button-with-arrow a, .u-reset--submit-button .button-with-h-arrow a, .u-reset--submit-button .block-tabs div.hotel-button a, .block-tabs .u-reset--submit-button div.hotel-button a, .u-reset--submit-button .page .block-reserver .wrapper .form-body div.hotel-button a, .page .block-reserver .wrapper .form-body .u-reset--submit-button div.hotel-button a {
  color: inherit;
  text-transform: inherit;
  font-size: inherit;
  line-height: initial;
  width: auto;
  height: 100%;
  position: relative;
  top: auto;
  left: auto;
  text-align: inherit;
  padding: inherit;
}
.u-reset--submit-button div.button-with-arrow a .arrow-ico, .u-reset--submit-button .button-with-h-arrow a .arrow-ico, .u-reset--submit-button .block-tabs div.hotel-button a .arrow-ico, .block-tabs .u-reset--submit-button div.hotel-button a .arrow-ico, .u-reset--submit-button .page .block-reserver .wrapper .form-body div.hotel-button a .arrow-ico, .page .block-reserver .wrapper .form-body .u-reset--submit-button div.hotel-button a .arrow-ico {
  display: none;
}
.u-reset input[type="submit"] {
  width: auto;
  height: auto;
  margin: auto;
  background: none;
  position: initial;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  border: 0;
}

/*Temporaire : Slider display none for promo background image*/
.page-home.optimisations .homepage .main-slider .flexslider.main .slides {
  display: none;
}

.page-home.optimisations .homepage .main-slider .flexslider.main .flex-control-nav {
  display: none;
}

.page-home.optimisations .homepage .main-slider .flexslider.main .flex-control-nav {
  display: none;
}

.page-home.optimisations .homepage .main-slider .flexslider.main .flex-viewport {
  display: none;
}

html[lang="fr"] .page .page-wrapper.homepage {
  background: transparent url("../images/aa_promo_fr-2.gif") no-repeat;
  background-position-x: center;
}

html[lang="pt"] .page .page-wrapper.homepage {
  background: transparent url("../images/aa_promo_pt.gif") no-repeat;
  background-position-x: center;
}

html[lang="en-gb"] .page .page-wrapper.homepage {
  background: transparent url("../images/aa_promo_uk.gif") no-repeat;
  background-position-x: center;
}

html[lang="fr"] .page .page-wrapper.homepage.prolongations {
  background: transparent url("../images/aa_promo_fr_prolong.gif") no-repeat;
  background-position-x: center;
}

html[lang="pt"] .page .page-wrapper.homepage.prolongations {
  background: transparent url("../images/aa_promo_pt_prolong.gif") no-repeat;
  background-position-x: center;
}

html[lang="en-gb"] .page .page-wrapper.homepage.prolongations {
  background: transparent url("../images/aa_promo_uk_prolong.gif") no-repeat;
  background-position-x: center;
}

.homepage_promo_link {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.homepage-background {
  /*background-image: linear-gradient(to right, #0A85A9, #22789E);*/
  background-color: #027DA1;
}

.page-home.optimisations .homepage .main-slider {
  pointer-events: none;
}

.block-tabs.evo {
  pointer-events: all;
}

.page-home.optimisations .homepage .block-services, .block-home, .block-sociales, .block-seo {
  position: relative;
}

.homepage .page-title.title-center, .page-home.optimisations .block-sociales .block-meteo-info a {
  color: #fff;
}

footer {
  position: relative;
}

/*Countdown CSS*/
.c-countdown.hidden {
  display: none;
}

.c-countdown {
  background-color: #a0d6f1;
  text-align: center;
  display: inline-block;
  padding: 10px;
  position: absolute;
  top: 125px;
  right: 26%;
  display: flex;
  align-items: center;
}

.c-countdown tbody {
  border: none;
  line-height: normal;
}

.c-countdown .c-countdown__prefix {
  font-size: 20px;
  margin-bottom: 10px;
  line-height: normal;
  font-family: 'sgp-l';
  color: #002c5a;
}

.c-countdown table {
  border-collapse: collapse;
}

.c-countdown .countdownHolder {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 36px;
}

.c-countdown td {
  padding: 0 10px;
  text-align: center;
}

.c-countdown .digit {
  color: #002c5a;
}

.c-countdown__label {
  color: #002c5a;
}

/*page contact sans .col-right*/
.contact-wrapper iframe {
  height: 833px;
}

/*.block-contact*/
.block-contact {
  margin-top: 10px;
  background: #002c5a;
  display: inline-block;
  color: #fff;
  padding: 15px 26px 5px 28px;
}

.block-contact .title-wrapper {
  display: inline-block;
}

.block-contact .title, .block-contact .block-newsletter .header .sub-title, .block-newsletter .header .block-contact .sub-title, .block-contact .block-location-partenaires .header .sub-title, .block-location-partenaires .header .block-contact .sub-title, .block-contact .block-push .block-text .text, .block-push .block-text .block-contact .text, .block-contact .block-push .block-text .block-voyage .right .legende, .block-push .block-text .block-voyage .right .block-contact .legende, .block-contact .block-voyage .right .block-push .block-text .legende, .block-voyage .right .block-push .block-text .block-contact .legende {
  display: block;
  font-size: 28px;
  line-height: 30px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.block-contact .separator {
  height: 1px;
  width: 40px;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  display: block;
  margin: 0 0 17px;
}

.block-contact p {
  font-size: 17px;
  line-height: 21px;
  padding: 0 0 17px 0;
  width: 300px;
  display: inline-block;
}

.block-contact .form-body {
  margin-left: 40px;
  width: 256px;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}

.block-contact .form-body .form-text {
  padding: 0 0 12px 0;
}

.block-contact .form-body .form-text label {
  width: 60px;
  padding: 0 9px 0 0;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 15px;
}

.block-contact .form-body .form-text input {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 153px;
  color: #262626;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 13px;
  line-height: 16px;
  padding: 6px 13px;
  border-width: 0;
}

.block-contact .form-body .form-select {
  margin-bottom: 12px;
  display: inline-block;
  margin-left: -75px;
}

.block-contact .form-body .form-select a .ui-selectmenu-status {
  text-transform: none;
  font-size: 13px;
  line-height: 13px;
  padding: 9px 5px 9px 10px;
}

.block-contact .form-body .form-submit {
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  text-transform: uppercase;
  color: #002a59;
  font-size: 16px;
  line-height: 17px;
  padding: 7px 15px;
  float: right;
  background-color: #fff;
  cursor: pointer;
  margin: 0px 3px 0px 10px;
  text-align: center;
  width: 89px;
}

/*.block-webcall-evo*/
.block-webcall-evo {
  display: inline-block;
  width: 308px;
  height: 189px;
  background-color: swhite;
  color: #042c5a;
  position: relative;
  vertical-align: top;
  margin-left: 15px;
  margin-top: 10px;
}

.block-webcall-evo .header {
  padding: 24px 0 0 0;
  border-bottom: none;
  margin: 0 23px 12px 23px;
}

/*Block flight_status*/
.status-block .search-engine-block,
.status-block .search-engine-block h1,
.status-block .button-with-arrow input,
.status-block .block-tabs div.hotel-button input,
.block-tabs .status-block div.hotel-button input,
.status-block .page .block-reserver .wrapper .form-body div.hotel-button input,
.page .block-reserver .wrapper .form-body .status-block div.hotel-button input {
  width: 100%;
}

.status-block .button-with-arrow, .status-block .block-tabs div.hotel-button, .block-tabs .status-block div.hotel-button, .status-block .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .status-block div.hotel-button,
.status-block .button-with-arrow input,
.status-block .block-tabs div.hotel-button input,
.block-tabs .status-block div.hotel-button input,
.status-block .page .block-reserver .wrapper .form-body div.hotel-button input,
.page .block-reserver .wrapper .form-body .status-block div.hotel-button input,
.status-block .search-engine-block div.button-with-arrow,
.status-block .search-engine-block .button-with-h-arrow,
.status-block .search-engine-block .block-tabs div.hotel-button,
.block-tabs .status-block .search-engine-block div.hotel-button,
.status-block .search-engine-block .page .block-reserver .wrapper .form-body div.hotel-button,
.page .block-reserver .wrapper .form-body .status-block .search-engine-block div.hotel-button {
  background-color: #A5027D;
}

.status-block .arrow-ico {
  position: absolute;
}

section.status-block {
  width: calc(100% - 50px);
  height: 443px;
  padding: 25px;
  background-position: center top;
  background-repeat: no-repeat;
  background-clip: border-box;
  background-size: cover;
}

.status-block .search-engine-block {
  max-width: 336px;
  margin: 0;
  background-color: rgba(0, 42, 84, 0.7);
}

.status-block .search-engine-block .wrapper,
.status-block .search-engine-block .container {
  display: block;
}

.status-block .search-engine-block .wrapper {
  width: auto;
}

.status-block .search-engine-block .container {
  padding: 23px 20px 30px;
}

.status-block .search-engine-block h1 {
  display: inline-block;
  padding: 0 0 2px 0;
  margin: 0 0 29px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-size: 28px;
  line-height: 30px;
  overflow: hidden;
  text-transform: uppercase;
}

.status-block .search-engine-block .form-body {
  margin-bottom: 33px;
}

.status-block .search-engine-block .form-body .row,
.status-block .search-engine-block #tabs-1 .form-body .last-row,
#tabs-1 .status-block .search-engine-block .form-body .last-row,
.status-block .search-engine-block #tabs-1 .form-body .row-pass,
#tabs-1 .status-block .search-engine-block .form-body .row-pass,
.status-block .search-engine-block .form-body .last-row,
.status-block .search-engine-block .form-body .row-pass {
  padding-bottom: 10px;
}

.status-block .search-engine-block .form-body .row.anterieur,
.status-block .search-engine-block #tabs-1 .form-body .anterieur.last-row,
#tabs-1 .status-block .search-engine-block .form-body .anterieur.last-row,
.status-block .search-engine-block #tabs-1 .form-body .anterieur.row-pass,
#tabs-1 .status-block .search-engine-block .form-body .anterieur.row-pass,
.status-block .search-engine-block .form-body .anterieur.last-row,
.status-block .search-engine-block .form-body .anterieur.row-pass {
  display: none;
}

.status-block .row .container-inline-date .date-padding, .status-block .block-reserver .form-body .last-row .container-inline-date .date-padding, .block-reserver .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .block-reserver .form-body .row-pass .container-inline-date .date-padding,
.block-reserver .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block #tabs-1 .form-body .last-row .container-inline-date .date-padding,
#tabs-1 .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block #tabs-1 .form-body .row-pass .container-inline-date .date-padding,
#tabs-1 .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .search-engine-block .form-body .last-row .container-inline-date .date-padding,
.search-engine-block .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .search-engine-block .form-body .row-pass .container-inline-date .date-padding,
.search-engine-block .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .aeroports-block .form-body .last-row .container-inline-date .date-padding,
.aeroports-block .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .aeroports-block .form-body .row-pass .container-inline-date .date-padding,
.aeroports-block .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .block-contact .form-body .last-row .container-inline-date .date-padding,
.block-contact .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .block-contact .form-body .row-pass .container-inline-date .date-padding,
.block-contact .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .block-formulaire-contact .form-body .last-row .container-inline-date .date-padding,
.block-formulaire-contact .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .block-formulaire-contact .form-body .row-pass .container-inline-date .date-padding,
.block-formulaire-contact .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .block-formulaire-facturation .form-body .last-row .container-inline-date .date-padding,
.block-formulaire-facturation .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .block-formulaire-facturation .form-body .row-pass .container-inline-date .date-padding,
.block-formulaire-facturation .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .amadeus .form-body .last-row .container-inline-date .date-padding,
.amadeus .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .amadeus .form-body .row-pass .container-inline-date .date-padding,
.amadeus .form-body .status-block .row-pass .container-inline-date .date-padding,
.status-block .book-ticket .form-body .last-row .container-inline-date .date-padding,
.book-ticket .form-body .status-block .last-row .container-inline-date .date-padding,
.status-block .book-ticket .form-body .row-pass .container-inline-date .date-padding,
.book-ticket .form-body .status-block .row-pass .container-inline-date .date-padding {
  padding: 0;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-default {
  color: #042c5a;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td a.ui-state-active {
  color: #fff;
}

.status-block .form-datepicker.watermark-aller {
  float: left;
  padding-bottom: 10px;
  background: none;
}

.status-block .form-datepicker.watermark-aller input {
  background: #fff url("../images/bgs/calendar.gif") no-repeat 98% 6px;
}

.status-block .row input, .status-block .block-reserver .form-body .last-row input, .block-reserver .form-body .status-block .last-row input,
.status-block .block-reserver .form-body .row-pass input,
.block-reserver .form-body .status-block .row-pass input,
.status-block #tabs-1 .form-body .last-row input,
#tabs-1 .form-body .status-block .last-row input,
.status-block #tabs-1 .form-body .row-pass input,
#tabs-1 .form-body .status-block .row-pass input,
.status-block .search-engine-block .form-body .last-row input,
.search-engine-block .form-body .status-block .last-row input,
.status-block .search-engine-block .form-body .row-pass input,
.search-engine-block .form-body .status-block .row-pass input,
.status-block .aeroports-block .form-body .last-row input,
.aeroports-block .form-body .status-block .last-row input,
.status-block .aeroports-block .form-body .row-pass input,
.aeroports-block .form-body .status-block .row-pass input,
.status-block .block-contact .form-body .last-row input,
.block-contact .form-body .status-block .last-row input,
.status-block .block-contact .form-body .row-pass input,
.block-contact .form-body .status-block .row-pass input,
.status-block .block-formulaire-contact .form-body .last-row input,
.block-formulaire-contact .form-body .status-block .last-row input,
.status-block .block-formulaire-contact .form-body .row-pass input,
.block-formulaire-contact .form-body .status-block .row-pass input,
.status-block .block-formulaire-facturation .form-body .last-row input,
.block-formulaire-facturation .form-body .status-block .last-row input,
.status-block .block-formulaire-facturation .form-body .row-pass input,
.block-formulaire-facturation .form-body .status-block .row-pass input,
.status-block .amadeus .form-body .last-row input,
.amadeus .form-body .status-block .last-row input,
.status-block .amadeus .form-body .row-pass input,
.amadeus .form-body .status-block .row-pass input,
.status-block .book-ticket .form-body .last-row input,
.book-ticket .form-body .status-block .last-row input,
.status-block .book-ticket .form-body .row-pass input,
.book-ticket .form-body .status-block .row-pass input,
.status-block .form-datepicker.watermark-aller input {
  width: 230px;
  height: 12px;
  margin: 0;
  padding: 9px 5px 8px 10px;
  border: 1px solid #fff;
  outline: none;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif, Garuda, FreeSans;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  color: #002a59;
}

.status-block .search-engine-block div.button-with-arrow, .status-block .search-engine-block .button-with-h-arrow, .status-block .search-engine-block .block-tabs div.hotel-button, .block-tabs .status-block .search-engine-block div.hotel-button, .status-block .search-engine-block .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .status-block .search-engine-block div.hotel-button {
  float: right;
  margin-top: 20px;
  height: 38px;
}

.status-block .button-with-arrow, .status-block .block-tabs div.hotel-button, .block-tabs .status-block div.hotel-button, .status-block .page .block-reserver .wrapper .form-body div.hotel-button, .page .block-reserver .wrapper .form-body .status-block div.hotel-button {
  float: right;
  margin-top: 20px;
  height: 38px;
}

.status-block .button-with-arrow input, .status-block .block-tabs div.hotel-button input, .block-tabs .status-block div.hotel-button input, .status-block .page .block-reserver .wrapper .form-body div.hotel-button input, .page .block-reserver .wrapper .form-body .status-block div.hotel-button input {
  height: 100%;
  color: #fff;
  font-size: 18px;
  text-align: left;
  text-transform: uppercase;
  padding: 0px 42px 6px 20px;
  font-family: "sgp-r", Arial, Helvetica, sans-serif, Garuda, FreeSans;
  background-image: none;
}

.status-block .arrow-ico {
  display: inline-block;
  height: 19px;
  width: 10px;
  zoom: 1;
  top: 10px;
  right: 20px;
  cursor: pointer;
  background: url("../images/sprite-a.png") no-repeat -404px 0;
}

.past-flight-status {
  padding: 10px;
  color: #042c5a;
  background-color: #fff;
  clear: both;
}

.past-flight-status h1 {
  padding: 10px 2px;
  margin-bottom: 11px;
  font-size: 25px;
}

.flight {
  padding: 11px;
  margin-bottom: 10px;
  background-color: #042c5a;
  color: #fff;
  font-size: 17px;
}
