#profile-banner.refacto,
#profile-banner.refacto *,
/*#accorhotelspro #profile-banner.refacto,
#accorhotelspro #profile-banner.refacto *,*/
#profile-banner.refacto.pb-override,
#profile-banner.refacto.pb-override *,
#profile-banner.refacto.pb-override .pb-logged-in:after,
#profile-banner.refacto.pb-override .pb-display .pb-signup:before,
#profile-banner.refacto .profile-banner-display-tabs .pb-left span.contacts,
#profile-banner.refacto .pb-login:before,
#profile-banner.refacto .pb-manage-resa:before,
#profile-banner.refacto .pb-display .pb-signup:before,
#profile-banner.refacto span#currencies .currencies-tabs .get-currencies,
#profile-banner.refacto span#currencies .currencies-tabs .hide-show-box a,
#profile-banner.refacto span#currencies .currencies-tabs .get-currencies a,
#profile-banner.refacto span#display-zones .display-zones-tabs .get-display-zones,
#profile-banner.refacto span#display-zones .display-zones-tabs .hide-show-box a,
#profile-banner.refacto span#display-zones .display-zones-tabs .get-display-zones a,
#profile-banner.refacto span#display-zones .display-zones-tabs .get-display-zones a .flag,
.pb-override span.ui-dialog-title, div.ui-dialog.ui-widget,
body .header-container {
    width:auto;height:auto;max-width:none;max-height:none;min-width:0;min-height:0;background-color:transparent;border:0;border-radius:inherit;box-shadow:none;color:inherit;
    font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;cursor:auto;display:inline;letter-spacing:normal;
    line-height:normal;margin:0 0 0 0;padding:0 0 0 0;position:static;top:auto;right:auto;bottom:auto;left:auto;float:none;text-align:inherit;
    text-decoration:none;text-transform:none;vertical-align:baseline;white-space:normal;z-index:auto;
}

#profile-banner.refacto.pb-override .frieze-brand-img-logo > a {
    display: inline-block;
    max-width: 180px;
    vertical-align: middle;
}
#profile-banner.refacto.pb-override .frieze-brand-img-logo > a span {
    padding: 10%;
    margin: 10% 0;
    display: block;
    border: 1px solid #ffffff;
}
#profile-banner.refacto.pb-override .frieze-brand-img-logo > a img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}
#profile-banner.refacto.pb-override .frieze-brand-img-logo {
    clear: both;
    width: 100%;
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #e0e0e0;
    font-size: 0;
    text-align: center;
    opacity: 0.5;
}
#profile-banner.refacto.pb-override .frieze-brand-logo-content {
    clear: both;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    position: relative;
}
#profile-banner.refacto.pb-override #pb-frieze-brands {
    margin: 0 10%;
    display: block;
}
#profile-banner.refacto.pb-override #sub-tabs .sub-tabs-bloc.pb-brands-content .brand-header {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    display: table;
}
#profile-banner.refacto.pb-override .pb-override .pb-content {
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}
#profile-banner.refacto.pb-override .pb-override .pb-content {
    background-color: #fff;
    overflow: hidden;
    height: 100%;
    text-align: left;
    display: block;
}
#profile-banner.refacto.pb-override .pb-override .pb-content-wrapper {
    background-color: white;
    font-size: 14px;
    text-align: center;
    /* height: 0; */
    height: auto;
    overflow: hidden;
    transition: height .4s ease-in-out;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}

#profile-banner.refacto,
#profile-banner.refacto.pb-override {
    width: 100%;
    height: 45px;
    font-size: 12px;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    line-height: 45px;
    background-color: #232937;
    z-index: 1000 !important
}

#profile-banner.refacto.pb-override .pb-fleft span,
#profile-banner.refacto.pb-override .pb-fright span {
    line-height: 45px;
    text-transform: uppercase;
}
#profile-banner.refacto.pb-override .pb-fright .pb-logged-in span {
    line-height: 15px;
}
#profile-banner.refacto.pb-override .pb-points-statut {
    margin-right: 40px;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-statut.Classic {
    color: #2668a2;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-statut.Silver {
    color: #a2a7aa;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-statut.Gold {
    color: #907f63;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-statut.Platinum {
    color: #69646a;
}

#profile-banner {
    animation-name: slideDown;
    -webkit-animation-name: slideDown;
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible !important;
}
@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0%);
	}
}
#profile-banner.refacto {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#profile-banner.refacto .pb-fleft {
    width: 40%;
    height: 100%;
    float: left;
    text-align: left;
}
#profile-banner.refacto .pb-fright {
    width: 60%;
    height: 45px;
    text-align: right;
    position: absolute;
    overflow: hidden;
    right: 0;
}

#profile-banner.refacto .pb-brands,
#profile-banner.refacto .contacts,
#profile-banner.refacto #currencies,
#profile-banner.refacto #display-zones,
#profile-banner.refacto .pb-button {
    padding: 15px 4%;
    cursor: pointer;
}
#profile-banner.refacto .pb-button#register {
    padding: 13px 4% 13px 65px;
    position: relative;
}
#profile-banner.refacto .pb-button#register span {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: -11px;
    left: 48px;
}
#profile-banner.refacto .pb-button.pb-login {
    padding-right: 4%;
    padding-left: 45px;
}

#profile-banner.refacto a.contactsLink {
    padding: 15px 0 15px 65px;
    float: none;
    background: transparent url("/top-header/assets/icons/ux/headset.png") 28px 11px no-repeat;
}
#profile-banner.refacto a.contactsLink span {
    padding-left: 5px;
}
#profile-banner.refacto span.contacts a {
    text-transform: uppercase;
}

#profile-banner.refacto .pb-manage-resa {
    padding-left: 65px;
    text-transform: uppercase;
    background: transparent url("/top-header/assets/icons/ux/calendar.png") 28px 11px no-repeat;
}

#profile-banner.refacto .pb-brands {
    float: left;
    background: transparent url("/imagerie/profil/banner/pb-brands-arrow-down.png") 82% 20px no-repeat;
}
#profile-banner.refacto .pb-brands span {
    text-transform: uppercase;
}
#profile-banner.refacto .pb-brands .bernache {
    background: transparent url("/imagerie/profil/banner/bernache-doree.png") 10% 14px no-repeat;
}

#profile-banner.refacto .pb-brands-content,
#profile-banner.refacto .pb-login-content {
    background: #fff;
}
#profile-banner.refacto .pb-login-content {
    color: #000;
}

#profile-banner.refacto span#currencies,
#profile-banner.refacto span#display-zones {
    cursor: pointer;
    padding: 17px 35px 17px 22px;
    background: transparent url("/imagerie/profil/banner/pb-brands-arrow-down.png") 53px 21px no-repeat;
}
#profile-banner.refacto span#display-zones {
    background-position: 46px 21px;
}
#profile-banner.refacto span#currencies #currentCurrencyInput {
    margin: 0;
    padding: 0;
    float: none;
    cursor: pointer;
}
#profile-banner.refacto span#display-zones .display-zones-tabs .get-display-zones a .flag {
    width: 0;
    padding-left: 16px;
    font-size: 9px;
    margin-top: 7px;
    cursor: pointer;
}

#profile-banner.refacto.pb-override .pb-fright .pb-profil {
    padding: 18px 28px;
    background: #fff url("/top-header/assets/icons/ux/user-ah.png") 15px 15px no-repeat;
}
#profile-banner.refacto.pb-override .pb-fright .pb-disconnected {
    float: right;
    padding: 22px 7px 23px 45px;
    cursor: pointer;
}

#profile-banner.refacto .pb-fright span.pb-login.pb-logged-in {
    padding: 18px 0;
}
#profile-banner.refacto .pb-fright span.pb-login.pb-logged-in .pb-welcome {
    padding-right: 35px;
}
#profile-banner.refacto .pb-fright ul.pb-login.pb-logged-in {
    padding:0;
    margin:0;
    cursor: pointer;
    float: right;
    list-style-type:none;
}
#profile-banner.refacto .pb-fright ul.pb-login.pb-logged-in li {
    height: 25px;
    cursor: pointer;
    padding: 6px 35px 0 5px;
    display: list-item;
}
#profile-banner.refacto .pb-fright ul.pb-login.pb-logged-in li span {
    cursor: pointer;
}
#profile-banner.refacto .pb-fright ul.pb-login.pb-logged-in li.pb-lcah-points {
    padding-top: 0px;
}




#profile-banner.refacto .pb-content-wrapper .pb-brands-content.toggled {
    overflow: initial !important;
    display: inline-block !important;
}


/*#profile-banner.refacto.pb-override .pb-logged-in-wrapper {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
#profile-banner.refacto.pb-override .pb-nexstay {
    color: black;
    width: 31%;
    margin-right: 1.5%;
    text-align: left;
    display: inline-block;
}
#profile-banner.refacto.pb-override .pb-join-lcah,
#profile-banner.refacto.pb-override .aclub-activity {
    width: 33.6%;
    color: black;
    text-align: left;
    display: inline-block;
}
#profile-banner.refacto.pb-override .pb-nextbooking-data .hotel-name {
    font-weight: bold;
}
#profile-banner.refacto.pb-override .pb-account-title,
#profile-banner.refacto.pb-override .pb-title {
    font-weight: 900;
    margin: 0 0 .5em 0;
    color: black;
    font-size: 16px;
}
#profile-banner.refacto.pb-override .pb-title {
    margin: 1em 0;
}
#profile-banner.refacto.pb-override .pb-fleft-border-left {
    position: absolute;
    height: 100px;
    background-color: #e6e6e6;
    width: 1px;
    border: 0px;
    margin-left: -25px;
}

#profile-banner.refacto.pb-override .thumbnail img {
    max-width: 100%;
    height: auto;
}

#profile-banner.refacto.pb-override .hotel.mybookings {
    display: block;
    color: black;
}

#profile-banner.refacto.pb-override .pb-cell {
    display: table-cell;
}
#profile-banner.refacto.pb-override .pb-cell--maxheight {
    height: 100%;
    vertical-align: middle;
    padding-left: 10px;
}

#profile-banner.refacto.pb-override .connected-links {
    text-align: center;
}

#profile-banner.refacto.pb-override .pb-small-button {
    display: inline-block;
    color: white;
    padding: .5em 2em;
    text-decoration: none;
    text-align: center;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
#profile-banner.refacto.pb-override .pb-small-button--highlight {
    background-color: #38B7FF;
}

#profile-banner.refacto.pb-override .connected-links .link + .link {
    margin-left: 1.5em;
}

#profile-banner.refacto.pb-override .pb-small-link {
    display: inline-block;
    color: black;
    padding: .5em 2em;
    text-align: center;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: underline;
}
#profile-banner.refacto.pb-override .pb-small-link--delete {
    text-decoration: underline !important;
    background: url(/imagerie/profil/banner/pb-cross.png) no-repeat left center;
}

#profile-banner.refacto.pb-override {
    line-height: 1.42857143;
}


@media (min-width: 1400px) {
    #profile-banner.refacto.pb-override .pb-logged-in-wrapper {
        max-width: 1400px;
        margin: 0 auto;
        display: block;
    }
}*/


#pbLcahPoints {
    margin: -20px 0 0 51px;
}
#pbLcahPoints .pb-points-statut {
    display: list-item;
}
.header-container.absolute {
      z-index: 100;
}


/**/
body { padding-top: inherit !important; }
body.registration {
    margin: 0;
}

body.has-emergency {
    margin-top: 62px;
    padding-top: inherit;
}
#emergecyBanner p {
    font-family: "Lato Regular";
}
.adunit.is-done {
    margin-top: 45px;
}
.adunit[data-adunit='overTopHeader'].display-block div.emergencyClose {
    border-radius: 4px;
    background: #ff0000;
}
.adunit[data-adunit='overTopHeader'].display-block div.emergencyClose:before {
    line-height: 31px;
}

/** CSS MARQUES **/
#profile-banner.refacto .pb-fright .pb-login.pb-logged-in li,
#profile-banner.refacto .pb-fright .pb-login.pb-logged-in span {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

/*** ACCORHOTELS **/
#profile-banner.refacto.accorhotels .pb-button#register {
    color: #38b7ff;
    border: 2px solid #38b7ff;
    background: #fff url("/top-header/assets/icons/ux/user-ah.png") 28px 10px no-repeat;
}

#profile-banner.refacto.accorhotels .pb-button.pb-login {
    background: #38b7ff url("/top-header/assets/icons/ux/user-ah.png") 18px 10px no-repeat;
}
#profile-banner.refacto.accorhotels .pb-button.pb-login.pb-logged-in {
    background: #fff url("/top-header/assets/icons/ux/user-ah.png") -10px 15px no-repeat;
    color: #000;
}

#profile-banner.refacto.accorhotels.pb-override .pb-fright .pb-disconnected {
    background: #38b7ff url("/top-header/assets/icons/ux/deconnexion.png") 15px 9px no-repeat;
}

#profile-banner.refacto.accorhotels .pb-welcome,
#profile-banner.refacto.accorhotels .pb-lcah-points {
    padding: inherit;
    background-color: #fff;
}
#profile-banner.refacto.accorhotels .pb-lcah-points {
    padding: inherit;
    background: #fff none;
}
#profile-banner.refacto.accorhotels .pb-welcome span.username {
    color: #38b7ff;
}

.refactoBurger .profilMenu #profilName span {
    color: #38b7ff;
}

/*** ACCORHOTELS - BUSINESSTRAVEL **/
#profile-banner.refacto.businesstravel .pb-button#register {
    color: #07e0d9;
    border: 2px solid #07e0d9;
    background: #fff url("/top-header/assets/icons/ux/user-ah.png") 28px 10px no-repeat !important;
}

#profile-banner.refacto.businesstravel .pb-button.pb-login {
    background: #07e0d9 url("/top-header/assets/icons/ux/user-ah.png") 18px 10px no-repeat;
}
#profile-banner.refacto.businesstravel .pb-button.pb-login.pb-logged-in {
    background: #fff url("/top-header/assets/icons/ux/user-ah.png") -10px 15px no-repeat;
    color: #000;
}

/*#profile-banner.refacto.businesstravel .pb-fright {
    top: 15px;
}*/
#profile-banner.refacto.businesstravel .pb-fright .pb-disconnected {
    background: #07e0d9 url("/top-header/assets/icons/ux/deconnexion.png") 15px 12px no-repeat;
}

#profile-banner.refacto.businesstravel .pb-button#register span {
    top: -3px;
}

#profile-banner.refacto.businesstravel .pb-welcome,
#profile-banner.refacto.businesstravel .pb-lcah-points {
    padding: inherit;
    background-color: #fff;
}
#profile-banner.refacto.businesstravel .pb-lcah-points {
    padding: inherit;
    background: #fff none;
}
#profile-banner.refacto.businesstravel .pb-welcome span.username {
    color: #07e0d9;
}

/*** SOFITEL **/
#profile-banner.refacto.sofitel .pb-button#register {
    color: #38b7ff;
    border: 2px solid #38b7ff;
    background: #fff url("/top-header/assets/icons/ux/user-sof.png") 28px 12px no-repeat;
}
#profile-banner.refacto.sofitel .pb-button.pb-login {
    background: #38b7ff url("/top-header/assets/icons/ux/user-sof.png") 18px 15px no-repeat;
}

/*** IBIS **/
#profile-banner.refacto.ibis .pb-button#register {
    color: #0c3a84;
    border: 2px solid #ec0f0f;
    background: #fff url("/top-header/assets/icons/ux/user-ibi.png") 28px 12px no-repeat;
}

#profile-banner.refacto.ibis .pb-button.pb-login {
    background: #ec0f0f url("/top-header/assets/icons/ux/user-ibi.png") 18px 15px no-repeat;
}
#profile-banner.refacto.ibis .pb-button.pb-login.pb-logged-in {
    background: #fff url("/top-header/assets/icons/ux/user-ibi.png") -10px 15px no-repeat;
    color: #000;
}

#profile-banner.refacto.ibis .pb-welcome,
#profile-banner.refacto.ibis .pb-lcah-points {
    /*padding: 18px 33px 18px 8%;*/
    padding: inherit;
    background-color: #fff;
    /*background: #fff url("/top-header/assets/icons/ux/user-ah.png") 15px 15px no-repeat;*/
}
#profile-banner.refacto.ibis .pb-lcah-points {
    /*padding: 18px 5%;*/
    padding: inherit;
    background: #fff none;
}
#profile-banner.refacto.ibis .pb-welcome span.username {
    color: #ec0f0f;
}

:lang(id) #profile-banner.refacto .pb-brands.open-subtab {
    background-position-x: 12%;
}

#usp .blocks-usp {
    margin-top: 110px;
}
#usp .head-usp .breadcrumb {
    float: left;
}


@media screen and (min-width: 1023px) {
    ul .accountMenu {
        display: none;
    }
}
