.page__element.counselor { display:none; }
.err-msg.hidden { display:none!important; }

/* HEADER */
.cc.ctxt-hubproj header.hero .hero__group .hero__intro{max-width:100%;}
.cc.ctxt-hubproj header.hero .hero__group .hero__actions {justify-content:center;}
.cc.ctxt-hubproj header.hero .hero__actions .button {margin:0;}

/* STEPS */
.steps__list{display:flex;list-style-type:none}
.cc .steps__list li{counter-increment:step}
.cc .steps__list li:last-child .steps__icon::after{content:none}
.cc .steps__list li p{max-width:18.75rem;font-size:1.125rem}
.cc .steps__list>li:first-child:nth-last-child(3),.cc .steps__list>li:first-child:nth-last-child(3)~li{width:33.3333333333%}
.cc .steps__list>li:first-child:nth-last-child(4),.cc .steps__list>li:first-child:nth-last-child(4)~li{width:25%}
.cc .steps__list.alt{counter-reset:steps-counter}
.cc .steps__list.alt li{position:relative;margin:5rem 0 0;padding:0 .625rem;counter-increment:step}
.cc .steps__list.alt li::before{content:counter(step);position:absolute;top:-4.375rem;left:0;display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:62.4375rem;background-color:#d33d51;color:#fff;font-weight:600;font-size:2.125rem}
.cc .steps__list.alt li::after{content:"";position:absolute;top:-2.5rem;left:3.75rem;width:calc(100% - 70px);height:.125rem;background-color:#003192}
.cc .steps__list.alt li:last-child::after{content:none}
.cc .steps__list li{counter-increment:step}
.cc .steps__list li:last-child .steps__icon::after{content:none}
.cc .steps__list li p{max-width:18.75rem;font-size:1.125rem}
.cc .steps__list>li:first-child:nth-last-child(3),.cc .steps__list>li:first-child:nth-last-child(3)~li{width:33.3333333333%}
.cc .steps__list>li:first-child:nth-last-child(4),.cc .steps__list>li:first-child:nth-last-child(4)~li{width:25%}
.cc .steps__list.alt{counter-reset:steps-counter}
.cc .steps__list.alt li{position:relative;margin:5rem 0 0;padding:0 .625rem;counter-increment:step}
.cc .steps__list.alt li::before{content:counter(step);position:absolute;top:-4.375rem;left:0;display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:62.4375rem;background-color:#d33d51;color:#fff;font-weight:600;font-size:2.125rem}
.cc .steps__list.alt li::after{content:"";position:absolute;top:-2.5rem;left:3.75rem;width:calc(100% - 70px);height:.125rem;background-color:#003192}
.cc .steps__list.alt li:last-child::after{content:none}
.cc .steps__list.alt+.button{margin-top:1.875rem}
.cc .steps__icon{position:relative;margin:0 0 .9375rem}
.cc .steps__icon::after,.cc .steps__icon::before{content:"";position:absolute;background-color:#003192}
.cc .steps__icon::before{left:.625rem;display:flex;align-items:center;justify-content:center;width:9.0625rem;height:9.0625rem;border-radius:62.4375rem;opacity:.1}
.cc .steps__icon::after{top:50%;left:9.0625rem;width:calc(100% - 155px);height:.125rem;transform:translateY(-50%)}
.cc .steps__shape,.cc .steps__shape::after{display:flex;align-items:center;justify-content:center;border-radius:62.4375rem}
.cc .steps__shape{position:relative;width:9.0625rem;height:9.0625rem;border:.25rem solid;border-color:#003192}
.cc .steps__shape::after{content:counter(step);position:absolute;top:.1875rem;left:0;width:2.625rem;height:2.625rem;background-color:#003192;color:#fff;font-weight:600;font-size:1.5rem}
.cc .steps__shape img{width:4.5rem;height:4.5rem;filter: brightness(0) saturate(100%) invert(12%) sepia(91%) saturate(3366%) hue-rotate(215deg) brightness(88%) contrast(107%);}
.cc .steps__content{margin:2.5rem 0 0;padding:0 1.875rem 0 0;color:#565656}
.cc .steps__content a,.cc .steps__content p,.cc .steps__content ul.styled li{font-size:1.125rem}
.cc .steps__content p,.cc .steps__content ul.styled{margin:0}
.cc .steps__content p+p{margin:1.25rem 0 0}
@media (max-width:768px) {
	.cc .steps__list{flex-direction:column}
	.cc .steps__icon{width:9.0625rem;margin:auto;display:block;position:relative;}
	.cc .steps__icon::after{display:none;}
	.cc .steps__list li{padding:0 0 0 1.25rem}
	.cc .steps__list>li:first-child:nth-last-child(3),.cc .steps__list>li:first-child:nth-last-child(3)~li{width:auto}
	.cc .steps__list>li:first-child:nth-last-child(4),.cc .steps__list>li:first-child:nth-last-child(4)~li{width:auto}
	.cc .steps__list.alt{flex-direction:column}
	.cc .steps__list.alt li{margin:0;padding:0 0 0 3.125rem}
	.cc .steps__list.alt li::before{top:0;width:2.5rem;height:2.5rem;font-size:1.5rem}
	.cc .steps__list.alt li::after{content:none}
	.cc .steps__list.alt li+li{margin:1.875rem 0 0}
	.cc .steps__list li{padding:0 0 0 1.25rem}
	.cc .steps__list>li:first-child:nth-last-child(3),.cc .steps__list>li:first-child:nth-last-child(3)~li{width:auto}
	.cc .steps__list>li:first-child:nth-last-child(4),.cc .steps__list>li:first-child:nth-last-child(4)~li{width:auto}
	.cc .steps__list.alt{flex-direction:column}
	.cc .steps__list.alt li{margin:0;padding:0 0 0 3.125rem}
	.cc .steps__list.alt li::before{top:0;width:2.5rem;height:2.5rem;font-size:1.5rem}
	.cc .steps__list.alt li::after{content:none}
	.cc .steps__list.alt li+li{margin:1.875rem 0 0}
	.cc .steps__content{padding:0 .9375rem 0 0;margin-top:0.75rem;margin-bottom:1rem;width:100%;max-width:100%!important;text-align:center;}
	.cc .steps__content a,.cc .steps__content p,.cc .steps__content ul.styled li{font-size:1rem}
}

/* FORM */
.cc .ctxt-form-horizontal .form-group{display:flex}
.cc .detail__paragraph .i_blocgenform .ctxt-form-horizontal .form-group{display:flex;padding-right:0;padding-left:0}
.cc .ctxt-form-horizontal .form-group{padding-left:0!important}
.cc .i_blocgenform fieldset legend {margin-left:0;padding-left:0}
.form-group+.form-group{margin-top:.625rem}
.cc .detail__paragraph .i_blocgenform .ctxt-form-horizontal .form-group>.form-control,.cc .detail__paragraph .i_blocgenform .ctxt-form-horizontal .form-group>.form-label,.cc .detail__paragraph .i_blocgenform .ctxt-form-horizontal .form-group>label{width:100%}
.cc .ctxt-form-horizontal .form-group>.form-control,.cc .ctxt-form-horizontal .form-group>.form-label,.cc .ctxt-form-horizontal .form-group>label{width:50%;padding-bottom:12px;padding-bottom:.75rem}
.cc .ctxt-form-horizontal .form-group .form-control{width:100%}
.cc .form-group>.form-control{padding-bottom:12px;padding-bottom:.75rem}
.cc .ctxt-form-horizontal input.inp-m, .cc .ctxt-form-horizontal select.inp-m, .cc .ctxt-form-horizontal textarea{width:96%;padding:15px 25px;font-size:14px;box-sizing:border-box}
.cc .invalid input,.cc .invalid select,.cc .invalid textarea{border-bottom-color:#e70b0b}
.cc .i_blocgenform input,.cc .i_blocgenform select,.cc .i_blocgenform textarea{border:1px solid #d2d0cc;box-shadow:none}
.cc .ctxt-form-horizontal input{border-radius:3px}
.cc .form-group .mandatory,.cc .i_blocgenform .soft .mandatory{color:#e70b0b;padding-left:2px;padding-left:.125rem}
.mandatory{color:red!important}
.cc .form-group>.form-control .err-msg{color:#e70b0b;display:block}
#rdContact .grid {display:flex;justify-content:space-around;}
#rdContact .grid label {display:block;cursor:pointer;}
#rdContact .grid label img {display:none;}
.cc .ctxt-form-horizontal input.checkbox {width:20px;height:20px;position:relative;top:5px;}
.cc .i_blocgenform .err-msg {display:block;padding-left:20px;font-size:14px;}
.cc #btnEnvoyer {display:block;margin:20px auto 5px auto; }
.info.msg, .blocmsg.err {display:block;position:relative;padding:10px 10px 10px 40px;}
.info.msg a {text-decoration:underline;color:#004a8c!important;}
fieldset#selectedasso {padding-top:0; }
input#txtAsso { background:#f9f9f9; }
p.soft { font-size:12px; }
#btnEnvoyer:disabled, #btnEnvoyer[disabled]{opacity:0.5;}
#err-msg-txtAsso, #err-msg-txtAgency { display: block;color:#e70b0b;text-align:center; }
fieldset legend { font-size:1.2rem!important;color:#0058a8;margin-bottom:10px!important;margin-left:-25px;}
.cc .i_blocgenform small span { color:#444!important; }

/* SEARCH */
#agencysearchcontainer {margin-top:0;padding-top:0;padding-bottom:0;}
.cc .searchzone{width:100%;display:flex;justify-content:center;flex-direction:row;margin:0 auto 0 auto}
#err-msg-txtSearch{display:none}
.cc .searchzone fieldset{display:block;border:solid 1px #ddd;margin:5px;min-height:115px;}
.cc .searchzone .left, .cc .searchzone .right{display:flex;width:100%;text-align:left}
.cc .searchzone .left > div, .cc .searchzone .right > div {width:100%;}
.cc .searchzone .right > div select {margin-top:0.75rem;}
.cc .searchzone .left legend, .cc .searchzone .right legend{font-size:18px;color:#666;font-size:1rem!important;}
.cc .searchzone legend::after {display:none;}
.cc .searchzone .left .form-control, .cc .searchzone .right .form-control{padding-bottom:0;}
.cc .searchzone div.contenu .ctxt-form-horizontal{height:100%;margin-bottom:5px!important}
.cc .searchzone #selAssociation, .cc .searchzone #selAgency{border-radius:3px;padding:19px 25px 20px 25px;}
.cc .searchzone #selAssociation.selected, .cc .searchzone #selAgency.selected {background-color:#004a8c;color:#ffffff;}
.cc .searchzone ul.list li {margin-bottom:5px;list-style:none;}
.cc .searchzone ul.list li a { color:#232323; text-decoration:none; }
.cc .searchzone ul.list li a.siren, .cc .searchzone ul.list li a.contact { display:block;cursor:pointer;padding:10px;background:#f9f9f9;border:solid 1px #f0f0f0;border-radius:3px;transition:all 0.2s linear;text-align:left; }
.cc .searchzone ul.list li a.siren:focus, .cc .searchzone ul.list li a.contact:focus { outline: 1px dashed #4170a9; outline-offset: 1px; }
.cc .searchzone ul.list li a.siren:hover, .cc .searchzone ul.list li a.siren:focus, .cc .searchzone ul.list li a.contact:hover, .cc .searchzone ul.list li a.contact:focus{ background:#fcfcfc; }
.cc .searchzone ul.list li a.siren.active, .cc .searchzone ul.list li a.contact.active { background:#004a8c; color:#dddddd; }
.cc .searchzone ul.list li a.siren.active:hover span.lbl, .cc .searchzone ul.list li a.siren.active:focus span.lbl, .cc .searchzone ul.list li a.contact.active:hover span.lbl, .cc .searchzone ul.list li a.contact.active:focus span.lbl { color:#ffffff; }
.cc .searchzone ul.list li a.siren.active span, .cc .searchzone ul.list li a.contact.active span { color:#dddddd; }
.cc .searchzone ul.list li a.siren.active span.lbl, .cc .searchzone ul.list li a.contact.active span.lbl { color:#ffffff; }
.cc .searchzone ul.list li a.siren:hover span.lbl, .cc .searchzone ul.list li a.siren:focus span.lbl, .cc .searchzone ul.list li a.contact:hover span.lbl, .cc .searchzone ul.list li a.contact:focus span.lbl { color:#03b2f3;}
.cc .searchzone ul.list li a.siren span.lbl, .cc .searchzone ul.list li a.contact span.lbl { display:inline-block;margin:0 0 3px 0!important; padding:0!important;font-size:16px;color:#4170a9;font-weight:bold;transition:all 0.2s linear; }
.cc .searchzone ul.list li a.siren span, .cc .searchzone ul.list li a.contact span { font-size:0.9rem; line-height:0.9rem; margin:0; font-weight:normal; }
.cc .searchzone ul.pagination { text-align:center; margin-top:25px; margin-bottom:0px; }
.cc .searchzone ul.pagination li { display:inline-block; margin:0 3px; background-color:#f3f3f3; }
.cc .searchzone ul.pagination li.disabled { background:none;}
.cc .searchzone ul.pagination li a { display:block; width:30px; height:30px; line-height:30px; color:#4170a9; text-decoration:none;}
.cc .searchzone ul.pagination li a:focus { outline: 1px dashed #4170a9; outline-offset: 1px; }
.cc .searchzone ul.pagination li a:hover { color:#03b2f3; text-decoration:none; }
.cc .searchzone ul.pagination li.active { background-color:#4170a9; }
.cc .searchzone ul.pagination li.active a { color:#fff; }
.cc .searchzone a#linktomap.disable { background:#ccc; color:#fff; pointer-events:none; cursor:none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.cc .searchzone .not-found {padding:10px;color:#A00;margin-top:5px;)}
@media screen and (max-width: 1024px) {
	.cc .searchzone{flex-direction:column}
}
@media screen and (min-width: 1025px) {
	.cc .searchzone .left{max-width:350px}
}