#profile-banner.refacto,
#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;
}


@font-face {
font-family: 'Lato Regular';
font-style: normal;
font-weight: 400;
src: url(/assets/fonts/lato/regular/lato-regular.eot);
src: url(/assets/fonts/lato/regular/lato-regular.eot?#iefix) format('embedded-opentype'),url(/assets/fonts/lato/regular/lato-regular.woff2) format('woff2'),url(/assets/fonts/lato/regular/lato-regular.woff) format('woff'),url(/assets/fonts/lato/regular/lato-regular.ttf) format('truetype'),url(/assets/fonts/lato/regular/lato-regular.svg#latoregular) format('svg');
}
@font-face {
font-family: 'Lato Bold';
font-style: italic;
font-weight: 700;
src: url(/assets/fonts/lato/bold/lato-bold.eot);
src: url(/assets/fonts/lato/bold/lato-bold.eot?#iefix) format('embedded-opentype'),url(/assets/fonts/lato/bold/lato-bold.woff2) format('woff2'),url(/assets/fonts/lato/bold/lato-bold.woff) format('woff'),url(/assets/fonts/lato/bold/lato-bold.ttf) format('truetype'),url(/assets/fonts/lato/bold/lato-bold.svg#latobold) format('svg');
}
@font-face {
font-family: 'Lato Black';
font-style: normal;
font-weight: 900;
src: url(/assets/fonts/lato/black/lato-black.eot);
src: url(/assets/fonts/lato/black/lato-black.eot?#iefix) format('embedded-opentype'),url(/assets/fonts/lato/black/lato-black.woff2) format('woff2'),url(/assets/fonts/lato/black/lato-black.woff) format('woff'),url(/assets/fonts/lato/black/lato-black.ttf) format('truetype'),url(/assets/fonts/lato/black/lato-black.svg#latoblack) format('svg');
}


html #profile-banner.refacto,
body #profile-banner.refacto,
#profile-banner.refacto * {
    font-family: "Lato Regular";
}
body {
    padding-top: inherit !important;
    margin: 0;
    overflow-y: initial !important;
}

body #profile-banner.refacto,
#profile-banner.refacto input,
#profile-banner.refacto form,
#profile-banner.refacto .error_msg {
    font-size: 14px;
}

body.registration { margin: 0; }

body.has-emergency {
    margin-top: 62px;
    padding-top: inherit;
}

#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,
#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 .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-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-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 {
    height: 100%;
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
    padding: 0 20px;
    overflow: hidden;
    background-color: #fff;
    display: block;
}
#profile-banner.refacto.pb-override .pb-override .pb-content-wrapper {
    background-color: white;
    font-size: 14px;
    text-align: center;
    height: auto;
    overflow: hidden;
    transition: height .4s ease-in-out;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}

#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-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-fright span.pb-points-type-statut.Classic,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Classic {
    color: #2668a2;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-type-statut.Silver,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Silver {
    color: #a2a7aa;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-type-statut.Gold,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Gold {
    color: #907f63;
}
#profile-banner.refacto.pb-override .pb-fright span.pb-points-type-statut.Platinum,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Platinum {
    color: #69646a;
}
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Classic,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Silver,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Gold,
#mobile-main ul.main-list .profilMenu #pbLcahStatut span.pb-points-type-statut.Platinum {
    font-weight: bold;
}
#mobile-main ul.main-list ul.second {
    padding: 0 0 0 20px;
}

#profile-banner.refacto.pb-override .pb-points-statut {
    margin-right: 40px;
}

#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 .pb-more {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: -11px;
    left: 48px;
}
.ar #profile-banner.refacto .pb-button#register .pb-more{
  left: 105px;
}
*::-ms-backdrop, .ar #profile-banner.refacto .pb-button#register .pb-more {
  top:-24px;
}
#profile-banner.refacto .pb-button.pb-login {
    padding-right: 4%;
    padding-left: 45px;
}
.ar #profile-banner.refacto .pb-button.pb-login{
  padding-right: 45px;
  padding-left: 4%;
}

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

.ar #profile-banner.refacto .pb-manage-resa{
  background-position: 105px 11px;
  padding-left: 4%;
  padding-right: 65px;
}
@media (max-width: 1160px) {
  .ar #profile-banner.refacto .pb-manage-resa{
    background-position: 45px 11px;
  }
}

.ar #profile-banner.refacto .pb-manage-resa,
.ar #profile-banner.refacto .pb-button#register,
.ar #profile-banner.refacto.accorhotels .pb-button.pb-login {
  direction: ltr;
  unicode-bidi: bidi-override;
}
.ar #profile-banner.refacto .pb-manage-resa span{
  direction: rtl;
  unicode-bidi: bidi-override;
  cursor: pointer;
}
.ar #profile-banner.refacto .pb-button#register .pb-ar-direction, .ar #profile-banner.refacto.accorhotels .pb-button.pb-login .pb-ar-direction{
  direction: rtl;
  unicode-bidi: isolate-override;
  cursor: pointer;
}
*::-ms-backdrop, .ar #profile-banner.refacto .pb-button#register .pb-ar-direction, .ar #profile-banner.refacto.accorhotels .pb-button.pb-login .pb-ar-direction {
  position: relative;
  unicode-bidi: bidi-override;
}

#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;
    cursor: pointer;
}
#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;
}
.ar #profile-banner.refacto span#display-zones {
  direction: ltr;
}
*::-ms-backdrop, .ar #profile-banner.refacto span#display-zones{ direction: rtl; }
#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;
}

.ar #profile-banner.refacto .pb-fright span.pb-login.pb-logged-in .pb-welcome {
    padding-left: 35px;
    padding-right: 0;
}

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


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


.header-container.absolute { z-index: 100; }

.ui-dialog-title {
    text-transform: uppercase;
}

.ui-dialog.pb-override .ui-dialog-titlebar.ui-widget-header span.ui-dialog-title {
    margin-left: -12px;
    font-family: "Lato Regular" !important;
    text-transform: uppercase;
}

/** START Close button Popins **/
.ui-dialog.pb-override .ui-dialog-titlebar a.ui-dialog-titlebar-close {
    width: 50px;
    height: 50px;
    margin: -2px 2px auto auto;
    border: none;
}
.pb-override.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
    font-family: cursive;
    margin-top: 1px;
    line-height: 40px;
    padding: 2px 5px 4px 3px;
}

@media screen and (max-width: 1023px) {
    .ui-dialog.pb-override iframe {
        height: 100% !important;
        margin: 0;
        padding: 0;
    }
    .ui-dialog-titlebar.ui-widget-header span.ui-dialog-title {
        margin-left: 0px;
    }
}

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


/** PROFIL MENU MOBILE **/
#mobile-main ul.main-list .profilMenu #pbLcahPoints {
    font-size: 17px;
    line-height: 19px;
}
#mobile-main ul.main-list .profilMenu #pbLcahPoints span.pb-points-statut.Classic,
#mobile-main ul.main-list .profilMenu #pbLcahPoints span.pb-points-statut.Silver,
#mobile-main ul.main-list .profilMenu #pbLcahPoints span.pb-points-statut.Gold,
#mobile-main ul.main-list .profilMenu #pbLcahPoints span.pb-points-statut.Platinum,
#mobile-main ul.main-list .profilMenu #pbLcahPoints span.pb-points-count {
    font-weight: bold;
}
#mobile-main ul.main-list .profilMenu #pbLcahPoints span.pb-points-count {
    margin-left: 6px;
}
#mobile-main ul.main-list .profilMenu #myAccount {
    padding-bottom: 15px;
}
#mobile-main #pbLcahStatut,
#mobile-main #pbLcahPoints {
    margin-left: 60px;
}
#mobile-main #pbLcahPoints .pb-points-statut { display: list-item; }


/** EMERGENCY BANNER **/
#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;
}

/* HC: 03-03-2017 I'm not sure it's nice to integrate this CSS
body .ui-dialog iframe {
    height: inherit !important;
    min-height: 495px !important;
}*/
body #profil-box #log iframe {
    height: 390px;
}

/*** 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;
}
.ar #profile-banner.refacto.accorhotels .pb-button#register{
  background-position: 84px 10px;
  padding: 13px 65px 13px 4%;
}
#profile-banner.refacto.accorhotels .pb-button.pb-login {
    background: #38b7ff url("/top-header/assets/icons/ux/user-ah.png") 18px 10px no-repeat;
}
.ar #profile-banner.refacto.accorhotels .pb-button.pb-login {
  background-position: 100px;
}
#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 .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 #0C3A84;
    background: #fff url("/top-header/assets/icons/ux/user-ibi.png") 28px 12px no-repeat;
}

#profile-banner.refacto.ibis .pb-button.pb-login {
    background: #0C3A84 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: inherit;
    background-color: #fff;
}
#profile-banner.refacto.ibis .pb-lcah-points {
    padding: inherit;
    background: #fff none;
}
#profile-banner.refacto.ibis .pb-welcome span.username {
    color: #0c3a84;
}
#profile-banner.refacto.ibis.pb-override .pb-fright .pb-disconnected {
    background: #0c3a84 url("/top-header/assets/icons/ux/deconnexion.png") 15px 9px no-repeat;
}

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

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

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

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

.refactoBurger .profilMenu #profilName span {
    color: #f6a230;
}

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

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

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

#profile-banner.refacto.grandmercure .pb-welcome,
#profile-banner.refacto.grandmercure .pb-lcah-points {
    padding: inherit;
    background-color: #fff;
}
#profile-banner.refacto.grandmercure .pb-lcah-points {
    padding: inherit;
    background: #fff none;
}
#profile-banner.refacto.grandmercure .pb-welcome span.username {
    color: #4f107a;
}

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

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

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

#profile-banner.refacto.accorplus .pb-welcome,
#profile-banner.refacto.accorplus .pb-lcah-points {
    padding: inherit;
    background-color: #fff;
}
#profile-banner.refacto.accorplus .pb-lcah-points {
    padding: inherit;
    background: #fff none;
}
#profile-banner.refacto.accorplus .pb-welcome span.username {
    color: #00a4dc;
}


#mobile-main ul.main-list ul.third,
#mobile-main ul.main-list ul.third li,
#mobile-main ul.main-list ul.second,
#mobile-main ul.main-list ul.second li {
    list-style: disc;
    list-style-type: none;
    list-style: none;
}

#mobile-main #myAccount #pbLcahPoints {
    margin: 0;
}

#profilName.newline span {
    color: #38b7ff;
    background: none;
    right: inherit;
    top: inherit;
    margin-left: 1%;
    display: inline-table;
}

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


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

/* #68939 - [HEADER2] [TAB] Le top header ne s'adapte pas à la taille de l'écran */
@media (max-width: 1160px) {
    #profile-banner.refacto .pb-manage-resa.pb-button span,
    /*#profile-banner.refacto a span.contacts */
    #profile-banner.refacto a.contactsLink span  {
        display: none!important;
    }
}

/* HC - 11-01-2017: Style appliqué dans le cadre de l'optimisation de l'affichage
                    de la home accorhotels (utilsiation de Lazysize.js)*/
#profile-banner.refacto .pb-content,
#profile-banner.refacto .pb-brands-content,
#profile-banner.refacto .pb-content-wrapper   {
  display: table;
  width: 100%;
}


@keyframes loadingSpinner {
    to {transform: rotate(360deg);}
}

#profile-banner .pb-fright .loginLoading {
    float: right !important;
    position: relative !important;
    margin-right: 25px !important;
    margin-top: 20px !important;
}

#profile-banner .pb-fright .loginLoading:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: loadingSpinner .6s linear infinite;
}
