.cc.ctxt-hubproj header.hero .hero__group .hero__intro {max-width:100%;}
.cc.ctxt-hubproj header.hero .hero__booster {margin-bottom:0;}
.cc.ctxt-hubproj .page__element.detail {margin-top:0;}

.cc .i_blocgenform { background-color:#fff; padding:10px; font-size:14px; }
.cc .i_blocgenform p.soft { padding-bottom:0px; text-align:right; }
.cc .i_blocgenform .soft + fieldset { margin-top:1rem; }
.cc .i_blocgenform legend { text-transform:none; padding:0; margin-left:0; }
.cc .i_blocgenform legend::after { position:relative; top:1px; left:-10px; color:#003192!important; }
.cc .i_blocgenform .button:after { display:none; }
.cc .i_blocgenform fieldset { padding-top:10; border:0; margin-bottom: 1.5rem; border:none!important; }
.cc .i_blocgenform .grid { display:flex; width:100%; justify-content:space-around;}
.cc .ctxt-form-horizontal .form-group { padding-left:0!important; }
.cc .ctxt-form-horizontal .form-group.hidden { display:none; }
.cc .ctxt-form-horizontal .form-group .form-control { width:100%; }
.cc .ctxt-form-horizontal input, .cc .ctxt-form-horizontal textarea { border-radius:6px; border:solid 1px #CCC; padding:15px 25px; }
.cc .ctxt-form-horizontal input.inp-m { width:96%; padding:15px 25px; font-size:14px; }
.cc .ctxt-form-horizontal input[type="radio"] { width:20px; height:20px; }
.cc .ctxt-form-horizontal input.checkbox { width:20px; height:20px; position:relative; top:5px; }
.cc .ctxt-form-horizontal select { width:96%; padding: 20px 25px; border-radius:6px; border:solid 1px #CCC; }
.cc .ctxt-form-horizontal #txtMessage_chars_count { font-size:13px!important; }
.cc .ctxt-form-horizontal .aplat { width:100%; padding:15px; margin-top:5px; }
.cc .ctxt-form-horizontal .aplat_grey { background-color:#ececec!important; }
.cc .ctxt-form-horizontal #ville2liste { margin-top:10px; }
.cc table .entete { font-size:13px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -ms-user-select:none; user-select:none; }
.cc table td.entete { border-top:none; border-left:none; }
.cc table td { border:solid 1px #ccc; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -ms-user-select:none; user-select:none; }
.cc table td label.creneau { display:block; width:100%; height:100%; min-height:25px; background-color:#e6e6e6; }
.cc table td label.creneau.selected { background-color:#3f8bd2; }
.cc table td.noborder { border-right:none!important; border-bottom:none!important; border-top:none!important; }
.cc #btnEnvoyer { font-size:18px; padding:20px 50px; }
.cc #MentionLegaleFormulaires { color:#666; }
.cc #rdContact .picto { font-size: 4rem; color: #666; }
.cc .ctxt-form-horizontal label, .cc #r.ctxt-form-horizontal input, .cc .ctxt-form-horizontal input[type="radio"] { cursor:pointer; }
.cc .ctxt-form-horizontal input[type="radio"] ~ label { display:block; }
.cc #partner #optinPartner .info { margin:5px 17px; background-color:#e8f0f9; color:#004196; padding:5px; border-color:#d0dff2; }
.cc #errorNoPartner, .cc #errorNoCity{ padding:15px; width:100%; text-align:center; color:#c50307; }
.cc #selPartnerGroup.found #errorNoPartner { display:none; }
.cc #selPartnerGroup.found #selPartnerWrapper.hidden { display:block; }
.cc #selPartnerGroup.notfound #selPartnerWrapper, .cc #selPartnerGroup.notfound .err-msg { display:none; }
.cc #selAgence option.optgroup { font-family:'OpenSansSemiBold',Arial,Helvetica,sans-serif; background:#ddd; }
.cc section.body .ctxt-form-horizontal form { padding-top:0px; }
.cc .ctxt-form-horizontal p.soft { color:#232323!important; font-size:12px;}
.cc .ctxt-form-horizontal #btnEnvoyer:hover { color:#fff; }
.cc .ctxt-form-horizontal #txtMessage { resize:vertical; }
@media screen and (max-width:1024px) {
  .cc section.body>p, .cc section.offre>p, .cc section.body>ul, .cc section.offre>ul, .cc section.body>div, .cc section.offre>div { padding:0; }
}
.cc #bien { border:solid 1px #e8f0f9; border-radius:3px; }
.cc #bien #searchinput { background:none; padding:10px; background:#d0dff2;  }
.cc #bien #searchinput #txtSearch { border:none; color:#222; }
.cc #bien #adr { margin-bottom:10px; }
.cc #formulaire-ok { padding:40px;}