@import url("https://fonts.googleapis.com/css?family=Coming+Soon|Yanone+Kaffeesatz&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins&display=swap"); body { color:#212121!important; background-color:#fff!important; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: 'Poppins', sans-serif; color:#972f8a; font-weight:700; line-height:1.1em; }
body h2, body h3, body h4, body h5, body h6 { color:#e7680b; }
body p, body li, body blockquote, body label { font-family: 'Roboto', sans-serif; font-size:16px; color:#212121; font-weight:400; letter-spacing:0.4px; } 
body p { text-align:justify; }
body input, body textarea { font-family: "Roboto", Sans-serif; font-size:15px!important; color:#212121!important; border-radius:0!important; border:1px solid #972f8a!important; padding:10px 16px!important;  }
body select { font-family: "Roboto", Sans-serif; font-size:15px!important; color:#212121!important; border-radius:0!important; border:1px solid #972f8a!important; padding:11px 16px!important;  }
body input[type=checkbox] { width: 18px!important; height: 18px!important; vertical-align: middle!important; }
body input[type=file] { border:none!important; padding:10px 0!important; }
body ul { padding:0 0 20px 40px; }
body a, body a:link, body a:visited { font-family: 'Roboto', sans-serif; font-size:16px; color:#972f8a; transition:all 0.4s; font-weight:400; letter-spacing:0.4px; }
body nav a { font-family: 'Poppins', sans-serif!important; color:#212121!important; font-size:17px!important; letter-spacing:2px!important; text-transform:uppercase!important; }
body a:hover { color:#511a4a; }
body .ariane nav a { font-family: 'Roboto', sans-serif!important; font-size:15px!important; color:#972f8a!important; letter-spacing:0.8px!important; text-transform:none!important; }
body .ariane span { font-family: 'Roboto', sans-serif; font-size:20px; color:#212121; letter-spacing:0.8px; }
#MSW_scroll_to_top { display:none; position:fixed; right: 20px; bottom: 0px; z-index:10; width:50px; height:35px; text-align:center; background-color:#972F8A; border:2px solid #fff; border-bottom:none; cursor:pointer; }
#MSW_scroll_to_top i { font-size:22px; margin:0.3em 0 0 0; color:#fff; }
.text_center , .text_center p { text-align:center!important; }
.clearfix { clear:both; }
.asterisque { color:#b60f0f; font-weight:600; font-size: 18px; } .link_blanc a { color:#fff!important; }
.link_blanc a:hover { color:#511a4a!important; }
body .texte_blanc p { color:#fff!important; }
table { background-color:transparent!important; font-family: 'Roboto', sans-serif!important; font-size:16px!important; color:#212121!important; letter-spacing:0.4px!important;  }
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { background-color:transparent!important; }
table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th { background-color:transparent!important; }
table tbody tr:hover>td, table tbody tr:hover>th { background-color:none!important; }
table td, table th { border:none!important; }
blockquote { border-left:5px solid #be8340!important; background-color:rgba(184,220,244,0.4)!important; margin:0!important; color:#212121!important; padding:15px!important; margin-bottom:10px!important; font-style:normal!important; }
blockquote i { color:#212121; float:left; vertical-align:top; font-size:40px; padding:5px 15px 0 0; }
blockquote p { margin:0!important; text-align:left!important; }
.blockquote_danger { border-left:5px solid #ff0000!important; background-color:rgba(184,220,244,0.4)!important; padding:15px!important; }
.blockquote_danger i { color:#ff0000!important; }
.elementor-message { margin:20px 0 0 0!important; border:none!important; background-color:#e199d9!important; padding:15px!important; font-style:normal!important; font-family: 'Roboto', sans-serif!important; font-size:16px!important; letter-spacing:0.4px!important; }
.elementor-message:before { color:#398f14!important; font-size:24px!important; } 
.elementor-message-success {  border-left:5px solid #398f14!important;   }
div.wpcf7-response-output { font-family: 'Roboto', sans-serif!important; border:none!important; margin:20px 0 0 0!important; color:#212121!important; font-style:normal!important; padding:15px!important; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing , div.wpcf7-spam-blocked { border-left:5px solid #ff0000!important; background-color:#fcc2c2!important; }
div.wpcf7-mail-sent-ok { border-left:5px solid #398f14!important; background-color:#d5fde2!important;  }
span.wpcf7-not-valid-tip { color: #ff0000; font-size: 15px; font-weight: 600; margin: 7px 0 0 0; display: block; }
span.diviseur_titre { display:block; margin:0 auto; width:70px; height:4px; background-color:#e199d9; }
.bouton , .form_contact button , .glsr-button , .button , .bloc_submit input , .elementor-button
{
font-family: 'Poppins', sans-serif!important;
font-size: 22px!important;
line-height: 22px!important;
padding:12px 24px!important;
text-transform: uppercase!important;
letter-spacing: 2px!important;
color: #ffffff!important;
background-color: #972f8a!important;
border-radius: 50px!important;
border: 2px solid #972f8a!important;
}
.bouton:hover , .form_contact button:hover , .glsr-button:hover , .button:hover , .bloc_submit input:hover , .elementor-button:hover
{
background-color: transparent!important;
color: #972f8a!important;
}
.bouton.bouton_orange { background-color: #e7680b!important; border: 2px solid #e7680b!important; }
.bouton.bouton_orange:hover { color: #e7680b!important; }
.bouton_small { font-size: 14px!important; padding: 6px 4px!important; text-transform: none!important; letter-spacing: 0!important; }
.elementor-button-icon { font-size:20px!important;}
.elementor-button.elementor-size-sm { padding: 13.5px 24px 10.5px 24px!important; }
.grecaptcha-badge { display:none!important; } .container_header_account .bouton { float:right; }
.container_header_account .image_profil { display:inline-block; vertical-align:top; width:60px; float: right; }
.container_header_account .infos_profil { display:inline-block; vertical-align:top; margin:4px 10px 0 0; float: right; }  .shortcode_deconnexion { max-width:600px; margin:0 auto; }
.shortcode_deconnexion .bouton_deconnexion { display: block; max-width: 280px; text-align: center; margin:0 auto 30px auto; }
.shortcode_my_account .container_boutons_ancre { width:100%; text-align:center; margin:20px 0 80px 0; }
.shortcode_my_account .container_boutons_ancre a.bouton { display:inline-block; vertical-align:top; margin:0 20px; width:250px; }
.shortcode_my_account .container_login_form { max-width:600px; margin:0 auto; }
.shortcode_my_account h2 { text-align:center; }
.shortcode_my_account p.intro { text-align:center!important; margin:5px 0 30px 0; }
.shortcode_my_account span.ou { display:block; text-align:center; margin:25px 0; font-size:32px; color:#972f8a; font-weight:700; }
.shortcode_my_account .bouton_profil_pro { display: block; max-width: 280px; text-align: center; margin:0 auto 30px auto; }
.shortcode_my_account .acf-fields>.acf-field { border:none!important; }
.shortcode_my_account .acf-field .acf-label label {font-weight:400!important; }
.shortcode_my_account .acf-required { color:#b60f0f!important; font-weight:600!important; font-size: 18px!important; }
.shortcode_my_account .acf-field-group { min-height:0px!important; }
.shortcode_my_account .acf-field-5e6b5bbacbcb9 { clear:both!important; }
.shortcode_my_account .acf-field-group .acf-input .acf-fields { border:none!important; }
.shortcode_my_account .acf-field-group .acf-input .acf-fields .acf-field { padding:0 0 12px 0!important; }
.shortcode_my_account .acf-field-group .horaire_field { margin:0 2% 0 0!important; }
.shortcode_my_account .acf-field-group .acf-input .acf-fields .acf-field.disponibilite_jour { min-height:0px!important; max-height:0px; padding:0!important; overflow:hidden!important; }
.shortcode_my_account .acf-field-group .acf-input .acf-fields .acf-field.age_enfant { min-height:0px!important; max-height:0px; padding:0!important; overflow:hidden!important; }
.shortcode_my_account .acf-field-group .acf-input .acf-fields .acf-field.autre_profession { min-height:0px!important; max-height:0px; padding:0!important; overflow:hidden!important; }
.shortcode_my_account .acf-field-5e6bd2ca1f3d0 { min-height:0px!important; max-height:0px; padding:0!important; overflow:hidden!important; }
.shortcode_my_account .acf-form-submit { margin:20px 0 40px 0!important; text-align:center; }
.shortcode_my_account .acf-error-message { background:transparent!important;  padding:0!important; margin: 7px 0 0 0!important; }
.shortcode_my_account .acf-error-message p { color: #ff0000!important; font-size: 15px!important; font-weight: 600!important; }
.shortcode_my_account #acf-form .acf-error-message.-dismiss { border-left:5px solid #ff0000!important; background-color:#fcc2c2!important; padding: 5px 5px 5px 15px!important; margin:30px 12px 10px 12px!important; }
.shortcode_my_account #acf-form .acf-error-message.-dismiss p { color: #212121!important; font-size: 15px!important; font-style: normal!important; font-weight:400!important; }
.shortcode_my_account #acf-form .acf-error-message.-dismiss a { display:none!important; }
.shortcode_my_account #message.updated { display:none!important; }
.shortcode_my_account .container_delete_account { text-align:center; }
.shortcode_login { max-width:600px; margin:0 auto; }
.shortcode_login p.login-submit { text-align:center!important; }
.shortcode_password { max-width:600px; margin:0 auto; }
.shortcode_password a { display:block; text-align:center; }
.shortcode_registration { max-width:600px; margin:0 auto; }
.shortcode_registration h2 { text-align:center; margin:0 0 25px 0; }
.shortcode_registration .container_registration { margin:30px 0 0 0; padding:40px; background-color:rgba(151, 47, 138, 0.28); }
.shortcode_registration .register_professeur { margin:30px 0; }
.shortcode_registration a { display:block; width:100%; text-align:center; }   .form_parents_prof label { width:100%; }
.form_parents_prof span.wpcf7-form-control-wrap { display:inline-block; vertical-align:top; width:100%; padding:0; }
.form_parents_prof input , .form_parents_prof textarea , .form_parents_prof select { margin:7px 0 0 0; }
.form_parents_prof textarea { height:115px!important; }
.form_parents_prof .col_left { width:48%; float:left; margin:20px 0 0 0; }
.form_parents_prof .col_left.col_password { margin:0 0 20px 0; }
.form_parents_prof .col_right { width:48%; float:right; margin:20px 0 0 0; }
.form_parents_prof .col_full { width:100%; margin:20px 0 0 0;  }
.form_parents_prof .col_full.col_titre { padding: 50px 0 5px 0; }
.form_parents_prof .col_tiers { display:inline-block; vertical-align:top; width:30%; margin:20px 3% 0 0; }
.form_parents_prof .col_quart { display:inline-block; vertical-align:top; width:21%; margin:0 3% 0 0; }
.form_parents_prof label.dispos_jour { margin:20px 0 0 0; }
.form_parents_prof label.age_enfant { margin:20px 0 0 0; }
.form_parents_prof span.wpcf7-form-control-wrap .wpcf7-list-item { margin:10px 20px 0 0!important; }
.form_parents_prof span.wpcf7-form-control-wrap .wpcf7-list-item input[type=checkbox] { margin:0!important; }
.form_parents_prof .bloc_rgpd { margin:40px 0 0 0; }
.form_parents_prof .bloc_submit { margin:30px 0 0 0; text-align:center; } main.page_recherche { margin:50px 0 0 0; }
section.description_recherche { max-width:1140px; margin:0 auto; padding: 0 15px; }
section.description_recherche h1 { margin: 0 0 30px 0; text-align:center; }
section.filtre_recherche { max-width:1140px; margin:40px auto 0 auto!important; padding:30px 40px!important; background-color: rgba(151, 47, 138, 0.28); }
section.filtre_recherche h2 { margin:0 0 30px 0; text-align:center; }
section.filtre_recherche label.label_filtre { display:block; margin:0 0 7px 0; }
section.filtre_recherche .col_quart { display:inline-block; vertical-align:top; width:21%; margin:0 3% 0 0; }
section.filtre_recherche .col_demi { display:inline-block; vertical-align:top; width:50%; }
section.filtre_recherche .col_demi .filtre_jour { display:inline-block; vertical-align:top; margin: 7px 14px 0 0; }
section.filtre_recherche .col_demi .filtre_jour label { margin: 0 0 0 5px; }
section.filtre_recherche .col_full { width:100%; margin:30px 0 0 0; text-align:center; }
section.resultats_recherche { margin:40px auto 0 auto; padding: 0 50px; }
section.resultats_recherche h2 { margin:0 0 40px 0; text-align:center; }
.error_recherche_pro { max-width: 1140px; margin: 40px auto 0 auto; padding: 30px 40px; background-color: rgba(151, 47, 138, 0.28); text-align:center; }
.error_recherche_pro p { text-align:center!important; margin:0 0 30px 0; }
.error_recherche_pro a { display:block; }
.container_resultats { text-align: center; display: grid; grid-template-columns: repeat(2,1fr); grid-column-gap: 40px; grid-row-gap: 40px; }
.container_resultats a, .container_resultats a:hover { color:#212121!important; }
.container_single { position:relative; text-align:left; padding:15px; background-color:rgba(151, 47, 138, 0.28); }
.container_single .verif { position:absolute; top:-20px; right:-20px; width: 40px; height: 40px; text-align: center; background-color: #398f14; border: 1px solid #398f14; border-radius: 50%; }
.container_single .verif.oui_verif i { color: #fff; font-size: 24px; margin: 5px 0 0 3px; }
.container_single .photo_profil { max-width:100px; max-height:120px; display:inline-block; vertical-align:top; }
.container_single .photo_profil img { max-width:100px; max-height:120px; }
.container_single .infos_header { display:inline-block; vertical-align:top; width: calc(100% - 110px); padding: 5px 0 0 10px; }
.container_single .nom_adresse { display:inline-block; vertical-align:top; width:47%; }
.container_single .metier_etablissement { display:inline-block; vertical-align:top; width:51%; }
.container_single table.infos_enfants { display:inline-block; vertical-align:top; width:40%; padding:15px 15px 0 15px; margin:0!important; }
.container_single table.infos_enfants td { padding: 8px 0 8px 0!important; }
.container_single table.infos_enfants td.possibilite_icone { width:32px; text-align:center; padding: 8px 5px 8px 0!important; }
.container_single table.infos_enfants strong { margin:0 0 10px 0; }
.container_single table.infos_enfants i { font-size:24px; color:#972f8a; }
.container_single table.infos_enfants i.i_oui { color:#398f14; }
.container_single table.infos_enfants i.i_non { color:#ff0000; }
.container_single table.disponibilites { display:inline-block; vertical-align:top; width:55%; padding:15px 0 0 0; margin:0!important; }
.container_single table.disponibilites td { padding: 8px 0 8px 0!important; }
.container_single table.disponibilites strong { margin:0 0 10px 0; }
.container_single table.disponibilites td.jour_disponibilite { width:80px; font-weight:700; }
.container_single .espaceur_bouton_profil { margin:20px 0 0 0; height:40px; }
.container_single .container_bouton_profil { position: absolute; bottom: 20px; width:100%; text-align:center; }
.container_single .container_bouton_profil .bouton_profil { color:#fff!important; font-size:16px!important; padding:6px 12px!important; }
.container_single .container_bouton_profil .bouton_profil:hover { color:#972f8a!important; } main.page_professeur { margin:50px 0 0 0; }
section.description_professeur { margin:0 auto; padding:0 50px; }
section.description_professeur h1 { margin: 0 0 30px 0; text-align:center; }
section.description_professeur .photo_profil { max-width:150px; margin:0 auto; text-align:center; }
section.description_professeur .container_verif { width:100%; text-align:center; margin:30px 0 0 0; }
section.description_professeur .container_verif .verif { display:inline-block; vertical-align:top; width: 40px; height: 40px; text-align: center; background-color: #398f14; border: 1px solid #398f14; border-radius: 50%; }
section.description_professeur .container_verif .verif.oui_verif i { color: #fff; font-size: 24px; margin: 5px 0 0 3px; }
section.description_professeur .container_verif .phrase_verif { display:inline-block; vertical-align:top; margin: 7px 0 0 10px; font-weight: 700; }
section.description_professeur .container_bloc_infos_pro { display: grid; grid-template-columns: repeat(2,1fr); grid-column-gap: 40px; grid-row-gap: 40px; margin: 40px 0 0 0; }
section.description_professeur .bloc_infos_pro { padding:15px 30px; background-color:rgba(151, 47, 138, 0.28); }
section.description_professeur .bloc_infos_pro h2 { text-align:center; margin:10px 0 25px 0; }
section.description_professeur .bloc_infos_pro a.bouton_small { display:block; text-align:center; width: 60%; margin:10px auto 5px auto; } section.description_professeur table.infos_enfants td { padding: 8px 0 8px 0!important; }
section.description_professeur table.infos_enfants td.possibilite_icone { width:40px; } section.description_professeur table.infos_enfants i { font-size:24px; color:#972f8a; }
section.description_professeur table.infos_enfants i.i_oui { color:#398f14; }
section.description_professeur table.infos_enfants i.i_non { color:#ff0000; } section.description_professeur table.disponibilites td { padding: 8px 0 8px 0!important; } section.description_professeur table.disponibilites td.jour_disponibilite { width:80px; font-weight:700; } #password-lost-form-wrap { background-color:rgba(151, 47, 138, 0.28); }
#password-lost-form-wrap fieldset { border:none; padding:30px 200px 50px 200px; }
#password-lost-form-wrap fieldset legend { font-size: 50px; line-height: 1.3em; letter-spacing: 0.5px; color: #972f8a; text-align:center; padding: 30px 0 0 0; margin:0 0 20px 0; }
#password-lost-form-wrap fieldset .somfrp-lost-pass-form-text p { color:#212121; text-align:center!important; }
#password-lost-form-wrap fieldset .no-margin , #password-lost-form-wrap fieldset div:not(.somfrp-lost-pass-form-text) { background-color: #ffffff; border-left: 5px solid #972f8a; padding: 25px; margin:40px 0 0 0; } #password-lost-form-wrap fieldset .lostpassword-submit { background-color: transparent; border-left: 5px solid #972f8a; padding:0 25px 25px 25px!important; text-align:center; margin: 0!important; }
#password-lost-form-wrap .som-password-sent-message { font-family: 'Roboto', sans-serif!important; border:none!important; margin:0 0 0 0!important; border-radius: 0; color:#212121!important; font-style:normal!important; padding:15px!important; border-left:5px solid #398f14!important; background-color:#d5fde2!important; }
#password-lost-form-wrap .som-password-error-message { font-family: 'Roboto', sans-serif!important; border:none!important; margin:0 0 0 0!important; border-radius: 0; color:#212121!important; font-style:normal!important; padding:15px!important; border-left:5px solid #ff0000!important; background-color:#fcc2c2!important; }  body #cookie-law-info-again { display:none; }
.postid-35 .elementor-location-header , .postid-35 .elementor-location-footer { display:none!important; }
.postid-35 #cookie-law-info-bar { display:none!important; } #wpfront-scroll-top-container { width:50px; height:35px; text-align:center; border:2px solid #ffffff; background-color:rgba(151, 47, 138, 0.28); z-index:9998!important; }
#wpfront-scroll-top-container i { font-size:22px; margin:0.3em 0 0 0; } #cookie-law-info-bar span , #cookie-law-info-bar a { font-family: 'Roboto', sans-serif!important; font-size:14px!important; letter-spacing:0.4px!important; text-decoration:none!important; }
#cookie-law-info-bar a.cookie_action_close_header:hover { background-color:#972f8a!important; }
@media (max-width:1300px) 
{	
.header_image_droite .elementor-column-wrap { background-image: url(https://www.jegardevosenfants.fr/wp-content/uploads/2020/03/parents-des-professionnels-de-la-petite-enfance-peuvent-garder-vos-enfants-pendant-le-coronavirus-small.jpg)!important; }
.header_image_droite .elementor-widget-container { padding: 0px 0px 0px 30px!important; }
.header_image_droite .elementor-widget-container h1 { font-size:30px!important; }
}
@media (max-width:1200px) 
{	
section.resultats_recherche { padding: 0 30px; }
.container_resultats { grid-template-columns: repeat(1,1fr); }
.container_single .container_bouton_profil { width: calc(100% - 20px); }
}
@media (max-width:1024px) {	
body nav a.elementor-item-active { color:#fff!important; }
body h1 { font-size:32px!important; }
h2 { font-size:26px!important; }
.text_center_tablette , .text_center_tablette p { text-align:center!important; }
section.description_professeur { padding: 0 15px; }
section.description_professeur .container_bloc_infos_pro { grid-template-columns: repeat(1,1fr); }
section.filtre_recherche { padding: 30px 15px!important; } .header_image_droite .elementor-column-wrap { background-image: url(https://www.jegardevosenfants.fr/wp-content/uploads/2020/03/parents-des-professionnels-de-la-petite-enfance-peuvent-garder-vos-enfants-pendant-le-coronavirus-mobile.jpg)!important; background-position: -80px 0; }
.header_image_droite .elementor-widget-container { padding: 0px 0px 0px 10px!important; }
.header_image_droite .elementor-widget-container h1 { font-size:26px!important; }
}
@media (max-width:767px) {	
body h1 { font-size:28px!important; }
.container_single table.infos_enfants { width: 35%; }
.container_single table.disponibilites { width: 60%; }
}
@media (max-width:767px) {	
h2 { font-size:24px!important; }
.bouton, .form_contact button, .glsr-button, .button, .bloc_submit input, .elementor-button { font-size: 16px!important; }
.text_center_mobile , .text_center_mobile p { text-align:center!important; }
.container_header_account { text-align:center!important; }
.container_header_account .bouton { float:none; display: block; margin: 0 0 15px 0; }
.container_header_account .image_profil { float: none; }
.container_header_account .infos_profil {  margin:4px 0 10px 20px; float: none; text-align: left; }
.header_image_droite .elementor-column-wrap { background-position: -150px 0; }
.header_image_droite .elementor-widget-container { padding: 80px 0px 100px 5px!important; }
.header_image_droite .elementor-widget-container h1 { font-size:20px!important; }
section.filtre_recherche .col_quart { width: 48%; margin: 10px 1% 0 0; }
section.filtre_recherche .col_demi { width: 100%; margin: 10px 0 0 0; }
.container_single .verif { right: 10px; }
.container_single .nom_adresse { width: 100%; }
.container_single .metier_etablissement { width: 100%; margin: 10px 0 0 0; }
.container_single table.infos_enfants { width: 100%; padding: 15px 0 0 0; }
.container_single table.disponibilites { width: 100%; }
section.resultats_recherche { padding: 0 15px; }
.liens_mail_site_footer ul li { margin:10px 0!important;}
.shortcode_my_account .container_boutons_ancre a.bouton { margin:10px; }
.shortcode_registration .container_registration { padding: 20px; }
.form_parents_prof .col_left { float:none; width:100%; }
.form_parents_prof .col_right { float:none; width:100%; }
.form_parents_prof .col_tiers { float:none; width:100%; }
.acf-fields>.acf-field { width:100%!important; padding:12px 0!important; }
.shortcode_my_account .acf-field-group .acf-input .acf-fields .acf-field { padding:0!important; }
.acf-field-5e6f41f07f055 { padding:16px 0 0 0!important; }
.acf-field-group { padding: 12px 0!important; }
.acf-field-5e6bb4306c520 { min-height:0px!important; }
.acf-field-group.disponibilite_jour { padding:12px 0!important; }
.acf-field-group.disponibilite_jour .horaire_field .acf-input { margin:4px 0 16px 0!important }
}