/* structure */
html { font-size: 100%; height:100%;  min-width: 320px;}
body { height:100%; font: 12px/15px 'Arial', sans-serif; color: #3d3d3d; background:#FFFFFF; margin:0; padding:0; min-width: 320px;}
button { font-family: 'Arial', sans-serif; border:none; cursor:pointer; margin:0; }

/* introducing new HTML5 elements */
header, footer, section, hgroup, aside, nav, article, figure, figcaption, time, dialog { display: block; }

/* titre */
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0; padding:0; vertical-align: baseline; outline: none; }

/* link */
a { text-decoration:none; }
a, a:visited { color: #262626; } 
a img { border: 0; } /* @note : no borders on image-links */
a:hover img, a:focus img, a:active img { opacity: 0.9; }
*:focus {outline: none;}

/* listes */ 
ul, ol { margin: 0; padding: 0; list-style:none; } 

/* paragraphes */ 
p { margin: 0; } 

/* forms */
label, button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: middle; }

/* overflows */
pre, code, kbd, samp { font-family: monospace, sans-serif; }
img, table, td, blockquote, code, pre, textarea, /*input,*/ object, embed, video { max-width: 100% }
code, pre, samp, textarea, table, td { word-wrap: break-word; white-space: pre-wrap; }

/* misc */
abbr[title] { border-bottom: 1px solid #555555; cursor: help; }
table { table-layout: fixed; border-spacing: 0; }
th, caption { text-align:left; }
img {margin:0; vertical-align: middle;}
button::-moz-focus-inner { padding:0; border:0; }


.clear { clear: both; }
.center { text-align: center; }
.t_right { text-align: right; }
.t_just { text-align:justify; }
.left { float:left; }
.right { float:right; }

::-webkit-input-placeholder { color:#919191; }
::-moz-placeholder { color:#919191; } /* firefox 19+ */
:-ms-input-placeholder { color:#919191; } /* ie */
input:-moz-placeholder { color:#919191; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* padding, border*/
*,*:after,*:before {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}


b, strong { font-weight: bold; }

/*iOS buttons – remove rounded corners*/
input, textarea, select {
    font-family: 'Arial', sans-serif;
    -webkit-border-radius: 0;
    font-size: 12px;
}

/* NATIVE ADS */
#native-ads-text{padding: 20px 0;font-size: 18px;}
#native-ads-text > p{padding-bottom: 5px;line-height: 20px;}
#native-ads-text > span{font-size: 11px;}

#form_etape3 .btn.btn_finalise{font-size: 20px; padding: 10px 20px;}
#form_etape3 .btn.btn_finalise{font-size: 24px; line-height: 1;}
#form_etape3 .btn.btn_finalise .smaller{font-size: 16px; top:auto; bottom: auto;}

.fb-button{
    display: block;
    color:#fff;
    text-transform: uppercase;
    padding: .5em;
    font-size:14px;
    background: #4267b2;
    cursor: pointer;
    text-align: center;
}
.fb-button:hover{
    background: #365899;
}
.fb-button:focus,.fb-button:active{
    background: #29487d;
}

.fb-button i{
    font-size: 2em;
    vertical-align: middle;

}
.fb-button span{
    display:inline-block;
    vertical-align:middle;
    padding-left: 1em;
}
.fb-divider{
    color: #fff;
    font-size:14px;
    text-transform: uppercase;
    margin:1em auto;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.fb-divider span{
    display: inline-block;
    position: relative;
    background: #454545;
    padding:0 .7em;
}
.fb-divider::before{
    content:"";
    height: 1px;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -1px;
    background: #fff;
    position: absolute;
}

.white-popup h2 {
    text-align: center;
    padding: 10px 0;
}
.white-popup h3 {
    padding: 5px 0;
    font-weight: bold;
}
.white-popup p{
    padding: .3em 0;
}
.white-popup ul{
    padding: .2em 0 .2em 2em;
    list-style: disc;
}
.white-popup ul li{
    padding: .1em 0;
}
.white-popup a,
#footer_wrap #infos #text a{
    text-decoration:underline;
}
.white-popup a:hover,
#footer_wrap #infos #text a:hover{
    text-decoration:none;
}
#footer_wrap #infos #text p{
    padding: .3em 0;
}
#right-block{
    z-index: 3;
}
#sponsors .alead-sponsoring-legal{
    display: none;
}

.clear{
    clear: both;
}
#pop-partenaires .partenaires-legal-line{
    padding: 1em 0;
    border-bottom: 1px solid #999;
    text-align: center;
}
#content_wrap > #content .alead-title_filter{
    font-weight: bold;
    border-radius:5px;
}

#form_etape2 #bt_confirmer.disabled{cursor:not-allowed; opacity: .6;}
#form_etape2 #bt_confirmer.loading{cursor:wait; opacity: .6;}
/*
#pop-partenaires .partenaires-legal-list .partenaires-legal-line:first-child,
#pop-partenaires .partenaires-legal-list .partenaires-legal-line.only-line{
    padding-top: 0;
}*/
#pop-partenaires .partenaires-legal-list .partenaires-legal-line:last-child,
#pop-partenaires .partenaires-legal-list .partenaires-legal-line.only-line{
    border-bottom:none;
    padding-bottom: 0;
    margin-bottom: 1em;
}
#pop-partenaires .partenaires-legal-info-detail{
    padding-top: .5em;
    text-align: left;
}
#pop-partenaires .partenaires-legal-info-detail p{
    padding: 0;
    line-height: 1.3em;
    margin: 0;
}
#pop-partenaires .partenaires-legal-line .partenaires-legal-info p.pad{
    padding-top: .2em;
}

#pop-partenaires .open-partenaires{
    cursor: pointer;
    text-decoration: underline;
}
#pop-partenaires .open-partenaires:hover{
    text-decoration: none;
}
#pop-partenaires .partenaires-list{
    display: none;
}
@media screen and (min-width: 470px) {
    #pop-partenaires .partenaires-legal-line{
        text-align: left;
    }
    #pop-partenaires .partenaires-legal-line .partenaires-legal-img{
        float: left;
    }
    #pop-partenaires .partenaires-legal-line .partenaires-legal-info{
        padding-left: 134px;
    }
    #pop-partenaires .partenaires-legal-info-detail{
        padding-top: 0;
    }
}

#footer_wrap #text{color: #6b6b6b !important; margin:15px 0 !important;}
.section-cta{padding: 0 0 40px !important;}
.txt_infos{color: #fff !important;font-size: 11px;}
.txt_infos p.rule{font-size: 16px; text-align: left; padding: 10px 0 20px;}
.txt_infos .rule_label.error{color:#c00;}
.txt_infos p.rule input{font-size: 16px; height: 16px; width: 16px; margin-right: 5px; vertical-align: text-top;}
#content_wrap #content #home-offers #coreg .alead-qualif-legal{color:#fff;}
#content_wrap #content #home-offers #coreg .alead-copy{padding-top:0;color:#fff;}
.coreg_ml,
.native_ml {
    position: relative;
    color: #6b6b6b;
    font-size: 11px;
    font-style: italic;
    margin-top: 5px;
    text-align: center;
}
#bandeau-cookies a{
    text-decoration: underline;
}
#bandeau-cookies a:hover{
    text-decoration: none;
}
@media screen and (min-width: 960px){
    #footer_wrap.w1280 #infos #text{margin:15px 10px !important;}
}
.coreg-loader{
    padding-top: 2em;
}
.questions-qualifs{
    font-family:'Open Sans',Arial,sans-serif;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 799px){
    .questions-qualifs{
        text-align: center;
    }
}

.questions-qualifs .question-bloc{
    padding: 1em 0;
}
.questions-qualifs .question-bloc .question-bloc-title{
    margin:0 .3em;
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
}
.questions-qualifs .question-bloc .question-bloc-anwsers{
}
.questions-qualifs .question-bloc .question-bloc-anwsers .question-bloc-answer-radio{
    display: none;
}
.questions-qualifs .question-bloc .question-bloc-anwsers .question-bloc-answer-label{
    display: inline-block;
    border-radius: 4px;
    padding:.5em .8em .7em;
    font-size: 15px;
    vertical-align: middle;
    background:#ececec;
    color: #555;
    margin:.4em;
    transition: all .2s ease-in-out;
    line-height: 1;
}
.questions-qualifs .question-bloc .question-bloc-anwsers .question-bloc-answer-label:hover{
    background-color: #ff9c00;
    color:#fff;
}
.questions-qualifs .question-bloc .question-bloc-anwsers .question-bloc-answer-radio:checked + label{
    background-color:#45bd59;
    color:#fff;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc{
    padding: .8em .5em;
    margin: .8em 0;
    background: #f9f9f9;
    border-radius: 4px;
    font-family: 'Open Sans',Arial,sans-serif;
    color: #2b2b2b;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-title_filter{
    background:none;
    margin:0 .3em;
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
    font-family: 'Open Sans',Arial,sans-serif;
    padding:0;
    color: #2b2b2b;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter{
    margin-left: 0;

}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter label{
    display: inline-block;
    border-radius: 4px;
    padding:.5em .8em .6em .4rem;
    font-size: 14px;
    vertical-align: middle;
    background:#ececec;
    color: #555;
    margin:.4em;
    transition: all .2s ease-in-out;
    line-height: 1;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter input{
    display: none;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter label.alead-lbl-filter-yes{
    /*background-color:#d0f1d1;
    font-weight: bold;
    color: #101b11;*/
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter label.uncheck{
    background:#ececec;
    color: #555;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter label:hover,
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-lbl_filter label.checked{
    /*box-shadow: 2px 2px 2px #d0f1d1;*/
    background-color:#45bd59;
    color: #fff;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc{
    clear:both;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc .alead-title_optin, #content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc table{
    font-size:14px;
    line-height: 1.3;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin{
    display: inline-block;
    border-radius: 4px;
    padding:.5em .8em .6em .4rem;
    font-size: 15px;
    vertical-align: middle;
    background:#ececec;
    color: #555;
    margin:.4em;
    transition: all .2s ease-in-out;
    line-height: 1;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin input{
    display: none;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.alead-lbl-optin-yes{
    background-color:#d0f1d1;
    font-weight: bold;
    color: #101b11;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.uncheck{
    background:#ececec;
    color: #555;
}
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.alead-lbl-optin-yes:hover,
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.alead-lbl-optin-yes.checked{
    /*box-shadow: 2px 2px 2px #d0f1d1;*/
    background-color:#45bd59;
    color: #fff;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.alead-lbl-optin-no{
    /*background-color:#ffe8e8;*/
    float: left;
    margin-left: 0;
}

#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.alead-lbl-optin-no:hover,
#content_wrap > #content #coreg-wrap .alead-offer_bloc .alead-qualif_bloc label.alead-lbl-optin.alead-lbl-optin-no.checked{
    background-color:#f35656;
    color: #fff;
}
#tel-infos{width: auto;float:none;text-align:center;}