/** > /css-v2512/general_base.css **/
body {
	margin:0; padding:0;
	background:#fff url(/imagerie/commun/bg_body.gif) no-repeat center 151px; color:#315d95;
	font:11px/1.4 Verdana, Arial, Helvetica, sans-serif;
}

/*******************/
/*Règles génériques*/
/*******************/
#page h1, #page h2, #page h3, #page h4, #page h5 {
	margin:0; padding:0;
	font-size:11px;
}

#page p, #page address {margin:1em 0;}

#page ul, #page ol {
	margin:0; padding:0;
	list-style:none;
}

/*Formulaires*/
#page form, #page fieldset, .text input, .submit input {margin:0; padding:0; border:0;}
#page input, #page select, #page textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 9px }
#page input, #page #hotel_ou_ville_select {font-size:10px } 
.text input, .date input, .nights input {
	margin:0; padding:1px 2px; 
	border:1px solid #325e95;
	background:#e6ecf7; color:#325e95;
}
.box label, .box input {
	float:left;
	margin:0;
}
.box input {margin-right:5px;}
.select select, .date select, .nights select {
	padding:1px; 
	border:1px solid #325e95;
	background:#e6ecf7; color:#325e95;
}

/*Liens et images*/
a img {border:0;}

a {
	color:#315d95;
	text-decoration:none;
}
a:hover {text-decoration:underline;}

/*Masquer*/
#page .hide {display:none;}
.js #page .off, #page .hidden {position:absolute; top:-10000px; left:-10000px;}

/*Clearer*/
.clearer {
	clear:both;
	height:1px; /*plus sûr que 0 pour IE5.5*/
	overflow:hidden;
}

/*********/
/*Bandeau*/
/*********/
#page #bandeau_n #header {margin-left:40px;}
#page #bandeau_n #main-menu {margin-left:30px;}

/******************/
/*Zone d'ouverture*/
/******************/
#overture {
	margin-left:40px; padding:5px 0;
	width:900px;
}

/********/
/*Footer*/
/********/
#footer {
	padding:1em 0 0 0;
	color:#9ba7b7;
	font:12px Arial, Verdana, Helvetica, sans-serif;
}

#footer .hotels li {background-image:url(/imagerie/commun/bg_footer_hotels.gif);}
#footer li.last {background:none;}

#footer li.rss a {
	padding-right:15px;
	background:url(/imagerie/commun/pictos/rss.gif) no-repeat 100% 45%;
}

#footer img {vertical-align:bottom;}

#footer .general, #footer .general a {color:#657890;}

#footer .hotels {padding-top:2em;}
#footer .hotels, #footer .hotels a {color:#9ba7b7;}

/***************/
/*Corps de page*/
/***************/
#body {
	margin:0 auto; padding-bottom:1.5em;
	width:900px; overflow:hidden;zoom:1;
}

/*Paragraphes spéciaux*/
.legal {font-size:10px;}

/*Liens spéciaux*/
.more {
	min-height:29px;
	background:url(/imagerie/home/bg_link_more.gif) no-repeat 100% 0;
	text-align:right;
}

.more a {
	display:block;
	padding-right:26px;
	font-weight:bold;
	line-height:28px;
}

/***************/
/* Style APAC  */
/***************/

#apac img {
	margin-left:15px;
	margin-top: 5px;
}
#offres-apac {
	display:block;	
	margin-top: 3px;
	line-height:13px;
}

#offres-apac h3 {
	font-size:11px;
	margin-bottom:3px;
	margin-top: 3px;
}
.txt-apac {
	margin-top: 3px;
	margin-bottom: 10px;
	line-height:13px;
}

/***************/
/* Style PAYS  */
/***************/

#offres-pays {
	display:block;	
	margin-top: 3px;
	line-height:15px;
}

#offres-pays h3 {
	font-size:11px;
	margin-bottom: 11px;
	margin-top: -3px;
	padding-bottom:.3em; 
	border-bottom:1px solid #af3caa;
}
.txt-pays {
}


/***************/
/*Auto-clearing*/
/***************/
#overture:after, #body:after, #main:after #condition-legal:after {
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
	content:".";
}

/** < /css-v2512/general_base.css **/

/** > /css-v2512/leclub/commun/popin.css **/
 
/** < /css-v2512/leclub/commun/popin.css **/

/** > /css-v2512/leclub/commun/button.css **/
 
/** < /css-v2512/leclub/commun/button.css **/

/** > /css-v2512/hotel-private-deals/index.css **/
/* =================== MENU ===================  */
.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;
}

.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, Arial, sans-serif;
    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-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

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

.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';
    font-weight: 400;
    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';
    font-weight: 900;
    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';
    font-weight: 400;
    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';
    font-weight: 900;
    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';
    font-weight: 400;
    color: #ffffff;
}

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

@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: 2 px solid #f4283e;
    margin-bottom: 20px;
}

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

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

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

.header-container .menu-level-1-1 .ico.ico-menu-1 {
/ / background: url('/imagerie/promotions-offers/promoSprite.png') - 85 px 1 px no-repeat;
}

.header-container .menu-level-1-1 .ico.ico-square-arrow {
/ / background: url('/imagerie/promotions-offers/promoSprite.png') - 84 px - 46 px no-repeat;
}

#arianne {
    float: none;
    font-family: 'lato';
    font-weight: 400;
    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;
}

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

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

@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(-0%, 0);
        -webkit-transform: translate(-0%, 0);
        transform: translate(-0%, 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 a {
        text-align: left;
    }
}
@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';
        font-weight: 400;
        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 .logo-wrapper .logo {
        height: 74px !important;
        text-align: center;
        display: inline-block;
    }

    body .header-container .top-container-wrapper .header .logo-wrapper .logo a {
        height: 74px;
        display: block;
        text-align: center;
    }

    body .header-container .top-container-wrapper .header .logo-wrapper .logo img {
        height: 74px;
        display: inline-block;
    }

    body .header-container .top-container-wrapper .header .wrapper-level-1 {
        background-color: #ffffff;
        position: absolute;
        z-index: 9;
        height: 100%;
        left: 0px;
        width: 70%;
        z-index: 99;
        top: 0px;
        position: fixed;
        -ms-transform: translate(-100%, 0px);
        /* IE 9 */
        -webkit-transform: translate(-100%, 0px);
        /* Chrome, Safari, Opera */
        transform: translate(-100%, 0px);
        padding-top: 30px;
        overflow-y: auto;
        -webkit-transition: -webkit-transform 350ms ease-in;
        -moz-transition: -moz-transform 350ms ease-in;
        -ms-transition: -ms-transform 350ms ease-in;
        -o-transition: -o-transform 350ms ease-in;
        transition: transform 350ms ease-in;
    }

    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 .logo-wrapper .logo a {
        text-align: right;
    }

    body.ar .header-container .top-container-wrapper .header .logo-wrapper .logo a {
        text-align: left;
    }

    body .header-container .top-container-wrapper .header .logo-wrapper .logo img {
        height: 44px;
        margin-top: 15px;
        margin-right: 15px;
    }

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

@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 .ico.ico-hamburger {
        display: block;
        position: relative;
        height: 4px;
        width: 36px;
        background: #000;
        padding: 0;
        min-height: 0;
        margin-bottom: 15px;
    }

    body .header-container .ico.ico-hamburger:before,
    body .header-container .ico.ico-hamburger:after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #000;
        content: "";
    }

    body .header-container .ico.ico-hamburger:before {
        top: -10px;
    }

    body .header-container .ico.ico-hamburger:after {
        bottom: -10px;
    }

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

    body .header-container .ico.ico-hamburger {
        display: block;
        position: relative;
        height: 4px;
        width: 36px;
        background: #000;
        padding: 0;
        min-height: 0;
        margin-bottom: 15px;
    }

    body .header-container .ico.ico-hamburger:before,
    body .header-container .ico.ico-hamburger:after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #000;
        content: "";
    }

    body .header-container .ico.ico-hamburger:before {
        top: -10px;
    }

    body .header-container .ico.ico-hamburger:after {
        bottom: -10px;
    }
}

@media screen and (max-width: 1023px) {
    body.open .body-wrapper {
    /*
        -ms-transform: translate(70%, 0);
        -webkit-transform: translate(70%, 0);
        transform: translate(70%, 0);
    */
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .body-wrapper {
        -ms-transform: translate(0%, 0);
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

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

@media screen and (max-width: 599px) {
    #arianne {
        border-bottom: 1px solid #dfdfe1;
        border-top: 1px solid #dfdfe1;
        margin: 0 auto;
        padding-top: 10px;
    }
}

/* =================== GLOBAL ===================  */

html, body {
    height: 100%;
}

body {
    background: #fff;
    color: #000;
}

.mainContainer, body, html {
    position: relative;
}

.contentContainer * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.contentContainer {
  font-family: 'lato';
  font-weight: 400;
  padding-top: 0 !important;
}

.contentContainer strong,
.contentContainer b {
    font-family: 'lato';
    font-weight: 700;
}

.contentWrapper {
    max-width: 980px;
    margin: 0 auto;
	width:100%;
}

#isMobileVersion {
    display: none;
}

/* CTA */
.btnAction > span::before,
.seeMoreOffer a::before {
    content: '+';
    margin-right: 5px;
}

.ctaPlusSign {
    margin-right: 5px;
}

/* =================== LANGUAGE ===================  */

/* Arial font for RU, TR and PL */

.ru *,
.tr *,
.pl *,
.ja *,
.ko *,
.zh * {
    font-family: Arial, helvetica, times, sans-serif !important;
}

.ru .contentContainer strong,
.ru .contentContainer b,
.ru .privateDealsHeader h1,
.ru .privateDealsHeader .offerWrapper .offerPrefix,
.ru .privateDealsHeader .offerWrapper .offerSuffix,
.ru .privateDealsInformations .duration .durationText,
.ru .privateDealsHeader .offerWrapper .offer,
.ru .customDestinationsSelect select,
.ru .countryContent h2,
.ru .countryContent .seeMoreOffer a,
.ru .countryContent .wise .offer,
.ru .countryContent .wise .offerWrapper .offerPrefix,
.ru .countryContent .wise .offerWrapper .offerSuffix,
.ru .countryContent .wise .btnAction span,
.ru .countryContent .wise .information h3,
.ru p.cacheMessageCta a,
.tr .contentContainer strong,
.tr .contentContainer b,
.tr .privateDealsHeader h1,
.tr .privateDealsHeader .offerWrapper .offerPrefix,
.tr .privateDealsHeader .offerWrapper .offerSuffix,
.tr .privateDealsInformations .duration .durationText,
.tr .privateDealsHeader .offerWrapper .offer,
.tr .customDestinationsSelect select,
.tr .countryContent h2,
.tr .countryContent .seeMoreOffer a,
.tr .countryContent .wise .offer,
.tr .countryContent .wise .offerWrapper .offerPrefix,
.tr .countryContent .wise .offerWrapper .offerSuffix,
.tr .countryContent .wise .btnAction span,
.tr .countryContent .wise .information h3,
.tr p.cacheMessageCta a,
.pl .contentContainer strong,
.pl .contentContainer b,
.pl .privateDealsHeader h1,
.pl .privateDealsHeader .offerWrapper .offerPrefix,
.pl .privateDealsHeader .offerWrapper .offerSuffix,
.pl .privateDealsInformations .duration .durationText,
.pl .privateDealsHeader .offerWrapper .offer,
.pl .customDestinationsSelect select,
.pl .countryContent h2,
.pl .countryContent .seeMoreOffer a,
.pl .countryContent .wise .offer,
.pl .countryContent .wise .offerWrapper .offerPrefix,
.pl .countryContent .wise .offerWrapper .offerSuffix,
.pl .countryContent .wise .btnAction span,
.pl .countryContent .wise .information h3,
.pl p.cacheMessageCta a,
.ja .contentContainer strong,
.ja .contentContainer b,
.ja .privateDealsHeader h1,
.ja .privateDealsHeader .offerWrapper .offerPrefix,
.ja .privateDealsHeader .offerWrapper .offerSuffix,
.ja .privateDealsInformations .duration .durationText,
.ja .privateDealsHeader .offerWrapper .offer,
.ja .customDestinationsSelect select,
.ja .countryContent h2,
.ja .countryContent .seeMoreOffer a,
.ja .countryContent .wise .offer,
.ja .countryContent .wise .offerWrapper .offerPrefix,
.ja .countryContent .wise .offerWrapper .offerSuffix,
.ja .countryContent .wise .btnAction span,
.ja .countryContent .wise .information h3,
.ja p.cacheMessageCta a,
.ko .contentContainer strong,
.ko .contentContainer b,
.ko .privateDealsHeader h1,
.ko .privateDealsHeader .offerWrapper .offerPrefix,
.ko .privateDealsHeader .offerWrapper .offerSuffix,
.ko .privateDealsInformations .duration .durationText,
.ko .privateDealsHeader .offerWrapper .offer,
.ko .customDestinationsSelect select,
.ko .countryContent h2,
.ko .countryContent .seeMoreOffer a,
.ko .countryContent .wise .offer,
.ko .countryContent .wise .offerWrapper .offerPrefix,
.ko .countryContent .wise .offerWrapper .offerSuffix,
.ko .countryContent .wise .btnAction span,
.ko .countryContent .wise .information h3,
.ko p.cacheMessageCta a,
.zh .contentContainer strong,
.zh .contentContainer b,
.zh .privateDealsHeader h1,
.zh .privateDealsHeader .offerWrapper .offerPrefix,
.zh .privateDealsHeader .offerWrapper .offerSuffix,
.zh .privateDealsInformations .duration .durationText,
.zh .privateDealsHeader .offerWrapper .offer,
.zh .customDestinationsSelect select,
.zh .countryContent h2,
.zh .countryContent .seeMoreOffer a,
.zh .countryContent .wise .offer,
.zh .countryContent .wise .offerWrapper .offerPrefix,
.zh .countryContent .wise .offerWrapper .offerSuffix,
.zh .countryContent .wise .btnAction span,
.zh .countryContent .wise .information h3,
.zh p.cacheMessageCta a,

    /* preview */
.pl.countryContent h2,
.pl.countryContent .seeMoreOffer a,
.pl.countryContent .wise .offer,
.pl.countryContent .wise .offerWrapper .offerPrefix,
.pl.countryContent .wise .offerWrapper .offerSuffix,
.pl.countryContent .wise .btnAction span,
.pl.countryContent .wise .information h3,
.ko.countryContent h2,
.ko.countryContent .seeMoreOffer a,
.ko.countryContent .wise .offer,
.ko.countryContent .wise .offerWrapper .offerPrefix,
.ko.countryContent .wise .offerWrapper .offerSuffix,
.ko.countryContent .wise .btnAction span,
.ko.countryContent .wise .information h3 {
    font-weight: bold;
}

/* =================== OFFER INTRO ===================  */

/* Title */

.privateDealsHeader h1 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'lato';
    font-weight: 700;
    color: #000;
    font-size: 28px;
    margin: 30px 0;
}

/* Main visual */

.privateDealsHeader .mainPushOff {
    display: none;
}

body[data-state="off"] .privateDealsHeader .mainPushOff {
    display: block;
}

body[data-state="off"] .privateDealsHeader .mainPushOn {
    display: none;
}

.privateDealsHeader .wise {
    position: relative;
}

.privateDealsHeader .wise * {
    cursor: default;
}

.privateDealsHeader .wise .noneIse,
.privateDealsHeader .wise .highlightTitle,
.privateDealsHeader .wise .imgDataIse,
.privateDealsHeader .wise .informative,
.privateDealsHeader .wise .information,
.privateDealsHeader .wise .btnAction {
    display: none;
}

.privateDealsHeader .wise img {
    width: 100%;
    display: block;
}

.privateDealsHeader .destinationPush {
    position: absolute;
    top: 38%;
    left: 0;
    right: 0;
    text-align: center;
}

.privateDealsHeader .offerWrapper .offerPrefix,
.privateDealsHeader .offerWrapper .offerSuffix {
    font-family: 'lato';
    font-weight: 700;
    font-size: 21px;
    text-transform: uppercase;
    display: block;
    width: 25%;
    margin: 0 auto;
}

@media(min-width: 600px){
    .privateDealsHeader .offerWrapper .offerPrefix,
    .privateDealsHeader .offerWrapper .offerSuffix {
        color: #FFF;
    }
}

.privateDealsHeader .offerWrapper .offerPrefix {
    margin-bottom: 8px;
}

.privateDealsHeader .offerWrapper .offerSuffix {
    margin-top: 8px;
}

.privateDealsHeader .offerWrapper .offer {
    display: inline-block;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    font-family: 'lato';
    font-weight: 900;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 5px;
}

@media(max-width: 599px){
    .privateDealsHeader .offerWrapper .offer {
        background-color: #068484;
    }
}

/*body[data-state="off"] .privateDealsHeader .offerWrapper .offer*/
.privateDealsHeader .mainPushOff .offerWrapper .offer {
    display: none;
}

.privateDealsHeader .offerWrapper .offer * {
    float: left; /* Remove white space */
}

.ar .privateDealsHeader .offerWrapper .offer * {
    float: right;
}

.privateDealsHeader .offerWrapper .offer sup {
    position: relative;
    top: -0.5em;
    font-size: 50%;
}

/* Information */

.privateDealsInformations {
    border: 1px solid #ededed;
    overflow: hidden;
}

body[data-state="off"] .privateDealsInformations {
    display: none;
}

.privateDealsInformations .description {
    background-color: #ededed;
    font-size: 13px;
    line-height: 16px;
    float: left;
    width: 65%;
    padding-bottom: 99999px;
    margin-bottom: -99999px;
}

.ar .privateDealsInformations .description {
    float: right;
}

.privateDealsInformations .description > div {
    margin: 20px 15px;
}

.privateDealsInformations .description p {
    margin: 0;
    margin-top: 15px;
}

.privateDealsInformations .description .readMore {
    display: none;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 15px;
    font-size: 12px;
}

.privateDealsInformations .description .readMore:after {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 4px;
    content: "";
    margin: 0 10px;
    background: url("/imagerie/hotel-private-deals/arrow_down.gif");
}

.privateDealsInformations .description .readMore.open:after {
    background-position: center bottom;
}

.privateDealsInformations .description .readMore a {
    display: inline-block;
    vertical-align: middle;
    color: #555555;
}

.privateDealsInformations .duration {
    float: right;
    width: 35%;
    padding: 25px 30px;
}

.ar .privateDealsInformations .duration {
    float: left;
}

.privateDealsInformations .duration .durationImage {
    float: left;
}

.ar .privateDealsInformations .duration .durationImage {
    float: right;
}

.privateDealsInformations .duration .durationText {
    text-transform: uppercase;
    margin-left: 80px;
    font-family: 'lato';
    font-weight: 700;
}

.ar .privateDealsInformations .duration .durationText {
    margin-left: 0;
    margin-right: 80px;
}

.privateDealsInformations .duration .durationText p {
    margin: 0;
}

.privateDealsInformations .duration .durationText p.mainDurationMessage {
    font-size: 21px;
    line-height: 24px;
    color: #068484;
}

.privateDealsInformations .duration .durationText p.secondaryDurationMessage {
    font-size: 16px;
    line-height: 18px;
    color: #000;
}

.privateDealsInformations .duration .durationText p + p {
    margin-top: 10px;
}

/* Destination list */

.privateDealsDestinations {
    text-align: center;
    padding: 35px 0 30px;
    background-color: #fff;
}

body[data-state="off"] .privateDealsDestinations {
    display: none;
}

.privateDealsDestinations label {
    display: block;
    font-size: 21px;
    line-height: 21px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.privateDealsDestinations .customDestinationsSelect {
    display: inline-block;
    border: 1px solid #b2b2b2;
    position: relative;
    width: 215px;
    overflow: hidden;
    background: url("/imagerie/hotel-private-deals/arrow_down.png") no-repeat 180px;
}

.ie9 .customDestinationsSelect,
.ie8 .customDestinationsSelect {
    background: none;
}

.ar .customDestinationsSelect {
    background-position: 10px;
}

.customDestinationsSelect > * {
    cursor: pointer;
}

.customDestinationsSelect select {
    background: transparent;
    height: 45px;
    padding: 10px;
    width: 100%;
    font-family: 'lato';
    font-weight: 700;
    text-transform: uppercase;
}

.customDestinationsSelect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    border-radius: 0;
}

.customDestinationsSelect select::-ms-expand {
    display: none;
}

.privateDealsDestinations.sticky {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 200;
    border-bottom: 1px solid #ddd;
    padding: 80px 0 20px;
}

.privateDealsDestinations.sticky label {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
}

.privateDealsDestinations.sticky .customDestinationsSelect select {
    height: 40px;
}

/* =================== OFFERS  ===================  */

.privateDealContainer {
    padding-top: 1px;
    background-color: #f8f8f9;
    padding: 30px 0;
	max-width:980px;
	margin:0 auto;
}

/* Cache Message */

.cacheMessage {
    display: none;
    text-align: center;
	max-width:980px;
	margin:0 auto;
}

body[data-state="off"] .cacheMessage {
    display: block;
}

.cacheMessage p {
    text-transform: uppercase;
    margin: 0;
}

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

p.cacheMessageCta {
    margin-top: 10px;
}

p.cacheMessageCta a {
    display: inline-block;
    background-color: #068484;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'lato';
    font-weight: 700;
    padding: 10px 40px;
}

p.cacheMessageCta a:hover {
    text-decoration: underline;
}

/* Country */

body[data-state="off"] .countriesContent {
    display: none;
}

.countryContent {
    text-align: center;
    overflow: hidden;
}

.countryContent h2 {
    color: #068484;
    font-family: 'lato';
    font-weight: 700;
    font-size: 21px;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 30px;
    clear: both;
}

.countryContent h2 span {
    display: block;
    width: 25px;
    height: 1px;
    border-bottom: 1px solid #068484;
    margin: 0 auto;
    margin-top: 5px;
}

.countryContent .seeMoreOffer {
    padding: 15px;
    background-color: #fff;
    clear: both;
    margin-bottom: 30px;
}

.noSmallPush.countryContent .seeMoreOffer {
    display: none;
}

.countryContent .seeMoreOffer a {
    display: inline-block;
    background-color: #1E1852;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'lato';
    font-weight: 700;
    padding: 10px 40px;
}

.countryContent .seeMoreOffer a:hover {
    text-decoration: none;
}

.countryContent.open .seeMoreOffer a {
    background-color: #989898;
}

.countryContent.open .seeMoreOffer {
    display: none !important;
}

/* Global push */

/*.countryContent .wise .noneIse,*/
.countryContent .wise .highlightTitle,
.countryContent .wise .imgDataIse,
.countryContent .wise .informative,
.countryContent .wise .information > b {
    display: none;
}

.countryContent .wise img {
    width: 100%;
    display: block;
}

.countryContent .wise .information h3 {
    margin: 0;
    font-family: 'lato';
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
}

.countryContent .wise .information h3 + p {
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
}

.ar .countryContent .wise .offerWrapper .offer * {
    float: right;
}

.countryContent .wise .offerWrapper .offerPrefix,
.countryContent .wise .offerWrapper .offerSuffix {
    font-size: 14px;
    font-family: 'lato';
    font-weight: 700;
    text-transform: uppercase;
    color: #068484;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.countryContent .wise .offer {
    background-color: #068484;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    font-family: 'lato';
    font-weight: 900;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 8px 5px;
}

.countryContent .wise .offerWrapper .offer * {
    float: left; /* Remove white space */
}

.countryContent .wise .offerWrapper .offer sup {
    position: relative;
    top: -0.1em;
    font-size: 50%;
}

.countryContent .wise .btnAction > span {
    display: inline-block;
    background-color: #068484;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'lato';
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
}

.countryContent .wise .btnAction > span:hover {
    text-decoration: none;
}

/* Main destination */

.mainDestination .destinationPush {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 25px 15px;
    overflow: hidden;
    position: relative;
}

.mainDestination .destinationPush .information {
    float: left;
    text-align: left;
}

.ar .mainDestination .destinationPush .information {
    float: right;
    text-align: right;
}

.mainDestination .ctaWrapper {
    float: right;
}

.ar .mainDestination .ctaWrapper {
    float: left;
}

.mainDestination .btnAction {
    position: absolute;
    top: 25px;
    left: 200px;
    right: 200px;
}

/* Small destinations */

.smallDestinations > .wise {
    width: 31%;
    float: left;
    margin-right: 3.5%;
    display: none;
}

.ar .smallDestinations > .wise {
    float: right;
    margin-right: 0;
    margin-left: 3.5%;
}

.smallDestinations .wise:nth-of-type(3n) {
    margin-right: 0;
    margin-left: 0;
}

.smallDestinations .destinationPush {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 15px 15px 30px;
    position: relative;
}

.smallDestinations .wise .information h3 {
    margin-bottom: 5px;
}

.smallDestinations .wise .information h3 + p {
    position: absolute;
    left: 0;
    right: 0;
    top: 85px;
}

.smallDestinations .offerWrapper {
    margin-bottom: 40px;
}

/* Small destinations list */

.smallDestinations .wise:first-child,
.smallDestinations .wise:first-child + .wise,
.smallDestinations .wise:first-child + .wise + .wise {
    display: block;
}

.open .smallDestinations .wise {
    display: block !important;
}

/* Conditions */

.cdvContainer {
    margin-top: 10px;
}

.cdvContainer sup {
    font-size: 16px;
}

body[data-state="off"] .cdvContainer {
    display: none;
}

.cdvContainer a {
    color: #1264A3;
    text-transform: uppercase;
    text-decoration: underline;
}

.cdvContainer a:hover {
    text-decoration: none;
}

/* =================== POPINS  ===================  */

/* Members */

.authPopin {
    display: none;
    background: white;
}

.ui-dialog {
    background: white;
    border-radius: 4px;
    box-shadow: 0px 0px 3px #1e1852;
    padding: 5px;
}

.ui-dialog.popin-members .title {
    margin: 7px 0 20px;
    font-family: arial;
    font-size: 18px;
    font-variant: small-caps;
}

.btn.btn-fifty .content {
    font-size: 17px;
}

.btn.btn-fifty.btn-blue .content,
.btn.btn-thirty.btn-blue .content {
    background: #1e1852;
    color: white;
    font-size: 17px;
    margin: 0 auto;
    padding: 4px 10px;
    text-align: center;
}

.nl .btn.btn-fifty.btn-blue .content {
    font-size: 16px;
}

.de .btn.btn-fifty .content {
    font-size: 11px;
}

.de .btn.btn-fifty.btn-blue .content {
    font-size: 12px;
}

.de .btn.btn-fifty.btn-connect .content {
    font-size: 12px;
}

.ui-dialog.popin-members p {
    font-family: arial;
    font-size: 11px;
    text-align: center;
}

/* Conditions */

.termsPopin {
    display: none;
    background: white;
}

.ui-dialog.popin-terms .title {
    margin: 20px 0;
    text-align: center;
}

.ui-dialog.popin-terms p {
    margin: 15px 50px;
    text-align: justify;
}

/* =================== RESPONSIVE TABLETTE ===================  */

@media screen and (max-width: 1023px) {

    /* =================== OFFER INTRO ===================  */
    /* Main visual */
    .privateDealsHeader .offerWrapper .offerPrefix,
    .privateDealsHeader .offerWrapper .offerSuffix {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 18px;
    }

    .privateDealsHeader .offerWrapper .offer {
        font-size: 35px;
        line-height: 35px;
    }

    /* Information */
    .privateDealsInformations .description {
        width: 60%;
    }

    .privateDealsInformations .duration {
        width: 40%;
    }

    /* Small destinations */
    .smallDestinations > .wise,
    .smallDestinations > .wise:nth-of-type(3n) {
        width: 49%;
        margin-right: 2%;
    }

    .ar .smallDestinations > .wise,
    .ar .smallDestinations > .wise:nth-of-type(3n) {
        margin-right: 0;
        margin-left: 2%;
    }

    .smallDestinations > .wise:nth-of-type(2n) {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .smallDestinations .wise:first-child + .wise + .wise {
        display: none;
    }

    /* =================== OFFERS  ===================  */
    .privateDealContainer {
        padding-left: 8px;
        padding-right: 8px;
    }

}

/* =================== RESPONSIVE MOBILE ===================  */

@media screen and (max-width: 599px) {

    /* =================== GLOBAL ===================  */
    #isMobileVersion {
        display: block;
    }

    /* =================== OFFER INTRO ===================  */
    /* Title */
    .privateDealsHeader h1 {
        font-size: 20px;
        margin: 15px 0;
    }

    /* Main visual */
    .privateDealsHeader .wise img {
        width: 220px;
        margin: 0 auto;
    }

    .privateDealsHeader .destinationPush {
        position: static;
        margin: 10px 0;
    }

    .privateDealsHeader .offerWrapper .offerPrefix,
    .privateDealsHeader .offerWrapper .offerSuffix,
    .privateDealsHeader .offerWrapper .offer {
        display: inline-block;
        vertical-align: middle;
    }

    .privateDealsHeader .offerWrapper .offerPrefix,
    .privateDealsHeader .offerWrapper .offerSuffix {
        margin: 0 5px;
        font-size: 17px;
        width: auto;
    }

    .privateDealsHeader .offerWrapper .offer {
        font-size: 32px;
        line-height: 32px;
    }

    /* Information */
    .privateDealsInformations {
        border: none;
        border-bottom: 1px solid #ededed;
    }

    .privateDealsInformations .description,
    .privateDealsInformations .duration {
        float: none !important;
        width: auto;
    }

    .privateDealsInformations .description {
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: hidden;
        /*font-size: 14px;*/
        /*line-height: 18px;*/
    }

    .privateDealsInformations .description > div {
        margin: 20px 15px;
    }

    .privateDealsInformations .description .moreContent {
        display: none;
        overflow: hidden;
    }

    .privateDealsInformations .duration {
        padding: 15px;
        overflow: hidden;
        text-align: left;
        width: 300px;
        margin: 0 auto;
    }

    .privateDealsInformations .duration .durationImage {
        float: none !important;
        display: inline-block;
        vertical-align: middle;
        width: 50px;
    }

    .privateDealsInformations .duration .durationImage img {
        width: 45px;
    }

    .privateDealsInformations .duration .durationText {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
        font-size: 18px;
        line-height: 20px;
        width: 200px;
        text-align: left;
    }

    .ar .privateDealsInformations .duration .durationText {
        text-align: right;
        margin: 0 5px 0 0;
    }

    .privateDealsInformations .duration .durationText .secondaryDurationMessage {
        display: none;
    }

    .privateDealsInformations .description .active.readMore {
        display: block;
    }

    /* Destination list */
    .privateDealsDestinations {
        padding: 20px 15px;
    }

    .privateDealsDestinations label {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .privateDealsDestinations.sticky {
        top: 64px;
        padding: 15px 0 10px;
    }

    .privateDealsDestinations.sticky label {
        display: none;
    }

    /* =================== OFFERS  ===================  */
    /* Cache Message */
    p.cacheMessageIntro {
        font-size: 18px;
        line-height: 18px;
    }

    /* Country */
    .countryContent h2 {
        margin-bottom: 15px;
    }

    .countryContent .seeMoreOffer {
        display: block !important;
    }

    .countryContent .seeMoreOffer a {
        padding: 10px 15px;
    }

    /* Main destination */
    .mainDestination .destinationPush {
        padding: 15px 15px 30px;
        display: none;
        margin-bottom: 15px;
    }

    .open .mainDestination .destinationPush {
        display: block;
    }

    .mainDestination .destinationPush .information,
    .mainDestination .ctaWrapper {
        float: none !important;
        text-align: inherit !important;
    }

    .mainDestination .btnAction {
        position: static;
    }

    .mainDestination .wise .information h3 {
        margin-bottom: 5px;
    }

    .mainDestination .wise .information h3 + p {
        position: absolute;
        left: 0;
        right: 0;
        top: 88px;
    }

    .mainDestination .btnAction {
        margin-top: 40px;
    }

    /* Small destinations */
    .smallDestinations .wise {
        margin: 0;
        width: auto !important;
        float: none;
        min-width: 300px;
    }

    .smallDestinations .wise,
    .smallDestinations .wise:first-child,
    .smallDestinations .wise:first-child + .wise,
    .smallDestinations .wise:first-child + .wise + .wise {
        display: none;
    }

    .smallDestinations .destinationPush {
        margin-bottom: 15px;
    }

    /* Conditions */
    .cdvContainer {
        text-align: center;
    }

}

@media screen and (max-width: 1023px) {
    .privateDealsInformations {
        border: 0
    }

    .privateDealsInformations .duration {
        background: #fff;
    }

    .privateDealsInformations .description,
    .privateDealsInformations .duration {
        float: none !important;
        width: auto;
    }

    .privateDealsInformations .duration {
        margin-bottom: 15px;
    }

    .privateDealsInformations .duration:after {
        display: table;
        clear: both;
        content: '';
    }

    .privateDealsInformations .description > div {
        margin-top: 15px;
        padding-top: 15px
    }

    .privateDealsInformations .description > div > p:first-child {
        margin-top: 0
    }

    .privateDealsInformations .duration .durationText p.mainDurationMessage {
        margin-top: 12px
    }
}

@media screen and (max-width: 599px) {
    #arianne,
    #socialPlugins {
        display: none
    }

    .privateDealsInformations .duration .durationText {
        width: calc(80% - 30px)
    }

    .privateDealsHeader .wise img {
        height: auto !important;
        width: 100%
    }

    .privateDealsInformations .duration {
        margin-bottom: 0;
    }
}

.ui-icon.ui-icon-closethick {
    direction: ltr
}

.noneIse {
    font-size: 14px;
    margin: 0 auto;
    font-weight: bold;
    color: red;
}

.wise > a + .noneIse {
    margin-bottom: 0px;
    margin-top: 20px;
}

.wise.v6by5 > a + .noneIse {
    height: 194px
}

.v13by5 > .noneIse {
    margin-bottom: 100px;
    margin-top: 100px
}

.v6by5 > .noneIse {
    margin-bottom: 180px;
    margin-top: 180px
}

html:not(.ie8) .top-container-wrapper .header .logo-wrapper .logo {
    overflow: hidden
}

@media (max-width: 599px) {
    html:not(.ie8) .top-container-wrapper .header .logo-wrapper .logo img {
        width: 197px!important;
        height: 45px!important
    }
}

/**  Overriding profile-banner for mobile **/
@media (max-width: 599px) {

    .pb-main {
        position:fixed;
        width:100%;
        z-index: 99999;
    }
    .pb-display::after {
        clear: both;
        width: 100%;
        content: "";
        display: block;
    }
    #profile-banner .pb-display > .pb-fleft, #profile-banner .pb-display > .pb-fright {
        height:auto
    }
    #profile-banner .pb-main, #profile-banner .pb-display {
        height:auto;
    }
    #profile-banner .pb-content-wrapper {
        margin-top:0;
    }
    .header-container.absolute {
        z-index: 2147483646;
    }
}




/****Hack Popin style for responsive rendering / case :terms ****/

.ui-dialog.popin-infos.popin-terms{
    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-terms{
       
        max-width: 700px!important;
    }
}

.ui-dialog.popin-infos.popin-terms .termsPopin{
    height: auto!important;
}


.ui-dialog.popin-infos.popin-terms .termsPopin{
    height: auto!important;
}

.ui-dialog.popin-infos.popin-terms .termsPopin .content{
    height: auto!important;
    max-height: calc(100vh - 250px)!important;
    overflow: auto!important;
}

/** < /css-v2512/hotel-private-deals/index.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 **/
