@import 'fonts.css';
body{margin:0; padding:0; font-family:'Lato', sans-serif; color:#3A3A3A; font-weight:300; font-size:18px; line-height:1.6em; background:#f9f9f9;}
a{color:#DA5C91; font-weight:normal;}
a:hover, a:focus {color:#DA5C91; border:0; outline:none;}

.btn-default:hover, .btn-default:focus{outline:none;}
/* couleurs */
.rose{color:#DA5C91;}
.gris{color:#DADADA;}
.noir{color:#3A3A3A;}
.text-error{color:#B94A48}
/* style champs inputs IE 10 - 11 - Edge */
input[type="text"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="email"]::-ms-clear { display: none;} /* retire la croix sur les inputs sous IE */

h1,h2, h3, h4{font-weight:400;}
h1{font-size:36px;}
h2{font-size:30px; margin-bottom:30px;}
h3{font-size:24px;}
h4{font-size:17px;}
strong{font-weight:500;}
.xtra-strong { font-weight: 700!important; }
.p-0 {padding:0!important;}
.pr-0 {padding-right:0!important;}
#page img.infographie{border:0; box-shadow:none; width:auto;}
#page img.no-border{border:0; box-shadow:none; width:100%; height:auto;}
#page img.normal-size{width:auto; height:auto;}

.form-control:focus{border:1px #d67ba1 solid; box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(218, 92, 145, 0.4)}
.btn{font-size:16px;}
.btn-default, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover{background-color:#DA5C91; color:#FFF; border-radius:6px; border:0; background-image:linear-gradient(to bottom, #DA5C91, #E9558F); outline-color: #DA5C91;}
#bloc-questionnaire .button-valid{text-align:center; margin-top:10px;}
#bloc-questionnaire input[type="button"]{font-size:16px; background-color:#DA5C91; color:#FFF; border-radius:6px; border:0; background-image:linear-gradient(to bottom, #DA5C91, #E9558F); width:100%; font-weight:400;}
.btn-complet, .btn-complet:hover, .btn-complet:focus{background:#A89D9D; color:#FFF; border-radius:6px; }
.btn-default:hover, .btn-default:focus, #bloc-questionnaire input[type="button"]:hover, #bloc-questionnaire input[type="button"]:focus{background:#ED4C8E; color:#FFF;}
*:focus { outline: #ED4C8E; }
.panel{background:transparent; border:0; box-shadow:none;}
.carousel-control.left, .carousel-control.right{background-image:none;}
.carousel-control{width:20px; text-shadow:none; color:#828280;}
.carousel-control:focus, .carousel-control:hover{color:#828280;}
.breadcrumb{background:none; border-radius:0; padding:0; font-size:12px; color:#3A3A3A; margin-bottom:30px;}
.breadcrumb a{color:#3A3A3A; font-weight:400;}
.breadcrumb a:hover, .breadcrumb a:focus{color:#3A3A3A; text-decoration:underline;}
div.pagination{text-align:center; display: inline; position: relative; background: none;}
.pagination ul.page-numbers{list-style:none; padding:0; margin:40px 0 0 0;}
.pagination ul.page-numbers li{display:inline-block; padding:0 10px;}
.panel-default > .panel-heading{background:#FAFAFA; border-color:#DADADA;}
.alert-info-pap{background:#FFF4f9; border:1px #DA5C91 solid; font-size:14px; color:#BD1440;}
.display-none{display:none;}
.display-block{display:block;}
.form-group.error > label, .form-group.error .help-block, .form-group.error .help-inline {color:#B94A48;}
.form-group.error input, .form-group.error select, .form-group.error textarea {border:1px #B94A48 solid; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
.form-group.success input, .form-group.success select, .form-group.success textarea {border:1px solid #3C763D;  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
#cgi .form-group.error { border:1px #B94A48 solid; padding: 0 5px;}
.bloc{padding: 20px 0; border-top:1px #DADADA solid;}
@media only screen and (min-width: 1700px){
    .bloc { padding: 40px; }
}
.border-error{border:1px #B94A48 solid;}

.margin-none, #form_inscription .margin-none{margin:0 !important;}
.wrap{padding:20px 20px 0 20px;}
.margin-top, .recherche-region{padding-top:30px}
.affix {top:90px; position:fixed;width: 245.69px;}
.col-20{width:20%; padding-right:0;}
.padding-none {padding: 0;}
/* ICONS */
.icons{background:url("../images/sprite-pap.png?v=201902041632") no-repeat; display:inline-block;}
.logo-home{width:209px; height:64px; background-position:-273px -131px; margin:25px auto 0 auto; display:block; margin-bottom:15px;}
.garantie, .satisfaits, .service-perso, .paiement{width:75px; height:75px;}
.garantie{background-position:-194px -48px;}
.satisfaits{background-position:-269px -48px;}
.service-perso{background-position:-344px -48px;}
.paiement{background-position:-419px -48px;}
.garantie-small, .satisfaits-small, .service-perso-small, .paiement-small, .inscription-small{width:49px; height:53px;}
.garantie-small{background-position:0 -285px;}
.inscription-small{background-position:-49px -285px;}
.satisfaits-small{background-position:-98px -285px;}
.service-perso-small{background-position:-147px -285px;}
.permis-a-points, .recuperation-points{width:59px; height:59px;}
.permis-a-points{background-position:-130px -135px;}
.recuperation-points{background-position:-190px -135px;}
.logo-small{width:42px; height:35px; background-position:-92px 0; margin: 0px 15px;}
.logo-footer{ width:88px; height:26px; background-position:0 0; margin-right:10px; vertical-align:top;}
.site-premium{width:163px; height:78px; background-position:0 -39px; margin-top:30px;}
.fianet-home{width:218px; height:103px; background-position:-273px -210px; margin-top:20px;}
.drapeau-france{width:37px; height:37px; background-position:-215px 0; float:left; margin-right:10px; margin-bottom:10px;}
.garantie-prix{background-position:-282px 0; width:35px; height:35px; float:left; margin-right:10px;}
.points-recuperes{background-position:-330px 0; width:39px; height:39px; float:left; margin-right:10px;}
.moyen-paiement{width:165px; height:36px; background-position:0 -340px; margin:10px 0;}
.puce-active, .puce-inactive{width:16px; height:22px; margin:4px 0;}
.puce-active{background-position:-97px -196px;}
.puce-inactive{background-position:-97px -220px;}
.stage-agree{background-position:0 -170px; width:80px; height:63px; float:none;}
.fidelite{width:30px; height:30px; background-position:-381px 0; vertical-align:middle; margin-right:10px;}
.picto-actualites{width:32px; height:32px; background-position:-463px -514px; vertical-align:middle;}
.picto-actualites:hover{background-position:-463px -546px;}
.nav-user, .lien-user{width:30px; height:30px; background:url(../images/user.png) no-repeat; display:inline-block; background-position:0 0;}
.lien-user{display:inline-block; vertical-align:middle; background-position:-60px 0;}
.nav-user:hover, #menu-connexion:hover .nav-user{background-position:-30px 0;}
.stars { background-image: url("../images/stars.png"); height: 50px; width: 135px;}
.fa-info-circle:hover, #infoCollapse:hover  { cursor: pointer; }
/* equipements */
.parking, .cafeteria, .handicapes, .transport, .restauration, .simulateur{width:24px; height:24px; margin-bottom:5px;}
.parking{background-position:-40px -381px;}
.cafeteria{background-position:-136px -381px;}
.handicapes{background-position:-88px -381px;}
.transport{background-position:-64px -381px;}
.restauration{background-position:-112px -381px;}
.simulateur{background-position:-221px -381px;}
.parking-gratuit{width:58px; height:30px; background-position:-160px -381px;}
/* Icons etoiles*/
.icon-star, .icon-star-empty, .icon-star-half{display:inline-block; font-family:'FontAwesome'; font-style:normal; margin-right:2px;}
.icon-star::before{content:'\f005';}
.icon-star-empty::before{content:'\f006';}
.icon-star-half::before{content:'\f123';}
.inscription-cb{width:55px; height:113px; background-position:-428px -760px; vertical-align:middle;}
.inscription-cheque{width:68px; height:62px; background-position:-86px -412px;}
.inscription-mandat{width:73px; height:62px; background-position:-170px -412px;}
.inscription-virement{width:81px; height:62px; background-position:0px -475px;}
/* Icons coffret et fiche lieu */
.coffret-info, .coffret-programme, .stage-info, .stage-centre, .stage-programme, .stage-photos, .stage-videos, .stage-avis{width:37px; height:33px; vertical-align:bottom; position:absolute; left:13px; top:0;}

/* MESSAGE COOKIES*/
#cookies-wrap{position:relative; top:0}
#cookies-content {background-color:#000; bottom:60px; color:#FFF; margin:0; opacity:0.75; padding:0; position:fixed; right:80px; text-align:center; width:300px !important; z-index:2000; padding:10px 20px 20px; font-size:14px; text-align:left; font-weight:300}
#cookies-content a, #cookies-content a:hover{text-decoration:underline; color:#FFF}
#cookies-wrap #cookies-content .cookies-close{background:url(../images/close.png) no-repeat center left; width:17px; height:17px; cursor:pointer; position:absolute; right:10px; text-indent:-9999em; top:10px; vertical-align: middle;}
#cookies-content p{padding:10px 20px 0 0; margin:0}


/* ---- NAVIGATION TOP---- */

.navbar{border-radius:0; margin-bottom:0;}
.navbar-inverse {border: 0; }
.fix-nav{z-index:9999; position:fixed; top:0; width:100%;}
/* .logo-index, .normal-logo{display:block !important;}  *//* .normal-logo à chercher  */
.dropdown-menu-large {  border-radius: 0; }
/* .nav > li.dropdown.open .dropdown-menu:not(.form-login) {display: table; border: none; border-radius: 0px;width: 100%;left: 0;right: 0; } */

.dropdown:hover .dropdown-menu {display:block; }
.dropdown:hover .dropdown-menu:not(.form-login){ width: 100%;}

.navbar-nav .open .dropdown-menu { background-color: #FFFFFF; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .nav > li > a:focus, 
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle:hover, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle:hover { background:#FFF; color:#000; }


.sous-menu-li-active > a.dropdown-toggle, li.dropdown.active.sous-menu-li-active > a.dropdown-toggle {background:#FFF !important; color:#000 !important;}
li.dropdown.active.sous-menu-li-active > a.dropdown-toggle > .nav-user, .sous-menu-li-active > a.dropdown-toggle > .nav-user{background-position:-30px 0;}

.navbar-inverse .navbar-nav > li > a{color:#FFF; font-size:14px; padding:20px 10px; font-weight: 500; text-decoration: none;}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover{background:#FFF; color:#3A3A3A; }
.navbar-brand{padding:10px 0 10px 0; height:auto; width:110px; margin: 0 15px;}
.navbar-brand .logo{margin-right:10px;}
.navbar-brand .logo-small{display:none;}
.navbar-toggle{margin-right:190px; position: absolute; right: 0;}
#nav-container.container { position: relative; }
.nav-telephone{border-left:1px #ccc solid; margin-left:10px; padding:5px 0 7px 10px; color:#FFF; position: absolute; top: 0;right: 32px; margin-top: 0 !important;}
.nav-telephone .fa-phone{margin-right:8px;}
.nav-telephone .phone{font-size:22px; text-transform:none; line-height:13px; text-align:right;}
.nav-telephone .prix-appel{font-size:11px; letter-spacing:0.3px; line-height: 9px;}

/* sous menu */
.dropdown-menu-large {padding:40px 0 20px 0px; font-size:14px; top:60px; border: none; box-shadow:0 5px 5px rgba(0, 0, 0, 0.2); position:fixed; left:0; right:0;}
.dropdown-menu-large .container > ul{list-style:none; padding:0;}
.dropdown-menu-large .container > ul::after, .dropdown-menu-large > ul::before{display:table; content:" "}
.dropdown-menu-large .container > ul::after{clear:both}
.dropdown-header, .dropdown-header-voir{text-transform:uppercase; color:#969696; font-weight:600; margin-bottom:5px; font-size:13px; padding:0;}
.dropdown-header.margin-top{margin-top:20px;}
.dropdown-header-voir{text-transform:none; font-style:italic;}
.col-menu-large{width:33.3%; float:left; padding:0 15px;}
.col-voir{border-left:1px #DA5C91 solid;}
.form-login{padding:15px; border:0; box-shadow:0 5px 5px rgba(0, 0, 0, 0.2); width:360px; left:-150px;}
.form-login .titre{font-size:18px; font-weight:700; border-bottom:1px #DADADA solid; padding-bottom:10px; margin-bottom:10px; display:block;}
.form-login label{font-weight:normal;}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover { background-color: #222222; color: #DA5C91; font-weight: 500; }
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;}
.nav li.dropdown .dropdown-menu .active>a,.nav li.dropdown .dropdown-menu .active>a:hover {color: #DB6D9B;text-decoration: none;outline: 0;font-weight:500}

.navbar .nav .dropdown-menu a{ display: block; white-space: normal;border-top:2px transparent solid; color: #161616; padding-left: 10px;}
.navbar .nav .dropdown-menu a:hover, 
.navbar .nav .dropdown-menu a:focus, 
.navbar .nav .dropdown-menu a:active { text-decoration: none; font-weight: 500; color: #DB6D9B; }
#menu-connexion {position: relative; }
#menu-connexion .nav-user { position: absolute; top: 14px; left: 8px;}
#menu-connexion:active .nav-user, 
#menu-connexion:focus .nav-user, 
.espaceClient.open .nav-user , 
#lien-espace-client:hover { background-position: -30px 0px; }
.espaceClient.dropdown:hover .dropdown-menu , .espaceClient.dropdown.open .dropdown-menu  { width: 350px; position: absolute; left: 70px;}
.espaceClient .log-espace { list-style-type: none;  }
.log-espace li { padding: 5px 0px; }
.navbar-nav .open .dropdown-menu .dropdown-header {padding: 0;}
.navbar-nav .open .dropdown-menu { margin-bottom: 0; }
.dropdown-menu-large { border: none; }

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{ border-color: transparent;}

.navbar-nav>li>.dropdown-menu.form-login { margin-top: 0; }
.nav-user:active { background-position: 30px 0; }


@media screen  and (min-width: 1201px){
    #lien-espace-client { margin-left: 40px; }
    #menu-connexion { padding-left: 44px; }
    .espaceClient.dropdown:hover .dropdown-menu , .espaceClient.dropdown.open .dropdown-menu  {left: 0px;}
}
@media screen and (max-width:1200px){
	.navbar-brand{width:auto;}
    .navbar-brand .logo-small{display:block;}
    .navbar-brand .logo{display:none}
    .navbar-inverse .navbar-nav > li > a{font-size:12px; padding:18.7px 6px; font-weight: 500;}
    .navbar .nav a:hover, .navbar .nav a:focus, .navbar .nav a:active { font-weight: 500; }
    .nav-telephone .phone{font-size:19.3px;}
    .nav-telephone .phone span{font-size:9px !important; line-height: 7px;}
    #menu-connexion {margin-left: 20px; padding-left: 44px;}
    .espaceClient.dropdown:hover .dropdown-menu, .espaceClient.dropdown.open .dropdown-menu { left: 20px; }
}
@media (max-width:980px) {
    .navbar-header {float:none;}
    .navbar-left,.navbar-right {float:none !important;}
    .navbar-toggle {display:block;}
    .navbar-collapse {border-top:1px solid transparent; box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-fixed-top {top:0; border-width:0 0 1px;}
    .navbar-collapse.collapse {display:none!important;}
    .navbar-nav {float:none!important; margin-top:7.5px;}
    .navbar-nav > li {float: none;}
    .navbar-inverse .navbar-nav > li > a{font-size:14px;}

    .navbar-nav >li>a {font-size: 14px;padding-top:10px; padding-bottom:10px;}
    .navbar-nav .open .dropdown-menu {margin-bottom: 20px; }
    .navbar-nav > li.dropdown:hover { background-color: #FFF; }
    .navbar-nav > li.dropdown:hover > a, .navbar-nav > li.dropdown:hover > a:hover { color: #3A3A3A; }
    .collapse.in{display:block !important;}
    .dropdown-menu-large{position:relative; top:0; box-shadow:none; border-top:1px #DADADA solid; border-bottom:1px #DADADA solid; border-left:0; border-right:0; padding:0 0 20px 0; margin-bottom:20px;}
    .dropdown-menu-large .container >ul { padding-left: 15px; }
    .col-menu-large{width:50%; box-shadow:none;}
    
    .nav-telephone { padding-bottom: 5px; }
    .dropdown-header{margin-top:20px;}
    .col-voir{border:0; margin-top:20px;}
    #menu-connexion{display:none;}
    #lien-espace-client{display:block;}
    #widget-stage{display:none;}
}

@media (min-width: 980px) and (max-width: 992px){
    .navbar.navbar-inverse .container { width: 100%; margin: 0 15px; }
}
@media screen and (min-width: 981px) and (max-width: 1050px) {
     #menu-connexion { margin-left: 5px; }
     .espaceClient.dropdown:hover .dropdown-menu, .espaceClient.dropdown.open .dropdown-menu { left: 5px; }
}

/* ---- HOME PAGE ---- */
#home-page { padding-top: 15px; }
 #home-page .recherche-home { padding-bottom: 15px; }
@media only screen and (min-width: 1700px) {
    #home-page { padding-top: 30px; }
    #home-page .recherche-home { padding-bottom: 30px; }
}
/* bloc recherche home et page region*/
#home-page h1{margin-bottom:5px; margin-top:0; margin-left:30px; font-size:30px;}
#home-page h2{margin-top:0; font-weight:300;}
.cadre-recherche-region{margin-bottom:40px; /*background:#FFF; border:1px #DADADA solid; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1); padding:10px;*/}
.recherche-region{border-bottom:1px #DADADA solid; margin-bottom:40px;}
.recherche-region .border{border-left:1px #DADADA solid;}
.recherche-region h1{font-size:30px; text-align:center; margin-bottom:5px;}
#home-page .recherche-home h2, .recherche-region h2{font-size:24px; margin-bottom:50px; text-align:center;}
#home-page .recherche-home h2{margin-bottom:0;}
.recherche-region h2{font-size:24px; margin-bottom:25px; text-align:center; font-weight:300; margin-top:0;}
#home-page .recherche-home h3, .recherche-region h3{font-size:15px; margin:0; display:inline-block;}
.recherche-home h3 strong, .recherche-region h3 strong{font-weight:800;}
#home-page .chiffre, .recherche-region .chiffre{font-weight:600; font-size:20px; display:inline;}
.avantages{display:inline-block; text-align:left; margin-right:20px; vertical-align:top;}
.mention{font-size:13px; margin-top:30px; line-height:18px; text-align:left;}
/*.moteur-border{margin-top:50px; border-left:1px #DADADA solid;}
.moteur-border:before{content:""; background:url("../images/sprite-pap.png") no-repeat -445px -462px; width:46px; height:46px; position:absolute; left:-23px; top:45%;}*/
#moteur-tri{margin:30px 0 30px 30px;}
#moteur-tri form{background:#FFF; border:1px #6E5959 solid; height:50px; padding-left:10px; border-radius:4px;}
#moteur-tri input{padding:0; border:0; height: 48px; box-shadow:none; background:transparent; font-size:16px;}
#moteur-tri .home-search-tri input { float:left; width:55%; }
#moteur-tri .btn{height:48px; border-radius:0 3px 3px 0; line-height: 16px;}
#moteur-tri .home-search-tri .btn { float:right; }
#moteur-tri input.btn-search-home{width:28px; height:28px; background:url("../images/sprite-pap.png?v=201902041632") no-repeat; background-position:-75px -142px; display:inline-block; margin-top: 5px;}
#btn-tri{float:right; border-left:1px #DADADA solid; padding:10px 5px; width:128px; text-align:right; font-size:12px; height: 100%;}
#btn-tri .caret{margin-left:2px;}
#btn-tri a{color:#3A3A3A; text-decoration:none;}
#btn-tri span.wording-tri { padding-left: 5px;}
#ulSort {width: 173px; margin-top: 0; text-align: right;} /* Taille & position du select Tri */
.ui-autocomplete {background-color:rgba(255, 255, 255, 0.95); cursor:default; position:absolute; z-index:999;}
.ui-menu{border: 1px solid #ddd; float:left; font-size:14px; list-style:none; margin-top:32px; padding:10px;}
.ui-menu .ui-menu-item{border-bottom:1px #DADADA solid; color: #000; font-weight: 400; clear:left; float:left; margin:0; padding:3px 0; width:100%;}
.ui-menu .ui-menu-item:hover{color:#DA5C91;}

@media screen and (min-width: 768px) {
    #moteur-tri form { padding-left: 12px; }
    #btn-tri { width: 170px; font-size: 16px;}
    #btn-tri .caret { margin-left: 10px; }
    #btn-tri span.wording-tri { padding-left: 10px; font-size: 16px; }
    #moteur-tri .home-search-tri input:not(.btn-search-home) { width: 50%; }
}

@media screen and (min-width: 1200px) {
    #btn-tri { width: 172px; }
    #moteur-tri .home-search-tri input:not(.btn-search-home) { width: 59%; }
}
@media screen and (max-width: 520px){
    #moteur-tri form { padding-left: 7px; }
    #moteur-tri .home-search-tri input:not(.btn-search-home) { width: 35%; }
    #btn-tri { width: 122px; }
    #btn-tri span.wording-tri {font-size: 12px; }
}

div.carte-france{transform:scale(0.8); margin-left:-45px; margin-top:-30px; margin-bottom:-70px;}
div.carte-region{transform:scale(0.8); margin:69px 0 0;}
#map-idf{transform:scale(0.8);}

@media screen and (max-width:1200px){
	#home-page h1{font-size:26px;}
	#home-page .recherche-home h2, .recherche-region h2{font-size:21px;}é
	#home-page .recherche-home h3, .recherche-region h3{font-size:14px;}
	div.carte-france{transform:scale(0.7); margin-left:-75px;}
}

@media screen and (max-width:980px){
    .carte-region{display:none;}
}

#easyTooltip{border:1px solid #DA5C91; color:#DA5C91; background-color:white; padding:3px 5px; font-size:14px; line-height:20px;}
.cmap{margin:0 auto; position:relative; width:500px;}
.cmap .maphilight{border:0; display:block; padding-right:20px; width:520px;}
.cmap #loadIdf{
    border:0;
    height:auto;
    left:168px;
    position:absolute;
    top:22px;
    width:auto;
}
.cmap #loadIdf .maphilight{margin-bottom:0; margin-left:20px; margin-right:auto; margin-top:25px; padding-right:0; width:auto;} /* Position de la carte IDF */

/* Bloc garanties */
.garanties{background:#FFF;}
.garanties h3{margin:10px 0;}
.garanties a{color:#3A3A3A; text-decoration:none; font-weight:300;}
.border-garanties{height:80px; width:80px; margin:0 auto;}

/* Bloc Temoignages */
.temoignages{border-top:1px #DADADA solid; padding:40px 0 0;}
.temoignages .intro::before{content:" "; display:inline-block; background:url("../images/sprite-pap.png?v=201902041632") no-repeat 0 -140px; width:33px; height:30px; margin-left:-50px; margin-right:10px;}
.temoignages .intro{font-size:25px; color:#828280; padding-left:50px; font-style:italic;}
.temoignages .stagaire{font-size:16px; color:#828280; margin:10px 0 0 50px;}
.temoignages img{width:100%; height:auto;}
.temoignages .btn-videos, .coffret-pap .btn-coffret{font-size:19px; margin-top:20px;}

/* Bloc actualites */
.actualites{background:#FFF;}
#home-page .actualites h2{font-weight:400;}
.actualites .cadre{background:#FFF; border:1px #DADADA solid; float:left;}
.actualites .liste-actus{width:50%; float:left; padding:15px;}
.actualites .border{border-left:1px #DADADA solid; padding:0;}
.actualites .image-derniere-actu{overflow:hidden; height:330px;}
.actualites .image-autres-actus{float:left; width:150px; margin-right:15px; height:150px; overflow:hidden;}
.actualites img{width:100%; height:auto;}
.actualites p.titre-derniere-actu a, .actualites p.titre-actu a, .villes ul a{color:#3A3A3A}
.actualites p.titre-derniere-actu a:hover, .actualites p.titre-actu a:hover, .villes ul a:hover{color:#DA5C91;}
.actualites p.titre-derniere-actu {font-size:22px; font-weight:500; margin:10px 0 0 0;}
.actualites p.titre-actu{font-size: 18px; font-weight:500; margin:0;}
.actualites p.date, .liste-prix-baisse .date{color:#828280; font-size:14px;}
.actualites p.contenu{font-size:16px; line-height:22px;}
.actualites ul{margin:0; padding:0;}
.actualites ul > li{padding:15px; border-bottom:1px #DADADA solid;}
.actualites ul > li:last-child{border:0;}
.actualites .lien-actu a{font-weight:600; font-size:14px; text-decoration:underline;}
.actualites .toutes-les-actus{background:#F5F5F5; padding:10px 15px; float:left; width:100%; border-top:1px #DADADA solid;}
.actualites .toutes-les-actus a{color:#848484; font-weight:600; text-transform:uppercase; text-decoration:none; font-size:14px; text-shadow:1px 1px 1px #FFF;}
/* Bloc texte */
#home-page .texte{background:#FFF;}
#home-page .texte h2{margin-bottom:10px; font-weight:400;}
#home-page .panel-body{font-size:16px;}
#home-page .panel-heading{padding-left:0;}
/* LK CSS pour les tables des articles */
table#lk_table{
    border: 1px #8BCCC6 solid;
    font-size: 16px;
}
table#lk_table td{
    border-bottom: 1px #8BCCC6 solid;
    padding: 1.5rem;
}
#lk_table>thead>tr td{
    text-align: center;
    background-color: #EAFAF8;
    font-weight: 600;
}
#lk_table>tbody>tr:hover {
    background-color: #D1FFFB;
}
#lk_table>tbody>tr td:first-child{
    background-color: #EAFAF8;
}
#lk_table .circle{
    float: right;
    width: 55px;
    height: 55px;
    color: #FFF;
    position: relative;
    border-radius: 50px;
    text-align: center;
    background: #8BCCC6;
    line-height: 16px;
    padding-top: 10px;
    margin: 0;
}
#lk_table .num-points {
    font-size: 18px;
    font-weight: 600;
    clear: both;
}
/* Bloc autres temoignages video */
.temoignages-autres{background:#FFF; border-top:1px #DADADA solid;}
#home-page .temoignages-autres h2{font-weight:400; margin-bottom:30px;}
.temoignages-autres .carousel-control{top:55px;}
.temoignages-autres .carousel-inner > .item{cursor:pointer;}
.temoignages-autres .carousel-inner > .item a{text-decoration:none;}
.temoignages-autres img.photo{width:100px; height:auto; float:left; margin-right:10px; margin-left:30px;}
.temoignages-autres .intro::before{content:" "; display:inline-block; background:url("../images/sprite-pap.png?v=201902041632") no-repeat -46px -150px; width:30px; height:20px; margin-left:-30px;}
.temoignages-autres .intro{font-size:20px; color:#828280; padding-left:174px; font-style:italic; padding-right:30px;}
.temoignages-autres .stagaire, .temoignages-autres .lien{font-size:16px; color:#828280; margin:10px 0 0 174px;}
.temoignages-autres .lien{color:#DA5C91; font-weight:400; text-decoration:underline;}
/* Bloc Villes le plus consultés */
#home-page .villes h2{font-weight:400;}
.villes ul{padding-left:20px;}
.villes ul li, #coffret-pap ul.list-info li{list-style-image:url("../images/puce.gif");}
/* Bloc prix en baisse */
.prix-baisse{background:#FFF; padding-bottom: 40px;}
#home-page .prix-baisse h3{font-weight:400; font-size:30px; margin:0px 0px 30px;}
.prix-baisse .carousel{padding:0 20px;}
.prix-baisse .carousel-control{top:35%;}
.liste-prix-baisse{border:1px #DADADA solid; background:#FFF; line-height:23px;}
.liste-prix-baisse .ville{font-size:16px; font-weight:500; background:#FAFAFA; border-bottom:1px #DADADA solid; padding:5px 10px;}
.liste-prix-baisse .date{line-height:28px; padding:0 10px;}
.liste-prix-baisse a{color:#3A3A3A;}
.liste-prix-baisse a:hover{text-decoration:none;}
.liste-prix-baisse .prix{font-size:20px; font-weight:400; position:relative; padding:3px 10px 10px 10px;}
.liste-prix-baisse .lien{color:#DA5C91; text-decoration:underline; font-weight:bold; font-size:14px; position:absolute; bottom:10px; right:10px;}
/* Bloc coffret */
.coffret-pap{background: url('../images/bg-coffret.png') repeat-x left bottom #F5F5F5; border:1px #DADADA solid; padding:20px 15px;}
.coffret-pap .accroche{font-size:26px; font-weight:500; margin-top:15px;}

@media screen and (max-width:980px){
	#carte-france-home{display:none;}
	.moteur-border::before{background:none; padding:0; margin:0;}
	.moteur-border{border:0;}
	.actualites .liste-actus{width:100%; border-right:0 transparent solid; border-bottom:1px #DADADA solid;}
	body{font-size:16px;}
    .liste-prix-baisse .ville{font-size:14px;}
    .liste-prix-baisse .ville > span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:120px; display:block;}
}


/* ---- PAGE ACTUALITES ---- */
#page{margin-bottom:60px; /*box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1);*/ }
#page img{width:100%; height:auto;}
.part-content{padding:30px; display:table-inline;}
.content-main{/*box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.1);*/ background:#FFF; border:1px #DADADA solid; margin-bottom:40px;}
.contenu-static{float:left;}

/* texte styles */
#archive h1, #page h1{margin-bottom:30px; margin-top:0;}
#page h2{margin:40px 0 30px 0;}
#page h3{margin:20px 0 20px 0;}
#archive h2{font-size:28px;}
#archive .derniere-actu h2 a, #archive .autres-actus h2 a{color:#3A3A3A;}
#archive .derniere-actu h2 a:hover, #archive .autres-actus h2 a:hover{color:#DA5C91}
#archive .derniere-actu{border-bottom:1px #DADADA solid; margin-bottom:30px;}
#archive .derniere-actu .image{height:315px; overflow:hidden}
#archive .date, #page .date{color:#828280; font-size:16px; font-style:italic;}
#archive .image img, #bloc-actualites-ville img{width:100%; height:auto; margin-top:0;}
#archive .categorie-intro{color:#828280; font-size:20px; font-style:italic; font-weight:400; margin:40px 0;}
#page .date{font-size:16px;}


/* STYLES PAGES CONTENU */
.table-contenu{font-size:16px;}
.table-contenu th{font-weight:600;}
/* Page table  partie à supprimer lorsque les changements auront été fait sur WP */
#table-vitesse{width:100%; margin:30px 0 50px 0; border:1px #8BCCC6 solid; display:table;}
#table-vitesse ul{padding:0; margin:0; list-style:none;}
#table-vitesse ul li{display:block; margin:0 !important; border-bottom:1px solid #8BCCC6;}
#table-vitesse ul li:last-child{border:0;}
#table-vitesse .top{background-color:#EAFAF8; position:relative; width:205px; padding-left:20px; padding-right:60px; display:table-cell; vertical-align:middle;}
#table-vitesse .circle{width:60px; height:60px; border-radius:50px; color:#FFF; text-align:center; background:#8BCCC6; line-height:19px; padding-top:10px; position:absolute; top:19px; right:-30px; margin:0;}
#table-vitesse .num-points{font-size:24px; font-weight:600; clear:both}
#table-vitesse .text-points{font-size:14px;}
#table-vitesse .titre{font-weight:400; font-size:18px; text-align:center;}
#table-vitesse .classe{font-size:18px; font-weight:300;}
#table-vitesse .prix-amende{font-size:22px; font-weight:600; margin:0;}
#table-vitesse .bottom{margin:0; display:table-cell; vertical-align:middle; line-height:24px; padding:15px 0 15px 60px;}
#table-vitesse .titre a{color:#3A3A3A;}
#table-vitesse .titre a:hover{text-decoration:none;}
#table-vitesse .bottom a{font-size:16px;}
/* Page Table à conserver */
.table-vitesse{width:100%; margin:30px 0 50px 0; border:1px #8BCCC6 solid; display:table;}
.table-vitesse ul{padding:0; margin:0; list-style:none;}
.table-vitesse ul li{display:block; margin:0 !important; border-bottom:1px solid #8BCCC6;}
.table-vitesse ul li:last-child{border:0;}
.table-vitesse .top{background-color:#EAFAF8; position:relative; width:205px; padding-left:20px; padding-right:60px; display:table-cell; vertical-align:middle;}
.table-vitesse .circle{width:60px; height:60px; border-radius:50px; color:#FFF; text-align:center; background:#8BCCC6; line-height:19px; padding-top:10px; position:absolute; top:19px; right:-30px; margin:0;}
.table-vitesse .num-points{font-size:24px; font-weight:600; clear:both}
.table-vitesse .text-points{font-size:14px;}
.table-vitesse .titre{font-weight:400; font-size:18px; text-align:center;}
.table-vitesse .classe{font-size:18px; font-weight:300;}
.table-vitesse .prix-amende{font-size:22px; font-weight:600; margin:0;}
.table-vitesse .bottom{margin:0; display:table-cell; vertical-align:middle; line-height:24px; padding:15px 0 15px 60px;}
.table-vitesse .titre a{color:#3A3A3A;}
.table-vitesse .titre a:hover{text-decoration:none;}
.table-vitesse .bottom a{font-size:16px;}

#page .icon-voiture {background:url("../images/sprite-pap.png?v=201902041632") no-repeat -48px -548px; display:block; height:19px;margin:5px auto; vertical-align:middle; width:63px;}
/* Page cadre infractions */
#page .infractions{width:92%; margin:30px 0 50px 50px; border:1px #8BCCC6 solid; display:table; position:relative;}
#page .infractions .titre{margin-bottom:20px;color:#FFF;font-weight:400; font-size:20px; margin:0;background-color:#8BCCC6; position:relative; width:230px; padding-right:20px; padding-left:40px; display:table-cell; vertical-align:middle; text-align:center;}
#page .infractions .prix-infraction{border-top:2px #FFF dotted; font-size:25px; padding-top:10px; margin-top:10px; display:block; font-weight:300;}
#page .infractions .circle{width:80px; height:80px; border-radius:50px; color:#8BCCC6; text-align:center; background:#FFF; line-height:35px; padding-top:10px; position:absolute; top:19px; left:-40px; margin:0; border:4px #8BCCC6 solid;}
#page .infractions .circle .num-points{font-size:34px; font-weight:600; clear:both}
#page .infractions .circle .text-points{font-size:16px; line-height:17px;}
#page .infractions .texte{margin:0; display:table-cell; vertical-align:middle; line-height:24px; padding:15px;}
#page .infractions ul{margin:0; padding-left:15px;}
#page .infractions ul li:last-child{margin-bottom:0;}
#page .infractions::before{background:url("../images/sprite-pap.png?v=201902041632"); content:" "; display:inline-block; height:80px; left:-40px; position:absolute; top:30px; width:80px; z-index:99;}
#page .point0::before{background-position:0 -581px;}
#page .point-1::before{background-position:-80px -581px;}
#page .points-2::before{background-position:-160px -581px;}
#page .points-3::before{background-position:-240px -581px;}
#page .points-4::before{background-position:-320px -581px;}
#page .points-6::before{background-position:-400px -581px;}
/* blockquote */
blockquote{border-left:5px #8BCCC6 solid; padding:0 0 0 20px; font-style:italic;}
/* Code */
#page .code{background:#F8F8F8; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid; font-style:italic; margin:30px -30px; padding:30px 40px 10px 40px; position: relative;}
#page .code h2{font-style: normal; margin-top:0;}
#page .code::after {background:url("../images/sprite-pap.png?v=201902041632") no-repeat center -675px; bottom:12px; content:" "; display:inline-block; height:40px; margin-top:20px; position:relative; width:100%; z-index:99;}
/* Sommaire */
#page .sommaire {background:#F8F8F8; display: inline-block; line-height:29px; padding:30px;}
/* CItation et encart */
#page .encart, #page .citation {color:#4B8C86; float:right; margin:0 30px 30px; padding:15px 0 0 60px; position:relative; width:300px;}
#page .citation {float:none; margin:0; width:auto;}
#page .encart .titre-1, #page .citation .titre-1 {font-size:20px; font-style:italic; font-weight:400;}
#page .encart .titre-2, #page .citation .titre-2 {font-size:14px; font-weight: 300;}
#page .encart hr, #page .citation hr {border-top-color: #8CCDC7; margin:10px 0;}
#page .encart::before, #page .citation::before {background: url("../images/sprite-pap.png?v=201902041632") no-repeat 0 -538px; content:" "; display:inline-block; height:35px; left:10px; position:absolute; top:10px; width:40px;}

img.vedette{width:100%; height:auto;}
#page img{margin:20px 0; background:#FFF; border:1px #DADADA solid; padding:4px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.1); display:block;}
#archive .derniere-actu .contenu{background:#FFF; position:relative; margin-top:-100px; margin:-50px 20px 0 20px; padding:20px;}
#archive .derniere-actu h2, #archive .autres-actus h2{margin:0 0 10px 0; color:#3A3A3A;}
#archive .autres-actus{border-bottom:1px #DADADA solid; margin-bottom:20px; padding-bottom:20px;}
#archive li.autres-actus:last-child{border:0;}
#archive .autres-actus .image-actus-resize{overflow:hidden; height:200px;}
.txt-important{margin:30px -30px; padding:30px 70px; font-size:20px; font-weight:400; background:#EAFAF8; font-style:italic; color:#4B8C86;}
.txt-important strong{font-weight:bold;}
.txt-contravention{margin:30px 0 !important; display:inline-block;}
.txt-contravention h3{color:#4B8C86; font-weight:600; margin:0 !important;}
.txt-contravention p{font-size:22px; font-weight:300; font-style:italic; margin:0 !important}
.txt-contravention .pins{background:#8BCCC6; padding:10px; color:#FFF; border-radius:50% 50% 0 50%; text-align:center; margin-right:10px; width:80px; height:80px;}
.txt-contravention .chiffre{font-size:44px; font-weight:600; line-height:44px;}
.txt-contravention .ans{font-size:18px; line-height:16px;}
/*#page ul.infraction, #page .txt-important{margin:20px 0 20px 50px; font-style:italic; font-size:18px; color:#616161; padding:15px; position:relative; background:#FAFAFA; border-left:2px #DA5C91 solid; line-height:1.6em; display:block;}*/
#page ul li, #page ol li{font-size:18px; margin-bottom:10px; margin-left:0;}
#page .post-autor{font-style:italic; margin:30px 0; text-align:left; color:#828280; font-size:16px;}
/* Navigation articles */
.post-navigation{margin:30px 0 0 0; display:inline-block; width:100%;}
.post-navigation div{color:#DADADA; display:block; font-size:14px; position:relative; width:45%; line-height: 18px;}
.post-navigation div a::after{color: #DADADA; font-size:56px; height:22px; line-height:22px; position:absolute; top:34%;}
.post-navigation .prev a::after {content:" \f100 "; left:0; font-family:FontAwesome;}
.post-navigation .next a::after {content:" \f101 "; right:0; font-family:FontAwesome;}
.post-navigation div a{color:#3A3A3A;}
.post-navigation .prev{float:left; padding-left:40px;}
.post-navigation .next{float:right; padding-right:40px; text-align: right}
.post-navigation div span{color:#DADADA; display:block; font-size:75%; text-transform:uppercase; cursor:default; font-weight:600;}
.post-navigation div a:hover{text-decoration:none; color:#DA5C91;}
/* Bloc partage reseaux sociaux */
#bloc-partage{display:table; width:100%; border-top:1px #EFEFEF solid; padding-top:30px;}
#bloc-partage .txt-partage {display:inline-block; float:left;}
.btn-social{float:right; margin-right:20px;}
.btn-social a:hover, .btn-social a{color:#FFF; text-decoration:none;}
.btn-social{cursor: pointer; display:inline-block; margin:0 5px;}
.btn-social .twitter, .btn-social .facebook, .btn-social .linkedin{border-radius:4px; color:#FFF; display:inline; padding:8px 10px; font-size:12px;}
.btn-social .twitter{background:#55ACEE;}
.btn-social .facebook{background:#3B5998;}
.btn-social .linkedin{background:#0077B5;}
/* Related Post */
#related-posts{/*margin-bottom:50px; display:inline-block; width:100%;*/}
#related-posts h3{font-size:20px; font-weight:400; margin:0 0 30px 0; padding-bottom:10px; border-bottom:2px #3A3A3A solid; display:inline-block;}
#related-posts img{margin:0; box-shadow:none;}
#related-posts h4{font-size:18px; line-height:22px; margin-bottom:0;}
#related-posts h4 a{color:#3A3A3A; text-decoration:none;}
#related-posts a:hover{color:#DA5C91; text-decoration:underline;}
#related-posts .lien{font-size:16px;}

/* Effacer apres */
#page ul.infraction{list-style:none;}

/* Page barème des infractions */
#recherche-infractions .titre{font-weight:600; font-size:20px; margin:20px 0 10px 0;}
#recherche-infractions input{width:350px;}
#recherche-infractions .btn{margin-left:-10px; border-radius:0 4px 4px 0;}


/* PAGE LISTE STAGES */
/* ---> Bloc filtres Liste <--- */
.filter_title{display: block; background:#3A3A3A; color:#FFF; padding:10px; border-radius:4px 4px 0 0;}
.filter_subtitle{font-size:18px; margin:0; font-weight:300; border-bottom:1px #3A3A3A solid; padding-bottom:5px;}
.toknow_title{margin-top: 0; font-size: 21px; font-weight: 400; margin-bottom: 10px;}
.toknow_prix{font-size: 20px; font-weight: 400; margin-bottom: 0; margin-top: 0;}
.toknow_fidelite{font-size: 20px; font-weight: 400; margin-top: 0; margin-bottom: 20px;}
.toknow_utils::before{background: #3A3A3A; content: ""; height: 1px; left: 0; position: absolute; top: 50%; width: 100%;}
.toknow_utils{    text-transform: uppercase; font-size: 15px; font-weight: 600; text-align: center; position: relative; line-height: 1.1; margin-top: 0; margin-bottom: 25px;}
.toknow_utils span{background: #FFF; padding: 0 10px; display: inline-block; position: relative; z-index: 1;}

#liste-filtres{padding:0;}
#liste-filtres h3, #liste-filtres h4{font-size:18px; margin:0; font-weight:300;}
#liste-filtres h3{background:#3A3A3A; color:#FFF; padding:10px; border-radius:4px 4px 0 0;}
#liste-filtres.filtre-region h3{background:none; border-radius:0; padding:0;}
#liste-filtres h4{border-bottom:1px #3A3A3A solid; padding-bottom:5px;}
.recherche-ville{border:1px #DADADA solid; border-radius:4px 4px 0 0; margin-bottom:30px;}
#liste-filtres #header-search{padding:10px; background:#FFF;}
#liste-filtres .sous-titre{font-size:11px; text-transform:uppercase; font-weight:800; margin:0; line-height:14px; color:#A9A9A9;}
#liste-filtres #header-search .form-group{margin:10px 0;}
#liste-filtres #header-search .btn-rechercher{font-size:14px; width:100%;}
#liste-filtres .filtres{font-size:14px; line-height:16px; margin:10px 0;}
#liste-filtres .checkbox{margin:5px 0;}
#liste-filtres .checkbox label{min-height:auto; max-width: 90%; padding-top: 2px;}
#filter_town{margin-bottom:20px;}
#filter_day{margin-bottom:30px !important;}
#liste-filtres ul.liste-departements{padding-left:15px; line-height:20px; margin-top:10px;}
/* ---> liste stages <--- */
#liste-stages{padding:0 10px;}
#liste-stages .liste-wrapper{background:#FFF; padding:20px 10px; border:1px #DADADA solid; margin-bottom:30px; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1);}
#tri-2, .month-search, .affiner-recherche, .affiner-recherche-top{font-size:14px; line-height:16px; text-align:center;}
#tri-2{margin-right:15px;}
#tri-2 ul{margin:0;}
#liste-stages .vcalendar{margin:0 0 20px 0; background:#FFF; /*border:1px #DADADA solid; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1);*/}
#liste-stages .vcalendar li{padding:10px 10px 10px 5px; cursor:pointer; border:1px transparent solid; background:#FFF;}
#liste-stages .vcalendar li:hover{border:1px #DA5C91 solid;}
#liste-stages .vcalendar li:hover .reserver .btn-default { background: #ED4C8E; }
#liste-stages .vcalendar li .row{margin:0;}
#liste-stages .vcalendar li:nth-child(odd){background:#F5F5F5;}
#liste-stages .vcalendar tr:nth-child(odd){background:#F5F5F5;}
#liste-stages .proximite, #liste-stages .info-stage, #liste-stages .date, #liste-stages .reserver, #liste-stages .prix{float:left; padding-right:5px;}
#liste-stages h1{font-size:25px; margin-top:0;}
#liste-stages h2{font-size:17px; margin-top:0; margin-bottom:5px; font-weight:300; line-height:24px;}
#liste-stages #departement h2, #liste-stages #proche h2, #liste-stages #ville h2{font-size:20px; margin-top:0; margin-bottom:5px; font-weight:500; line-height:24px;}
#liste-stages h3{font-size:18px; margin-top:0;}
#liste-stages .btn{font-size:13px;}
#liste-stages ul.vcalendar li.hide_day,#liste-stages ul.vcalendar li.hide_town{display:none}
#liste-stages .month-search{margin: 0.5rem 0 2rem 0;}
#liste-stages .content{border-top: 1px dotted #dedede; padding-top: 2rem;}
#liste-stages cite{font-size: smaller; margin-top: 0;}

table.stages th{font-weight: 400; font-size: small;}
table.stages tr{cursor: pointer; border: solid 1px #fff; border-bottom: none; border-radius: 0;}

table.stages tbody tr:hover{border: 1px solid #da5c91;}
table.stages tbody tr:hover td.l-action .btn-default {background: #ED4C8E;color: #FFF;}
table.stages > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > thead > tr > th{border: none;}
table.stages tr.odd{background: #f5f5f5; border: solid 1px #f5f5f5; border-bottom: none;}
table.stages td.l-prix{width: 15%;}
table.stages td.l-infos{width: 40%;}
table.stages td.l-dates{width: 24%;}
table.stages td.l-action{width: 15%; vertical-align: middle; text-align: center;}
table.stages .hide_town, table.stages .hide_day{display: none;}

#liste-stages table.stages td.l-action .reserver{float: none; width: auto; line-height: normal; padding: unset;}


#liste-stages table.stages td .date{width: 100%;}
#liste-stages table.stages td .prix{width: 100%;}
#departement p, #proche p{font-size: 16px; text-align: justify;}
#stages .table-responsive{padding: 1px;}


/* Colonne proximite */
#liste-stages .proximite{font-size:11px; line-height:13px; width:8%;}
#liste-stages .proximite a:hover{text-decoration:none;}
#liste-stages .km{color:#3A3A3A; font-size:12px; margin-left:2px; line-height:13px; font-weight:normal; display:inline-block;}
#liste-stages .proximite .plus-info{color:#DA5C91; font-weight:600;}
#liste-stages .proximite .plus-info:hover{text-decoration:underline;}
/* Colonne Info stage */
#liste-stages .info-stage{width:40%; line-height:20px; padding-left:10px;}
#liste-stages .nom-ville{font-weight:600; font-size:16px; display:inline-block; max-width: 150px ;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#liste-stages .etoiles { width: 120px; }
#liste-stages .etoiles, #lieu .rating, #avis-stage .rating, #lieu-proximite .rating{color:#F59331; font-size:13px; line-height:15px;}
#liste-stages .etoiles .fa{margin-right:3px;}
#liste-stages .adresse{font-size:12px;}
#liste-stages .adresse a{color:#3A3A3A; display:block; overflow:hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; width:120px;}
/* Colonne date */
#liste-stages .date{ width:160px ;font-size:14px; font-weight:600; line-height:28px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#liste-stages .date > div { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#liste-stages .date span { display: inline-block; }

#liste-stages .date .date-bloc{display:inline-block; width:48%; border:1px #DADADA solid; border-radius:4px; line-height:13px;}
#liste-stages .date .day-of-week{background:#DADADA; display:inline-block; width:100%; border-radius:4px 4px 0 0; font-size:11px; line-height:17px;}
#liste-stages .date .day{font-size:16px; font-weight:600; width:100%; display:block; margin-top:5px;}
#liste-stages .date .month{font-size:13px; display:inline-block; width:100%; font-weight:600;}
#liste-stages .places-dispo{color:#418C20; font-size:13px; font-weight:800; line-height:38px;}
/* Colonne Prix */
#liste-stages .prix{font-size:22px; border-right:1px solid #ccc; font-weight:400; line-height:75px; padding-right:0; text-align:center; width:15%;}
#liste-stages .prix .meilleur-prix{color:#9A2756; padding-left:25px; position:relative; font-weight:600;}
#liste-stages .prix .meilleur-prix::before{width:24px; height:21px; background:url('../images/sprite-pap.png?v=201902041632') -171px -342px; display:block; content:""; position:absolute; top:0; left:0;}
/* Colonne reserver */
#liste-stages .reserver{width:15%; line-height:68px; padding:0;}
#liste-stages .reserver .btn{width:100%;}

/* Bas de la liste */
.month-search, .bloc-btn-plus-stages, .affiner-recherche{margin:30px 0 0 0; font-weight:400;}
.affiner-recherche-top{margin-bottom:20px; text-align:left; margin-left:15px; font-weight:400;}
#departement-bottom.panel{border:1px #DADADA solid; margin-bottom:50px; background:#FFF; font-size:16px; line-height:22px;}
#departement-bottom h2{margin-top:40px; font-size:18px;}
#departement-bottom .prochains-stages{border:1px #DADADA solid; border-radius:4px; padding:10px; font-size:12px; line-height:18px; background:#FAFAFA;}
#departement-bottom .prochains-stages:hover{border-color:#DA5C91;}
#departement-bottom .prochains-stages a{color:#3A3A3A; text-decoration:none;}
#departement-bottom .prochains-stages .adresse{display: block; margin-top: 3px; font-size:13px;}
#departement-bottom .prochains-stages .ville{font-weight:400; font-size:13px;}
#departement-bottom .prochains-stages .date{display:block; width:100%; float:none; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
/* Not selectable */
#liste-stages li.notselectable{cursor:default;}
#liste-stages li.notselectable:hover{border-color:#DADADA;}
#liste-stages .notselectable .date, #liste-stages .notselectable .km, #liste-stages .notselectable .nom-ville, #liste-stages .notselectable .adresse a, #liste-stages .notselectable .etoiles, #liste-stages .notselectable .prix, #liste-stages .notselectable .prix .meilleur-prix{color:#DADADA;}
#liste-stages .notselectable .date .day-of-week{color:#FFF;}
#liste-stages .notselectable .prix .meilleur-prix::before{background-position:-195px -342px;}
/* ---> Widget <---- */
#widget-liste-stages{padding:0; width:21%;}
/* POPUP FICHE LIEU */
#popup-fiche-lieu{overflow:hidden; background:#FFF; font-size:14px; line-height:20px;}
#popup-fiche-lieu #lieu-map{width:100%; height:280px;}
#popup-content{padding-right:0; padding-left:0;}
#popup-fiche-lieu .pop-titre{font-weight:400;}
#popup-fiche-lieu .pop-titre > span{font-weight:300;}
#popup-fiche-lieu .rating{color:#F59331;}
#popup-fiche-lieu .date{font-weight:bold;}
#popup-fiche-lieu .prix{font-weight:bold; font-size:24px;}
#popup-fiche-lieu .places-dispo{color:#418C20; font-weight:400;}

@media screen and (min-width:768px) and (max-width:1024px){
    #liste-stages h1{font-size:20px;}
    #liste-stages h2{font-size:16px;}
    #liste-filtres h3, #liste-filtres h4{font-size:15px;}
    #liste-filtres .filtres{font-size:12px; line-height:14px;}
    #liste-stages .proximite{width:9%;}
    #liste-stages .info-stage{width:35%;}
    #liste-stages .nom-ville{font-size:14px;}
    #liste-stages .adresse a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:165px;}
    #liste-stages .date{ font-size:13px;}
    #liste-stages .date > div{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:130px;}
    #liste-stages .prix{font-size:18px; width:19%; padding-right:10px;}
    #liste-stages .places-dispo{font-size:11px;}
}

@media screen and (min-width:768px) and (max-width:980px){
    #liste-stages{width:75%;}
}




@media screen and (max-width: 600px){
    #liste-stages #ul-stages li { padding: 0px;}
    #liste-stages #ul-stages li .prix { padding: 10px 10px 10px 5px; }
    #liste-stages #ul-stages li .info-stage, #liste-stages #ul-stages li .date { padding: 10px; }
    #liste-stages .d-none { display: none; }
    #liste-stages table.stages td.l-action { padding: 0; }
    #liste-stages table.stages td.l-action .reserver { height: 92px;display: flex; justify-content: flex-end; }

    #liste-stages .reserver .btn { height: 100%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; display: flex; align-items: center; justify-content: center; max-width: 50px; }
    #liste-stages .reserver .btn::before {font-family:"FontAwesome"; content:"\f054"; display: block; }
    table.stages tbody tr:hover{ border-top-right-radius: 6px; border-bottom-right-radius: 6px;  }
    #liste-stages .date, #liste-stages .date > div { width: 120px; }

    #liste-stages #ul-stages .reserver { display: flex; justify-content: flex-end; height: 97px; }
    #liste-stages #ul-stages div.prix { width: 18%; }
    #liste-stages #ul-stages div.info-stage { width: 35%; }
}
@media screen and (min-width: 601px){
    #liste-stages .d-none { display: block; }
}
@media screen and (max-width: 1200px){
    #liste-stages .prix { font-size: 17px; }
    #liste-stages .prix .meilleur-prix { padding-left: 21px; padding-right: 8px;}
    #liste-stages .prix .meilleur-prix::before {right: 43px; left: 0px;}
    #liste-stages .nom-ville, #liste-stages .etoiles , #liste-stages .adresse a,  #liste-stages .date, #liste-stages .date > div{ width: 130px;}
    
}


/* PAGE VILLE */
#page-ville h1, #page-ville h2{margin-bottom:20px; margin-top:0;}
#page-ville h2.prochains-stages{font-size:24px;}
#page-ville a.tous-stages{font-weight:600; text-decoration:underline; font-size:16px;}
#page-ville .list-check{margin:0;}
#page-ville .legende{font-size:11px; text-align:right;}
#graphiques{margin:20px 0 40px 0;}
#graphiques img{width:100%; height:auto;}
/* ---> Bloc actualités ville <--- */
#bloc-actualites-ville{margin-bottom:50px; display:inline-block; width:100%;}
#bloc-actualites-ville img{margin:0; background:#FFF; border:1px #DADADA solid; padding:4px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);}
#bloc-actualites-ville h3{font-size:16px; margin-bottom:0;}
#bloc-actualites-ville h3 a, #bloc-saviez-vous h2 a{color:#3A3A3A; text-decoration:none;}
#bloc-actualites-ville a:hover{color:#DA5C91; text-decoration:underline;}
#bloc-actualites-ville .lien{font-size:14px;}
/* ---> Info prefectures <--- */
#info-prefectures{background:#FFF; border:1px #DADADA solid; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1); width:100%; display:inline-block;}
#info-prefectures h2{font-size:22px; padding:10px; font-weight:600; margin:0; border-bottom:1px #DADADA solid; margin-bottom:10px; display:inline-block; width:100%;}
#info-prefectures .photo{position:relative; padding:0;}
#info-prefectures .photo img{padding:0; border:0; background:none; margin:0; width:100%; height:auto;}
#info-prefectures .texte-prefecture{padding:0;}
#info-prefectures .photo .legende{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; position:absolute; bottom:0; right:0; left:0; padding:5px 10px; line-height:14px;}
#info-prefectures .info{font-size:16px; margin:15px;}
#info-prefectures .info .big{font-size:20px;}
#lieu-inscription a{color:#3A3A3A;}
#lieu-inscription a:hover{text-decoration:none;}
/* ---> Liste stages <--- */
#lieu-inscription .liste-stages-scroll{height:270px; overflow-y:scroll; padding:0 20px 20px 0;}
.liste-stages-scroll > div{padding:0;}
#lieu-inscription .vcalendar{margin:20px 0;}
#lieu-inscription .vcalendar li{padding:10px 0; cursor:pointer; border:1px #DADADA solid; margin-bottom:10px;}
#lieu-inscription .vcalendar li:hover{border:1px #DA5C91 solid;}
#lieu-inscription .vcalendar li .row{margin:0;}
#lieu-inscription .vcalendar li:nth-child(odd){background:#F5F5F5;}
#lieu-inscription .ville{display:inline-block; font-size:16px; width:98%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#lieu-inscription .date{display:inline-block; font-size:14px; width:98%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#lieu-inscription .prix{display:inline-block; font-size:18px;}
#lieu-inscription .btn-inscription{display:inline-block;}
#lieu-inscription .btn{font-size:14px;}
#lieu #lieu-desc p{margin-bottom:0;}
#lieu #lieu-desc .no-stage{font-size: 18px; font-weight: 400; background: #eee; padding: 1rem;}
/* ---> Le saviez vous <--- */
#page-ville .infos-ville{margin-bottom:30px;}
#page-ville .infos-ville ul{padding-left:15px;}
#bloc-saviez-vous h2, #bloc-actualites-ville h2{font-size:20px; font-weight:400; margin:0 0 30px 0; padding-bottom:10px; border-bottom:2px #3A3A3A solid; display:inline-block;}

@media screen and (max-width:980px){
    #page-ville h1{font-size:30px;}
    #info-prefectures{margin-bottom:30px}
    #info-prefectures .photo{width:40%; float:left; height:230px; overflow:hidden;}
    #info-prefectures .texte-prefecture{width:60%; float:left;}
}


/* PAGE INSCRIPTION - COORDONNEES */
/* 1. Fiche stage */
/* .container#stage-inscription { min-height: 1216px; } */
#stage-inscription .stage-inscription{border:1px #DADADA solid; border-radius: 0; background:#FFF; padding:15px; position:relative; font-size:16px; margin-bottom:30px; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1);}
#stage-inscription .fiche-stage p{margin:0;}
#stage-inscription .fiche-stage h1{font-size:22px; margin:0 0 5px 0;}
#stage-inscription .fiche-stage h2{font-size:16px; }
#stage-inscription .fiche-stage hr{border-top-color:#DADADA; margin:10px 0;}
#stage-inscription .content-info-stage{border:none; background:#FFF; font-size:16px; padding:10px; }
#stage-inscription .content-info-stage .panel-heading{background:#FFF;}
.lien-plus-info-stage{float:right;}
#stage-inscription .info-label{width:20px; text-align:left; float: left;}
/* Titre stage */
.stageTitle a, .stageTitleMax a{ color: rgb(58, 58, 58);}
.stageTitle { font-size: 26px; margin-bottom: 30px; margin-top: 0; line-height: 30px;}
.stageTitleMax { font-size: 24px; margin-bottom: 30px; margin-top: 0; line-height: 30px;}
/* GM le 03/05/2018 : Form avec label float dans input */
.field { position: relative; max-width: 100%;}
.field__label {color: #919293; box-sizing: border-box; display: block; font-size: 0.60em !important; text-transform: uppercase; line-height: 1; opacity: 0; overflow: hidden; padding-left: 13px; margin-top:5px; pointer-events: none; position: absolute; text-overflow: ellipsis; top: 0; text-align: left; transform: translateY(3px); transition: transform 0.2s linear; user-select: none; white-space: nowrap; width: 100%; z-index: 1;}
.field--not-empty .field__label {opacity: 1; transform: none; margin-top: 6px; color: #919293; padding-left: 13px; font-weight: 400;}
.field__input {line-height: 1; color: #333; min-height:37px; font-weight:400; font-size: 14px; padding-left: 12px; transition: all 0.2s ease-out; width: 100%; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
.field--not-empty .field__input {padding-bottom: 2px; padding-top: 13px;}
.field__input:focus, .field__input:active { border-color: #CD2C6E !important; /* outline: none; */ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(205, 44, 110, 0.3) !important;}
.field__input.error:focus, .field__input.error:active, .field__input.error { border: 1px solid #B94A48; color: #B94A48 !important ;}
/* Prix stage */
#prix_stage .normal-prix{font-weight:600;}
#prix_stage .meilleur-prix{color:#9A2756; padding-left:25px; position:relative; font-weight:600;}
#prix_stage .meilleur-prix::before{width:24px; height:21px; background:url('../images/sprite-pap.png?v=201902041632') -171px -342px; display:block; content:""; position:absolute; top:0; left:0;}
#prix_total, #prix_stage{font-size:30px; font-weight:500; display:inline-block;}
#stage-inscription .info-prix{ text-align:center; font-size:12px;line-height: 20px;}
#stage-inscription .prix-courrier{font-size:11px;}
.dispo_prix{margin-top:5px;}
.picto-agrement{background:url('/wp-content/themes/bootstrap-pap/assets/images/agrement.png') no-repeat; width:99px; height:76px; display:inline-block;}
span.withoutMail { position: absolute; top: 44px; color: #999; font-weight: 500; }
/* Information stage */
#stage-inscription #infoStage  { font-size: 16px; }
#stage-inscription .meilleur-prix{}
#stage-inscription .fiche-stage .places-disponibles{color:#418C20; font-weight:600; font-size:13px; padding:0 5px; margin-top:10px; display:block;}
#stage-inscription .fiche-stage .etoiles{color:#F59331;}
#stage-inscription .fiche-stage .panel-heading{padding: 0; background:#FFF;}
#stage-inscription .fiche-stage .agrement{margin-bottom:10px; line-height: 20px; margin-top: 32px;}
#stage-inscription .fiche-stage .panel-heading h2 { font-size: 16px; margin-top: 8px; }
#stage-inscription .fiche-stage .panel h2 {margin: 8px 0;}
.ligne-info{display:inline-block; width:100%;}
#prix_courrier {text-align:center; line-height:15px; margin:0px auto; padding:5px 0; font-size:12px;}
#stage-inscription #infoStage .panel-body  { padding: 0; }
#stage-inscription #infoStage .panel-footer {padding:10px;}
#stage-inscription #infoStage .panel-heading, #infoStage .panel-body, #infoStage .panel-footer { background-color: #FFF; }
#stage-inscription #headingStage {border:none; background-color: #FFF; line-height: 19px; font-size: 12px;}

#stage-inscription .info-stage-responsive .ligne-info { line-height: 22px; padding-bottom: 15px; display: inline-block;}
#stage-inscription .ligne-info .info-hour, .ligne-info .info-date { display: block; padding-left: 30px; font-weight: 500;}
#stage-inscription .ligne-info .info-adress { display: block; padding-left: 30px; font-weight: 500;}
#stage-inscription .ligne-info .info-adress span:last-of-type { display: block; }
#stage-inscription .ligne-info:last-child .text-center {padding-top: 19px;}
#stage-inscription .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: none; }
#stage-inscription #infoCollapse { display: block; }
#stage-inscription #accordion .panel { border:  none; box-shadow: none; }
/* 2. Stage inscription */
#stage-inscription .inscription-formulaire{ margin-bottom:15px; font-size:16px; background:#fff}
#form_inscription{padding:15px 30px; background-color: #FFFFFF;}
#form_inscription label{font-weight:400;}
#form_inscription .info-permis{font-size:16px;}
#form_inscription .champs-obligatoires{font-size:14px;}
#form_inscription .title, #tab-paiement .title, #tab-recapitulatif .title{font-size:24px; font-weight:500; margin-bottom:20px; line-height:20px;}
#form_inscription .sous-title, #tab-paiement .sous-title, #tab-recapitulatif .sous-title{font-size:18px; margin-bottom:10px; font-weight:400;}
#form_inscription .required{color:red;}
#form_inscription .radio label{line-height:16px;}
#form_inscription .checkbox label{line-height:22px;}
#form_inscription .small{font-size:13px; line-height:18px !important; /*font-weight:300;*/}
#form_inscription .info-lettre-48N{display:inline-block; width:100%; margin-top:10px;}
#form_inscription .modal-content img{width:100%; max-width:800px;}

.bloc-paiement{background:#F5F5F5; padding:25px; margin:20px 0 40px 0; border:1px transparent solid; cursor: pointer;}
.bloc-paiement:hover{border-color:#DA5C91;}
.bloc-paiement:hover .btn-default{ background: #ED4C8E; }
#tab-recapitulatif {margin: -10px 30px 10px 30px;}
#tab-paiement {margin: -10px 30px 10px 30px;}


.formPaiementCb strong { white-space: nowrap; }
/* #fieldset_permis{margin-bottom:40px;} */
#form_inscription .type-stage-heading{margin-bottom:10px;}
#form_inscription .type-stage-panel{padding-left:25px; margin-bottom:20px;}
#form_inscription .btn-cb{margin-top:20px;}
#cas-1.error {border: 1px solid #B94A48; padding-top: 5px;}
#form_inscription .offre-bleue{margin-bottom:50px;}
#stage-inscription .inscription-formulaire .confidentialite-inscription{font-size:13px; background:#FFF; padding:10px 15px; line-height:17px; margin-top:20px; padding-left: 30px;}
#btn_virement .bloc-paiement, #btn_mandat .bloc-paiement, #btn_cheque .bloc-paiement{padding:0 10px 5px 10px; cursor: pointer;}
#block_info_cb .transaction-cb{background:#F5F5F5; padding:15px; display:block;}
#block_info_cb .danger{color:#A94442; margin-bottom:10px; font-weight:600;}
#cgi{margin-top:20px;}
#cgi_inscription_permise.form-group { margin-left: -5px; margin-right: 0px; padding-left: 5px ;}
#form_inscription .col-xs-6, #form_inscription .col-xs-4, #form_inscription .col-xs-3, #form_inscription .col-xs-2 {margin-left: 0px; margin-right: 0px; } 
button.kr-payment-button {background-color: #DA5C91 !important;color: #FFF !important;border-radius: 6px !important; background-image: linear-gradient(to bottom, #DA5C91, #E9558F) !important;}
button.kr-payment-button:hover{background: #ED4C8E  !important;}

.col-xs-4.date-naissance:last-child { padding-right: 0px; }
#form_inscription .gender { margin-bottom: 10px; }
.mb-1{margin-bottom: 1rem !important;}
.fsmaller{font-size: 11px; font-weight: 400; font-style: italic; color: #aaa;}
.explanation:hover, .explanation:active{color:#DA5C91;}
.btn-none{border: none; background: no-repeat; padding: 0;}
.help-msg{ font-size: 14px; line-height: normal; color: #B94A48; font-weight: 600; border: 1px dashed #b94a48; display: block; padding: 1rem; background: rgba(234, 183, 183, 0.5); box-shadow: 2px 2px 2px #999; }
.cas.help-msg{font-size: 14px; margin-bottom: 1rem;}

.mt-2{margin-top: 2rem;}
#oldPermisModal .modal-body img{width: auto;}
.gender .fa.fa-asterisk { left: 232px; top: 12px;}
#paysNaissanceId, #departementNaissanceId, #lieuNaissanceId, #typeVoie, #extensionVoie{ font-size: 14px; color: #555; font-weight: 400; height: 42px; cursor: pointer;}
#form_inscription .pays_field, #form_inscription .departement_field , #form_inscription .villeNaissance_select, #form_inscription .civilite_field, #form_inscription .extensionVoie_field, #form_inscription .typeVoie_field { position: relative; height: 45px;  }
#dateNaissanceJour, #dateNaissanceMois, #dateNaissanceAnnee, #paysNaissanceId, #departementNaissanceId, #lieuNaissanceId, #civilite, #typeVoie, #extensionVoie  { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer;}
#dateNaissanceJour, #dateNaissanceMois, #dateNaissanceAnnee { background: url('/assets/images/select.png') 93% 17px no-repeat #FFF; background-size: 10px;} 
#paysNaissanceId, #departementNaissanceId, #lieuNaissanceId, #civilite, #typeVoie, #extensionVoie { padding: 9px 0px 0px 4px; line-height: 40px; background: url('/assets/images/select.png') 97% 24px no-repeat #FFF; background-size: 10px;}
/*Conditions pour IE et Edge ne fonctionne que ligne par ligne*/
select#dateNaissanceJour::-ms-expand { display: none; }
select#dateNaissanceMois::-ms-expand{ display: none; }
select#dateNaissanceAnnee::-ms-expand { display: none; }
select#paysNaissanceId::-ms-expand { display: none; }
select#departementNaissanceId::-ms-expand { display: none; }
select#lieuNaissanceId::-ms-expand { display: none; }
select#civilite::-ms-expand { display: none; }
select#typeVoie::-ms-expand { display: none; }
select#extensionVoie::-ms-expand { display:none; }
_:-ms-lang(x), #form_inscription .field__label{line-height: 1.5; font-size: smaller;}
_:-ms-lang(x), #form_inscription input{font-size: smaller; padding-bottom: 0; vertical-align: baseline; height: 37px;}
:-ms-input-placeholder.form-control{color: #999 !important; font-size: inherit;}
#form_inscription .pays_field label, #form_inscription .departement_field label, #form_inscription .villeNaissance_select label, #form_inscription .civilite_field label, #form_inscription .extensionVoie_field label, #form_inscription .typeVoie_field label , #form_inscription .numeroVoie_field label { font-size:11px; color: #919293; padding: 0 13px; position: absolute; top: 9px; line-height: 0px; margin-bottom: 0px; }
#form_inscription .extensionVoie_field label, #form_inscription .typeVoie_field label { padding: 0 10px; }
@media screen and (max-width: 1200px){
    #form_inscription .extensionVoie_field label, #form_inscription .typeVoie_field label , #form_inscription .numeroVoie_field label { font-size: 10px; padding: 0 3px; }
}
@media screen and (max-width: 769px){
    #form_inscription .pays_field label, #form_inscription .departement_field label, #form_inscription .villeNaissance_select label, #form_inscription .civilite_field label, #form_inscription .extensionVoie_field label, #form_inscription .typeVoie_field label {  padding: 0 3px; }
    #form_inscription .extensionVoie_field label span, #form_inscription .typeVoie_field label span { display: none; }
}
.w-adresse, .w-birthdate{ line-height: 10px; }
.adresse_Fields .col-xs-2:nth-child(3), .adresse_Fields .col-xs-2:nth-child(4) { padding-left: 0;}

input#lieuNaissance, input#numeroVoie, input#extensionVoie, input#nomVoie{ height: 42px; }

.fa.fa-asterisk { color: red;font-size: 6px; top: 7px;right: -7px; }
/* #form_inscription .champs-obligatoires .fa.fa-asterisk {position: absolute; right: 158px; top: 22px;} */
.fa.fa-times { color: #BD4A48; top: 8px; right: -4px; font-size: 20px;}
.fa.fa-check { color : #3C763D; top: 8px; right: -4px; font-size: 20px;}
#recapitulatif_inscription .fa-check { color: #BD4A48; font-size: 16px;}
.fieldDate .fa-times, .fieldDate .fa-check { right: -12px; }
.sign-obligatoire{font-size:16px; font-weight:600; right:-4px;}
.form-group .help-block, .civilite .help-block{ font-size: 10px; font-weight: 700; line-height: 12px; margin: 0; position: absolute;}
select ~ .fa.fa-times, select ~ .fa.fa-check  { top: 2px; right: -2px;}
.civilite { position: relative; margin-bottom: 10px; padding-left: 30px !important; }
.civilite select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 9px 0px 0px 12px;
    line-height: 40px; font-size: 14px; color: #555; font-weight: 400; height: 42px; cursor: pointer;}
.civilite .help-block{ bottom: 7px; left: 200px; color: #B94A48; width: 100%;}
@media screen and (min-width: 1200px){
    .civilite .help-block{ left: 250px;}
}
.civilite_field .fa.fa-asterisk { position: absolute; top: 6px;right: 6px;}
.form-group .fieldDate .help-block { position: absolute; width: 450px; top: 35px; left: 14px; }
#type-permis [id^="permis"] ~.fa.fa-asterisk { position: absolute; top: 56px; right: 9px; }
#type-permis .dateField .fa.fa-asterisk { position: absolute; top: 53px; }
#type-stage .fa.fa-asterisk { position: relative; top: -13px; right: -1px; }
#cgi .fa.fa-asterisk { position: relative; top: -4px; left: 3px; }
.check-adresse-facturation{padding-top:0 !important;}
#form_inscription .tooltip{width:200px; font-size:14px; font-weight:300; font-family:"Lato", sans-serif; line-height:18px;}
#form_inscription .tooltip-arrow{border-top-color:#555;}
#form_inscription .tooltip-inner{background:#555;}
#form_inscription .form-control {font-weight:400; color: #333; }
#form_inscription .form-control::-moz-placeholder {font-weight:400; color:#999;}
#form_inscription select.jour, #form_inscription select.mois, #form_inscription select.annee{width:100%;  -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#form_inscription select.jour::after , #form_inscription select.mois::after, #form_inscription select.annee::after { display: inline-block; font-family: FontAwesome; content: "\f0d7"; line-height: 21px; z-index: 900; position: absolute; right: 6px; top: 17px; color: #747474; font-size: 20px; }
#form_inscription .date-reception48N, #form_inscription .date-infraction{width:32.333% !important; padding-left:5px; padding-right:5px;}
#form_inscription .form-solde-points{right:25px;}
.villeNaissance_field .fa.fa-check { right: 14px; top: 11px;}
.villeNaissance_field .fa.fa-times { right: 10px; top: 11px; }
#type-permis{margin-bottom:20px;}
#type-permis h4{font-size:19px;}
.type-permis label {font-size:19px; margin: 10px 0;}

.type-permis{border:1px #ccc solid; padding:10px;}
.ancien-permis{background:url("../images/ancien-permis.jpg"); width:36px; height:50px; display:inline-block; margin-left:15px; vertical-align:middle;}
.nouveau-permis{background:url("../images/nouveau-permis.jpg"); width:55px; height:50px; display:inline-block; margin-left:15px; vertical-align:middle;}
.permis-un, .permis-deux, .permis-trois, .permis-quatre{background:url("../images/sprite-pap.png?v=201902041632"); display:inline-block; width:17px; height:20px; vertical-align:middle; margin-right:5px;}
.permis-un{background-position:0 -848px;}
.permis-deux{background-position:-18px -848px;}
.permis-trois{background-position:-36px -848px;}
.permis-quatre{background-position:-54px -848px;}
 
#ancien-permis img, #nouveau-permis img{width:100%; height:auto; max-width:796px;}
/* Operation reporter */
#op-grand-reporter{border:1px #DADADA solid; text-align:center; padding:20px 10px; }
#op-grand-reporter h3{font-size:16px; font-weight:600; margin:0;}
/* blocs reassurance */
#blocReassur { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal;
 -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
#bloc-reassur-prix, #bloc-reassur-avis, #bloc-reassur-paiement { background: #FFF; padding: 15px; border: 1px #DADADA solid; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1); margin-bottom: 30px; text-align: center; height: 185px;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center; -ms-flex-pack: center;justify-content: center;}
#bloc-reassur-prix h3 , #bloc-reassur-avis h3, #bloc-reassur-paiement h3{font-size: 20px; margin: 8px 0; }
#bloc-reassur-prix .icons, #bloc-reassur-avis .icons, #bloc-reassur-paiement .icons {float: none;}
#bloc-reassur-prix i { margin-bottom: 18px; }

/* inscription autocomplete */
#fieldset_coordonnees .easy-autocomplete { width: 100% !important; }
#fieldset_coordonnees .easy-autocomplete-container { position: absolute;z-index: 100;background-color: #FFF; width: 100%; }
#fieldset_coordonnees .easy-autocomplete-container > ul { border: 1px solid #CCCCCC; border-top: none; list-style-type: none;padding-left: 12px; max-height: 93px;overflow-y: scroll; border-bottom-right-radius: 5px;border-bottom-left-radius: 5px; display: none; font-size: 12px; }
#fieldset_coordonnees .easy-autocomplete-container > ul >li:hover { color: #ED4C8E; cursor: pointer; }

/*autocomplete  champ adresse du formulaire*/
.ui-autocomplete.ui-autocomplete-custom {padding: 0;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item {cursor: pointer;}
.ui-autocomplete.ui-autocomplete-custom .highlighted-term { font-weight:bold;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item {padding: 0; transition: none;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item .ui-menu-item-wrapper {position: relative; padding: 3px 20px; transition: none;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item .ui-menu-item-wrapper:before {content: "\f041";font:normal normal normal 14px/1 FontAwesome;color:#ED4C8E;position: absolute; left: 5px; top:8px;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item:hover .ui-menu-item-wrapper {color: #FFF; background-color: #ED4C8E;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item:hover .ui-menu-item-wrapper:before {color: #FFF;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item:not(:hover) .ui-menu-item-wrapper.ui-state-active {background-color: #ED4C8E; color: #FFF;}
.ui-autocomplete.ui-autocomplete-custom .ui-menu-item:not(:hover) .ui-menu-item-wrapper.ui-state-active:before {color: #FFF;}

ul.faq li > h3 > a {color: #4a4a4a;font-size: 20px;display: block;position: relative;}
ul.faq li > h3 > a {text-decoration: none !important;}
ul.faq li.panel > h3 > a:after {content: "\f078";font-family: 'FontAwesome';font-size: 17px;color: #DA5C91;position: absolute;right: 0;}
ul.faq li.panel > h3 >a[aria-expanded="true"]:after {content: "\f077";}

@media screen and (max-width:1200px){
    #stage-inscription .content-info-stage{font-size:14px;}
    #btn_virement .bloc-paiement, #btn_mandat .bloc-paiement, #btn_cheque .bloc-paiement{height:125px;}
}

@media screen and (max-width:980px){
    #op-grand-reporter{margin-top:30px;}
    .display-none{display:block;}
    .display-block{display:none;}
    #op-grand-reporter h3.display-none{margin-bottom:10px; margin-top:20px;}
    #bloc-conseils, #bloc-prix-garanti, #bloc-assistance-juridique{display:none;}
}
@media screen and (max-width:992px)
{
    #stage-inscription .fiche-stage h2 { margin-bottom: 15px; }
}

/* Stepwizard */
.stepwizard-step p{font-size:14px; font-weight:400; margin-bottom:0;}
.stepwizard-row{display:table-row;}
.stepwizard{display:table; width:100%; position:relative;}
.stepwizard-step button[disabled] {opacity: 1 !important; filter: alpha(opacity=100) !important;}
.stepwizard-row::before {top:12px; bottom:0; position:absolute; content:" "; width:100%; height:5px; background-color:#DADADA; z-order:0;}
.stepwizard-step{display:table-cell; text-align:center; position:relative; width:25%;}
.btn-circle{width:30px; height:30px; text-align:center; padding:6px 0; font-size:14px; line-height:9px; border-radius:15px !important; opacity:1 !important; border:4px #ED4C8E solid; background:#FFF; font-weight:600; color:#ED4C8E;}
.stepwizard .btn-default{background:#FAFAFA; border-color:#DADADA; color:#DADADA;}
.stepwizard .btn-primary{background:#FFF !important; border-color:#ED4C8E !important; color:#ED4C8E !important;}
.btn-circle:hover, .stepwizard .btn-primary:hover{background:#ED4C8E !important; color:#FFF !important; line-height:18px; padding:6px 0; border-width:15px;}
.btn-circle[disabled], .btn-circle.disabled, .btn-circle.disabled:hover, .btn-circle[disabled]:hover{background:#DADADA !important; border-color:transparent !important; color:#FFF !important; padding:6px 0;}
.stepwizard .btn-circle:focus { line-height: 18px; }
/* Popover */
#stage-inscription .popover{max-width:400px;}
#fieldset_permis .popover{max-width:700px;}
#stage-inscription .popover-title{font-size:16px; line-height:20px;}
#stage-inscription .popover ul{padding-left:15px; margin:10px 0;}
#stage-inscription .popover-content img{width:100%; height:auto;}

/* ---- PAGE COFFRET ---- */
#coffret-pap{margin-bottom:50px;}
#coffret-pap img{width:100%; height:auto;}
#coffret-pap .cadre{border:1px #DADADA solid; padding:30px; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1)}
#coffret-pap .cadre-info{ background:#F5F5F5; margin:30px 0;}
#coffret-pap .info-coffret{background:#FFF; padding:20px; margin:20px 0; border:1px #DADADA solid; display:inline-block; width:100%;}
#coffret-pap .info-coffret .prix{color:#9A2756; font-size:25px; font-weight:600;}
#coffret-pap .info-coffret .frais-port{font-size:12px;}
#coffret-pap .info-coffret .btn-coffret{width:80%;}
/* tabs */
#coffret-pap .nav-tabs, #infos-annexes .nav-tabs{border:0;}
#coffret-pap .nav-tabs > li > a, #infos-annexes .nav-tabs > li > a{border:0; background:none; color:#DADADA;}
#coffret-pap .nav-tabs h2, #infos-annexes .nav-tabs h2{border-bottom:2px transparent solid; font-size:20px; font-weight:400; padding-bottom:10px; margin-bottom:20px; margin-top:0; padding-left:40px;}
#coffret-pap h3{font-size:20px;}
#coffret-pap .nav-tabs li.active a h2, #coffret-pap .nav-tabs li.active a:hover h2{color:#3A3A3A; border-bottom-color:#3A3A3A;}
#coffret-pap .nav-tabs li a h2{color:#DADADA; border-bottom-color:#DADADA;}
#coffret-pap .nav-tabs li:hover a h2{color:#DA5C91; border-bottom-color:#DA5C91;}
/* Icons */
#coffret-pap .nav-tabs li#programme.active .coffret-programme, #coffret-pap .nav-tabs li#programme.active:hover .coffret-programme{background-position:-232px -486px;}
#coffret-pap .nav-tabs li#programme .coffret-programme{background-position:-158px -486px;}
#coffret-pap .nav-tabs li#programme:hover .coffret-programme{background-position:-195px -486px;}
#coffret-pap .nav-tabs li#info.active .coffret-info, #coffret-pap .nav-tabs li#info.active:hover .coffret-info{background-position:-232px -519px;}
#coffret-pap .nav-tabs li#info .coffret-info{background-position:-158px -519px;}
#coffret-pap .nav-tabs li#info:hover .coffret-info{background-position:-195px -519px;}

/* PAGE FICHE LIEU */
#lieu.fiche-lieu{background:#FFF; border:1px #DADADA solid; padding:20px; font-size:16px; margin-bottom:50px;}
#lieu.fiche-lieu strong{font-weight:800;}
#lieu h1{font-size:26px; margin-top:0; margin-bottom:30px;}
#lieu #stage-head ul{margin:0; padding:0;}
#lieu #stage-head li{list-style:none;}
#lieu #stage-head .prix{font-weight:800; font-size:22px; margin-bottom:20px;}
#lieu #stage-head .dispo{color:#418C20; font-weight:600; font-size:14px; margin-bottom:10px;}
#lieu #stage-head .lien{font-size:16px; font-weight:400;}
/* INFOS ANNEXES */
#infos-annexes{background:#FFF; border:1px #DADADA solid; padding:30px;}
#infos-annexes hr{margin:30px 0;}
#infos-annexes .nav-tabs h3 {border-bottom:2px transparent solid; font-size:20px; font-weight:400; padding-bottom:10px; margin-bottom:20px; margin-top:0; padding-left:40px;}
#infos-annexes .nav-tabs li.active a h3, #infos-annexes .nav-tabs li.active a:hover h3 {border-bottom-color:#3A3A3A; color:#3A3A3A;}
#infos-annexes .nav-tabs li a h3 {border-bottom-color:#DADADA; color:#DADADA;}
#infos-annexes .nav-tabs li:hover a h3 {border-bottom-color:#DA5C91; color:#DA5C91;}
/* Icons */
#infos-annexes .nav-tabs li#stage-info.active .stage-info, #infos-annexes .nav-tabs li#stage-info.active:hover .stage-info{background-position:-272px -400px;}
#infos-annexes .nav-tabs li#stage-info .stage-info{background-position:-272px -334px;}
#infos-annexes .nav-tabs li#stage-info:hover .stage-info{background-position:-272px -367px;}
#infos-annexes .nav-tabs li#stage-centre.active .stage-centre, #infos-annexes .nav-tabs li#stage-centre.active:hover .stage-centre{background-position:-309px -400px;}
#infos-annexes .nav-tabs li#stage-centre .stage-centre{background-position:-309px -334px;}
#infos-annexes .nav-tabs li#stage-centre:hover .stage-centre{background-position:-309px -367px;}
#infos-annexes .nav-tabs li#stage-programme.active .stage-programme, #infos-annexes .nav-tabs li#stage-programme.active:hover .stage-programme{background-position:-346px -400px;}
#infos-annexes .nav-tabs li#stage-programme .stage-programme{background-position:-346px -334px;}
#infos-annexes .nav-tabs li#stage-programme:hover .stage-programme{background-position:-346px -367px;}
#infos-annexes .nav-tabs li#stage-photos.active .stage-photos, #infos-annexes .nav-tabs li#stage-photos.active:hover .stage-photos{background-position:-383px -400px;}
#infos-annexes .nav-tabs li#stage-photos .stage-photos{background-position:-383px -334px;}
#infos-annexes .nav-tabs li#stage-photos:hover .stage-photos{background-position:-383px -367px;}
#infos-annexes .nav-tabs li#stage-videos.active .stage-videos, #infos-annexes .nav-tabs li#stage-videos.active:hover .stage-videos{background-position:-420px -400px;}
#infos-annexes .nav-tabs li#stage-videos .stage-videos{background-position:-420px -334px;}
#infos-annexes .nav-tabs li#stage-videos:hover .stage-videos{background-position:-420px -367px;}
#infos-annexes .nav-tabs li#stage-avis.active .stage-avis, #infos-annexes .nav-tabs li#stage-avis.active:hover .stage-avis{background-position:-457px -400px;}
#infos-annexes .nav-tabs li#stage-avis .stage-avis{background-position:-457px -334px;}
#infos-annexes .nav-tabs li#stage-avis:hover .stage-avis{background-position:-457px -367px;}
#infos-annexes #avis-stage blockquote{border:0;}
#infos-annexes #avis-stage blockquote::before{content:" "; display:inline-block; background:url("../images/sprite-pap.png?v=201902041632") no-repeat -46px -150px; width:30px; height:20px; margin-left:-30px;}
#infos-annexes #avis-stage .rating{margin-left:20px; font-size:16px;}
#infos-annexes #avis-stage blockquote small{margin-top:15px;}
#infos-annexes .panel-default {border:1px #DADADA solid; float:right; display:table;}
#lieu-inscription h2{font-size:20px; margin-top:0;}
#lieu-inscription ul{list-style:none; padding:0; margin:0;}
#infos-annexes .vcalendar li{margin-bottom:5px; padding:5px;}
ul.vcalendar .date-prochain-stage{font-size:16px !important; font-weight:400; width:60%; display:inline-block;}
ul.vcalendar .prix-prochain-stage{font-weight:600; text-align:right; font-size:20px; margin-right:20px;}
#infos-annexes a#button_all{color:#DA5C91; font-size:16px;}
#infos-annexes ul.fiche-lieu-garanties {margin:0; padding-left:35px; position:relative;}
#fiche-lieu-garanties .titre{font-size:16px; font-weight:400; text-transform:uppercase;}
#infos-annexes .fiche-lieu-garanties li{list-style:none; margin-bottom:5px;}
#infos-annexes .fiche-lieu-garanties li::before{content:" "; width:21px; height:21px; background:url("../images/sprite-pap.png?v=201902041632") no-repeat -236px -345px; position:absolute; display:block; left:0; margin-top:5px;}
#lieu-proximite{margin:50px 0;}
#lieu-proximite ul{list-style:none;}
#lieu-proximite hr{margin:15px 0;}
#lieu-proximite .lieu{background:#FFF; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1); padding:10px 0; position:relative; display:inline-block; width:100%; margin-bottom:20px; cursor:pointer; border:1px transparent solid;}
#lieu-proximite .lieu:hover{border-color:#DA5C91;}
#lieu-proximite .lieu a{color:#3A3A3A;}
#lieu-proximite .lieu a h3{margin:0 0 0 10px; max-width:175px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:18px;}
#lieu-proximite .lieu a:hover{text-decoration:none;}
#lieu-proximite .lieu a .lien-voir-lieu{font-size:14px; color:#DA5C91; text-decoration:underline;}
#lieu-proximite .lieu .prix{position:absolute; top:10px; right:10px; font-size:20px; font-weight:600;}
#lieu-proximite #stage-prox-carte{width:50%; float:left; padding-left:10px;}
#lieu-proximite #stage-prox-carte img{width:100%; height:auto;}
#lieu-proximite .lieu .stage-prox-adresse{font-size:14px; font-weight:normal; line-height:20px;}
#lieu-proximite .lieu .proximite{font-size:12px; line-height:17px;}
/* slide videos */
#videos-stage img{max-width:100px; height:auto; margin:0 auto 10px auto;}
#videos-stage a{color:#3A3A3A;}
#videos-stage a:hover{text-decoration:none;}
#videos-stage .autor{font-size:16px; font-weight:600;}
#videos-stage .ville{font-size:14px; font-weight:300; color:#828280; line-height:17px;}
#videos-stage .lien{font-size:16px; color:#DA5C91;}
#videos-stage .carousel-control{top:45%;}
#photos-stage .carousel-control{top:40%;}
#photos-stage img{width:100%; height:auto;}
#photos-stage .carousel-control.left{left:-10px;}
#photos-stage .carousel-control.right{right:-10px;}

@media screen and (max-width:1200px){
	#coffret-pap .nav-tabs > li > a, #infos-annexes .nav-tabs > li > a{padding-left:0;}
	#infos-annexes .nav-tabs h3{font-size:17px;}
	.stage-info, .stage-centre, .stage-programme, .stage-photos, .stage-videos, .stage-avis, .coffret-programme, .coffret-info{transform:scale(0.7); left:0;}
	#chaine-youtube{margin:30px 0;}
	#lieu-map{margin-bottom:20px;}
}

@media screen and (max-width:980px){
    #fiche-lieu-garanties{display:none;}
    #coffret-pap img{width:auto; height:auto;}
    #infos-annexes .vcalendar li{padding:5px 10px 10px;}
}

/* ESPACE CLIENT */
#espace-client{margin-bottom:50px; font-size: 16px;}
#espace-client h1{margin-top:0; margin-bottom:30px;}
#espace-client h2{font-size:23px; font-weight:400; margin:0 0 20px 0;}
#espace-client h3{font-size:18px; font-weight:400; margin:0 0 10px 0;}
#liste_stage ul{margin:0; padding:0;}
#liste_stage .lien{ text-align:center;}
#liste_stage #liste-stages{width:100%; padding:0;}
#historique{margin:30px 0; font-size:16px;}
#historique .panel-default{border:1px #DADADA solid;}
#espace-client-profil{font-size:14px; line-height:20px;}
#espace-client-profil h3{margin-top:0; font-size:18px; font-size:18px;}

#espace-client .small{font-size:13px; line-height:18px !important; font-weight:400;}
#espace-client .bloc-paiement .small { line-height: 26px !important; }
#espace-client .notification{background:#FAFAFA; border:1px #DADADA solid; padding:15px; margin:20px 0; font-size:16px; line-height:24px;}
#espace-client .info.picture strong { padding-left: 10px; }
#espace-client .info.picture p , #espace-client h3.picture{ display: inline-block; padding-left: 10px; }
#espace-client .prix-total{font-weight:600; font-size:16px; margin-top:20px;}
#espace-client .info-paiement-choisi{font-size:16px; line-height:24px;}
#espace-client label{width:210px; text-align:left;}
#espace-client .alert-info{font-size:15px; font-weight:normal; line-height:21px; text-align:justify;}
#espace-client .info p { margin-bottom: 0; }
/* PAGE CONNEXION */
#connexion-espace-client, #mdp-oublie{margin-bottom:50px;}
#connexion-espace-client form, #mdp-oublie form{background:#FFF; box-shadow:0 2px 2px rgba(0, 0, 0, 0.2), 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 12px rgba(218, 218, 218, 0.4); border-radius:4px; padding:15px;}
#connexion-espace-client h1, #mdp-oublie h1{margin:0; text-align:center; font-size:20px; font-weight:400; border-bottom:1px #ebe6e2 solid; text-shadow:0 2px 0 rgba(255, 255, 255, 0.8); box-shadow:0 1px 0 rgba(255, 255, 255, 0.8); padding-bottom:10px; margin-bottom:20px;}
#connexion-espace-client label, #mdp-oublie label{font-weight:400; font-size:14px; text-transform: uppercase;}
#connexion-espace-client small, #mdp-oublie small{font-size:14px; font-weight:300;}
#connexion-espace-client .avantages, #mdp-oublie .info{padding-left:40px;}
#connexion-espace-client h2{margin-top:0; font-size:24px;}
#connexion-espace-client ul{list-style-image:url(../images/tick.png);}
#connexion-espace-client ul li{margin-bottom:10px;}

@media screen and (max-width:980px){
    #connexion-espace-client .avantages, #mdp-oublie .info{padding:0; margin-top:50px;}
}

/* WIDGETS */
.widget-contenu{width:32%; /*background:#FFF; box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.1);*/}
/* ---- Widget Conseils -- */
#bloc-conseils{margin-bottom:30px; background:#FFF; padding:15px; border:1px #DADADA solid;}
#bloc-conseils h3{margin-top:0; font-size:21px;}
#bloc-conseils .contact-info::before{content:" "; background:url("../images/sprite-pap.png?v=201902041632") no-repeat -147px -290px; width:49px; height:52px; display:inline-block; margin-left:-53px; position:absolute;}
#bloc-conseils .contact-info{padding-left:53px; width:100%; margin:0;}
#bloc-conseils .text-tel{font-size:22px; font-weight:400; line-height:31px; font-family:sans-serif; display:inline-block; color:#9A2756;}
#bloc-conseils .prix-appel{font-size:12px; line-height:9px; display:block; color:#3A3A3A;}
#bloc-conseils hr, #bloc-assistance-juridique hr{clear:both; margin:5px 0; border-bottom-color:#FFF; border-top-color:#DADADA;}
#bloc-conseils .contact-conseiller{font-size:17px; font-weight:500; line-height:19px;}
#bloc-conseils .horaires{font-size:13px; font-weight:300;}
/* ---- Widget Assistance Juridique -- */
#bloc-assistance-juridique{margin-bottom:30px; background:#FFF; padding:15px; border:1px #DADADA solid;display: none;}
#bloc-assistance-juridique h3{margin-top:0; font-size:21px;}
#bloc-assistance-juridique .contact-info {position:relative;padding-left: 53px; font-size:17px; line-height:19px;color: #9E2156;font-weight:500;}
#bloc-assistance-juridique .contact-info::before{content:"";background:url("../images/icon-main-balance.png"); background-size: cover;width:49px; height:52px; display:inline-block; margin-left:-53px; position:absolute;top:50%;transform:translateY(-50%);}
#bloc-assistance-juridique .contact-conseiller {color: #3A3A3A; font-size: 13px;line-height:16px}
/* ---- Widget prix le plus bas -- */
#bloc-prix-garanti{background:#FFF; padding:15px; border:1px #DADADA solid; margin-bottom:30px;}
#bloc-prix-garanti h3{margin-top:0; font-size:20px; margin-bottom:0;}
/* ---- Widget prix le plus bas -- */
#dernieres-actus{background:#FFF; padding:15px; border:1px #DADADA solid; margin-bottom:30px; font-size:16px;}
#dernieres-actus h3{text-transform:uppercase; font-size:15px; font-weight:600; text-align:center; position:relative; margin-top:0; margin-bottom:25px;}
#dernieres-actus h3::before{background:#3A3A3A; content:""; height:1px; left:0; position:absolute; top:50%; width:100%;}
#dernieres-actus h3 span{background:#FFF; padding:0 10px; display:inline-block; position:relative; z-index:1}
#dernieres-actus ul{padding:0; margin:0;}
#dernieres-actus li{list-style:none; border-bottom:1px #DADADA solid; padding-bottom:15px; margin-bottom:15px; display:table;}
#dernieres-actus li:last-child{border-bottom:0; padding:0; margin:0;}
#dernieres-actus .image-actu{display:table-cell; vertical-align:top; overflow:hidden; float:left; height:80px;}
#dernieres-actus .image-actu img{width:100px; height:auto; float:left; margin-right:10px; }
#dernieres-actus .titre-actu{font-size:16px; line-height:20px; display:table-cell; vertical-align:top;}
#dernieres-actus .date-actu{color:#828280; font-size:12px; font-weight:400;}
/* ---- Widget Questionnaire -- */
#bloc-questionnaire{background:#FFF; padding:15px; border:1px #DADADA solid; margin-bottom:30px; font-size:16px;}
#bloc-questionnaire h3{text-transform:uppercase; font-size:15px; font-weight:600; text-align:center; position:relative; margin-top:0; margin-bottom:25px;}
#bloc-questionnaire h3::before{background:#3A3A3A; content:""; height:1px; left:0; position:absolute; top:50%; width:100%;}
#bloc-questionnaire h3 span{background:#FFF; padding:0 10px; display:inline-block; position:relative; z-index:1}
#bloc-questionnaire ul{padding:0; margin:0;}
#bloc-questionnaire li{list-style:none;}
#bloc-questionnaire input[type="checkbox"], input[type="radio"]{margin-right:10px;}
/* ---- Widget Infractions -- */
#infractions{margin-bottom:30px; background:#FFF; padding:20px; border:1px #DADADA solid; font-size:16px;}
#infractions h3{text-transform:uppercase; font-size:15px; font-weight:600; text-align:center; position:relative; margin-top:0; margin-bottom:25px;}
#infractions h3::before{background:#3A3A3A; content:""; height:1px; left:0; position:absolute; top:50%; width:100%;}
#infractions h3 span{background:#FFF; padding:0 10px; display:inline-block; position:relative; z-index:1}
/*#infractions h3:before{background-image:url("../images/test.png"); height:14px; width:25px; content:" "; display:inline-block; position:absolute; left:-25px; top:15px;}*/
#infractions .titre, #recuperer-points .titre, #questionnaire .titre-widget, #related-posts .titre, #bloc-engagements .titre, #bloc-moyens-paiement .titre, #bloc-actualites-ville .titre, #bloc-saviez-vous .titre{border-bottom:1px #3A3A3A solid; margin-bottom:20px; line-height:36px;}
#infractions .titre h3, #recuperer-points .titre h3, #questionnaire .titre-widget h3, #related-posts .titre h3, #bloc-engagements .titre h3, #bloc-moyens-paiement .titre h3, #bloc-actualites-ville .titre h2, #bloc-saviez-vous .titre h2{font-size:20px; font-weight:600; margin:0; border-bottom:3px #DA5C91 solid; display:inline; padding-bottom:7px; line-height:28px;}
#related-posts .titre h3, #bloc-actualites-ville .titre h2, #bloc-saviez-vous .titre h2{padding-bottom:6px;}
.widget ul > li a{color:#3A3A3A;}
.widget ul > li a:hover{color:#DA5C91}
#reassurance h3{font-size:17px; margin:0 0 5px 0;}
#reassurance{position:relative; z-index: 9; margin-bottom:30px; float:left;}
#reassurance::after{background: url("../images/ombre-reassurance.png") no-repeat top center; content:" "; display: block; height:16px; position:absolute; width:100%; z-index:1; bottom:-16px;}
.reassurance{background:#FAFAFA; border:1px #DADADA solid;}
#reassurance p{font-size:12px; line-height:1.3em;}
#reassurance .media{padding:10px; margin:0; cursor:pointer}
#reassurance hr{margin:0; border-top-color:#DADADA;}
#questionnaire, #bloc-engagements, #bloc-moyens-paiement{margin-bottom:30px; font-size:16px; line-height:22px; display:inline-block; width:100%; background:#FFF; border:1px #DADADA solid; padding:15px; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1); max-width:250px;}
#facebook{margin-bottom:30px; font-size:16px; line-height:22px; display:inline-block; width:100%; background:#FFF; border:1px #DADADA solid; padding:15px; box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1); min-width:250px;}
#bloc-moyens-paiement .small{font-size:12px; line-height:16px;}
ul.list-check{margin:0 0 15px 0; padding-left:25px;}
ul.list-check li{list-style-image:url("../images/check.png"); margin-bottom:10px;}
#bloc-moyens-paiement a{text-decoration:underline; font-weight:600; font-size:14px;}
#questionnaire .title-quest{font-weight:600; padding:0 !important;}
#questionnaire .poll_ans_ul_cls{list-style:none; padding:0;}
#questionnaire .answer{padding:0 !important;}
#questionnaire input{margin-right:5px;}
/* Bloc Fidelité */
#bloc-fidelite{margin-bottom:30px; background:#FFF; border:1px #DADADA solid; padding:15px 10px; position:relative; z-index:9;}
#bloc-fidelite h3{font-size:20px; margin-top:0; margin-bottom:20px;}
#bloc-fidelite ul{margin:0; padding:0;}
#bloc-fidelite li{list-style:none; border:1px #DADADA solid; display:block; margin-bottom:5px; padding:5px; position:relative; line-height:17px;}
#bloc-fidelite li:nth-child(2n+1) {background:#F5F5F5;}
#bloc-fidelite .nom-ville {font-size:14px;font-weight:600;}
#bloc-fidelite .toutes-les-dates {color:#9E2156; font-size:13px; font-weight:400;}
#bloc-fidelite .adresse-centre {font-size:13px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:150px; display:inline-block;}
#bloc-fidelite .btn-right{bottom:8px; position:absolute; right:5px;}
#bloc-fidelite .btn-right a{color:#FFF; font-size:12px;}
#bloc-fidelite::before, #bloc-fidelite::after {background:url("../images/sprite-pap.png?v=201902041632") no-repeat; content:" "; display:block; height:12px; position:absolute; width:100%;}
#bloc-fidelite::before {background-position:center -727px; top:-12px; right: 2px; z-index:1;} /* correction de positionnement */
#bloc-fidelite::after {background-position:center -738px; bottom:-12px; z-index:1;}
/* ---- Widget Facebook -- */
#facebook h3, #bloc-engagements h3, #bloc-moyens-paiement h3{text-transform:uppercase; font-size:15px; font-weight:600; text-align:center; position:relative; margin-top:0; margin-bottom:25px;}
#facebook h3::before, #bloc-engagements h3::before, #bloc-moyens-paiement h3::before{background:#3A3A3A; content:""; height:1px; left:0; position:absolute; top:50%; width:100%;}
#facebook h3 span, #bloc-engagements h3 span, #bloc-moyens-paiement h3 span{background:#FFF; padding:0 10px; display:inline-block; position:relative; z-index:1}
#bloc-engagements ul.list-check li{list-style-image:url("../images/check-engagement.png");}

/* Widget Menu Actualités */
#menu-actualites{margin-bottom:30px; background:#FFF; padding:20px 20px 10px 20px; border:1px #DADADA solid; font-size:16px;}
#menu-actualites h3{text-transform:uppercase; font-size:15px; font-weight:600; text-align:center; position:relative; margin-top:0; margin-bottom:25px;}
#menu-actualites h3::before{background:#3A3A3A; content:""; height:1px; left:0; position:absolute; top:50%; width:100%;}
#menu-actualites h3 span{background:#FFF; padding:0 10px; display:inline-block; position:relative; z-index:1}
#menu-actualites a, #infractions a{color:#3A3A3A; text-decoration:none;}
#menu-actualites li:hover a, #infractions li:hover a{color:#DA5C91;}
#menu-actualites ul, #infractions ul{margin:0;}
#menu-actualites li, #infractions li{border-bottom:1px #DADADA solid; margin-bottom:5px; height:40px; cursor:pointer; line-height:40px;}
#menu-actualites li:last-child, #infractions li:last-child{border-bottom:0; margin:0;}
#menu-actualites li.btn-all-actus a{font-size:14px; font-weight:600; color:#DA5C91; text-transform:uppercase;}

.securite-routiere, .legislation, .voiture, .moto, .technologie, .environnement, .velo-pietons{position:relative; padding-left:50px;}
.securite-routiere::before, .legislation::before, .voiture::before, .moto::before, .technologie::before, .environnement::before, .velo-pietons::before{height:35px; background:url("../images/sprite-pap.png?v=201902041632") no-repeat; display:inline-block; position:absolute; left:0; width:42px;}
.securite-routiere::before{content:" "; background-position:-272px -437px;}
.legislation::before{content:" "; background-position:-272px -472px;}
.voiture::before{content:" "; background-position:-272px -507px;}
.moto::before{content:" "; background-position:-272px -542px;}
.technologie::before{content:" "; background-position:-356px -436px;}
.environnement::before{content:" "; background-position:-356px -472px;}
.velo-pietons::before{content:" "; background-position:-356px -507px;}
.securite-routiere:hover::before{content:" "; background-position:-314px -437px;}
.legislation:hover::before{content:" "; background-position:-314px -472px;}
.voiture:hover::before{content:" "; background-position:-314px -507px;}
.moto:hover::before{content:" "; background-position:-314px -542px;}
.technologie:hover::before{content:" "; background-position:-398px -436px;}
.environnement:hover::before{content:" "; background-position:-398px -472px;}
.velo-pietons:hover::before{content:" "; background-position:-398px -507px;}
.alcool, .vitesse, .circulation, .stationnement, .autoroute, .permis, .permis-probatoire, .signalisation, .equipement{position:relative; padding-left:50px;}
.alcool::before, .vitesse::before, .circulation::before, .stationnement::before, .autoroute::before, .permis::before, .permis-probatoire::before, .signalisation::before, .equipement::before{height:35px; background:url("../images/sprite-pap.png?v=201902041632") no-repeat; display:inline-block; position:absolute; left:0; width:42px;}
.alcool::before{content:" "; background-position:0 -770px;}
.vitesse::before{content:" "; background-position:-42px -770px;}
.circulation::before{content:" "; background-position:-84px -770px;}
.stationnement::before{content:" "; background-position:-126px -770px;}
.autoroute::before{content:" "; background-position:-168px -770px;}
.permis::before{content:" "; background-position:-210px -770px;}
.permis-probatoire::before{content:" "; background-position:-252px -770px;}
.signalisation::before{content:" "; background-position:-294px -770px;}
.equipement::before{content:" "; background-position:-336px -770px;}
.alcool:hover::before{content:" "; background-position:0 -805px;}
.vitesse:hover::before{content:" "; background-position:-42px -805px;}
.circulation:hover::before{content:" "; background-position:-84px -805px;}
.stationnement:hover::before{content:" "; background-position:-126px -805px;}
.autoroute:hover::before{content:" "; background-position:-168px -805px;}
.permis:hover::before{content:" "; background-position:-210px -805px;}
.permis-probatoire:hover::before{content:" "; background-position:-252px -805px;}
.signalisation:hover::before{content:" "; background-position:-294px -805px;}
.equipement:hover::before{content:" "; background-position:-336px -805px;}
/* bloc paiement */
#bloc-moyens-paiement .texte-info{font-size:12px; line-height:16px;}

@media screen and (max-width:1200px){
    #bloc-conseils h3, #bloc-prix-garanti h3{font-size:18px;}
    #bloc-conseils .text-tel{font-size:20px;}
    #bloc-conseils .horaires{font-size:12px;}
    #bloc-conseils .contact-info{padding-left:40px;}
    #bloc-conseils .contact-info::before{width:35px; height:35px; background-position:0 -376px; margin-left:-40px;}
    #bloc-assistance-juridique .contact-info{padding-left: 40px;}
    #bloc-assistance-juridique .contact-info::before{width:43px; height: 43px; margin-left:-46px;}
    #questionnaire .titre-widget h3, #bloc-engagements .titre h3, #bloc-moyens-paiement .titre h3{font-size:16px; padding-bottom:8px;}
    #related-posts .titre h3{font-size:16px; padding-bottom:7px;}
    #facebook, #questionnaire, #recuperer-points, #bloc-engagements, #bloc-moyens-paiement{font-size:13px;}
    #bloc-fidelite .adresse-centre{width:115px;}
}

@media screen and (max-width:980px){
    .widget-contenu{width:100%;}
    #widget-liste-stages{display:none;}
    #facebook{display:none;}
}

/* BLOCS */

/* FOOTER */
footer, #footer{background:#3d3d3d; padding:15px 0; color:#FFF;}
#footer .recherche{font-size: 20px; margin: 5px 0 0 0; display:inline-block; float:left; font-weight:400;}
#footer .bloc-reseaux-sociaux-top { display: flex; flex-flow: row nowrap; }
#footer .bloc-reseaux-sociaux-top a, #footer .bloc-reseaux-sociaux-bottom a{display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; border-radius: 8px; font-size:28px; color:#FFF; text-decoration:none; margin:0 5px; width:38px; height:38px;}
#footer .bloc-reseaux-sociaux-top a:hover, #footer .bloc-reseaux-sociaux-top a:focus, #footer .bloc-reseaux-sociaux-bottom a:hover, #footer .bloc-reseaux-sociaux-bottom a:focus{color: #3d3d3d; background-color: #FFF;}
#footer .bloc-reseaux-sociaux-top a:hover .icons.picto-actualites, #footer .bloc-reseaux-sociaux-top a:focus .icons.picto-actualites ,#footer .bloc-reseaux-sociaux-bottom a:hover .icons.picto-actualites, #footer .bloc-reseaux-sociaux-bottom a:focus .icons.picto-actualites { background-position: -463px -546px; }
#footer .form-group{margin-bottom:0;}
#footer .form-control::-moz-placeholder{color:#F5F5F5;}
#footer .form-control{display:inline-block; width:80%; border:1px #FFF solid; background:none; color:#FFF;}
#footer .btn-default{background:none; color:#FFF; border:0; margin-left:-40px; margin-bottom: 4px; font-size:18px;}
#footer h3{font-size:13px;}
#footer hr{border-top-color:#222; margin:15px 0;}
.copyright{font-size:11px;}
#footer ul{margin:0;}
#footer ul.list-unstyled { padding-left: 10px; }
#footer li{line-height:17px;}
#footer li a{font-size:13px; color:#FFF; font-weight:300;}
#footer .photo-boutique{width:100%; height:auto;}
#footer .contact-footer p{font-size:13px; margin:0; line-height:16px;}
#footer .contact-footer h3{margin:5px 0; font-size:17px;}
#footer .telephone-footer{font-size:21px; font-family:sans-serif; line-height:23px; color: #DB6D9B;}
#footer .telephone-footer i.fa-phone{ color: #FFFFFF; }

#footer .horaires-footer{font-size:11px; font-family:sans-serif;}
#footer .bloc-reseaux-sociaux-bottom{display:none;}
#footer .bloc-reseaux-sociaux-top .fa{vertical-align:bottom;}
#footer div.text-uppercase{ font-size: smaller; font-weight: 400; display: block; margin-bottom: .5rem; }
#footer div.conseil{ margin: 1rem 0; }
#footer .goto-top{display: none; position: fixed; right: 2rem; bottom: 2rem; background-color: rgba(0, 0, 0, .5); padding: .5rem 1rem; border-radius: .2rem; color: #fff;     z-index: 9;}


@media screen and (max-width:1200px){
    #fianet-bas-footer{display:block;}
}

@media screen and (max-width:980px){
	/* home */
	.bloc-recherche{width:100%;}
	.temoignages .intro{font-size:20px;}
	.temoignages .stagaire{font-size:14px; margin-top:5px;}
	.temoignages .btn-videos{font-size:16px; margin-top:10px;}
	/* footer */
	#footer .bloc-reseaux-sociaux-top, .site-premium{display:none;}
	#footer .bloc-reseaux-sociaux-bottom{display: flex; flex-flow: row nowrap; }
	#footer .recherche{margin-bottom:20px}
    #photo-boutique-footer{display:none;}
}

/* COLORBOX */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{background-color:rgba(0, 0, 0, 0.5); opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url('../images/controls.png') no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url('../images/controls.png') no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url('../images/controls.png') no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url('../images/controls.png') no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url('../images/controls.png') left top repeat-y;}
#cboxMiddleRight{width:21px; background:url('../images/controls.png') right top repeat-y;}
#cboxTopCenter{height:21px; background:url('../images/border.png') 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url('../images/border.png') 0 -29px repeat-x;}
#cboxContent{background:#FFF; overflow:hidden;}
.cboxIframe{background:#FFF;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url('../images/loading_background.png') no-repeat center center;}
#cboxLoadingGraphic{background:url('../images/loading.gif') no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url('../images/controls.png') no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url('../images/controls.png') no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url('../images/controls.png') no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}

/* Awesome Bootstrap Checkbox  certaines propriétés sont pour IE6-IE9*/ 
.checkbox {padding-left:18px;}
.checkbox label {display:inline-block; vertical-align:middle; position:relative; padding-left:5px;}
.checkbox label::before {content:""; display:inline-block; position:absolute; width:16px; height:16px; left:0; top:2px; margin-left:-20px; border:1px solid #cccccc; border-radius:3px; background-color:#FFF; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out;}
.checkbox label::after {display:inline-block; position:absolute; width:16px; height:16px; left:0; top:0; margin-left:-20px; padding-left:3px; padding-top:3px; font-size:11px; color:#555555; line-height: 15px;}
.checkbox input[type="checkbox"],.checkbox input[type="radio"] {opacity:0; z-index:1;}
.checkbox input[type="checkbox"]:focus + label::before,.checkbox input[type="radio"]:focus + label::before {outline:thin dotted; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; outline-color: #DA5C91;}
.checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after { font-family:"FontAwesome"; content:"\f00c";}
.checkbox input[type="checkbox"]:indeterminate + label::after, .checkbox input[type="radio"]:indeterminate + label::after {display:block; content:""; width:10px; height:3px; background-color:#555555; border-radius:2px; margin-left:-16.5px; margin-top:7px;}
.checkbox input[type="checkbox"]:disabled + label,.checkbox input[type="radio"]:disabled + label {opacity:0.65;}
.checkbox input[type="checkbox"]:disabled + label::before, .checkbox input[type="radio"]:disabled + label::before {background-color:#eeeeee; cursor:not-allowed;}
.checkbox.checkbox-circle label::before {border-radius:50%;}
.checkbox.checkbox-inline {margin-top:0;}
.checkbox-default input[type="checkbox"]:checked + label::before, .checkbox-default input[type="radio"]:checked + label::before{background-color:#DA5C91; border-color:#DA5C91;}
.checkbox-default input[type="checkbox"]:checked + label::after, .checkbox-default input[type="radio"]:checked + label::after{color:#FFF;}

.radio {padding-left:20px;}
.radio label {display:inline-block; vertical-align: middle; position:relative; padding-left:5px;}
.radio label::before {content:""; display:inline-block; position:absolute; width:17px; height:17px; left:0; margin-left:-20px; border:1px solid #cccccc; border-radius:50%; background-color:#FFF; -webkit-transition:border 0.15s ease-in-out; -o-transition:border 0.15s ease-in-out; transition:border 0.15s ease-in-out;}
.bloc-paiement .radio label::before { top: 5px; }
.formPaiement .bloc-paiement .radio-default input[type="radio"] + label::after { top: 8px;}
.radio label::after {display:inline-block; position:absolute; content:" "; width:11px; height:11px; left:3px; top:3px; margin-left:-20px; border-radius:50%; background-color:#555555; -webkit-transform:scale(0, 0);  -ms-transform:scale(0, 0); -o-transform:scale(0, 0); transform:scale(0, 0); -webkit-transition -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -moz-transition:-moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -o-transition:-o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); transition:transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);}
.radio input[type="radio"] {opacity:0; z-index:1;}
.radio input[type="radio"]:focus + label::before {outline:thin dotted; outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;  outline-color: #DA5C91; }
.radio input[type="radio"]:checked + label::after{-webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1);}
.radio input[type="radio"]:disabled + label{opacity:0.65;}
.radio input[type="radio"]:disabled + label::before{cursor:not-allowed;}
.radio.radio-inline{margin-top:0;}
.radio-default input[type="radio"] + label::after {background-color:#DA5C91;}
.radio-default input[type="radio"]:checked + label::before {border-color:#DA5C91;}
.radio-default input[type="radio"]:checked + label::after {background-color:#DA5C91;}

input[type="checkbox"].styled:checked + label::after, input[type="radio"].styled:checked + label::after {font-family:'FontAwesome'; content:"\f00c";}
input[type="checkbox"].styled:checked + label::before, input[type="radio"].styled:checked + label::before {color:#FFF;}
input[type="checkbox"].styled:checked + label::after, input[type="radio"].styled:checked + label::after {color:#FFF;}

.radio input[type="radio"]:focus { outline-color: #DA5C91; }
/* List features */
div#featured{max-width:930px; min-width:620px; width:100%; float:left; margin-top:20px; padding:9px; border:1px solid #ccc; background-color:#FFF;}
div#feature_list{max-width:930px; min-width:620px; width:100%; height:336px; overflow:hidden; position:relative; float:left; background-color:whiteSmoke;}
div#feature_list .title{margin:0; color:#cd2c6e; font-weight:400; font-size:20px; line-height:11px;}
div#feature_list ul {position:absolute; top:0; list-style:none; padding:0; margin:0;}
ul#tabs{left:0; z-index:2; width:340px;}
ul#tabs li{font-size:12px;}
ul#tabs li img{padding:5px; border:0; float:left; margin:10px 10px 0 0;}
ul#tabs li a{color:#666; text-decoration:none; display:block; padding-left:15px; padding-top:20px; height:75px; outline:0;}
ul#tabs li a.current{background:url(../images/featured-list/feature-tab-current.png) center right no-repeat; width:340px; color:#FFF;}
ul#tabs li a.current:hover{text-decoration:none; cursor:default;}
ul#output{right:0; left:322px; max-width:642px; min-width:336px; width:100%; height:336px; position:relative;}
ul#output li{position:absolute; width:633px; height:320px;}
ul#output li a{position:absolute; bottom:10px; padding:8px 12px; text-decoration:none; font-size:11px; color:#FFF; background:#000; -moz-border-radius:5px;}
ul#output li a:hover{background:#cd2c6e;}
ul#output img{padding:0; border:0; background-color:transparent; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}

/* Carte France page stage-recuperation-points */
#page .cmap{position:relative; width:500px; margin:0 auto;}
#page .cmap .maphilight{ border:0 none; padding-right:0; width:500px; display:block;}
#page .cmap #loadIdf{
    position:absolute;
    top:22px;
    border:0 none;
    width:auto;
    height:auto;
    left:168px;
}
#page img.maphilight{
    background-color: transparent !important;
}
#page .cmap #loadIdf .maphilight{margin:25px 0 0 20px; padding-right:0; width:auto; box-shadow: 0 0 0 0;} /* position de la carte IDF */

/* PAGE TROUVER UN STAGE */
.tableau-trouver-stage{border:1px solid #D9D9D9; width:23%; margin:0 10px 10px 0; float:left; display:block;}
.tableau-trouver-stage-txt{padding:10px; font-size:14px;}
.tableau-trouver-stage-titre{background-color:#F5F5F5; text-align:center; padding:10px 0;}
.tableau-trouver-stage-titre a{color:#CD2C6E; font-size:16px; font-style:italic; font-weight:500; letter-spacing:-0.2px; line-height:1.2em; text-decoration:none;}

/* SIDEBAR RESEAUX SOCIAUX */
#floatingSocialShare {position:relative;}
#floatingSocialShare *,
#floatingSocialShare *::before,
#floatingSocialShare *::after {-webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important;}
#floatingSocialShare a {position:relative; width:45px; height:30px; line-height:20px; padding:8px 0; display:list-item; list-style-type:none; text-align:center; color:#FFF; margin-bottom:4px; border-radius:0 4px 4px 0;}
#floatingSocialShare a:focus, #floatingSocialShare a:hover {color:#FFF; width:52px; opacity:0.8; transition-duration:0.3s; transition-property:right; transition-timing-function:ease-out;}
#floatingSocialShare a, #floatingSocialShare a:visited, #floatingSocialShare a:focus, #floatingSocialShare a:active, #floatingSocialShare a:hover {outline:0 none !important;}
#floatingSocialShare i {line-height:inherit; font-size:24px; text-align:center;}
#floatingSocialShare .top-left, #floatingSocialShare .top-right, #floatingSocialShare .content-left, #floatingSocialShare .content-right {position:fixed; top:25%;}
#floatingSocialShare .top-left {left:0;}
#floatingSocialShare .top-right {right:0;}
#floatingSocialShare .content-left, #floatingSocialShare .content-right {margin: 0;}
#floatingSocialShare .facebook {background-color:#3B5998;}
#floatingSocialShare .twitter {background-color:#55ACEE;}
#floatingSocialShare .shareCount {position:absolute; bottom:0; right:0; left:0; margin:auto; color:#FFFFFF; font-size:10px;}
#floatingSocialShare .margin-top-5 {margin-top:5px;}

#offres-demploi h1{margin-bottom:40px;}
#offres-demploi h2{margin-top:0px;}
#offres-demploi .btn-social{float:left;}
#offres-demploi .date{font-size:16px; color:#828280; font-style:italic;}
#info-offre p{font-size:18px;}

/* TIMELINE PAGE STAGE RECUPERATION DE POINTS */
.cadre-timeline{background:#EAFAF8; padding:20px; margin:40px 0;}
#timeline {width:600px; height:290px; overflow:hidden; margin:30px auto; position:relative; background:url('../images/timeline/dot.gif') left 30px repeat-x;}
#dates {width:600px; height:55px; overflow:hidden; text-align:center; padding-left:0;}
#dates li {list-style:none; display:inline-block; margin-right:70px;}
#dates li:last-child{margin-right:0;}
#dates li a{display:block; width:50px; height:50px; font-size:30px; text-align:center; background:#FFF; border:5px #cae7e5 solid; border-radius:50%; color:#cae7e5; line-height:38px;}
#dates li a:hover, #dates li a:focus{text-decoration:none;}
#dates li a.selected{border-color:#8BCCC6; color:#000;}
#issues {width:600px; height:230px; overflow:hidden; padding-left:0;}
#issues li {width:600px; height:230px; list-style:none; float:left;}
#issues li img {float:left; margin:0 15px 10px 20px; background:transparent; border:0; width:300px !important; height:auto !important; box-shadow:none;}
#issues li .title {font-size:26px; margin:20px 0 10px 0; font-weight:400;}
#issues li p {font-size:20px; margin-right:70px; font-weight:normal; line-height:25px;font-weight:300;}
#next, #prev {position:absolute; top:0; font-size:70px; top:150px; width:22px; height:37px; background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; background-image:url('../images/timeline/btns.png');}
#next {right:0; background-position:-22px 0;}
#prev {left:0; background-position:0px 0;}
#next:hover{background-position:-22px -37px;}
#prev:hover {background-position:0 -37px;}
#next.disabled, #prev.disabled {opacity:0.2;}

@media screen and (min-width:991px) and (max-width:1200px){
    #timeline, #dates, #issues, #issues li{width:500px;}
    #dates li{margin-right:40px;}
    #issues li img{width:250px !important; height:auto;}
    #timeline{height:250px;}
}

/*add by Lionel*/
#info-prefectures .texte-prefecture p.titre{font-size: 22px; padding: 10px; font-weight: 600; border-bottom: 1px #DADADA solid; }
h3.snp_title{ display: none; }

/* LK call to action */
div#suggest_stage{margin-bottom: 30px; font-size: 16px; background: #FFF; padding: 15px; line-height: 24px; border: 1px #DADADA solid;}
div#suggest_stage h3{text-transform:uppercase; font-size:15px; font-weight:600; text-align:center; position:relative; margin-top:0; margin-bottom:15px;}
div#suggest_stage h3::before{background:#3A3A3A; content:""; height:1px; left:0; position:absolute; top:50%; width:100%;}
div#suggest_stage h3 span{ background:#FAFAFA; padding:0 10px; display:inline-block; position:relative; z-index:1}
div#suggest_stage .form-control{ border-radius: 5px; border-top-right-radius: 0;border-bottom-right-radius: 0; height:38px;font-size: 14px;font-style: italic; }
div#suggest_stage .btn-search{ height:38px;}
div#suggest_stage .home-search {margin-bottom: 10px;}
#suggest_stage #header-search{ margin-top: 0 !important;}
div#suggest_stage{ margin-bottom: 45px; background-color: #FAFAFA ;}
#suggest_stage .fa-map-marker::before {content: “\f041”; font-size: 22px; padding-right: 8px;}


/* LK rich text in city pages */
#city-post{text-align: justify;}
#city-post h2{margin: 0;margin-bottom: 0.8em;font-size: 20px;font-weight: 600;}
#city-post img{display: block;margin: 0 auto;padding: 0.3em;border: 1px solid #DADADA;max-width: 640px;max-height: 300px;}
#city-post h3.txt-important{margin: 0.8em 0.3em;padding: 0.5em;font-size: 24px;}
#city-post ul.gouplist{ padding: 0; }
#city-post ul.gouplist li{margin: 1em 0;list-style: none;}
#city-post ul.gouplist li span{ font-weight: 400; font-size: 20px; }
#city-post ul.sublist li{ margin: 0; list-style: circle; }
#city-post .soft-bold{ font-weight: 400; }
#city-post dfn{ font-size: 12px; line-height: 1.6; display: inline-block; }
.good-to-know{border: 1px solid #4B8C86; padding: 2rem 3rem; color: #4B8C86 }

/* LK rich text in department pages */
#departement-bottom h2.post_head{line-height: 1.5;font-size: 18px;margin: 0px;font-weight: 600;}
#departement-bottom h2.post_head span{font-weight: 600;}
#departement-bottom h3 {margin-top: 20px;font-size: 16px;}
ul.row {list-style: none;padding: 0;}
#departement-bottom .price {float: right;font-size: 14px;font-weight: 600;}

#visible {overflow: visible !important;}

.h_iframe        {position:relative;}
.h_iframe .ratio {display:block;width:100%;height:auto;min-height: 420px !important;}
.h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;min-height: 420px !important;}
@media screen and (min-width:320px) and (max-width:560px) {.h_iframe iframe {min-height:500px;} .h_iframe {min-height:500px;}}
.patience { display: block; text-align:center; font-weight: bold; font-size:14px; padding:40px;}
.patience .fa-spinner { color : #DEDEDE; }
.securePaiement { margin: 0 auto; padding-bottom: 16px; display: block; }
/* style image pour articles */
#page img.image-xs {display: inline;box-shadow:inherit;margin:0;width:auto;height:auto; border:0;}
#page img.image-xs-right{display: inline;box-shadow:inherit;margin:0;width:auto;height:auto;border:0; float: right;}
#page img.image-xs-left {display: inline;box-shadow:inherit;margin:0;width:auto;height:auto;border:0;float: left;}

/* calendrier page contact */
div.flux { text-align: center; }
.flux p { text-align: left; }
table.hor-table caption {text-align: center;font-size: 18px;color: rgb(58, 58, 58);padding-left: 31px; line-height: 20px;}
table.hor-table th, table.hor-table td {border:1px solid #787878; padding: 2px 10px;font-size: 12px;color:rgb(58, 58, 58);}
table.hor-table thead th:first-child {border:none;}
table.hor-table th.hour { border: none; padding: 2px 5px;}
table + p { text-align: center; padding-left: 30px; }
.middle {background-color: hsl(41,90%,67%);}
.busy {background-color: hsl(336,55%,75%);}
.quick {background-color: #DCEFED;}
div.busy, div.middle, div.quick { width: 20px; height: 20px; margin: 0 30px;  }
div.busy + p, div.middle + p , div.quick + p {padding-left: 30px; font-size: 13px;}
.legend { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-flow: row nowrap;flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;}
.contact { font-size: 80%; line-height: 18px; }

/* MG: FORMULAIRE PERMIS IMG WITH CHAMPS */

.oldPermis { background: url('../images/form_permis/oldPermis.png') no-repeat; background-size: 100% auto;  background-position-x: center; min-height: 360px; position: relative;}
#old-image .containPermis { padding-top: 185px; }
#old-image input, #old-image select, #nouveau-permis input, #nouveau-permis select { border: 1px solid #747474; } 
#old-image input.border-error, #old-image select.border-error { border: 1px solid #B94A48; } 
#old-image .col-xs-3 { margin-right: 15px; padding-left: 0; padding-right: 0; }
.old-image label , .old-image .control-label { margin:  0px; padding-top: 0; font-weight: 700; font-size: 14px;}
#old-image .oldfields .control-label { padding-right: 0px; width: 19%; margin-left: 20px;}
#old-image .form-group { margin-bottom: 0px; }
#old-image .form-group input, #old-image .dateField select, #nouveau-permis [class^='newPermis'] input, #nouveau-permis [class^='newPermis'] select{ height: 25px; padding: 2px 5px; }
#old-image .oldfields { margin-top: 5px;}
#old-image .datePermis { position: absolute; bottom: 163px; left: 447px;}
#old-image .datePermis label { margin-bottom: 0px; font-weight: 700; font-size: 14px;}
#old-image .dateField .d-flex, .newPermis-1 .dateField .d-flex, .newPermis-2 .dateField .d-flex { display: flex; flex-direction: row; flex-wrap: nowrap;}
#old-image .date-delivrance .permisDateDelivranceJour { width: 50%; }#old-image .datePermis .fa.fa-asterisk { position: absolute; top: 31px; left: 161px;}
#old-image .date-obtention { padding-left: 0px; }
#old-image .delivery { font-size: 14px; padding-left: 68px; font-weight: 700; margin-bottom: 0px; }
#old-image select#permisDateDelivranceJour, #old-image select#permisDateDelivranceMois  { width: 98%;margin-left: 0px; padding: 2px 5px;}
#old-image select#permisDateDelivranceAnnee {width: 100%;margin-left: 0px;padding: 2px 5px;}
#old-image .mb-2 { margin-bottom: 10px; }
#old-image .oldfields .control-label {line-height: 10px; text-align: left; padding-left: 0px; font-size: 13px; font-weight: 400; font-style: italic;}
#old-image .oldfields .oldfields-year { padding-right: 0; margin-right: 14px; width:  6%; }
#old-image .oldfields .oldfields-dpt { padding-left: 0; margin: 0px; width:  6%; }
#old-image .oldfields input { padding: 3px 7px; }
#numPermis .control-label { padding: 0 5px 0 0; }
[class^="newPermis"] {  min-height: 434px;  }
.newPermis-1 { background: url('../images/form_permis/newPermis-1.png')no-repeat;background-size: 100% auto; background-position-x: center; }
.newPermis-2 { background: url('../images/form_permis/newPermis-2.png') no-repeat; background-size: 98% auto; background-position-x: center;}
#permisNum-1 { margin-bottom: 10px; }
.newPermis-1 .form-group:first-child{ padding-top: 130px }
.form-horizontal .newPermis-1 label { text-align: left; }
.pl-0 { padding-left: 0px; }
.form-horizontal  .control-label { padding-top: 0px!important;}
.newPermis-1 .delivery { padding-left: 28px; margin-bottom: 0px; margin-top: 11px;}
.newPermis-1 .delivery.city { padding-left: 0px; }
.newPermis-1 .dateDelivery label { padding-right: 0px; width: 33px;}
[class^="newPermis"] {    min-height: 430px;  }    
.newPermis-2 { position: relative; }
.newPermis-2 .dateField { position: absolute; top: 114px; left: 382px;}
#form_inscription [class^="newPermis"] .numNewPermis{ margin: 20px}
[class^='newPermis'] .col-lg-offset-1 {margin-left: 8.33333333% !important;}
.numNewPermis label{ margin-bottom: 0px; font-weight: 700 !important; }
[class^="newPermis"] #permisNum1 {margin-bottom: 2px;}

@media screen and (max-width: 1199px ){
    #old-image .containPermis { padding-top: 151px; }
    #old-image .datePermis { bottom: 197px; left: 367px;}
    .old-image label ,.old-image .control-label { text-align: right; }
    #old-image .delivery { line-height: 16px; font-size: 12px;}
    #old-image .oldfields .oldfields-year { width: 5%; margin-right: 1px; padding-left: 0px; }
    #old-image .oldfields .oldfields-dpt { width: 7%; }
    #old-image .oldfields .control-label { margin-right: 2px; width: 24%; }
    
    .newPermis-1 .form-group:first-child {padding-top: 95px;}
    .newPermis-2 .dateField { top: 82px; left: 300px; }
    .newPermis-1 .dateDelivery label {width: 30px;}
    .newPermis-1 .delivery {padding-left: 28px;}
    .newPermis-1 .delivery:last-child {padding-left: 59px;}
    #permisNum-1 { margin-bottom: 4px; }
    [class^="newPermis"] {min-height: 361px;}
}

@media screen and (max-width: 992px){
    .oldPermis { background: none; }
    #old-image .containPermis { padding-top: 0px; }
    .oldPermis-1 { background: url('../images/form_permis/oldPermis-1.png') no-repeat; background-size: 385px auto;  background-position-x: center; height: 550px; width: 383px; margin: 0 auto;}
    .oldPermis-2 { background: url('../images/form_permis/oldPermis-2.png') no-repeat; background-size: 385px auto;  background-position-x: center; height: 402px; width: 383px; margin: 0 auto; position: relative;}
    .oldPermis-1 > div {padding-top: 290px ; }
    #old-image .datePermis { position: static; }
    #old-image .delivery {line-height: 32px;font-size: 15px;}
    #old-image .oldfields .control-label { width: 52%; font-size: 15px; line-height: 13px; }
    #old-image .oldfields .oldfields-year, #old-image .oldfields .oldfields-dpt { width: 11%; padding: 0;}
    #old-image .datePermis { position: absolute; bottom: 181px; width: 100%; left: 193px;} 
    .oldPermis-1 label { text-align: right; }    
    [class^="newPermis"] .delivery.col-xs-offset-3 {margin-left: 25% !important; }
    .newPermis-1 .form-group:first-child {padding-top: 100px;}
    .newPermis-1 .delivery:last-child {padding-left: 50px;}
    .newPermis-2 .dateField {top: 91px;left: 314px;}
    .date-delivrance select { width: 68px; }
}

@media screen and (min-width: 769px) and (max-width: 991px){
 .permis-delivery { padding-left: 190px !important; }
}


@media screen and (max-width: 768px){ 
    .newPermis-1 {position: relative;}
    .permis-delivery, .permis-where {position: absolute;}
    .permis-delivery { left: 84px; top: 54px; }
    .permis-where { top: 100px; left: 152px; }
    .newPermis-1 .delivery { font-size: 13px; line-height: 16px; padding-left: 23px;}
    /* .newPermis-1 .delivery {  padding-right: 0px !important;} */
    /* .newPermis-1 #permisLieu { margin-left: 15px; } */
    .newPermis-2 label { font-size: 13px; line-height: 16px;} 
    [class^='newPermis'] .col-lg-offset-1 { margin-left: 2% !important;}
    [class^="newPermis"] { min-height: 222px;  }
    .newPermis-1 { background: url('../images/form_permis/newPermis-1.png')no-repeat;background-size:  396px 222px; background-position-x: left; }
    .newPermis-2 { background: url('../images/form_permis/newPermis-2.png') no-repeat; background-size: 396px 222px; background-position-x: left;}
    .newPermis-1 .form-group:first-child {padding-top: 40px;}
    .newPermis-2 .dateField {top: 91px;left: 193px;}
}

@media screen and (max-width: 550px){
    [class^="newPermis"] {min-height: 222px;}
    .newPermis-1 .form-group:first-child { padding-top: 50px;}
    .newPermis-1 .delivery { font-size: 13px; line-height: 25px; padding-left: 23px;}
    .newPermis-1 .dateDelivery label {width: 18px;}
    /* .newPermis-1 #permisLieu {margin-left: 15px;} */
    .newPermis-2 .dateField {top: 62px; left: 191px;}
    /* .newPermis-1 .delivery.city {padding-left: 15px;} */


}
/* LK: Contenus Pages Listes */
#mb-city-post{margin-top: 10px; border-top: 1px solid #CCC; background-color: #F4F4F4; padding: 10px;}
#mb-city-post img { display: block; margin: 0 auto 10px auto; width: 100%;}
#mb-city-post h2{font-size: 24px; margin: 10px 0; font-weight: 400;}
#mb-city-post .requirements{padding: 0; margin:0;}
#mb-city-post .requirements li{margin-bottom: 2rem; list-style: none;}
#mb-city-post .requirements span {border-bottom: 1px solid #4B8C86; display: block;}
#mb-city-post .sublist{padding: .5rem 0 0 1.5rem;}
#mb-city-post .sublist li{margin-bottom: .6rem; list-style: square;}
article ul li{text-align: left;}
dfn{font-size: 14px; color: #000;}

[class*="p-col"] { background-color: #FFF; padding: 10px; border: 1px solid #000; }
.panel-success a[href="#collapseCB"] { color: #3C763D; }
.panel-danger a[href="#collapseCB"] { color: #A94442; }
.panel-warning a[href="#collapseCB"] { color: #8A6D3B; }


/* Recapitulatif inscription */

#message.alert-danger, #validity.panel-danger{color: #000;background-color: transparent; border-color: #a94442;border-width: 3px;margin-bottom: 40px;    padding: 25px 15px;}
#message .titleRecap {font-size: 17px;font-weight: 700;margin-bottom: 10px;}
#message .font-weight-bold {font-weight: 700;}
#message .envoiPostal {color: #9c9c9c;font-size: 14px;}

#accordionDocuments { margin-bottom: 30px; }
#accordionDocuments .panel-warning>.panel-heading {background-color: transparent; color: #000;border: 2px solid #929292; cursor: pointer; padding: 0; }
#accordionDocuments h5 {text-transform: uppercase; padding: 20px; margin:0;}
#accordionDocuments:hover .plus-info {text-decoration: underline;}
#accordionDocuments .plus-info {float: right; text-transform: lowercase;color:#DA5C91; font-size: 14px;}
#accordionDocuments .fa-caret-down {font-size: 20px; float: right;color:#929292; margin-left: 10px;}
#accordionDocuments .panel-body {border: 2px solid #929292; border-top:none;}
#accept.panel-success>.panel-heading , #otherPaiements.panel-warning , #validity.panel-warning{border: 3px solid #87CAC4; background-color: transparent; color: #000;}
#recapitulatif_inscription h3 {font-size: 22px; padding-top:20px;}

#accept , #refusal{ margin-top: 10px; }
#accept.panel-success a[href="#collapseCB"], #refusal.panel-danger a[href="#collapseCB"] { color:#DA5C91; font-size: 14px; text-transform: lowercase;}
#accept.panel-success a[href="#collapseCB"] > .fa-caret-down, #refusal.panel-danger a[href="#collapseCB"] > .fa-caret-down {margin-left: 10px;}
#accept.panel-success [class*="p-col"] {border-color:#87CAC4;border-width: 2px;border-top:none;}

#accept .fa-check { color:  #3c763d; font-size: 22px; margin-right: 10px;}
#refusal .fa-times { font-size: 22px; margin-right: 10px; }
#accept h4, #refusal h4 { font-weight: 700;}
#refusal.panel-danger>.panel-heading {color:#000;background-color: #FFF; border: 3px solid #a94442;}
#refusal .ref { text-transform: none;font-weight: 300;font-size: 16px;padding-top:5px;}
#refusal .fa.fa-times {right: 0px;top:0px;}

#refusal.panel-danger [class*="p-col"] {border-color:#a94442;border-width: 2px;border-top:none;}
#otherPaiements h4 { margin-bottom: 20px; font-weight: 500; }
#otherPaiements.panel-warning,#validity.panel-warning{ padding: 10px 17px; }
#recapitulatif_inscription .documentsRecap { margin-bottom: 30px; }
#recapitulatif_inscription .text-underline {text-decoration: underline;}


 #validity.panel-warning { margin-top: 30px; }


#contactPAP { border-width:2px; color: #000; border-color: #DC5E8E;background-color: #FFF; }

[id^="engagement_cas_"] {font-size: 13px;line-height: 17px;font-weight: 400;padding: 10px 10px 10px 15px;border: 1px solid #c7c7c7;}

