.alead { text-align:center; font-family: Arial, Verdana, sans-serif; margin-bottom:10px; }
.alead, .alead table { font-size:12px; font-size: 12px; }
.alead-offer-sponsoring { margin: 0 10px; }
.alead-two_col {  text-align: left; }
.alead-campaign > div {  text-align: left; }
.alead-campaign-sponsoring { display: inline-block; }
.alead-two_col > .alead-offer_bloc { display:inline-block; vertical-align: top; width:49%; margin-bottom:10px; }
.alead-two_col > .alead-offer_bloc > div { padding:5px 10px;  }
.alead-title_filter { font-size:12px; font-weight:bold; margin-bottom:5px; padding:5px 10px; color:#ffffff; background:#005e9e; border-radius:5px; }
.alead-lbl_filter { font-size:12px; margin-left:10px; }
.alead-lbl_filter .alead-lbl-filter-bold-yes { font-weight: bold; }
.alead-lbl_filter > label, .alead-optin > label { margin-right:10px; }
.alead-lbl_filter > label > input, .alead-optin > label > input { position:relative; top:2px; margin-right:2px; }
.alead-qualif_bloc { display:table; min-height:60px; margin:10px 10px 0; }
.alead-optin-wrap { margin-left:7px; }
.alead-clear { clear:both; }
.alead-two_col > .alead-offer_bloc .alead-qualif_bloc > div { float:left; }
.alead-hidden { display:none; }
.alead-hidden{ padding-top:5px; padding-bottom: 5px;}
.alead-hidden select {margin-left: 5px;}
.alead-checklabel { margin-right:10px; }
.alead-field_error { border:1px solid #cc0000; }
.alead-txt_error { color:#cc0000; }
.alead-offer-mailing-list { width: 100%; }
.alead-offer-mailing-row { width: 100%; vertical-align: top; }
.alead-offer-mailing-cell { padding-bottom: 25px; }
.alead-two_col .alead-offer-mailing-cell { width: 50%; vertical-align: top; padding-right: 25px; }
.alead-offer-mailing { width: 100%; }
.alead-offer-mailing-text-cell { text-align: justify; vertical-align: top }
.alead-offer-mailing-visuel-cell { width: 130px; text-align: left; vertical-align: top; }
.alead-offer-mailing-visuel-img { border: none; width: 120px; height: 60px; }
.alead-offer-mailing-link { margin-top: 5px; display: block; font-weight: bold; text-decoration: underline; }
.alead-offer-mailing-link-text { text-decoration: none; color: inherit; }
.alead-offer-mailing-300x150 .alead-offer-mailing-text-cell { width: 100%; text-align: center; }
.alead-offer-mailing-300x150 .alead-offer-mailing-text-cell div { width: 300px; text-align: justify; margin: 0 auto;}
.alead-offer-mailing-300x150 .alead-offer-mailing-visuel-img { width: 300px; height: 150px; }
.alead-offer-mailing-300x150 .alead-offer-mailing-visuel-cell { width: 100%; text-align: center; }
.alead-offer-mailing-300x150-texte-droite .alead-offer-mailing-visuel-cell { width: 300px; padding-right: 10px; }
.alead-offer-mailing-300x150-texte-droite .alead-offer-mailing-text-cell { text-align: justify; }
.alead-copy{color: #a5a5a5; font-size: 11px; text-align: right; line-height: 11px; padding: .5em 0;}

/* Native AD */

.alead-campaign-nativead, .alead-campaign-nativead * { 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
.alead-campaign-nativead .alead-offer_bloc { margin: 8px; }

/* Native AD: grid 2 cols */

.alead-campaign-nativead .alead-two_col > .alead-offer_bloc > div { padding: 10px; }
.alead-campaign-nativead .alead-two_col { display: flex; width: 100%; text-align: center; }
.alead-campaign-nativead .alead-two_col > .alead-offer_bloc { width: 100%; text-align: center; }
.alead-campaign-nativead .alead-two_col > .alead-offer_bloc > .alead-native { margin: 0 auto; }
.alead-campaign-nativead .alead-two_col > .alead-offer_bloc.alead-native-droite { padding: initial; }
.alead-campaign-nativead .alead-two_col > .alead-offer_bloc.alead-native-dessous { padding: 1em; }

@media screen and (max-width: 600px) {
    .alead-campaign-nativead-texte-dessous .alead-two_col { flex-direction: column; }
}

@media screen and (max-width: 900px) {
    .alead-campaign-nativead-texte-droite .alead-two_col { flex-direction: column; }
}

/* NAtive AD: commun */

.alead-native { text-align: left; border: 1px dashed orange; padding: 10px; /*margin: 0 1em 1em 0;*/ max-width: 520px; position: relative; }

.alead-native-outlink { cursor: pointer; }
.alead-native-has-error-emailfield.alead-native-emailcollecting-yes .alead-native-outlink { cursor: not-allowed; }

.alead-native-color, .alead-native-color a { color: darkorange; }
.alead-native-color-bg { background-color: darkorange; color: white; }
.alead-native-color-border { border-color: darkorange; }
.alead-native-color-txt, .alead-native-color-txt a { color: #555; }
.alead-native-calltoaction { position: absolute; right: 10px; text-align: right; white-space: nowrap; }
.alead-native-optinwording-yes .alead-native-optinwording-section { position: absolute; bottom: 6px; right: 10px; padding-left: 10px; text-align: right; line-height: 1em; }

.alead-native-header a { font-size: 16px; margin-bottom: 5px; font-weight: bold; text-decoration: none; }
.alead-native-accroche { margin-top: 5px; }
.alead-native-accroche a { font-size: 12px; text-decoration: none; }
.alead-native-button { border: none; border-radius: 3px; font-size: 14px; padding: 11px; line-height: 23px; text-decoration: none; }
.alead-native-button-icon { display: inline-block; vertical-align: bottom; margin-left: 5px; text-align: right; font-size: 40px; line-height: 23px; height: 23px; position: relative; top: -3px; }
.alead-native-infoline { margin-top: 3px; }
.alead-native-brand, .alead-native-optinwording-section { color: #777; font-size: 10px; }
.alead-native-brand .alead-native-legal { float:right; }
.alead-native-notice::after { color: #aaa; /*content: "[PUBLICITE]";*/ font-size: 9px; display: inline-block;  float: right; }
.alead-native-has-error-emailfield .alead-native-calltoaction { opacity: 0.5; }
/*.alead-native-email-section { margin-top: 15px; }*/
.alead-native-emailfield { width: 125px; }

/* Native dessous */
.alead-native-dessous { width: 300px; height: 377px; }  /* 278: 300 - 2*10 padding - 2*1 border */
.alead-native-dessous.alead-native-emailfielddisplay-yes { height: 377px; } /* 357px + 10px */
.alead-native-dessous.alead-native-optinwording-yes { height: 377px; }    /* 325px + 30px + 20px */

.alead-native-dessous .alead-native-email-section { margin-top: 10px; }
.alead-native-dessous .alead-native-calltoaction { bottom: 27px; }
.alead-native-dessous.alead-native-optinwording-yes .alead-native-calltoaction { bottom: 37px; }

.alead-native-dessous img { width: 278px; }
.alead-native-dessous-cell-img { margin-top: 5px; }
.alead-native-dessous-cell-txt { margin-top: 5px; }

/* pop legal*/
.alead-legal-pop{
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5500;
    display: none;
    overflow: auto;
    text-align: center;
    font-family: sans-serif;
}
.alead-legal-pop::before{
    content: "";
    position: relative;
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle;
}
.alead-legal-pop .alead-legal-overlay{
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5500;
    cursor: default;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuOWwzfk4AAAANSURBVBhXY2BgYNgCAAC5ALXUKTMtAAAAAElFTkSuQmCC') repeat;
    background: rgba(0, 0, 0, .6);
    overflow: hidden;
}
.alead-legal-pop .alead-legal-wrapper{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 5501;
    font-size: 12px;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
}
.alead-legal-pop .alead-legal-inner{
    position: relative;
    display: inline-block;
    color: #000;
    height: auto;
    overflow: auto;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 1em rgba(0,0,0,.6);
    -moz-box-shadow: 0 0 1em rgba(0,0,0,.6);
    -ms-box-shadow: 0 0 1em rgba(0,0,0,.6);
    -o-box-shadow: 0 0 1em rgba(0,0,0,.6);
    box-shadow: 0 0 1em rgba(0,0,0,.6);
}
.alead-legal-pop .alead-legal-cross{
    position: absolute;
    top: .1em;
    right: .15em;
    /*height: 2em;
    width: 2em;*/
    cursor: pointer;
    text-align: center;
    font-size: 1.2em;
    font-weight: 800;
    font-family: sans-serif;
    line-height: 1em;
    color:#333;
    /*-webkit-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -moz-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -ms-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -o-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #222;
    color: #fff;
    border:2px solid #fff;
    line-height: 1.8em;*/
}
.alead-legal-pop-open span{
    cursor: pointer;
}
.alead-sponsoring-legal{
    color: #777;
    font-size: 10px;
    text-align: left;
    line-height: 1.3;
}
.alead-qualif-legal{
    text-align: right;
    float: none;
    color: #777;
    font-size: 10px;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content{
    background: #fff;
    max-width: 580px;
    min-width: 300px;
    padding:1.5em 0 1em;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-title{
    display: none;

}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-title{
    display: block;
    padding-bottom: 1em;
    font-size: 1.6em;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-list{
    max-height: 500px;
    overflow: auto;
    padding:0 1.5em;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line{
    padding: 1em 0;
    border-bottom: 1px solid #999;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line.hidden-line{
    display: none;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line:first-child,
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line.only-line{
    padding-top: 0;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line:last-child,
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line.only-line{
    border-bottom:none;
    padding-bottom: 0;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-info-detail{
    padding-top: .5em;
    text-align: left;
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-info-detail p{
    padding: 0;
    line-height: 1.3em;
    margin: 0;
}
.alead-legal-pop .alead-legal-inner .alead-legal-close{
    padding: 1em 1em 0;
}
.alead-legal-pop .alead-legal-inner .alead-legal-close-btn{
    cursor: pointer;
    color:#000;
    background:#ddd;
    border: 1px solid #999;
    line-height: 1;
    padding: .7em 1em;
}
.alead-legal-pop.alead-sponsoring-pop .alead-legal-inner .alead-legal-content .alead-legal-line .alead-legal-info p{
    position: relative;
    /*padding-left: 18px;*/
}
.alead-legal-pop .alead-legal-inner .alead-legal-content .alead-legal-line .alead-legal-info p.pad{
    padding-top: .2em;
}
.alead-legal-pop.alead-sponsoring-pop .alead-legal-inner .alead-legal-content .alead-legal-line .alead-legal-info .alead-legal-info-check{
    position: relative;
    top: 2px;
    /*left: 0;*/
    margin: 0 3px 0 0;
    vertical-align: inherit;
}
.alead-legal-pop .alead-legal-copy{color: #a5a5a5; font-size: 11px; text-align: right; line-height: 11px; padding: .5em 1em 0;}

/* Optin Box*/
.alead-ob-wrapper{
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5000;
    display: none;
    overflow: auto;
}
.alead-ob-wrapper::before{
    content: "";
    position: relative;
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle;
}
.alead-ob-wrapper.waiting,
.alead-ob-wrapper.waiting *{
    cursor: wait;
}
.alead-ob-wrapper .alead-ob-overlay{
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5000;
    cursor: default;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuOWwzfk4AAAANSURBVBhXY2BgYNgCAAC5ALXUKTMtAAAAAElFTkSuQmCC') repeat;
    background: rgba(0, 0, 0, .6);
    overflow: hidden;
}
.alead-ob-wrapper .alead-ob-overlay img{
    position: absolute;
    top: -1px; left: -1px;
    height: 1px; width: 1px;
}
.alead-ob-wrapper .alead-ob-content{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 5001;
    font-size: 16px;
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
}
.alead-ob-wrapper .alead-ob-inner{
    position: relative;
    display: inline-block;
    color: #000;
    height: auto;
    overflow: auto;
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 1em rgba(0,0,0,.6);
    -moz-box-shadow: 0 0 1em rgba(0,0,0,.6);
    -ms-box-shadow: 0 0 1em rgba(0,0,0,.6);
    -o-box-shadow: 0 0 1em rgba(0,0,0,.6);
    box-shadow: 0 0 1em rgba(0,0,0,.6);
}
.alead-ob-wrapper .alead-ob-close-btn{
    position: absolute;
    top: 0;
    right: 0;
    height: 2em;
    width: 2em;
    cursor: pointer;
    text-align: center;
    line-height: 1.8em;
    font-size: 1em;
    font-weight: 800;
    font-family: sans-serif;
    -webkit-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -moz-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -ms-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -o-box-shadow: 0 0 .5em rgba(0,0,0,.6);
    box-shadow: 0 0 .5em rgba(0,0,0,.6);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #222;
    color: #fff;
    border:2px solid #fff;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-page-wrapper{
    background: #fff;
    display: none;
    max-width: 450px;
}

.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-image-wrapper{
    text-align: center;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-image{
    display: inline-block;
    width:auto;
    height: auto;
    max-width: 100%;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-optin-text-legal-wrapper{
    padding: .4em 0;
}
.alead-ob-wrapper .alead-ob-inner .alead-wait-wrapper{
    padding: 1em 0;
    display: none;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-optin-text,
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-optin-qualif,
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-thanks-text,
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-email,
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-errors{
    color: #000;
    font-size:1em;
    text-align: center;
    padding:.4em 1em;
    margin:0 auto;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-optin-qualif .alead-offer-ob-optin-qualif-birth-date{
    display: inline-block;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-errors{
    display: none;
    color: #c00;
    font-size:.875em;
    font-style: italic;
}
.alead-ob-optional-wrapper .alead-offer-ob-texts-wrapper .alead-ob-optional-coreg-wrapper .alead-offer-ob-errors{
    padding:0 .5em;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-thanks-text{
    padding:1em;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-optin-legal{
    font-size: .8125em;
    text-align: center;
    color: #888;
    padding:.4em 1em;
    margin:0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-copyright{
    font-size: .6875em;
    text-align: right;
    color: #aaa;
    padding:.3em 1em 0;
    margin:0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-copyright a{
    text-decoration: none;
    color: #aaa;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-copyright a:hover{
    text-decoration: underline;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-texts-wrapper{
    border-bottom: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-btns-wrapper .alead-offer-ob-btn{
    display: inline-block;
    padding: 1em;
    cursor: pointer;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
    vertical-align: middle;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-btns-wrapper .alead-offer-ob-btn.disabled{
    /*background: #e0e0e0 !important;
    color: #777 !important;*/
    cursor: not-allowed !important;
    opacity: .6;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-btns-wrapper.alead-offer-ob-optin-btns .alead-offer-ob-btn{
    width: 50%;
}
.alead-ob-wrapper .alead-ob-inner .alead-offer-ob-btns-wrapper.alead-offer-ob-optin-btns .alead-offer-ob-btn.alead-offer-ob-optin-btn-accept{
    border-left: 1px solid #ccc;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optin-wrapper{
    display: block;
}

.alead-ob-wrapper .alead-ob-inner label,
.alead-ob-wrapper .alead-ob-inner select,
.alead-ob-wrapper .alead-ob-inner input{
  vertical-align:middle;
}
.alead-ob-wrapper .alead-ob-inner input[type="text"],
.alead-ob-wrapper .alead-ob-inner input[type="email"],
.alead-ob-wrapper .alead-ob-inner input[type="password"],
.alead-ob-wrapper .alead-ob-inner select{
  font-size:.875em;
  border: 1px solid #ccc;
  padding:.225em;
  background: #fff;
}
.alead-ob-wrapper .alead-ob-inner select option[value=""]{
    display: none;
}
.alead-ob-wrapper .alead-ob-inner .alead-field_error{
    border-color:#c00 !important;
    color:#c00 !important;
}

.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-wrapper .alead-offer-ob-optional-label{
    padding: .5em .5em .25em;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-wrapper .alead-offer-ob-optional-form{
    padding: .25em .5em;
    text-align: left;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-wrapper .alead-offer-ob-optional-field{
    padding: .25em .5em;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-wrapper .alead-offer-ob-optional-field .alead-offer-ob-optional-input{
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-wrapper .alead-ob-optional-coreg-wrapper{
    display: none;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-wrapper .alead-ob-optional-coreg-wrapper .alead-campaign{
    margin-bottom: 0;
}

.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper{
    padding: .5em;
}

.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper input,
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper select,
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper label{
    vertical-align: inherit;
}

.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-offer_bloc{
    padding: 0.5em;
    border: none;
    border-top: 1px dashed #000;
    margin: .5em auto;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-title_filter{
    background: none;
    color: #000;
    margin: 0 auto 2px;
    padding: 0;
    font-size: 1.085em;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-lbl_filter{
    margin-left: 0;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-lbl_filter label,
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-optin > label{
    margin-right: 13px;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-lbl_filter label input[type="radio"],
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-optin label input[type="radio"]{
    margin-left: 0;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-hidden{
    padding-bottom: 0;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-qualif_bloc{
    padding:5px 0 0;
    margin:0;
    position: relative;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-qualif_bloc td{
    padding: 0;
    display: block;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-qualif_bloc td:first-child{
    position: absolute;
    left: 0;
    top: 8px;
}
.alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-qualif_bloc .alead-optin{
    margin:0;
    display: inline-block;
    padding-left: 125px;
    min-height: 63px;
}

body.ob-overflow-hidden{
    overflow: hidden;
    
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lds-spinner {
  position: relative;
}
.lds-spinner div {
  left: 90px;
  top: 10px;
  position: absolute;
  -webkit-animation: lds-spinner linear 1s infinite;
  animation: lds-spinner linear 1s infinite;
  background: #000000;
  width: 20px;
  height: 60px;
  border-radius: 200%;
  -webkit-transform-origin: 10px 90px;
  transform-origin: 10px 90px;
}
.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg);
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg);
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg);
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg);
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.lds-spinner {
  width: 30px !important;
  height: 30px !important;
  -webkit-transform: translate(-15px, -15px) scale(0.15) translate(15px, 15px);
  transform: translate(-15px, -15px) scale(0.15) translate(15px, 15px);
  margin:0 auto;
  position: relative;
}
/* Native droite */
@media screen and (min-width: 470px) {
    /* Écrans larges */
    .alead-native-droite { width: auto; max-width: 500px; height: 200px; }
    .alead-native-droite.alead-native-emailfielddisplay-yes { height: 200px; }    /* 160px + 30px */
    .alead-native-droite.alead-native-optinwording-yes { height: 200px; }    /* 160px + 30px + 20px */

    .alead-native-droite .alead-native-email-section { position: absolute; left: 10px; top: 148px; }
    .alead-native-droite .alead-native-calltoaction { bottom: 27px; }
    .alead-native-droite.alead-native-optinwording-yes { height: 200px; }    /* 160px + 30px + 20px */

    .alead-native-droite img { width: 200px; }
    .alead-native-droite-cell-img { float: left; width: 200px; margin-right: 10px; }
    .alead-native-droite-cell-txt { float: left; width: calc(100% - 210px); max-width: 300px; }

    .alead-legal-pop.alead-sponsoring-pop .alead-legal-inner .alead-legal-content .alead-legal-line{
        text-align: left;
    }
    .alead-legal-pop.alead-sponsoring-pop .alead-legal-inner .alead-legal-content .alead-legal-line .alead-legal-img{
        float: left;
    }
    .alead-legal-pop.alead-sponsoring-pop .alead-legal-inner .alead-legal-content .alead-legal-line .alead-legal-info{
        padding-left: 134px;
    }
    .alead-legal-pop.alead-sponsoring-pop .alead-legal-inner .alead-legal-content .alead-legal-info-detail{
        padding-top: 0;
    }
}

@media screen and (max-width: 469px) {
    /* Écrans étroits */
    .alead-native-droite { width: 300px; height: 377px; }  /* 278: 300 - 2*10 padding - 2*1 border */
    .alead-native-droite.alead-native-emailfielddisplay-yes { height: 377px; } /* 357px + 10px */
    .alead-native-droite.alead-native-optinwording-yes { height: 377px; }   /* 357px + 20px */
    .alead-native-droite.alead-native-emailfielddisplay-yes.alead-native-optinwording-yes { height: 387px; }    /* 325px + 30px + 20px */

    .alead-native-droite .alead-native-email-section { margin-top: 10px; }
    .alead-native-droite .alead-native-calltoaction { bottom: 27px; }
    .alead-native-droite.alead-native-optinwording-yes .alead-native-calltoaction { bottom: 37px; }

    .alead-native-droite img { width: 278px; }
    .alead-native-droite-cell-img { margin-top: 5px; }
    .alead-native-droite-cell-txt { margin-top: 5px; }

    .alead-ob-wrapper .alead-ob-content{
        font-size: 14px;
        padding: .5em;
    }
    .alead-ob-wrapper .alead-ob-inner{
        width: auto;
    }
    .alead-legal-wrapper .alead-legal-inner{
        width: auto;
    }
    .alead-legal-pop .alead-legal-inner .alead-legal-content{
        min-width: 0;
    }

    .alead-ob-wrapper .alead-ob-close-btn{
        line-height: 1.7em;
    }
}

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

    .alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-qualif_bloc td:first-child{
        position: relative;
        left: auto;
        top: auto;
        text-align: center;
        padding-bottom: 5px;
    }

    .alead-ob-wrapper .alead-ob-inner .alead-ob-optional-coreg-wrapper .alead-qualif_bloc .alead-optin .alead-title_optin{
        padding-left: 0;
        min-height: 0;
    }
}
.alead-campaign-progressbar { border: 1px solid #005e9e; background-color: white; border-radius: 10px; padding: 2px; }  /* border radius: (height of inner div) / 2 + padding */
.alead-campaign-progressbar-inner { color: white; font-weight: bold; text-align: center; font-family: Arial, Verdana, sans-serif; font-size: 0.8em; line-height: 17px; background-color: #005e9e; height: 16px; border-radius: 8px; }