.acr-login-mail-block {
    display: table;
    margin: auto;
}

.register {
    display: block;
    text-align: center;
    background-color: #dfdfdf;
    padding-top: 10px;
    padding-bottom: 10px;
}

.pb-lcah-first {
    float: none;
    padding: 0;
    display: block;
    width: 100%;
    text-align: center;
}

.pb-not-logged-wrapper {
    max-width: none;
}

.pb-border-btn {
    background-color: #ffffff;
    text-decoration: none;
    display: table;
    margin: auto;
    font-weight: 800;
    font-size: 13px;
}

.pb-account-title {
    text-align: center;
    font-weight: 800;
    font-size: 13px;
    color: #232936;
}

.pb-member-title {
    display: table;
    margin: auto;
    width: 300px;
    margin-bottom: 0.5em;
}

.acr-login-or {
    position: absolute;
    font-weight: 800;
    font-size: 13px;
    color: #232936;
}

.acr-login-mail {
    padding-top: 20px;
}

.about-cookie {
    font-size: 14px;
    color: #232936;
    width: auto;
}

.content-btn {
    font-weight: 800;
    font-size: 13px;
}

#login-form .btn-profil {
    text-align: center;
    font-weight: 800;
    font-size: 13px;
    color: #ffffff;
    background-color: #38B7FF;
    position: static;
    float: none;
    margin-top: 10px;
}

#forgot-pwd {
    display: block;
    width: auto;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
}

#forgot-pwd a {
    display: block;
    width: 100%;
    color: #232936 !important;
}

.fa {
    font-size: 22px;
    vertical-align: middle;
    position: absolute;
    color: #A9A9A9;
}

.facebook a {
    text-decoration: none;
}

.eLogin #login-form {
    width: auto;
}

.identification input {
    height: 50px;
    background-color: #ffffff;
    border-width: 1px;
    border-color: #232936;
    font-size: 13px;
}

#remember-me input {
    transform: scale(1.5);
    left: 3px;
}

#remember-me label {
    font-size: 14px;
    color: #232936;
    margin-left: 5px;
}

.acr-top-header-login-buttons{
    height: 33px;
    padding-top: 15px;
    border: 1px solid #38B7FF;
}




/*** ILA ***/
@font-face {
    font-family: "Lato Regular";
    src: url('/top-header/assets/fonts/Lato-Regular.ttf');
}
@font-face {
    font-family: "Lato Italic";
    font-style: italic;
    src: url('/top-header/assets/fonts/Lato-Italic.ttf');
}
@font-face {
    font-family: "Lato Bold";
    font-weight: bold;
    src: url('/top-header/assets/fonts/Lato-Bold.ttf');
}
@font-face {
    font-family: "Lato Black";
    font-weight: 900;
    src: url('/top-header/assets/fonts/Lato-Black.ttf');
}

body {
    margin: 0;
    overflow-y: initial !important;
}
body #profile-banner.refacto,
#profile-banner.refacto input,
#profile-banner.refacto form,
#profile-banner.refacto .error_msg,
.acr-top-header-register-welcome-text,
.acr-top-header-register-pwd-notice,
.acr-top-header-register-join-club,
.acr-top-header-register-cgu,
.acr-top-header-register-news-letter,
.acr-top-header-register-input,
.acr-top-header-register-select {
    font-size: 14px;
    font-family: "Lato Regular" !important;
}

html #profile-banner.refacto, body #profile-banner.refacto, #profile-banner.refacto div, #profile-banner.refacto span,
#profile-banner.refacto iframe, #profile-banner.refacto h1, #profile-banner.refacto h2, #profile-banner.refacto h3,
#profile-banner.refacto h4, #profile-banner.refacto h5, #profile-banner.refacto h6, #profile-banner.refacto p,
#profile-banner.refacto blockquote, #profile-banner.refacto pre, #profile-banner.refacto a, #profile-banner.refacto abbr,
#profile-banner.refacto dl, #profile-banner.refacto dt, #profile-banner.refacto dd, #profile-banner.refacto ol,
#profile-banner.refacto ul, #profile-banner.refacto li, #profile-banner.refacto fieldset, #profile-banner.refacto form,
#profile-banner.refacto label, #profile-banner.refacto legend, #profile-banner.refacto table, #profile-banner.refacto caption,
#profile-banner.refacto tbody, #profile-banner.refacto tfoot, #profile-banner.refacto thead, #profile-banner.refacto tr,
#profile-banner.refacto th, #profile-banner.refacto td, #profile-banner.refacto article, #profile-banner.refacto aside,
#profile-banner.refacto canvas, #profile-banner.refacto details, #profile-banner.refacto embed, #profile-banner.refacto figure,
#profile-banner.refacto figcaption, #profile-banner.refacto footer, #profile-banner.refacto header, #profile-banner.refacto nav,
#profile-banner.refacto section, #profile-banner.refacto summary, #profile-banner.refacto audio, #profile-banner.refacto video,
#profile-banner.refacto object {
    font-family: "Lato Regular";
}

.acr-top-header-register-welcome-title,
.pb-account-title {
    font-size: 16px;
    /*font-family: "Lato Black";*/
    font-family: "Lato Bold";
}

.identification input,
.about-cookie, #forgot-pwd a,
 {
    font-size: 14px;
}

.content-btn,
.acr-top-header-register-welcome-fb {
    width: 68%;
    font-size: 14px;
    text-align: center;
    margin: auto;
    color: #fff;
    font-weight: bold;
    padding: 16px 30px 16px 50px !important;
    background: #3c539b url("/imagerie/profil/banner/facebook-login.png") 6px 4px no-repeat;
}
@media (min-width: 767px) {
    .content-btn {
        margin: 88px auto 0 auto;
        /*background-position-x: 65px;*/
    }
}

.content-btn a,
.acr-top-header-register-welcome-fb a {
    color: #fff;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.acr-top-header-register-welcome-table {
    height: 480px;
    margin-top: 20px;
}

.acr-top-header-register-imprint {
    font-size: 13px;
    font-family: "Lato Regular";
    text-align: center;
}

.acr-top-header-register-welcome-title,
.acr-top-header-register-login-block p {
    text-transform: uppercase;
}

.acr-top-header-register-submit.lcah {
    padding: 0 20px;
}

.acr-top-header-login-cell {
    padding: 23px 0 4px 0;
}

.acr-top-header-register-login-block {
    padding: 23px 0 34px 0;
}

.acr-top-header-register-welcome-or-line {
    display: none;
}
.acr-top-header-register-welcome-or-text {
    font-family: "Lato Bold";
    margin-bottom: 15px;
}

.acr-top-header-register-content .contentContainer {
    padding-top: 20px !important;
}

#login-form .identification input#login {
    font-size: 14px;
    background: transparent url("/top-header/assets/icons/ux/mail-picto.png") 94% 15px no-repeat;
}
#login-form .identification input#pwd {
    font-size: 14px;
    background: transparent url("/top-header/assets/icons/ux/locker-default.png") 93% 10px no-repeat;
}



@media screen and (min-width: 599px) and (max-width: 1023px) {
    .accountMenu .level-2 ul {
        margin-left: 2px;
    }
}
@media screen and (max-width: 599px) {
    .accountMenu .level-2 ul {
        margin-left: -8px;
    }
}

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


.acr-top-header-register-join-club {
    padding-left: 12px;
}
.acr-top-header-register-select {
    padding-left: 10px;
}
.acr-top-header-register-input,
.acr-top-header-forget-pwd-email {
    background-color: transparent;
    background-position: 95% 15px;
    background-repeat: no-repeat;
}
.acr-top-header-register-last-name,
.acr-top-header-register-first-name {
    padding-left: 10px;
    background-image: url("/top-header/assets/icons/ux/user-default.png");
}
.acr-top-header-register-email,
.acr-top-header-forget-pwd-email {
    padding-left: 10px;
    background-image: url("/top-header/assets/icons/ux/mail-picto.png");
}
.acr-top-header-forget-pwd-email {
    width: calc(100% - 11px);
}

.acr-top-header-register-pwd {
    padding-left: 10px;
    background-position-y: 10px;
    background-image: url("/top-header/assets/icons/ux/locker-default.png");
}

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

.acr-top-header-forget-pwd-message,
.acr-top-header-forget-pwd-confirmation {
    max-width: 455px;
    font-size: 16px;
    margin: 20px auto;
}

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


/*** PATCH JSP PAGE LOGIN ***/
.jsp.acr-top-header-login-container .pb-iframe-container {
    width: 310px;
    margin: 62px auto auto auto;
    display: table;
}

.jsp.acr-top-header-login-container #eLogin #login-form .btn-profil {
    width: inherit;
    height: 0;
    background-color: transparent;
    border: none;
    overflow: hidden;
    height: 52px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 10px;
}

.jsp.acr-top-header-login-container #eLogin #login-form .btn-profil .content-btn {
    border: 1px solid #38B7FF;
    background-color: #38B7FF !important;
    padding: 14px 0px !important;
    line-height: 22px;
    font-size: 16px;
    width: 100%;
}


.jsp.acr-top-header-login-container #eLogin #login-form #remember-me input {
    top: -5px;
}

@media (min-width: 767px) {
    .jsp.acr-top-header-login-container #eLogin #login-form .btn-profil .content-btn {
        margin: 0 auto;
    }
}
/*** PATCH JSP PAGE LOGIN END ***/
/** End **/


/** 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;
}
/** End **/

/** START Facebook Button **/
.btn-fb-login {
    background: inherit;
}
/** End **/


/** CSS MARQUES **/
/*** ACCORHOTELS **/
#eLogin #login-form .btn-profil,
.acr-top-header-login-buttons,
.acr-top-header-register-submit {
    height: auto;
    font-family: "Lato Regular";
    font-size: 16px;
    text-align: center;
    padding: 14px 0 !important;
    border: 1px solid #38B7FF;
    background-color: #ffffff;
}

.acr-top-header-register-welcome-login,
.acr-top-header-register-welcome-register{
    height: auto;
    font-family: "Lato Regular";
    font-size: 16px;
    text-align: center;
    border: 1px solid #38B7FF;
    background-color: #ffffff;
}

.acr-top-header-register-submit {
    padding-bottom: 15px !important;
    text-transform: uppercase;
}
#eLogin #login-form .btn-profil,
.acr-top-header-register-welcome-login {
    background: #38B7FF;
}
/*
#ui-dialog-title-iframe-login, #ui-dialog-title-iframe-register {
    color: #ffffff;
    font-family: "Arial";
    font-weight: "bold";
    font-size: "16px";
    position: "relative";
    top: "17px";
}*/
