/** > /css-v2512/promotions-offers/index.css **/
/**
 *  This CSS file is generated with LESS preprocessor
 *  Please DO NOT modifiy this css file directly,
 *  refer to the LESS sources to modify it:
 *
 *  all.accor.com/src/promotions-offers/less/index.less
 */
/* Mixins
*****************************************/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

@font-face {
    font-family: "lato-light";
    
    src:  url("/css-v2512/fonts/lato-light-webfont.woff") format("woff"), url("/css-v2512/fonts/lato-light-webfont.ttf") format("truetype"), url("/css-v2512/fonts/lato-light-webfont.svg#") format("svg");
}

@font-face {
    font-family: "lato-regular";
    
    src:  url("/css-v2512/fonts/lato-regular-webfont.woff") format("woff"), url("/css-v2512/fonts/lato-regular-webfont.ttf") format("truetype"), url("/css-v2512/fonts/lato-regular-webfont.svg#") format("svg");
}

@font-face {
    font-family: "lato-bold";
    
    src:  url("/css-v2512/fonts/lato-bold-webfont.woff") format("woff"), url("/css-v2512/fonts/lato-bold-webfont.ttf") format("truetype"), url("/css-v2512/fonts/lato-bold-webfont.svg#") format("svg");
}

@font-face {
    font-family: "lato-black";
    
    src:  url("/css-v2512/fonts/lato-black-webfont.woff") format("woff"), url("/css-v2512/fonts/lato-black-webfont.ttf") format("truetype"), url("/css-v2512/fonts/lato-black-webfont.svg#") format("svg");
}

/* =font family
-------------------------------------------------------------------------------- */
.font-light {
    font-family: "lato-light";
}

.font-regular {
    font-family: "lato-regular";
}

.font-bold {
    font-family: "lato-bold";
}

.font-black {
    font-family: "lato-black";
}

/* =font size
-------------------------------------------------------------------------------- */
.fz-10 {
    font-size: 10px;
    line-height: 10px;
}

.fz-xs {
    font-size: 11px;
    line-height: 11px;
}

.fz-sm {
    font-size: 12px;
    line-height: 12px;
}

.fz-13 {
    font-size: 13px;
    line-height: 13px;
}

.fz-md {
    font-size: 14px;
    line-height: 14px;
}

.fz-15 {
    font-size: 16px;
    line-height: 16px;
}

.fz-lg {
    font-size: 16px;
    line-height: 16px;
}

.fz-18 {
    font-size: 18px;
    line-height: 18px;
}

.fz-xlg {
    font-size: 19px;
    line-height: 19px;
}

.fz-19 {
    font-size: 19px;
    line-height: 19px;
}

.fz-20 {
    font-size: 20px;
    line-height: 20px;
}

.fz-21 {
    font-size: 21px;
    line-height: 21px;
}

.fz-23 {
    font-size: 21px;
    line-height: 21px;
}

.fz-34 {
    font-size: 34px;
    line-height: 34px;
}

.fz-29 {
    font-size: 29px;
    line-height: 29px;
}

/* =font color
-------------------------------------------------------------------------------- */
.fz-white {
    color: #ffffff;
}

.fz-orange {
    color: #fb3602;
}

.fz-lighter-blue {
    color: #068484;
}

.fz-light-blue {
    color: #037ec5;
}

.fz-blue {
    color: #0a1a31;
}

.fz-dark-blue {
    color: #1E1852;
}

.fz-darker-blue {
    color: #19171c;
}

.fz-black {
    color: #010101;
}

.fz-grey {
    color: #b4b6ba;
}

/* =font family
-------------------------------------------------------------------------------- */
.th .body-wrapper .title-lg strong,
.ru .body-wrapper .title-lg strong,
.tr .body-wrapper .title-lg strong,
.ko .body-wrapper .title-lg strong,
.pl .body-wrapper .title-lg strong {
    font-family: lato;
    font-weight: bold;
}

.th .font-bold,
.ru .font-bold,
.tr .font-bold,
.ko .font-bold,
.pl .font-bold {
    font-family: lato;
    font-weight: bold;
}

.th .font-black,
.ru .font-black,
.tr .font-black,
.ko .font-black,
.pl .font-black {
    font-family: lato;
    font-weight: bold;
}

.th .btn-md,
.ru .btn-md,
.tr .btn-md,
.ko .btn-md,
.pl .btn-md {
    font-family: lato;
    font-weight: bold;
}

.th .ui-datepicker-title,
.ru .ui-datepicker-title,
.tr .ui-datepicker-title,
.ko .ui-datepicker-title,
.pl .ui-datepicker-title {
    font-family: lato;
    font-weight: bold;
}

.th .ui-datepicker-calendar th,
.ru .ui-datepicker-calendar th,
.tr .ui-datepicker-calendar th,
.ko .ui-datepicker-calendar th,
.pl .ui-datepicker-calendar th {
    font-family: lato;
    font-weight: bold;
}

.th .top-container-wrapper .header li a,
.ru .top-container-wrapper .header li a,
.tr .top-container-wrapper .header li a,
.ko .top-container-wrapper .header li a,
.pl .top-container-wrapper .header li a {
    font-family: lato;
    font-weight: bold;
}

.th .top-container-wrapper .header li a span,
.ru .top-container-wrapper .header li a span,
.tr .top-container-wrapper .header li a span,
.ko .top-container-wrapper .header li a span,
.pl .top-container-wrapper .header li a span {
    font-family: lato;
    font-weight: bold;
}

.th .footer-container .top-destination .top-destination-title,
.ru .footer-container .top-destination .top-destination-title,
.tr .footer-container .top-destination .top-destination-title,
.ko .footer-container .top-destination .top-destination-title,
.pl .footer-container .top-destination .top-destination-title {
    font-family: lato;
    font-weight: bold;
}

.th .footer-container .top-destination ul a,
.ru .footer-container .top-destination ul a,
.tr .footer-container .top-destination ul a,
.ko .footer-container .top-destination ul a,
.pl .footer-container .top-destination ul a {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .localHotelsHelper,
.ru .engine-content .localHotelsHelper,
.tr .engine-content .localHotelsHelper,
.ko .engine-content .localHotelsHelper,
.pl .engine-content .localHotelsHelper {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .engine-title,
.ru .engine-content .engine-title,
.tr .engine-content .engine-title,
.ko .engine-content .engine-title,
.pl .engine-content .engine-title {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .engine-menu-level-1 li,
.ru .engine-content .engine-menu-level-1 li,
.tr .engine-content .engine-menu-level-1 li,
.ko .engine-content .engine-menu-level-1 li,
.pl .engine-content .engine-menu-level-1 li {
    font-family: lato;
    font-weight: bold;
}

.th .footer-container .links .link-section .link-section-title,
.ru .footer-container .links .link-section .link-section-title,
.tr .footer-container .links .link-section .link-section-title,
.ko .footer-container .links .link-section .link-section-title,
.pl .footer-container .links .link-section .link-section-title {
    font-family: lato;
    font-weight: bold;
}

.th .footer-container .links .link-section ul li a,
.ru .footer-container .links .link-section ul li a,
.tr .footer-container .links .link-section ul li a,
.ko .footer-container .links .link-section ul li a,
.pl .footer-container .links .link-section ul li a {
    font-family: lato;
}

.th .engine-content #list-country-city .lnk-localHotelsHelper,
.ru .engine-content #list-country-city .lnk-localHotelsHelper,
.tr .engine-content #list-country-city .lnk-localHotelsHelper,
.ko .engine-content #list-country-city .lnk-localHotelsHelper,
.pl .engine-content #list-country-city .lnk-localHotelsHelper {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .manage-resa,
.ru .engine-content .manage-resa,
.tr .engine-content .manage-resa,
.ko .engine-content .manage-resa,
.pl .engine-content .manage-resa {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .engine-menu-level-1 a,
.ru .engine-content .engine-menu-level-1 a,
.tr .engine-content .engine-menu-level-1 a,
.ko .engine-content .engine-menu-level-1 a,
.pl .engine-content .engine-menu-level-1 a {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .moreCriteria .lnk-moreoptions,
.ru .engine-content .moreCriteria .lnk-moreoptions,
.tr .engine-content .moreCriteria .lnk-moreoptions,
.ko .engine-content .moreCriteria .lnk-moreoptions,
.pl .engine-content .moreCriteria .lnk-moreoptions {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .roomOptions .roomServicesTitle,
.ru .engine-content .roomOptions .roomServicesTitle,
.tr .engine-content .roomOptions .roomServicesTitle,
.ko .engine-content .roomOptions .roomServicesTitle,
.pl .engine-content .roomOptions .roomServicesTitle {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .roomOptions .codePref label,
.ru .engine-content .roomOptions .codePref label,
.tr .engine-content .roomOptions .codePref label,
.ko .engine-content .roomOptions .codePref label,
.pl .engine-content .roomOptions .codePref label {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .budget label,
.ru .engine-content .budget label,
.tr .engine-content .budget label,
.ko .engine-content .budget label,
.pl .engine-content .budget label {
    font-family: lato;
    font-weight: bold;
}

.th .engine-content .fidelity-block .lnk-moreinfos,
.ru .engine-content .fidelity-block .lnk-moreinfos,
.tr .engine-content .fidelity-block .lnk-moreinfos,
.ko .engine-content .fidelity-block .lnk-moreinfos,
.pl .engine-content .fidelity-block .lnk-moreinfos {
    font-family: lato;
    font-weight: bold;
}

.th .slideshow li .slideshow-offer strong,
.ru .slideshow li .slideshow-offer strong,
.tr .slideshow li .slideshow-offer strong,
.ko .slideshow li .slideshow-offer strong,
.pl .slideshow li .slideshow-offer strong {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-special-offer li .carousel-special-offer-detail .bloc,
.ru .carousel-special-offer li .carousel-special-offer-detail .bloc,
.tr .carousel-special-offer li .carousel-special-offer-detail .bloc,
.ko .carousel-special-offer li .carousel-special-offer-detail .bloc,
.pl .carousel-special-offer li .carousel-special-offer-detail .bloc {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-special-offer li .carousel-special-offer-detail strong,
.ru .carousel-special-offer li .carousel-special-offer-detail strong,
.tr .carousel-special-offer li .carousel-special-offer-detail strong,
.ko .carousel-special-offer li .carousel-special-offer-detail strong,
.pl .carousel-special-offer li .carousel-special-offer-detail strong {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-special-offer li .carousel-special-offer-more .bloc,
.ru .carousel-special-offer li .carousel-special-offer-more .bloc,
.tr .carousel-special-offer li .carousel-special-offer-more .bloc,
.ko .carousel-special-offer li .carousel-special-offer-more .bloc,
.pl .carousel-special-offer li .carousel-special-offer-more .bloc {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-special-offer li .carousel-special-offer-more strong,
.ru .carousel-special-offer li .carousel-special-offer-more strong,
.tr .carousel-special-offer li .carousel-special-offer-more strong,
.ko .carousel-special-offer li .carousel-special-offer-more strong,
.pl .carousel-special-offer li .carousel-special-offer-more strong {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-special-offer li .carousel-special-offer-more strong.small,
.ru .carousel-special-offer li .carousel-special-offer-more strong.small,
.tr .carousel-special-offer li .carousel-special-offer-more strong.small,
.ko .carousel-special-offer li .carousel-special-offer-more strong.small,
.pl .carousel-special-offer li .carousel-special-offer-more strong.small {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-assist strong,
.ru .share-wrapper .web-assist strong,
.tr .share-wrapper .web-assist strong,
.ko .share-wrapper .web-assist strong,
.pl .share-wrapper .web-assist strong {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-mobile strong,
.ru .share-wrapper .web-mobile strong,
.tr .share-wrapper .web-mobile strong,
.ko .share-wrapper .web-mobile strong,
.pl .share-wrapper .web-mobile strong {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-newsletter strong,
.ru .share-wrapper .web-newsletter strong,
.tr .share-wrapper .web-newsletter strong,
.ko .share-wrapper .web-newsletter strong,
.pl .share-wrapper .web-newsletter strong {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-assist .number,
.ru .share-wrapper .web-assist .number,
.tr .share-wrapper .web-assist .number,
.ko .share-wrapper .web-assist .number,
.pl .share-wrapper .web-assist .number {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-mobile .number,
.ru .share-wrapper .web-mobile .number,
.tr .share-wrapper .web-mobile .number,
.ko .share-wrapper .web-mobile .number,
.pl .share-wrapper .web-mobile .number {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-newsletter .number,
.ru .share-wrapper .web-newsletter .number,
.tr .share-wrapper .web-newsletter .number,
.ko .share-wrapper .web-newsletter .number,
.pl .share-wrapper .web-newsletter .number {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-assist .number span,
.ru .share-wrapper .web-assist .number span,
.tr .share-wrapper .web-assist .number span,
.ko .share-wrapper .web-assist .number span,
.pl .share-wrapper .web-assist .number span {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-mobile .number span,
.ru .share-wrapper .web-mobile .number span,
.tr .share-wrapper .web-mobile .number span,
.ko .share-wrapper .web-mobile .number span,
.pl .share-wrapper .web-mobile .number span {
    font-family: lato;
    font-weight: bold;
}

.th .share-wrapper .web-newsletter .number span,
.ru .share-wrapper .web-newsletter .number span,
.tr .share-wrapper .web-newsletter .number span,
.ko .share-wrapper .web-newsletter .number span,
.pl .share-wrapper .web-newsletter .number span {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-destination li .carousel-destination-more .bloc,
.ru .carousel-destination li .carousel-destination-more .bloc,
.tr .carousel-destination li .carousel-destination-more .bloc,
.ko .carousel-destination li .carousel-destination-more .bloc,
.pl .carousel-destination li .carousel-destination-more .bloc {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-destination li .carousel-destination-more strong,
.ru .carousel-destination li .carousel-destination-more strong,
.tr .carousel-destination li .carousel-destination-more strong,
.ko .carousel-destination li .carousel-destination-more strong,
.pl .carousel-destination li .carousel-destination-more strong {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-hotel li .hotel-detail span,
.ru .carousel-hotel li .hotel-detail span,
.tr .carousel-hotel li .hotel-detail span,
.ko .carousel-hotel li .hotel-detail span,
.pl .carousel-hotel li .hotel-detail span {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-partners li .carousel-partners-more span,
.ru .carousel-partners li .carousel-partners-more span,
.tr .carousel-partners li .carousel-partners-more span,
.ko .carousel-partners li .carousel-partners-more span,
.pl .carousel-partners li .carousel-partners-more span {
    font-family: lato;
    font-weight: bold;
}

.th .carousel-hotel li .hotel-detail h3,
.ru .carousel-hotel li .hotel-detail h3,
.tr .carousel-hotel li .hotel-detail h3,
.ko .carousel-hotel li .hotel-detail h3,
.pl .carousel-hotel li .hotel-detail h3 {
    font-family: lato;
    font-weight: bold;
}

.th body,
.ru body,
.tr body,
.ko body,
.pl body {
    font-family: lato;
}

.th .body-wrapper,
.ru .body-wrapper,
.tr .body-wrapper,
.ko .body-wrapper,
.pl .body-wrapper {
    font-family: lato;
}

.th .body-wrapper .title-lg,
.ru .body-wrapper .title-lg,
.tr .body-wrapper .title-lg,
.ko .body-wrapper .title-lg,
.pl .body-wrapper .title-lg {
    font-family: lato;
}

.th .font-light,
.ru .font-light,
.tr .font-light,
.ko .font-light,
.pl .font-light {
    font-family: lato;
}

.th #divToolTip,
.ru #divToolTip,
.tr #divToolTip,
.ko #divToolTip,
.pl #divToolTip {
    font-family: lato;
}

.th .font-regular,
.ru .font-regular,
.tr .font-regular,
.ko .font-regular,
.pl .font-regular {
    font-family: lato;
}

.th .menu-trigger,
.ru .menu-trigger,
.tr .menu-trigger,
.ko .menu-trigger,
.pl .menu-trigger {
    font-family: lato;
}

.th .footer-container .footer-title,
.ru .footer-container .footer-title,
.tr .footer-container .footer-title,
.ko .footer-container .footer-title,
.pl .footer-container .footer-title {
    font-family: lato;
}

.th .engine-content .ac_results li,
.ru .engine-content .ac_results li,
.tr .engine-content .ac_results li,
.ko .engine-content .ac_results li,
.pl .engine-content .ac_results li {
    font-family: lato;
}

.th .engine-content .roomOptions .service-select li label,
.ru .engine-content .roomOptions .service-select li label,
.tr .engine-content .roomOptions .service-select li label,
.ko .engine-content .roomOptions .service-select li label,
.pl .engine-content .roomOptions .service-select li label {
    font-family: lato;
}

.th .engine-content #enginepro-form label,
.ru .engine-content #enginepro-form label,
.tr .engine-content #enginepro-form label,
.ko .engine-content #enginepro-form label,
.pl .engine-content #enginepro-form label {
    font-family: lato;
}

.th .engine-content #fidelitycard-form label,
.ru .engine-content #fidelitycard-form label,
.tr .engine-content #fidelitycard-form label,
.ko .engine-content #fidelitycard-form label,
.pl .engine-content #fidelitycard-form label {
    font-family: lato;
}

.th .zh #search-destination-mode-form label,
.ru .zh #search-destination-mode-form label,
.tr .zh #search-destination-mode-form label,
.ko .zh #search-destination-mode-form label,
.pl .zh #search-destination-mode-form label {
    font-family: lato;
}

.th .gb-china #search-destination-mode-form label,
.ru .gb-china #search-destination-mode-form label,
.tr .gb-china #search-destination-mode-form label,
.ko .gb-china #search-destination-mode-form label,
.pl .gb-china #search-destination-mode-form label {
    font-family: lato;
}

.th .zh .destinationListPick .listHead,
.ru .zh .destinationListPick .listHead,
.tr .zh .destinationListPick .listHead,
.ko .zh .destinationListPick .listHead,
.pl .zh .destinationListPick .listHead {
    font-family: lato;
}

.th .gb-china .destinationListPick .listHead,
.ru .gb-china .destinationListPick .listHead,
.tr .gb-china .destinationListPick .listHead,
.ko .gb-china .destinationListPick .listHead,
.pl .gb-china .destinationListPick .listHead {
    font-family: lato;
}

.th .zh .destinationListPick .listMenu a,
.ru .zh .destinationListPick .listMenu a,
.tr .zh .destinationListPick .listMenu a,
.ko .zh .destinationListPick .listMenu a,
.pl .zh .destinationListPick .listMenu a {
    font-family: lato;
}

.th .gb-china .destinationListPick .listMenu a,
.ru .gb-china .destinationListPick .listMenu a,
.tr .gb-china .destinationListPick .listMenu a,
.ko .gb-china .destinationListPick .listMenu a,
.pl .gb-china .destinationListPick .listMenu a {
    font-family: lato;
}

.th .zh .li-inline-menu.selected a,
.ru .zh .li-inline-menu.selected a,
.tr .zh .li-inline-menu.selected a,
.ko .zh .li-inline-menu.selected a,
.pl .zh .li-inline-menu.selected a {
    font-family: lato;
}

.th .gb-china .li-inline-menu.selected a,
.ru .gb-china .li-inline-menu.selected a,
.tr .gb-china .li-inline-menu.selected a,
.ko .gb-china .li-inline-menu.selected a,
.pl .gb-china .li-inline-menu.selected a {
    font-family: lato;
}

.th .zh .li-inline-content ul li,
.ru .zh .li-inline-content ul li,
.tr .zh .li-inline-content ul li,
.ko .zh .li-inline-content ul li,
.pl .zh .li-inline-content ul li {
    font-family: lato;
}

.th .gb-china .li-inline-content ul li,
.ru .gb-china .li-inline-content ul li,
.tr .gb-china .li-inline-content ul li,
.ko .gb-china .li-inline-content ul li,
.pl .gb-china .li-inline-content ul li {
    font-family: lato;
}

.th .slideshow li .slideshow-offer .bloc,
.ru .slideshow li .slideshow-offer .bloc,
.tr .slideshow li .slideshow-offer .bloc,
.ko .slideshow li .slideshow-offer .bloc,
.pl .slideshow li .slideshow-offer .bloc {
    font-family: lato;
}

.th .body-wrapper a.condition,
.ru .body-wrapper a.condition,
.tr .body-wrapper a.condition,
.ko .body-wrapper a.condition,
.pl .body-wrapper a.condition {
    font-family: lato;
}

.th .conditions-destination,
.ru .conditions-destination,
.tr .conditions-destination,
.ko .conditions-destination,
.pl .conditions-destination {
    font-family: lato;
}

.th a.club-wrapper .text-fid,
.ru a.club-wrapper .text-fid,
.tr a.club-wrapper .text-fid,
.ko a.club-wrapper .text-fid,
.pl a.club-wrapper .text-fid {
    font-family: lato;
}

.th .share-wrapper .web-assist,
.ru .share-wrapper .web-assist,
.tr .share-wrapper .web-assist,
.ko .share-wrapper .web-assist,
.pl .share-wrapper .web-assist {
    font-family: lato;
}

.th .share-wrapper .web-mobile,
.ru .share-wrapper .web-mobile,
.tr .share-wrapper .web-mobile,
.ko .share-wrapper .web-mobile,
.pl .share-wrapper .web-mobile {
    font-family: lato;
}

.th .share-wrapper .web-newsletter,
.ru .share-wrapper .web-newsletter,
.tr .share-wrapper .web-newsletter,
.ko .share-wrapper .web-newsletter,
.pl .share-wrapper .web-newsletter {
    font-family: lato;
}

.th .share-wrapper .web-assist a,
.ru .share-wrapper .web-assist a,
.tr .share-wrapper .web-assist a,
.ko .share-wrapper .web-assist a,
.pl .share-wrapper .web-assist a {
    font-family: lato;
}

.th .share-wrapper .web-mobile a,
.ru .share-wrapper .web-mobile a,
.tr .share-wrapper .web-mobile a,
.ko .share-wrapper .web-mobile a,
.pl .share-wrapper .web-mobile a {
    font-family: lato;
}

.th .share-wrapper .web-newsletter a,
.ru .share-wrapper .web-newsletter a,
.tr .share-wrapper .web-newsletter a,
.ko .share-wrapper .web-newsletter a,
.pl .share-wrapper .web-newsletter a {
    font-family: lato;
}

.th .share-wrapper .web-assist span,
.ru .share-wrapper .web-assist span,
.tr .share-wrapper .web-assist span,
.ko .share-wrapper .web-assist span,
.pl .share-wrapper .web-assist span {
    font-family: lato;
}

.th .share-wrapper .web-mobile span,
.ru .share-wrapper .web-mobile span,
.tr .share-wrapper .web-mobile span,
.ko .share-wrapper .web-mobile span,
.pl .share-wrapper .web-mobile span {
    font-family: lato;
}

.th .share-wrapper .web-newsletter span,
.ru .share-wrapper .web-newsletter span,
.tr .share-wrapper .web-newsletter span,
.ko .share-wrapper .web-newsletter span,
.pl .share-wrapper .web-newsletter span {
    font-family: lato;
}

.ko#hotelsOffers .highlight.v13by5 .wrapInformation .information b,
.pl#hotelsOffers .highlight.v13by5 .wrapInformation .information b,
.ru#hotelsOffers .highlight.v13by5 .wrapInformation .information b,
.ja#hotelsOffers .highlight.v13by5 .wrapInformation .information b,
.zh#hotelsOffers .highlight.v13by5 .wrapInformation .information b {
    font-family: lato;
}

.ko .contentContainer h1,
.pl .contentContainer h1,
.ru .contentContainer h1,
.ja .contentContainer h1,
.zh .contentContainer h1 {
    font-family: lato;
}

.ko #promotionsOffers > h1,
.zh #promotionsOffers > h1,
.ja #promotionsOffers > h1,
.ru #promotionsOffers > h1,
.pl #promotionsOffers > h1 {
    font-weight: bold
}

.pl .contentContainer h2,
.ko .contentContainer h2,
.ru .contentContainer h2,
.ja .contentContainer h2,
.zh .contentContainer h2 {
    font-family: lato;
    font-weight: bold;
}

.ico {
    position: relative;
    top: 1px;
    display: inline-block;
}

.ico.ico-location,
.ico.ico-menu-0 {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 20px;
    min-height: 25px;
}

.ico.ico-small-ticket,
.ico.ico-menu-1 {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -50px;
    padding-left: 25px;
    min-height: 25px;
}

.ico.ico-earth-check,
.ico.ico-menu-2 {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -100px;
    padding-left: 28px;
    min-height: 25px;
}

.ico.ico-briefcase,
.ico.ico-menu-3 {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -150px;
    padding-left: 20px;
    min-height: 25px;
}

.ico.ico-accor,
.ico.ico-menu-4 {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -200px;
    padding-left: 35px;
    min-height: 25px;
}

.ico.ico-square-arrow {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -250px;
    padding-left: 15px;
    min-height: 14px;
}

.ico.ico-desti {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -400px;
    padding-left: 20px;
    min-height: 15px;
}

.ico.ico-map {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -450px;
    padding-left: 20px;
    min-height: 15px;
}

.ico.ico-desire {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -500px;
    padding-left: 20px;
    min-height: 15px;
}

.ico.ico-ticket {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -550px;
    padding-left: 36px;
    min-height: 23px;
}

.ico.ico-location-medium {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -600px;
    padding-left: 20px;
    min-height: 23px;
}

.ico.ico-partners {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -800px;
    padding-left: 36px;
    min-height: 23px;
}

.ico.ico-arobas {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -650px;
    padding-left: 16px;
    min-height: 23px;
}

.ico.ico-facebook {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    padding-left: 46px;
    min-height: 46px;
    background-position: 0px -700px;
}

.ico.ico-google-plus {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -700px;
    padding-left: 46px;
    min-height: 46px;
    background-position: -46px -700px;
}

.ico.ico-pinterest {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -700px;
    padding-left: 46px;
    min-height: 46px;
    background-position: -92px -700px;
}

.ico.ico-twitter {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -700px;
    padding-left: 46px;
    min-height: 46px;
    background-position: -138px -700px;
}

.ico.ico-web-assist {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1050px;
    padding-left: 63px;
    min-height: 63px;
}

.ico.ico-web-mobile {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -950px;
    padding-left: 63px;
    min-height: 63px;
}

.ico.ico-web-newsletter {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -850px;
    padding-left: 63px;
    min-height: 63px;
}

.ico.ico-small-google-plus {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -750px;
    padding-left: 13px;
    min-height: 13px;
}

.ico.ico-small-facebook {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -750px;
    padding-left: 13px;
    min-height: 13px;
}

.ico.ico-small-email {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -100px -750px;
    padding-left: 16px;
    min-height: 13px;
}

.ico.ico-small-twitter {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -150px -750px;
    padding-left: 13px;
    min-height: 13px;
}

.ico.ico-small-pinterest {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -200px -750px;
    padding-left: 13px;
    min-height: 13px;
}

.ico.ico-small-weibo {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -250px -750px;
    padding-left: 13px;
    min-height: 13px;
}

.ico.ico-top-destination {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1150px;
    padding-left: 38px;
    min-height: 44px;
}

.ico.ico-search {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1200px;
    padding-left: 17px;
    min-height: 17px;
}

.ico.ico-alert-close {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1250px;
    padding-left: 29px;
    min-height: 29px;
}

.ico.ico-hamburger {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1300px;
    padding-left: 25px;
    min-height: 15px;
}

.ico.ico-bullet {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1600px;
    padding-left: 9px;
    min-height: 9px;
}

.ico.ico-open-engine {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1500px;
    padding-left: 15px;
    min-height: 10px;
}

.ico.ico-warning-error {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1500px;
    padding-left: 30px;
    min-height: 50px;
}

.ico.ico-tooltip {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1650px;
    padding-left: 20px;
    min-height: 20px;
    cursor: pointer;
}

.ico.ico-tooltip-inner {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -1650px;
    padding-left: 20px;
    min-height: 20px;
}

.ico.ico-manage-resa {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1700px;
    padding-left: 15px;
    min-height: 10px;
}

li.roll_offer:hover .ico.ico-square-arrow,
li.roll_offer.hovered .ico.ico-square-arrow {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -250px;
    padding-left: 15px;
    min-height: 14px;
}

li.roll_offer:hover .ico.ico-small-ticket,
li.roll_offer.hovered .ico.ico-small-ticket,
li.roll_offer:hover .ico.ico-menu-1,
li.roll_offer.hovered .ico.ico-menu-1 {
    background-image: url('/imagerie/commun/pictos/common-sprite.png') !important;
    background-repeat: no-repeat !important;
    background-position: -100px -50px !important;
    padding-left: 25px !important;
    min-height: 25px !important;
}

.deploy .ico.ico-open-engine {
    background-position: 0px -1529px;
}

#ui-datepicker-div {
    background: #fff;
    display: none;
    padding: 5px;
    width: inherit;
    width: auto !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    width: 22px;
    height: 28px;
    background: #272727;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 19px;
    text-indent: -9000px;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
    display: none;
}

.ui-datepicker-prev {
    left: 18px;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -1450px;
    padding-left: 15px;
    min-height: 15px;
    background-color: transparent;
    left: 10px;
    top: 14px;
    z-index: 999999;
    width: inherit;
    height: inherit;
    width: auto;
    height: auto;
}

.ui-datepicker-next {
    right: 18px;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -1450px;
    padding-left: 15px;
    min-height: 15px;
    background-color: transparent;
    right: 2px;
    top: 14px;
    z-index: 999999;
    width: inherit;
    height: inherit;
    width: auto;
    height: auto;
}

.ui-datepicker-group {
    background: #fff;
}

.ui-datepicker-group-first {
    float: left;
    margin: 0 0 0 0px;
}

.ui-datepicker-group-last {
    float: left;
    margin: 0 0px 0 5px;
}

.ui-datepicker-title {
    font-family: "lato-bold";
    background: #1E1852;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px 0;
    text-align: center;
}

.ui-datepicker-trigger {
    display: none;
}

.hasDatepicker {
    background: url('/imagerie/commun/picto-calendrier.jpg') no-repeat top right white;
    outline: none;
}

.ui-datepicker-calendar {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: separate;
    border-spacing: 0px;
}

.ui-datepicker-calendar tr {
    height: 30px;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
    font: normal 11px/11px Arial, sans-serif;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0px;
    color: #999;
    text-align: center;
    margin: 0px;
}

.ui-datepicker-calendar th {
    padding: 4px 0 0 0;
    height: 16px;
    color: #000;
    font-family: "lato-bold";
}

.ui-datepicker-calendar td.ui-state-disabled span.ui-state-default {
    width: 28px;
    height: 18px;
    padding-top: 11px;
    display: block;
}

.ui-datepicker-calendar td a.ui-state-default {
    text-decoration: none;
    color: #000;
    display: block;
    width: 28px;
    height: 18px;
    text-align: center;
    padding-top: 10px;
}

.ui-datepicker-calendar td a:hover {
    background: #1E1852;
    color: white;
}

.ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker-calendar td a.ui-state-active:hover {
    background: #1E1852;
    color: #fff;
}

/* Meeting booking engine */
#booking-meeting-engine #ui-datepicker-div {
    display: none;
}

.ui-datepicker-calendar td.ui-datepicker-today {
    border: 1px solid #1E1852;
}

.ui-datepicker-calendar td.ui-datepicker-today a:hover {
    background-color: #DDD;
}

.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
    color: #7D526D;
}

.ui-datepicker-wrapper .ui-state-highlight,
.ui-datepicker-wrapper .ui-widget-content .ui-state-highlight {
    color: #7D526D;
    background: none;
}

.body-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.body-wrapper *:before,
.body-wrapper *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.body-wrapper html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.body-wrapper body {
    font-family: "Helvetica Neue", Helvetica, lato;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #ffffff;
}

.body-wrapper input,
.body-wrapper button,
.body-wrapper select,
.body-wrapper textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.body-wrapper a {
    color: #428bca;
    text-decoration: none;
}

.body-wrapper a:hover,
.body-wrapper a:focus {
    color: #2a6496;
    text-decoration: underline;
}

.body-wrapper a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.body-wrapper figure {
    margin: 0;
}

.body-wrapper img {
    vertical-align: middle;
}

.body-wrapper .img-rounded {
    border-radius: 6px;
}

.body-wrapper .img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.body-wrapper .img-circle {
    border-radius: 50%;
}

.body-wrapper hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.body-wrapper .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.body-wrapper .sr-only-focusable:active,
.body-wrapper .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.body-wrapper h1,
.body-wrapper h2,
.body-wrapper h3,
.body-wrapper h4,
.body-wrapper h5,
.body-wrapper h6,
.body-wrapper .h1,
.body-wrapper .h2,
.body-wrapper .h3,
.body-wrapper .h4,
.body-wrapper .h5,
.body-wrapper .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.body-wrapper h1 small,
.body-wrapper h2 small,
.body-wrapper h3 small,
.body-wrapper h4 small,
.body-wrapper h5 small,
.body-wrapper h6 small,
.body-wrapper .h1 small,
.body-wrapper .h2 small,
.body-wrapper .h3 small,
.body-wrapper .h4 small,
.body-wrapper .h5 small,
.body-wrapper .h6 small,
.body-wrapper h1 .small,
.body-wrapper h2 .small,
.body-wrapper h3 .small,
.body-wrapper h4 .small,
.body-wrapper h5 .small,
.body-wrapper h6 .small,
.body-wrapper .h1 .small,
.body-wrapper .h2 .small,
.body-wrapper .h3 .small,
.body-wrapper .h4 .small,
.body-wrapper .h5 .small,
.body-wrapper .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

.body-wrapper h1,
.body-wrapper .h1,
.body-wrapper h2,
.body-wrapper .h2,
.body-wrapper h3,
.body-wrapper .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.body-wrapper h1 small,
.body-wrapper .h1 small,
.body-wrapper h2 small,
.body-wrapper .h2 small,
.body-wrapper h3 small,
.body-wrapper .h3 small,
.body-wrapper h1 .small,
.body-wrapper .h1 .small,
.body-wrapper h2 .small,
.body-wrapper .h2 .small,
.body-wrapper h3 .small,
.body-wrapper .h3 .small {
    font-size: 65%;
}

.body-wrapper h4,
.body-wrapper .h4,
.body-wrapper h5,
.body-wrapper .h5,
.body-wrapper h6,
.body-wrapper .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.body-wrapper h4 small,
.body-wrapper .h4 small,
.body-wrapper h5 small,
.body-wrapper .h5 small,
.body-wrapper h6 small,
.body-wrapper .h6 small,
.body-wrapper h4 .small,
.body-wrapper .h4 .small,
.body-wrapper h5 .small,
.body-wrapper .h5 .small,
.body-wrapper h6 .small,
.body-wrapper .h6 .small {
    font-size: 75%;
}

.body-wrapper h1,
.body-wrapper .h1 {
    font-size: 36px;
}

.body-wrapper h2,
.body-wrapper .h2 {
    font-size: 30px;
}

.body-wrapper h3,
.body-wrapper .h3 {
    font-size: 24px;
}

.body-wrapper h4,
.body-wrapper .h4 {
    font-size: 18px;
}

.body-wrapper h5,
.body-wrapper .h5 {
    font-size: 14px;
}

.body-wrapper h6,
.body-wrapper .h6 {
    font-size: 12px;
}

.body-wrapper p {
    margin: 0 0 10px;
}

.body-wrapper .lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .body-wrapper .lead {
        font-size: 21px;
    }
}

.body-wrapper small,
.body-wrapper .small {
    font-size: 85%;
}

.body-wrapper mark,
.body-wrapper .mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.body-wrapper .text-left {
    text-align: left;
}

.body-wrapper .text-right {
    text-align: right;
}

.body-wrapper .text-center {
    text-align: center;
}

.body-wrapper .text-justify {
    text-align: justify;
}

.body-wrapper .text-nowrap {
    white-space: nowrap;
}

.body-wrapper .text-lowercase {
    text-transform: lowercase;
}

.body-wrapper .text-uppercase {
    text-transform: uppercase;
}

.body-wrapper .text-capitalize {
    text-transform: capitalize;
}

.body-wrapper .text-muted {
    color: #777777;
}

.body-wrapper .text-primary {
    color: #428bca;
}

a.body-wrapper .text-primary:hover {
    color: #3071a9;
}

.body-wrapper .text-success {
    color: #3c763d;
}

a.body-wrapper .text-success:hover {
    color: #2b542c;
}

.body-wrapper .text-info {
    color: #31708f;
}

a.body-wrapper .text-info:hover {
    color: #245269;
}

.body-wrapper .text-warning {
    color: #8a6d3b;
}

a.body-wrapper .text-warning:hover {
    color: #66512c;
}

.body-wrapper .text-danger {
    color: #a94442;
}

a.body-wrapper .text-danger:hover {
    color: #843534;
}

.body-wrapper .bg-primary {
    color: #fff;
    background-color: #428bca;
}

a.body-wrapper .bg-primary:hover {
    background-color: #3071a9;
}

.body-wrapper .bg-success {
    background-color: #dff0d8;
}

a.body-wrapper .bg-success:hover {
    background-color: #c1e2b3;
}

.body-wrapper .bg-info {
    background-color: #d9edf7;
}

a.body-wrapper .bg-info:hover {
    background-color: #afd9ee;
}

.body-wrapper .bg-warning {
    background-color: #fcf8e3;
}

a.body-wrapper .bg-warning:hover {
    background-color: #f7ecb5;
}

.body-wrapper .bg-danger {
    background-color: #f2dede;
}

a.body-wrapper .bg-danger:hover {
    background-color: #e4b9b9;
}

.body-wrapper .page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee;
}

.body-wrapper ul,
.body-wrapper ol {
    margin-top: 0;
    margin-bottom: 10px;
}

.body-wrapper ul ul,
.body-wrapper ol ul,
.body-wrapper ul ol,
.body-wrapper ol ol {
    margin-bottom: 0;
}

.body-wrapper .list-unstyled {
    padding-left: 0;
    list-style: none;
}

.body-wrapper .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.body-wrapper .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.body-wrapper dl {
    margin-top: 0;
    margin-bottom: 20px;
}

.body-wrapper dt,
.body-wrapper dd {
    line-height: 1.42857143;
}

.body-wrapper dt {
    font-weight: bold;
}

.body-wrapper dd {
    margin-left: 0;
}

@media (min-width: 768px) {
    .body-wrapper .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .body-wrapper .dl-horizontal dd {
        margin-left: 180px;
    }
}

.body-wrapper abbr[title],
.body-wrapper abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777;
}

.body-wrapper .initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.body-wrapper blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee;
}

.body-wrapper blockquote p:last-child,
.body-wrapper blockquote ul:last-child,
.body-wrapper blockquote ol:last-child {
    margin-bottom: 0;
}

.body-wrapper blockquote footer,
.body-wrapper blockquote small,
.body-wrapper blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777777;
}

.body-wrapper blockquote footer:before,
.body-wrapper blockquote small:before,
.body-wrapper blockquote .small:before {
    content: '\2014 \00A0';
}

.body-wrapper .blockquote-reverse,
.body-wrapper blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right;
}

.body-wrapper .blockquote-reverse footer:before,
.body-wrapper blockquote.pull-right footer:before,
.body-wrapper .blockquote-reverse small:before,
.body-wrapper blockquote.pull-right small:before,
.body-wrapper .blockquote-reverse .small:before,
.body-wrapper blockquote.pull-right .small:before {
    content: '';
}

.body-wrapper .blockquote-reverse footer:after,
.body-wrapper blockquote.pull-right footer:after,
.body-wrapper .blockquote-reverse small:after,
.body-wrapper blockquote.pull-right small:after,
.body-wrapper .blockquote-reverse .small:after,
.body-wrapper blockquote.pull-right .small:after {
    content: '\00A0 \2014';
}

.body-wrapper address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}

.body-wrapper .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .body-wrapper .container {
        width: 750px;
    }
}

@media (min-width: 1023px) {
    .body-wrapper .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .body-wrapper .container {
        width: 1170px;
    }
}

.body-wrapper .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.body-wrapper .row {
    margin-left: -15px;
    margin-right: -15px;
}

.body-wrapper .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.body-wrapper .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.body-wrapper .col-xs-12 {
    width: 100%;
}

.body-wrapper .col-xs-11 {
    width: 91.66666667%;
}

.body-wrapper .col-xs-10 {
    width: 83.33333333%;
}

.body-wrapper .col-xs-9 {
    width: 75%;
}

.body-wrapper .col-xs-8 {
    width: 66.66666667%;
}

.body-wrapper .col-xs-7 {
    width: 58.33333333%;
}

.body-wrapper .col-xs-6 {
    width: 50%;
}

.body-wrapper .col-xs-5 {
    width: 41.66666667%;
}

.body-wrapper .col-xs-4 {
    width: 33.33333333%;
}

.body-wrapper .col-xs-3 {
    width: 25%;
}

.body-wrapper .col-xs-2 {
    width: 16.66666667%;
}

.body-wrapper .col-xs-1 {
    width: 8.33333333%;
}

.body-wrapper .col-xs-pull-12 {
    right: 100%;
}

.body-wrapper .col-xs-pull-11 {
    right: 91.66666667%;
}

.body-wrapper .col-xs-pull-10 {
    right: 83.33333333%;
}

.body-wrapper .col-xs-pull-9 {
    right: 75%;
}

.body-wrapper .col-xs-pull-8 {
    right: 66.66666667%;
}

.body-wrapper .col-xs-pull-7 {
    right: 58.33333333%;
}

.body-wrapper .col-xs-pull-6 {
    right: 50%;
}

.body-wrapper .col-xs-pull-5 {
    right: 41.66666667%;
}

.body-wrapper .col-xs-pull-4 {
    right: 33.33333333%;
}

.body-wrapper .col-xs-pull-3 {
    right: 25%;
}

.body-wrapper .col-xs-pull-2 {
    right: 16.66666667%;
}

.body-wrapper .col-xs-pull-1 {
    right: 8.33333333%;
}

.body-wrapper .col-xs-pull-0 {
    right: auto;
}

.body-wrapper .col-xs-push-12 {
    left: 100%;
}

.body-wrapper .col-xs-push-11 {
    left: 91.66666667%;
}

.body-wrapper .col-xs-push-10 {
    left: 83.33333333%;
}

.body-wrapper .col-xs-push-9 {
    left: 75%;
}

.body-wrapper .col-xs-push-8 {
    left: 66.66666667%;
}

.body-wrapper .col-xs-push-7 {
    left: 58.33333333%;
}

.body-wrapper .col-xs-push-6 {
    left: 50%;
}

.body-wrapper .col-xs-push-5 {
    left: 41.66666667%;
}

.body-wrapper .col-xs-push-4 {
    left: 33.33333333%;
}

.body-wrapper .col-xs-push-3 {
    left: 25%;
}

.body-wrapper .col-xs-push-2 {
    left: 16.66666667%;
}

.body-wrapper .col-xs-push-1 {
    left: 8.33333333%;
}

.body-wrapper .col-xs-push-0 {
    left: auto;
}

.body-wrapper .col-xs-offset-12 {
    margin-left: 100%;
}

.body-wrapper .col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.body-wrapper .col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.body-wrapper .col-xs-offset-9 {
    margin-left: 75%;
}

.body-wrapper .col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.body-wrapper .col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.body-wrapper .col-xs-offset-6 {
    margin-left: 50%;
}

.body-wrapper .col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.body-wrapper .col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.body-wrapper .col-xs-offset-3 {
    margin-left: 25%;
}

.body-wrapper .col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.body-wrapper .col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.body-wrapper .col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {
    .body-wrapper .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .body-wrapper .col-sm-12 {
        width: 100%;
    }

    .body-wrapper .col-sm-11 {
        width: 91.66666667%;
    }

    .body-wrapper .col-sm-10 {
        width: 83.33333333%;
    }

    .body-wrapper .col-sm-9 {
        width: 75%;
    }

    .body-wrapper .col-sm-8 {
        width: 66.66666667%;
    }

    .body-wrapper .col-sm-7 {
        width: 58.33333333%;
    }

    .body-wrapper .col-sm-6 {
        width: 50%;
    }

    .body-wrapper .col-sm-5 {
        width: 41.66666667%;
    }

    .body-wrapper .col-sm-4 {
        width: 33.33333333%;
    }

    .body-wrapper .col-sm-3 {
        width: 25%;
    }

    .body-wrapper .col-sm-2 {
        width: 16.66666667%;
    }

    .body-wrapper .col-sm-1 {
        width: 8.33333333%;
    }

    .body-wrapper .col-sm-pull-12 {
        right: 100%;
    }

    .body-wrapper .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .body-wrapper .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .body-wrapper .col-sm-pull-9 {
        right: 75%;
    }

    .body-wrapper .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .body-wrapper .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .body-wrapper .col-sm-pull-6 {
        right: 50%;
    }

    .body-wrapper .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .body-wrapper .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .body-wrapper .col-sm-pull-3 {
        right: 25%;
    }

    .body-wrapper .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .body-wrapper .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .body-wrapper .col-sm-pull-0 {
        right: auto;
    }

    .body-wrapper .col-sm-push-12 {
        left: 100%;
    }

    .body-wrapper .col-sm-push-11 {
        left: 91.66666667%;
    }

    .body-wrapper .col-sm-push-10 {
        left: 83.33333333%;
    }

    .body-wrapper .col-sm-push-9 {
        left: 75%;
    }

    .body-wrapper .col-sm-push-8 {
        left: 66.66666667%;
    }

    .body-wrapper .col-sm-push-7 {
        left: 58.33333333%;
    }

    .body-wrapper .col-sm-push-6 {
        left: 50%;
    }

    .body-wrapper .col-sm-push-5 {
        left: 41.66666667%;
    }

    .body-wrapper .col-sm-push-4 {
        left: 33.33333333%;
    }

    .body-wrapper .col-sm-push-3 {
        left: 25%;
    }

    .body-wrapper .col-sm-push-2 {
        left: 16.66666667%;
    }

    .body-wrapper .col-sm-push-1 {
        left: 8.33333333%;
    }

    .body-wrapper .col-sm-push-0 {
        left: auto;
    }

    .body-wrapper .col-sm-offset-12 {
        margin-left: 100%;
    }

    .body-wrapper .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .body-wrapper .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .body-wrapper .col-sm-offset-9 {
        margin-left: 75%;
    }

    .body-wrapper .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .body-wrapper .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .body-wrapper .col-sm-offset-6 {
        margin-left: 50%;
    }

    .body-wrapper .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .body-wrapper .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .body-wrapper .col-sm-offset-3 {
        margin-left: 25%;
    }

    .body-wrapper .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .body-wrapper .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .body-wrapper .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1023px) {
    .body-wrapper .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .body-wrapper .col-md-12 {
        width: 100%;
    }

    .body-wrapper .col-md-11 {
        width: 91.66666667%;
    }

    .body-wrapper .col-md-10 {
        width: 83.33333333%;
    }

    .body-wrapper .col-md-9 {
        width: 75%;
    }

    .body-wrapper .col-md-8 {
        width: 66.66666667%;
    }

    .body-wrapper .col-md-7 {
        width: 58.33333333%;
    }

    .body-wrapper .col-md-6 {
        width: 50%;
    }

    .body-wrapper .col-md-5 {
        width: 41.66666667%;
    }

    .body-wrapper .col-md-4 {
        width: 33.33333333%;
    }

    .body-wrapper .col-md-3 {
        width: 25%;
    }

    .body-wrapper .col-md-2 {
        width: 16.66666667%;
    }

    .body-wrapper .col-md-1 {
        width: 8.33333333%;
    }

    .body-wrapper .col-md-pull-12 {
        right: 100%;
    }

    .body-wrapper .col-md-pull-11 {
        right: 91.66666667%;
    }

    .body-wrapper .col-md-pull-10 {
        right: 83.33333333%;
    }

    .body-wrapper .col-md-pull-9 {
        right: 75%;
    }

    .body-wrapper .col-md-pull-8 {
        right: 66.66666667%;
    }

    .body-wrapper .col-md-pull-7 {
        right: 58.33333333%;
    }

    .body-wrapper .col-md-pull-6 {
        right: 50%;
    }

    .body-wrapper .col-md-pull-5 {
        right: 41.66666667%;
    }

    .body-wrapper .col-md-pull-4 {
        right: 33.33333333%;
    }

    .body-wrapper .col-md-pull-3 {
        right: 25%;
    }

    .body-wrapper .col-md-pull-2 {
        right: 16.66666667%;
    }

    .body-wrapper .col-md-pull-1 {
        right: 8.33333333%;
    }

    .body-wrapper .col-md-pull-0 {
        right: auto;
    }

    .body-wrapper .col-md-push-12 {
        left: 100%;
    }

    .body-wrapper .col-md-push-11 {
        left: 91.66666667%;
    }

    .body-wrapper .col-md-push-10 {
        left: 83.33333333%;
    }

    .body-wrapper .col-md-push-9 {
        left: 75%;
    }

    .body-wrapper .col-md-push-8 {
        left: 66.66666667%;
    }

    .body-wrapper .col-md-push-7 {
        left: 58.33333333%;
    }

    .body-wrapper .col-md-push-6 {
        left: 50%;
    }

    .body-wrapper .col-md-push-5 {
        left: 41.66666667%;
    }

    .body-wrapper .col-md-push-4 {
        left: 33.33333333%;
    }

    .body-wrapper .col-md-push-3 {
        left: 25%;
    }

    .body-wrapper .col-md-push-2 {
        left: 16.66666667%;
    }

    .body-wrapper .col-md-push-1 {
        left: 8.33333333%;
    }

    .body-wrapper .col-md-push-0 {
        left: auto;
    }

    .body-wrapper .col-md-offset-12 {
        margin-left: 100%;
    }

    .body-wrapper .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .body-wrapper .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .body-wrapper .col-md-offset-9 {
        margin-left: 75%;
    }

    .body-wrapper .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .body-wrapper .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .body-wrapper .col-md-offset-6 {
        margin-left: 50%;
    }

    .body-wrapper .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .body-wrapper .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .body-wrapper .col-md-offset-3 {
        margin-left: 25%;
    }

    .body-wrapper .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .body-wrapper .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .body-wrapper .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1200px) {
    .body-wrapper .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .body-wrapper .col-lg-12 {
        width: 100%;
    }

    .body-wrapper .col-lg-11 {
        width: 91.66666667%;
    }

    .body-wrapper .col-lg-10 {
        width: 83.33333333%;
    }

    .body-wrapper .col-lg-9 {
        width: 75%;
    }

    .body-wrapper .col-lg-8 {
        width: 66.66666667%;
    }

    .body-wrapper .col-lg-7 {
        width: 58.33333333%;
    }

    .body-wrapper .col-lg-6 {
        width: 50%;
    }

    .body-wrapper .col-lg-5 {
        width: 41.66666667%;
    }

    .body-wrapper .col-lg-4 {
        width: 33.33333333%;
    }

    .body-wrapper .col-lg-3 {
        width: 25%;
    }

    .body-wrapper .col-lg-2 {
        width: 16.66666667%;
    }

    .body-wrapper .col-lg-1 {
        width: 8.33333333%;
    }

    .body-wrapper .col-lg-pull-12 {
        right: 100%;
    }

    .body-wrapper .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .body-wrapper .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .body-wrapper .col-lg-pull-9 {
        right: 75%;
    }

    .body-wrapper .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .body-wrapper .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .body-wrapper .col-lg-pull-6 {
        right: 50%;
    }

    .body-wrapper .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .body-wrapper .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .body-wrapper .col-lg-pull-3 {
        right: 25%;
    }

    .body-wrapper .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .body-wrapper .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .body-wrapper .col-lg-pull-0 {
        right: auto;
    }

    .body-wrapper .col-lg-push-12 {
        left: 100%;
    }

    .body-wrapper .col-lg-push-11 {
        left: 91.66666667%;
    }

    .body-wrapper .col-lg-push-10 {
        left: 83.33333333%;
    }

    .body-wrapper .col-lg-push-9 {
        left: 75%;
    }

    .body-wrapper .col-lg-push-8 {
        left: 66.66666667%;
    }

    .body-wrapper .col-lg-push-7 {
        left: 58.33333333%;
    }

    .body-wrapper .col-lg-push-6 {
        left: 50%;
    }

    .body-wrapper .col-lg-push-5 {
        left: 41.66666667%;
    }

    .body-wrapper .col-lg-push-4 {
        left: 33.33333333%;
    }

    .body-wrapper .col-lg-push-3 {
        left: 25%;
    }

    .body-wrapper .col-lg-push-2 {
        left: 16.66666667%;
    }

    .body-wrapper .col-lg-push-1 {
        left: 8.33333333%;
    }

    .body-wrapper .col-lg-push-0 {
        left: auto;
    }

    .body-wrapper .col-lg-offset-12 {
        margin-left: 100%;
    }

    .body-wrapper .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .body-wrapper .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .body-wrapper .col-lg-offset-9 {
        margin-left: 75%;
    }

    .body-wrapper .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .body-wrapper .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .body-wrapper .col-lg-offset-6 {
        margin-left: 50%;
    }

    .body-wrapper .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .body-wrapper .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .body-wrapper .col-lg-offset-3 {
        margin-left: 25%;
    }

    .body-wrapper .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .body-wrapper .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .body-wrapper .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.clearfix:before,
.clearfix:after,
.body-wrapper .dl-horizontal dd:before,
.body-wrapper .dl-horizontal dd:after,
.body-wrapper .container:before,
.body-wrapper .container:after,
.body-wrapper .container-fluid:before,
.body-wrapper .container-fluid:after,
.body-wrapper .row:before,
.body-wrapper .row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.body-wrapper .dl-horizontal dd:after,
.body-wrapper .container:after,
.body-wrapper .container-fluid:after,
.body-wrapper .row:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 1022px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 1022px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 1022px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 1022px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1023px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 1023px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 1023px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 1023px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1022px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 1023px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.brand-logo-1 {
    clear: both;
    max-width: 1400px;
    margin: 0px auto;
    width: 100%;
    position: relative;
    padding-bottom: 9%;
}

.brand-logo-1 .brand-logo-wrapper {
    float: left;
    width: 12.5%;
    height: 0px;
    padding-bottom: 8%;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.brand-logo-1 a {
    background: url('/imagerie/commun/hotels_marques/brand-logo-1.jpg') repeat-y top left transparent;
    background-size: 100% auto;
    width: 80%;
    margin: 10%;
    height: 80%;
    position: absolute;
    float: none;
    box-sizing: border-box;
    display: block;
}

.brand-logo-1 a:hover,
.brand-logo-1 a:active,
.brand-logo-1 a:focus {
    border: 1px solid #e6e6e6;
}

.brand-logo-1 .sofitel {
    background-position: 0 0;
}

.brand-logo-1 .pullman {
    background-position: 0px 7%;
}

.brand-logo-1 .mgallery {
    background-position: 0px 14%;
}

.brand-logo-1 .grand-mercure {
    background-position: 0px 21%;
}

.brand-logo-1 .sebel {
    background-position: 0px 28%;
}

.brand-logo-1 .novotel {
    background-position: 0px 35%;
}

.brand-logo-1 .suite-novotel {
    background-position: 0px 42%;
}

.brand-logo-1 .mercure {
    background-position: 0px 49%;
}

.brand-logo-2:before,
.brand-logo-2:after {
    content: " ";
    display: table;
}

.brand-logo-2:after {
    clear: both;
}

.brand-logo-2:before,
.brand-logo-2:after {
    content: " ";
    display: table;
}

.brand-logo-2:after {
    clear: both;
}

.brand-logo-2 .spacer {
    width: 80%;
    margin: 0px 10%;
    border-top: 1px solid #47515d;
}

.brand-logo-2 .brand-logo-wrapper {
    float: left;
    width: 14.2857143%;
    height: 0px;
    padding-bottom: 8%;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.brand-logo-2 a {
    background: url('/imagerie/commun/hotels_marques/brand-logo-1.jpg') repeat-y top left transparent;
    background-size: 100% auto;
    width: 80%;
    margin: 10%;
    height: 80%;
    position: absolute;
    float: none;
    box-sizing: border-box;
    display: block;
}

.brand-logo-2 a:hover,
.brand-logo-2 a:active,
.brand-logo-2 a:focus {
    border: 1px solid #e6e6e6;
}

.brand-logo-2 .adagio {
    background-position: 0px 56%;
}

.brand-logo-2 .msh {
    background-position: 0px 107.31%;
}

.brand-logo-2 .adp {
    background-position: 0px 113.12%;
}

.brand-logo-2 .ibis {
    background-position: 0px 63%;
}

.brand-logo-2 .ibis-styles {
    background-position: 0px 70%;
}

.brand-logo-2 .ibis-budget {
    background-position: 0px 77%;
}

.brand-logo-2 .hotelf1 {
    background-position: 0px 84%;
}

.brand-logo-2 .thalassa {
    background-position: 0px 91%;
}

.brand-logo-2 .orbis {
    background-position: 0px 98%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a {
    overflow: hidden;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a img {
    width: 100%;
    border: none;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.sofitel img {
    margin-top: 0;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.pullman img {
    margin-top: -60%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.mgallery img {
    margin-top: -120%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.grand-mercure img {
    margin-top: -190%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.sebel img {
    margin-top: -250%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.novotel img {
    margin-top: -310%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.suite-novotel img {
    margin-top: -370%;
}

.ie8 .brand-logo-1 .brand-logo-wrapper a.mercure img {
    margin-top: -430%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a {
    overflow: hidden;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a img {
    width: 100%;
    border: none;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.msh img {
    margin-top: -920%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.adagio img {
    margin-top: -500%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.adp img {
    margin-top: -970%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.ibis img {
    margin-top: -560%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.ibis-styles img {
    margin-top: -620%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.ibis-budget img {
    margin-top: -680%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.hotelf1 img {
    margin-top: -740%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.thalassa img {
    margin-top: -800%;
}

.ie8 .brand-logo-2 .brand-logo-wrapper a.orbis img {
    margin-top: -865%;
}

.footer-container {
    max-width: 1400px;
    width: 100%;
    margin: 60px auto 0px auto;
    background: #152338;
    color: #ffffff;
}

.footer-container .footer-title {
    border-bottom: 2px solid #010101;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    font-family: "lato-regular";
    padding: 15px 90px 0px;
}

.footer-container .footer-title:before,
.footer-container .footer-title:after {
    content: " ";
    display: table;
}

.footer-container .footer-title:after {
    clear: both;
}

.footer-container .footer-title:before,
.footer-container .footer-title:after {
    content: " ";
    display: table;
}

.footer-container .footer-title:after {
    clear: both;
}

.footer-container .pro {
    background: #0d1522;
}

.footer-container .top-destination {
    background: #0d1522;
    padding: 0px 90px 0px;
}

.footer-container .top-destination .ico {
    float: left;
}

.footer-container .top-destination .top-destination-title {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 14px;
    line-height: 14px;
    font-family: "lato-black";
    padding: 18px 0px 1px;
    cursor: pointer;
}

.footer-container .top-destination .top-destination-title:before,
.footer-container .top-destination .top-destination-title:after {
    content: " ";
    display: table;
}

.footer-container .top-destination .top-destination-title:after {
    clear: both;
}

.footer-container .top-destination .top-destination-title:before,
.footer-container .top-destination .top-destination-title:after {
    content: " ";
    display: table;
}

.footer-container .top-destination .top-destination-title:after {
    clear: both;
}

.footer-container .top-destination.open .ico.ico-top-destination {
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -1150px;
    padding-left: 38px;
    min-height: 44px;
}

.footer-container .top-destination.open .destination {
    max-height: 150px;
}

.footer-container .top-destination .destination {
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    -ms-transition: max-height 1s ease;
    -o-transition: max-height 1s ease;
    transition: max-height 1s ease;
    overflow-y: hidden;
    min-height: 1px;
    max-height: 1px;
}

.footer-container .top-destination ul {
    padding-bottom: 20px;
    list-style: none;
}

.footer-container .top-destination ul a {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    font-family: "lato-regular";
    color: #ffffff;
}

.footer-container .social {
    margin-right: 90px;
    list-style: none;
}

.footer-container .social li {
    display: inline-block;
    margin: 15px 10px 0px 0px;
}

.footer-container .links {
    padding: 0px 90px;
}

.footer-container .links .link-section {
    padding: 0px;
}

.footer-container .links .link-section:nth-child(3) {
    clear: both;
}

.footer-container .links .link-section .link-section-title {
    text-decoration: none;
    display: block;
    margin-top: 30px;
    border-left: 3px solid #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-family: "lato-black";
    padding-left: 7px;
    color: #ffffff;
}

.footer-container .links .link-section ul {
    margin-top: 0px;
    list-style: none;
}

.footer-container .links .link-section ul li {
    padding-left: 10px;
    margin-top: 7px;
}

.footer-container .links .link-section ul li a {
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    font-family: "lato-regular";
    color: #ffffff;
}

/* = footer mentions
----------------------------------------------------------------------------------------------------------------*/
.footer-mentions {
    text-align: center;
}

.footer-mentions #footer-links {
    padding-left: 29px;
    margin-top: 15px;
    padding-bottom: 10px;
}

.footer-mentions #footer-links ul {
    text-align: center;
    margin-top: 10px;
}

.footer-mentions #footer-links li {
    display: inline;
    margin-right: 25px;
    color: #7c8b9f;
    font-size: 10px;
}

.footer-mentions #footer-links li.last {
    margin-right: 0px;
    font-size: 12px;
}

.footer-mentions #footer-links a {
    color: #7c8b9f;
    text-decoration: none;
}

.footer-mentions #footer-links a:hover {
    text-decoration: underline;
}

.footer-mentions #footer-links img {
    vertical-align: middle;
}

.footer-mentions #footer-links li.nomentions {
    color: #7c8b9f;
    font-size: 12px;
}

.footer-mentions #footer-links .footer-links-one li {
    margin-right: 7px;
}

.logo-fevad {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
}

@media (max-width: 1023px) {
    .footer-container {
        margin-top: 25px;
    }

    .footer-container .links {
        padding: 0px 10px 0px 10px;
    }

    .footer-container .links .link-section .link-section-title {
        margin-top: 20px;
        font-size: 13px;
        line-height: 13px;
    }

    .footer-container .links .link-section ul li a {
        font-size: 11px;
        line-height: 11px;
    }

    .footer-container .social {
        margin-right: 5px;
    }

    .footer-container .footer-title {
        padding: 15px 10px 0px;
        font-size: 13px;
        line-height: 13px;
    }

    .footer-container .top-destination {
        padding: 0px 15px 0px;
    }

    .footer-container .top-destination .top-destination-title {
        font-size: 13px;
        line-height: 13px;
    }

    .footer-mentions #footer-links ul {
        margin: 0px;
    }

    .footer-mentions #footer-links li,
    .footer-mentions #footer-links li.nomentions {
        font-size: 10px;
        line-height: 10px;
    }
}

@media (max-width: 768px) {
    .footer-container .top-destination.open .destination {
        max-height: 350px;
    }

    .body-wrapper .footer-container .col-xs-1,
    .body-wrapper .footer-container .col-xs-2,
    .body-wrapper .footer-container .col-xs-3,
    .body-wrapper .footer-container .col-xs-4,
    .body-wrapper .footer-container .col-xs-5,
    .body-wrapper .footer-container .col-xs-6,
    .body-wrapper .footer-container .col-xs-7,
    .body-wrapper .footer-container .col-xs-8,
    .body-wrapper .footer-container .col-xs-9,
    .body-wrapper .footer-container .col-xs-10,
    .body-wrapper .footer-container .col-xs-11,
    .body-wrapper .footer-container .col-xs-12 {
        width: 100%;
    }

    .body-wrapper .footer-container .col-md-1,
    .body-wrapper .footer-container .col-md-2,
    .body-wrapper .footer-container .col-md-3,
    .body-wrapper .footer-container .col-md-4,
    .body-wrapper .footer-container .col-md-5,
    .body-wrapper .footer-container .col-md-6,
    .body-wrapper .footer-container .col-md-7,
    .body-wrapper .footer-container .col-md-8,
    .body-wrapper .footer-container .col-md-9,
    .body-wrapper .footer-container .col-md-10,
    .body-wrapper .footer-container .col-md-11,
    .body-wrapper .footer-container .col-md-12 {
        width: 100%;
    }
}

/** layout **/
body {
    overflow-x: hidden;
}

a:focus,
a:active {
    text-decoration: none;
}

.header-container {
    border-bottom: 2px solid #f4283e;
    margin-bottom: 20px;
}

.header-container .menu-level-1-1 {
    color: #f4283e;
    border-bottom: 5px solid #f4283e;
}

.header-container .menu-level-1-1 a,
.header-container .menu-level-1-1:hover a {
    color: #f4283e !important;
}

.header-container .menu-level-1-1:hover .ico.ico-menu-1 {
    background-position: -85px 1px !important;
}

.contentContainer {
    font-family: "lato-regular";
    background-color: #f7f7f7;
}
#hub .contentContainer,
#promoIndex .contentContainer,
#hotelsOffers .contentContainer {
  padding-top: 0!important;
}

.contentContainer #promotionsOffers {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    display: block !important;
}
#hub .body-wrapper.contentContainer #promotionsOffers,
#promoIndex .body-wrapper.contentContainer #promotionsOffers,
#hotelsOffers .body-wrapper.contentContainer #promotionsOffers {
  padding-top: 0!important;
}

.contentContainer h1,
.contentContainer h2 {
    font-family: "lato-bold";
    margin-top: 0;
    margin-bottom: 0;
}

#arianne {
    float: none;
    font-family: "lato-regular";
    color: #b4b6ba;
    font-size: 12px;
    width: 98%;
    max-width: 980px;
    margin: 20px auto 0 auto;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #b4b6ba;
}

#arianne a {
    color: #b4b6ba;
    display: inline-block;
}

#socialPlugins {
    max-width: 980px;
    margin: 0 auto;
    text-align: right;
    margin-top: -30px;
    width: 100%;
    overflow: hidden;
}

#socialPlugins > div {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    height: 30px;
    width: 85px;
    margin-left: 20px !important;
    margin-top: -2px;
}

#socialPlugins > div:last-child {
    width: 60px !important;
}

#socialPlugins {
    margin-top: 15px;
    border-bottom: 1px solid #B4B6BA;
}

#arianne + #socialPlugins {
    margin-top: -30px;
    border-bottom: none;
}

.middle-container {
    background: #ffffff;
}

.middle-container .brand-logo-2 {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.footer-container {
    margin-top: 0;
    overflow: hidden;
}

.footer-mentions {
    background: #ffffff;
}

.footer-mentions #footer-links {
    margin-top: 0;
    padding-top: 15px;
    padding-left: 0;
}

.footer-mentions #footer-links ul {
    padding: 0 45px;
}

.footer-mentions #footer-links ul:first-child {
    margin-top: 0;
    padding-top: 10px;
}

/* popin */
.popin-infos .ui-dialog-titlebar {
    z-index: 25;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 10px;
}

body.ar .popin-infos .ui-dialog-titlebar {
    left: 10px;
    right: initial;
}

.popin-infos .ui-dialog-titlebar a {
    color: #7e7e7e;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}

.popin-infos .ui-dialog-titlebar a:after {
    content: 'x';
    margin-left: 7px;
}

body.ar .popin-infos .ui-dialog-titlebar a:after {
    margin-right: 7px;
    margin-left: 0px;
}

.popin-infos .ui-dialog-titlebar-close {
    right: 10px;
    height: 14px;
    position: relative;
    font-size: 11px;
    margin: 0;
    padding: 0 0 0 27px;
    text-transform: uppercase;
    top: 3px;
}

.popin-infos .ui-dialog-content {
    overflow: hidden;
    position: relative;
    z-index: 24;
}

.popin-infos .popinpromoCdv iframe,
.popin-infos .popinPromoHotel iframe {
    width: 680px;
    height: 470px;
    background: #fff;
    padding: 0px;
    margin: 0px;
}

.popin-infos .popinPromoHotel iframe {
    height: 540px;
}

.popin-infos.popin-PromoHotel .ui-dialog-titlebar {
    top: 2px;
    right: 25px;
}

.popin-infos.popin-PromoHotel .ui-dialog-titlebar a {
    color: #fff;
}

.popin-infos .promoCdv {
    font-size: 11px;
    -webkit-box-shadow: 0 0 5px 0px;
    box-shadow: 0 0 5px 0px;
    border: 1px solid #c2c2c2;
    height: 390px;
    overflow: hidden;
    padding: 20px;
    background-color: #fff;
}

.popin-infos .promoCdv h1,
.popin-infos .promoCdv h2 {
    font-size: 15px;
    color: #EC0F0F;
    text-transform: uppercase;
    margin: 0.67em 0;
}

.popin-infos .promoCdv .cgv {
    height: 352px;
    overflow: auto;
    padding: 5px 0;
    color: #666666;
}

.popin-infos .promoCdv .cgv p > a{
  z-index: 9999;
  position: relative;
}

.ui-widget-overlay {
    top: 0;
    position: fixed;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}

.promoCdv {
    display: none;
}

.origAmount,
.origCurrency {
    display: none;
}

.contentContainer .btnSquare {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #1E1852;
    width: 275px;
    font-size: 14px;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    padding: 10px 15px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}
.contentContainer .btnSquare:hover {
    background: #383260
}

.contentContainer .btnSquare:before {
    content: '+';
    margin-right: 5px;
}

#promotionsOffers {
    text-align: center;
}

#promotionsOffers > h1 {
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
    margin: 5px 0 20px 0;
    text-align: center;
    padding-top: 20px;
}

#promotionsOffers > h2 {
    font-size: 22px;
    margin: 15px 0 30px 0;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    padding-left: 25px;
    display: inline-block;
}

#promotionsOffers > h2:before {
    content: '';
    width: 37px;
    position: absolute;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -550px;
    padding-left: 0px;
    min-height: 40px;
    margin-left: -40px;
    margin-top: 2px;
}

#promotionsOffers sup {
    position: inherit;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    position: relative;
    top: -6px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

#promotionsOffers .knowMore {
    font-weight: bold;
    color: #1264A3;
    text-align: left;
    font-size: 12px;
}

#promotionsOffers .knowMore a {
    color: #1264A3;
    padding: 3px;
}

#promotionsOffers .knowMore a:focus {
    background-color: #1264A3;
    color: #fff;
    text-decoration: none;
}

#hotelsOffers #wrapHotelsCommonOffer .highlight .hotelPush .knowMore{
    display: none;
}

#promotionsOffers .title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

#promotionsOffers .conditions {
    text-align: left;
    font-size: 12px;
    margin-top: 35px;
    margin-bottom: 0;
    padding: 35px 15px;
    color: #b4b6ba;
    background: #fff;
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

#promotionsOffers #moreOffers {
    display: none;
}

#promotionsOffers #wrapHotelsCommonOffer {
    background: #f7f7f7;
    padding-top: 95px;
    margin-top: -95px;
}

#promotionsOffers #wrapFeaturedOffers {
    font-size: 0;
}

#promotionsOffers #wrapCommonOffer,
#promotionsOffers #wrapFocusOffer {
    overflow: hidden;
    padding: 15px 0 0 0;
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
    text-align: left;
}

#promotionsOffers #hubDescription {
    font-size: 14px;
    text-align: center;
    padding-bottom: 30px;
    margin-top: 0;
    background: #fff;
}

#promotionsOffers #oasBanner {
    font-size: 12px;
}

#promotionsOffers #oasBanner > div {
    max-width: 720px;
    margin: 20px auto 40px;
    display: block !important;
}

#promotionsOffers #wrapOfferDescription {
    position: relative;
    padding: 15px 0;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    text-align: left;
}

#promotionsOffers #wrapOfferDescription .knowMore {
    margin-bottom: 7px;
    margin-top: 7px;
    padding: 0 2.5%;
}

#promotionsOffers #wrapOfferDescription #offerDescription {
    width: 66%;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #b4b6ba;
    padding: 2.5%;
    min-height: 150px;
}

#promotionsOffers #wrapOfferDescription #offerDescription .title {
    color: #000;
}

#promotionsOffers #wrapOfferDescription #offerDescription .description {
    color: #333;
}

#promotionsOffers #wrapOfferDescription #offerDescription .description p {
    margin-top: 10px;
}

#promotionsOffers #wrapOfferDescription #package {
    display: inline-block;
    background: #f8f6f6;
    padding: 10px;
    min-height: 150px;
    width: 32%;
    vertical-align: top;
    margin-left: 1.6%;
}

#promotionsOffers #wrapOfferDescription #package .title {
    margin-bottom: 17px;
}

#promotionsOffers #wrapOfferDescription #package p {
    margin-bottom: 7px;
}

#promotionsOffers #wrapOfferDescription #package p b {
    display: block;
}

#promotionsOffers #seeAlso {
    padding: 5px 0 15px;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    width: 100%;
    text-align: left;
}

#promotionsOffers #seeAlso p {
    margin-bottom: 0;
}

#promotionsOffers #seeAlso .title {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    width: 20%;
    display: table-cell;
    background: #f8f6f6;
    padding: 38px 15px;
    font-size: 13px;
    font-family: "lato-black";
    border-right: 1px solid #e1e1e1;
}

#promotionsOffers #seeAlso .content {
    display: table-cell;
    vertical-align: middle;
    width: 80%;
    padding: 0;
    margin: 0;
}

#promotionsOffers #seeAlso #participating,
#promotionsOffers #seeAlso #andMore {
    display: table;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
}

#promotionsOffers #seeAlso #participating .content,
#promotionsOffers #seeAlso #andMore .content {
    background: #fbfafa;
    padding-left: 2%;
}

#promotionsOffers #seeAlso #participating dl dd,
#promotionsOffers #seeAlso #andMore dl dd {
    display: inline-block;
    width: 17%;
    height: 50px;
    margin: 0 1%;
    vertical-align: middle;
    background: url('/imagerie/promotions-offers/frise-brand-brown.png') no-repeat;
    text-indent: -9999px;
}

#promotionsOffers #seeAlso #participating dl dd.SOF,
#promotionsOffers #seeAlso #andMore dl dd.SOF {
    background-position: 15px 18px;
}

#promotionsOffers #seeAlso #participating dl dd.PUL,
#promotionsOffers #seeAlso #andMore dl dd.PUL {
    background-position: 25px -26px;
}

#promotionsOffers #seeAlso #participating dl dd.MGA,
#promotionsOffers #seeAlso #andMore dl dd.MGA {
    background-position: 45px -74px;
}

#promotionsOffers #seeAlso #participating dl dd.NOV,
#promotionsOffers #seeAlso #andMore dl dd.NOV {
    background-position: 35px -119px;
}

#promotionsOffers #seeAlso #participating dl dd.SUI,
#promotionsOffers #seeAlso #andMore dl dd.SUI {
    background-position: 25px -162px;
}

#promotionsOffers #seeAlso #participating dl dd.MER,
#promotionsOffers #seeAlso #andMore dl dd.MER {
    background-position: 30px -203px;
}

#promotionsOffers #seeAlso #participating dl dd.ADG,
#promotionsOffers #seeAlso #andMore dl dd.ADG,
#promotionsOffers #seeAlso #participating dl dd.ADA,
#promotionsOffers #seeAlso #andMore dl dd.ADA {
    background-position: 40px -246px;
}

#promotionsOffers #seeAlso #participating dl dd.FOR,
#promotionsOffers #seeAlso #andMore dl dd.FOR,
#promotionsOffers #seeAlso #participating dl dd.IBF,
#promotionsOffers #seeAlso #andMore dl dd.IBF {
    background-position: 35px -426px;
}

#promotionsOffers #seeAlso #participating dl dd.ORB,
#promotionsOffers #seeAlso #andMore dl dd.ORB {
    background-position: 40px -509px;
}

#promotionsOffers #seeAlso #participating dl dd.HOF,
#promotionsOffers #seeAlso #andMore dl dd.HOF {
    background-position: 30px -595px;
}

#promotionsOffers #seeAlso #participating dl dd.IBS,
#promotionsOffers #seeAlso #andMore dl dd.IBS,
#promotionsOffers #seeAlso #participating dl dd.ASE,
#promotionsOffers #seeAlso #andMore dl dd.ASE {
    background-position: 45px -336px;
}

#promotionsOffers #seeAlso #participating dl dd.IBH,
#promotionsOffers #seeAlso #andMore dl dd.IBH,
#promotionsOffers #seeAlso #participating dl dd.IBI,
#promotionsOffers #seeAlso #andMore dl dd.IBI {
    background-position: 50px -290px;
}

#promotionsOffers #seeAlso #participating dl dd.IBB,
#promotionsOffers #seeAlso #andMore dl dd.IBB,
#promotionsOffers #seeAlso #participating dl dd.ETP,
#promotionsOffers #seeAlso #andMore dl dd.ETP,
#promotionsOffers #seeAlso #participating dl dd.FTES,
#promotionsOffers #seeAlso #andMore dl dd.FTES {
    background-position: 45px -380px;
}

#promotionsOffers #seeAlso #participating dl dd.MEI,
#promotionsOffers #seeAlso #andMore dl dd.MEI {
    background-position: 12px -554px;
}

#promotionsOffers #seeAlso #participating dl dd.SEB,
#promotionsOffers #seeAlso #andMore dl dd.SEB {
    background-position: 35px -642px;
}

#promotionsOffers #seeAlso #participating dl dd.THA,
#promotionsOffers #seeAlso #andMore dl dd.THA {
    background-position: 35px -469px;
}

#promotionsOffers #seeAlso #participating dl dd.FAI,
#promotionsOffers #seeAlso #andMore dl dd.FAI {
    background-position: 19px -677px;
}

#promotionsOffers #seeAlso #participating dl dd.SWI,
#promotionsOffers #seeAlso #andMore dl dd.SWI {
    background-position: 19px -717px;
}

#promotionsOffers #seeAlso #participating dl dd.RAF,
#promotionsOffers #seeAlso #andMore dl dd.RAF {
    background-position: 15px -757px;
}

#promotionsOffers #seeAlso #participating dl dd.MSH,
#promotionsOffers #seeAlso #andMore dl dd.MSH {
    background-position: 26px -717px;
}

#promotionsOffers #seeAlso #andMore {
    margin: 0 0 30px 0;
    width: 100%;
}

#promotionsOffers #seeAlso #andMore .title {
    background: #ededed;
}

#promotionsOffers #seeAlso #andMore .content {
    background: #f8f6f6;
}

#promotionsOffers #seeAlso #andMore .content img,
#promotionsOffers #seeAlso #andMore .content p {
    display: inline-block;
    vertical-align: middle;
}

#promotionsOffers #seeAlso #andMore .content img {
    height: auto;
    max-width: 234px;
    max-height: 90px;
}

#promotionsOffers #seeAlso #andMore .content p {
    width: 60%;
    margin-left: 22px;
}

/* specific promoIndex */
#promoIndex .contentContainer {
    background-repeat: repeat-x;
    background-image: url('data:image/gif;base64,R0lGODlhAQBYAoAAAP///wAAACH5BAAAAAAALAAAAAABAFgCAAIXhI+py+0Po5y02ouz3rz7D4biSJZmUgAAOw==');
}

#promoIndex #promotionsOffers > h2 {
    padding-left: 10px;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

#promoIndex #wrapCommonOffer .highlight.v6by5 .information{
    padding-top: 15px !important;
}

#promoIndex #wrapCommonOffer .highlight.v6by5 .ctaWrapper .hasIncentive .informative,
#promoIndex #wrapFocusOffer .highlight.v6by5 .ctaWrapper .hasIncentive .informative{
    display: none;
}

#promoIndex #wrapCommonOffer .highlight.v6by5 .information > b {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* -- FIX LAST OFFERS QC 66293 / END -- */

/* specific hub*/
#hub .contentContainer {
    background-repeat: repeat-x;
    background-image: url('/imagerie/promotions-offers/bg_hub.gif');
}

#hub #promotionsOffers {
    background-repeat: repeat-x;
    background-image: url('data:image/gif;base64,R0lGODlhAQBhAIAAAP///wAAACH5BAAAAAAALAAAAAABAGEAAAIIhI+py+0PoyoAOw==');
}

#hub #promotionsOffers > h1 {
    position: relative;
    padding-left: 15px;
    background: #fff;
    margin-bottom: 0;
    padding-bottom: 20px;
    display: inline-block;
}

#hub #promotionsOffers > h1:before {
    content: '';
    width: 37px;
    position: absolute;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -550px;
    padding-left: 0px;
    min-height: 40px;
    margin-left: -40px;
    margin-top: 5px;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    margin-top: 3px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

.ie8 #hub #promotionsOffers .conditions {
    max-width: 950px;
}

/* specific hotelsOffers*/
#hotelsOffers #promotionsOffers {
    background: #fff;
    max-width: 100%;
}

#hotelsOffers #promotionsOffers > h1 {
    margin-bottom: 0;
    background: #fff;
}

#hotelsOffers #promotionsOffers > h2 {
    background: #f7f7f7;
    margin-bottom: 0;
    padding-bottom: 30px;
    margin-top: 0;
    padding-top: 40px;
}

#hotelsOffers .btnAction span:before {
    display: none;
}

.ie8 #hotelsOffers #promotionsOffers .conditions {
    max-width: 950px;
}

.highlight {
    position: relative;
    width: 304px;
    height: 490px;
    margin-bottom: 30px;
    margin-right: 34px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    text-align: center;
    background: #ffffff;
}
#promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n) {
    margin-right: 0;
    margin-left: 0;
}
.ar #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n) {
    margin-right: 34px;
    margin-left: 0;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
.ar #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n) {
    margin-right: 34px;
    margin-left: 0;
}

.ar#promoIndex #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n) {
    margin-right: 0;
    margin-left: 0;
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

.highlight img {
    max-width: 100%;
}

.highlight a {
    text-decoration: none;
    color: #000;
    display: block;
}

.highlight a:hover {
    text-decoration: none;
    color: inherit;
}

.highlight .highlightTitle {
    background: #1E1852;
    margin: 0;
    font-size: 14px;
    line-height: 40px;
    color: #ffffff;
    padding: 0 20px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
}

.highlight .highlightTitle a {
    color: #ffffff;
    line-height: 30px;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

/* -- IF TITLE TOO LONG -- */

#hub .highlight .highlightTitle a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#promoIndex .highlight .highlightTitle a br,
#hub .highlight .highlightTitle a br{
    display: none;
}

/* -- FIX PAGE HUB -- */

#hub .highlight.v6by5 h3{
    display: none;
}

/* -- FIX LAST OFFERS QC 66293 / END -- */

.highlight .miniLogo {
    background-repeat: no-repeat;
    background-image: url('/assets/images/icons/brands/small/icon-sprites-brands-small.png');
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 3px;
    outline-color: #ffffff;
    outline-color: rgba(255, 255, 255, 0.8);
    outline-width: 3px;
    outline-style: solid;
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.highlight .miniLogo.SOF {
  background-position: -24px -96px;
}

.highlight .miniLogo.PUL {
  background-position: -96px 0;
}

.highlight .miniLogo.MGA {
  background-position: -24px -72px;
}

.highlight .miniLogo.NOV, .highlight .miniLogo.SUI {
  background-position: -72px -72px;
}

.highlight .miniLogo.MER {
  background-position: 0 0;
}

.highlight .miniLogo.ADG {
    background-position: 0 -72px;
}

.highlight .miniLogo.FAI {
    background-position: -24px -48px;
}

.highlight .miniLogo.SWI {
  background-position: -96px -96px;
}

.highlight .miniLogo.RAF {
  background-position: -96px -24px;
 }

.highlight .miniLogo.ETP {
    background-position: 0 -48px;
}

.highlight .miniLogo.HOF {
    background-position: -48px -48px;
}

.highlight .miniLogo.SAM {
    background-position: -96px -72px;
}

.highlight .miniLogo.ADA {
    background-position: -24px 0;
}

.highlight .miniLogo.IBS {
    background-position: -72px -48px;
}

.highlight .miniLogo.IBH {
    background-position: -72px -24px;
}

.highlight .miniLogo.IBB {
    background-position: -72px 0;
}

.highlight .miniLogo.SEB {
    background-position: 0 -96px;
}

.highlight .miniLogo.MSH {
    background-position: -48px -72px;
}
.highlight .miniLogo.ADP {
    background-position: 0 -24px;
}
.highlight .miniLogo.SOS {
    background-position: -72px -96px;
}
.highlight .miniLogo.SOL {
  background-position: -48px -96px;
}
.highlight .miniLogo.RIX {
  background-position: -96px -48px;
}
.highlight .miniLogo.ANG {
  background-position: -24px -24px;
}
.highlight .miniLogo.BAN {
  background-position: -48px -24px;
}
.highlight .miniLogo.AHO, .highlight .miniLogo.HIDE {
    background: none transparent;
    outline: 0 none;
}
.highlight .knowMore {
    margin-bottom: 10px;
}

.highlight .information {
    font-size: 12px;
    padding: 15px 20px 0 20px;
    line-height: 17px;
}

.highlight.v13by5 .information {
    padding: 15px 20px;
}

.highlight .information b,
.highlight .information h2,
.highlight .information h3,
.highlight .information p {
    font-size: 13px;
}

.highlight .information h2,
.highlight .information h3 {
    margin: 4px 0 6px 0;
    text-transform: uppercase;
}

.highlight .information h3,
.highlight .information p {
    color: #666;
    font-weight: normal;
    position: relative;
    color: #000;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

#promoIndex #wrapFocusOffer .highlight .information h3{
    display: none;
}

/* -- FIX LAST OFFERS QC 66293 / END -- */

.highlight .information p {
    text-align: left;
}

.ar .highlight .information p {
    text-align: right;
}

.highlight .information.infoDesc {
    font-size: 13px;
    text-align: justify;
}

/*
#wrapFocusOffer .highlight.v6by9background .wrapInformation .ctaWrapper  {
   bottom:21px;
   position: absolute;
}*/

/* -- FIX LAST OFFERS QC 66293 / START -- */

#promoIndex #promotionsOffers h1 {
    display: none;
}

#promoIndex #promotionsOffers .wrapInformation .hasIncentive .incentive{
    margin-right: 0;
}

#promoIndex .v13by5 .wrapInformation h3 {
    font-size: 25px; /* 27 to 25 */
    color: #000;
    font-family: "lato-regular";
}

/* -- FIX LAST OFFERS QC 66293 / END -- */

#promoIndex .v13by5 .wrapInformation b {
    font-weight: normal;
}

.highlight .information .knowMore {
    color: #000 !important;
}

.highlight .information .knowMore a {
    color: #000 !important;
}

.highlight .information .knowMore a:before {
    content: "\003e\00a0";
}

.highlight .ctaWrapper {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}

#promotionsOffers .highlight.v13by5 .highlightTitle {
    display: none;
}

.highlight.last {
    margin-right: 0;
}

.highlight.v6by5,
.highlight.v6by9,
.highlight.v6by9background {
    height: 460px !important;
}

.highlight.v6by9background,
.highlight.v6by9 {
    overflow: hidden;
}

.highlight.v6by9background img,
.highlight.v6by9 img {
    height: 100%;
}

.highlight.v6by9background img {
    margin: 2px 0;
}

.highlight.v6by9 a {
    font-size: 0;
    height: 100%;
}

.highlight.v6by5 h3 {
    color: #000;
    font-weight: bold;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

#hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .information  {
    padding-top: 15px;
}

#hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .information b  {
    display: none;
}

.highlight.v6by5 .information p {
    font-size: 13px;
    line-height: 1.3;
}

/* -- FIX PAGE OFFERS -- */

#promoIndex .highlight.v6by5 .information p {
    font-size: 13px;
    line-height: 1.3;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

.highlight.hotelPush .information {
    position: relative;
    height: 205px;
}

.highlight.hotelPush .information .knowMore {
    position: absolute;
    bottom: 0;
}

.highlight.hotelPush .information > b,
.highlight.destinationPush .information > b {
    text-transform: uppercase;
    font-family: "lato-black";
}

.highlight.hotelPush .information > h3,
.highlight.destinationPush .information > h3 {
    margin-top: 8px;
    color: #000;
}

.highlight.hotelPush .information p,
.highlight.destinationPush .information p {
    text-align: left;
    font-size: 12px;
}

.highlight.open {
    height: auto !important;
    max-height: 100%;
}

.highlight.fakeSubmit #engine-submit {
    bottom: -60px;
    left: 0;
    right: auto;
    text-align: center;
    width: 100%;
}

.highlight.fakeSubmit .ctaWrapper {
    position: relative;
}

.highlight.fakeSubmit .ctaWrapper .btnAction {
    display: none;
}

.highlight.v6by9background {
    padding: 25px 25px 85px 25px;
    text-align: center;
    position: relative;
}

.highlight.v6by9background img {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
}

.highlight.v6by9background p {
    position: relative;
    z-index: 2;
}

.highlight.v6by9background a {
    position: relative;
}

.highlight.v6by9background p {
    font-size: 20px;
    padding-top: 40px;
}

.highlight.v6by9background b {
    font-size: 23px;
    font-weight: normal;
    font-family: "lato-black";
    line-height: 24px;
    text-transform: uppercase;
}

.highlight.v6by9background > a {
    color: #ffffff;
    padding: 0;
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    height: 100%;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

.highlight.destinationPush,
.highlight.freePush,
.highlight.hotelPush {
    height: 460px;
}

.highlight.featuredOffer {
    height: 460px;
}

.highlight.off {
    display: none;
}

.highlight.freePush .informative {
    color: #b4b6ba;
    float: none;
    margin: 0 0 5px 0;
    text-decoration: underline;
    text-transform: none;
    font-size: 10px;
    margin-top: -3px;
}

.highlight.freePush .information > b {
    display: block;
    margin-bottom: 10px;
}

#wrapCommonOffer .highlight .information,
#wrapFeaturedOffers .highlight .information {
    padding-top: 8px;
}

#wrapCommonOffer .highlight .information .city,
#wrapFeaturedOffers .highlight .information .city {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    font-weight: bold;
    font-size: 13px;
}

#wrapCommonOffer .highlight .information b,
#wrapFeaturedOffers .highlight .information b {
    display: inline-block;
}

#wrapCommonOffer .highlight .meteo,
#wrapFeaturedOffers .highlight .meteo {
    display: none;
}

#wrapCommonOffer .highlight .blockWrapper,
#wrapFeaturedOffers .highlight .blockWrapper {
  margin-top: 0;
  margin-bottom: 0;
  min-height: 35px;
}

/** price **/
.blockWrapper {
  color: #068484;
  display: inline-block;
  vertical-align: bottom;
  z-index: 1;
  /*position: relative;*/
  /*min-width: 180px;*/
  /*margin-top: 10px;*/
  /*margin-bottom: 10px;*/
/* -- FIX LAST OFFERS QC 66293 / START -- */
  padding: 10px 0;
  margin-bottom: 10px;
  margin-top: 0;
  position: initial;
/* -- FIX LAST OFFERS QC 66293 / END -- */
}

.blockWrapper .priceWrapper {
    display: inline-block;
}

.blockWrapper .price {
  font-size: 22px;
  /*line-height: 17px;*/
  font-family: "lato-bold";
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #068484;
  /*padding: 4px 5px 2px 5px;*/
  /* -- FIX LAST OFFERS QC 66293 / START -- */
  vertical-align: top;
  /* -- FIX LAST OFFERS QC 66293 / END -- */
  color: #ffffff;
  /*margin-bottom: 5px;*/
  display: inline-block;
}

.blockWrapper .price .currency {
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*font-size: 13px;*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    font-weight: bold;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

#promoIndex #promotionsOffers .blockWrapper .priceWrapper {
    display: inline;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    float: right;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

#promoIndex #promotionsOffers .blockWrapper .priceWrapper .price{
    color: #068484;
    background: none;
}

#hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .priceWrapper {
    display: inline;
    line-height: 1;
}

#hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .priceWrapper .price {
    background: none;
    color: #068484;
}

#hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .hasIncentive {
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*min-height: 49px;*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

#hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .hasIncentive .informative {
    display: none;
}

/* -- FIX BULLET NAV PAGE PROMO OFFERS -- */

#promoIndex #promotionsOffers .innerSlider .slick-dots{
    bottom: 0;
}

/* -- HIDE PROMOOFFERS PAGE INCENTIVE TOP CONTAINER -- */

#promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper.hasIncentive .informative{
    display: none;
}


#promoIndex #promotionsOffers .innerSlider .slick-dots li button:before{
    color: #000000;
}

/* -- FIX LAST OFFERS QC 66293 / END -- */
.blockWrapper > sup {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    margin-left: -14px;
    top: -3px;
}

.informative-add{
    /*font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;*/
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    font-size: 12px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 28px;
    width: 100%;
    text-align: center;
    font-style: italic;
    left: 0;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
}

body#hotelsOffers .informative-add {
    display: none;
}

.informative {
    font-size: 14px;
    /*line-height: 28px;*/
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    line-height: 1;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    text-transform: uppercase;
    float: left;
    display: inline-block;
    margin-right: 6px;
}

#promoIndex .price + sup + .informative,
#hotelsOffer .price + sup + .informative,
#hub .price + sup + .informative {
    padding: 5px 0 0 70px;
}

.incentive + sup {
    color: #068484;
    font-weight: normal;
    font-size: 12px;
    margin-left: 0;
}

.incentive + sup + .informative {
    color: #b4b6ba;
    float: none;
    text-transform: none;
    font-size: 10px;
    width: auto;
    text-align: center;
}

.highlight.v16by9.childhotelPush .ctaWrapper .informative,
.highlight.v6by5.childfreePush .ctaWrapper .informative,
.highlight.v16by9.childdestinationPush .ctaWrapper .informative,
.highlight.v4by3.childhotelPush .ctaWrapper .informative {
    display: block;
}

.incentive {
    position: relative;
    font-size: 14px;
    color: #068484;
    text-transform: uppercase;
    margin-top: 5px;
    margin-right: 5px;
}

.informative .tooltip {
    color: #b4b6ba;
    text-transform: none;
    text-align: left;
    left: 50%;
    margin-left: -105px;
    z-index: 10;
    padding-top: 12px;
    position: absolute;
    width: 210px;
    min-height: 125px;
    padding: 7px;
    font-size: 12px;
    background: #fff;
    border: 1px solid #ff0000;
    display: none;
    bottom: 30px;
    font-size: 11px;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*bottom: 25px;*/
    bottom: 40px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    -webkit-box-shadow: 0px 0px 15px 0px #cccccc;
    -moz-box-shadow: 0px 0px 15px 0px #cccccc;
    box-shadow: 0px 0px 15px 0px #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #f7f7f7;
    min-height: 75px;
}

.informative .tooltip:after,
.informative .tooltip:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    bottom: -20px;
    left: 50%;
}

.informative .tooltip:after {
    border-color: transparent;
    border-top-color: #fff;
    border-width: 11px;
    margin-left: -11px;
}

.informative .tooltip:before {
    border-color: transparent;
    border-top-color: #ff0000;
    border-width: 10px;
    margin-left: -10px;
}

.informative .tooltip:after {
    border-top-color: #f7f7f7;
}

.informative .tooltip p {
    margin-bottom: 8px;
    display: block !important;
    font-size: 11px !important;
}

#hotelsOffers .informative .tooltip + span {
    cursor: pointer;
}

#hotelsOffers .informative:hover .tooltip {
    display: block;
}

/* evolution QC 1548 */
/* #promoIndex .hasPrice .price + sup + .informative,
#hotelsOffers .hasPrice .price + sup + .informative,
#hub .hasPrice .price + sup + .informative {
  padding:0;
    display: inline-block;
}
.informative {
    float:left;
    width:40%;
    text-align: right;
    margin-top:6px;
}

 .blockWrapper .priceWrapper {
    margin:0;
    width:56%;
    text-align: left;
    float: right;
}
.ar .blockWrapper .priceWrapper {
    text-align: right;
    float: left;
}

.blockWrapper .price {
    margin:0;
    padding: 6px 5px 2px 5px;
}
 */
#wrapCommonOffer .highlight .blockWrapper,
#wrapFeaturedOffers .highlight .blockWrapper,
#wrapFocusOffer .highlight .blockWrapper {
    /*padding: 4% 3%;*/
    /* -- FIX LAST OFFERS QC 66293 / START -- */
      padding: 10px 0;
      margin-bottom: 10px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

.hasIncentive .informative {
    text-align: center;
    width: 100%;
}

/* end evolution QC 1548 */
.btnAction {
    height: 43px;
    font-size: 0;
    position: relative;
    z-index: 98;
}

.btnAction span {
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    padding: 10px 15px;
    background: #068484;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    min-width: 80px;
}

.btnAction span:before {
    content: '+';
    margin-right: 5px;
}

.btnCGV {
  background: #1E1852;
  border: none;
  padding: 8px 12px;
  color: #ffffff;
}

.btnCGV:hover {
  background: #38326C;
}

.btnCGV:focus {
  background: #3470DF;
}

.highlight.v13by5 {
    position: relative;
    width: 100%;
    font-size: 12px;
    margin-bottom: 30px;
    height: auto;
    margin-right: 0;
}

.highlight.v13by5 img {
    display: block;
}

.highlight.v13by5 .wrapInformation {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.9);
    height: 330px;
    padding: 37px 10px 10px;
    position: absolute;
    width: 330px;
    text-align: center;
    /*top: 20px;*/
    left: 50%;
   /* margin-left: -16.5%;*/
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    top: 23px;
    margin-left: -165px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

#promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation{
    padding-top: 57px;
}

#hotelsOffers #promotionsOffers .highlight.v13by5 .wrapInformation {
    padding: 10px;
}

/* --- FIX CENTER TOP CONTENT PROMO OFFERS -- */


#promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation {
    padding: 20px;
}

#promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .inner{
    padding: 20px;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

.highlight.v13by5 .wrapInformation a {
    text-decoration: none;
}

.highlight.v13by5 .wrapInformation a.btnAction {
    margin-top: 30px;
    display: block;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    height: auto;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

#hotelsOffers .highlight.v13by5 .wrapInformation .information {
    width: 90%;
    color: #000;
    text-transform: uppercase;
    position: relative;
    margin: 0 auto;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .information b {
    margin: 0;
    text-transform: uppercase;
    width: 100%;
    color: #000;
    font-family: "lato-regular";
    font-size: 20px;
    line-height: 34px;
    font-weight: normal;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
#promoIndex .highlight.v13by5 .wrapInformation a.btnAction {
    margin-top: 10px;
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

.highlight.v13by5 .wrapInformation .ctaWrapper {
    margin-top: 20px;
    position: relative;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
#promoIndex .highlight.v13by5 .wrapInformation .ctaWrapper {
    margin-top: 0;
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
    color: #068484;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
}

.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper .price {
    font-size: 22px;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*line-height: 17px;*/
    line-height: 10px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper .price .currency {
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*font-size: 13px;*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    font-weight: bold;
}

.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper .informative {
    /* font-size: 11px; */
    display: block;
}

.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper .informative:hover {
    cursor: default;
}

.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
/* -- FIX SLIDE WITH SPECIAL BLOCK -- */

#promoIndex .highlight.last{
    margin-right: 34px;
}
#promoIndex .highlight:nth-of-type(3n){
    margin-right: 0;
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

.ie8 .highlight.v13by5 .wrapInformation {
    min-height: 285px;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
/* -- FIX SLIDER HOTELS OFFER FOR AR -- */

#promoIndex.ar .highlight:nth-of-type(3n){
    margin-right: 0;
    margin-left: 0;
}

#promoIndex.ar .highlight{
    margin-right: 0;
    margin-left: 34px;
}

@media screen and (max-width: 768px) {
    #promoIndex.ar .highlight:nth-of-type(3n),#promoIndex.ar .highlight{
        margin-right: 2%;
        margin-left: 2%;
    }
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

/* specific hotelsOffer*/
#hotelsOffers .highlight.v13by5 {
    margin-bottom: 0 !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    padding-top: 20px;
}

#hotelsOffers .highlight.v13by5 .wrapInformation {
    position: relative;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-height: 140px;
    padding: 20px;
    left: 0;
    top: auto;
    width: 100%;
    height: auto;
    margin: 0;
    max-width: 100%;
    background: #fafafa;
}

@media screen and (max-width: 1023px) {
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    #hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner .information b{
        /*display: none;*/
    }
    #hotelsOffers .highlight.v13by5 .offers-subtitle{
        display: none;
        font-size: 13px;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    /* -- QUICK FIX FOR TABLET --- OFFERS / HUB -- */

    #hotelsOffers #promotionsOffers .highlight.v13by5 .wrapInformation{
        left: 50%;
        margin-left: 0;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
    }
    #promoIndex #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n),
    #hub #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n),
    #hub .highlight.v6by5,
    #hub .highlight.v6by9background{
        margin-right: 1%;
        margin-left: 1%;
    }

}
@media screen and (max-width: 599px) {
    /* -- QUICK FIX FOR MOBILE --- OFFERS -- */

    #hotelsOffers #promotionsOffers .highlight.v13by5,
    #promoIndex #promotionsOffers .highlight.v13by5 {
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        /*margin: 0 0 30px 0 !important;*/
        margin: 0 !important;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    #hotelsOffers .highlight.v13by5 .offers-subtitle {
        display: block;
    }
    #hotelsOffers #promotionsOffers .highlight.v13by5 .wrapInformation{
        display: block;
        transform: initial;
        position: relative;
        top: 0;
        left: 0;
        height: auto;
        width: auto;
        padding: 15px;
    }
    #hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner {
        position: relative;
        top: 0;
        left: 0;
        transform: initial;
    }
    #hotelsOffers .highlight.v13by5 .wrapInformation .information {
        text-align: left;
        padding: 15px;
    }
    #hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner .ctaWrapper {
        padding: 0;
        text-align: right;
    }
    #hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner .ctaWrapper .blockWrapper {
        margin: 0;
        padding: 0;
    }
    #hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner .information h3 {
        display: none;
    }
    .ar#hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner .information > b {
        text-align: right;
    }
    #hotelsOffers .highlight.v13by5 .wrapInformation .offer-inner .information > b {
        display: block;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    #promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation{
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        background: #fff;
        width: 100%;
        padding: 0;
        left: 0;
        top: 0;
        margin: 0;
        height: auto;
        position: relative;
    }
    #promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .information{
        padding-bottom: 0;
        padding-top: 0;
    }
    #promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .inner{
        position: relative;
        left: 0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
    }
    #promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .information h3{
        font-size: 20px;
        line-height: 1.3;
    }
    #promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .ctaWrapper{
        padding-top: 0;
        margin-top: 0;
    }
    #promoIndex #promotionsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .hasIncentive{
        margin: 0;
    }
    #promotionsOffers .highlight.v13by5 a img {
        width: 100%;
        height: auto;
        display: block;
        left: 0;
        margin: 0;
    }

    #hotelsOffers #promoBookingEngine .wrapEngine #destination{
        margin-bottom: 12px;
    }
    #hotelsOffers #promoBookingEngine #destination input[type="text"]{
        border: 1px solid #b4b6ba;
    }
    #hotelsOffers #arianne,#promoIndex #arianne{
        box-sizing: border-box;
    }
    #promoIndex #promotionsOffers .highlight .btnAction span{
        max-width: 50%;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight{
        width: auto;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight .ctaWrapper{
        position: relative;
        min-height: 160px;
    }
    #hotelsOffers .highlight.v13by5 .offers-subtitle{
        padding: 30px 20px 0 20px;
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        display: none;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
        font-size: 14px;
    }
}

#hotelsOffers .highlight.v13by5 .wrapInformation .information {
    width: 70%;
    float: left;
    text-transform: none;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .information h2 {
    width: 100%;
    margin: 0;
    text-transform: uppercase;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .information p {
    font-family: 'Arial', sans-serif;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .blockWrapper {
    display: block;
    color: #068484;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .blockWrapper .price {
    font-weight: normal;
    background: transparent;
    color: #068484;
    font-family: "lato-regular";
    font-size: 20px;
    padding-right: 0;
    margin-bottom: 0;
    width: 100%;
    display: inline;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    line-height: 14px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

#hotelsOffers .highlight.v13by5 .wrapInformation .blockWrapper .price .currency {
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*font-size: 14px;*/
    /*font-weight: normal;*/
    font-weight: bold;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

#hotelsOffers .highlight.v13by5 .wrapInformation .blockWrapper > sup {
    color: #068484;
    display: inline-block;
    margin-left: 0;
    font-size: 14px;
    font-weight: normal;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .blockWrapper .informative {
    font-size: 11px;
    text-transform: none;
    text-decoration: underline;
    float: left;
    color: #b4b6ba;
    margin-right: 0;
    margin-top: 0;
    display: block;
    visibility: visible;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper {
    margin: 0;
    float: right;
    width: 25%;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
    text-align: right;
}

#hotelsOffers.ar .highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
    text-align: left;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .incentive {
    color: #068484;
    text-transform: uppercase;
    font-size: 17px;
}

#hotelsOffers .highlight.v13by5 .wrapInformation:after {
    content: '';
    display: table;
    clear: both;
}

#hotelsOffers #wrapHotelsCommonOffer .highlight .highlightTitle {
    display: none;
}

.v13by5 .highlightTitle,
#wrapFocusOffer .highlight .highlightTitle,
#wrapFocusOffer .freePush .information b,
#promoIndex #promotionsOffers .highlight.v13by5 p,
.v6by9 .highlightTitle {
    display: none;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
#promoIndex #wrapFocusOffer .highlight .highlightTitle{
    display: block;
}
#promoIndex #wrapFocusOffer .highlight .highlightTitle a,
#promoIndex #wrapCommonOffer .highlight .highlightTitle a{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#promoIndex #promotionsOffers .innerSlider .item .highlight .wrapInformation{
    padding: 0;
}

#promoIndex #promotionsOffers .innerSlider .item .highlight .wrapInformation .inner{
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
}

@media (max-width: 1023px) {
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background{
        padding: 0;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background > a{
        position: relative;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background .highlightTitle{
       display: none;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background .wrapInformation{
        position: absolute;
        z-index: 10;
        width: 100%;
        top: 50%;
        transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background .wrapInformation .ctaWrapper{
        position: relative;
    }
}

@media (max-width: 599px) {
    #promoIndex #promotionsOffers .innerSlider .item .highlight .wrapInformation .inner .information{
        position: relative;
        bottom: auto;
    }
    #promoIndex #promotionsOffers .innerSlider .item .highlight .wrapInformation .inner .ctaWrapper .priceWrapper .price{
        margin-left: 0;
        margin-right: 0;
    }
    #promoIndex #promotionsOffers .innerSlider .slick-dots{
        bottom: 1%;
    }
    #promoIndex #promotionsOffers .innerSlider .slick-dots .slick-active button{
        background: transparent;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background{
        padding: 0;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer .highlight.v6by9background .wrapInformation .information p{
        font-size: 12px;
        padding: 10px 10px 20px;
    }
}

/* -- FIX LAST OFFERS QC 66293 / END -- */

.wrapPromoBookingEngine {
    background: #ededed;
    color: #000;
    padding: 1.5%;
    font-size: 12px;
    width: 100%;
    position: relative;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.wrapPromoBookingEngine .knowMore {
    margin-top: 7px;
    clear: both;
}

.wrapPromoBookingEngine .off {
    display: none;
}

.ie8 .wrapPromoBookingEngine {
    max-width: 945px;
}

.promoBookingEngine {
    /* MINI BOOKING ENGINE */
}

.promoBookingEngine .wrapEngine {
    position: relative;
    text-align: left;
}

.promoBookingEngine .wrapEngine .roomsDetails,
.promoBookingEngine .wrapEngine .fidelity-code,
.promoBookingEngine .wrapEngine #rooms-form {
    overflow: hidden;
}

.promoBookingEngine h2 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 15px;
    text-align: center;
    padding-left: 10px;
    position: relative;
}

.promoBookingEngine h2:before {
    content: '';
    width: 25px;
    height: 20px;
    position: relative;
    top: 3px;
    margin-left: -26px;
}

.promoBookingEngine fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.promoBookingEngine label {
    display: block;
    margin: 8px 0 5px 0;
    text-transform: uppercase;
    font-size: 11px;
}

.promoBookingEngine p {
    color: #000;
    margin-bottom: 0;
}

.promoBookingEngine input[type="text"],
.promoBookingEngine select {
    height: 35px;
    padding-left: 7px;
    line-height: 30px;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    border: 1px solid #b4b6ba;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

.promoBookingEngine input[type="text"]:focus,
.promoBookingEngine select:focus {
    outline: none;
}

.promoBookingEngine select {
    padding: 8px 0 8px 7px;
    height: auto;
    border: 1px solid #b4b6ba;
}

.promoBookingEngine select::-ms-expand {
    border: none;
    background: none;
}

.promoBookingEngine .validatorInvalidState label {
    color: #ff0000 !important;
}

.promoBookingEngine .validatorInvalidState input,
.promoBookingEngine .validatorInvalidState select {
    border: 1px solid #ff0000 !important;
}

.promoBookingEngine .errorMessage {
    min-height: 20px;
    padding: 4px 0 14px 20px;
    color: #ff0000;
    font-weight: bold;
    display: none;
}

.promoBookingEngine .search-destination {
    width: 100%;
}

.promoBookingEngine .search-destination select {
    margin-right: 2%;
    height: 35px;
}

.promoBookingEngine .search-destination select option,
.promoBookingEngine .search-destination select optgroup {
    font-style: normal;
    color: #000;
    padding-left: 10px;
}

.promoBookingEngine .search-destination select option option,
.promoBookingEngine .search-destination select optgroup option {
    color: #000;
    padding-left: 16px;
}

.promoBookingEngine .search-destination input {
    width: 98%;
}

.promoBookingEngine .hasDatepicker {
    background: url('/imagerie/commun/picto-calendrier.jpg') no-repeat right 3px #ffffff;
}

.promoBookingEngine .roomDetailsTitle {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
}

.promoBookingEngine .compoTitle {
    display: none;
}

.promoBookingEngine #destination,
.promoBookingEngine #dates-sejour {
    margin-bottom: 20px;
    width: 50%;
}

.promoBookingEngine #dates-sejour {
    width: 35%;
}

.promoBookingEngine #date_date_arrivee,
.promoBookingEngine #date_date_depart {
    position: relative;
    width: 46%;
    display: inline-block;
}

.promoBookingEngine #date_date_arrivee input,
.promoBookingEngine #date_date_depart input {
    text-indent: 5px;
    outline: none;
    border: 1px solid #b4b6ba;
    height: 35px;
    line-height: 30px;
    width: 100%;
}

.promoBookingEngine #date_date_arrivee {
    margin-right: 2%;
}

.promoBookingEngine .date label {
    display: none;
}

.promoBookingEngine .date .ui-datepicker-trigger {
    display: none;
}

.promoBookingEngine #dates-sejour .nights {
    display: none;
}

.promoBookingEngine .roomsWrapper {
    width: 77%;
    float: left;
}

.ar .promoBookingEngine .roomsWrapper {
    float: right;
}

.promoBookingEngine p.deploy,
.promoBookingEngine p.undeploy {
    display: none;
}

.promoBookingEngine p.deploy .lnk-moreoptions,
.promoBookingEngine p.undeploy .lnk-moreoptions {
    padding: 0 0 0 15px;
    color: #9B6434;
    font-size: 10px;
    background: url("/imagerie/home/planche-moteur.png") no-repeat scroll -892px -149px transparent;
}

.promoBookingEngine p.undeploy .lnk-moreoptions {
    background-position: -892px -161px;
}

.promoBookingEngine .roomDetails,
.promoBookingEngine .roomResidentType,
.promoBookingEngine #fidelitycard-form,
.promoBookingEngine #preferred-form,
.promoBookingEngine fieldset#destination,
.promoBookingEngine #dates-sejour {
    display: inline-block;
    height: auto;
    vertical-align: bottom;
    padding: 0;
}

.promoBookingEngine .roomResidentType {
    float: none;
}

.promoBookingEngine .roomResidentType .childrensAgesTitle {
    top: -6px;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
}

.promoBookingEngine .hidden {
    overflow: hidden;
    height: 0;
}

.promoBookingEngine #rooms-form {
    width: 50%;
    float: left;
}

.promoBookingEngine #rooms-form .rooms,
.promoBookingEngine #rooms-form .adults,
.promoBookingEngine #rooms-form .childrens {
    float: left;
    width: 33%;
}

.promoBookingEngine #rooms-form .rooms select,
.promoBookingEngine #rooms-form .adults select,
.promoBookingEngine #rooms-form .childrens select {
    width: 70%;
}

.promoBookingEngine #rooms-form label {
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 0;
}

.promoBookingEngine .roomDetails {
    width: 360px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
}

.promoBookingEngine .roomResidentType.off {
    display: none;
}

.promoBookingEngine .roomCriteria {
    height: auto;
    width: auto;
    float: left;
}

body.ar .promoBookingEngine .roomCriteria {
    float: right;
}

.promoBookingEngine .roomResidentType {
    width: 190px;
}

.promoBookingEngine .adultNb select,
.promoBookingEngine .childrenNb select {
    width: 82px;
}

.promoBookingEngine .childrenNb {
    margin-left: -1px;
}

.promoBookingEngine .tChildrensAges {
    width: 150px;
}

.promoBookingEngine .tChildrensAges .roomCriteria {
    margin-right: -1px;
}

.promoBookingEngine .tChildrensAges .roomCriteria select {
    width: 51px;
}

.promoBookingEngine .childrensAgesTitle {
    height: auto;
    float: none;
    display: block;
}

.promoBookingEngine fieldset#destination label,
.promoBookingEngine .tChildrensAges label {
    display: none;
}

.promoBookingEngine .fidelity-code {
    clear: both;
}

.promoBookingEngine .fidelity-code label {
    font-weight: bold;
}

.promoBookingEngine .tFidelityCard {
    width: 380px;
}

.promoBookingEngine #fidelitycard-form,
.promoBookingEngine #preferred-form {
    margin: 7px 0 20px 0;
}

.promoBookingEngine #preferred-form {
    margin-left: 10px;
}

.promoBookingEngine #engine-submit {
    position: absolute;
    top: 37px;
    right: 0;
    width: 15%;
}

.promoBookingEngine #engine-submit input {
    border: 0;
}

.promoBookingEngine #engine-submit span {
    background: #068484;
}

.promoBookingEngine #engine-submit span:hover {
    background: #007576;
}

.promoBookingEngine #engine-submit span:focus {
    background: #007576;
}

.promoBookingEngine #engine-submit .submitInProgress .buttonH {
    position: relative;
}

.promoBookingEngine #engine-submit .submitInProgress .buttonH .loader {
    width: 16px;
    height: 16px;
    top: 15px;
    position: absolute;
    vertical-align: middle;
    background: url('/imagerie/booking/common/loader-buttonh.gif') no-repeat 0 0;
}

.promoBookingEngine #engine-submit span {
    width: 100%;
    text-align: center;
}

.promoBookingEngine #engine-submit span:before {
    display: none;
}

.promoBookingEngine.offerBookingEngine {
    display: none;
    position: relative;
    background: #fff;
    text-align: left;
    margin: 50px 0 70px 0;
    padding: 0 20px;
    z-index: 2;
}

.promoBookingEngine.offerBookingEngine h2 {
    padding-top: 25px;
    cursor: pointer;
    font-size: 15px;
    text-align: left;
    padding-left: 0;
}

body.ar .promoBookingEngine.offerBookingEngine h2 {
    text-align: right;
}

.promoBookingEngine.offerBookingEngine h2:before {
    display: none;
}

.promoBookingEngine.offerBookingEngine label {
    font-weight: bold;
}

.promoBookingEngine.offerBookingEngine #destination {
    display: none;
}

.promoBookingEngine.offerBookingEngine #dates-sejour {
    width: 100%;
}

.promoBookingEngine.offerBookingEngine .roomCriteria label {
    font-weight: normal;
}

.promoBookingEngine.offerBookingEngine .roomCriteria.adultNb {
    margin-right: 15%;
}

body.ar .promoBookingEngine.offerBookingEngine .roomCriteria.adultNb {
    margin-right: 0;
    margin-left: 15%;
}

.promoBookingEngine.offerBookingEngine .roomCriteria.childrensAge {
    width: 25%;
}

.promoBookingEngine.offerBookingEngine #date_date_arrivee,
.promoBookingEngine.offerBookingEngine #date_date_depart {
    width: 47%;
    margin-right: 3%;
}

.promoBookingEngine.offerBookingEngine #date_date_arrivee input,
.promoBookingEngine.offerBookingEngine #date_date_depart input {
    width: 100%;
}

.promoBookingEngine.offerBookingEngine #date_date_depart {
    margin-right: 0;
}

.promoBookingEngine.offerBookingEngine #rooms-form {
    float: none;
    width: auto;
}

.promoBookingEngine.offerBookingEngine #rooms-form label {
    margin-bottom: 5px;
}

.promoBookingEngine.offerBookingEngine #rooms-form .rooms,
.promoBookingEngine.offerBookingEngine #rooms-form .adults,
.promoBookingEngine.offerBookingEngine #rooms-form .childrens {
    width: 20%;
}

.promoBookingEngine.offerBookingEngine #rooms-form .rooms select,
.promoBookingEngine.offerBookingEngine #rooms-form .adults select,
.promoBookingEngine.offerBookingEngine #rooms-form .childrens select {
    width: 95%;
}

.promoBookingEngine.offerBookingEngine #rooms-form .adults {
    margin: 0 18%;
}

.promoBookingEngine.offerBookingEngine .roomsWrapper,
.promoBookingEngine.offerBookingEngine .roomDetails,
.promoBookingEngine.offerBookingEngine .roomResidentType {
    width: 100%;
    float: none;
}

.promoBookingEngine.offerBookingEngine .roomDetails {
    margin: 20px 0 0 0;
    width: 100%;
}

.promoBookingEngine.offerBookingEngine .roomResidentType .childrensAgesTitle {
    top: 2px;
    font-size: 11px;
    font-weight: normal;
}

.promoBookingEngine.offerBookingEngine .adultNb select,
.promoBookingEngine.offerBookingEngine .childrenNb select {
    width: 100%;
}

.promoBookingEngine.offerBookingEngine .tChildrensAges {
    margin-top: 10px;
}

.promoBookingEngine.offerBookingEngine .tChildrensAges span {
    margin-bottom: 7px;
    font-weight: bold;
}

.promoBookingEngine.offerBookingEngine .tChildrensAges select {
    width: 102%;
}

.promoBookingEngine.offerBookingEngine .tChildrensAges .childrensAge:last-child select {
    margin-right: 0;
}

.promoBookingEngine.offerBookingEngine .tChildrensAges .childrensAge.off {
    display: none;
}

.promoBookingEngine.offerBookingEngine #fidelitycard-form {
    width: 100%;
    margin: 10px 0;
}

.promoBookingEngine.offerBookingEngine #fidelitycard-form .tFidelityCard {
    width: 100%;
}

.promoBookingEngine.offerBookingEngine .codePref input {
    width: 100%;
}

.promoBookingEngine.offerBookingEngine #engine-submit {
    top: auto;
}

.promoBookingEngine.offerBookingEngine #engine-submit span {
    width: auto;
    background: #068484;
}

#promotionsOffers {
    /* faking booking engine by mod */
}

#promotionsOffers .modFree .modHotel,
#promotionsOffers .modFree .modCountry,
#promotionsOffers .modFree .modCity,
#promotionsOffers .modFree .modCountryCity {
    display: none;
}

#promotionsOffers .modHotel .tSearchDestination {
    width: 98%;
	text-transform: none !important ;
}

#promotionsOffers .modHotel .modFree,
#promotionsOffers .modHotel .modCountry,
#promotionsOffers .modHotel .modCity,
#promotionsOffers .modHotel .modCountryCity {
    display: none;
}

#promotionsOffers .modCountry .tSearchDestination {
    width: 98%;
}

#promotionsOffers .modCountry .modFree,
#promotionsOffers .modCountry .modHotel,
#promotionsOffers .modCountry .modCity,
#promotionsOffers .modCountry .modCountryCity {
    display: none;
}

#promotionsOffers .modCity .search-destination select {
    width: 48%;
}

#promotionsOffers .modCity .search-destination select.tCities,
#promotionsOffers .modCity .search-destination select.tVilles {
    margin-right: 0;
}

#promotionsOffers .modCity .modFree,
#promotionsOffers .modCity .modHotel,
#promotionsOffers .modCity .modCountry,
#promotionsOffers .modCity .modCountryCity {
    display: none;
}

#promotionsOffers .modCountryCity .search-destination select {
    width: 30%;
}

#promotionsOffers .modCountryCity .modFree,
#promotionsOffers .modCountryCity .modHotel,
#promotionsOffers .modCountryCity .modCountry,
#promotionsOffers .modCountryCity .modCity {
    display: none;
}

.ar {
    direction: rtl;
}

.ar .header-container div[class*="col-"],
.ar .footer-container div[class*="col-"],
.ar .header-container span[class*="col-"],
.ar .footer-container span[class*="col-"] {
    float: right;
}

.ar .pull-right {
    float: left !important;
}

.ar #profile-banner {
    left: auto;
    right: 0;
}

.ar .brand-logo-1 .brand-logo-wrapper,
.ar .brand-logo-2 .brand-logo-wrapper {
    float: right;
}

.ar .menu-trigger {
    right: 0;
    left: auto;
}

.ar .footer-container .social {
    margin-left: 90px;
    margin-right: 0;
}

.ar .footer-container .top-destination .ico {
    float: right;
}

.ar .footer-container .links .link-section .link-section-title {
    border-right: 3px solid #ffffff;
    border-left: 0px;
    padding-left: 0px;
    padding-right: 7px;
}

.ar #socialPlugins {
    text-align: left;
}

.ar #socialPlugins > div {
    margin-right: 20px !important;
    margin-left: 0 !important;
}

.ar #socialPlugins > div:last-child {
    width: 90px !important;
    margin-right: 0 !important;
}

.ar .contentContainer .btnSquare:before {
    margin-right: 0;
    margin-left: 5px;
}

.ar .btnAction span:before {
    margin-right: 0;
    margin-left: 5px;
}

.ar .blockWrapper > sup {
    margin-left: 0;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*margin-right: -14px;*/
    margin-right: 0;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

.ar .blockWrapper .price {
    padding: 4px 5px 2px 15px;
    margin-left: 0;
    width: auto !important;
}

.ar .informative + sup {
    margin-right: 0;
}

.ar .informative .tooltip {
    text-align: right;
}

.ar .informative {
    float: right;
    margin-left: 5px;
}

.ar .highlight.v13by5 .wrapInformation {
    min-width: 300px;
}

.ar .highlight .miniLogo {
    right: 0;
    left: auto;
}

.ar .highlight.hotelPush .information p,
.ar .highlight.destinationPush .information p {
    text-align: right;
}

.ar#promoIndex .price + sup + .informative,
.ar#hotelsOffers .price + sup + .informative,
.ar#hub .price + sup + .informative {
    padding: 5px 70px 0 0;
}

.ar #promotionsOffers > h2:before {
    margin-left: 0;
    margin-right: -33px;
}

.ar #promotionsOffers .conditions {
    text-align: right;
}

.ar#hub #promotionsOffers > h1:before {
    margin-right: -40px;
}

.ar#hotelsOffers #promotionsOffers > h2:before {
    margin-right: -40px;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */

/*.ar#hotelsOffers .highlight.v13by5 .wrapInformation .information {
    float: right;
    text-align: right;
}

.ar#hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper {
    float: left;
    width: auto;
    margin-top: -15px;
}

.ar#hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
    min-width: 0;
}

.ar#hotelsOffers .highlight.v13by5 .wrapInformation .blockWrapper .informative {
    float: right;
}*/

/* -- FIX LAST OFFERS QC 66293 / END -- */

.ar #promotionsOffers #package,
.ar #promotionsOffers #seeAlso,
.ar #promotionsOffers #wrapOfferDescription {
    text-align: right;
}

.ar #promotionsOffers .knowMore {
    text-align: right;
}

.ar #promotionsOffers #wrapOfferDescription .knowMore {
    margin-left: 0;
    margin-right: 10px;
}

.ar #promotionsOffers #wrapOfferDescription #package {
    margin-left: 0;
    margin-right: 1.6%;
}

.ar #promotionsOffers #seeAlso #andMore .content p {
    margin-right: 22px;
    margin-left: 0;
}

.ar #promotionsOffers #wrapFocusOffer {
    text-align: right;
}

.ar #promotionsOffers #wrapCommonOffer {
    text-align: right;
}

.ar #promoBookingEngine .errorMessage {
    margin-left: auto;
    margin-right: 15px;
}

.ar .promoBookingEngine {
    text-align: right;
}

.ar .promoBookingEngine .wrapEngine {
    text-align: right;
}

.ar .promoBookingEngine h2:before {
    margin-right: -35px;
    margin-left: 0;
}

.ar .promoBookingEngine #engine-submit {
    right: auto;
    left: 0;
}

.ar .promoBookingEngine input[type="text"],
.ar .promoBookingEngine select {
    padding-left: 0;
    padding-right: 7px;
}

.ar .promoBookingEngine .hasDatepicker {
    background-position: 5px 3px;
}

.ar .promoBookingEngine #rooms-form .rooms,
.ar .promoBookingEngine #rooms-form .adults,
.ar .promoBookingEngine #rooms-form .childrens {
    float: right;
}

.ar #promoBookingEngine.promoBookingEngine #rooms-form {
    float: right;
}

.ar .promoBookingEngine #date_date_arrivee {
    margin-left: 2%;
    margin-right: auto;
}

@media screen and (max-width: 1023px) {
    .ar .header-container .top-container-wrapper .header .wrapper-level-1 {
        -ms-transform: translate(100%, 0);
        -webkit-transform: translate(100%, 0);
        transform: translate(100%, 0);
        text-align: right;
        left: auto;
        right: 0;
    }

    .ar.open .body-wrapper {
        -ms-transform: translate(-70%, 0);
        -webkit-transform: translate(-70%, 0);
        transform: translate(-70%, 0);
    }

    .ar .header-container .top-container-wrapper .header .level-1 li.open .level-2 {
        padding-right: 45px;
    }

    .ar .header-container .top-container-wrapper .header .level-2 ul,
    .ar .header-container .top-container-wrapper .header .level-1 li a {
        text-align: right;
    }

    .ar .header-container .top-container-wrapper .header .logo-wrapper {
        float: left;
        width: 320px;
    }

    .ar .header-container .top-container-wrapper .header .logo-wrapper a {
        text-align: left;
    }

    .ar .highlight.v13by5 img {
        margin-left: auto;
        left: auto;
    }

    .ar #promotionsOffers #wrapOfferDescription #package {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .ar .header-container .top-container-wrapper .header .logo-wrapper {
        width: 220px;
    }
}

@media screen and (max-width: 599px) {
    .ar #promoBookingEngine .hasDatepicker {
        background-position: 4% 50%;
    }

    .ar #promoBookingEngine .wrapEngine .roomCriteria select,
    .ar #promoBookingEngine .wrapEngine #rooms-form select {
        background-position: 8% 50%;
    }

    .ar #promoBookingEngine .wrapEngine #rooms-form .rooms,
    .ar #promoBookingEngine .wrapEngine #rooms-form .adults,
    .ar #promoBookingEngine .wrapEngine #rooms-form .childrens {
        float: left;
    }

    .ar .promoBookingEngine .roomDetails,
    .ar .promoBookingEngine .roomsWrapper {
        width: 100%;
    }

    .ar .promoBookingEngine .roomResidentType {
        width: auto;
    }

    .ar #promotionsOffers .childbannerpush a img {
        left: auto !important;
        right: 0 !important;
    }

    .ar #offerBookingEngine.promoBookingEngine #rooms-form {
        float: none;
    }
}

@media (max-width: 1023px) {
    body .header-container .top-container-wrapper {
        z-index: 99;
        height: inherit;
        position: absolute;
    }

    body .header-container .overlay-menu {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 88;
        display: none;
    }

    body .header-container body.open .body-wrapper {
        -ms-transform: translate(70%, 0px);
        /* IE 9 */
        -webkit-transform: translate(70%, 0px);
        /* Chrome, Safari, Opera */
        transform: translate(70%, 0px);
    }

    body .header-container .body-wrapper {
        -ms-transform: translate(0%, 0px);
        /* IE 9 */
        -webkit-transform: translate(0%, 0px);
        /* Chrome, Safari, Opera */
        transform: translate(0%, 0px);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }

    body .header-container .menu-trigger {
        display: block;
        position: absolute;
        left: 0px;
        z-index: 999;
        color: #010101;
        text-transform: uppercase;
        cursor: pointer;
        padding: 30px 0px 0px 25px;
        font-size: 16px;
        line-height: 16px;
        font-family: "lato-regular";
        vertical-align: top;
    }

    body .header-container .top-container {
        position: static;
    }

    body .header-container .top-container-wrapper .header {
        text-align: center;
        height: 74px;
    }

    body .header-container .top-container-wrapper .header .newline {
        display: inline-block;
    }

    body .header-container .top-container-wrapper .header .logo-wrapper {
        height: 74px;
        text-align: center;
        display: block;
        width: 100%;
    }

    body .header-container .top-container-wrapper .header {
        width: 100%;
        height: 100%;
        overflow-y: auto;
    }

    body .header-container .top-container-wrapper .header li .ico-menu-0,
    body .header-container .top-container-wrapper .header li .ico-menu-1,
    body .header-container .top-container-wrapper .header li .ico-menu-2,
    body .header-container .top-container-wrapper .header li .ico-menu-3,
    body .header-container .top-container-wrapper .header li .ico-menu-4,
    body .header-container .top-container-wrapper .header li .ico-location,
    body .header-container .top-container-wrapper .header li .ico-small-ticket,
    body .header-container .top-container-wrapper .header li .ico-earth-check,
    body .header-container .top-container-wrapper .header li .ico-briefcase,
    body .header-container .top-container-wrapper .header li .ico-accor {
        padding-left: 45px;
    }

    body .header-container .top-container-wrapper .header .level-1 {
        margin: 30px 0px 0px 0px;
        height: inherit;
        height: auto;
        display: block;
    }

    body .header-container .top-container-wrapper .header .level-1 li {
        display: block;
        height: inherit;
        height: auto;
    }

    body .header-container .top-container-wrapper .header .level-1 li a {
        line-height: 25px;
        width: 100%;
        position: relative;
        white-space: initial;
        word-break: initial;
        float: none;
        max-width: 100%;
    }

    body .header-container .top-container-wrapper .header .level-1 li .ico-square-arrow {
        top: 5px;
    }

    body .header-container .top-container-wrapper .header .level-1 li:hover .level-2 {
        display: none;
    }

    body .header-container .top-container-wrapper .header .level-1 li.open .level-2 {
        display: block;
    }

    body .header-container .top-container-wrapper .header .level-1 li.open .ico-square-arrow {
        background-position-x: -15px;
    }

    body .header-container .top-container-wrapper .header .menu-level-1 {
        display: block;
        height: inherit;
        height: auto;
        margin-top: 0px;
        margin-bottom: 20px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 10px;
    }

    body .header-container .top-container-wrapper .header .menu-level-1 a {
        display: block;
        text-align: left;
    }

    body .header-container .top-container-wrapper .header .level-2 {
        position: static;
        height: inherit;
        height: auto;
        text-align: left;
        padding-left: 15px;
    }

    body .header-container .top-container-wrapper .header .level-2 ul {
        display: block;
    }

    body .header-container .top-container-wrapper .header .level-2 ul li {
        height: auto;
        display: block;
        border: 0px;
        max-width: inherit;
        height: 40px;
    }

    body .header-container .top-container-wrapper .header .level-2 ul li a {
        line-height: 15px;
        padding: 0px;
    }
}

@media (max-width: 768px) {
    body .header-container .menu-trigger {
        padding: 30px 0px 0px 10px;
    }

    body .header-container .top-container-wrapper .header li .ico-menu-0,
    body .header-container .top-container-wrapper .header li .ico-menu-1,
    body .header-container .top-container-wrapper .header li .ico-menu-2,
    body .header-container .top-container-wrapper .header li .ico-menu-3,
    body .header-container .top-container-wrapper .header li .ico-menu-4,
    body .header-container .top-container-wrapper .header li .ico-location,
    body .header-container .top-container-wrapper .header li .ico-small-ticket,
    body .header-container .top-container-wrapper .header li .ico-earth-check,
    body .header-container .top-container-wrapper .header li .ico-briefcase,
    body .header-container .top-container-wrapper .header li .ico-accor {
        padding-left: 30px;
    }

    body .header-container .top-container-wrapper .header li a,
    body .header-container .top-container-wrapper .header li a span,
    body .header-container .top-container-wrapper .header li span {
        font-size: 10px;
        line-height: 10px;
    }

    /* -- FIX LAST OFFERS QC 66293 / Tablet -- */

    #promoIndex #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n),
    #hub #promotionsOffers #wrapCommonOffer .highlight:nth-of-type(3n){
        margin-right: 2%;
        margin-left: 2%;
    }
    #promoIndex #promotionsOffers #wrapFocusOffer{
        width: 92%;
        margin-left: 4%;
        margin-right: 4%;
    }
    #promoIndex .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush{
        margin-left: 1%;
        margin-right: 1%;
    }

    #promoIndex #promotionsOffers .highlight.v6by5{
        height: auto;
    }

    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

@media screen and (max-width: 559px) {

    body .header-container {
        margin: 32px auto 0;
    }

    body .header-container .body-wrapper {
        height: auto;
    }

    body .header-container .menu-trigger {
        /*display: inline-block;*/
        padding: 25px 10px 10px 10px;
        font-size: 12px;
        /*position: relative;*/
        height: auto;
    }

    body .header-container .top-container-wrapper {
        height: auto;
        position: relative;
    }

    body .header-container .body-wrapper {
        height: auto;
    }

    body .header-container .menu-trigger {
        /*display: inline-block;*/
        padding: 25px 10px 10px 10px;
        font-size: 12px;
        /*position: relative;*/
        height: 80px;
        width: 30%;
    }

    body .header-container .top-container-wrapper {
        height: auto;
        position: relative;
    }
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
    .pb-account-title.hidden-xs {
        display: block !important;
    }

    #eLogin #forgot-pwd {
        position: relative;
        display: inline-block;
        text-align: left;
        float: none;
        margin: 0;
        left: 0;
        width: 46%;
    }

    #eLogin #forgot-pwd a {
        line-height: normal;
    }

    #login-submit {
        display: inline-block;
        padding: 4px 8px 1px;
        width: 46%;
    }
}

@media screen and (max-width: 1023px) {
    .header-container {
        border-bottom: 0;
    }

    .header-container .body-wrapper {
        height: 90px;
    }

    .header-container .top-container-wrapper .header .wrapper-level-1 {
        min-height: 400px;
    }

    .header-container .top-container-wrapper .header .wrapper-level-1 .menu-level-1-1 {
        border-bottom: 0;
    }

    #profile-banner .profile-banner-display {
        width: 100% !important;
    }

    #profile-banner .profile-banner-display ul.profile-banner-display-tabs {
        width: 100% !important;
    }

    #promotionsOffers img {
        max-width: 100%;
        width: 100%;
    }

    #promotionsOffers .highlight {
        width: 31.3%;
        margin: 0 1% 30px 1%;
    }

    #promotionsOffers .highlight.last {
        margin-right: 0;
    }

    #promotionsOffers .highlight .highlightTitle {
        /*padding: 10px 5px;*/
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        padding: 0 5px;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
        line-height: 14px;
    }

    #promotionsOffers .highlight.v6by9background p {
        padding-top: 20px;
    }

    #promotionsOffers .highlight.v6by9background img,
    #promotionsOffers .highlight.v6by9 img {
        object-fit: cover;
    }

    #promotionsOffers .highlight.v13by5 {
        overflow: hidden;
        width: 100%;
        margin: 0 0 30px 0;
    }

    #promotionsOffers .highlight.v13by5 img {
        width: 980px;
        max-width: none;
        position: relative;
    }

    #promotionsOffers .highlight.v13by5 a:first-of-type {
        display: flex;
        justify-content: center;
    }

    .pb-lcah-first.club {
        padding: 0 0 0 30px;
        height: auto;
    }

    #promoIndex .highlight.highlight.v13by5,
    #hub .highlight.highlight.v13by5 {
        height: auto !important;
    }

    #promoIndex .highlight.highlight.v13by5 .wrapInformation,
    #hub .highlight.highlight.v13by5 .wrapInformation {
        width: 330px;
        margin-left: -165px;
    }

    #promotionsOffers #wrapOfferDescription .knowMore {
        margin-left: 10px;
    }

    #hotelsOffers .highlight.v13by5 {
        max-width: 100%;
    }
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
@media screen and (max-width: 1023px) {
    #promotionsOffers #wrapFeaturedOffers,
    #promotionsOffers #wrapCommonOffer {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    #promotionsOffers #wrapCommonOffer .highlight {
        min-width: 265px;
        margin: 0 2% 30px 2% !important;
    }
    #promotionsOffers #wrapCommonOffer .highlight {
        min-height: 478px;
    }
    .ar #promotionsOffers #wrapCommonOffer{
        text-align: center;
    }
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

@media screen and (max-width: 768px) {
    #promoIndex .contentContainer {
        background-size: 1px 150px;
    }

    #promotionsOffers #wrapFeaturedOffers,
    #promotionsOffers #wrapCommonOffer {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    #promotionsOffers .highlight {
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        /*min-width: 265px;*/
        /* -- FIX LAST OFFERS QC 66293 / END -- */
        /*max-width: 310px;*/
        width: 46%;
        margin: 0 2% 30px 2%;
    }

    #promotionsOffers #wrapCommonOffer .highlight {
        /*min-height: 448px;*/
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        min-height: 478px;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    #promotionsOffers .highlight.last {
        margin: 0 2% 30px 2%;
    }

    #promotionsOffers .highlight.v6by5 .information,
    #promotionsOffers .highlight.v6by5 .information,
    #promotionsOffers .highlight.freePush .information {
        position: relative;
        min-height: 48px;
    }

    #promotionsOffers .highlight.v6by5 .information h2,
    #promotionsOffers .highlight.v6by5 .information h2,
    #promotionsOffers .highlight.freePush .information h2,
    #promotionsOffers .highlight.v6by5 .information h3,
    #promotionsOffers .highlight.v6by5 .information b,
    #promotionsOffers .highlight.freePush .information h3 {
        /*position: absolute;*/
        bottom: 10px;
        width: 100%;
        left: 0;
        padding: 10px 10px 0;
        background: rgba(255, 255, 255, 0.5);
        margin: 0;
    }

    #promotionsOffers .highlight.v6by5 .information p,
    #promotionsOffers .highlight.v6by5 .information p,
    #promotionsOffers .highlight.freePush .information p {
        display: none;
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    #promoIndex #promotionsOffers .highlight.v6by5 .information p,
    #hub #promotionsOffers .highlight.v6by5 .information p,
    #hub #promotionsOffers .highlight.v6by5 .information p,
    #hub #promotionsOffers .highlight.freePush .information p{
        display: block;
        text-transform: none;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    #promotionsOffers .highlight.destinationPush .information,
    #promotionsOffers .highlight.hotelPush .information {
        position: relative;
        min-height: 55px;
    }

    #promotionsOffers .highlight.destinationPush .information > b,
    #promotionsOffers .highlight.hotelPush .information > b {
        position: absolute;
        top: -37px;
        width: 100%;
        left: 0;
        padding: 10px;
        background: rgba(255, 255, 255, 0.5);
        margin: 0;
    }

    #promotionsOffers .highlight.destinationPush .information > b:empty,
    #promotionsOffers .highlight.hotelPush .information > b:empty {
        display: none;
    }

    #promotionsOffers .highlight.destinationPush .information > p,
    #promotionsOffers .highlight.hotelPush .information > p {
        display: none;
    }

    #promotionsOffers .highlight.destinationPush.open,
    #promotionsOffers .highlight.hotelPush.open {
        height: auto !important;
    }

    #promotionsOffers .highlight.v6by9background a {
        bottom: 0;
    }

    #promotionsOffers .highlight.v6by9 img {
        height: auto;
    }

    #promotionsOffers .highlight .btnAction {
        height: 60px;
    }
    #promotionsOffers .highlight.v13by5 .wrapInformation a.btnAction {
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        height: auto;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    #promotionsOffers .highlight .btnAction span {
        /*display: block;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        padding: 15px;
        font-size: 15px;*/
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        display: inline-block;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 15px;
        font-size: 12px;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    #promotionsOffers .highlight .ctaWrapper {
        margin-top: 10px;
    }

    #promotionsOffers .highlight.v13by5 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    #promotionsOffers .highlight.v13by5 .information h2 {
        font-size: 23px;
        line-height: 23px;
    }

    #promotionsOffers .highlight.v13by5 .information p {
        display: none;
    }

    #promotionsOffers #seeAlso {
        display: none;
    }

    #promotionsOffers #wrapFeaturedOffers {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #promotionsOffers #wrapFeaturedOffers > div {
        width: 145%;
    }

    #promotionsOffers #wrapFeaturedOffers .highlight {
        margin: 0 1.5% 30px;
        width: 30%;
        min-width: initial;
    }

    #promotionsOffers #wrapFeaturedOffers .highlight:first-child {
        margin-left: 1%;
    }

    #promoIndex .highlight.highlight.v13by5 .wrapInformation,
    #hub .highlight.highlight.v13by5 .wrapInformation {
        padding-top: 60px;
    }

    #promoIndex .highlight.highlight.v13by5 .wrapInformation a.btnAction,
    #hub .highlight.highlight.v13by5 .wrapInformation a.btnAction {
        margin-top: 10px;
    }

    #promoIndex .highlight.highlight.v13by5 .wrapInformation .ctaWrapper,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper {
        /*margin-top: 20px;*/
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        margin-top: 0px;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    #promoIndex #arianne,
    #hub #arianne,
    #hotelsOffers #arianne {
        padding-left: 2%;
    }

    #promoIndex #socialPlugins,
    #hub #socialPlugins,
    #hotelsOffers #socialPlugins {
        display: none;
        width: 668px;
    }

    /** hotels offers **/
    #hotelsOffers .highlight.v13by5 {
        margin-bottom: 0;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper {
        margin-top: 15px;
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        /*margin-right: 15px;*/
        margin-right: 15px;
        /* -- FIX LAST OFFERS QC 66293 / START -- */
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .information {
        margin-bottom: 10px;
    }

    .wrapPromoBookingEngine {
        padding: 0 0 15px 0;
    }

    .wrapPromoBookingEngine .knowMore {
        padding: 0 20px;
    }

    #promoBookingEngine .errorMessage {
        margin-left: 20px;
        padding-top: 20px;
        background-position: 0 -418px;
    }

    .promoBookingEngine h2 {
        font-size: 18px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .promoBookingEngine h2:before {
        margin-top: 0;
    }

    .promoBookingEngine .wrapEngine #showMoreEngine {
        display: block;
    }

    .promoBookingEngine .wrapEngine #destination,
    .promoBookingEngine .wrapEngine #dates-sejour,
    .promoBookingEngine .wrapEngine #rooms-form,
    .promoBookingEngine .wrapEngine .roomsDetails,
    .promoBookingEngine .wrapEngine .fidelity-code,
    .promoBookingEngine #engine-submit {
        padding: 0 20px;
        width: 100%;
        max-width: 100%;
    }

    .promoBookingEngine .wrapEngine #destination .modFree input,
    .promoBookingEngine .wrapEngine #destination .modHotel select {
        width: 80%;
    }

    .promoBookingEngine .wrapEngine #destination .modCountry select {
        width: 100%;
    }

    .promoBookingEngine .wrapEngine #destination .modCity select {
        width: 46%;
    }

    .promoBookingEngine .wrapEngine #destination .modCountryCity select {
        width: 27%;
    }

    .promoBookingEngine .wrapEngine #rooms-form {
        top: 20px;
        position: relative;
    }

    .promoBookingEngine .wrapEngine #rooms-form label {
        margin-bottom: 10px;
    }

    .promoBookingEngine .wrapEngine #rooms-form select {
        width: 85%;
    }

    .promoBookingEngine .wrapEngine .tChildrensAges {
        margin-top: 10px;
    }

    .promoBookingEngine .wrapEngine .tChildrensAges.on {
        display: block;
    }

    .promoBookingEngine .wrapEngine .tChildrensAges .childrensAgesTitle {
        top: 0;
        margin-bottom: 10px;
    }

    .promoBookingEngine .wrapEngine #fidelitycard-form {
        width: 100%;
        margin-bottom: 5px;
        border-top: 1px solid #b4b6ba;
        padding-top: 8px;
    }

    .promoBookingEngine .wrapEngine #preferred-form {
        margin-left: 0;
        width: 100%;
    }

    .promoBookingEngine .wrapEngine #preferred-form input {
        width: 80%;
    }

    .promoBookingEngine .wrapEngine .tFidelityCard {
        width: 80%;
    }

    .promoBookingEngine #engine-submit {
        position: relative;
        top: 0;
        margin-bottom: 20px;
    }

    .promoBookingEngine #engine-submit .btnAction {
        width: 100%;
        height: auto;
        display: inline-block;
        text-align: center;
    }

    .promoBookingEngine #engine-submit .btnAction span {
        padding: 22px 40px;
        font-size: 20px;
        width: auto;
    }

    .promoBookingEngine.offerBookingEngine .tChildrensAges select {
        width: 85%;
    }

    #promotionsOffers #wrapOfferDescription #offerDescription,
    #promotionsOffers #wrapOfferDescription #package {
        width: 100%;
        height: auto !important;
        margin-left: 0;
    }
}

@media screen and (max-width: 668px) {
    #promotionsOffers #wrapCommonOffer {
        width: 100%;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
        padding-right: 20px;
    }

    #profile-banner .pb-signup,
    #profile-banner .pb-login {
        box-sizing: border-box;
        width: 50%;
    }

    #profile-banner .pb-fright {
        width: 100%;
    }
}

@media screen and (max-width: 599px) {
    /* -- FIX QC80978 -- */
    #promoIndex #promotionsOffers .innerSlider .item .highlight .wrapInformation .inner {
        position: relative;
        top:0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
    }

    /* -- FIX QC80978 -- */

    .promoBookingEngine #engine-submit .btnAction span {
        padding: 22px 15px;
        width: 100%;
    }

    #hub #wrapFeaturedOffers,
    #promotionsOffers #wrapFeaturedOffers,
    #hub #wrapCommonOffer,
    #promotionsOffers #wrapCommonOffer {
        width: 90%;
        margin: 0 auto;
        text-align: center !important;
    }

    #hub #wrapFeaturedOffers,
    #promotionsOffers #wrapFeaturedOffers {
        overflow: hidden;
    }

    #hub #wrapFeaturedOffers .highlight,
    #promotionsOffers #wrapFeaturedOffers .highlight {
        min-width: 265px;
    }

    #hub #wrapFeaturedOffers > div,
    #promotionsOffers #wrapFeaturedOffers > div {
        width: auto;
    }

    #hub #wrapCommonOffer .highlight,
    #promotionsOffers #wrapCommonOffer .highlight {
        margin: 0 !important;
        margin-bottom: 20px !important;
        max-width: 340px;
    }

    #hub #wrapCommonOffer .highlight .highlightTitle,
    #promotionsOffers #wrapCommonOffer .highlight.v6by5 .highlightTitle {
        padding: 0px 5px;
    }

    #hub #wrapCommonOffer .highlight.v6by5 .wrapInformation,
    #promotionsOffers #wrapCommonOffer .highlight.v6by5 .wrapInformation,
    #promotionsOffers #wrapFocusOffer .highlight.v6by5 .wrapInformation {
        position: relative;
        min-height: 154px;
    }
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    #promotionsOffers #wrapCommonOffer .highlight.v6by5 .wrapInformation {
      position: initial;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    #hub #wrapCommonOffer .highlight.v6by5 .wrapInformation .information,
    #promotionsOffers #wrapCommonOffer .highlight.v6by5 .wrapInformation .information,
    #promotionsOffers .slick-slider .highlight .information {
        position: absolute;
        width: 100%;
        bottom: 100%;
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        /*background-color: rgba(255, 255, 255, 0.5);*/
        /* -- FIX LAST OFFERS QC 66293 / END -- */
        padding: 10px 10px 0px;
        min-height: 0;
        text-transform: uppercase;
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */

    #promoIndex #promotionsOffers #wrapFocusOffer.slick-slider .highlight .information,
    #promoIndex #promotionsOffers #wrapCommonOffer .highlight .information,
    #hub #promotionsOffers #wrapCommonOffer .highlight .information,
    #hub #promotionsOffers #wrapCommonOffer .highlight .ctaWrapper{
        position: relative;
    }

    #promoIndex #promotionsOffers #wrapCommonOffer .highlight .ctaWrapper {
      position: relative;
    }

    #hotelsOffers #promotionsOffers .highlight.v13by5 img {
      width: 100%;
      left: 0;
      margin-left: 0;
      margin-right: 0;
      right: 0;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    .informative {
        /*margin-bottom: 10px;*/
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        margin-bottom: 0;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    .pb-lcah-first.club {
        padding: 0;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation {
        min-height: auto;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .information {
        width: 100%;
        float: none;
        padding: 15px 0px;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .information b {
        font-size: 14px;
        line-height: 12px;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .information h2 {
        word-break: break-word;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper {
        width: auto;
        position: absolute;
        right: 0;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
        min-width: 0;
        padding-right: 0;
    }

    #hotelsOffers .highlight.v13by5 .wrapInformation.freePush .ctaWrapper {
        position: relative;
        float: none;
    }

    #arianne {
        border-bottom: 1px solid #dfdfe1;
        border-top: 1px solid #dfdfe1;
        margin: 0 auto;
        padding-top: 10px;
    }

    #promoIndex .contentContainer {
        margin-top: 0;
    }

    .highlight.v6by5.childfreePush,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation,
    #promotionsOffers .highlight.v6by5 .wrapInformation,
    #hub .highlight.highlight.v13by5 .wrapInformation {
        padding: 0 !important;
    }

    .childfreePush .information,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .information,
    #promotionsOffers .highlight.v6by5 .wrapInformation .information,
    #hub .highlight.highlight.v13by5 .wrapInformation .information {
        padding: 60px 20px 0 20px;
    }

    #promotionsOffers #wrapFocusOffer .highlight .wrapInformation .information {
        padding: 10px 10px 0px;
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        min-height: 80px;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    .childfreePush .ctaWrapper,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper {
        margin-top: 0px;
        padding-top: 8px;
    }
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper {
      padding-top: 0;
      margin-top: 8px;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper {
      /* -- FIX LAST OFFERS QC 66293 / START -- */
      padding-top: 0;
      position: relative;
      /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    .childfreePush .ctaWrapper .blockWrapper,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .blockWrapper,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .blockWrapper,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper {
        direction: rtl;
        display: inline-block;
        width: auto;
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        /*position: relative;*/
        position: initial;
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }

    .childfreePush .ctaWrapper .blockWrapper *,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .blockWrapper *,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .blockWrapper *,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper .blockWrapper * {
        direction: ltr;
    }

    .childfreePush .ctaWrapper sup,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper sup,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper sup,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper sup,
    .childfreePush .ctaWrapper .price,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .price,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .price,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper .price {
        display: inline-block !important;
    }

    .childfreePush .ctaWrapper .price,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .price,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .price,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper .price {
        margin-left: 10px;
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /* -- FIX PRICE / PROMO OFFERS -- */
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .price {
      margin-left: 0;
      padding: 0;
    }

    .childfreePush .ctaWrapper .price,
    #hub #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .price,
    #promoIndex #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .price{
        margin-left: 0;
        padding:0;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    .childfreePush .ctaWrapper .price .amount,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .price .amount,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .price .amount,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper .price .amount {
        display: inline-block;
    }

    .childfreePush .ctaWrapper sup,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper sup,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper sup,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper sup {
        float: right;
        margin: 8px 4px 0;
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    .childfreePush .ctaWrapper .currency,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .currency,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .currency,
    #hub .highlight.highlight.v13by5 .wrapInformation .ctaWrapper .currency {
        font-size: 20px;
        line-height: normal;
    }

    .childfreePush .ctaWrapper .currency,
    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .ctaWrapper .currency,
    #promotionsOffers .highlight.v6by5 .wrapInformation .ctaWrapper .currency {
      line-height: 10px;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    .childfreePush .highlight.highlight.v13by5 .wrapInformatio {
        margin-top: 0;
    }

    .childfreePush .highlight.highlight.v13by5 .wrapInformatio .blockWrapper {
        margin-bottom: 0;
        margin-top: 0;
    }

    .childfreePush .highlight.highlight.v13by5 .wrapInformatio .ctaWrapper {
        margin-top: 0;
    }

    #hotelsOffers #wrapHotelsCommonOffer {
        padding: 0;
        margin: 0;
    }

    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation {
        padding: 10px;
    }

    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .information {
        position: relative;
        padding: 10px;
        left: 0;
    }

    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .information b {
        position: absolute;
        left: 0;
        top: -36px;
        background-color: rgba(255, 255, 255, 0.5);
        width: 100%;
        padding: 10px 5px;
        font-size: 21px;
        text-transform: uppercase;
    }

    #hotelsOffers #wrapHotelsCommonOffer .wrapInformation .information b:empty {
        display: none;
    }

    #promoIndex .highlight.highlight.v13by5 .wrapInformation {
        padding: 0;
    }

    #promoIndex .price + sup + .informative {
        padding: 0;
    }

    #promotionsOffers .highlight {
        margin: 0 10px 30px 10px !important;
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*#promotionsOffers .conditions {
        margin-top: 0;
    }*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    #hub #promotionsOffers .highlight {
        margin: 0 0px 10px 0px !important;
    }

    #hub #promotionsOffers .highlight:last-child {
        margin: 0 !important;
    }

    #hub #promotionsOffers,
    #promotionsOffers {
        overflow-x: hidden;
    }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*#promotionsOffers #wrapCommonOffer .highlight,*/
    /*#promotionsOffers .highlight,*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    #hub #promotionsOffers .highlight {
        width: 100%;
        height: auto !important;
        min-height: 418px;
        min-width: 0;
    }

    #hub #promotionsOffers .highlight.v13by5,
    #promotionsOffers .highlight.v13by5,
    #promotionsOffers #wrapCommonOffer .highlight.v13by5 {
        min-height: initial;
    }

    #promotionsOffers .slick-slider .highlight.v6by5 {
        min-height: initial;
    }

    #hub #promotionsOffers .highlight .v6by5 .information h3,
    #promotionsOffers .highlight .v6by5 .information h3 {
        box-sizing: border-box;
        padding: 0 0 20px;
        margin: 0 6%;
        width: 90%;
    }

    #hub #promotionsOffers #wrapFocusOffer,
    #promotionsOffers #wrapFocusOffer {
        /*width: 75%;*/
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    #hub #promotionsOffers #wrapFocusOffer *,
    #promotionsOffers #wrapFocusOffer * {
        outline: none;
    }

    #hub #promotionsOffers > h1,
    #promotionsOffers > h1,
    #hub #promotionsOffers > h2,
    #promotionsOffers > h2 {
        padding-right: 10px;
        width: 80%;
    }
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    #hotelsOffers #promotionsOffers > h1 {
      display: block;
      padding: 10px;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*#hub #promotionsOffers > h1:before,
    #promotionsOffers > h1:before,
    #hub #promotionsOffers > h2:before,
    #promotionsOffers > h2:before {
        position: relative;
        min-height: 25px;
        margin: 0 auto;
        display: block;
    }*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */

    #hub #promotionsOffers > h1,
    #promotionsOffers > h1 {
        padding: 0 10px;
        margin: 0;
    }

    #hub #promotionsOffers #hubDescription,
    #promotionsOffers #hubDescription {
        padding: 10px;
        margin: 0;
    }

    #hotelsOffers #promotionsOffers > h2 {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    #promotionsOffers .childbannerpush {
        margin: 0 !important;
    }

    #promotionsOffers .childbannerpush .wrapInformation {
        display: table;
        padding: 15px 5px;
    }

    #promotionsOffers .childbannerpush .wrapInformation .blockWrapper {
        margin: 0;
    }

    #promotionsOffers .childbannerpush .wrapInformation .blockWrapper .price {
        display: inline-block;
        width: auto;
    }

    #promotionsOffers .childbannerpush .wrapInformation .blockWrapper .price span {
        display: inline-block;
    }

    #promotionsOffers .childbannerpush .wrapInformation .blockWrapper .informative {
        display: block;
    }

    #promotionsOffers .childbannerpush .information {
        width: 100% !important;
        padding: 0;
    }

    #promotionsOffers .childbannerpush .information,
    #promotionsOffers .childbannerpush .ctaWrapper {
        display: table-cell;
        vertical-align: top;
        float: none;
    }

    #promotionsOffers .childbannerpush .ctaWrapper {
        min-width: 90px;
        position: relative;
        right: auto;
        float: none;
    }

    #promotionsOffers .childbannerpush a img {
        width: 100% !important;
        margin: 0 !important;
        left: 0 !important;
    }

    #promotionsOffers #wrapOfferDescription {
        margin: 0 15px;
    }

    #promotionsOffers #wrapOfferDescription #offerDescription {
        padding: 18px;
    }

    #hub #promotionsOffers .highlight,
    #hotelsOffers #promotionsOffers .highlight {
        min-height: 0;
    }

    #hub #promotionsOffers .highlight.childdestinationPush .information,
    #hotelsOffers #promotionsOffers .highlight.childdestinationPush .information {
        text-transform: none;
    }

    #hub #promotionsOffers .highlight .btnAction,
    #hotelsOffers #promotionsOffers .highlight .btnAction {
        height: 75px;
    }

    #promoBookingEngine .wrapEngine {
        margin: 0 15px;
    }

    #promoBookingEngine .wrapEngine #destination,
    #promoBookingEngine .wrapEngine #dates-sejour,
    #promoBookingEngine .wrapEngine #rooms-form,
    #promoBookingEngine .wrapEngine .roomsDetails,
    #promoBookingEngine .wrapEngine .fidelity-code,
    .promoBookingEngine #engine-submit {
        padding: 0;
    }

    #promoBookingEngine .wrapEngine #destination {
        margin-bottom: 0;
    }

    #promoBookingEngine .wrapEngine #destination .modFree input {
        width: 100%;
    }

    #promoBookingEngine .wrapEngine #rooms-form,
    #promoBookingEngine .wrapEngine #dates-sejour {
        margin-bottom: 12px;
    }

    #promoBookingEngine .wrapEngine #dates-sejour .date {
        width: 100%;
    }

    #promoBookingEngine .wrapEngine #dates-sejour #date_date_arrivee {
        margin-bottom: 12px;
    }

    #promoBookingEngine .wrapEngine .search-destination select {
        background: url('/imagerie/commun/arrow-select-big.jpg') no-repeat 96% 50% #ffffff;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 100% !important;
        margin-bottom: 12px;
    }

    #promoBookingEngine .wrapEngine .roomCriteria select {
        background: url('/imagerie/commun/arrow-select-big.jpg') no-repeat 88% 50% #ffffff;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    #promoBookingEngine .wrapEngine #rooms-form {
        top: 0px;
    }

    #promoBookingEngine .wrapEngine #rooms-form .rooms,
    #promoBookingEngine .wrapEngine #rooms-form .adults,
    #promoBookingEngine .wrapEngine #rooms-form .childrens {
        width: 31%;
    }

    #promoBookingEngine .wrapEngine #rooms-form .adults,
    #promoBookingEngine .wrapEngine #rooms-form .childrens {
        margin-left: 3%;
    }

    #promoBookingEngine .wrapEngine #rooms-form select {
        background: url('/imagerie/commun/arrow-select-big.jpg') no-repeat 88% 50% #ffffff;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 31%;
        width: 100%;
    }

    #promoBookingEngine .wrapEngine .roomsDetails {
        margin-bottom: 5px;
    }

    #promoBookingEngine .wrapEngine #preferred-form input,
    #promoBookingEngine .wrapEngine .tFidelityCard {
        width: 100%;
    }

    #promoBookingEngine .wrapEngine #preferred-form {
        margin-top: 0;
    }

    #promoBookingEngine .tSearchDestination,
    #promoBookingEngine .tChildrensAges {
        width: 100% !important;
    }

    #promoBookingEngine .hasDatepicker {
        background: url('/imagerie/commun/picto-calendrier-big.jpg') no-repeat 96% 50% #ffffff;
    }

    #promoBookingEngine #date_date_arrivee input,
    #promoBookingEngine #date_date_depart input,
    #promoBookingEngine input[type="text"],
    #promoBookingEngine select {
        height: 60px;
        font-size: 14px;
        text-transform: uppercase;
    }

    .promoBookingEngine.offerBookingEngine {
        margin: 0;
    }

    .promoBookingEngine.offerBookingEngine #engine-submit {
        margin-top: 20px;
        margin-bottom: 0;
        bottom: auto;
        left: auto;
        right: auto;
    }

    .promoBookingEngine.offerBookingEngine h2 {
        padding-bottom: 0;
    }

    .childfreePush .ctaWrapper .blockWrapper sup {
        right: 5px;
    }

    .slick-track .highlight.v6by5 .wrapInformation .ctaWrapper sup {
        right: 5px !important;
    }

    .slick-dots {
        padding: 0 10px;
        text-align: center;
        width: 100%;
        position: absolute;
    }

    .slick-dots li {
        display: inline-block;
        margin: 0 4px;
    }

    .slick-dots button {
        width: 13px;
        height: 13px;
        border-radius: 50%;
        display: inline-block;
        border: 2px solid #232935;
        padding: 0;
        background-color: #fff;
    }

    .slick-dots .slick-active button {
        background-color: #232935;
    }

    .highlight.v6by5 .information p {
        /* -- FIX LAST OFFERS QC 66293 / START -- */
        /*display: none;*/
        /* -- FIX LAST OFFERS QC 66293 / END -- */
    }
}

@media screen and (max-width: 400px) {
    #promotionsOffers .highlight.v13by5 .btnAction span {
        width: 60%;
    }

    #promotionsOffers #wrapCommonOffer .highlight {
        min-height: 418px;
    }
}

@media screen and (max-width: 370px) {
    #promotionsOffers #wrapCommonOffer .highlight {
        min-height: 370px;
    }
}

@media screen and (max-width: 360px) {
    #promotionsOffers .highlight .btnAction span {
        font-size: 12px;
    }

    #promotionsOffers .highlight.v13by5 .btnAction span {
        width: 40%;
    }
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
@media screen and (max-width: 599px) {
    #hotelsOffers #promotionsOffers #wrapCommonOffer .highlight {
        min-height: 0;
        height: auto;
    }
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

/* Messages d'erreur */
.highlight .noneIse {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: red;
    height: 460px;
    font-size: 25px;
    padding: 0 20px;
}

.highlight.v13by5 .noneIse {
    height: 376px;
    width: 980px;
    border: 1px solid #F7F7F7;
}

#hotelsOffers .highlight.v13by5 .wrapInformation .information h3,
#hotelsOffers .highlight.v13by5 .wrapInformation .information p,
#wrapCommonOffer .highlight.v6by5 .wrapInformation h3,
#wrapCommonOffer .highlight.v6by9 .wrapInformation h3 {
    display: none;
}

.ar .promoBookingEngine .wrapEngine .roomsDetails,
.ar .promoBookingEngine .wrapEngine .fidelity-code,
.ar .promoBookingEngine .wrapEngine #rooms-form {
    overflow: hidden;
}

/* -- LIGHT OFFERS -- */

#lightOfferContainer {
    margin: 70px 0;
}

#lightOfferContainer > h2 {
    font-size: 22px;
    margin: 15px 0;
    text-transform: uppercase;
    text-align: center;
}

.contentContainer #lightOfferContainer h2 {
    margin-bottom: 30px;
}

#lightOfferContainer .highlight {
    position: relative;
}

#lightOfferContainer .highlight img {
    width: 67%;
    /* BP : 768 => 1023 */
}

#lightOfferContainer .highlight.v13by5 {
    padding-top: 0;
}

#lightOfferContainer .highlight.v13by5 .wrapInformation {
    background: none;
    height: 100%;
    padding: 40px;
    position: absolute;
    width: 33%;
    text-align: auto;
    max-width: auto;
    min-height: auto;
    right: 0;
    top: 0;
    left: auto;
    margin-left: 0;
    border-radius: inherit;
}

#hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .information {
    width: 90%;
    padding: 0;
}

#hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .information h3, #hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .information b {
    display: block;
}

#hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .information p, #hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .blockWrapper {
    display: none;
}

#hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .information b {
    font-family: lato-regular;
    font-weight: normal;
    font-size: 14px;
}

#hotelsOffers #lightOfferContainer .highlight.v13by5 .wrapInformation .ctaWrapper {
    float: none;
    width: 100%;
}

/* -- FIX LAST OFFERS QC 66293 / START -- */
/* --FIX CHANGE PRICE COLORS HOTELS COMMON OFFERS -- */

#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childdestinationPush .destinationPush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price,
#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childhotelPush  .destinationPush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price,
#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childhotelPush  .hotelPush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price,
#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childfreePush  .freePush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price{
    color: #068484;
    background: none;
}

#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childdestinationPush .destinationPush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price > *,
#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childhotelPush  .destinationPush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price > *,
#hotelsOffers #wrapHotelsCommonOffer #wrapCommonOffer .childhotelPush  .hotelPush.wrapInformation .ctaWrapper .blockWrapper.hasPrice .priceWrapper .price > *{
    color: #068484;
}
/* -- FIX LAST OFFERS QC 66293 / END -- */

#lightOfferContainer .highlight.v13by5 .wrapInformation .information h3 {
    font-family: lato-bold;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 20px;
    text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
    #lightOfferContainer .wise img {
        width: 100%;
    }
}

#lightOfferContainer .wrapInformation {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 33%;
    padding: 40px;
    /* BP : 768 => 1023 */
}

#lightOfferContainer .wrapInformation h3 {
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 20px;
    font-family: lato-bold;
    text-transform: uppercase;
}

#lightOfferContainer .wrapInformation .ctaWrapper {
    text-align: center;
}

#lightOfferContainer .wrapInformation b {
    padding-bottom: 15px;
}

#lightOfferContainer .wrapInformation .informative,
#lightOfferContainer .wrapInformation .price,
#lightOfferContainer .wrapInformation sup {
    font-size: 1.6em;
}

#lightOfferContainer .wrapInformation .incentive {
    display: none;
}

#lightOfferContainer .wrapInformation .price {
    font-weight: bold;
}

#lightOfferContainer .wrapInformation .btnAction {
    margin-top: 20px;
}

#lightOfferContainer .wrapInformation .information .description, #lightOfferContainer .wrapInformation .information .description:last-child {
    display: block;
}

@media screen and (max-width: 1023px) {
    #lightOfferContainer .wrapInformation {
        position: relative;
        height: auto;
        width: 100%;
        top: auto;
        right: auto;
        padding: 30px;
    }

    #lightOfferContainer .wrapInformation .information {
        width: 60%;
    }

    #lightOfferContainer .wrapInformation b {
        padding-bottom: 20px;
    }

    #lightOfferContainer .wrapInformation .btnAction {
        position: absolute;
        right: 40px;
        top: 50%;
        margin-top: -20px;
    }
}

#lightOfferContainer .highlight a img {
    cursor: pointer !important;
}

#footer * {
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
}

 /* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

 .slider .slick-next, .slider .slick-prev {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
    z-index: 9;
    display: block;
    background-color: transparent;
    border: none;
    font-size: 0px;
    color: transparent;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slider .slick-prev{
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px -300px;
    padding-left: 30px;
    min-height: 45px;
    left: 2px;
    right: auto;
}
.slider .slick-next {
    right: 2px!important;
    background-image: url('/imagerie/commun/pictos/common-sprite.png');
    background-repeat: no-repeat;
    background-position: -50px -300px;
    min-height: 45px;
    right: 15px;
    left: auto;
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    left: 0;
}
.slider .slick-dots {
    bottom: 3%;
    margin-top: 0;
    margin-bottom: 0;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slider .slick-dots {
    bottom: 9%;
    margin-top: 0;
    margin-bottom: 0;
}
.slick-dots {
    position: absolute;
    /*bottom: -15px;*/
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    bottom: -10px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    height: 20px;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 40px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}
.slider .slick-dots li button:before {
    color: #ffffff;
    /*font-size: 50px;*/
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    font-size: 40px;
    /* -- FIX LAST OFFERS QC 66293 / END -- */
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.slider .slick-dots li button:focus:before,
.slider .slick-dots li button:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}
.slider .slick-dots li.slick-active button:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

/*.slick-list {
  padding: 0 !important;
}*/


/***********************************************/
/***** Responsive Breackpoints for Slider ******/
/***********************************************/

/***** Smartphones : -> 320px ******/
@media (max-width: 319px) {
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-list {
    padding: 0 10px !important;
  }
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-slide {
    max-width: 310px;
    max-height: 305px;
  }
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-slide .wrapInformation {min-height: 70px;}

  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button {background-color: #cccccc;}
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li.slick-active button {background-color: #232935;}

  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li,
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button {height: 8px; width: 8px;}
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button:before {
    height: 8px;
    width: 8px;
    line-height: 8px;
    color: transparent;
  }
}

/***** Smartphones : 320px -> 600px ******/
@media (min-width: 320px) and (max-width: 599px) {
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-list {
    padding: 0 30px !important;
  }
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-slide {
    max-width: 450px;
    min-height: 290px;
  }
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-slide .wrapInformation {min-height: 90px;}

  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button {background-color: #cccccc;}
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li.slick-active button {background-color: #232935;}

  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li,
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button {height: 10px; width: 10px;}
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button:before {
    height: 10px;
    width: 10px;
    line-height: 10px;
    color: transparent;
  }
}

/***** Tablets : 600px -> 768px ******/
@media (min-width: 600px) and (max-width: 767px){
  .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush {
    margin: 0 .5% 30px .5%;
    min-height: 320px;
    max-height: 575px;
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*min-width: 190px;*/
    /*height: inherit !important;*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */
  }
  .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush .wrapInformation {min-height: 154px;}
  .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush .wrapInformation .information {margin-top: -38px;}
  .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush .wrapInformation .information h3 {padding: 10px 10px 10px;}
  .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush .wrapInformation .btnAction {height: 65px; margin-bottom: 10px;}

  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li,
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button {height: 15px; width: 15px;},
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-dots li button:before {
    height: 15px;
    width: 15px;
    line-height: 15px;
    color: transparent;
  }

    /* -- FIX LAST OFFERS QC 66293 / START -- */
   #promoIndex .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush .wrapInformation .information {margin-top: 0;}
    #promoIndex .mainContainer #promotionsOffers #wrapFocusOffer .childfreePush .wrapInformation{
        min-height: 214px;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

/***** Large tablets : 600px -> 768px ******/
@media (min-width: 768px) and (max-width: 1023px) {
    /* -- FIX LAST OFFERS QC 66293 / START -- */
  /*.mainContainer #promotionsOffers #wrapFocusOffer .slick-track {    width: 1380px !important;}*/
    /* -- FIX LAST OFFERS QC 66293 / END -- */
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-list {
  }
  .mainContainer #promotionsOffers #wrapFocusOffer .slick-slide {
    margin: 0 5px 30px 5px;
      /* -- FIX LAST OFFERS QC 66293 / START -- */
    /*min-height: 500px;
    max-height: 530px;*/
      /*height: auto !important;*/
      padding-bottom: 50px;
      /* -- FIX LAST OFFERS QC 66293 / END -- */
    /*height: auto !important;*/
  }
    /* -- FIX LAST OFFERS QC 66293 / START -- */
    .mainContainer #promotionsOffers #wrapFocusOffer .slick-slide .information{
        min-height: 140px;
    }
    /* -- FIX LAST OFFERS QC 66293 / END -- */
}

/***********************************************/

/*** temporary DGGCCRF fix ***/
.fr .ctaWrapper .informative,
.fr #wrapCommonOffer .highlight .blockWrapper,
.fr #wrapFeaturedOffers .highlight .blockWrapper,
.fr #wrapFocusOffer .highlight .blockWrapper,
.fr #wrapCommonOffer .highlight .blockWrapper.hasPrice,
.fr .highlight.v16by9.childhotelPush .ctaWrapper .informative,
.fr .highlight.v6by5.childfreePush .ctaWrapper .informative,
.fr .highlight.v16by9.childdestinationPush .ctaWrapper .informative,
.fr .highlight.v4by3.childhotelPush .ctaWrapper .informative,
#promotions-offers.promotion.fr .selection-content .selection-content-selection p.selection-content-night {
  display: none;
  visibility: hidden;
}


/****Hack Popin style for responsive rendering / case :PROMO CDV****/

.ui-dialog.popin-infos.popin-promoCdv{
    position: fixed!important;
    top: 50%!important;
    left: 50%!important;
    max-width: 92%!important;
    width: 100%!important;
    transform: translate(-50%, -50%)!important;
    height: auto!important;
}
@media (min-width: 768px) {
    .ui-dialog.popin-infos.popin-promoCdv{
       
        max-width: 700px!important;
    }
}

.ui-dialog.popin-infos.popin-promoCdv .promoCdv{
    height: auto!important;
}


.ui-dialog.popin-infos.popin-promoCdv .promoCdv{
    height: auto!important;
}

.ui-dialog.popin-infos.popin-promoCdv .promoCdv .cgv{
    height: auto!important;
    max-height: calc(100vh - 250px)!important;
    overflow: auto!important;
}

/** < /css-v2512/promotions-offers/index.css **/

/** > /css-v2512/promotions-offers/brand.css **/

/** < /css-v2512/promotions-offers/brand.css **/

/** > /css-v2512/promotions-offers/preview.css **/
.slick-initialized .slick-slide {
    height: inherit;
}

.viewVisualPushEvent #promotionsOffers > h1,
.viewVisualPushEvent #promotionsOffers > h2,
.viewVisualPushEvent .wrapPromoBookingEngine,
.viewVisualPushEvent #wrapOfferDescription,
.viewVisualPushEvent #seeAlso,
.viewVisualPushEvent #oasBanner,
.viewVisualPushEvent .specialOffer,
.viewVisualPushEvent #wrapCommonOffer,
.viewVisualPushEvent #hubDescription,
.viewVisualPushEvent .conditions {
  visibility: hidden;
}
.viewFeaturedOffer #promotionsOffers > h1,
.viewFeaturedOffer #promotionsOffers > h2,
.viewFeaturedOffer #visualPushEvent,
.viewFeaturedOffer .partnerPush,
.viewFeaturedOffer .newsletterPush,
.viewFeaturedOffer .specialOfferPush,
.viewFeaturedOffer #oasBanner,
.viewFeaturedOffer #hubDescription,
.viewFeaturedOffer .conditions {
  visibility: hidden;
}
.viewOasBanner #promotionsOffers > h1,
.viewOasBanner #promotionsOffers > h2,
.viewOasBanner #visualPushEvent,
.viewOasBanner .conditions,
.viewOasBanner #hubDescription,
.viewOasBanner .specialOffer {
  visibility: hidden;
}
.viewSpecialOfferPush #promotionsOffers > h1,
.viewSpecialOfferPush #promotionsOffers > h2,
.viewSpecialOfferPush #visualPushEvent,
.viewSpecialOfferPush .featuredOffer,
.viewSpecialOfferPush .partnerPush,
.viewSpecialOfferPush .newsletterPush,
.viewSpecialOfferPush .conditions,
.viewSpecialOfferPush #hubDescription,
.viewSpecialOfferPush #oasBanner {
  visibility: hidden;
}
.viewPartnerPush #promotionsOffers > h1,
.viewPartnerPush #promotionsOffers > h2,
.viewPartnerPush #visualPushEvent,
.viewPartnerPush .featuredOffer,
.viewPartnerPush .specialOfferPush,
.viewPartnerPush .newsletterPush,
.viewPartnerPush .conditions,
.viewPartnerPush #hubDescription,
.viewPartnerPush #oasBanner {
  visibility: hidden;
}
.viewNewsletterPush #promotionsOffers > h1,
.viewNewsletterPush #promotionsOffers > h2,
.viewNewsletterPush #visualPushEvent,
.viewNewsletterPush .featuredOffer,
.viewNewsletterPush .specialOfferPush,
.viewNewsletterPush .partnerPush,
.viewNewsletterPush .conditions,
.viewNewsletterPush #hubDescription,
.viewNewsletterPush #oasBanner {
  visibility: hidden;
}
.viewBookingEngine #promotionsOffers > h1,
.viewBookingEngine #promotionsOffers > h2,
.viewBookingEngine #wrapOfferDescription,
.viewBookingEngine #visualPushEvent,
.viewBookingEngine #seeAlso,
.viewBookingEngine #wrapCommonOffer,
.viewBookingEngine .conditions {
  visibility: hidden;
}
.viewOfferDescription #promotionsOffers > h1,
.viewOfferDescription #promotionsOffers > h2,
.viewOfferDescription .wrapPromoBookingEngine,
.viewOfferDescription #visualPushEvent,
.viewOfferDescription #seeAlso,
.viewOfferDescription #wrapCommonOffer,
.viewOfferDescription #package,
.viewOfferDescription .conditions {
  visibility: hidden;
}
.viewPackage #promotionsOffers > h1,
.viewPackage #promotionsOffers > h2,
.viewPackage .wrapPromoBookingEngine,
.viewPackage #visualPushEvent,
.viewPackage #seeAlso,
.viewPackage #wrapCommonOffer,
.viewPackage #offerDescription,
.viewPackage #wrapOfferDescription .knowMore,
.viewPackage .conditions {
  visibility: hidden;
}
.viewSeeAlso #promotionsOffers > h1,
.viewSeeAlso #promotionsOffers > h2,
.viewSeeAlso .wrapPromoBookingEngine,
.viewSeeAlso #visualPushEvent,
.viewSeeAlso #wrapCommonOffer,
.viewSeeAlso #wrapOfferDescription,
.viewSeeAlso .conditions {
  visibility: hidden;
}
.viewHotelPush #promotionsOffers > h1,
.viewHotelPush #promotionsOffers > h2,
.viewHotelPush .wrapPromoBookingEngine,
.viewHotelPush #visualPushEvent,
.viewHotelPush #seeAlso,
.viewHotelPush .destinationPush,
.viewHotelPush .freePush,
.viewHotelPush #wrapOfferDescription,
.viewHotelPush .conditions {
  visibility: hidden;
}
.viewDestinationPush #promotionsOffers > h1,
.viewDestinationPush #promotionsOffers > h2,
.viewDestinationPush .wrapPromoBookingEngine,
.viewDestinationPush #visualPushEvent,
.viewDestinationPush #seeAlso,
.viewDestinationPush .hotelPush,
.viewDestinationPush .freePush,
.viewDestinationPush #wrapOfferDescription,
.viewDestinationPush .conditions {
  visibility: hidden;
}
.viewFreePush #promotionsOffers > h1,
.viewFreePush #promotionsOffers > h2,
.viewFreePush .wrapPromoBookingEngine,
.viewFreePush #visualPushEvent,
.viewFreePush #seeAlso,
.viewFreePush .hotelPush,
.viewFreePush .destinationPush,
.viewFreePush #wrapOfferDescription,
.viewFreePush .conditions {
  visibility: hidden;
}
.viewConditions #promotionsOffers > h1,
.viewConditions #promotionsOffers > h2,
.viewConditions .wrapPromoBookingEngine,
.viewConditions #wrapOfferDescription,
.viewConditions #visualPushEvent,
.viewConditions #seeAlso,
.viewConditions .featuredOffer,
.viewConditions .specialOfferPush,
.viewConditions .partnerPush,
.viewConditions .newsletterPush,
.viewConditions #hubDescription,
.viewConditions #wrapCommonOffer,
.viewConditions #oasBanner {
  visibility: hidden;
}

/** < /css-v2512/promotions-offers/preview.css **/

/** > "/common/dfp/dfp.css **/
/** > /dfp/styles-v2512/styles.css **/
@charset "UTF-8";.adunit[data-adunit=overTopHeader].is-done{-ms-flex-align:center;align-items:center;background-color:#f2d166;display:-ms-flexbox;display:flex;font-size:10px;height:4em;left:0;margin:0 auto;max-width:100%;padding:0 20px;position:relative;right:0;top:0;width:100%;z-index:9999}.adunit[data-adunit=overTopHeader].display-block>:not(.emergencyClose){height:100%!important;padding:0 10px;width:100%!important}.adunit[data-adunit=overTopHeader].display-block iframe{display:block;height:100%;margin:auto;max-width:100%;width:100%}.adunit[data-adunit=overTopHeader].display-block .emergencyClose{background:0 0;border:0;text-align:center}.adunit[data-adunit=overTopHeader].display-block .emergencyClose:before{color:#252339;content:"✖";display:table-cell;font-size:1.5em;text-align:center;vertical-align:middle}.adunit[data-adunit=overTopHeader].display-block .emergencyClose:hover{cursor:pointer}.adunit.display-none,body.has-coverPage .privateDealContainer{display:none}.adunit{position:relative;z-index:1}.adunit[data-adunit=multiBoard]{padding-bottom:15px;padding-top:15px}.adunit[data-adunit=coverZone],.adunit[data-adunit=coverZone].display-block+.slider.sliderPrez{display:none}.adunit[data-adunit=coverZone].display-block{display:block}div#promotions{text-align:center}
/*# sourceMappingURL=styles.css.map */

/** < /dfp/styles-v2512/styles **/

/** < "/common/dfp/dfp.css **/
