/*ORIG blue : #00a3bf */

*:focus, *:active{ outline:0 !important; }

#wrap{ display:block; position:relative; width:96%; max-width:900px; min-width:480px; border:0; margin:0 auto 15px auto; padding:210px 0 220px 0; background:#fff url('logo3.jpg') no-repeat center 10px; -moz-background-size:600px auto; -webkit-background-size:600px auto; background-size:600px auto; }
#disclaimRgpdBG{ display:block; position:fixed; top:0; left:0; width:100vw; height:100vh; right:0; bottom:0; z-index:10; background:#fff url('logo3.jpg') no-repeat center 10px;  -moz-background-size:600px auto; -webkit-background-size:600px auto; background-size:600px auto; }
a, strong, b, #indications h2, #pickCenter .module h2, .select_rdv h3, .select_rdv .weekbutton, #recap p strong{ color:#0596de; }
#etapes a:after, #etapes a span:after, #formLine2 div label{ background:#0596de; }
#etapes .notyet:after{ border-color:#0596de; background:#fff; }
#etapes .ison:after, #formLine2 input:focus, #formLine3 input:focus, #formLine4 input:focus, #message:focus{ border-color:#0596de; }
#formLine1 label, .newRdv, form input[type="submit"], form input[type="button"], #upOrd .module label{ background:#0596de; border-color:#0596de; }
#formLine1 label:hover{ border-color:#0596de; color:#0596de; }
.selected{ background:#afa !important; color:#000 !important; border-color:#0a0 !important; }
.newRdv:hover, .select_rdv ul li a:hover, #upOrd .module:hover label, #nextstep:hover{ border-color:#0596de; color:#0596de; background:#fff; }
#formLine2 input, #formLine3 input, #formLine4 input{ background:#fafaff; border-color:#0596de; }
#formLine2 div, #formLine3 div{ border-color:#0596de; }
form input[type="submit"]:hover, form input[type="button"]:hover, #ensemblesMenu input[type="button"]:hover{ border-color:#0596de; background:#fff; color:#0596de; }
#ensemblesMenu input[type="button"], .select_rdv ul li a, #nextstep{ background:#0596de; color:#fff; border-color:#0596de; }
#indications:before, #earlierCrens a::before, .select_rdv h3:after{ background:#0596de; }
#indications .optam { border-color:#00a3bf; background:#f0f5ff; }
.map-container{ border-color:#0596de; }
.select_rdv h2{ background:#0596de; border:5px double #fff; color:#fff; }
#recap h3{ background:#0596de; color:#fff; border-color:#0596de; }
.confirm a{ background:#0b0; color:#fff; text-align:center; border-color:#0b0; }
.confirm a:hover{ border-color:#0b0; color:#0b0; background:#fff; }
.confirm a:first-of-type{ background:#d44; border-color:#d44; }
.confirm a:first-of-type:hover{ border-color:#d44; color:#d44; background:#fff; }

#blockRecap{ display:block; position:relative; margin:30px auto; padding:30px; text-align:left; border:2px solid #0596de; border-radius:5px; background:#fff; color:#000; }
#blockRecap p{ margin:0; padding:0; }
#blockRecap small{ display:block; text-align:center; margin:15px 0 0 0; }
#blockRecap a{ display:block; position:relative; clear:both; margin:15px auto; text-align:center; background:#0596de; color:#fff; height:30px; line-height:30px; text-transform:uppercase; text-decoration:none; border-radius:8px; padding:5px; width:250px; }

#disclaimRgpd #acceptation{ background:#0596de; }
#disclaimRgpd #refus{ color:#555; }

#finalvalidtop{ -moz-animation:finalvalidtop 3s infinite linear; -webkit-animation:finalvalidtop 3s infinite linear; animation:finalvalidtop 3s infinite linear; }
#finalvalidtop:hover{ -moz-animation:none; -webkit-animation:none; animation:none; }

#rdvTitle{ display:block; position:absolute; top:120px; left:0; width:100%; text-align:center; color:#555; font-size:16px; font-weight:normal; }
#rdvTitle strong, #rdvTitle small, #rdvTitle em{ display:block; text-align:center; margin:0; color:#555; text-transform:none; font-style:normal; font-weight:normal; }
#rdvTitle strong{ text-transform:uppercase; font-size:18px; color:#ff6f24; }

#formFooter{ display:block; position:absolute; bottom:0; left:0; right:0; width:100%; padding:0; height:152px; line-height:70px; z-index:1000; text-align:center; }
#formFooter #footerMessage{ display:block; position:relative; margin:0 auto; padding:10px 15px; border:1px solid #0596de; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:calc(100% - 30px); max-width:750px; font-size:14px; line-height:normal; text-align:center; }
#formFooter #footerMessage a::before, #formFooter #footerMessage a::after{ display:none; }
#formFooter #footerMessage a{ text-transform:none; font-size:14px; }
#formFooter #footerMessage b{ color:#b33; }

#recap #recapNb{ display:block; position:relative; margin:-5px 33px 20px 33px; padding:15px; border:2px solid #0596de; border-radius:5px; width:calc(100% - 100px); font-size:14px; line-height:normal; text-align:center; }
#recap #recapNb b{ color:#b33; }

.assistModule{ display:block; position:relative; height:auto; max-height:0px; padding:20px 20px 0 20px; margin:0 0 20px 0; -moz-transition:all ease 0.5s 0.5s; -webkit-transition:all ease 0.5s 0.5s; transition:all ease 0.5s 0.5s; text-align:justify; overflow:hidden; }
.assistModule h3{ font-weight:normal; color:#ff6f24; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; cursor:pointer; display:block; position:absolute; top:0; left:0; right:0; margin:0;padding-left:30px; }
.assistModule h3::before{ content:''; display:block; position:absolute; width:8px; height:8px; border:0; background:#ff6f24; top:calc(50% - 4px); left:0; margin:0; -moz-transition:all ease 0.5s; -webkit-transition:all ease 0.5s; transition:all ease 0.5s; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
.assistModule h3.switched::before, .assistModule h3:hover::before{ left:11px; }
.assistModule h3.switched::before{ -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }

#noConfirm{ display:block; position:relative; font-size:0.9em; text-align:left; width:568px; padding:15px; margin:20px auto; border:1px solid #0596de; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#noConfirm input[type='submit'], #noConfirm input[type='submit']:hover{ display:block; margin:0 auto; border:0; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; background:transparent; color:#ff6f24; text-transform:none; text-align:center; font-size:1em; padding:0; width:auto; height:auto; }
#noConfirm label { display:inline-block; width:48%; margin:0 0 5px 0; text-align:right; }
#noConfirm input[type='text']{ display:inline-block; width:48%; margin:0 0 5px 0; border:1px solid #222; background:#fff; color:#000; text-align:left; margin:0 0 5px 0; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; transition:all ease 0.3s; }
#noConfirm input[type='text']:focus{ border-color:#000; }

.map-container{ display:block; position:relative; width:96%; height:0; padding-top:75%; border:1px solid #0596de; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin:40px auto; }
.map-container #map_canvas{ display:block; position:absolute; width:100%; height:100%; top:0; left:0; bottom:0; right:0; border:0; border-collapse:collapse; overflow:hidden; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

@-moz-keyframes finalvalidtop{
	0% { background:#0b0; } 
	25% { background:#0b0; } 
	37% { background:#0d0; }
	50% { background:#0b0; }
	63% { background:#0d0; }
	75% { background:#0b0; } 
	100% { background:#0b0; } 
}
@-webkit-keyframes finalvalidtop{
	0% { background:#0b0; } 
	25% { background:#0b0; } 
	37% { background:#0d0; }
	50% { background:#0b0; }
	63% { background:#0d0; }
	75% { background:#0b0; } 
	100% { background:#0b0; } 
}
@keyframes finalvalidtop{
	0% { background:#0b0; } 
	25% { background:#0b0; } 
	37% { background:#0d0; }
	50% { background:#0b0; }
	63% { background:#0d0; }
	75% { background:#0b0; } 
	100% { background:#0b0; } 
}

#finalvalidbottom{ -moz-animation:finalvalidbottom 3s infinite linear; -webkit-animation:finalvalidbottom 3s infinite linear; animation:finalvalidbottom 3s infinite linear; }
#finalvalidbottom:hover{ -moz-animation:none; -webkit-animation:none; animation:none; }

@-moz-keyframes finalvalidbottom{
	0% { background:#0b0; } 
	25% { background:#0b0; } 
	37% { background:#0d0; }
	50% { background:#0b0; }
	63% { background:#0d0; }
	75% { background:#0b0; } 
	100% { background:#0b0; } 
}
@-webkit-keyframes finalvalidbottom{
	0% { background:#0b0; } 
	25% { background:#0b0; } 
	37% { background:#0d0; }
	50% { background:#0b0; }
	63% { background:#0d0; }
	75% { background:#0b0; } 
	100% { background:#0b0; } 
}
@keyframes finalvalidbottom{
	0% { background:#0b0; } 
	25% { background:#0b0; } 
	37% { background:#0d0; }
	50% { background:#0b0; }
	63% { background:#0d0; }
	75% { background:#0b0; } 
	100% { background:#0b0; } 
}

@media (max-width:700px){

#wrap, #disclaimRgpdBG{ /*-moz-background-size:96% auto; -webkit-background-size:96% auto; background-size:96% auto;*/ -moz-background-size:480px auto; -webkit-background-size:480px auto; background-size:480px auto; padding-top:180px; }
#rdvTitle{ top:100px; font-size:14px; white-space:nowrap; }
#rdvTitle strong{ font-size:16px; }


}