.btn-to-form {
  font-size: 22px;
  padding: 8px 15px;
  font-weight: 400;
  display: block;
  line-height: 1;
  position: relative;
  background-color: #25888e;
  color: #FFF;
  border: solid 2px #25888e;
  border-radius: 35px;
  margin-top: 1rem;
  font-family: "neulis-cursive", sans-serif;
  width: max-content;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.btn-to-form:hover {
  background-color: transparent;
  color: #25888e;
}

.center-btn {
  display: flex;
  justify-content: center;
}

#breadcrumbs {
  text-align: center;
  margin: 0;
}

#breadcrumbs .breadcrumb_last {
  font-weight: 700;
}


#article section.built .container {
  max-width: 870px;
}

section.built .bloc-2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}

section.built h2 {
  margin: 0 0 1rem;
}

section.built h3 {
  margin: 0 0 1rem;
}

section.built h4 {
  font-weight: 700;
  margin: 0 0 0.5rem;
}

section.built p,
section.built li {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  margin: 0.5em 0;
}

section.built ul {
  list-style-type: disc;
  margin-left: 1em;
  margin-top: 0.5em;
}

section.built strong {
  font-weight: 700;
}

section.built em {
  font-style: italic;
}

hr {
  border: none;
}

section.built .btn {
  margin: 0.5em 0;
}

@media only screen and (min-width: 1024px) {
  section.built {
    padding: 2em 0;
  }

  hr.small {
    margin: 0.5em 0;
  }

  hr.medium {
    margin: 1em 0;
  }

  hr.large {
    margin: 2em 0;
  }
}

@media only screen and (min-width: 481px) and (max-width: 1023px) {
  section.built {
    padding: 1.5em 0;
  }

  section.built:first-of-type {
    padding: 2em 0 1.5em;
  }

  hr.small {
    margin: 0.25em 0;
  }

  hr.medium {
    margin: .75em 0;
  }

  hr.large {
    margin: 1em 0;
  }
}

@media screen and (max-width:800px) {
  .btn-to-form {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 480px) {
  .btn-to-form {
    font-size: 18px;
  }

  section.built:not(.schemagespr):not(.choisirgespr):not(.recrutementsall):not(.avantagealter) {
    padding: 0;
  }

  section#built-1,
  section.built:first-of-type {
    padding: 2em 0 0;
  }

  section.built img {
    margin: 1em auto;
    display: block;
  }

  hr.small {
    margin: 0.125em 0;
  }

  hr.medium {
    margin: .5em 0;
  }

  hr.large {
    margin: .75em 0;
  }
}

/* SINGLE post */
.single-post header {
  padding-bottom: 20px;
}

.single-post #breadcrumbs {
  text-align: left;
}

.single-post #actus {
  background: #eae7de;
}

#intro-article {
  padding: .75em 0 0;
}

.single-post #article {
  padding: .75em 0 4em;
}

.single-post #article section.built:first-of-type {
  padding-top: 0;
}

.single-post #article section.built:last-of-type {
  padding-bottom: 0;
}

#intro-article,
.single-post #article {
  background: #efede5;
}

.single-post #article .container,
#intro-article .container {
  max-width: 870px;
}

#intro-article .post-categories a {
  font-family: "neulis-cursive", sans-serif;
  font-size: 22px;
  line-height: 120%;
  color: #FFF;
  background-color: #FF8787;
  padding: 2px 10px;
  border-radius: 12px;
  margin-top: 20px;
  display: block;
  width: max-content;
}

#intro-article h1 {
  line-height: 100%;
  padding: 10px 0;
}

#intro-article .post-categories {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

#intro-article .date {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  padding-left: 30px;
}

#intro-article .date::before {
  content: url(/wp-content/themes/DMUC/images/calendar.png);
  position: absolute;
  top: 0%;
  left: 0%;
}

#intro-article img {
  border-radius: 30px;
  object-fit: cover;
  width: 100%;
  max-height: 500px;
}

.single .built {
  background-color: #efede5;
}

/* -------------
PAGE.PHP (PAGE)
---------------*/

.page .built {
  padding: 0 0 4rem;
}

#intro-page .text-intro-page {
  padding-top: 40px;
  padding-bottom: 40px;
}

#intro-page h1 {
  color: #047178;
  text-align: center;
  position: relative;
}

#les-libellules-a-vannes #intro-page h1,
#les-papillons-a-pontivy #intro-page h1 {
  position: relative;
}

#les-libellules-a-vannes #intro-page h1::before,
#les-papillons-a-pontivy #intro-page h1::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/libellule_inverse.png);
  top: -25%;
  right: 0%;
  z-index: 99;
  transform-origin: bottom right;
}

#les-papillons-a-pontivy #intro-page h1::before {
  content: url(/wp-content/themes/DMUC/images/papillon.png);
  top: -100%;
  right: 0%;
  zoom: 0.9;
}

#vous-etes-un-parent .built img,
#vous-etes-une-entreprise .built img {
  border-radius: 30px;
}

#presentation {
  position: relative;
  padding-top: 0;
}

#presentation::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/Fleur_verte.png);
  top: 47%;
  left: 0%;
  z-index: 99;
}

#presentation img,
#presentation #mep_0,
#presentation .mejs-poster,
#presentation .wp-video-shortcode {
  border-radius: 30px;
}

#presentation .mejs-controls {
  border-radius: 0px 0px 30px 30px;
}

#presentation .bloc-1 {
  margin-top: 2rem;
}

#presentation .bloc-2 img {
  margin-bottom: 10px;
  max-height: 380px;
  width: 100%;
  object-fit: cover;
}

#presentation .contenu {
  margin: 2rem 0;
}

#presentation h2 {
  margin: 20px 0;
}

#nos-equipes #nos-creches::before,
#vous-etes-un-parent #nos-creches::before,
#vous-etes-une-entreprise #nos-creches::before {
  bottom: 30%;
}

#contact #nos-creches::before {
  display: none;
}

#accueil-regulier #qsn,
#accueil-occasionnel #qsn,
#accueil-durgence #qsn,
#accueil-periscolaire #qsn {
  position: relative;
}

#accueil-regulier #qsn::before,
#accueil-occasionnel #qsn::before,
#accueil-durgence #qsn::before,
#accueil-periscolaire #qsn::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/une-branche-sureau.png);
  left: 0%;
  bottom: 50%;
  z-index: 99;
}

@media screen and (max-width:1199px) {

  #les-libellules-a-vannes #intro-page h1::before,
  #les-papillons-a-pontivy #intro-page h1::before {
    display: none;
  }
}

@media screen and (max-width:1199px) {
  #presentation img {
    margin-bottom: 0px;
  }

  #presentation h2 {
    margin: 1rem 0;
  }
}

/* PAGE CONNEXION */

.formco {
  margin: 3rem auto;
}

.formco #loginform,
.formco #lostpasswordef {
  margin: 1rem auto;
  width: 100%;
  max-width: 380px;
  padding: 2rem;
  background-color: #fff;
  border-radius: 30px;
}

.formco #lostpasswordef {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.formco #loginform p,
.formco #lostpasswordef p {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.formco #loginform label {
  margin: 0.5em auto .25em;
}

.formco #lostpasswordef label {
  margin: 0 auto;
  font-size: 18px;
}

.formco #loginform input,
.formco #lostpasswordef input {
  border-radius: 30px;
  font-size: 16px;
  border: 2px solid #25888e;
  padding: 6px 14px;
  text-align: center;
}

.formco #loginform #user_login,
.formco #loginform #user_pass,
.formco #lostpasswordef #user_login,
.formco #lostpasswordef #user_pass {
  width: 80%;
  margin: auto;
}

.formco #loginform .login-remember label,
.formco #llostpasswordef .login-remember label {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.formco #loginform #rememberme,
.formco #lostpasswordef #rememberme {
  height: 20px;
  padding: inherit;
  width: 20px;
  border-radius: 0;
  margin: 0 0.5em;
  cursor: pointer;
}

.formco #loginform #rememberme:checked,
.formco #lostpasswordef #rememberme:checked {
  background-image: url(/wp-content/themes/DMUC/images/checked.png);
  background-position: center;
  background-size: 120%;
}

.formco #loginform input[type=submit],
.formco #lostpasswordef #wp-submit {
  padding: 7px 25px;
  color: #fff;
  background: #FF8787;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-align: center;
  font-family: "neulis-cursive", sans-serif;
  line-height: 1;
  cursor: pointer;
  font-size: 18px;
  border-color: #FF8787;

}

.formco #lostpasswordef #wp-submit {
  border-color: #FF8787;
  border-radius: 30px;
  border: 2px solid #FF8787;
  margin: .5em auto 0;
  padding: 7px 25px;
  width: max-content;
}

.formco #loginform input[type=submit]:hover,
.formco #lostpasswordef #wp-submit:hover {
  background: #25888e;
  border: 2px solid #25888e;
}

.formco #loginform .login-submit,
.formco #lostpasswordef .login-submit {
  margin-top: 1em;
}

/* PAGE ESPACE FAMILLE */

#espace-vannes #intro-page,
#espace-pontivy #intro-page,
#espace-vannes #globe,
#espace-pontivy #globe {
  display: none;
}

#menu h1 {
  font-size: 100px;
  line-height: 84px;
  margin-bottom: 1rem;
}

#menu h2 {
  font-size: 29px;
  line-height: 1;
  font-weight: 500;
}

#menu .bloc-2-3 img {
  margin-top: 2rem;
  border-radius: 30px;
  max-height: 300px;
  width: 100%;
  object-fit: cover;
}

#menu .info-user {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 2rem;
}

#menu .nom-user {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}

#menu .nom-user p,
#menu .nom-user a {
  font-family: "neulis-cursive", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
}

#menu .nom-user a {
  font-family: sans-serif;
  font-weight: 400;
  text-decoration: underline;
  letter-spacing: 0.6px;
}

#important {
  position: relative;
  padding-bottom: 0;
  background-color: #F0EDE5;
}

#important::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/Fleur_verte.png);
  left: 0%;
  bottom: -45%;
  z-index: 99;
}

#important .titre-section {
  background-color: #FFF;
  border-radius: 30px;
  padding: 40px 55px;
  max-width: 1140px;
  margin: auto;
}

#important .titre-section h2 {
  color: #F46666;
}

#important .titre-section p {
  font-weight: 700;
  margin: 20px 0 0;
}

#contenu {
  position: relative;
  background-color: #F0EDE5;
}

#contenu::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/fleur-etoile-bleue.png);
  right: 0%;
  top: 60%;
  z-index: 99;
}

#contenu .menu-semaine {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  max-width: 1140px;
  margin: 40px auto;
  background-color: #FFF;
  border-radius: 30px;
}

#contenu .description {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

#contenu .description .titre {
  padding-left: 1.5rem;
}

#contenu .description .titre h3 {
  font-family: "neulis-cursive", sans-serif;
  font-size: 29px;
  line-height: 1;
  margin-bottom: 5px;
}

#contenu .description .titre h4 {
  font-size: 20px;
  letter-spacing: 0.6px;
  font-weight: 700;
}

#contenu .bloc-btn a:first-child {
  padding-right: 1rem;
}

#contenu .bloc-btn a:first-child:hover img {
  content: url(/wp-content/themes/DMUC/images/view_h.png);
}

#contenu .bloc-btn a:last-child:hover img {
  content: url(/wp-content/themes/DMUC/images/download_h.png);
}

.top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px 0;
  background-color: #047178;
  border-radius: 30px 30px 0 0;
  align-items: center;
}

#contenu .bloc-2:nth-child(3) .top {
  background-color: #539EA2;
}

.top h3 {
  color: #FFF;
  padding-left: 1rem;
}

.fichier {
  max-height: 500px;
  overflow-y: scroll;
}

.ligne {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.ligne.dactu {
  justify-content: flex-start;
}

.ligne .img-actu img {
  max-width: 67px;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.ligne h4 {
  max-width: 75%;
  font-size: 20px;
  letter-spacing: 0.6px;
  font-weight: 700;
}

.ligne h4 a {
  font-weight: 700;
}

.ligne .article {
  padding-left: 1rem;
}

.ligne .article h4 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.6px;
  max-width: 100%;
}

.ligne .article p {
  margin: 0;
}

#contenu .bloc-2:nth-child(3) .ligne:nth-child(even) {
  background-color: #FFF;
}

#contenu .bloc-2:nth-child(3) .ligne:nth-child(odd) {
  background-color: #F2F0EE;
}

.ligne:nth-child(odd) {
  background-color: #FFF;
}

.ligne:nth-child(even) {
  background-color: #F2F0EE;
}

@media screen and (min-width:800px) and (max-width:1024px) {

  #accueil-regulier .built:nth-of-type(3) .row,
  #accueil-occasionnel .built:nth-of-type(3) .row,
  #accueil-durgence .built:nth-of-type(3) .row,
  #accueil-periscolaire .built:nth-of-type(3) .row {
    justify-content: center;
  }

  #accueil-regulier .built:nth-of-type(3) .bloc-3,
  #accueil-occasionnel .built:nth-of-type(3) .bloc-3,
  #accueil-durgence .built:nth-of-type(3) .bloc-3,
  #accueil-periscolaire .built:nth-of-type(3) .bloc-3,
  #nos-valeurs .built:nth-of-type(3) .bloc-3 {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    margin: 0 1rem 2rem;
  }
}

@media only screen and (max-width: 800px) {

  #accueil-regulier .built:nth-of-type(2),
  #accueil-occasionnel .built:nth-of-type(2),
  #accueil-durgence .built:nth-of-type(2),
  #accueil-periscolaire .built:nth-of-type(2) {
    padding: 3rem 0 0;
  }

  #accueil-regulier .built:nth-of-type(3),
  #accueil-occasionnel .built:nth-of-type(3),
  #accueil-durgence .built:nth-of-type(3),
  #accueil-periscolaire .built:nth-of-type(3) {
    padding-top: 0;
  }

  #accueil-regulier .built:nth-of-type(3) .bloc-3,
  #accueil-occasionnel .built:nth-of-type(3) .bloc-3,
  #accueil-durgence .built:nth-of-type(3) .bloc-3,
  #accueil-periscolaire .built:nth-of-type(3) .bloc-3,
  #nos-valeurs .built:nth-of-type(3) .bloc-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 2rem 0 0;
  }
}


#intro-page .text-intro-page {
  padding-bottom: 20px;
}

/* Nos modes d'accueil */
.modes-intro {
  padding-top: 0;
  padding-bottom: 40px;
}

.modes-deroulement,
.modes-faq-temoin {
  background: #F0EDE5;
}

.modes-deroulement .bloc-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.modes-deroulement .deroulement {
  background: #EAE7DD;
  border-radius: 30px;
  padding: 15px 30px;
}

.modes-deroulement img {
  border-radius: 30px;
  height: 100%;
  object-fit: cover;
}

.modes-avantages>* {
  text-align: center;
}

.modes-avantages {
  position: relative;
  padding-top: 4rem;
  background-color: #f0ede6;
}

.modes-avantages::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/Fleur_verte.png);
  top: -4%;
  left: 0%;
  z-index: 99;
}

.modes-avantages .bloc-3 {
  position: relative;
  background-color: #FFF;
  padding: 2.5rem 1rem;
  margin: 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  border-radius: 30px;
}

.modes-avantages .bloc-3::before {
  position: absolute;
  right: 0;
  z-index: 90;
}

.modes-avantages .bloc-3:nth-of-type(1)::before {
  content: url(/wp-content/themes/DMUC/images/abeille_inverse.png);
  top: -17%;
}

.modes-avantages .bloc-3:nth-of-type(2)::before {
  content: url(/wp-content/themes/DMUC/images/chenille.png);
  top: -22%;
}

.modes-avantages .bloc-3:nth-of-type(3)::before {
  content: url(/wp-content/themes/DMUC/images/escargot.png);
  top: -14%;
}

.modes-avantages .bloc-3 h3 {
  color: #F46666;
  line-height: 1;
  font-weight: 500;
}

.modes-faq-temoin {
  position: relative;
}

.modes-faq-temoin::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/fleur-etoile-bleue.png);
  top: 35%;
  right: 0%;
  z-index: 99;
}

.modes-faq-temoin .bloc-2-3 h2,
.modes-faq-temoin .bloc-2-3 p {
  text-align: center;
}

#accordeon {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.accordeon-item {
  width: 100%;
}

.accordeon-title {
  background: #24888E;
  padding: 15px 25px;
  position: relative;
  border-radius: 20px;
  cursor: pointer;
}

.accordeon-item.active .accordeon-title {
  border-radius: 20px 20px 0px 0px;
}

.accordeon-title::after {
  content: url(/wp-content/themes/DMUC/images/fermer.svg);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 10px;
  color: #fff;
  transition: transform 0.3s ease-in-out;
}

.accordeon-title.active::after {
  content: url(/wp-content/themes/DMUC/images/ouvert.svg);
}

.content_aeb .accordeon-title h4 {
  color: #fff;
  padding-right: 2em;
  font-weight: 400;
  margin: 0;
}

.accordeon-content {
  border-radius: 0 0 20px 20px;
  background: #fff;
  padding: 10px 20px 20px;
}

.accordeon-content p {
  color: #000032;
  text-align: left;
}

.modes-faq-temoin .bloc-3 img {
  border-radius: 30px;
  max-height: 280px;
  object-fit: cover;
}

.modes-faq-temoin .bloc-3 {
  display: flex;
  flex-direction: column;
  gap: 30px;

}

.modes-faq-temoin .bloc-3 .testimonial {
  background: #FFF;
  padding: 30px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.modes-faq-temoin .bloc-3 * {
  text-align: center;
}

.modes-faq-temoin .bloc-3 h2 {
  text-transform: inherit;
}

.modes-faq-temoin .bloc-3 h4 {
  color: #FF8787;
  font-weight: 400;
}

@media screen and (max-width:800px) {
  .modes-intro {
    text-align: center;
  }

  .modes-avantages {
    padding-top: 2rem;
  }

  .modes-deroulement h2 {
    text-align: center;
  }

  .modes-deroulement .bloc-2:last-child {
    margin-top: 20px;
  }

  .modes-avantages .bloc-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .modes-avantages .bloc-3:nth-child(2) {
    margin: 1.5rem 0;
  }

  .modes-faq-temoin .bloc-3 {
    margin-top: 2rem;
  }

  .accordeon-title h4 {
    font-size: 18px;
  }

  .modes-faq-temoin .bloc-3 .testimonial {
    padding: 10px;
    gap: 5px;
  }
}

/* PAGES Nous découvrir */

.decouvrir-intro {
  padding-top: 0;
  padding-bottom: 40px;
}

#nous-decouvrir .mission-valeurs,
#nous-decouvrir .avantages {
  background-color: #F0EDE5;
}

.mission-valeurs {
  position: relative;
}

.mission-valeurs::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/Fleur_verte.png);
  top: 3%;
  left: 0%;
  z-index: 99;
}

.mission-valeurs .bloc-1 {
  margin-bottom: 1em;
}

.mission-valeurs h2 {
  text-align: center;
  margin-bottom: .5em;
}

.mission-valeurs .bloc-2 {
  display: flex;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  flex-direction: column;
}

#nous-decouvrir .bloc-2 img,
#nous-decouvrir .bloc-3 img {
  height: 100%;
  object-fit: cover;
  max-height: -webkit-fill-available;
}

.valeur-mv {
  margin-top: 10px;
}

.valeur-mv .bloc-3 {
  margin-top: 30px;
}

.descriptionvaleur {
  display: flex;
  padding: 40px 20px;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  background: #fff;
  border-radius: 30px;
  height: 100%;
}

.descriptionvaleur h4 {
  color: #FF8787;
}

.descriptionvaleur p {
  text-align: center;
}

#nous-decouvrir .deroulement {
  position: relative;
}

#nous-decouvrir .deroulement::before {
  position: absolute;
  content: url(/wp-content/themes/DMUC/images/fleur-etoile-bleue.png);
  top: 15%;
  right: 0%;
  z-index: 99;
}

.deroulement h2 {
  text-align: center;
  margin-bottom: .5em;
}

.deroulement .bloc-1 p {
  margin: 30px 0;
}

.deroulement .bloc-2-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.avantages h2 {
  text-align: center;
  margin-bottom: .5em;
}

.avantages .bloc-3 {
  margin-top: 30px;
}

.nombreuxavantages {
  display: flex;
  padding: 35px 20px 30px;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  background: #fff;
  border-radius: 30px;
  height: 100%;
}

.nombreuxavantages h4 {
  color: #FF8787;
  text-align: center;
}

.nombreuxavantages p {
  text-align: center;
}

.approche-pedagogique {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.approche-pedagogique .bloc-1 {
  margin-bottom: 20px;
}

.approche-pedagogique h2 {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width:800px) {

  .avantages .bloc-1 p,
  .approche-pedagogique .bloc-1 p:first-of-type,
  .accueil-individualise .bloc-1 p {
    text-align: center;
  }

  .valeur-mv .bloc-3 {
    margin-top: 1rem;
  }

  .descriptionvaleur {
    padding: 15px;
    gap: 5px;
  }
}

@media screen and (max-width:480px) {
  .deroulement .bloc-1 p {
    margin: 15px 0;
  }

  .avantages h2 {
    margin-bottom: 0;
  }

  .avantages .bloc-3 {
    margin-top: 15px;
  }
}

/* Page - vous êtes un parent ? */

.parent-intro {
  padding-top: 0;
  padding-bottom: 40px;
}

#vous-etes-un-parent .accueil-individualise,
#vous-etes-un-parent .equipe-professionnels,
#vous-etes-un-parent .modalites-inscription {
  background-color: #F0EDE5;
}

#vous-etes-un-parent section#form-contact {
  padding-top: 0;
}

.accueil-individualise .bloc-1 {
  margin-bottom: 30px;
}

.accueil-individualise h2 {
  text-align: center;
  margin-bottom: 30px;
}

#vous-etes-un-parent .bloc-2 img,
#vous-etes-un-parent .bloc-3 img {
  height: 100%;
  object-fit: cover;
  max-height: -webkit-fill-available;
}

.adaptation-etapes {
  margin-top: 1.5rem;
}

.adaptation-etapes .bloc-3 {
  position: relative;
  margin-top: 30px;
}

.adaptation-etapes .bloc-3::before {
  position: absolute;
  right: 0;
  z-index: 90;
}

.adaptation-etapes .bloc-3:nth-of-type(1)::before {
  content: url(/wp-content/themes/DMUC/images/abeille_inverse.png);
  top: -20%;
}

.adaptation-etapes .bloc-3:nth-of-type(2)::before {
  content: url(/wp-content/themes/DMUC/images/chenille.png);
  top: -14%;
}

.adaptation-etapes .bloc-3:nth-of-type(3)::before {
  content: url(/wp-content/themes/DMUC/images/escargot.png);
  top: -12%;
}

.etape-adaptation {
  display: flex;
  padding: 40px 20px;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  background: #fff;
  border-radius: 30px;
  height: 100%;
}

.etape-adaptation h4 {
  color: #FF8787;
}

.etape-adaptation h4,
.etape-adaptation p {
  text-align: center;
}

.journee-type {
  background: #55A3A8;
}

.journee-type * {
  text-align: center;
}

.journee-type .bloc-1 * {
  color: #fff;
}

.journee-type .bloc-1 p {
  margin: 20px 0;
}

.journee-type .bloc-2-3 {
  margin: auto;
  width: 855px;
  max-width: 100%;
  background: #fff;
  border-radius: 30px;
  padding: 0;
}

.etape-journee .horaire {
  background: #F7F7F7;
  padding: 20px 25px 15px;
}

.etape-journee:first-of-type .horaire {
  border-radius: 30px 30px 0 0;
}

.etape-journee .description-horaire {
  padding: 10px 25px;
}

.equipe-professionnels .bloc-1 * {
  text-align: center;
}

.equipe-professionnels .bloc-1 p {
  margin: 25px 0;
}

.equipe-professionnels .bloc-2-3 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
}

.equipe-professionnels .equipro {
  background: #fff;
  border-radius: 30px;
  padding: 30px 30px 20px;
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.equipe-professionnels .equipe-item {
  border-bottom: 1px solid #F2F0EE;
}

.equipe-professionnels .equipe-item:last-of-type {
  border-bottom: none;
}

.sante-bien-etre .bloc-1 * {
  text-align: center;
}

.sante-bien-etre .bloc-1 p {
  margin: 25px 0 5px;
}

.sante-bien-etre .bloc-2 {
  margin-top: 30px;
}

.modalites-inscription .bloc-1 * {
  text-align: center;
}

.modalites-inscription .bloc-1 p {
  margin: 25px 0;
}

.modalites-inscription .bloc-constitution .bloc-1 p {
  margin: 15px 0 0;
}

.etapes-pre-inscription {
  padding: 20px 30px 15px;
  background: #fff;
  border-radius: 30px;
  margin: 30px 0;
}

.etapes-pre-inscription ul {
  display: flex;
  gap: 10px;
  flex-direction: column;
}

.bloc-constitution {
  display: flex;
  padding: 40px 30px;
  flex-direction: column;
  gap: 10px;
  border-radius: 30px;
  background: #24888E;
  align-items: center;
  max-width: 1140px;
  margin: 30px auto 0;
}

.bloc-constitution * {
  color: #fff;
}

.bloc-document {
  background: #fff;
  padding: 20px 30px 15px;
  border-radius: 30px;
  margin: 0 0 30px;
}

.bloc-document * {
  color: #24888E;
}

@media screen and (max-width:800px) {
  .accueil-individualise .bloc-2:last-child {
    margin-top: 1rem;
  }

  .equipe-professionnels .bloc-3 {
    margin-top: 1.5rem;
  }

  .adaptation-etapes .bloc-3,
  .sante-bien-etre .bloc-2 {
    margin-top: 1rem;
  }

  .adaptation-etapes .bloc-3::before {
    display: none;
  }

  .etape-adaptation,
  .nombreuxavantages {
    padding: 15px;
    gap: 5px;
  }

  .accueil-individualise h2,
  .accueil-individualise .bloc-1 {
    margin-bottom: 1rem;
  }

  .equipe-professionnels .bloc-1 p,
  .modalites-inscription .bloc-1 p,
  .journee-type .bloc-1 p {
    margin: .5em 0;
  }

  .sante-bien-etre .bloc-1 p {
    margin: .5em 0 0;
  }

  .etapes-pre-inscription {
    padding: 10px;
    margin: 20px 0;
  }

  .bloc-document {
    padding: 10px;
    margin: 0 0 30px;
  }
}

/* Page - vous êtes une entreprise ? */
.entreprise-intro {
  padding-top: 0;
  padding-bottom: 40px;
}

#vous-etes-une-entreprise .pourquoi-creche-inter-entreprises {
  background-color: #F0EDE5;
}

.pourquoi-creche-inter-entreprises h2 {
  text-align: center;
  margin-bottom: 30px;
}

.pourquoi-creche-inter-entreprises .bloc-3 .avantage-item {
  position: relative;
}

.pourquoi-creche-inter-entreprises .bloc-3 .avantage-item::before {
  position: absolute;
  right: 0;
  z-index: 90;
  zoom: 0.9;
}

.pourquoi-creche-inter-entreprises .bloc-3:nth-child(3) .avantage-item::before {
  content: url(/wp-content/themes/DMUC/images/escargot.png);
  top: -8%;
}

.pourquoi-creche-inter-entreprises .bloc-3:nth-child(4) .avantage-item::before {
  content: url(/wp-content/themes/DMUC/images/chenille.png);
  top: -12%;
}

.pourquoi-creche-inter-entreprises .bloc-3:nth-child(5) .avantage-item::before {
  content: url(/wp-content/themes/DMUC/images/abeille_inverse.png);
  top: -15%;
}

.pourquoi-creche-inter-entreprises .bloc-3:nth-child(7) .avantage-item::before {
  content: url(/wp-content/themes/DMUC/images/hersisson.png);
  top: -11%;
}

.pourquoi-creche-inter-entreprises .bloc-3:nth-child(8) .avantage-item::before {
  content: url(/wp-content/themes/DMUC/images/perroquet.png);
  top: -12%;
}

.pourquoi-creche-inter-entreprises .bloc-3:nth-child(9) .avantage-item::before {
  content: url(/wp-content/themes/DMUC/images/coccinelle2.png);
  top: -14%;
}

.pourquoi-creche-inter-entreprises .avantage-item {
  display: flex;
  padding: 40px 20px 20px;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  background: #fff;
  border-radius: 30px;
  height: 100%;
}

.pourquoi-creche-inter-entreprises .avantage-item h4 {
  color: #FF8787;
}

.pourquoi-creche-inter-entreprises h4,
.pourquoi-creche-inter-entreprises .avantage-item p {
  text-align: center;
}

.pourquoi-creche-inter-entreprises h3 {
  margin-top: 20px;
}

.pourquoi-creche-inter-entreprises .bloc-3 {
  margin-top: 2rem;
}

.pourquoi-creche-inter-entreprises .bloc-3 {
  margin-bottom: 15px;
}

.fonctionnement-creche {
  background: #55A3A8;
}

.fonctionnement-creche .bloc-1 * {
  color: #fff;
  text-align: center;
}

.fonctionnement-creche .bloc-1 p {
  margin: 30px 0;
}

.fonctionnement-creche .bloc-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.fonctionnement-creche .caracteristique-item * {
  text-align: center;
}

.fonctionnement-creche .p-item {
  border-radius: 0 0 30px 30px;
  background: #fff;
  padding: 5px 20px;
}

.fonctionnement-creche .h4-item {
  border-radius: 30px 30px 0px 0px;
  background: #F7F7F7;
  display: flex;
  padding: 20px 25px 15px 25px;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}

.fonctionnement-creche .bloc-2 img {
  height: 100%;
  object-fit: cover;
  max-height: -webkit-fill-available;
}

.avantages-fiscaux .bloc-1 * {
  text-align: center;
}

.avantages-fiscaux .bloc-1 p {
  margin: 30px 0;
}

.avantages-fiscaux .avantage-fiscal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  gap: 15px;
  border-radius: 30px;
  background: #fff;
}

.avantages-fiscaux .bloc-3 img {
  height: 100%;
  object-fit: cover;
  max-height: -webkit-fill-available;
}

@media screen and (min-width:801px) and (max-width:1024px) {
  .pourquoi-creche-inter-entreprises .bloc-3:nth-child(3) .avantage-item::before {
    top: -5%;
  }

  .pourquoi-creche-inter-entreprises .bloc-3:nth-child(4) .avantage-item::before {
    top: -8%;
  }

  .pourquoi-creche-inter-entreprises .bloc-3:nth-child(5) .avantage-item::before {
    top: -10%;
  }

  .pourquoi-creche-inter-entreprises .bloc-3:nth-child(7) .avantage-item::before {
    top: -8%;
  }

  .pourquoi-creche-inter-entreprises .bloc-3:nth-child(8) .avantage-item::before {
    top: -8%;
  }

  .pourquoi-creche-inter-entreprises .bloc-3:nth-child(9) .avantage-item::before {
    top: -8%;
  }
}

@media screen and (max-width:800px) {

  .fonctionnement-creche .bloc-2:first-of-type,
  .avantages-fiscaux .bloc-2-3:first-of-type {
    margin-bottom: 2rem;
  }

  .pourquoi-creche-inter-entreprises .bloc-3 .avantage-item::before {
    display: none;
  }
}

/* Illustration */

@media screen and (max-width:1500px) {

  #contenu::before,
  .modes-faq-temoin::before,
  #nous-decouvrir .deroulement::before {
    display: none;
  }
}

@media screen and (max-width:1400px) {

  #presentation::before,
  .mission-valeurs::before,
  #important::before,
  .modes-avantages::before {
    display: none;
  }
}



@media screen and (min-width:801px) {

  #intro-page .text-intro-page {
    padding-top: 40px;
  }
}

@media screen and (max-width:800px) {

  #intro-page .text-intro-page {
    padding-top: 20px;
  }

  .decouvrir-intro {
    padding-bottom: 20px;
  }
}


@media screen and (max-width:480px) {

  .modes-intro,
  .parent-intro,
  .parent-intro,
  .entreprise-intro,
  .decouvrir-intro {
    padding-bottom: 25px;
  }

  .modes-intro *,
  .parent-intro *,
  .parent-intro *,
  .entreprise-intro *,
  .decouvrir-intro * {
    text-align: center;
  }

  .pourquoi-creche-inter-entreprises .bloc-3 {
    margin-top: 0;
  }

  .pourquoi-creche-inter-entreprises h3 {
    margin: 10px 0;
  }

  .pourquoi-creche-inter-entreprises h2,
  .approche-pedagogique h2 {
    margin-bottom: 15px;
    text-align: left;
  }

  .fonctionnement-creche .bloc-1 p,
  .avantages-fiscaux .bloc-1 p {
    margin: 15px 0;
  }

  .fonctionnement-creche .bloc-2 {
    gap: 20px;
  }

  .fonctionnement-creche .bloc-2:first-of-type,
  .avantages-fiscaux .bloc-2-3:first-of-type {
    margin-bottom: 20px;
  }

  .avantages-fiscaux .avantage-fiscal {
    gap: 10px;
  }

  .mission-valeurs h2,
  .deroulement h2 {
    text-align: left;
  }

  .approche-pedagogique .bloc-1 {
    margin-bottom: 0;
  }

  .equipe-item {
    border-bottom: 2px solid #F0EDE5;
  }

  .principe-item {
    border-bottom: 2px solid #F0EDE5;
    margin-bottom: 1em;
  }

  .principe-item:last-of-type {
    border: none;
    margin-bottom: 0;
  }

  .equipe-item:last-of-type {
    border: none;
    margin-bottom: .5em;
  }

  .modalites-inscription .bloc-1 * {
    text-align: left;
  }

  .modalites-inscription .bloc-1:first-of-type {
    margin-bottom: .5em;
  }

  .bloc-constitution {
    padding: 20px;
    gap: 5px;
    margin: 10px auto 0;
  }

  .bloc-document {
    padding: 20px 10px;
    margin: 0 0 10px;
  }

  .etapes-pre-inscription {
    padding: 20px 10px;
    margin: 15px 0;
  }

  .etapes-pre-inscription ul,
  ul.documents-requis {
    margin-left: 1.5em;
    margin-top: 0;
    margin-bottom: 0;
  }

  #menu h1 {
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  #menu .bloc-2-3 img {
    margin: 1rem 0;
  }

  #menu .info-user {
    margin-bottom: 1rem;
  }

  #important .titre-section {
    padding: 25px 20px;
  }

  #important .titre-section p {
    margin: 10px 0 0;
  }

  #contenu .menu-semaine {
    padding: 10px;
    margin: 20px auto;
  }

  #contenu .description img {
    display: none;
  }

  #contenu .description .titre {
    padding-left: .5em;
  }

  #contenu .bloc-btn a:first-child {
    padding-right: 0;
  }

  #contenu .bloc-btn a {
    width: 40px;
  }

  #contenu .description .titre h3 {
    font-size: 24px;
  }

  #contenu .description .titre h4 {
    font-size: 18px;
  }

  #contenu .bloc-2:last-of-type {
    margin-top: 1.5em;
  }

  #contenu .fichier {
    max-height: 500px;
    overflow-y: scroll;
    border-radius: 0 0 30px 30px;
  }

  .ligne h4 {
    max-width: inherit;
    font-size: 18px;
    letter-spacing: 0.6px;
    font-weight: 700;
    padding-right: 1em;
  }

  #contenu .fichier .bloc-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .ligne {
    padding: 10px 15px;
    justify-content: space-between;
  }
}

/* Comment */

#comment-obtenir-une-place-en-creche #comment {
  padding: 4rem 0;
}

#vous-etes-un-parent #comment {
  background-color: #f0ede6;
  padding: 4rem 0;
}

#vous-etes-un-parent #place {
  background-color: #EAE7DD;
}

#comment {
  padding-top: 0;
}

#comment .titre-section {
  margin-bottom: 2rem;
}

#comment p {
  margin: 1rem 0;
}

@media screen and (max-width:800px) {
  #comment .titre-section {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 481px) and (max-width: 1024px) {

  #comment-obtenir-une-place-en-creche #comment,
  #vous-etes-un-parent #comment {
    padding: 3em 0;
  }
}

@media screen and (max-width: 480px) {

  #comment-obtenir-une-place-en-creche #comment,
  #vous-etes-un-parent #comment {
    padding: 2em 0;
  }
}

/* Place */

#place>* {
  text-align: center;
}

#place {
  background-color: #f0ede6;
}

#place .titre-section {
  margin-bottom: 5rem;
}

#place .bloc-3 {
  position: relative;
  background-color: #FFF;
  padding: 2.5rem 1rem;
  margin: 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  border-radius: 30px;
}

#place .bloc-3::before {
  position: absolute;
  right: 0;
  z-index: 90;
}

#place .bloc-3:nth-of-type(2)::before {
  content: url(/wp-content/themes/DMUC/images/abeille_inverse.png);
  top: -17%;
}

#place .bloc-3:nth-of-type(3)::before {
  content: url(/wp-content/themes/DMUC/images/chenille.png);
  top: -15%;
}

#place .bloc-3:nth-of-type(4)::before {
  content: url(/wp-content/themes/DMUC/images/escargot.png);
  top: -14%;
}

#place .bloc-3 h3 {
  color: #F46666;
  line-height: 1;
  font-weight: 500;
}

@media screen and (max-width:800px) {
  #place {
    padding-top: 2rem;
  }

  #place .titre-section {
    margin-bottom: 4rem;
  }

  #place .bloc-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  #place .bloc-3:nth-of-type(2)::before {
    top: -27%;
  }

  #place .bloc-3:nth-child(3) {
    margin: 1.5rem 0;
  }
}